Codificación de canal - UPM

35
1 Comunicaciones por Satélite (5º curso) Dpto. de Señales, Sistemas y Radiocomunicaciones ETSI de Telecomunicación. Universidad Politécnica de Madrid Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo CSAT 1 Comunicaciones por Sat Comunicaciones por Satélite lite Curso 2008 Curso 2008- 09 09 Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo Codificaci Codificació n de canal n de canal Codificaci Codificació n n convolucional convolucional Entrelazado Entrelazado Esquemas de codificaci Esquemas de codificació n avanzados n avanzados Miguel Calvo Ramón Ramón Martínez Rodríguez-Osorio CSAT 2 Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo Í ndice ndice Introducción. Concepto y objetivo de la codificación de canal Sistemas basados en ARQ Modelos de canal. Decisión dura vs. Decisión blanda Capacidad del canal. Límite de Shannon Esquemas FEC Parámetros característicos de un código Códigos de bloques. Códigos de Hamming, Golay, BCH, Reed- Solomon Códigos convolucionales. Decodificador de Viterbi. Ejemplo Aspectos de implementación Entrelazado Modulación codificada (TCM) Turbocódigos Códigos LDPC

Transcript of Codificación de canal - UPM

Page 1: Codificación de canal - UPM

1

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 1

Comunicaciones por SatComunicaciones por SatééliteliteCurso 2008Curso 2008--0909

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CodificaciCodificacióón de canaln de canal

CodificaciCodificacióón n convolucionalconvolucionalEntrelazadoEntrelazado

Esquemas de codificaciEsquemas de codificacióón avanzadosn avanzados

Miguel Calvo RamónRamón Martínez Rodríguez-Osorio

CSAT 2Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ÍÍndicendice

• Introducción. Concepto y objetivo de la codificación de canal

• Sistemas basados en ARQ• Modelos de canal. Decisión dura vs. Decisión blanda• Capacidad del canal. Límite de Shannon• Esquemas FEC

– Parámetros característicos de un código– Códigos de bloques. Códigos de Hamming, Golay, BCH, Reed-

Solomon– Códigos convolucionales. Decodificador de Viterbi. Ejemplo– Aspectos de implementación

• Entrelazado• Modulación codificada (TCM)• Turbocódigos• Códigos LDPC

Page 2: Codificación de canal - UPM

2

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 3Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CodificaciCodificacióón n ConvolucionalConvolucional

Este tipo de FEC se usa ampliamente por la disponibilidad de algoritmos dedecodificación soft de fácil implementación y que proporcionan ganancias decodificación grandes.

Considérese un codificador convolucional como el de la figura que acepta un bit a la entrada y genera dos bits a su salida. Los dos bits de salida se multiplexan en una única secuencia con una velocidad doble que la de la entrada.

La tasa de codificación es R=1/2.

+

+In Out

CSAT 4Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Es claro que los bits de salida vj,1 y vj,2 se pueden expresar en función del bituj de entrada y de los dos anteriores, uj-1 y uj-2, como:

donde ⊕ es la suma módulo 2.

El estado del codificador se define por el contenido de su registro de desplazamiento excluyendo el último elemento que se pierde al entrar el siguiente bit a codificar.

El estado del codificador se define por el contenido de su registro de desplazamiento excluyendo el último elemento que se pierde al entrar el siguiente bit a codificar.Sea Nm la memoria total del codificador, es decir la suma de todas laslongitudes de los registros. Hay entonces 2Nm posibles estados.Para el codificador anterior Nm = M = 2; por tanto hay 4 posibles estados 00,01,10 y 11.Se necesita el estado de los dos primeros bits del registro y el bit de entrada,es decir, un total de K=3 bits, para determinar los dos bits de salida.K se denomina la longitud de restricción del código convolucional y es iguala la suma de los bits de estado más los bits de entrada.

22

211

−−

⊕=⊕⊕=

jj,j

jjj,j

uuvuuuv

EstadosEstados

Page 3: Codificación de canal - UPM

3

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 5Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ÁÁrbol del Crbol del Cóódigodigo

El tipo de relación entre las secuencias de entrada y salida de un codificadorconvolucional se puede representar gráficamente mediante un árbol de código.

La figura muestra el árbol de código para el codificador de ejemplo. Las ramascon línea continua representan una entrada 0 al codificador y las ramas conlínea discontinua una entrada 1. Los nodos correspondientes a los estados 00,01, 10 y 11 se denominan S0, S1, S2 y S3, respectivamente.

La figura muestra el árbol de código para el codificador de ejemplo. Las ramascon línea continua representan una entrada 0 al codificador y las ramas conlínea discontinua una entrada 1. Los nodos correspondientes a los estados 00,01, 10 y 11 se denominan S0, S1, S2 y S3, respectivamente.

Dado que la llegada de un nuevo bloque de k bits produce una transición a unnuevo estado hay 2k ramas de n bits dejando cada estado, cada uno correspondiente a cada bloque de entrada diferente.

