Claims
- 1. An adaptive quality control loop for a rate adaptation based on modulation and coding scheme (MCS) levels and multiple spreading codes, the adaptive quality control loop comprising in the step of:
adjusting a first channel condition threshold based on a first error detection result for a first data packet transmission between a transmitter and a receiver using a first variable step, wherein the first channel condition threshold is associated with a first modulation and coding scheme (MCS) level used in the first data packet transmission.
- 2. The adaptive quality control loop of claim 1, wherein the step of adjusting the first channel condition threshold comprises the step of:
determining the first variable step using a desired MCS error rate for the first MCS level.
- 3. The adaptive quality control loop of claim 2, wherein the step of determining the first variable step comprises the step of:
updating MCS probabilities for all MCS levels using the first error detection result; updating an MCS error rate for the first MCS level; and determining a ratio between a first variable up step and a first variable down step associated with the first variable step using the updated MCS probabilities, MCS error rate and a target criterion.
- 4. The adaptive quality control loop of claim 2, wherein the desired MCS error rate for the first MCS level is based on a block error rate target criterion.
- 5. The adaptive quality control loop of claim 2, wherein the desired MCS error rate for the first MCS level is based a block error rate target criterion, MCS probabilities for the first MCS level and for other MCS levels, and MCS error rates for the other MCS levels.
- 6. The adaptive quality control loop of claim 5, wherein the desired MCS error rate is determined by solving
- 7. The adaptive quality control loop of claim 2, wherein the desired MCS error rate for the first MCS level is based on a bit error rate target criterion.
- 8. The adaptive quality control loop of claim 2, wherein the desired MCS error rate for the first MCS level is based a block error rate target criterion, MCS probabilities for the first MCS level and for other MCS levels, average transmitted data rates for the first MCS level and for the other MCS levels, average rate of bit errors for the other MCS levels, and MCS error rates for the other MCS levels.
- 9. The adaptive quality control loop of claim 8, wherein the desired MCS error rate is determined by solving
- 10. The adaptive quality control loop of claim 1, wherein the step of adjusting the first channel condition threshold comprises the step of:
determining the first variable step using a block or bit error rate target criterion and a first data rate associated with the first MCS level.
- 11. The adaptive quality control loop of claim 1, wherein the first variable step is associated with a first variable up step and a first variable down step, the first channel condition threshold being increased an amount based on the first variable up step if the first error detection result indicates the first data transmission was unsuccessful, the first channel condition threshold being decreased an amount based on the first variable down step if the first error detection result indicates the first data transmission was successful.
- 12. The adaptive quality control loop of claim 11, wherein for a block error rate target criterion, the first channel condition is adjusted an amount equal to the first variable up step if the first error detection result indicates the first data transmission was unsuccessful, and the first channel condition is adjusted an amount equal to the first variable down step if the first error detection result indicates the first data transmission was successful.
- 13. The adaptive quality control loop of claim 11, wherein for a bit error rate target criterion, the first channel condition is adjusted an amount based on the first variable up step and a data rate associated with the first data transmission if the first error detection result indicates the first data transmission was unsuccessful, and the first channel condition is adjusted an amount based on the first variable down step and a data rate associated with the first data transmission if the first error detection result indicates the first data transmission was successful.
- 14. The adaptive quality control loop of claim 13, wherein the first channel condition is adjusted an amount equal to δ(m)R(m,k)ΔUp(m) if the first error detection result indicates the first data transmission was unsuccessful, the first channel condition is adjusted an amount equal to δ(m)R(m,k)ΔDown(m) if the first error detection result indicates the first data transmission was successful, and R(m,k) is the data rate associated with the first data transmission, ΔUp(m) is the first variable up step for the first MCS level, ΔDown(m) is the first variable down step for the first MCS level and δ(m) is a where δ(m) is a small fixed positive constant for the first MCS level.
- 15. The adaptive quality control loop of claim 11, wherein a ratio between the first variable up step and first variable down step are based on a desired MCS error rate for the first MCS level.
- 16. The adaptive quality control loop of claim 1 comprising the additional steps of:
adjusting a second channel condition threshold based on a second error detection result for a second data packet transmission using a second variable step, wherein the second first channel condition threshold is associated with a second MCS level used in the second data packet transmission.
- 17. The adaptive quality control loop of claim 1 comprising the additional steps of:
selecting a second MCS level based on an estimate of channel condition between the receiver and transmitter using a table having the adjusted first channel condition threshold.
- 18. The adaptive quality control loop of claim 17 comprising the additional steps of:
transmitting a second data packet using the second MCS level.
- 19. The adaptive quality control loop of claim 1, wherein the step of adjusting the first channel condition threshold comprises the step of:
determining the first variable step using the first error detection result.
- 20. The adaptive quality control loop of claim 1 comprising the additional steps of:
adjusting a second channel condition threshold a second amount equal to a first amount at which the first channel condition threshold was adjusted.
RELATED APPLICATION
[0001] Related subject matter is disclosed in the following applications filed concurrently and assigned to the same assignee hereof: U.S. patent application Ser. No. ______ entitled, “DELAY SENSITIVE ADAPATIVE QUALITY CONTROL LOOP FOR RATE ADAPTATION,” inventors Sridhar Gollamudi and Pantelis Monogioudis; and U.S. patent application Ser. No. ______ entitled, “ADAPATIVE QUALITY CONTROL LOOP FOR RATE ADAPTATION IN DATA PACKET COMMUNICATION,” inventors Sridhar Gollamudi and Pantelis Monogioudis.