A method and apparatus for a self-correcting bandwidth request/grant
protocol in a broadband wireless communication system is disclosed. The
self-correcting bandwidth request/grant protocol utilizes a combination
of incremental and aggregate bandwidth requests. In accordance with the
present inventive protocol, CPEs primarily transmit incremental bandwidth
requests to their associated base stations, followed by periodic
transmissions of aggregate bandwidth requests. The use of incremental
bandwidth requests reduces risks that a base station erroneously issues
duplicate bandwidth allocations to the same CPE for the same connection.
Race conditions that may have occurred using only aggregate bandwidth
requests are eliminated by requiring the CPEs to request bandwidth in an
incremental manner. However, use of periodic aggregate bandwidth requests
(that express the current state of their respective connection queues)
allows the present bandwidth allocation method and apparatus to be
"self-correcting." The present method is self-correcting because errors
that may have been introduced due to lost incremental bandwidth requests
are corrected by the base stations when the aggregate bandwidth requests
are received and processed. Upon receipt of the aggregate bandwidth
requests, the base stations reset their records to correctly reflect the
current bandwidth requirements of their associated CPEs. Periodic use of
aggregate bandwidth requests provides a self-correcting bandwidth
allocation protocol yet without the bandwidth overhead (e.g., bandwidth
required to transmit acknowledgements) typically associated with the
prior art protocols (such as the guaranteed delivery protocols).