1. Field of the Invention
The present invention relates to a method for enhancing accuracy of rate adaptation in a transmitter of a wireless communication system, and particularly, to a method for examining the reliabilities of MCSs during rate adaption procedures, to enhance the efficiency of rate adaptation.
2. Description of the Prior Art
Modulation and Coding Scheme, MCS, is used within a wireless communication system to specify the different modulation and coding parameters being applied. Different MCSs are classified by indexes; for example, in a system complying with IEEE 802.11n standard, MCS-15 represents the corresponding transmission applies 64-QAM, 5/6 coding rate, and two possible transmission rates based on bandwidth of 20 MHz or 40 Hz. To enhance transmission efficiency, the system should select an adequate MCS.
In the wireless communication system, a transmission channel is never ideal, and is affected by many factors, such as multi-path effect, fading effect, noise, or interference from other electronic systems. When the transmission environment of the transmission channel is changed, the system must reselect another adequate MCS, to prevent waste of radio resource if the channel can afford a transmission rate higher than the initial rate, or prevent descending throughput if the transmission environment deteriorates.
Since a transmitter of the wireless communication system cannot get information about the channel status, the transmitter can only check the transmission results, i.e. ACK (Acknowledgement) and NACK (Negative acknowledgement), to determine the variation of the transmission environment. In such a situation, the prior art has provided different algorithms, to determine channel status and perform rate adaptation, including Auto Rate Fallback (ARF), Adaptive ARF (AARF), Sample Rate (SR), Onoe, Adaptive Multi Rate Retry (AMRR), Multiband Atheros Driver for WiFi (Madwifi), and Robust Rate Adaptation Algorithm (RRAA) for example. Both ARF and AARF send probe packets, and determine to in-/decrease transmission rate according to detecting results. SR periodically sends probe packets with a transmission rate selected randomly, and determines a transmission rate having the highest throughput for the following transmissions. Onoe transmits packets with a specified transmission rate for a period, and increases transmission rate to the next level if a packet error rate during the period is lower than 10%, or otherwise, decreases the transmission rate. Both AMRR and Madwifi send probe packets, and determine to in-/decrease transmission rate according to receiving status of two consecutive packets. RRAA determines transmission rate according to ACK and receiving status of packets.
Therefore, the prior art rate adaptation methods need to send probe packets or compute transmission quality of a certain period, to update transmission rate. However, if a wireless communication system supporting real-time services applies the above-mentioned methods, low throughput occurs because MCS cannot converge in short time.
The prior art has disclosed another rate adaptation method, a probabilistic rate adaptation approach, by which a probability of SNR (Signal-to-noise Ratio) is updated based on transmission results (i.e. ACK), and MCS can be determined accordingly. In detail, the transmitter updates a conditional probability density function (CPDF) of SNR, so-called SNR soft information, of a current packet according to ACK related to another transmitted packet and SNR soft information of a former packet. Then, the transmitter selects an adequate MCS according to the updated SNR soft information, so as to transmit the next packet with better transmission rate.
Except performing rate adaptation algorithms, the transmitter can determine MCS according to MCS suggestion from the receiver, namely MCS feedback (MFB). With the aid of MFB from the receiver, rate adaptation performed by the transmitter can converge in short time. However, when the receiver suggests improper MCS, the inaccurate MFB can cause the rate adaptation algorithm converging to an inadequate MCS. Thus, longer adaptation time is needed to mend this mismatched MFB.
It is therefore a primary objective of the claimed invention to provide a method for enhancing accuracy of rate adaptation in a transmitter of a wireless communication system.
The present invention discloses a method for enhancing accuracy of rate adaptation in a transmitter of a wireless communication system, which comprises setting a plurality of scores indicating reliabilities of a plurality of MCSs of the wireless communication system during rate adaption procedures of the plurality of MCSs, and adjusting the plurality of scores according to a plurality of response messages indicating receiving statuses of a plurality of transmitted packets.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Please refer to
Step 100: Start.
Step 102: Set a plurality of scores indicating reliabilities of MCSs of the wireless communication system during rate adaption procedures of the MCSs.
Step 104: Adjust the plurality of scores according to a plurality of response messages indicating receiving statuses of a plurality of transmitted packets.
Step 106: End.
According to the process 10, the present invention sets a plurality of scores corresponding to different MCSs at first to indicate reliabilities of the MCSs, and adjusts each of the scores according to response messages, i.e. ACK and NACK. Therefore, each time an ACK corresponding to a packet transmitted with a specified MCS is received, the transmitter updates a score corresponding to the MCS, to evaluate the reliability of the MCS during rate adaptation. In such a situation, the scores represent “goodness” of the MCSs, by which the transmitter can determine whether to modify MFB-related parameters or select another MCS for rate adaptation.
Note that, the scores are set up initially, and changed dynamically as corresponding ACKs or NACKs are received, e.g. plus or minus 1. Thus, it is much easier to update the scores than to calculate SNR soft information with conditional probability density function.
For example, if mcsSet={0, 1, . . . , M−1} represents indexes of the available MCSs, then the present invention sets an M-typle vector mcsScore corresponding to mcsSet={0, 1, . . . , (M−1}, to indicate the reliabilities of the MCSs during rate adaption procedures. Each time an MCS=m is selected by the rate adaptation algorithm, the corresponding mcsScore(m) is modified by a logistic description:
Then, according to the updated mcsScore, the present invention can determine operations of rate adaption procedures. For example, a negative mcsScore can imply that:
Therefore, after transmitting N packets, at the end of the rate adaptation algorithm, the transmitter can examine whether a stable MCS can be used for subsequent transmission. That is, if mcsScore of a stable MCS is negative, meaning that more than half of the transmitted packets fail, the transmitter can determine to modify MFB-related parameters, iteration number N, or jump to or restart from the “more probable MCS” corresponding to a non-negative mcsScore, to improve the adaptation efficiency. The above-mentioned operations can be concluded by a logistic description:
With the aid of mcsScore, the transmitter can examine whether a stable MCS provided by the rate adaptation algorithm is qualified as “stable” for subsequent transmissions. Thus, the transmitter can accurately detect inadequate MCS or biased MFB, so as to enhance adaptation efficiency.
To show how the present invention improves adaptation efficiency, please refer to
Under the same condition that MFB is derived from [5 dB, 5 dB] SNR offset, and the initial adaptation time is 8-iteration, via the present invention, the required iteration number is doubled and Δ is modified to Δ/2 when another round of rate adaptation is needed. The corresponding SNR-MCS zone is shown in
In the prior art, when the receiver suggests improper MCS, the inaccurate MFB can cause the rate adaptation algorithm converging to an inadequate MCS, and thus, longer adaptation time is needed. In comparison, the present invention sets mcsScore to indicate reliabilities of the MCSs, and the transmitter can determine whether to modify MFB-related parameters or select another MCS for rate adaptation accordingly.
In summary, the present invention can examine reliabilities of MCSs during rate adaption procedures, to enhance efficiency of rate adaptation.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention.