Design of a high speed parallel encoder for convolutional codes

Abstract This paper presents the design of high speed parallel architectures for convolutional encoders and its implementation on FPGA devices. Convolutional codes are widely used in telecommunication applications to improve the data transmission reliability over noisy chanels. The architecture proposed here combines parallel and pipelining techniques. A purely parallel approach can increase the number of processed bits per clock cycle. Unfortunately, the critical path propagation delay increases with the parallelism level. Consequently, the operating clock frequency decreases which in turn can dramatically limit the benefit of parallelization. This drawback can be significantly reduced using pipelining techniques. As a result, the critical path depends no more on the parallelism level. The encoder architectures have been implemented on FPGA devices of the Altera Flex10KE family. Bit rates up to 6.61 Gbits/s have been achieved on 32-bit parallel implementations.

[1]  W. Mohr,et al.  Research activities on UMTS radio interface, network architectures, and planning , 1998, IEEE Commun. Mag..

[2]  Beniamino Castagnolo,et al.  High-speed error correction circuit based on iterative cells , 1993 .

[3]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[4]  D. Divsalar,et al.  On the Design of Turbo Codes , 1995 .

[5]  Dariush Divsalar,et al.  On the Design of Concatenated Coding Systems With Interleavers , 1998 .

[6]  H. T. Kung Special-Purpose Devices For Signal And Image Processing: An Opportunity In Very Large Scale Integration (VLSI) , 1980, Optics & Photonics.

[7]  Hideki Kokubun,et al.  A 50 MHz CMOS Pipelined Majority Logic Decoder for (1057,813) Difference-Set Cyclic Code , 1996 .

[8]  U. Cheng Software package for performing experiments about the convolutionally encoded Voyager 1 link , 1989 .

[9]  Fabrice Monteiro,et al.  Fast configurable polynomial division for error control coding applications , 2001, Proceedings Seventh International On-Line Testing Workshop.

[10]  T. Matsushima,et al.  Parallel Encoder and Decoder Architecture for Cyclic Codes , 1996 .

[11]  Charles A. Zukowski,et al.  High-speed parallel CRC circuits in VLSI , 1992, IEEE Trans. Commun..

[12]  Fabrice Monteiro,et al.  A high speed encoder for recursive systematic convolutive codes , 2002, Proceedings of the Eighth IEEE International On-Line Testing Workshop (IOLTW 2002).

[13]  L. J. Harcke,et al.  Laboratory and Flight Performance of the Mars Pathfinder (15,1/6) Convolutionally Encoded Telemetry Link , 1997 .

[14]  D. Divsalar,et al.  Turbo codes for deep-space communications , 1995 .

[15]  H. T. Kung Why systolic architectures? , 1982, Computer.

[16]  Michael Braun,et al.  Parallel CRC Computation in FPGAs , 1996, FPL.

[17]  A. Dandache,et al.  A fast CRC implementation on FPGA using a pipelined architecture for the polynomial division , 2001, ICECS 2001. 8th IEEE International Conference on Electronics, Circuits and Systems (Cat. No.01EX483).