IP Library › Granted Patent US 10,080,159
Granted Patent B2
US 10,080,159 · App. 14/471,840 · Granted Sep 18, 2018

Dynamic bandwidth management for load-based equipment in unlicensed spectrum

Inventors: Nachiappan Valliappan (San Diego, CA); Kiran Somasundaram (San Diego, CA); Ahmed Kamel Sadek (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04W28/08H04W16/14H04W72/082H04W28/20H04W72/085H04W72/1215H04W74/0808
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,080,159
App. No.
14/471,840
Granted
Sep 18, 2018
Kind
B2
Abstract

Systems and methods for dynamic bandwidth management for load-based equipment in unlicensed spectrum are disclosed. In an aspect, the disclosure provides a method for dynamic bandwidth management. The method includes obtaining training data by monitoring a plurality of channels in an unlicensed spectrum during a training period. The method further includes determining that at least a first channel of the plurality of channels is available for a transmission. The method also includes determining, based on the training data, whether to wait for an additional channel of the plurality of channels to become available for the transmission. Determining whether to wait may be based on either training data including probabilities that no additional channel is to become available within a transmission opportunity or a machine learning classification of a current state of the backoff counters based on training data including samples of previous states of backoff counters.

Claims (83)

1. A method for dynamic bandwidth management in a wireless communication device, the method comprising:

obtaining, by a radio receiver, training data by monitoring a plurality of channels in an unlicensed spectrum during a training period prior to initiating a transmission by performing a clear channel assessment of the plurality of channels based on presence of data for the transmission, wherein obtaining the training data comprises estimating, for a set of channel states, a corresponding set of probabilities indicating likelihoods that no additional channel is to become available within a transmission opportunity following the transmission, wherein estimating the probability that no additional channel is to become available comprises:

determining, by a processor, for a plurality of transmission times during the training period, whether the additional channel has become available during a transmission opportunity following each of the plurality of transmission times;

associating, in a memory, each of the plurality of transmission times with a respective channel state of the set of channel states at the transmission time; and

determining, by the processor, a portion of the plurality of transmission times for each channel state where no additional channel has become available;

determining, via the radio receiver, that at least a first channel of the plurality of channels is available for the transmission;

determining, by the processor, based on the training data, while at least the first channel of the plurality of channels is available, whether to wait for an additional channel of the plurality of channels to become available for the transmission before beginning the transmission using at least the first channel, wherein determining whether to wait for the additional channel comprises:

selecting a first probability from the set of probabilities based on a first channel state from the set of channel states in the memory, wherein the first channel state is a current channel state;

generating a first random or pseudo-random number; and

waiting for the additional channel when the first random or pseudo-random number exceeds a first threshold value, wherein the first threshold value is based on the probability;

determining, by the radio receiver, that the additional channel has become available; and

transmitting the data for the transmission on at least the first channel and the additional channel.

2. The method of claim 1 , wherein the set of channel states is based on a number of available channels at the respective transmission time.

3. The method of claim 1 , wherein the set of channel states is based on a combination of available channels at the respective transmission time.

4. The method of claim 1 , further comprising:

determining that a first additional channel has become available;

selecting a second probability from the set of probabilities based on a second channel state from the set of channel states;

generating a second random or pseudo-random number; and

waiting for a second additional channel when the second random or pseudo-random number exceeds a second threshold value, wherein the second threshold value is based on the second probability.

5. The method of claim 1 , wherein obtaining the training data comprises:

collecting a plurality of samples for potential transmission times having at least one available channel of the plurality of channels, each sample indicating states of a plurality of backoff counters corresponding respectively to the plurality of channels; and

evaluating each sample to determine whether the transmission time of the sample is a good transmission time.

6. The method of claim 5 , wherein determining, based on the training data, whether to wait for an additional channel of the plurality of channels to become available for the transmission comprises using a machine learning classifier to classify a current counter state vector for the plurality of channels based on the plurality of samples.

7. The method of claim 6 , further comprising separating the plurality of samples into different sets based on a number of available channels of each sample, wherein using a machine learning classifier to classify a current counter state vector comprises using the machine learning classifier to classify the current counter state vector based on the set corresponding to a number of available channels of the current counter state vector.

8. The method of claim 5 , wherein determining that the transmission time of the sample is a good transmission time comprises determining that a number of available channels did not increase during a transmission opportunity following the transmission time.

9. The method of claim 5 , wherein determining that the transmission time of the sample is a good transmission time comprises determining that an available bandwidth of the available channels did not increase during a transmission opportunity following the transmission time.

10. The method of claim 5 , wherein the state of a backoff counter from the plurality of backoff counters corresponding to an available channel indicates an amount of time that the available channel has been available.

11. The method of claim 1 , further comprising waiting for a duration of a transmission opportunity and transmitting on at least the first channel when no additional channels become available during the duration of the transmission opportunity.

12. An apparatus for dynamic bandwidth management in a wireless communication device, comprising:

a transceiver;

a memory configured to store computer executable instructions and training data; and

a processor configured to execute the computer executable instructions to:

obtain training data by monitoring, via the transceiver, a plurality of channels in an unlicensed spectrum during a training period prior to initiating a transmission by performing a clear channel assessment of the plurality of channels based on presence of data for the transmission, wherein obtaining the training data comprises estimating, for a set of channel states, a corresponding set of probabilities indicating likelihoods that no additional channel is to become available within a transmission opportunity following the transmission, wherein to obtain the training data, the processor is configured to:

determine, for a plurality of transmission times during the training period, whether the additional channel has become available during a transmission opportunity following each of the plurality of transmission times;

associate, in the memory, each of the plurality of transmission times with a respective channel state of the set of channel states at the transmission time; and

determine a portion of the plurality of transmission times for each channel state where no additional channel has become available;

determine, via the transceiver, that at least a first channel of the plurality of channels is available for the transmission;

determine, based on the training data, while at least the first channel of the plurality of channels is available, whether to wait for an additional channel of the plurality of channels to become available for the transmission before beginning the transmission via the transceiver using at least the first channel;

select a first probability from the set of probabilities based on a first channel state from the set of channel states in the memory, wherein the first channel state is a current channel state;

generate a first random or pseudo-random number;

wait for the additional channel when the first random or pseudo-random number exceeds a first threshold value, wherein the first threshold value is based on the probability

determine, via the transceiver, that the additional channel has become available; and

transmit the data for the transmission on at least the first channel and the additional channel.

13. The apparatus of claim 12 , wherein the set of channel states is based on a number of available channels at the respective transmission time.

14. The apparatus of claim 12 , wherein the set of channel states is based on a combination of available channels at the respective transmission time.

15. The apparatus of claim 12 , wherein the processor is further configured to:

determine that a first additional channel has become available;

select a second probability from the set of probabilities based on a second channel state from the set of channel states;

generate a second random or pseudo-random number; and

wait for a second additional channel when the second random or pseudo-random number exceeds a second threshold value, wherein the second threshold value is based on the second probability.

16. The apparatus of claim 12 , wherein the processor is further configured to:

collect a plurality of samples for potential transmission times having at least one available channel of the plurality of channels, each sample indicating states of a plurality of backoff counters corresponding respectively to the plurality of channels; and

evaluate each sample to determine whether the transmission time of the sample is a good transmission time.

17. The apparatus of claim 16 , wherein the processor is configured to classify a current counter state vector for the plurality of channels based on the plurality of samples.

18. The apparatus of claim 17 , wherein the processor is further configured to separate the plurality of samples into different sets based on a number of available channels of each sample, and classify the current counter state vector based on the set corresponding to a number of available channels of the current counter state vector.

19. The apparatus of claim 16 , wherein determining that the transmission time of the sample is a good transmission time comprises determining that a number of available channels did not increase during a transmission opportunity following the transmission time.

20. The apparatus of claim 16 , wherein determining that the transmission time of the sample is a good transmission time comprises determining that an available bandwidth of the available channels did not increase during a transmission opportunity following the transmission time.

21. The apparatus of claim 16 , wherein the state of a backoff counter from the plurality of backoff counters corresponding to an available channel indicates an amount of time that the available channel has been available.

22. The apparatus of claim 12 , wherein the processor is configured to wait for a duration of a transmission opportunity and transmit on at least the first channel when no additional channels become available during the duration of the transmission opportunity.

23. An apparatus for dynamic bandwidth management in a wireless communication device, comprising:

means for obtaining training data by monitoring, with a radio receiver, a plurality of channels in an unlicensed spectrum during a training period prior to initiating a transmission by performing a clear channel assessment of the plurality of channels based on presence of data for the transmission, wherein obtaining the training data comprises estimating, for a set of channel states, a corresponding set of probabilities indicating likelihoods that no additional channel is to become available within a transmission opportunity following the transmission, wherein the means for obtaining training data is configured to:

determine, for a plurality of transmission times during the training period, whether the additional channel has become available during a transmission opportunity following each of the plurality of transmission times;

associate, in a memory, each of the plurality of transmission times with a respective channel state of the set of channel states at the transmission time; and

determine a portion of the plurality of transmission times for each channel state where no additional channel has become available;

means for determining, via the radio receiver, that at least a first channel of the plurality of channels is available for the transmission; and

means for determining, based on the training data, while at least the first channel of the plurality of channels is available, whether to wait for an additional channel of the plurality of channels to become available for the transmission before beginning the transmission using at least the first channel, wherein the means for determining whether to wait is configured to:

select a first probability from the set of probabilities based on a first channel state from the set of channel states in the memory, wherein the first channel state is a current channel state;

generate a first random or pseudo-random number; and

wait for the additional channel when the first random or pseudo-random number exceeds a first threshold value, wherein the first threshold value is based on the probability,

wherein the means for determining, via the radio receiver, that at least the first channel of the plurality of channels is available for the transmission determines that the additional channel is also available for the transmission; and

means for transmitting the data for the transmission on at least the first channel and the additional channel.

24. A non-transitory computer readable medium storing computer executable code for dynamic bandwidth management in a wireless communication device, comprising:

code for obtaining training data by monitoring, with a radio receiver, a plurality of channels in an unlicensed spectrum during a training period prior to initiating a transmission by performing a clear channel assessment of the plurality of channels based on presence of data for the transmission, wherein obtaining the training data comprises estimating, for a set of channel states, a corresponding set of probabilities indicating likelihoods that no additional channel is to become available within a transmission opportunity following the transmission, wherein the code for obtaining training data includes code for:

determining, by a processor, for a plurality of transmission times during the training period, whether the additional channel has become available during a transmission opportunity following each of the plurality of transmission times;

associating, in a memory, each of the plurality of transmission times with a respective channel state of the set of channel states at the transmission time; and

determining a portion of the plurality of transmission times for each channel state where no additional channel has become available;

code for determining, via the radio receiver, that at least a first channel of the plurality of channels is available for the transmission; and

code for determining, based on the training data, while at least the first channel of the plurality of channels is available, whether to wait for an additional channel of the plurality of channels to become available for the transmission before beginning the transmission using at least the first channel, wherein the code for determining whether to wait includes code for:

selecting a first probability from the set of probabilities based on a first channel state from the set of channel states, wherein the first channel state is a current channel state;

generating a first random or pseudo-random number; and

waiting for the additional channel when the first random or pseudo-random number exceeds a first threshold value, wherein the first threshold value is based on the probability;

determining, by the radio receiver, that the additional channel has become available; and

transmitting the data for the transmission on at least the first channel and the additional channel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2014
From: VALLIAPPAN, NACHIAPPAN; SOMASUNDARAM, KIRAN; SADEK, AHMED KAMEL
To: QUALCOMM INCORPORATED
Reel/Frame 033801/0306 →
Continuity (2)
Provisional Application 62016331 · Jun 24, 2014
Related Publication 20150373582A1 · Dec 24, 2015
Cited By (1)
US 12,250,044