y
i
=G
a
G
c√{square root over (Es)}xi+Gan=Axi+n′,
where the amplitude A=GaGc√{square root over (Es)}, and the AWGN noise n′ is Gaussian distribution with zero mean and equivalent variance σ2, where σ2=Ga2Gc2. Therefore, the effective SNR is given by:
and an effective noise variance σ2 is defined by:
Further, an input log-likelihood ratio (LLR) can be expressed by the following equation:
The system 440 includes a first decoder 510, an interleaver 520, a second decoder 530, a deinterleaver 540, a channel estimator 550, a controller 560 and a memory 570.
At the beginning of the decoding, the system 440 initializes an index to be 1 and the Prior1(i) to be 0, and sets s as a predetermined number of decoding.
The first decoder 510 is a soft-input-soft-output (SISO) decoder to receive a systematic bit log-likelihood ratio (LLR) Λμ, a first parity bit LLR Λp and a first prior information Prior1(i), and accordingly performs a Max-Log-MAP decoding. If the Max-Log-MAP decoding is performed, the first decoder 510 produces a first extrinsic information E1(1) and a first output LLR Λout,1(1).
The interleaver 520 is connected to the first decoder 510 in order to receive the first extrinsic information (E1(1)) and the systematic bit LLR Λμ for re-arrangement to thereby produce a second prior information Prior2(1) and an interleaved systematic bit LLR Λμπ.
The second decoder 530 is a soft-input-soft-output decoder connected to the interleaver 520 in order to receive the interleaved systematic bit LLR Λμπ, a second parity bit LLR Λq and the second prior information Prior2(1), and accordingly performs the Max-Log-MAP decoding.
If the Max-Log-MAP decoding is performed, the second decoder 530 produces a second extrinsic information E2(1) and a second output LLR Λout,2(1).
The deinterleaver 540 is connected to the second decoder 530 in order to receive the second extrinsic information (E2(1)) for re-arrangement to thereby produce the first prior information Prior1(2). At this moment, the system 440 completes the first iteration of decoding and increases the index i with 1 to perform the second iteration of decoding.
The first stage decoding is performed with s iterations of iterative decoding. When the index i is increased to be equal to the predetermined decoding number s, the system 440 temporarily suspends the decoding and sends the LLRs (Λout,1(s), and Λout,2(s)) to the channel estimator 550 for channel estimation (Â and {circumflex over (σ)}).
The channel estimator 550 is connected to the first and the second decoders 510 and 530 in order to perform a channel estimation in accordance with the received signal, the first output LLR and the second output LLR to thereby produce estimated amplitude  and variance {circumflex over (σ)} of the received signal that are subsequently output to the first decode 510 and the second decoder 530.
The controller 560 is connected to the channel estimator 550, the first decoder 510 and the second decoder 530 in order to control the first and the second decoders 510 and 530 to perform a certain amount of decoding on the received signal by a Max-Log-MAP decoding procedure. Accordingly, the first extrinsic information and the first output LLR produced by the first decoder 510 are denoted by E1(s) and Λout,1(s) respectively. The second extrinsic information and the second output LLR produced by the second decoder 530 are denoted by E2(s) and Λout,2(s) respectively.
The controller 560 then controls the first decoder 510 and the second decoder 530 to use a Log-MAP decoding procedure in decoding. In this case, the controller 560 is based on a message length and a code rate to predetermine when the decoding procedure is changed from the Max-Log-MAP decoding procedure to the Log-MAP decoding procedure. Accordingly, the first extrinsic information and the first output LLR produced by the first decoder 510 are denoted by E1(i) and Λout,1(i) respectively. The second extrinsic information and the second output LLR produced by the second decoder 530 are denoted by E2(i) and Λout,2(i) respectively.
The memory 570 connected to the controller 560 stores a specific table. The controller 560 is based on the code rate of the concatenation code and the K value to look up the table and obtain the certain amount.
When the first decoder 510 and the second decoder 530 perform the Max-Log-MAP decoding procedure, there is no need to adjust the received signal in accordance with the estimated amplitude and variance A and a because of no need to understand the channel conditions. When the first decoder 510 and the second decoder 530 perform the Log-MAP decoding procedure, there is a need to adjust the received signal in accordance with the estimated amplitude and variance  and {circumflex over (σ)} because understanding the channel conditions is necessary, thereby producing an adjusted received signal. When the first decoder 510 and the second decoder 530 depends on the adjusted received signal to perform the Log-MAP decoding procedure, the first extrinsic information E1(i) produced by the first decoder 510 and the second extrinsic information E2(i) produced by the second decoder 530 are also adjusted in accordance with the estimated amplitude and variance  and {circumflex over (σ)} to further produce a scaled first extrinsic information and a scaled second extrinsic information.
Step (B) performs a certain amount of decoding on the received signal y by the Max-Log-MAP decoding procedure. The certain amount is obtained by looking up a specific table based on the code rate of the concatenation code and the K value.
Step (C) uses the temporary LLR of each message bit of the received signal to compute the hard decision of each message bit of the received signal. Since step (B) performs the certain amount of Max-Log-MAP decoding procedure, the temporary LLR of i-th message bit is denoted by Λi(s). The hard decision ûi(s) of the i-th message bit in step (C) can be expressed by
ûi(s)=0, if Λi(s)≧0; and
ûi(s)=1, if Λi(s)<0,
where Λi(s) indicates the temporary LLR.
Step (D) depends on the K message bits and the hard decision ûi(s) of each message bit to compute an ensemble average of the K message bits. The ensemble average of the K message bits is regarded as an estimated amplitude  of the received signal. In this case, the estimated amplitude  of the received signal in step (D) is expressed by:
where ûi(s) indicates a hard decision of i-th message bit, and yu,i indicates the i-th message bit.
In this embodiment, the entire K message bits are used in step (D). However, in other embodiments, the partial message bits can be used in step (D). For example, the partial message bits K/2, K/3, 100, . . . are used to compute the estimated amplitude Â. The partial message bits can be any message bits or highest reliable values selected from the K message bits. Namely, if the partial message bits are used in step (D), the estimated amplitude  of the received signal is expressed by:
where K′ can be K/2, K/3, . . . .
In step (E), the ensemble average of a first momentum is computed in accordance with an absolute of the K message bits. The ensemble average W of the first momentum is expressed by:
where |yu,i| is an absolute of i-th message bit. If the partial message bits are used in step (D), the ensemble average W of the first momentum is expressed by
Step (F) depends on the ensemble average W of the first momentum and the estimated amplitude  of the received signal to compute a ratio a, and computes the estimated variance {circumflex over (σ)} of the noise in accordance with the ratio a. The ratio a in step (F) is expressed by:
where W indicates the ensemble of the first momentum, and  indicates the estimated amplitude of the received signal. The estimated variance {circumflex over (σ)} is computed by a polynomial, for example,
{circumflex over (σ)}2=−1.8833×a2+8.6671×a−6.5398, (4)
where a is the ratio. In this embodiment, a second-order polynomial is used. However, in other embodiments, a polynomial of different order or a polynomial with coefficients approximated to those in equation (4) can be used.
When the estimated variance {circumflex over (σ)} of the noise is obtained in step (F), the channel quality is determined accordingly. Namely, the invention can be applied in a wireless channel estimation. Therefore, the invention has a considerably reduced computational complexity in comparison with the U.S. Pat. No. 6,393,257.
Step (G) depends on the estimated variance {circumflex over (σ)} of the noise and the estimated amplitude  of the received signal to adjust the received signal to thereby obtain an adjusted received signal y′. Subsequently, the Log-MAP decoding procedure is used to decode the adjusted received signal.
In step (G), the adjusted received signal is obtained by dividing the received signal or the last adjusted received signal y′ by
where σ2 indicates the variance, and  indicates the amplitude of the received signal.
As shown in
In view of forgoing, it is known that, in the invention, when the first and second decoders 510 and 530 perform the Log-MAP decoding procedure, the channel conditions  and {circumflex over (σ)} are known, and accordingly it is able to avoid that the Log-MAX decoding has a poor performance in comparison with the Max-Log-MAX decoding when the inaccurate channel estimation occurs.
Although the present invention has been explained in relation to its preferred embodiment, it is to be understood that many other possible modifications and variations can be made without departing from the spirit and scope of the invention as hereinafter claimed.
Number | Date | Country | Kind |
---|---|---|---|
095135411 | Sep 2006 | TW | national |