This application claims the priority benefit of Taiwan application serial no. 99113292, filed on Apr. 27, 2010. The entirety of the above-mentioned patent application is hereby incorporated by reference herein and made a part of this specification.
The present disclosure generally relates to a communication system, and more particularly, to a soft demapping method adaptable to a receiver in a communication system and an apparatus using the same.
In recent years, the wired/wireless communication technologies have been rapidly developed. Accordingly, people can surf the Internet or talk with others through communication devices having communication functions at anywhere and anytime. Presently, multiple-input multiple-output (MIMO) systems are broadly used in order to prevent wireless channels from affecting signal vectors and allow receivers to receive these signal vectors successfully. A receiver usually adopts the sphere decoding (SD) or maximum likelihood detection (MLD) technique for detecting signals.
According to the MLD technique, a signal vector closest to a received signal vector is selected from all possible signal vectors, and the signal vector closest to the received signal vector is the signal vector transmitted by a transmitter if no erroneous decoding is considered. The signal vector determined through MLD is expressed as {circumflex over (x)}=arg minxεS(∥y−Hx∥2), wherein y is the received signal vector, H is a system channel matrix, x is any signal vector within a set S, and the set S contains all possible signal vectors. The signal vector {circumflex over (x)} obtained through MLD may be the optimal solution.
Unlike that all the signal vectors have to be searched in the MLD technique, in the SD technique, only some signal vectors are searched and a signal vector closest to the received signal vector is selected among the searched signal vectors. Since only some signal vectors are searched, the Euclidean distances from other signal vectors to the received signal vector are not calculated in the SD technique. The signal vector obtained through SD is a sub-optimal solution.
After detecting a signal vector, a receiver demaps the signal vector to obtain the weight (or referred to as transmission possibility) of each bit carried by the signal vector, which might be hard demapping or soft demapping. Take hard demapping as an example, with a quadrature phase-shift keying (QPSK) technique modulation scheme, a real signal and an imaginary signal are respectively demodulated, the bit corresponding to the real signal is 0 if the real signal equals −1 on the real number axis of a constellation map, and the bit corresponding to the real signal is 1 if the real signal equals 1 on the real number axis of the constellation map. Similarly, the bit corresponding to the imaginary signal is 0 if the imaginary signal equals −1 on the imaginary number axis of the constellation map, and the bit corresponding to the imaginary signal is 1 if the imaginary signal equals 1 on the imaginary number axis of the constellation map; on the other hand, soft demapping includes not only definite value of 0 or 1 but also another information like channel gain or noise term.
When the communication system is a single-input single-output (SISO) system (i.e., the transmitter and the receiver of the communication system respectively have a single antenna) with QPSK modulation, after the receiver detecting the signal vector {circumflex over (x)}=[{circumflex over (x)}1 {circumflex over (x)}2]T=[−1 1]T, it demaps the signal vector into a bit vector {circumflex over (b)}=[{circumflex over (b)}1 {circumflex over (b)}2]T=[0 1]T, where the signals {circumflex over (x)}1 and {circumflex over (x)}2 are respectively a real part and an imaginary part of signal. Regarding a QPSK signal, the real signal and the imaginary signal thereof are respectively corresponding to one bit (i.e., {circumflex over (x)}1→{circumflex over (b)}1 and {circumflex over (x)}2→{circumflex over (b)}2).
A demapping technique can be either a hard demapping technique or a soft demapping technique. For a hard demapping technique, signal vector is directly demapped into a plurality of bit. A soft demapping technique is to calculate a plurality of log likelihood ratios (LLRs) of the bits in the bit vector corresponding to the signal vector and then obtain a plurality of bit values in the bit vector corresponding to the signal vector according to the LLRs. A LLR could be defined as:
where y is a received signal vector, H is a system channel matrix, x is the signal vector, σ2 is a noise power, Sbn=1 is a set of all possible signal vectors with the bit bn=1, Sbn=0 is a set of all possible signal vectors with bn=0, n=1, . . . , NTMc, NT is the number of transmit antennas, and Mc is the bit number of each real or imaginary signal on the constellation map.
In order to execute the soft demapping operation, the receiver has to obtain the shortest Euclidean distances from all corresponding signal vectors respectively with b1=1, b1=0, b2=1, and b2=0. Thus, the receiver records the Euclidean distances corresponding to all the bit vectors b and received signal vector y in a bit vector-distance mapping table 110. For example, the Euclidean distance of x=[−1 −1]T corresponding to the bit vector b=[0 0]T and received signal vector y in the bit vector-distance mapping table 110 is 0.7.
The {circumflex over (x)}=[11]T is the minimum Euclidean distance signal vector based on MLD module 100, thus the receiver records the minimum Euclidean distance P11=0.1 when bit b1=1 corresponding to all the signal vectors and received signal vector y in the bit vector-shortest distance mapping table 120. Similarity, the receiver records the minimum Euclidean distance P21=0.1 when bit b2=1 corresponding to all the signal vectors and received signal vector y in the bit vector-shortest distance mapping table 120.
In addition, the Euclidean distance of signal vectors corresponding to the bit vector b=[0 1]T and received signal vector y in the bit vector-distance mapping table 110 is 0.3 and the Euclidean distance of signal vectors corresponding to the bit vector b=[0 0]T and received signal vector y is 0.7. Thus, the receiver records the minimum Euclidean distance P10=0.3 when bit b1=0 corresponding to all the signal vectors and received signal vector y in the bit vector-shortest distance mapping table 120.
Similarity, the Euclidean distance of signal vectors corresponding to the bit vector b=[1 0]T and received signal vector y in the bit vector-distance mapping table 110 is 0.5 and the Euclidean distance of signal vectors corresponding to the bit vector b=[0 0]T and received signal vector y is 0.7. Thus, the receiver records the minimum Euclidean distance P20=0.5 when bit b2=0 corresponding to all the signal vectors and received signal vector y in the bit vector-shortest distance mapping table 120.
The receiver executes a soft demapping operation based on the content recorded in the bit vector-shortest distance mapping table 120 to calculate the LLR of b1 {circumflex over (L)}(b1)=P11−P10=−0.2, so as to judge the bit b1=1 is transmitted by the transmitter. Similarly, the receiver executes a soft demapping operation based on the content recorded in the bit vector-shortest distance mapping table 120 to calculate the LLR of b2 {circumflex over (L)}(b2)=P21−P20=−0.4, so as to judge the bit b2=1 is transmitted by the transmitter.
Assuming a SISO system adopting the QPSK modulation technique, as shown in
In addition, as shown in
Next, the receiver respectively establishes an uncomplete bit vector-shortest distance mapping table 214 and an uncomplete bit vector-shortest distance mapping table 224 according to the uncomplete bit vector-distance mapping tables 212 and 222. Because the uncomplete bit vector-distance mapping table 212 does not store the Euclidean distance from each of the signal vectors corresponding to the bit vectors b=[0 1]T and b=[0 0]T and combined with the channel to the received signal vector y, the uncomplete bit vector-shortest distance mapping table 214 does not store the shortest Euclidean distance P10 of the Euclidean distances from all the corresponding signal vectors with b1=0 combined with the channel to the received signal vector y. Similarly, because the uncomplete bit vector-distance mapping table 222 does not store the Euclidean distance from each of the signal vector corresponding to the bit vectors b=[1 0]T and b=[0 0]T and combined with the channel to the received signal vector y, the uncomplete bit vector-shortest distance mapping table 224 does not store the shortest Euclidean distance P20 of the Euclidean distances from all the corresponding signal vectors with b2=0 to the received signal vector y.
Thereafter, the receiver establishes a complete bit vector-shortest distance mapping table 230 according to the uncomplete bit vector-shortest distance mapping tables 214 and 224. The receiver executes a soft demapping operation based on the content recorded in the complete bit vector-shortest distance mapping table 230 to calculate the LLR L(b1)=P11−P10=−0.2, so as to judge the bit b1=1 is transmitted by the transmitter. Similarly, the receiver executes a soft demapping operation based on the content recorded in the complete bit vector-shortest distance mapping table 230 to calculate the LLR L(b2)=P21−P20=−0.4, so as to judge the bit b2=1 is transmitted by the transmitter.
A soft demapping method, a soft demapping apparatus, and a communication system are introduced herein.
According to an exemplary embodiment of the present disclosure, a soft demapping method adaptable to a receiver in a communication system is provided to obtain a log likelihood ratio (LLR) of each bit in a received signal vector. The receiver receives the received signal vector y=[y1y2 . . . yN
According to an exemplary embodiment of the present disclosure, a soft demapping apparatus adaptable to a receiver in a communication system is provided to obtain a LLR of each bit in a received signal vector. The receiver receives the received signal vector y=[y1y2 . . . yN
According to an exemplary embodiment of the present disclosure, a communication system including a receiver and a transmitter is provided. The receiver includes a soft demapping apparatus and a signal detecting module. The soft demapping apparatus obtains a LLR of each bit in a received signal vector. The receiver receives the received signal vector y=[y1y2 . . . yN
Several exemplary embodiments accompanied with figures are described in detail below to further describe the disclosure in details.
The accompanying drawings are included to provide further understanding, and are incorporated in and constitute a part of this specification. The drawings illustrate exemplary embodiments and, together with the description, serve to explain the principles of the disclosure.
An exemplary embodiment provides a soft demapping method, wherein each shortest Euclidean distance of the Euclidean distances from all the signal vectors corresponding to those bits that are not calculated during a signal detection and a received signal vector is calculated to establish a complete bit vector-shortest distance mapping table, and a log likelihood ratio (LLR) of each bit is obtained according to the bit vector-shortest distance mapping table. The present soft demapping method can be applied along with different signal detection techniques to decode a received signal vector into a bit vector, wherein the signal detection techniques include a maximum likelihood detection (MLD) technique and a sphere decoding (SD) technique.
In
In the present exemplary embodiment, since the signal vector x=[±1 −1]T is not searched, the receiver records the Euclidean distance from each of the signal vectors corresponding to the bit vectors b=[b1 b2]T=[1 1]T and b=[0 1]T to the received signal vector y into a bit vector-distance mapping table 320. In other words, the SD module 310 does not calculates the Euclidean distance from each of the signal vectors corresponding to the bit vectors b=[1 0]T and b=[0 0]T to the received signal vector y. Thus, the bit vector-distance mapping table 320 does not store the Euclidean distance from each of the signal vectors corresponding to the bit vectors b=[1 0]T and b=[0 0]T to the received signal vector y.
The receiver establishes a bit vector-shortest distance mapping table 330 according to the bit vector-distance mapping table 320. Since the bit vector-distance mapping table 320 does not store the Euclidean distance from each of the signal vectors corresponding to the bit vectors b=[1 0]T and b=[0 0]T to the received signal vector y, the bit vector-shortest distance mapping table 330 does not records the shortest Euclidean distance P20 of the Euclidean distances from all the corresponding signal vectors with b2=0 to the received signal vector y. Namely, the completeness of the bit vector-shortest distance mapping table 330 is determined by the size of the searched set Sx
Thereby, the present exemplary embodiment provides a soft demapping method for obtaining each shortest Euclidean distance of the Euclidean distances from all the signal vectors corresponding to the bits that are not calculated during the signal detection to the received signal vector y. A soft demapping apparatus 340 using the soft demapping method provided in the present exemplary embodiment calculates the shortest Euclidean distance P20. After that, the soft demapping apparatus 340 establishes a complete bit vector-shortest distance mapping table 350 and obtains the bit vector transmitted by the transmitter according to the bit vector-shortest distance mapping table 350.
The received signal vector y is expressed as y=HX+n, wherein H is a system channel matrix, and n is a noise vector. Through the operations of the SD module 310, the signal vector transmitted by the transmitter may be determined to be the signal vector {circumflex over (x)}=[1 1]T. In the soft demapping method provided in the present exemplary embodiment, the shortest one of the Euclidean distances from the received signal vector y to all the signal vectors corresponding to some incorrect bits is calculated based on a very high signal to noise ratio (SNR), wherein the shortest one of the Euclidean distances from the received signal vector y to all the signal vectors corresponding to some incorrect bits cannot be obtained by executing the SD quickly through maximum likelihood judgment. Additionally, according to a simulation, it shows that this technique is still applicable when the SNR is very low.
Assuming that the signal {circumflex over (x)}1 at the first level is correct (i.e., x1=1={circumflex over (x)}1, wherein x1 is a transmitted signal), the calculation of erroneous vector in the maximum likelihood judgment is expressed as y−Hx=[h12h22]T(x2−{circumflex over (x)}2)+[n1n2]T. When the signal x2 at the second level satisfies x2=1={circumflex over (x)}2 (wherein x2 is a transmitted signal), the shortest Euclidean distance P21=∥Y−Hx∥2=∥n∥2 of the Euclidean distances from all the possible transmitted signal vectors x with b2=1 to the received signal vector y can be obtained. With x1=1={circumflex over (x)}1 and x2=1={circumflex over (x)}2, since P21 is the shortest Euclidean distance (i.e., ∥n∥2), the SD module 310 can obtain this value in most cases. Contrarily, when the signal x2 at the second level satisfies X2=−1≠{acute over (x)}2 (i.e., the bit b2 is erroneous), the shortest Euclidean distance P20=∥y=Hx∥2=[h12h22]T(x2−{circumflex over (x)}2)+[n1n2]T∥2 of the Euclidean distances from all the signal vectors with b2=0 to the received signal vector y can be obtained. In the present example, the shortest Euclidean distance P20 of the Euclidean distances from the signal vectors corresponding to b2=0 to the received signal vector y cannot be obtained through the searching and calculation of the SD module 310.
Assuming that the signal {circumflex over (x)}2 at the second level is correct (i.e., x2=1={circumflex over (x)}2), the calculation of the erroneous vector in the maximum likelihood judgment is expressed as y−Hx=[h11 h21]T(x1−{circumflex over (x)}1)+[n1n2]T. When the signal x1 at the first level satisfies x1=1={circumflex over (x)}1, the shortest Euclidean distance P11=∥y−Hx∥2=∥n∥2 of the Euclidean distances from all the signal vectors x with b1=1 to the received signal vector y is obtained. With x1=1={circumflex over (x)}1 and x2=1={circumflex over (x)}2, since P11 is the shortest Euclidean distance (i.e., ∥n∥2), the SD module 310 can obtain this value in most cases. Contrarily, when the signal x1 at the first level satisfies x1=−1≠{circumflex over (x)}1 (i.e., the bit b1 is erroneous), the shortest Euclidean distance P10=∥y=Hx∥2=∥[h11 h21]T(x1−{circumflex over (x)}1)+[n1n2]T∥2 of the Euclidean distances from all the signal vectors with b1=0 to the received signal vector y can be obtained. In the present example, the shortest Euclidean distance P10 of the Euclidean distances from the signal vectors corresponding to b1=0 to the received signal vector y can be obtained through the searching and calculation of the SD module 310.
Accordingly, in the soft demapping method provided in the present exemplary embodiment, each shortest Euclidean distance of the Euclidean distances from all the signal vectors corresponding to those bits that cannot be obtained through signal detection to a received signal vector can be instantly obtained by using channel state information (CSI) and a modulation scheme. In foregoing exemplary embodiment, when SD is executed as the signal detection, the shortest Euclidean distances P20 that are not obtained through the signal detection can be instantly obtained through the formula P20=∥y−Hx∥2=∥[h12h22]T(x2−{circumflex over (x)}2)+[n1n2]T∥2. Thereby, the complete bit vector-shortest distance mapping table 350 is established, and a soft demapping operation can be executed according to the bit vector-shortest distance mapping table 350.
Below, the formula for instantly calculating the shortest one of the Euclidean distances from all the signal vectors corresponding to those bits that cannot be obtained through the signal detection to the received signal vector will be generally deduced. The formula for instantly calculating the shortest one of the Euclidean distances from the signal vectors corresponding to those bits that are not obtained through signal detection to the received signal vector is expressed as Pj=E[∥y−Hzj∥2], wherein Pj represents the shortest one of the Euclidean distances from the signal vectors containing the determined signal xj at any level j and other signals excluding the determined signal xj to the received signal vector y, xj is any signal vector in a set Sx
The formula for calculating the shortest Euclidean distance Pj can be further expanded into Pj=E[(xj−{circumflex over (x)}j)2hjHhj+(xj−{circumflex over (x)}j)hjHnHhj*xj−{circumflex over (x)}j)+nHn]. If the column vector hj at the column j of the system channel matrix H and the noise vector n are uncorrelated to each other, the calculation formula of Pj can be expressed as Pj=E[(xj−{circumflex over (x)}j)2hjHhj+nHn]=K×E[∥hj∥2]+E[∥n∥2]. Herein the column vector hj at the column j of the system channel matrix H can be obtained from the CSI. K is a modulation coefficient, and the value thereof is related to the modulation scheme adopted. To be specific, the modulation coefficient K is related to the signal {circumflex over (x)}j and the constellation map of erroneous bits.
In order to establish the complete bit vector-shortest distance mapping table instantly, when the bit vector shortest distance of any bit bn corresponding to any signal xj is not obtained through signal detection, each shortest Euclidean distance from the signal vectors with the assumption that the signal xj the level j is erroneous and the signals xi,i≠j at other levels are all correct to the received signal vector y is multiplied by the corresponding modulation coefficients K, and besides, the noise factor is added to the product.
However, in order to obtain a more precise result, the modulation coefficients K are related to the signal {circumflex over (x)}j solved by the communication system, a modulation scheme of the erroneous bits of the signal {circumflex over (x)}j, and the positions of the erroneous bits on the constellation map. In other words, the shortest Euclidean distance from all the signal vectors with the corresponding bit bn being erroneous when the signal xj at the level j is erroneous and the signals xi,i≠j at other levels are all correct to the received signal vector y varies with the modulation coefficients K.
For example, when the QPSK technique is adopted, the modulation coefficients are all K=(2/√{square root over (2)})2. Another example will be described herein.
A LTE communication system adopting a 64 quadrature amplitude modulation (64QAM) technique will be further described as an example, as shown in
Thereby, when the signal xj at the level j is erroneous and the signals xi,i≠j at other levels are all correct, the shortest Euclidean distance Pj,n of the Euclidean distances from all the signal vectors with each of the bits bn, . . . , and bn+M
The signal detecting module 550 searches for the signal vector {circumflex over (x)} closest to the received signal vector y in a set S containing all or part of the signal vectors and the Euclidean distance thereof. When the signal detecting module 550 searches the set S, it may also record the Euclidean distances from some other signal vectors to the received signal vector y, wherein the signal detecting module 550 may be a MLD module or a SD module. The channel estimation device 560 estimates the wireless channel 506 to obtain a system channel matrix H. The CSI extracting unit 620 obtains each column vector hj of the system channel matrix H.
The bit vector-shortest distance mapping table module 640 establishes an incomplete bit vector-shortest distance mapping table according to the Euclidean distances from some other signal vectors to the received signal vector y obtained by the signal detecting module 550 and the Euclidean distance from the signal vector {circumflex over (x)} to the received signal vector y. The completeness of the incomplete bit vector-shortest distance mapping table is determined by the size of the searched transmitted signal set, and the smaller the transmitted signal set is, the more incomplete the bit vector-shortest distance mapping table is. To simplify the calculation, the modulation coefficient K may be one of KModulationb
The calculation unit 610 calculates the values to be filled into those blank fields of the incomplete bit vector-shortest distance mapping table through foregoing calculation formula of the shortest Euclidean distances Pj,n. Namely, when the signal xj at the level j is incorrect and the signals xi,i≠j at other levels are all correct, the shortest one of the Euclidean distances from all the signal vectors with each bit bn being erroneous to the received signal vector y is calculated by using the calculation formula of the shortest Euclidean distances Pj,n. However, as described above, the modulation coefficient K is related to the modulation scheme of the signal {circumflex over (x)}j. Thus, in order to increase the precision of the soft demapping, the enabling signal EN is switched to a high level. In this case, the modulation coefficient correcting unit 630 is enabled, and the multiplexer 650 outputs the shortest Euclidean distances Pj,n corrected by the modulation coefficient correcting unit 630 to the bit vector-shortest distance mapping table module 640. Namely, the modulation coefficient correcting unit 630 outputs Pj,n=KModulationb
It should be noted that the soft demapping apparatus 600 can perform either off-line or on-line calculations. Herein the off-line calculations refer to that the soft demapping apparatus 600 calculates the shortest Euclidean distance Pj of the Euclidean distances from the corresponding signal vectors with each bit bn being erroneous when the signal xj at the level j is incorrect and the signals xi,j≠j at other levels are all correct and the received signal vector y according to the channel estimation value, the noise value, and the modulation scheme and records the shortest Euclidean distances Pj into the corresponding fields of the bit vector-shortest distance mapping table when the signal detecting module 550 does not execute any calculation or searching operation. Then, when the signal detecting module 550 starts to execute its calculation and searching operations, it updates the fields in the bit vector-shortest distance mapping table that have previously recorded the shortest Euclidean distances Pj according to the operation result of the signal detecting module 550 and the shortest Euclidean distances Pj,n calculated by the soft demapping apparatus 600.
Additionally, the on-line calculations refer to that the soft demapping apparatus 600 only calculates the shortest Euclidean distance Pj or Pj,n of the Euclidean distances from the corresponding signal vectors with each bit being erroneous when the signal xj at the level j is incorrect while the signals xi,i≠j at other levels are correct to the received signal vector y and records the value into a block field of the bit vector-shortest distance mapping table after the signal detecting module 550 starts to execute its calculating and searching operations.
Moreover, it should be noted that if the signal detecting module 550 is a MLD module, the signal detecting module 550 may only store the signal vector {circumflex over (x)} closest to the received signal vector y and the Euclidean distance thereof. Thus, the bit vector-shortest distance mapping table only records the each shortest Euclidean distance of the Euclidean distances from a plurality of signal vectors corresponding to the bits of the signal vector {circumflex over (x)} to the received signal vector y. The shortest one of the Euclidean distances from the signal vectors with each erroneous bit to the received signal vector is obtained through foregoing calculation formula of the shortest Euclidean distance Pj or Pj,n.
First, in step S700, a signal detection (for example, SD or MLD) is executed on the received signal vector y to obtain the signal vector {circumflex over (x)} closest to the received signal vector y. At the same time when the signal detection is executed, the Euclidean distances of the signal vector {circumflex over (x)} and some other signal vectors to the received signal vector y are recorded. Then, in step S701, an incomplete bit vector-shortest distance mapping table is established according to the Euclidean distances of the signal vector {circumflex over (x)} and the other signal vectors to the received signal vector y. The completeness of the incomplete bit vector-shortest distance mapping table is determined by the size of the searched transmitted signal set, and the smaller the transmitted signal set is, the more incomplete the incomplete bit vector-shortest distance mapping table is. It should be noted that only the Euclidean distance form the signal vector {circumflex over (x)} to the received signal vector y may be recorded when the signal detection is executed.
Next, in step S702, the shortest Euclidean distance Pj,n of the Euclidean distances from the signal vectors with each bit bn being erroneous when the signal xj at the level j is incorrect while the signals xi,i≠j at other levels are all correct to the received signal vector y is calculated according to each column vector hj of the system channel matrix H, wherein n is an integer from 1 to NTMc. To be specific, in step S702, those missing values in the incomplete bit vector-shortest distance mapping table established in step S701 are calculated, and if some bit vector shortest distances corresponding to the signal Xj at the level j are not obtained through the signal detection, the shortest Euclidean distance Pj,n of the Euclidean distances from the corresponding signal vectors with each bit bn being erroneous when the signal Xj at the level j is incorrect while the signals xi≠j at other levels are all correct to the received signal vector y is calculated according to each column vector hj of the system channel matrix H
It should be noted that the execution order of the steps S701 and S702 can be reversed. Namely, in step S702, each column vector hj is roughly estimated, and all the bit vector shortest distances are recorded in the bit vector-shortest distance mapping table. Then, in step S701, the corresponding value in the bit vector-shortest distance mapping table is updated if a specific bit vector shortest distance is obtained. After that, in step S703, a complete bit vector-shortest distance mapping table is established according to the shortest Euclidean distances Pj,n and the incomplete bit vector-shortest distance mapping table. Thereafter, in step S704, the LLR L(bn) of each bit bn is calculated according to the complete bit vector-shortest distance mapping table.
Herein it should be noted that if slight imprecision is allowed, the shortest Euclidean distance Pj,n is equal to the shortest Euclidean distance Pj. Namely, the distance from each bit to the closest different value in different modulation scheme is not considered. Besides, the flowchart in
Referring to both
To obtain the shortest one of the Euclidean distances from all the corresponding signal vectors with b1=1 and b2=1 to the received signal vector y, it is assumed that the signal x1 at the first level is incorrect, and the signals x2, x3, and X4 at other levels are all correct, so that the shortest Euclidean distance from all the corresponding signal vectors with the bits b1 and b2 being erroneous to the received signal vector y can be calculated through foregoing calculation formula of Pj,n. In the example illustrated in
However, if all the signal vectors with the bit b1 being erroneous are to be actually searched, the signal vector closest to the received signal vector y among all the signal vectors with the bit b1 in the signal vector x=[−1 −1 1 3]T being erroneous can be obtained, and the distance from the signal vector x=[−1 −1 1 3]T to the received signal vector y is 0.425749. Besides, if all the signal vectors with the bit b2 being erroneous are to be actually searched, the signal vector closest to the received signal vector y among all the signal vectors with the bit b2 in the signal vector x=[3 −1 1 3]T being erroneous can be obtained, and the distance from the signal vector x=[3 −1 1 3]T to the received signal vector y is 0.428814. Thus, the shortest Euclidean distances P1,11=P1,21=0.4272 calculated through the formula provided by an exemplary embodiment of the present disclosure are very close to the actual shortest Euclidean distances.
To obtain the shortest Euclidean distance of the Euclidean distances from all the corresponding signal vectors with b3=0 and b4=1 to the received signal vector y, it is assumed that the signal x2 at the second level is incorrect, and the signals x1, x3, and x4 at other levels are all correct, so that the shortest Euclidean distance of the Euclidean distances from all the corresponding signal vectors to the bits b3 and b4 being erroneous and the received signal vector y can be calculated through foregoing calculation formula of Pj,n. In the example illustrated in
However, if all the signal vectors with the bit b3 being erroneous are to be actually searched, the signal vector closest to the received signal vector y among all the signal vectors with the bit b3 in the signal vector x=[1 1 1 3]T being erroneous can be obtained, and the distance from the signal vector x=[1 1 1 3]T to the received signal vector y is 0.436261. Besides, if all the signal vectors with the bit b4 being erroneous are to be actually searched, the signal vector closest to the received signal vector y among all the signal vectors with the bit b4 in the signal vector x=[1 −3 1 3]T being erroneous can be obtained, and the distance from the signal vector x=[1 −3 1 3]T to the received signal vector y is 0.418302. Thus, the shortest Euclidean distances P2,30=P2,41=0.4272 calculated through the formula provided by an exemplary embodiment of the present disclosure are very close to the actual shortest Euclidean distances.
To obtain the shortest one of the Euclidean distances from all the corresponding signal vectors with b1=1 and b2=1 to the received signal vector y, it is assumed that the signal x3 at the third level is incorrect, and the signals x1, x2, and x4 at other levels are all correct, so that the shortest one of the Euclidean distances from all the corresponding signal vectors with the bits b5 and b6 being erroneous to the received signal vector y can be calculated through foregoing calculation formula of Pj,n. In the example illustrated in
However, if all the signal vectors with the bit b5 being erroneous are to be actually searched, the signal vector closest to the received signal vector y among all the signal vectors with the bit b5 in the signal vector x=[1 −1 −1 3]T being erroneous can be obtained, and the from the signal vector x=[1 −1 −1 3]T to the received signal vector y is 0.298697. Besides, if all the signal vectors with the bit b6 being erroneous are to be actually searched, the signal vector closest to the received signal vector y among all the signal vectors with the bit b6 in the signal vector x=[1 −1 3 3]T being erroneous can be obtained, and the distance from the signal vector x=[1 −1 3 3]T to the received signal vector y is 0.291612. Thus, the shortest Euclidean distances P3,51=P3,61=0.2951 calculated through the formula provided by an exemplary embodiment of the present disclosure are very close to the actual shortest Euclidean distances.
To obtain the shortest one of the Euclidean distances from all the corresponding signal vectors with b7=1 and b8=0 to the received signal vector y, it is assumed that the signal x4 at the fourth level is incorrect, and the signals x1, x2, and x3 at other levels are all correct, so that the shortest one of the Euclidean distances from all the corresponding signal vectors with the bits b7 and b8 being erroneous to the received signal vector y can be calculated through foregoing calculation formula of Pj,n. In the example illustrated in
However, if all the signal vectors with the bit b7 being erroneous are to be actually searched, the signal vector closest to the received signal vector y among all the signal vectors with the bit b7 in the signal vector x=[1 −3 1 31 1]T being erroneous can be obtained, and the from the signal vector x=[1 31 3 1 31 1]T to the received signal vector y is 1.097965. Besides, if all the signal vectors with the bit b8 being erroneous are to be actually searched, the signal vector closest to the received signal vector y among all the signal vectors with the bit b8 in the signal vector x=[1 −1 1 1]T being erroneous can be obtained, and the distance from the signal vector x=[1 −1 1 1]T to the received signal vector y is 0.295709. Obviously, not only the signal at the fourth level in the signal vector x=[1 −3 1 −1]T closest to the received signal vector y among all the corresponding signal vectors with the bit b7 being erroneous is incorrect. Thus, a large error exists between the shortest Euclidean distance P4,71=0.5902 calculated through foregoing formula and the actual shortest Euclidean distance. However, even with some errors, the shortest Euclidean distance obtained through the soft demapping method provided by the present exemplary embodiment can still be used as a reference value of the shortest Euclidean distance P4,71. In addition, the shortest Euclidean distance P4,80=0.2951 calculated through the formula provided by an exemplary embodiment of the present disclosure is very close to the actual shortest Euclidean distance.
It should be noted that to obtain the shortest Euclidean distance quickly, the shortest Euclidean distance may also be calculated through the calculation formula of Pj. However, obviously, in the present exemplary embodiment, the shortest Euclidean distance P4 obtained through this formula is very different from the shortest one of the Euclidean distances from all the corresponding signal vectors with the bit b14 being erroneous to the received signal vector y. Accordingly, the calculation formula of Pj should be revised into the calculation formula of Pj,k by using variable modulation coefficients, so as to improve the calculation precision.
In summary, the soft demapping method provided by an exemplary embodiment of the present disclosure can be applied to a receiver adopting different signal detection technique, and in the soft demapping method, values corresponding to those blank fields of an incomplete bit vector-shortest distance mapping table can be obtained through simple calculations, so that the LLR of each bit can be easily calculated.
It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the disclosed embodiments without departing from the scope or spirit of the disclosure. In view of the foregoing, it is intended that the disclosure cover modifications and variations of this disclosure provided they fall within the scope of the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
99113292 | Apr 2010 | TW | national |