Adaptive adjustment of backoff times in wireless network communications
First Claim
1. A method of controlling network elements in a wireless network to schedule transmissions over a channel, comprising:
- measuring a successful transmission time duration within a measurement period corresponding to the time during the measurement period during which successful transmissions occurred over the channel;
filtering the measured successful transmission time duration, by adjusting the measured successful transmission time duration with a value corresponding to a product of a forgetting factor with a difference in most recent measured successful transmission time durations;
adjusting a minimum value of an upper limit of a random number range responsive to the filtered measured successful transmission time duration;
broadcasting the adjusted minimum value of the limit of the random number range to at least one other network element in the wireless network, wherein the adjusted minimum value of the limit of the random number range controls the random number range from which the at least one other network element selects a random number that determines when the at least one other network element initiates a transmission over the channel after the end of a prior transmission over the channel; and
repeating the measuring, adjusting, and broadcasting steps.
1 Assignment
0 Petitions
Accused Products
Abstract
A wireless network, including a plurality of network elements such as a wireless access point (9), and computer stations (2, 4, 6), is disclosed. The wireless network operates so that each network element (2, 4, 6, 9) waits for a pseudo-randomly selected duration, after the end of a frame on the channel, before initiating transmission. One of the network elements, such as the wireless access point (9), measures the performance of the network over a measurement period (T), and adjusts a minimum value of the upper limit of the range from which the random duration is selected, according to the performance of the network over the measurement period. The times measured may be the successful transmission time (Ts), which is maximized in adjusting the minimum value, or the idle and collision times (T1, Tc), which are equated in the optimization of the minimum value.
-
Citations
13 Claims
-
1. A method of controlling network elements in a wireless network to schedule transmissions over a channel, comprising:
-
measuring a successful transmission time duration within a measurement period corresponding to the time during the measurement period during which successful transmissions occurred over the channel; filtering the measured successful transmission time duration, by adjusting the measured successful transmission time duration with a value corresponding to a product of a forgetting factor with a difference in most recent measured successful transmission time durations; adjusting a minimum value of an upper limit of a random number range responsive to the filtered measured successful transmission time duration; broadcasting the adjusted minimum value of the limit of the random number range to at least one other network element in the wireless network, wherein the adjusted minimum value of the limit of the random number range controls the random number range from which the at least one other network element selects a random number that determines when the at least one other network element initiates a transmission over the channel after the end of a prior transmission over the channel; and repeating the measuring, adjusting, and broadcasting steps. - View Dependent Claims (2, 5, 6, 7, 8, 9)
-
-
3. A method of controlling network elements in a wireless network to schedule transmissions over a channel, comprising:
-
measuring a transmission time duration within a measurement period, the transmission time duration indicating results of transmissions over the channel in the measurement period; filtering the measured collision time duration, by adjusting the measured collision time duration with a value corresponding to a product of a forgetting factor with a difference in most recent measured collision time durations; and filtering the measured idle time duration, by adjusting the measured idle time duration with a value corresponding to a product of a forgetting factor with a difference in most recent measured idle time durations; adjusting a minimum value of an upper limit of a random number range responsive to the filtered measured collision and idle time durations; broadcasting the adjusted minimum value of the limit of the random number range to at least one other network element in the wireless network, wherein the adjusted minimum value of the limit of the random number range controls the random number range from which the at least one other network element selects a random number that determines when the at least one other network element initiates a transmission over the channel after the end of a prior transmission over the channel; and repeating the measuring, adjusting, and broadcasting steps. - View Dependent Claims (4)
-
-
10. A wireless network element, comprising:
-
RF circuitry, for transmitting and receiving wireless signals; media access control and physical layer circuitry, coupled to the RF circuitry, for processing signals to be transmitted by the RF circuitry as radio signals, and for processing radio signals received by the RF circuitry; interface circuitry; programmable logic, coupled to the media access control and physical layer circuitry, and to the interface circuitry, for executing program instructions; and program memory, for storing program instructions to be executed by the programmable logic, including a sequence of program instructions for controlling the scheduling of transmissions over a wireless network channel, the sequence comprising the steps of; measuring a successful transmission time duration within a measurement period, the successful transmission time duration corresponding to the time during the measurement period during which successful transmissions occurred over the channel; filtering the measured successful transmission time duration, by adjusting the measured successful transmission time duration with a value corresponding to a product of a forgetting factor with a difference in most recent measured successful transmission time durations; adjusting a minimum value of an upper limit of a random number range responsive to the filtered measured successful transmission time duration;
filtered measured successful transmission time durationbroadcasting the adjusted minimum value of the limit of the random number range to at least one other network element in the wireless network, wherein the adjusted minimum value of the limit of the random number range controls the random number range from which the at least one other network element selects a random number that determines when the at least one other network element initiates a transmission over the channel after the end of a prior transmission over the channel; and repeating the measuring, adjusting, and broadcasting steps wherein the broadcasting uses RF circuitry prior transmitting and receiving wireless signals. - View Dependent Claims (11, 12)
-
-
13. A method of controlling network elements in a wireless network to schedule transmissions over a channel, comprising:
-
measuring a transmission time duration within a measurement period, the transmission time duration indicating results of transmissions over the channel in the measurement period; adjusting a minimum value of an upper limit of a random number range responsive to the measured transmission time duration; broadcasting the adjusted minimum value of the limit of the random number range to at least one other network element in the wireless network, wherein the adjusted minimum value of the limit of the random number range controls the random number range from which the at least one other network element selects a random number that determines when the at least one other network element initiates a transmission over the channel after the end of a prior transmission over the channel; repeating the measuring, adjusting, and broadcasting steps operating at least one network element in the network to transmit a frame over the channel, by performing a sequence of operations comprising; preparing a frame for transmission over the channel; probing the channel to determine whether it is busy or available; responsive to the probing step determining that the channel is busy with a current frame, waiting for completion of an interframe space after the completion of the current frame; receiving the broadcast adjusted minimum value of the limit of the random number range; then selecting a pseudo-random value within the random number range having a limit at the adjusted minimum value of the limit of the random number range; storing the selected pseudo-random value in a counter; decrementing the counter until it reaches a terminal value; and responsive to the counter reaching a terminal value, initiating transmission of the prepared frame over the channel; responsive to the probing step determining that the channel is busy, comparing the upper limit of the random number range to a maximum value of the upper limit of the random number range increasing the upper limit of the random number range; and responsive to the comparing step indicating that the upper limit of the random number range is equal to the maximum value of the upper limit, then repeating the selecting, storing, and counting down steps without performing the increasing step.
-
Specification