1. Field of the Invention
The present invention relates to a method for determining a modulation and coding scheme of a communication system, and more particularly, to a method for determining a modulation and coding scheme based on suggested modulation and coding schemes.
2. Description of the Related Art
In Wi-Fi wireless local area networks, such as those following the IEEE 802.11n standard, a receiver is required to suggest transmitter modulation and coding schemes (MCS) based on transmission environment, and the MCS adopted by the transmitter is selected according to variations in the transmission environment so as to maintain optimal transmission throughput.
Among the many methods for determining an MCS, automatic rate fallback (ARF) algorithm is a widely used technique. The ARF method establishes a priority order for every MCS for the applied communication system, and calculates the packet error rate (PER) for a fixed amount of time in the receiver. If, within a fixed amount of time, the PER in the receiver exceeds an upper threshold, an MCS with a lower data rate is adopted according to the priority order. If, in the fixed amount of time, the PER in the receiver drops below a lower threshold, another MCS with a higher data rate is adopted according to the priority order.
Another popular MCS selection method is based on the transmission environment; that is, selecting the MCS for the transmitter based on the signal to noise ratio (SNR). For example,
In addition, as shown in
Therefore, there is a need to design a method for determining an MCS based on the MFBs.
The method for determining an MCS according to one embodiment of the present invention comprises the steps of: transmitting signals with different MCSs and adjusting weighting of each MCS based on the quality of received signals; adjusting the weighting of each MCS based on suggested MCSs; and determining an MCS to use according to the adjusted weighting of each MCS.
The method for determining an MCS according to another embodiment of the present invention comprises the steps of: transmitting a signal with an MCS and receiving an ACK signal in response to the transmitted signal; increasing weightings of those MCSs with data rate higher than that of the selected MCS, decreasing weightings of those MCSs with data rates lower than that of the selected MCS and repeating the transmitting step if the ACK signal is 1; increasing weightings of those MCSs with data rates lower than that of the selected MCS, decreasing weightings of those MCSs with data rates higher than that of the selected MCS and repeating the transmitting step if the ACK signal is 0; increasing weighting of the MCS corresponding to a suggested MCS if the suggested MCS is received; selecting an MCS according to the adjusted weightings of the MCSs and repeating the transmitting step; and determining an MCS to use according to the adjusted weightings of the MCSs.
The objectives and advantages of the present invention will become apparent upon reading the following description and upon referring to the accompanying drawings of which:
In some embodiments of the present invention, particularly those applied to multiple antenna systems, a single spatial stream MCS is set as the initial MCS in step 301. After the weightings of all of the MCSs have been determined to be convergent in step 307, the number of the spatial streams is incremented, and step 301 is re-executed.
The following example illustrates a communication system determining an MCS according to the method for determining an MCS shown in
In step 301, an initial MCS of single spatial stream signal, such as MCS4, is set. In step 302, a signal is transmitted according to the selected MCS MCS4, and the ACK signal in response to the transmitted signal and an MFB suggested by a receiving end, such as MCS3, are received. In step 303, the value of the ACK signal is determined to be 1, and step 304 is executed. The calculating process in steps 304 and 305 is based on the following pseudo code:
Therefore, in step 304, the values of V1[4] to V1[7] are increased, the values of V1[0] to V1[3] are decreased and thus V1 becomes [−1, −1, −1, −1, 1, 1, 1, 1].
The increasing of the weighting of the MCS matching the MFB can follow the following table, wherein the table is determined according to the experiment results shown in
The X symbol in the table is a constant or a variable. In this example, X is equal to 1. Therefore, after the execution of step 306, V1 becomes [−1, −1, −1, 0, 1, 1, 1, 1].
Next, the MCS with the highest weighting is selected. Since V1[4] to V1[7] all have the highest weighting 1, the MCS with the highest data rate, MCS7, is selected. In step 307, the weightings of all of the MCSs are determined as not converging, and step 302 is re-executed, wherein MCS7 is selected for the signal transmission.
After the weightings of all of the MCSs are determined as converging, there is a stable MCS with the highest weighting, such as MCS5, the number of the spatial streams is incremented to be two, and step 301 is re-executed. At this time, the communication system initializes a vector V2 with length of 9 bits and values of all zeroes. That is, V1=[0, 0, 0, 0, 0, 0, 0, 0, 0], wherein all of the values represent the weightings of the MCSs MCS8 to MCS15 and MCS5, and the order of these MCSs MCS0 to MCS7 and MCS5 is listing from the MCS with the lowest data rate to the MCS with the highest data rate.
The calculating process in steps 304 and 305 may follow the pseudo code aforementioned. The calculating process in step 306 is based on the following pseudo code:
In conclusion, the method for determining an MCS of the present invention is based on MFB and an MCS adjusting method to determine the MCS of the transmitting end. In other words, the valuable information provided by the receiving end and the computing capability of the transmitting end are fully utilized such that an optimal MCS is obtained much faster than under prior methods.
The above-described embodiments of the present invention are intended to be illustrative only. Those skilled in the art may devise numerous alternative embodiments without departing from the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
098111111 | Apr 2009 | TW | national |