Para nuestro codificador k=1 , y por tanto hay 2 ramas de dos bits a la salida de cada estado.

CSAT 6Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ÁÁrbolrbol

S0

S0

S0

S1

S1

S2

S3

t0 1 2 3

00

00

00

11

11

11

11

10

01

10

01

00

0110

In: 0In: 1

Page 4: Codificación de canal - UPM

4

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 7Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ÁÁrbol de Crbol de Cóódigodigo

Una secuencia de salida del codificador se determina trazando una trayectoria a través del árbol de código, de izquierda a derecha, en función de cuál hayasido la secuencia de entrada.

La figura anterior muestra la trayectoria correspondiente a una secuencia de entrada 1010, que producirá la secuencia de salida 00 11 10 00.

La estructura de ramas se repite a partir del instante j=3 (ya que M+1=3).Por tanto, los conjuntos de trayectos que se originan en nodos que tienenel mismo estado son idénticos.

Esta observación conduce al diagrama de trellis en la que los trayectos iguales que se originan en nodos con el mismo estado se juntan en una misma rama.

CSAT 8Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Diagrama de Diagrama de TrellisTrellis

S0

S1

S2

S3

00 00 00 00 00 00

11 11 11 11 11 11

11

10

10 10 10 101101 01

00

11

10

S0

S1

S2

S3

S0

S1

S2

S3

10

11

01

00

01

tiempo

Page 5: Codificación de canal - UPM

5

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 9Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de CodificaciEjemplo de Codificacióónn

S0

S1

S2

S3

00

01

m: 110100

11

01

00 10

11

v= 11 01 01 00 10 11

00

11

10

S0

S1

S2

S3

01

10

11

00

01

CSAT 10Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

De los posibles trayectos se elige el continuo.En caso de error se pierde la continuidad.

R= 11 01 01 00 10 11

S0

S1

S2

S3

01

11

01

00 10

11

00

11

10

S0

S1

S2

S3

01

10

11

00

01

DecodificaciDecodificacióón sin Erroresn sin Errores

Page 6: Codificación de canal - UPM

6

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 11Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

DecodificaciDecodificacióón de mensajes con erroresn de mensajes con erroresSupongamos el mensaje transmitido V = 11 01 01 00 10 11, que se ha recibidocon errores como: R = 11 01 01 01 10 11. Los posibles trayectos en el Trellis son ahora:

S0

S1

S2

S3

01

11

01

10

11

t0 t1 t2 t3 t4 t5 t6

?

00

11

10

S0

S1

S2

S3

01

10

11

00

01

CSAT 12Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

La técnica de decodificación más conocida es el algoritmo de Viterbi quees una aplicación del principio de máxima verosimilitud aplicado a decodificación.

DecodificaciDecodificacióón de n de ViterbiViterbi

La decodificación de un código convolucional puede hacerse con variosalgoritmos como el de Viterbi, la decodificación secuencial y la decodificacióncon síndrome.

El algoritmo de Viterbi selecciona el código que proporciona un mayor valorde la métrica de verosimilitud que es equivalente a un menor valor de la métrica de distancia. Esta es la distancia de Hamming de cada rama respectoa la palabra recibida. Cada rama se etiqueta con su distancia.

El algoritmo procesa la secuencia recibida de forma iterativa comparando lostrayectos que entran en cada nodo y reteniendo, junto con su métrica, eltrayecto superviviente que es el que tiene un distancia menor.

Page 7: Codificación de canal - UPM

7

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 13Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Distancia de Distancia de HammingHamming

En el trellis del decodificador etiquetamos cada rama, en el intervalo ti, con ladistancia de Hamming entre la palabra de la rama y la palabra recibida en ti.

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

2

0 0

2

11

1

1

1

1 1

1

20

0

2

1

1 1

1

20

0

2

1

1 1

1

20

0

2

1

1 1

2

02

2

0

2

0 0

2

11

1

1

CSAT 14Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Algoritmo de Algoritmo de ViterbiViterbi

1. Cuando se reciben los símbolos de código cada rama del trellis se etiqueta con la métrica de similitud (distancia de Hamming) entre el símbolo recibido y el símbolo de la rama, en cada intervalo ti.

2. El algoritmo de decodificación usa la métrica de la distancia de Hammingpara obtener el trayecto más verosímil (menor distancia) a través del trellis.

3. Si dos trayectos a través del trellis se juntan en un estado, el de mayor métrica acumulada puede desecharse al buscar el trayecto óptimo. Ello se debe a que el estado actual resume la historia de todos los estados anteriores en cuanto a su influencia en los estados posteriores.

3. Si dos trayectos a través del trellis se juntan en un estado, el de mayor métrica acumulada puede desecharse al buscar el trayecto óptimo. Ello se debe a que el estado actual resume la historia de todos los estados anteriores en cuanto a su influencia en los estados posteriores.

