Terminación de un codificador convolucional frente al restablecimiento del registro de estado

1

Por lo general, cuando se diseña un codificador convolucional para un transmisor, se aplica algún tipo de mecanismo de terminación para que el codificador vuelva a su estado cero después de que se transmita un mensaje. Esto se hace a menudo agregando una secuencia de cola al mensaje transmitido, por ejemplo. un cierto número (n) de ceros en caso de un codificador convolucional sin realimentación. De esta manera, se necesitan n ciclos de reloj para devolver el codificador a todo el estado cero.
Por otro lado, por ej. al implementar un codificador convolucional en HDL, este restablecimiento al estado cero también podría lograrse simplemente restableciendo todos los registros (de desplazamiento) del codificador. De esa manera, se podría alcanzar el estado cero después de un solo ciclo de reloj.
En la literatura, nunca vi a nadie mencionar el segundo método y me preguntaba ¿cuál es la razón para terminar un codificador convolucional con una secuencia de cola en lugar de simplemente restablecer los registros del estado ?

EDITAR: Si el codificador convolucional contiene retroalimentación, se requieren circuitos adicionales para calcular una cola de terminación adecuada para que el codificador vuelva a cero (se debe resolver un sistema de ecuaciones lineales). Entonces, ¿por qué alguien intercambiaría la solución de restablecimiento "simple" por una solución que consumiera más hardware y tiempo?
(Mi caso específico se refiere a los códigos convolucionales de LDPC, que pueden tener una memoria de codificador profunda, por lo que el tiempo requerido para terminar el código no es despreciable).

    
pregunta damage

2 respuestas

1

Un codificador convolucional es una máquina de estados finitos cuya salida continúa para varios ciclos de reloj después de que la entrada haya finalizado (y, por supuesto, depende de la entrada). Lo que se llama un codificador feedforward normalmente tiene un búfer FIFO a través del cual los bits de datos de entrada progresan y finalmente caen del final. Esta parte de la salida del codificador tiene información valiosa (verificaciones de paridad en los bits de datos que aún están en el búfer) que utiliza el decodificador para corregir errores en el extremo receptor. Así, restablecer el codificador a estado cero justo después de que se haya ingresado el último bit de datos el búfer es no una buena idea. Es mejor bombear en ceros hasta que el el último bit de datos se ha caído del final del búfer (y para transmitir el los bits de salida del codificador correspondientes al decodificador para su uso en el proceso de decodificación). Para un codificador de realimentación, puede haber problemas con los codificadores mal diseñados en que el búfer nunca puede vaciarse, pero tales codificadores son raros en la práctica.

    
respondido por el Dilip Sarwate
0

No hay razón fundamental por la que un solo estado de restablecimiento NO se pueda afirmar en CUALQUIER diseño lógico, no solo en un HDL. Por lo tanto, la respuesta debe ser fundamental para la aplicación o el esquema de codificación y cómo eso afecta sus características espectrales. Tendría que ser más específico en su uso para que alguien pueda saber si se desea o no se necesita relleno cero.

    
respondido por el placeholder

Lea otras preguntas en las etiquetas