Title :
High-rate Viterbi processor: a systolic array solution
Author :
Fettweis, Gerhard ; Meyr, Heinrich
Author_Institution :
Aachen Univ. of Technol., West Germany
fDate :
10/1/1990 12:00:00 AM
Abstract :
The main part of the Viterbi algorithm (VA) is a nonlinear feedback loop, the ACS recursion (add-compare-select recursion), which presents a bottleneck for high-speed implementations and cannot be circumvented by standard means. Because the two operations of the loop form an algebraic structure called semiring, it is shown that the ACS recursion of the Viterbi algorithm can therefore be written as a linear vector recursion. This allows the authors to employ the powerful techniques of parallel processing and pipelining, known for conventional linear systems, to achieve high throughput rates. Since the VA can be written as a linear vector recursion, it can be implemented by systolic arrays. For the class of shuffle exchange codes to be decoded by the Viterbi algorithm hardware-efficient code-optimized arrays are presented. It is shown that carry-save arithmetic can be used for the operations of ACS recursion, allowing each word-level operation to be pipelined and carried out by an efficient bit-level systolic array
Keywords :
CMOS integrated circuits; computerised signal processing; digital arithmetic; digital signal processing chips; matrix algebra; pipeline processing; systolic arrays; CMOS circuit; Viterbi algorithm; Viterbi processor; add-compare-select recursion; bit-level systolic array; carry-save arithmetic; hardware-efficient code-optimized arrays; linear vector recursion; parallel processing; pipelining; semiring algebra; Arithmetic; Decoding; Feedback loop; Linear systems; Parallel processing; Pipeline processing; Systolic arrays; Throughput; Vectors; Viterbi algorithm;
Journal_Title :
Selected Areas in Communications, IEEE Journal on