4. Un código de longitud restringida K tiene un trellis con 2K-1 estados en cada intervalo ti. A cada estado entran dos trayectos. La decodificación de Viterbi consiste en calcular las métricas de los dos trayectos que entran en cada estado y eliminar el de mayor métrica. Ello se hace en los 2K-1

estados, se pasa al intervalo ti+1 y se repite el proceso.

5. Sobrevive una sola rama en cada intervalo cuando se han decodificado unos 5K intervalos posteriores. Ello representa un retardo en la decodificación.

Page 8: Codificación de canal - UPM

8

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 15Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

Suponiendo conocido que se parte del estado S0:

00

11

10

S0

S1

S2

S3

01

10

11

00

01

R= 11 01 01 01 10 11

S0

S1

S2

S3

2

0

1

1

20

1

1 1

1

20

0

2

1

1 1

1

20

0

2

1

1 1

2

02

2

0

2

0 0

2

11

1

1

CSAT 16Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0

20

1

1

0

2

1

1 1

1

20

0

2

1

1 1

2

02

2

0

2

0 0

2

11

1

1

Suponiendo conocido que se parte del estado S0:

Page 9: Codificación de canal - UPM

9

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 17Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

Suponiendo conocido que se parte del estado S0:

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0

20

1

0

2

1

1

0

0

1

1 1

2

02

2

0

2

0 0

2

11

1

1

CSAT 18Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

Suponiendo conocido que se parte del estado S0:

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0

20

1

0

1

1

0

1

1

02

0

2

0 0

2

11

1

1

Page 10: Codificación de canal - UPM

10

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 19Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbiSuponiendo conocido que se parte del estado S0:

D= 11 01 01 00 10 11S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0

0

0

1

1

1

1

0

0 0

11

M=1

M=2

M=3

M=3

R= 11 01 01 01 10 11

CSAT 20Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

2

0 0

2

11

1

1

Page 11: Codificación de canal - UPM

11

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 21Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0 0

11

1

1

1

1 1

1

20

0

2

CSAT 22Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0 0

11

1

1

1

1 1

1

20

0

2

Page 12: Codificación de canal - UPM

12

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 23Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0

1

1

0

0

1

1 1

1

20

0

2

0

1

1

CSAT 24Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0 0

1

1

1

0

0

1

1

0

0

1

1 1

1

20

0

2

1

1

1

Page 13: Codificación de canal - UPM

13

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 25Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0 0

1

1

1

1

0

0

1

1

0

0

1

1

0

0

1

1 1

2

02

2

0

CSAT 26Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

R= 11 01 01 01 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0 0

1

1

1

1

0

0

1

1

0

0

1

1

0

0

1

1 1

0

0

2

0 0

2

11

1

1

Page 14: Codificación de canal - UPM

14

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 27Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo de DecodificaciEjemplo de Decodificacióón de n de ViterbiViterbi

D= 11 01 01 00 10 11

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0 0

1

1

1

1

0

0

1

1

0

0

1

1

0

0

1

1 1

0

0

0 0

11

1

1

M=1

M=2

M=3

M=3

R= 11 01 01 01 10 11

CSAT 28Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

BER=BER=ff(Eb(Eb/No) para /No) para decoddecod. . ViterbiViterbi

BPSK, ½, BSC con decisión dura

5.6 dB

BPSK, ½, BSC con 8 niveles soft

3.7 dB

Fuente: [Heller, 71]

Page 15: Codificación de canal - UPM

15

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 29Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

• Hipótesis sobre la secuencia transmitida (ensayo y error)

• Avanza por el árbol mientras las métricas indican una secuencia probable

• Si no, vuelve hacia atrás y prueba otras secuencias

• Complejidad independiente de K, pero dependiente de la SNR

• Problemas de buffer overflow

DecodificaciDecodificacióón secuencialn secuencialFuente: [Heller, 71]

CSAT 30Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

DecodificaciDecodificacióón realimentadan realimentada

• El algoritmo busca en todo el árbol del código

• No toma una decisión hasta que se han recibido L símbolos en base a la mínima distancia de Hammingacumulada en todas las ramas

• Repite la búsqueda hasta el fin del mensaje

• Cuanto mayor es la ventana temporal L (look-aheadlength), se tiene mayor ganancia de codificación, pero mayor es la complejidad

Page 16: Codificación de canal - UPM

16

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 31Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Propiedades de DistanciaPropiedades de Distancia

Los códigos convolucionales son lineales y forman un grupo. La distancia mínima entre dos secuencias cualesquiera es también la distancia mínimaentre una secuencia cualquiera y la secuencia “cero” (todos los bits 0).

Suponiendo que se transmita la secuencia todo ceros se produce error cuandoel trayecto todo ceros no sobrevive en la decodificación. La distancia mínimade un trayecto que produzca error se obtiene observando todos los trayectosque parten del estado 00 y vuelven a él un número de intervalos posterior.

