Title :
Low complexity FPGA implementation of Register Exchange Based Viterbi decoder
Author :
Muhammad, B. Abdulrazaq ; Zanna, M. Abdullahi ; Mohammed, D. Almustapha ; Dajab Danjuma, D.
Author_Institution :
Dept. of Electr. & Comput. Eng., Ahmadu Bello Univ. Zaria, Zaria, Nigeria
Abstract :
Viterbi decoders are either implemented as a Trace Back model or Register Exchange model. The trace back model is more popular, despite having large latency, because it requires less power and has less hardware complexity. In this paper a low complexity FPGA implementation of Register Exchange method is presented which gave the same error performance as that of trace back method at the same time having less hardware requirement. This is achieved using continuous decoding that normalises the state metric for every symbol processed, which reduces the size of registers used for storing the state metric. Split search that finds the best path every clock cycle was used for the normalisation and choosing the data output. This makes it possible to have output rate of one (1) symbol which reduces the number of registers required to save the path history bits to be outputted and reduces delay. Result of implementation of rate half codes of constraint length 7 and generator vector [1111001, 1011011] shows that for the same performance, the Register Exchange implementation presented, used no RAM as in the case of normal trace back and one-pointer algorithm. It requires less silicon area (5.5% less FPGA slices). It can run as fast as or even faster than the latter implementations and has less latency (1-decoding depth as compared to 4-decoding depth of trace back method) than the rest.
Keywords :
Viterbi decoding; codecs; field programmable gate arrays; flip-flops; forward error correction; 1 decoding depth; 4 decoding depth; Viterbi decoder; continuous decoding; forward error correction; generator vector; low complexity FPGA implementation; normal trace back; one pointer algorithm; rate half code; register exchange model; state metric; trace back model; Clocks; Complexity theory; Convolutional codes; Decoding; Registers; Viterbi algorithm; Constraint Length; Convolution; Forward Error Correction (FEC); Register Exchange; State Exchange; Trace back; Trellis; Viterbi Algorithm (VA);
Conference_Titel :
Emerging & Sustainable Technologies for Power & ICT in a Developing Society (NIGERCON), 2013 IEEE International Conference on
Conference_Location :
Owerri
Print_ISBN :
978-1-4799-2016-7
DOI :
10.1109/NIGERCON.2013.6715634