DocumentCode
3167870
Title
A FPGA implementation of a parallel Viterbi decoder for block cyclic and convolution codes
Author
Reeve, J.S. ; Amarasinghe, K.
Author_Institution
Sch. of Electron. & Comput. Sci., Southampton Univ., UK
Volume
5
fYear
2004
fDate
20-24 June 2004
Firstpage
2596
Abstract
We present a parallel version of Viterbi´s decoding procedure, for which we are able to demonstrate that the resultant task graph has a restricted complexity in the number of communications to or from and the processor cannot exceed 4 for BCH codes. The resulting algorithm works in lock step making it suitable for implementation on a systolic processor array, which we have implemented on a field programmable gate array and demonstrate the perfect scaling of the algorithm for two exemplar BCH codes. The parallelisation strategy is applicable to all cyclic codes and convolution codes. We also present a novel method for generating the state transition diagrams for these codes.
Keywords
BCH codes; Viterbi decoding; block codes; computational complexity; convolutional codes; cyclic codes; field programmable gate arrays; graph theory; systolic arrays; BCH codes; FPGA implementation; block cyclic codes; convolution codes; field programmable gate array; parallel Viterbi decoder; parallelisation strategy; restricted complexity; state transition diagrams; systolic processor array; task graph; Block codes; Computer science; Convolution; Decoding; Demodulation; Field programmable gate arrays; Hamming distance; Parallel algorithms; Shift registers; Viterbi algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Communications, 2004 IEEE International Conference on
Print_ISBN
0-7803-8533-0
Type
conf
DOI
10.1109/ICC.2004.1313001
Filename
1313001
Link To Document