Se etiqueta el trellis del decodificador con las distancias de Hamming al símbolo 00 en todas las ramas. La distancia mínima es la de menor peso yse denomina distancia libre del código.

La ganancia de codificación tiene como límite:

GC kn

df≤ ⎛⎝⎜

⎞⎠⎟

10log

CSAT 32Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Distancia MDistancia Míínimanima

R= 00 00 00 00 00 00

S0

S1

S2

S3

00

11

10

S0

S1

S2

S3

01

10

11

00

01

0

2

0

2

11

0

2 2

0

11

1

1

0

2 2

0

11

1

1

0

2 2

0

11

1

1

0

2 2

0

11

1

1

d=5 d=6

Page 17: Codificación de canal - UPM

17

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 33Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ganancia de CodificaciGanancia de Codificacióónn

Para códigos 1/n la distancia libre puede obtenerse como:

( )d min K l nf l

l

l≤−

+ −⎡

⎣⎢

⎦⎥≥

1

122 1

1

0 2 4 6 85

10

15

20

df 3 2, l,( )

df 4 2, l,( )

df 5 2, l,( )

df 6 2, l,( )

df 7 2, l,( )

df 8 2, l,( )

l0 2 4 6 8

5

10

15

20

2524

8

df 3 3, l,( )

df 4 3, l,( )

df 5 3, l,( )

df 6 3, l,( )

df 7 3, l,( )

df 8 3, l,( )

81 l

1/2

1/3

CSAT 34Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ganancia de CodificaciGanancia de Codificacióón (HD)n (HD)

La tabla lista el límite superior de la ganancia de codificación para códigosconvolucionales con decisión dura, respecto a un sistema sin codificar contransmisión BPSK coherente.

La ganancia de codificación depende del valor de la BER. Los valores de la tabla son asintóticos y válidos para valores bajos de la BER.

"1/2" "1/3"K df CG(dB) K df CG(dB)3 5 3,98 3 8 4,264 6 4,77 4 10 5,235 7 5,44 5 12 6,026 8 6,02 6 13 6,377 10 6,99 7 15 6,998 10 6,99 8 16 7,279 12 7,78 9 18 7,78

P.e.: 10log10(1/2*10)=6.99 , 10log10(1/3*12)=6.02 , etc.

Page 18: Codificación de canal - UPM

18

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 35Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ganancia de CodificaciGanancia de Codificacióón (SD)n (SD)

• La tabla de lista la ganancia de codificación para códigos convolucionales con decisión blanda respecto a un sistema con transmisión BPSK coherente.

Code Rate

“1/3”

“1/2”

Eb/No (dB) (sin codificar) Pb K 7 8 5 6 7 6,8 10-3 4,2 4,4 3,3 3,5 3,8 9,6 10-5 5,7 5,9 4,3 4,6 5,1 11.3 10-7 6,2 6,5 4,9 5,3 5,8 Upper Bound 7 7,3 5,4 6 7

CSAT 36Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Diagrama de EstadosDiagrama de Estados

El codificador convolucional es una máquina de estados finitos y, por tanto,puede representarse mediante un diagrama de estados.

El diagrama de estados del codificador convolucional que venimos estudiandoes el mostrado en la figura.

Las líneas de transición continuas representan entradas 0 al codificador y elsímbolo junto a la línea representa la salida producida por el codificador.

S1

S2

S0 S3

00

00

11

11

10

01

01

10

Page 19: Codificación de canal - UPM

19

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 37Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Diagrama de Estados ExpandidoDiagrama de Estados Expandido

Otra representación que resulta útil para el cálculo de las propiedades de distancia de los codificadores convolucionales, necesarias para conocer susprestaciones, es el diagrama de estados expandido. Éste se obtiene deldiagrama de estados con el estado cero S0 dividido en un estado inicial S0,i yun estado final S0,f y borrando el autolazo de S0.

Cada rama se etiqueta con:- una ganancia de rama Di, donde i es el peso de los n bits de salida

asociados a la transición de la rama.- un parámetro Nj donde j es el peso de los k bits de entrada.- un parámetro L asociado a la longitud de la secuencia de entrada

(permite determinar el número de ramas de un trayecto entre S0,i y S0,f)

El diagrama de estados expandido correspondiente al codificador bajo estudioes el de la figura de la siguiente transparencia.

CSAT 38Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Diagrama de Estados ExpandidoDiagrama de Estados Expandido

S0,i

0011 11

S1 S2

S3

00

10

01 01

10

S0,f

00

D2LN

DLN DL

DLN

LN

DL

D2L

Page 20: Codificación de canal - UPM

20

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 39Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

FunciFuncióón de Transferencian de TransferenciaLlamamos X0,i , X0,f , X1, X2 y X3 a las variables de estado correspondientes a los estados del diagrama expandido. Pueden obtenerse las siguientes ecuaciones de estado:

X D LNX LNXi12

