| Literature DB >> 33267527 |
Jun Li1, Xiumin Wang2, Jinlong He2, Chen Su2, Liang Shan2.
Abstract
Turbo codes have been widely used in wireless communication systems due to their good error correction performance. Under time division long term evolution (TD-LTE) of the 3rd generation partnership project (3GPP) wireless communication standard, a Log maximum a posteriori (Log-MAP) decoding algorithm with high complexity is usually approximated as a lookup-table Log-MAP (LUT-Log-MAP) algorithm and Max-Log-MAP algorithm, but these two algorithms have high complexity and high bit error rate, respectively. In this paper, we propose a normalized Log-MAP (Nor-Log-MAP) decoding algorithm in which the function max* is approximated by using a fixed normalized factor multiplied by the max function. Combining a Nor-Log-MAP algorithm with a LUT-Log-MAP algorithm creates a new kind of LUT-Nor-Log-MAP algorithm. Compared with the LUT-Log-MAP algorithm, the decoding performance of the LUT-Nor-Log-MAP algorithm is close to that of the LUT-Log-MAP algorithm. Based on the decoding method of the Nor-Log-MAP algorithm, we also put forward a normalization functional unit (NFU) for a soft-input soft-output (SISO) decoder computing unit. The simulation results show that the LUT-Nor-Log-MAP algorithm can save about 2.1% of logic resources compared with the LUT-Log-MAP algorithm. Compared with the Max-Log-MAP algorithm, the LUT-Nor-Log-MAP algorithm shows a gain of 0.25~0.5 dB in decoding performance. Using the Cyclone IV platform, the designed Turbo decoder can achieve a throughput of 36 Mbit/s under a maximum clock frequency of 44 MHz.Entities:
Keywords: LTE-advanced; cyclone IV; normalization functional unit; normalized-Log-MAP algorithm; turbo decoder
Year: 2019 PMID: 33267527 PMCID: PMC7515343 DOI: 10.3390/e21080814
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.524
Figure 1Traditional turbo decoding procedure using a SISO decoder.
The max* approximation method for a lookup table.
|
|
|
|
|
|
|
| 0.69 | 0.5 | 0.25 | 0 |
Figure 2The curve of function .
The lookup-table method based on Q2 quantization.
|
|
|
|
|
|
|
| 3 | 2 | 1 | 0 |
Figure 3Decoding performance with different values of (1~1.25).
Figure 4Decoding performance with different values of (1.11~1.14).
Figure 5Decoding performance with same and different ranges.
Figure 6Decoding performance of Nor-Log-MAP in a hardware simulation.
Figure 7Comparison of different Log-MAP approximate algorithms in decoding performance.
Figure 8SISO structure of turbo decoder.
Figure 9Decoding performance of the LUT-Nor-Log-MAP algorithm.
Figure 10Function module structure of the FFU.
Figure 11Function module structure of the NFU.
Figure 12The rule of state trellis transition for the TD-LTE turbo codes.
Figure 13Structure of the modified SISO unit.
Simulation results of logic resource consumption.
| Algorithm | LUT-Log-MAP | Max-Log-MAP | Nor-Log-MAP | LUT-Nor-Log-MAP |
|---|---|---|---|---|
| Decoder Gate Count(K) | 76.1 K | 68.7 K | 71.8 K | 74.5 K |
| SISO Gate Count(K) | 4.44 K | 3.65 K | 4.02 K | 4.32 K |
Complexity analysis of the Log-MAP algorithm.
| Algorithm | ADD/SUB | Multiplication | Max * |
|---|---|---|---|
| Step1 ( | 8 × 2 × n | 8*2*n | 0 |
| Step2 ( | 8 | 0 | 8 |
| Step3 ( | 8 | 0 | 8 |
| Step4 ( | 8 × 2 × 2 + 1 | 0 | 8 + 4 + 2 |
| Step5 ( | 8*2 | 0 | 0 |
| all | 65 + 16 *n | 16 *n | 30 |
Simulation results and comparison.
| Algorithm | ADD | SUB | Comparison | Shift |
|---|---|---|---|---|
| Max | 2 | 0 | 1 | 0 |
| LUT | 2 | 1 | (4 + 1) | 0 |
| Nor | 2 | 0 | 1 | 3 |
| LUT-Nor | 2 | 1 or 0 | (4 + 1 + 1) or 2 | 0 or 3 |
Simulation results and comparison.
| This Work | [ | [ | [ | [ | |
|---|---|---|---|---|---|
| Code Standard | 3GPP-LTE | 3GPP-LTE | DVB-SH | 3GPP-LTE | 3GPP-LTE |
| Implementation | Cyclone IV | TTA | ASIC | CMOS | ASIP |
| Algorithm (Log-MAP) | LUT-Nor | Max | Max | LUT | Max |
| Code Length | 6144 | 6144 | 6144 | 4096 | 6144 |
| Iterations | 5 | 6 | NA | 6 | 5 |
| Gate Count (K) | 74.5 | 85.7 | 50 | 900 | NA |
| Clock Frequency (MHz) | 44 | 210 | 346 | 252 | 200 |
| Throughput (Mbit/s) | 36 | 65.1 | 346 | 535 | 22 |