Constellation mapping is used to map the coding data into I-Q value at the transmitter. Constellation demapping is the reverse processing of the mapping at the receiver, converting the I-Q value to coding data. It takes a lot space to store I, Q values of the points in the constellation and to locate the closest the constellation point requires intensive processing. Many methods have been developed to reduce the distance calculations. By introducing I, Q sequence number in the mapping and demapping processing, the processing is made more efficient, and the distance calculations are completely removed from the demapping process.
The invention presents a method of simplifying the OFDM constellation mapping and demapping processing, and a method of demapping processing without distance calculation.
The constellation is divided into four zones to simplify the processing. Two bits are used as the zone number; the two zone number bits can be placed anywhere in the code; the Most Significant Bit (MSB) bits (or left-most bits) are used as the zone number in this example.
The zone number of Zone-1 101 is 00, 01 for Zone-2 102, 11 for Zone-3 103, and 10 for Zone-4 104. The remaining bits for each point are the zone bits. The zone number of point 105 is 01 and zone bits are 1010, making the code of point 105 011010.
Zone bits of Zone-2 are flipped zone bits of Zone-1, and zone bits of Zone-3 and Zone-4 are flipped zone bits of Zone-2 and Zone-1, respectively.
The closest constellation point of received data 401 is 402. The Q value 404 of point 402 is 0 . . . 01010 . . . 0, the low Q boundary 403 is 0 . . . 01000 . . . 0, and the upper Q boundary 405 is 0 . . . 01100 . . . 0. The Q value between the Q boundaries (4B to 6B) is 0 . . . 010xx . . . x; the two bits, n+2 and n+3 from the right is the QSN 10.
The I value 406 of point 402 is 0 . . . 00110 . . . 0. The value between its boundary 2B and 4B is 408 or 0 . . . 001xx . . . x. The two bits, n+2 and n+3 from the right is the ISN 01; x's can be either 0 or 1 as the value of the x's is not used.
The QISN is directly read from scaled I, Q value.
With S0, C0, the gain of FEQ is 1 and the rotation is 0. With S1, C1, the amplitude of all training constellation points are calibrated to B. After CES training, S2, C2 are calculated from S1, C1 and the TBS for demapping. When TBS is an even number, S2=k*(POW(2,(TBS−2)/2+1)−1)*S1; C2=(Pow(2,(TBS−2)/2+1)−1)*C1. When TBS is an odd number, S2=k*(POW(2,(TBS−3)/2+1)−1)*S1*3/2; C2=(Pow(2,(TBS−3)/2+1)−1)*C1*3/2. The k in the above equation is the amplitude ratio of training symbol and the maximum I (or Q) of the data transportation in the transmitter. For the exemplary QAM64 constellation, S2=7*k*S1 and C2=7*k*C1. The maximum I and Q of the constellation is scaled to 7B, the Q of constellation point 402 to 5B, and the I of constellation point 402 to 3B.
The Constellation demapper 502 does the inverse processing of constellation mapping. It converts the constellation points into bit stream.
2013/0329838 A1 EI-Hajjar et al. December 2013