Title :
A simplified and efficient implementation of FPGA-based turbo decoder
Author :
Sharma, Sanjay ; Attri, Sanjay ; Chauhan, R.C.
Author_Institution :
Dept. of ECE, SLIET, Punjab, India
Abstract :
In the max-log-MAP decoding algorithm, the branch metrics are modified by weighting a-priori values by a suitable scaling factor, resulting in a significant BER improvement. Using integer arithmetic and proper hardware management, an efficient implementation of a turbo decoder based on the modified form of max-log-MAP algorithm is proposed. All internal metrics are represented and operated on integers, avoiding complex calculation seen in floating and fixed-point arithmetic. The turbo decoder is implemented by a careful manipulation of the hardware with a single decoder structure without any interleaving and de-interleaving delay, resulting high data throughput with very low FPGA resource utilization. The final FPGA design consumes approximately 695 mW to achieve throughput of more than 1 Mbps with eight iterations. With channel inputs of only 3 bits (8 levels), the integer version of turbo decoder results in less than 0.5 dB loss of Eb/No from the optimal floating point turbo decoder.
Keywords :
convolutional codes; field programmable gate arrays; interleaved codes; maximum likelihood decoding; turbo codes; 695 mW; BER; FPGA-based turbo decoder; branch metrics; decoder structure; efficient implementation; hardware management; high data throughput; integer arithmetic; max-log-MAP decoding algorithm; optimal floating point turbo decoder; random interleaver; recursive systematic convolutional encoders; scaling factor; Bit error rate; Costs; Field programmable gate arrays; Hardware; Interleaved codes; Iterative decoding; Markov processes; Multiaccess communication; Throughput; Turbo codes;
Conference_Titel :
Performance, Computing, and Communications Conference, 2003. Conference Proceedings of the 2003 IEEE International
Print_ISBN :
0-7803-7893-8
DOI :
10.1109/PCCC.2003.1203701