SciELO - Scientific Electronic Library Online

 
vol.3 número2Ac-electrokinetics based tools in nanoengineering and molecular electronics índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Journal of applied research and technology

versión On-line ISSN 2448-6736versión impresa ISSN 1665-6423

J. appl. res. technol vol.3 no.2 Ciudad de México ago. 2005

 

A hardware implementation of punctured convolutional codes to complete a Viterbi decoder core

 

E. García, M. Guzmán & D. Torres

 

Centro de Investigación y Estudios Avanzados del IPN, Unidad Guadalajara Prol. López Mateos Sur # 590 Guadalajara, Jalisco, México. dtorres@gdl.cinvestav.mx

 

Received: October 14th, 2002.
Accepted: May 30th, 2005.

 

Abstract

This paper presents a VLSI (Very Large Scale Integration) implementation of high punctured convolutional codes. We present a new circuit architecture that is capable of processing up to 10 convolutional codes rate (n-1)/n with the constraint length-7 derived by the puncturing technique from the basic rate-1/2. The present circuit was designed in order to complete an existing Viterbi decoder core, adding some extra functionality such as a convolutional encoder, differential encoder/decoder, punctured convolutional encoder and symbol insertion to depuncture the received data. This extra functionality includes 10 different programmable coding rates without the need to add additional logic in the system implementation, while other existing coders need it to attain higher coding rates. Therefore, a single chip solution is presented. The design was implemented in VHDL (Very High Speed Integrated Circuit Hardware Description Language) synthesized in Synopsystool, and tested in a FPGA. Functional verification was done, by means of simulation, to ensure that the circuit implements intended functionality. Such simulations were executed using Synopsys and a Sun Ultra Sparc 10 workstation. Different bit error probability performance curves show an agreement between simulated and theoretical values.

Keywords: Convolutional Coding, Viterbi Decoding, Punctured Codes.

 

Resumen

El presente trabajo presenta el diseño, la implementación y la verificación de un circuito con código convolucional perforado para completar un decodificador de Viterbi. A esta versión se le añadieron las siguientes funcionalidades: codificador convolucional, codificador/decodificador diferencial, codificador convolucional perforado con inserción de símbolos. Además, se incluyeron 10 diferentes razones de codificación, superando versiones existentes en el mercado. El circuito desarrollado no requiere lógica externa para realizar el perforado, por lo que puede implementarse en un solo chip. El diseño fue implementado en VHDL, sintetizado usando la herramienta Synopsys, y probado en un FPGA. Se empleó una estación de trabajo Ultra Sparc 10. La verificación funcional permitió probar que el diseño satisface los requerimientos formulados. Finalmente, se presentan diferentes curvas que demuestran una buena coincidencia de los valores obtenidos de la probabilidad de error con los teóricos.

 

DESCARGAR ARTÍCULO EN FORMATO PDF

 

REFERENCES

[1] Wilson S. G., Digital Modulation and Coding, Prentice Hall, New Jersey, 1996.         [ Links ]

[2] Haccoun D. and Begin G., High-Rate Punctured Convolutional Codes for Vlterbi and Sequential Decoding, IEEE Trans. Communications, vol 37, No 11, November, pp. 1113-1125, 1989.         [ Links ]

[3] Lee C, Convolutional Coding: Fundamentals and Applications, Artech House, INC, Norwood, MA., 1997.         [ Links ]

[4] Cain J.B., Clark G.C., and Geist J., Punctured Convolutional Codes of Rate (n-1)/n and simplified maximum likelihood decoding. IEEE Trans. Inform. Theory, vol. IT-25, Jan., pp. 97-100, 1979.         [ Links ]

[5] Yasuda, Y., Kashlki, K., and Hirata, Y., High-Rate Punctured Convolutional Codes for Soft Decision Viterbi Decoding. IEEE Trans. Communications, vol. COM-32, March, pp. 315-319, 1984.         [ Links ]

[6] Qualcomm Corp., Q1900 Viterbi Encoder/Decoder Data Sheet, T998.         [ Links ]

[7] Intel Corp., Stel 2030C Convolutional Encoder Viterbi Decoder Data Sheet, January, 2000.         [ Links ]

[8] Sjoholm S. and Lindh L., VHDL for Designers. Prentice Hall, 1997.         [ Links ]

[9] Proakis J.G., Digital Communications, Mc Graw Hill, Third Edition, 1995.         [ Links ]

[10] Forney G.D. Jr., Convolutional Codes I: Algebraic Structure. IEEE Trans, on Information Theory, Vol IT-16, No. 6, November, pp. 720-738, 1970.         [ Links ]

[11] Forney G.D. Jr., The Viterbi Algorithm. IEEE Proceedings, IT-61(3), March, pp: 268-273, 1973.         [ Links ]

[12] Bazdresch L.M., A VLSI Implementation of the Viterbi Algorithm. CINVESTAV Unidad Guadalajara, Mexico, July, 2000.         [ Links ]

[13] Bergeron, J. Writing testbenches, functional verification of HDL models. Kluwer Academic Publishers, 2000.         [ Links ]

Creative Commons License Todo el contenido de esta revista, excepto dónde está identificado, está bajo una Licencia Creative Commons