Académique Documents
Professionnel Documents
Culture Documents
PROCESADO DE SEALES EN
COMUNICACIONES
CURSO 2014/2015
Curso 2014-2015
NDICE
1. Objetivos ____________________________________ 3
2. Temporizacin _______________________________ 3
3. Cdigos de bloques lineales ____________________ 3
3.1. Generacin de un cdigo de bloque lineal ____________________ 4
3.2. Ganancia de codificacin de un cdigo de bloque lineal _________ 6
3.3. Esquemas de decisin dura y de decisin blanda _______________ 7
Curso 2014-2015
1. Objetivos
Una vez analizados los lmites fundamentales que establecen los teoremas de
Shannon para transmitir informacin, se van a estudiar diferentes formas de
implementar el teorema de codificacin de canal. Para ello se van a dedicar 2 sesiones
de laboratorio de 2 horas cada una. El presente documento recoge los contenidos de
estas sesiones de laboratorio, en las que se van a analizar varios tipos de cdigos de
control de error. Concretamente, se abordarn los cdigos de bloques lineales, los
cdigos cclicos y los cdigos convolucionales. En resumen, los objetivos de las 2
sesiones de laboratorio consistirn en:
(i)
2. Temporizacin
Las sesiones prcticas se llevarn a cabo en los laboratorios 2L002 y 2L003 los
das 15 y 19 de diciembre de 2014, respectivamente, en las horas de clase (11:0013:00). Se distribuirn de la siguiente forma durante las 4 horas de duracin:
Sesin prctica del 15 de diciembre de 2014 (2 horas)
1.
2.
3.
4.
5.
6.
Curso 2014-2015
informacin hasta el usuario final, con una tasa y unos niveles de fiabilidad y calidad
que sean aceptables. Los dos parmetros fundamentales del sistema son la potencia de
seal transmitida y el ancho de banda del canal. Ambos, junto con la densidad espectral
de potencia de ruido del receptor, determinan el ratio Eb/No. Tpicamente, este ratio
determina a su vez la probabilidad de error de bit para un esquema de modulacin
particular. Diversas consideraciones prcticas suelen limitar los valores que se pueden
asignar a Eb/No. De esta manera, es frecuente que sea necesario utilizar un esquema de
modulacin concreto que no es capaz de proporcionar un nivel de calidad aceptable
(i.e., un nivel de error suficientemente pequeo). Para un valor fijo de Eb/No, la nica
opcin prctica disponible para incrementar la calidad de la transmisin consiste
entonces en el uso de cdigos de control de error.
Asimismo, otra motivacin prctica para el uso de codificacin de canal consiste en
reducir el valor requerido de Eb/No para una tasa de error de bit fija. Esta reduccin de
Eb/No puede a su vez ser utilizada para disminuir la potencia de transmisin o los costes
de hardware asociados.
Existen diferentes opciones para garantizar la integridad de los datos mediante
tcnicas de control de error. Una de las ms frecuentes es el mtodo denominado
forward error correction (FEC). En este caso, la fuente binaria genera informacin en
forma de smbolos binarios. El codificador de canal en el transmisor utiliza los bits del
mensaje y aade redundancia, segn una regla prescrita. De esta manera, se generan
datos codificados a una tasa del bit ms alta. En el receptor, el decodificador de canal
aprovecha la redundancia para decidir qu bits del mensaje se han transmitido
realmente. En definitiva, el objetivo combinado del codificador y del decodificador de
canal consiste en minimizar el efecto del ruido del canal o, equivalentemente, minimizar
el nmero de errores entre la entrada al codificador de canal y la salida del
decodificador de canal.
Para un esquema de modulacin dado, la inclusin de redundancia en los mensajes
codificados implica la necesidad de incrementar el ancho de banda de transmisin.
Adems, el uso de codificacin de control de error aade complejidad al sistema,
especialmente al implementar las operaciones del decodificador. Por lo tanto, los
compromisos de diseo al utilizar codificacin de control de error para conseguir un
rendimiento aceptable, en trminos de probabilidad de error, incluyen consideraciones
sobre ancho de banda y complejidad del sistema.
Curso 2014-2015
bit R0, que se obtiene a la salida del codificador, se denomina tasa de datos del canal.
Los cdigos de bloques, en los que los bits del mensaje se transmiten sin ser
modificados, se denominan cdigos sistemticos. Para aplicaciones que requieren
simultneamente deteccin y correccin de errores, el uso de cdigos sistemticos
simplifica la implementacin del decodificador.
Vamos a denotar como m, al vector del mensaje o de informacin (tamao 1 x k),
b, al vector de paridad (tamao 1 x (n k)), y c al vector de cdigo (tamao 1 x n). De
esta manera, tendremos,
c = [ b!m],
(1)
b = mP,
(2)
donde P es la matriz de coeficientes que se usa para generar el vector de bits de paridad.
Con lo que se puede expresar c como,
c = m [ P!I k ] = mG,
(3)
(4)
Esta matriz cumple que HGT = 0, donde 0 es una matriz nula (n k) x k. A partir de esta
propiedad se puede demostrar que,
(5)
cHT = 0.
Hay que tener en cuenta que al atravesar un canal ruido, el vector c puede ser
alterado. Podemos entonces expresar el vector recibido 1 x n como,
(6)
r = c+e,
(7)
A partir de la ecuacin (7) se puede inferir que el sndrome nicamente depende del
patrn de error. Adems, se puede demostrar que,
(8)
c = r+e.
Curso 2014-2015
para todo ci y c j .
(9)
Por definicin, la menor distancia entre cualquier par de vectores cdigo en un cdigo
es la distancia mnima, dmin. Por lo tanto, se puede inferir que un cdigo de bloque lineal
(n, k) de distancia mnima dmin puede corregir hasta t errores, si y slo si,
t ! #$ 12 ( dmin "1)%& ,
(10)
donde !"#$ denota el menor entero ms cercano. La ecuacin (10) cuantifica la capacidad
de correccin de errores de un cdigo de bloque lineal.
Curso 2014-2015
cul es la mejora que se produce para eliminar los errores en la transmisin, debida a la
introduccin de un esquema de codificacin.
(11)
i =t +1
$i '
donde d min " n # k + 1 y t " $ 12 ( d min #1)% . Asimismo, tenga en cuenta que en este caso
el argumento de la ecuacin (11) tiene que incluir la tasa de cdigo. Es decir que
! que ser sustituido por rE /N . Asuma que E /N vara entre 4 dB y 14
Eb/N0 tiene
b 0
b 0
dB
y
visualice
la
probabilidad
de
error
de
bit
en
el
intervalo [108 100]. Para
!
!
generar la figura puede utilizar el comando semilogy. Analice los resultados.
Cul es la ganancia de codificacin que se obtiene para una probabilidad de error
de 108?
Curso 2014-2015
Longitud de bloque:
Nmero de bits del mensaje:
Nmero de bits de paridad:
donde m 3.
%
'' ,
&
(13)
dmin 2
(14)
$ 2d R E
min c b
pb " ( 2 k #1)Q&&
N0
%
'
)) .
(
(15)
Curso 2014-2015
4. Cdigos cclicos
Los cdigos cclicos forman una subclase de los cdigos de bloques lineales. De
hecho, muchos de los cdigos de bloques lineales ms importantes, hasta el momento,
son cdigos cclicos o estn relacionados estrechamente con ellos. Una ventaja de los
cdigos cclicos sobre una gran parte de otros tipos de cdigos es que permiten realizar
una codificacin relativamente sencilla. Adems, los cdigos cclicos poseen una
estructura matemtica bien definida, que ha permitido el desarrollo de esquemas de
decodificacin muy eficientes. Concretamente, un cdigo binario es un cdigo cclico si
cumple dos propiedades fundamentales:
1. Propiedad de linealidad: la suma de dos palabras cdigo da como resultado
otra palabra cdigo.
2. Propiedad cclica: cualquier desplazamiento cclico de una palabra cdigo
es tambin una palabra cdigo.
Longitud de bloque:
Tamao del mensaje:
Tamao de verificacin de paridad:
Distancia mnima:
n = 2m 1 smbolos
k smbolos
n k = 2t smbolos
dmin = 2t 1 smbolos
Como se puede apreciar de los valores anteriores, los cdigos RS hacen un uso muy
eficiente de la redundancia. Asimismo, las longitudes de bloque y los tamaos de
smbolo se pueden ajustar fcilmente para acomodarlos a una amplio rango de tamaos
de mensaje. Relacionado con esta idea, los cdigos RS proporcionan una gran variedad
de tasas de cdigo que pueden utilizarse para optimizar el rendimiento. Finalmente,
conviene mencionar que existen diversas tcnicas de decodificacin de cdigos RS muy
eficientes, lo cual ha generalizado su uso.
Curso 2014-2015
n
#n &
1 1
i
n)i
i % ( ( ps ) (1) ps ) ,
i
m n i =t +1 $ '
(16)
ps " 1# (1# p) ,
(17)
5. Cdigos convolucionales
L
bits por smbolo .
n( L + M )
(18)
10
Curso 2014-2015
1
bits por smbolo .
n
(19)
G1
G2
110
111
110101
111011
110111
111001101
11
Curso 2014-2015
6. Evaluacin
La evaluacin de las sesiones de laboratorio, correspondientes al Tema 4, se
realizar el da 9 de enero de 2015, durante los primeros 15 minutos de la clase (11:0013:00). Para ello, se realizar un cuestionario individualmente sobre diversos aspectos
vistos durante las sesiones prcticas.
7. Bibliografa
Proakis J. G., Fundamentals of Communication Systems, 2nd Ed. Prentice Hall, 2013.
Prez F. & A. Arts, Comunicaciones Digitales, Prentice Hall, 2007.
12