This invention relates to generally to wireless communications, and more particularly to sending data with multiple priorities as OFDM symbols.
A communication network can carry different types of data that require different quality of services (QoS) and priority. Typically, the data are transmitted as of packets, which constitute bit streams of traffic in the network. Some data can require transmission to have extremely low probability of error, and other data can require low latency. Generally, when multiple types of data are present in a network, high priority data requires stringent reliability or latency requirement.
In communication networks, lower priority data can be delayed at the application, layer, or a medium access control (MAC) layer of a communication protocol stack. According to the IEEE 802.11e standard, an Enhanced Distributed Coordination Function (EDCF) deals with data with multiple priorities. In essence, different back-off parameters are used to control a contention-based channel access for different priorities, so that higher priority data have a higher priority access to a channel. Orthogonal frequency-division multiplexing (OFDM) transmission with multiple priorities can first allocate wireless resources to constant bit rate (CBR) data.
In a physical (PHY) layer of a communication protocol stack, different channel coding can be used to achieve different level of error correction. In the prior art, the channel coding is selected based on a quality of the channel. For example, a better channel can support a higher data rate. This is achieved by using higher order modulation and less error correction. When a high level of reliability is required for data, a new PHY is instantiated with appropriate parameters so that the reliability requirement is met. In general, the PHY layer does not consider the priority of the data.
The frequency response of a wireless channel, as well as the presence of narrowband interference, can drastically affect the quality of communication over specific frequency. It is desired to transmit OFDM symbols with multiple priorities considering the channel quality.
Embodiments of the invention provide a method to transmit OFDM symbols for data with multiple priorities over wireless channel in the presence of narrow band interference.
Priority 1 packets are stored in a MAC queue 211, and priority 2 packets are stored in a MAC queue 2212. There is one queue for each priority. MAC queue 1 sends data to a channel coding block 1, 215, in the PHY layer, and MAC queue 2 sends data to channel coding block 2, 216.
The channel coding block sends symbols to a symbol to subcarrier mapping block, which in turn performs OFDM transmission 232.
In contrast with the prior art, there is also one channel coding block for each priority. The channel coding blocks can provide different level of forward error correction (FEC) for each priority. After the channel coding, the encoded symbols of all priorities are mapped to a single symbol using the symbol to subcarrier block mapping block.
In the prior art, the symbol to subcarrier mapping block does not consider the priority of the data. In this invention, the symbol to subcarrier mapping block does considers the different priorities. Furthermore, the mapping also depends on an interference location or channel quality 233. The interference location and/or channel quality can be estimated directly by the transmitter. Alternatively, a receiver report 234 the interference and/or channel quality to the transmitter on an uplink channel.
Another key difference between this invention and the prior art is the rate control block to control the rate at which data in each queue are sent to the PHY layer. Because the rate of incoming data, cannot be controlled by the MAC layer, the rate can be higher than the data rate allowed in the transmission, thus some data are necessarily queued.
In the prior art, because there is a single interface between the MAC and PHY layer, only the MAC layer regulates the amount of data sent to the PHY layer by monitoring a single interface.
In this invention, there are multiple MAC queues, and each queue sends data directly to the corresponding channel coding blocks of PHY layer. The rate control block ensures that PHY layer transmits the data at an optimal rate for each priority.
The rate control block serves two functions. First, the rate control block determines the data rate supported by PHY layer. In some networks, parameters of the PHY layer are fixed, and the rate control block knows exactly how much data can be sent for each priority. In other networks, adaptive modulation and coding can be used in the PHY layer. In this case, the rate control block also receives coding information 217 from the channel coding blocks in the PHY layer to determine how much data from each queue can be sent at a given time.
Second, the rate control block determines queuing information 218 from and for each of the queues. This enables the rate control block to control the amount of data sent to the channel coding blocks. The rate control block has the quality of service requirements of all data.
Mapping Procedure
In general, at the receiver, the interference power at subcarrier i is Ii, and the channel response is Hi.
As shown in
Then, the procedure sorts 420 the ratios in a descending order. The subcarrier index that has the kth largest value of ξi is zk. Then, the procedure assigns 430 with high to low priorities are assigned to the sub-carriers according to the high to low order of the channel-over-interference ratios. In other words, if the highest priority requires data S1 subcarriers, then the data are mapped to subcarriers z1, z2, . . . , zS1.
In addition to the subcarrier mapping, the OFDM transmissions also use a permutation function to account for channel diversity. Conventional permutation technique also applies to this invention.
Consider an OFDM transmission using M subcarriers, and data with a set of N priorities, where N>1. Each OFDM frame contains W symbols. Furthermore, the channel coding rate of the respective priority is Ri, i=1, . . . , N. The rate control block allows Di bits of data to go to PHY for data of priority i. Furthermore, Qi-QAM (quality quadrature amplitude modulation) is used to send data of priority i.
Given this information, we can determine the number of subcarriers required for data of each priority. We denote the number of subcarrier for priority i by Si.
The rate control block ensures that S1+S2+ . . . +SN=M.
After the procedure determines the ratio ξi, and the sorted subcarrier index zi, priority 1 data are sent on subcarriers z1, . . . zS1, priority 2 data are be sent on subcarriers zS1+1, . . . , zS1+S2, and so on.
The channel coding block needs to select the appropriate value for Ri and Qi to ensure that the reliability of transmission matches with the quality of service requirement of a specific priority data. Because the subcarriers corresponding to better channel response are assigned to high priority data, it is important to know the receive power for transmitted high priority data.
Because the channel with a higher channel-over-interference ratio ξi is used for higher priority data, more efficient modulation and coding (value for Qi and Ri) can be used to satisfy stringent quality of service requirement. Hence, the number of subcarrier Si required for higher priority data can be reduced.
Rate Control Block
From the perspective of the rate control block, the values Qi, Ri and W are fixed. The rate control block obtains the values from channel coding blocks, the network, or during initialization. In view of Eq. 1, the rate control block needs to determine Di, the number of bits sent to the PHY layer, so that the corresponding Si values satisfy the condition S1+S2+ . . . +SN=M.
We assume that queue i stores Bi bits of data. The rate control block receives Bi from the respective queues. As stated previously, Qi, Ri, W and M are known. In general, the MAC layer does know the rate at which data are stored in the queues. However, the rate control block can determine Di based on the amount of data in each queue, and the coding information received from the PHY layer.
In one embodiment, a priority rule is applied, so that priority 1 data always has priority over all other priority data. In this case, the priority rate control sets
D
1=min(B1,MWR1 log2(Q1)).
and in general,
Although the invention has been described by way of examples of preferred embodiments, it is to be understood that various other adaptations and modifications can be made within the spirit and scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.
Number | Date | Country | |
---|---|---|---|
Parent | 11385620 | Mar 2006 | US |
Child | 13092562 | US |