0 2= +,

X DLX DLX2 1 3= +X DLNX DLNX3 1 3= +X D LXf0

23, =

La función de transferencia, definida como T(D,L,N) = X0,f / X0,i , resulta:

( ) ( )( )

T D L,N D L NDL L N

D L N D L L N

, =− +

= + + +

5 3

5 3 6 4 2

1 1

1 L

Vemos que hay un trayecto de distancia 5, longitud 3 y que difiere en un bit dela secuencia todos cero. Hay dos trayectos de distancia 6, longitudes 4 y 5 yque difieren en dos bits de la secuencia todos cero.

CSAT 40Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CaracterCaracteríísticas Lsticas Líímitemite

Para un canal BSC, con probabilidad de transición p, la probabilidad de biterróneo está acotada por:

Para el codec de tasa 1/2 con distancia libre 5, con decisión dura y transmisión BPSK coherente, se puede demostrar que:

( )( )

PdT D L N

dNBN D p p

≤=

= = −

, ,

,

1

1 2 1

( )( )[ ]

PQ E N

E NB

b

b

≤− −

5

1 2 20

02

exp

Page 21: Codificación de canal - UPM

21

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 41Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Entrelazado (Entrelazado (InterleavingInterleaving))

A1 A2 A3 A4 A5 A6 B1 B2 B3 B4 B5 B6 C1C2C3C4C5C6D1D2D3D4D5D6 E1 E2 E3 E4 E5 E6 F1 F2 F3 F4 F5 F6

A B C D E F

A1 A2 A3 A4 A5 A6 B1 B2 B3 B4 B5 B6 C1C2C3C4C5C6D1D2D3D4D5D6 E1 E2 E3 E4 E5 E6 F1 F2 F3 F4 F5 F6

A’ B’ C’ D’ E’ F’

×× × ×××

A1 B1 C1D1 E1 F1 A2 B2 C2D2 E2 F2 A3 B3 C3D3 E3 F3 A4 B4 C4D4 E4 F4 A5 B5 C5D5 E5 F5 A6 B6 C6D6 E6 F6

1 2 3 4 5 6

× × × × × ×

Ráfaga de errores

Objetivo: Convertir los errores a ráfagas producidos por el canal de propagación en errores independientes y aislados

• Convertir el canal con memoria en un canal sin memoria• Errores a ráfagas: ruido impulsivo, desvanecimientos, etc.

(a) Entrada al entrelazador

(b) Señal recibida con una ráfaga de errores (secuencia entrelazada)

(c) Entrada al decodificador (secuencia desentrelazada)

CSAT 42Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Entrelazado por bloquesEntrelazado por bloques

• Los símbolos van rellenando las columnas de una matriz M × N con la secuencia codificada

• Los símbolos se envían al modulador por filas• La profundidad del entrelazador (N) debe ser mayor que duración de la

ráfaga de errores• El valor de M se selecciona en función el esquema de codificación:

–Códigos de bloques: M>n (como máximo, un error por palabra código)–Códigos convolucionales: M>K (como máximo, un error cada K símbolos)

• Retardo: 2MN símbolos; Memoria: MN símbolos

1 4 7 102 5 8 113 6 9 12

1 2 3 4 5 6 7 8 9

M

N10 11 12 1 4 7 10 2 5 8 11 3 6 9 12

Entrelazador de bloques (M×N)

Page 22: Codificación de canal - UPM

22

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 43Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Entrelazado Entrelazado convolucionalconvolucional• La estructura se basa en un conjunto de N registros de desplazamiento• Cada registro almacena J símbolos más que el anterior• Los símbolos rellenan secuencialmente los registros• El conmutador va recorriendo los N registros, extrayendo un símbolo

cada vez• Retardo: NJ(N-1) símbolos; Memoria: NJ(N-1)/2 símbolos

–Mitad de memoria y retardo que entrelazado por bloques

Codificador

J

2J

(N-2)J

(N-1)J

... Canal

(N-2)J

2J

J

...

(N-1)J

De-codificador

Entrelazador De-entrelazador

CSAT 44Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

• Ejemplo: –Secuencia de entrada: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...–J=1, N=4

221

33

44

1

××

×

×

t=t0

665

7 37

8 48

5 1

2 ××

×

×

t=t1

141413

15 1115

16 12 816

7

13 9 5610 2

1

34

t=t3

10109

11 711

12 8 412

3

9 5 126 ×

×

×

×

t=t2

Entrelazado Entrelazado convolucionalconvolucional

Page 23: Codificación de canal - UPM

23

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 45Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ModulaciModulacióón Codificadan Codificada• La corrección adelantada de errores FEC con codificación de bloques

o convolucional intercambia eficiencia en ancho de banda por eficiencia en potencia.

• La expansión del ancho de banda resultante es igual al recíproco de la tasa de codificación R, mientras que la reducción en potencia es igual a la ganancia de codificación.

