System and method for estimating bandwidth requirements of and allocating bandwidth to communication devices operating in a network
First Claim
Patent Images
1. A system for allocating bandwidth in a wireless network, comprising:
- a base station; and
a plurality of stations in communication with the base station,wherein during a measurement period, the base station monitors an amount of information packets communicated by each of the plurality of stations to determine bandwidth required by each of the plurality of stations,wherein during the measurement period, the plurality of stations communicate information packets using carrier sense multiple access with collision avoidance (CSMA/CA),wherein after the measurement period, the base station transmits a bandwidth allocation message to the plurality of stations allocating bandwidth to each of the plurality of stations for transmitting information packets during respective timeslots specified in the bandwidth allocation message,wherein the bandwidth allocation message comprises a header, a traffic indication map, a bandwidth assignment table and a checksum,wherein the traffic indication map identifies stations of the plurality of stations for which at least one timeslot has been allocated for transmitting information packets,wherein the bandwidth assignment table comprises an identification portion and a timeslot allocation portion for each of the plurality of stations for which at least one timeslot has been allocated for transmitting information packets,wherein the identification portion of the bandwidth assignment table identifies a station for which the at least one timeslot has been allocated, andwherein the timeslot allocation portion of the bandwidth assignment table contains a number of timeslots allocated to a station for transmitting information packets.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for allocating bandwidth in a network includes a base station. The system also includes a plurality of stations in communication with the base station. During a measurement period, the base station monitors an amount of information communicated by each of the plurality of stations to determine bandwidth required by each of the plurality of stations. After the measurement period, the base station transmits a bandwidth allocation message to the plurality of stations allocating bandwidth to each of the plurality of stations for transmitting information during respective timeslots specified in the bandwidth allocation message.
73 Citations
178 Claims
-
1. A system for allocating bandwidth in a wireless network, comprising:
-
a base station; and a plurality of stations in communication with the base station, wherein during a measurement period, the base station monitors an amount of information packets communicated by each of the plurality of stations to determine bandwidth required by each of the plurality of stations, wherein during the measurement period, the plurality of stations communicate information packets using carrier sense multiple access with collision avoidance (CSMA/CA), wherein after the measurement period, the base station transmits a bandwidth allocation message to the plurality of stations allocating bandwidth to each of the plurality of stations for transmitting information packets during respective timeslots specified in the bandwidth allocation message, wherein the bandwidth allocation message comprises a header, a traffic indication map, a bandwidth assignment table and a checksum, wherein the traffic indication map identifies stations of the plurality of stations for which at least one timeslot has been allocated for transmitting information packets, wherein the bandwidth assignment table comprises an identification portion and a timeslot allocation portion for each of the plurality of stations for which at least one timeslot has been allocated for transmitting information packets, wherein the identification portion of the bandwidth assignment table identifies a station for which the at least one timeslot has been allocated, and wherein the timeslot allocation portion of the bandwidth assignment table contains a number of timeslots allocated to a station for transmitting information packets. - View Dependent Claims (2)
-
-
3. A method of allocating bandwidth in a wireless network, comprising the steps of:
-
a.) establishing a measurement period; b.) transmitting information packets during the measurement period; c.) monitoring an amount of information packets communicated in the wireless network during the measurement period; d.) determining bandwidth required for communicating information packets in the wireless network based on an amount of information packets transmitted during the measurement period; e.) transmitting a bandwidth allocation message, after the measurement period, allocating bandwidth for transmitting information packets during respective timeslots specified in the bandwidth allocation message; f.) entering a power-save mode for a predetermined length of time, when no timeslots are allocated in the bandwidth allocation message; and g.) transmitting a null information packet to indicate an end of transmission, when the amount of information packets communicated is less than timeslots allocated. - View Dependent Claims (4)
-
-
5. A system for allocating bandwidth in a wireless network, comprising:
-
monitoring means for monitoring the network; and a plurality of means for communicating in communication with the monitoring means, wherein during a measurement period, the monitoring means monitors an amount of information packets communicated by each of the plurality of communicating means to determine bandwidth required by each of the plurality of communicating means, wherein during the measurement period, the plurality of communicating means communicate information packets using carrier sense multiple access with collision avoidance (CSMAICA), wherein after the measurement period, the monitoring means transmits a bandwidth allocation message to the plurality of communicating means allocating bandwidth to each of the plurality of communicating means for transmitting information packets during respective timeslots specified in the bandwidth allocation message, wherein the bandwidth allocation message comprises a header, a traffic indication map, a bandwidth assignment table and a checksum, wherein the traffic indication map identifies communicating means for which at least one timeslot has been allocated for transmitting information packets, wherein the bandwidth assignment table comprises an identification portion and a timeslot allocation portion for each of the plurality of communicating means for which at least one timeslot has been allocated for transmitting information packets, wherein the identification portion of the bandwidth assignment table identifies a communicating means for which the at least one timeslot has been allocated, and wherein the timeslot allocation portion of the bandwidth assignment table contains a number of timeslots allocated to a communicating means for transmitting information packets. - View Dependent Claims (6)
-
-
7. A base station for allocating bandwidth in a network, comprising:
-
a transceiver; and a bandwidth allocation engine, wherein during a measurement period, the bandwidth allocation engine monitors an amount of information transmitted by stations in the network to determine bandwidth required by each of the stations, and wherein after the measurement period, the transceiver transmits a bandwidth allocation message from the bandwidth allocation engine to the stations, allocating bandwidth to each of the stations for transmitting information during respective timeslots specified in the bandwidth allocation message. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A station for allocating bandwidth in a network, comprising:
-
a transceiver; and a configuration engine, wherein during a measurement period, the transceiver transmits information using a predetermined communication protocol, wherein after the measurement period, the configuration engine receives a bandwidth allocation message allocating bandwidth for transmitting information during respective timeslots specified in the bandwidth allocation message, and wherein allocation of timeslots in the bandwidth allocation message is based on an amount of information transmitted during the measurement period. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A system for allocating bandwidth in a network, comprising:
-
a base station; and a plurality of stations in communication with the base station, wherein during a measurement period, the base station monitors an amount of information communicated by each of the plurality of stations to determine bandwidth required by each of the plurality of stations, and wherein after the measurement period, the base station transmits a bandwidth allocation message to the plurality of stations allocating bandwidth to each of the plurality of stations for transmitting information during respective timeslots specified in the bandwidth allocation message. - View Dependent Claims (48, 49, 50)
-
-
51. A bandwidth allocation message data structure stored on a computer-readable medium and executed by a processor for allocating bandwidth in a network, comprising:
-
a header data structure; a traffic indication map data structure, wherein the traffic indication map data structure identifies stations in the network allocated at least one timeslot for transmitting information; and a bandwidth assignment table data structure, wherein the bandwidth assignment table data structure specifies a number of timeslots allocated to each station. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A method of allocating bandwidth in a network, comprising the steps of:
-
a.) establishing a measurement period; b.) monitoring an amount of information communicated in the network during the measurement period; c.) determining bandwidth required for communicating information in the network; and d.) transmitting a bandwidth allocation message, after the measurement period, allocating bandwidth for transmitting information during respective timeslots specified in the bandwidth allocation message. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A method of allocating bandwidth in a network, comprising the steps of:
-
a.) transmitting information during a measurement period; and b.) receiving a bandwidth allocation message, after the measurement period, allocating bandwidth for transmitting information during respective timeslots specified in the bandwidth allocation message, wherein allocation of timeslots in the bandwidth allocation message is based on an amount of information transmitted during the measurement period. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95)
-
-
96. A method of allocating bandwidth in a network, comprising the steps of:
-
a.) establishing a measurement period; b.) transmitting information during the measurement period; c.) monitoring an amount of information transmitted in the network during the measurement period; d.) determining bandwidth required for transmitting information in the network based on an amount of information transmitted during the measurement period; and e.) transmitting a bandwidth allocation message, after the measurement period, allocating bandwidth for transmitting information during respective timeslots specified in the bandwidth allocation message. - View Dependent Claims (97)
-
-
98. An apparatus for allocating bandwidth in a network, comprising:
-
transceiver means for communicating information; and an allocation means for allocating bandwidth, wherein during a measurement period, the allocation means monitors an amount of information transmitted by communication means in the network to determine bandwidth required by each of the communication means, and wherein after the measurement period, the transceiver means transmits a bandwidth allocation message from the allocation means to the communication means allocating bandwidth to each of the communication means for transmitting information during respective timeslots specified in the bandwidth allocation message. - View Dependent Claims (99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118)
-
-
119. An apparatus for allocating bandwidth in a network, comprising:
-
transceiver means for communicating information; and a configuration means for configuring information transmission, wherein during a measurement period, the transceiver means transmits information using a predetermined communication protocol, wherein after the measurement period, the configuration means receives a bandwidth allocation message allocating bandwidth for transmitting information during respective timeslots specified in the bandwidth allocation message, and wherein allocation of timeslots in the bandwidth allocation message is based on an amount of information transmitted during the measurement period. - View Dependent Claims (120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137)
-
-
138. A system for allocating bandwidth in a network, comprising:
-
monitoring means for monitoring the network; and a plurality of means for communicating information in communication with the monitoring means, wherein during a measurement period, the monitoring means monitors an amount of information communicated by each of the plurality of communicating means to determine bandwidth required by each of the plurality of communicating means, and wherein after the measurement period, the monitoring means transmits a bandwidth allocation message to the plurality of communicating means allocating bandwidth to each of the plurality of communicating means for transmitting information during respective timeslots specified in the bandwidth allocation message. - View Dependent Claims (139, 140, 141)
-
-
142. A computer program stored on a computer-readable medium and executed by a processor for allocating bandwidth in a network, the computer program performing the steps of:
-
a.) establishing a measurement period; b.) receiving an indication of an amount of information communicated in the network during the measurement period; c.) determining bandwidth required for communicating information in the network; and d.) generating a bandwidth allocation message, after the measurement period, allocating bandwidth for transmitting information during respective timeslots specified in the bandwidth allocation message. - View Dependent Claims (143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157)
-
-
158. A computer program stored on a computer-readable medium and executed by a processor for allocating bandwidth in a network, the computer program performing the steps of:
-
a.) providing information for transmission during a measurement period; and b.) receiving a bandwidth allocation message, after the measurement period, allocating bandwidth for transmitting information during respective timeslots specified in the bandwidth allocation message, wherein allocation of timeslots in the bandwidth allocation message is based on an amount of information transmitted during the measurement period. - View Dependent Claims (159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176)
-
-
177. A computer program stored on a computer-readable medium and executed by a processor for allocating bandwidth in a network, the computer program performing the steps of:
-
a.) establishing a measurement period; b.) providing information for transmission during the measurement period; c.) receiving an indication of an amount of information transmitted in the network during the measurement period; d.) determining bandwidth required for transmitting information in the network based on an amount of information transmitted during the measurement period; and e.) generating a bandwidth allocation message, after the measurement period, allocating bandwidth for transmitting information during respective timeslots specified in the bandwidth allocation message. - View Dependent Claims (178)
-
Specification