Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COMUNICACIÓN DIGITAL
ESCUELA POLITÉCNICA NACIONAL
COMUNICACIÓN DIGITAL
CODIGOS CICLICOS
Los códigos cíclicos son una subclase de códigos de grupo y presenta las siguientes
ventajas:
𝐶 = (𝐼1 , 𝐼2 , 𝐼3 , … , 𝐼𝑛 )
Donde:
𝐶𝑖 = (𝐼𝑖+1 , … , 𝐼𝑛 , 𝐼1 , 𝐼2 , … 𝐼𝑖 )
EJEMPLO:
101101
110110
011011
Los códigos cíclicos no sistemáticos son resultado de multiplicar el vector de datos por
un polinomio generador con algún modulo aritmético. Son generados en a partir de la
matriz de control de paridad cuyas filas están cíclicamente relacionadas.
Los códigos cíclicos abarcan tanto los códigos BCH y reed-Solomon(RS). Los RS se
componen de símbolos de m bits de longitud siendo m cualquier valor dependiendo de
la aplicación; estos funcionan con el principio de símbolo por multibit.
Se operan considerándolo como un sistema algebraico donde 0 y 1 son los únicos valores
y la adición y sustracción no tienen carry.
El mensaje 𝑀(𝑥) es modificado por el polinomio generador 𝑃(𝑥) para formar el canal de
versión 𝑀(𝑥) codificado o 𝑘𝑀(𝑥), esto se obtiene de multiplicar 𝑀(𝑥) por el orden de
𝑃(𝑥), es decir: k.
Al dividir el 𝑘𝑀(𝑥) 𝑝𝑜𝑟 𝑃(𝑥) se obtiene un residuo el cual se añade a 𝑀(𝑥) en reemplazo
de los ceros en los cuales se añadieron los bits del desplazamiento.
EJEMPLO:
Generar una palabra código polinomial de la secuencia 1100 donde el primer bit de cada
palabra código representa el 1er bit a entrar en el codificador para el generador
polinomial: 𝑥 3 + 𝑥 + 1.
Tenemos que:
𝑀(𝑥) = 𝑥 3 + 𝑥 2 Ξ 1100
K=3;
𝑃(𝑥) = 1011
Por tanto:
𝑘𝑀(𝑥) = 1100000
Dividimos:
𝑘𝑀(𝑥)
:
𝑃(𝑥)
1100000/1011=1000
𝑘𝑀(𝑥) = 1100010
El receptor toma el valor que le llega y lo divide para el mismo polinomio generador, si
el residuo es cero quiere decir que no se introdujeron errores. Mediante una tabla de
Síndrome se puede detectar la posición de los bits errados y corregirlos.
El generador de grado k permite encontrar todos los errores de ráfaga que afectan hasta
los k bits consecutivos.
Intercalado:
A estos codificadores se los puede considerar como maquinas de estados finitas, con
estados de memoria que son producto del uso de registros de desplazamientos, en
nuestro ejemplo tenemos dos estados de memoria, que implican que haya cuatro estados
binarios posibles. De manera general para n estados de memoria existirá 2^(n-1) estados
posibles, entonces para n=3 tenemos los siguientes estados 11 10 01 00.
La siguiente figura 5 es una representación por diagrama del árbol para el ejemplo de la
figura 4, donde se asume que los valores iniciales son una cadena de ceros 0 y se ubican
en el nodo A del árbol. Esta dibujado de manera que una entrada cero 0 termine en la
parte de arriba mientras que el ingreso de un uno 1 termine en la parte inferior. Si
asumimos una entrada de valor cero 0 significa que ira al nodo B y su salida será 00. Las
diferentes salidas se encuentran en cada rama, entonces si el estado se encuentra en el
nodo A, y la entrada es un 1 la salida será la del nodo C de valor 11. En la figura se
observa que hay 8 estados, lo cual no implica que se haya cambiado la regla anterior
donde teníamos 4 estados de salida, sino que los mismo cuatro estados se encuentran
duplicados.
Diagrama de Trellis
extiende a la derecha. Se puede observar que al final también tendremos los cuatro
estados pero es evidente que tiene dos caminos posibles para llegar a los mismos
estados, de manera que sigue existiendo repetición de estados de llegada como son los
que terminan en H y L en el gráfico de la figura 6, el cual alcanza ese estado yendo por
distintos caminos.
complicada debido a que los requerimientos de memoria aumenten junto con el tamaño
del mensaje.
De los diez dígitos binarios transmitidos, solo cinco son de información. Se asume que
de estos cinco los tres primeros son de información desconocida y que los dos restantes
son ceros.
Luego se evalúa la posibilidad de que los datos de entrada hayan sido uno. De nuevo, la
referencia al enrejado de codificación indica que, si se introduce uno en el codificador en
el estado A, el codificador emitirá 11 y seguirá la trayectoria inferior hasta el estado C.
De hecho, se recibió 10, de nuevo, la secuencia recibida real es una distancia de Hamming
de 1 (error en el segundo bit). La distancia se anota como 1 a lo largo de la rama de A a
C.
Ahora volvemos al estado B y suponemos que la entrada fue cero seguido de otro cero.
Si este fuera el caso, el codificador habría pasado del estado B al estado D y la salida sería
00 (Figura 2). Sin embargo, los terceros y cuartos dígitos recibidos fueron 10 y
nuevamente hay una distancia de Hamming de 1 entre la secuencia recibida y esta
posible secuencia transmitida. Esto se evidencia en la rama B a D y se realiza una
operación similar en la rama B a E, donde la distancia es también 1. A continuación
consideramos un cero a la entrada del estado C. Esto crearía 01 mientras que, de hecho,
10 fue recibido. La distancia de Hamming aquí es 2. Si en el estado C entra un uno tendría
ESCUELA POLITÉCNICA NACIONAL
COMUNICACIÓN DIGITAL
a la salida 10 y, de hecho, 10 fue recibida, por lo que al final hay un par de dígitos que
no implica ningún error.
Como se muestra en la figura 3, cada uno de los cuatro estados tiene dos vías de entrada
y dos de salida. Convencionalmente al llegar a un estado como J, con dos trayectorias de
entrada, se muestra primero la distancia acumulativa de Hamming o la métrica de
trayectoria de la ruta superior (ABEJ) y la distancia acumulativa de Hamming para la
trayectoria inferior (ACGJ). El verdadero poder del algoritmo de Viterbi radica en el
rechazo de una de estas trayectorias, reteniendo un camino que se conoce como el
"sobreviviente". Si las dos trayectorias tienen distancias de Hamming diferentes, se
rechaza la trayectoria con la mayor distancia de Hamming y la trayectoria con la menor
distancia de es el sobreviviente.
Hay dos caminos para el estado H con métricas de [2,4] (Figura 4). La trayectoria de
distancia 4 puede ser rechazada como siendo menos probable que la trayectoria de
distancia 2. Para el estado I hay también dos trayectorias de la misma longitud [4,4]. En
la etapa final, el estado P se ha marcado como el punto final del proceso de
decodificación ya que en este ejemplo sólo se transmiten tres dígitos de datos
desconocidos seguidos por 00 para descargar el codificador y devolver el decodificador
al estado a.
ESCUELA POLITÉCNICA NACIONAL
COMUNICACIÓN DIGITAL
Para decodificar, necesitamos retroceder a través del enrejado desde el estado P para
recuperar la trayectoria que contribuye con la menor distancia de Hamming (2).
Obsérvese que aunque el estado O también tiene distancias de 2, no podemos ir de O a
P para completar la decodificación. El rastreo a lo largo de la trayectoria más probable
proporciona la secuencia decodificada correspondiente (11100) y los datos recibidos
correctos 1110001110.
Ventana de Decodificación
Existe una restricción en la longitud de los datos que se pueden retener en la memoria
del decodificador. La limitación práctica se conoce como la ventana de decodificación.
En un decodificador práctico, las nuevas métricas de distancia se añaden a las métricas
de trayecto anteriores para obtener métricas de trayecto actualizadas. Los detalles de las
trayectorias, que corresponden a estas diversas distancias, se llevan adelante en el
proceso de decodificación.
Decodificación Secuencial
El algoritmo de Viterbi requiere que todas las secuencias supervivientes sean seguidas a
lo largo del proceso de decodificación y conduce a requerimientos de memoria excesivos
para longitudes de restricción largas. La complejidad puede reducirse mediante
decodificación secuencial, que construye directamente la secuencia de estados
realizando una medida de distancia en cada paso. La decodificación secuencial continúa
hacia adelante hasta que se completa la decodificación o la distancia acumulada excede
un umbral predeterminado. Cuando esto ocurre, el algoritmo retrocede y selecciona una
ruta alternativa hasta que se mantiene una distancia satisfactoria. Esto funciona bien a
bajas tasas de error pero, cuando la tasa de error es alta, el número de pasos hacia atrás
puede llegar a ser muy grande.
ESCUELA POLITÉCNICA NACIONAL
COMUNICACIÓN DIGITAL