• En los sistemas por satélite que estén limitados en banda como serán los sistemas móviles MSS, el uso de FEC convencional no resultarásatisfactorio.

• El MPSK es un sistema de modulación que intercambia menor eficiencia en potencia por una mayor eficiencia en ancho de banda. Por ello, si se combina un código adecuadamente elegido con un sistema MPSK eficiente en ancho de banda, el incremento del ancho de banda producido por el código se puede compensar por la mejora obtenida con la modulación.

• El sistema codificado permite un reducción en la Eb/No requerida en una cantidad igual a la ganancia de codificación, lo que puede compensar el incremento de potencia requerido por la modulación MPSK y proporcionar así una mejora neta de prestaciones.

CSAT 46Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ModulaciModulacióón Codificada n Codificada TrellisTrellis (TCM)(TCM)• Considérese una señal QPSK sin codificar con cuatro símbolos (2 bits por

símbolo).• Si se utiliza una tasa de codificación de 2/3 se requiere una expansión del

ancho de banda de 3/2. Si ahora se utiliza una modulación 8PSK con el código, la reducción en ancho de banda es de 3/2, con lo que el sistema codificado 8PSK utiliza el mismo ancho de banda que el QPSK sin codificar.

• Sin embargo, una señal 8PSK requiere aproximadamente 4 dB más de potencia que el QPSK y el código deberá tener una ganancia de codificación superior para que el sistema sea efectivo.

• Un código integrado con un sistema de modulación se denomina sistema de modulación codificado trellis ó TCM. Pueden usarse codificadores de bloques o convolucionales. Se prefieren estos últimos por permitir de forma más simple la implementación de decisión soft con el algoritmo de Viterbi.

• Consiste en un codificador convolucional seguido de un modulador con un mapping se señal que proyecta la redundancia introducida por el codificador sobre un conjunto expandido de símbolos de modulación.

Page 24: Codificación de canal - UPM

24

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 47Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

OBJETIVO:

Aumentar la distancia euclídea entre aquellas señales que es más probable

confundir (por ejemplo, 000 y 001).

ModulaciModulacióón Codificada n Codificada TrellisTrellis (TCM)(TCM)

CSAT 48Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CodificadorCodificador--ModuladorModulador

Codificador Binario

SeleccionaSubconjunto

(1,2,...2n)

Seleccionapunto dentro del

Subconjunto(1,2,...2k2)

12

k1

1

2

n

12

k2

Punto de laconstelaciónde señal

Bits a codificar

Bits sin codificar

Mapping

Page 25: Codificación de canal - UPM

25

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 49Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

TrellisTrellis CodedCoded ModulationModulation (TCM)(TCM)• En general, dado un ancho de banda, se selecciona primero el

tamaño 2k del conjunto de símbolos que se requieren para transmitir sin codificación una determinada tasa de bits.

• Así, un sistema sin codificar requerirá un esquema de modulación 2k.

• Después se dobla el tamaño del conjunto de símbolos a 2k+1 y se le incorpora un codificador convolucional de tasa R=k/(k+1) que producirá un bit redundante extra.

• De esta forma no hay cambio en la tasa de símbolos, el sistema codificado y sin codificar usan el mismo ancho de banda y transmiten el mismo número de bits de información por símbolo, o sea k bits por símbolo.

• El problema que resta es proyectar los bits codificados por el codificador sobre la constelación de la señal o conjunto de símbolos.

CSAT 50Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo TCMEjemplo TCM--2/3 8PSK2/3 8PSK

+

+

In

Bits sin codificar

Codificadorc1

c2

c3

100

101

110111

001 010

000011

Mapper

a=00

b=01

c=10

d=11

(c1, c2 , c3)=000

011010101100 100

101

010111

001000110

111111 110001

Trellis

Page 26: Codificación de canal - UPM

26

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 51Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ParticionamientoParticionamiento

• Un esquema denominado proyección por particionamiento del conjunto fue desarrollado por Ungerboek. La constelación se señal se divide primero en dos subconjuntos que maximizan la distancia euclídea entre los símbolos. Los subconjuntos se subdividen a su vez con el mismo criterio, y así sucesivamente.

A 8PSKB0 B1

C0 C1 C2 C3

D0 D1 D2 D3 D4 D5 D6 D7

CSAT 52Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Reglas de ParticiReglas de Particióónn

En el conjunto de señales de 8 fases los puntos de señal se sitúan en el círculode radio √ E. Tienen por tanto una distancia Euclídea mínima de:

En la primera partición los ocho puntos se subdividen en dos subconjuntos decuatro puntos cada uno. La distancia Euclídea mínima se incrementa a: d1= √2E.

En el segundo nivel de partición cada subconjunto se subdivide en dos de dospuntos con una distancia Euclídea mínima de: d2= 2√ E.

El diagrama de trellis contiene cuatro estados. Cada transición contiene dos ramas paralelas. Vemos que se ha construido el código siguiendo las reglas:

