1. Field of the Invention
The present invention relates to a method and apparatus for simplifying a probabilistic rate adaptation procedure in a wireless communication system, and particularly, to a method and apparatus for simplifying computation of the probabilistic rate adaptation procedure via logarithm operation and approximation of step function, leading to low-complexity and low-cost implementation.
2. Description of the Prior Art
Modulation and Coding Scheme, MCS, is a term used within a wireless communication system to specify which of the different modulation and coding parameters is being applied. Different MCSs are classified by indexes; for example, in an IEEE 802.11n system, 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 channel status, the transmitter can only check transmission results, i.e. ACK (Acknowledgement) and NACK (Negative acknowledgement), to determine 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. Operations of the probabilistic rate adaptation approach can be represented by the following algorithm:
Given N observed MCS rates and acknowledgements, CPDF of SNR is:
due to independency among the transmitted packets,
For all ack(i)ε{0,1}, mcs(i)εΦ, and
Pr(ack(i)=0|mcs(i),SNR)=1−Pr(ack(i)=1|mcs(i),SNR)
The most probable SNR, or the estimated SNR based on the N observations, is
Whenever a packet is sent, the probability is updated once, and a new SNR estimate can be derived in a recursive manner,
The estimated SNR is then used to determine the MCS of subsequent transmission.
As can be seen, the probabilistic rate adaptation approach requires complex computation, and is hard to implement.
It is therefore a primary objective of the claimed invention to provide a method and apparatus for simplifying a probabilistic rate adaptation procedure in a wireless communication system.
The present invention discloses a method for simplifying a probabilistic rate adaptation procedure in a wireless communication system, which comprises calculating a conditional probability density function of Signal-to-noise Ratio (SNR) of a transmitted signal by the probabilistic rate adaptation procedure, to generate an SNR estimation result, taking logarithm on the SNR estimation result to generate a logarithm result, and partitioning SNR values into a plurality of regions according to the logarithm result, to generate a discrete function from the SNR estimation result.
The present invention further discloses a method for wireless communication system, which comprises transmitting a signal; receiving an acknowledgement (ACK) signal in response to the transmitted signal; calculating a conditional probability density function of Signal-to-noise Ratio (SNR) of the transmitted signal based on the ACK signal to generate an SNR estimation result; and selecting a modulation and coding scheme based on the SNR estimation result.
The present invention further discloses a wireless apparatus, which comprises a transmitter for transmitting a signal; a receiver for receiving an acknowledgement (ACK) signal in response to the transmitted signal; and a processor coupled to the receiver, for calculating a conditional probability density function of Signal-to-noise Ratio (SNR) of the transmitted signal based on the ACK signal to generate an SNR estimation result, and selecting a modulation and coding scheme based on the SNR estimation result.
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.
The present invention can be seen as a discrete rate adaptation approach derived from Eq. 1.
First, take logarithm on Eq. 1, then
Therefore, the N*S multiplications in Eq. 1 are converted to N*S additions in Eq. 2.
A logarithm of the conditional probability is approximated by a step function P(s), such that
where Γm is the SNR region of high conditional probability, i.e.,
Pr(ack(i)=1|mcs(i)=m,SNR=s)>>0, if sεΓm
Pr(ack(i)=1|mcs(i)=m,SNR=s)<<1, if s∉Γm
Therefore, there are M SNR regions Γ0,Γ1, . . . Γm for the M available MCS rates, and the M SNR regions Γ0,Γ1, . . . Γm can overlap.
Now, SNR values are partitioned into M SNR regions, and the probability of SNR in the same region is treated uniformly. Thus the probability can be represented by an M-point discrete function.
Next, let γm be the region of some SNR values where MCS=m should be used for the highest throughput. By labeling γm with the index m, Γm can be represented by Λm, a set including finite integers. As a result, Eq. 3 and Eq. 4 can be converted into a discrete form:
If ack(n)=1
G[m]=G[m]+Δ, mεΛ
mcs
G[m]=G[m]−Δ, m∉Λ
mcs
Else
G[m]=G[m]−Δ, mεΛ
mcs
G[m]=G[m]+Δ, m∉Λ
mcs
End
Thus, the N*S additions are further reduced to N*M additions. The computation is greatly reduced since M<<5.
In short, to simplify computation of SNR soft information, the present invention takes logarithm on the Eq. 1, such that multiplication computations can be converted to addition computations. Then, since logarithm of the conditional probability can be approximated by a step function, the SNR values are partitioned into M SNR regions, and computation can further be reduced. In addition, because each SNR region can be represented by a unit function, storage for the conditional probabilities can be omitted, leading to low-complexity and low-cost implementation.
The above-mentioned algorithm can be summarized in a process 10 as shown in
Step 100: Start.
Step 102: Calculate a conditional probability density function of SNR of a transmitted signal by the probabilistic rate adaptation procedure, to generate an SNR estimation result.
Step 104: Take logarithm on the SNR estimation result to generate a logarithm result.
Step 106: Partition SNR values into a plurality of regions according to the logarithm result, to generate a discrete function from the SNR estimation result.
Step 108: End.
Via the present invention, the complexity of computing conditional probability can be reduced, which benefits implementation. For example, as to a 1T1R (one transmitter and one receiver) IEEE 802.11n system, Eq. 5 can be represented by
log Pr(ack(i)=1|mcs(i)=m,s)˜P1(m)(s)=2U[m−mcs(i)]−1
and Eq. 6 can be represented by
log Pr(ack(i)=0|mcs(i)=m,s)˜P0(m)(s)=1−2U[m−mcs(i)]
where U[m] is a unit function.
Please refer to
Γm={m, m+1, . . . m+7}
Thus, all the SNR values are partitioned into 8 groups as shown in
If ack(n)=1
G[m]=G[m]+1, m≧mcs(n)
G[m]=G[m]−1, m<mcs(n)
Else
G[m]=G[m]−1, m≧mcs(n)
G[m]=G[m]+1, m<mcs(n)
End
Another example is represented by SNR-MCS zone diagram derived from field trial for 2T2R WiFi system as shown in
In addition, please refer to
In summary, the present invention can tremendously simplify computation of SNR soft information via logarithm operation and approximation of step function, leading to low-complexity and low-cost implementation.
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.