a) Las transiciones paralelas se asignan a puntos de la constelaciónseparados por la máxima distancia Euclídea d2.

b) Las transiciones que se originan en un estado, o que convergen aun estado, se les asignan subconjuntos con distancia d1

c) Todos los puntos de señal son equiprobables.

( )d E E E0 82 2 2 0 765= = − =sen .π

Page 27: Codificación de canal - UPM

27

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 53Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ParticionamientoParticionamiento: 8PSK: 8PSK

0 1

0 1 0 1

d0=2·sin(π/8)~0.38

d1=√2~1.41

d2=2d2

d1

d0

Número de señal

000

102

011

114

d0<d1<d2

CSAT 54Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ParticionamientoParticionamiento: 16QAM: 16QAM

0

d0

d1

d2

d0

d3

1d1

0 1 0 1

0 1 0 1 0 1 0 1

Número de señal

0000

1004

0102

1106

0011

1015

0113

1117

d2

d3

d0<d1<d2<d3

Page 28: Codificación de canal - UPM

28

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 55Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo: TCMEjemplo: TCM--1/2 8PSK (4 estados)1/2 8PSK (4 estados)

Este bit (uncoded) determina el punto dentro de la sub-constelación

Estos dos bits (coded) determinan la sub-constelación

Se emplea un codificador convolucional de tasa ½ (dos estados).

Entr

ada

(QPS

K)

0 0 0 0 1 1 1 1

I

Q

0 0 1 1 0 0 1 10 1 0 1 0 1 0 1

0 1 2 3 4 5 6 7Número de señal

Salida

Mapeo 8-PSK

(MSB)

Convolucional 1/2

CSAT 56Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo: TCMEjemplo: TCM--2/3 8PSK (8 estados)2/3 8PSK (8 estados)

Este codificador de tres estados tiene mayor complejidad que el de dos.Se codifican todos los bits.

Se emplea un codificador convolucional de tasa 2/3 (tres estados).

Convolucional 2/3

Entr

ada

(QPS

K)

0 0 0 0 1 1 1 1

I

Q

0 0 1 1 0 0 1 10 1 0 1 0 1 0 1

0 1 2 3 4 5 6 7Número de señal

Salida

Mapeo 8-PSK

(MSB)

Page 29: Codificación de canal - UPM

29

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 57Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Ejemplo: Ejemplo: trellistrellis del TCMdel TCM--1/2 8PSK1/2 8PSK

Estado del codificador

00

10

01

11

000

100

000 000

010

001

010

011

101

001

011111

000100

010 110

001101

111011

110010

Las transiciones paralelas del Trellis corresponden a puntos separados la máxima distancia euclídea (nivel máximo de particionamiento).

CSAT 58Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Prestaciones de un TCMPrestaciones de un TCMLas prestaciones de un sistema TCM se cuantifican con la ganancia de codificación asintótica Ga:

⎟⎠

⎞⎜⎝

⎛=

2

2

1010ref

freea d

dlogG

Para el código 8-PSK con convolucional ½, respecto de la QPSK con la misma Eb/No, se tiene:

dfree=d2=2dref=√2

dB 32

210 2

2

10 =⎟⎟⎠

⎞⎜⎜⎝

⎛= logGa

d2

Q

I

Q

I1

dref

A mayor número de estados, mayor ganancia de codificación:

Número de estados 4 8 16 32 64 128 256 512

Ga (dB) 3 3,6 4,1 4,6 4,8 5 5,4 5,7

Page 30: Codificación de canal - UPM

30

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 59Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

TurbocTurbocóódigosdigos• En los códigos tradicionales hay que aumentar la longitud de

la palabra, en los códigos de bloques, o la longitud de restricción en los convolucionales para acercarnos al límite de capacidad de Shannon.

• La complejidad tiende a crecer exponencialmente.

• Una alternativa es construir códigos con longitud de bloque “equivalente” grande pero estructurada de forma que la decodificación pueda hacerse por trozos en un determinado número de pasos manejable.

• Los intentos que han tenido mayor éxito han sido los turbocódigos y los códigos de chequeo de paridad de baja densidad LDPC.

CSAT 60Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

TurbocodificadoresTurbocodificadores

En su forma más básica el codificador consiste en dos codificadores sistemáticos (codificadores componentes) unidos por medio de un entrelazador.

Codificador 1Codificador 1

EntrelazadorEntrelazador Codificador 2Codificador 2

Mensaje x

Bits sistemáticos x

Bits chequeo paridad z1

Bits chequeo paridad z2

SalidaCodificador 1Codificador 1

EntrelazadorEntrelazador Codificador 2Codificador 2

Mensaje x

Bits sistemáticos x

Bits chequeo paridad z1

Bits chequeo paridad z2

Salida

Page 31: Codificación de canal - UPM

31

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 61Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Las razones para usar un entrelazador en un turbo-codificador son:

- Agrupar errores que pueden producirse fácilmente, en la mitad del turbo codificador, con errores muy ocasionales, que se producen en la otra mitad. A esto se debe en gran parte el mejor comportamiento frente a los codificadores tradicionales.

- Proporcionar robustez frente a decodificación desadaptada que se produce cuando las estadísticas del canal no son conocidas o se han especificado incorrectamente.

Típicamente (pero no necesariamente) se utiliza el mismo codificador para los dos codificadores que forman el turbo codificador. Los codificadores recomendados son codificadores convolucionales sistemáticos recursivos de corta longitud de restricción (RSC).

La razón para hacer recursivo el codificador convolucional (es decir realimentar una o más de las salidas del registro de desplazamiento a la entrada) es hacer depender el estado del registro de salidas pasadas. Esto afecta al comportamiento de los patrones de error (un error en los bits sistemáticos produce un número ∞ de errores de paridad) y ello redunda en mejores prestaciones.

EntrelazadorEntrelazador y Codificador RSCy Codificador RSC

CSAT 62Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Codificador RSC de 8 estadosCodificador RSC de 8 estados

+

+

Mensaje x Bits sistemáticos x

Bits chequeo paridad+

+

Mensaje x Bits sistemáticos x

Bits chequeo paridad

Page 32: Codificación de canal - UPM

32

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 63Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Turbo decodificadorTurbo decodificador

Decod.etapa 1

Decod.etapa 1 EntrelazadorEntrelazador Decod.

etapa 2Decod.etapa 2

Desentrelaz.Desentrelaz.

Desentrelaz.Desentrelaz.

LimitadorLimitador

Bits sistemáticoscon ruido x+n

Bits chequeo paridad z1+n

Bits chequeo paridad z1+n

Bits decodificadosx̂

Decod.etapa 1

Decod.etapa 1 EntrelazadorEntrelazador Decod.

etapa 2Decod.etapa 2

Desentrelaz.Desentrelaz.

Desentrelaz.Desentrelaz.

LimitadorLimitador

Bits sistemáticoscon ruido x+n

Bits chequeo paridad z1+n

Bits chequeo paridad z1+n

Bits decodificadosx̂

Cada uno de los decodificadores usa un algoritmo BCJR (Bahl, Cocke, Jelink, Ravi) para proporcionar una detección MAP (máximo a posteriori).

Este algoritmo difiere del de Viterbi.

CSAT 64Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Algoritmo BCJR Algoritmo BCJR vsvs ViterbiViterbi

- Estimador de secuencias de máxima verosimilitud (criterio ML) - Maximiza la función de verosimilitud para toda la secuencia y no para cada bit.

- Minimiza los errores de bit estimando las probabilidades a posteriori de los bits individuales en la palabra codificada (criterio MAP o de máxima verosimilitud a posteriori)- Para reconstruir la secuencia de datos se toman limitaciones duras de las salidas blandas del algoritmo BJCR.

- Entrada blanda y salida dura con una sola recursión hacia adelante con decisiones blandas- La recursión se para con una decisión dura y sólo sobrevive un trayecto.

- Entrada y salida blandas con dos recursiones hacia delante y hacia atrás, ambas con decisiones blandas- Mayor complejidadcomputacional por recursiónhacia atrás.

ViterbiBCJR

Page 33: Codificación de canal - UPM

33

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 65Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

ComparaciComparacióón de BERn de BERB

ER

Eb/No (dB)

Uncoded

Viterbi, 1/2

Viterbi, 3/4

Concatenated, 1/2

Concatenated, 3/4

Reed-Solomon

Turbo

CSAT 66Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CodificaciCodificacióón LDPCn LDPC- Robert G. Gallager (1963)

- Códigos con matriz de chequeo de paridad de baja densidad

→ El número de elementos distintos de cero es reducido

→ La distancia mínima crece linealmente con la longitud de los bloques de código

- Lineales e iterativos

- Mejores prestaciones que los turbocódigos para la misma longitud

→ P.e., para tasa ½ y longitud 10.000.000 bits: ~0.0045 dB por encima del límite de Shannon

- Codificación: a partir de la matriz de chequeo de paridad,

- Decodificación: de manera iterativa con algoritmos de tipo beliefpropagation (BP)

Page 34: Codificación de canal - UPM

34

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 67Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Eficiencia espectralEficiencia espectral

CSAT 68Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

Sistemas comerciales: CDMSistemas comerciales: CDM--600600

Page 35: Codificación de canal - UPM

35

Comunicaciones por Satélite (5º curso)Dpto. de Señales, Sistemas y Radiocomunicaciones

ETSI de Telecomunicación.Universidad Politécnica de Madrid

Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CSAT 69Comunicaciones por Satélite. Curso 2008-09. ©Ramón Martínez, Miguel Calvo

CDMCDM--600600

Opciones de configuración: Retardo de los esquemas FEC: