Sie sind auf Seite 1von 18

UNIVERSIDAD CENTRAL DE VENEZUELA Facultad de Ciencias Postgrado en Ciencias de la Computaci n Lecturas de Docencia

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

Profesora Agregado

aria Elena !illa"ol

#o$iembre del %&&'(

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

!" T#cnicas de Control de Errores en Redes Inal$m%ricas )as tcnicas de control de errores incluyen a*uellas "ara detectar y+o corregir errores( )as a"ro,imaciones ms comunes son: C digos para la detecci n de errores& tales como C-e*ueo de Paridad y C-e*ueo Cclico .edundante 'Cyclic Redundancy Check, CRC() son ca"aces de detectar la "resencia de errores en una secuencia de bits ms no "ueden corregirlos( Ellos confan en tcnicas tales como la de .e*uerimiento de .e"eticin Automtica y .etransmisiones "ara el tratamiento de tramas con errores( C digos para la correcci n de errores / entre los *ue se encuentran: Cdigos "ara la Correccin de Errores de 0lo*ue/ Cdigo de 1amming/ Cdigos Cclicos/ Cdigos 0C1/ Intercalamiento de 0lo*ues/ Cdigos Con$olucionales/ Codificacin Turbo/ son usualmente usados en ambientes de comunicacin inalmbricas/ dada su "ro"iedad de "oder detectar y corregir algunos errores/ lo *ue reduce el uso de retransmisiones *ue "ueden ocasionar muc-o overhead en ste ti"o de enlaces/ caracteri2ados "or tener "oco anc-o de banda( Re*uerimiento de Repetici n Autom$tica 'Automatic Repeat Request, ARQ() incluyen tcnicas "ara la retransmisin de tramas no reconocidas des"us de cierto inter$alo de tiem"o( Principios +enerales de la Correcci n , Detecci n de Errores

!"!"

Cada blo*ue de m bits es codificado con un blo*ue de (m r! bits denominado "alabra cdigo 3code"ord4( El algoritmo suma r bits al blo*ue de datos de m bits con la finalidad de "oder detectar o incluso corregir errores( )a "alabra cdigo es la *ue se transmite( En el rece"tor $arias cosas "ueden "asar: 5i no -ay errores/ la salida de decodificador es igual al cdigo original( Para ciertos errores/ el decodificador "uede detectar y corregir los mismos( Para ciertos "atrones de errores/ el decodificador "uede detectar el error "ero no corregirlo( Para ciertos errores el decodificador no "uede detectar el error y "roduce una se6al de salida *ue difiere de la original(

Adicionalmente/ se "uede medir la cantidad de bits en las cuales dos secuencias difieren( Esta es conocida como la distancia de #amming/ d( As/ d3$7/$%4 se define como el n8mero de bits en los cuales las siguientes secuencias/ $7 y $%/ difieren( )a distancia mnima "ara una "alabra cdigo *ue consiste de 97/9%/ :9s donde s ; %n(
d min = min i j d ( wi , w j )

2 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

Por e<em"lo/ si $7 ; &77&77 y $% ; 77&&&7/ entonces d3$7/$%4 ; = Para detectar d errores se re*uiere una distancia de d $( Para corregir d errores/ se re*uiere una distancia de %d $ >=?( El radio de redundancia 3o solamente redundancia4 es r&m( ientras *ue la tasa del cdigo es m&(m r! y mide la cantidad adicional de anc-o de banda *ue se necesita( !"-" Detecci n de Errores

A continuacin se describir una tcnica muy com8n "ara la deteccin de errores en sistemas de comunicacin/ tal como lo es el C-e*ueo Cclico .edundante 3C.C4( @tra tcnica am"liamente conocida es el c-e*ueo de "aridad/ la cual no es descrita en este documento/ "ero cuya descri"cin "uede ser encontrada en >=?( !"-"!" C.e*ueo C/clico Redundante 'CRC( Para un blo*ue de ' bits/ el transmisor genera una secuencia de n bits( El transmisor transmite una secuencia de ' n bits/ la cual es e,actamente di$isible "or un n8mero( )a secuencia de n bits se llama secuencia de che(ueo de trama 3Frame Chec' )e(uence* FC)4( 5ea T la trama de (n '! bits/ n +'/ , el mensa<e de ' bits/ F la secuencia FC5 de n bits y - el di$isor con un "atrn "redeterminado/ cuya longitud es n $ bits( Para obtener la FC5 se debe multi"licar %n "or , 3es decir %n 4 y di$idirlo 3di$isin modulo %4 "or el generador "olinomial -( El resto de dic-a di$isin se en$a en la trama como el FC5( En el rece"tor se debe reali2ar la misma o"eracin/ sobre A/ la cual es la trama recibida( T* , y - "uede ser re"resentados en forma "olinomial/ usando una $ariable B/ con los coeficientes binarios( )os coeficientes se corres"onden con los bits en el n8mero binario( El C.C "uede ser im"lementado usando un circuito con com"uertas B@. y un registro de des"la2amiento de la siguiente forma: El registro contiene n bits 3la longitud del FC54 1ay -asta n com"uertas B@.( )a "resencia o ausencia de una com"uerta corres"onde con la "resencia o ausencia de un termino en el di$isor "olinomial/ P 3B4/ e,cluyendo el trmino 7 y Bn(

El siguiente un e<em"lo de cmo funciona C.C: 3mensa<e4 ; 7&7&&&77&7 37& bits4 3re"resentacin "olinomial es D3B4 ; BCDBEDBFDB%D74 P 3generador "olinomial4 ; 77&7&7 3' bits4 3P3B4 ; BFDBGDB%D74 3 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

As/ nDH ; 7F/ H; 7&& y n ; F( %F ; 7&7&&&77&7&&&&& y es di$idido entre P de la siguiente manera 3$er Ilustracin 74:

77&7&7&77& 3I4 JJJJJJJJJJJJJJJ 77&7&7 +7&7&&&77&7&&&&& 77&7&7 KKKKKKKKK 777&77 77&7&7 KKKKKKKKKKK 777&7& y entonces: 77&7&7 T: 7&7&&&77&7&777& KKKKKKKKKKK FC5 77777& 77&7&7 KKKKKKKKKKK 7&77&& 77&7&7 KKKKKKKKKKK 77&&7& 77&7&7 KKKKKKKKKKK &777& 3. 4

Ilustraci n !) CRC) E0emplo

5e suma mdulo % el resto/ ./ a 7&7&&&77&7&&&&&/ dando como resultado(


+

$.$...$$.$..... .$$$. / $.$...$$.$.$$$.

/T )a trama T es la *ue se en$a( 5i no -ay errores cuando la trama T es recibida y di$idida entre P/ el resto debera ser &( )a Ilustraci n - muestra el circuito digital re"resentado en el e<em"lo anterior
entrada

Registro de desplazamiento de un bit

Circuito OR Exclusivo

Ilustraci n -) Circuito digital el di1isor polinomial P'2( 3 2452652-5!" 4 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

!"7"

" C digos de Correcci n de Errores por 8lo*ue

)as tcnicas de deteccin de errores combinadas con las tcnicas de A.I son inadecuadas en ambientes inalmbricos "or*ue: )a tasa de error de bit es alta( En algunos casos/ como lo son los satlites/ el retardo de "ro"agacin es largo com"arado con el tiem"o de transmisin de una trama(

Por lo tanto seria deseable *ue un sistema fuera ca"a2 de corregir errores contenidos en una transmisin( Ln es*uema de cmo esto "odra ser reali2ado se muestra en Ilustracin =" El codificador FEC (Correccin de Error #acia 0delante! suma (n1'! bits al blo*ue de datos de ' bits( )os ' bits en la se6al original se transmiten en la 2alabra cdigo 3code"ord4 de n bits 3!er Ilustracin =4( Dentro de un blo*ue de cdigo (n*'! -ay %M cdigos $lidos de los %n cdigos "osibles( El radio de redundancia 3es decir/ redundancia4 es (n1'!&'( )a tasa del cdigo es '&n y mide la cantidad adicional de anc-o de banda *ue se necesita(

codeword

k bits

Codificador FEC

Emisor
No hay error o es corregible

codeword

Codificador FEC

Error detectado pero no corregible

Indicacin del error

Receptor

Ilustraci n 7) Proceso de FEC" @tra definicin im"ortante cuando se esta traba<ando con los cdigos de deteccin de errores "or blo*ues es la distancia mnima/ d min/ 3$er 5eccin 7(74/ la cual es determinada como se muestra a continuacin: dmin N; %t $/ el cdigo "uede corregir -asta e incluyendo t bits( dmin N; %t "uede corregir todos los errores O; t1$ bits y los errores de t bits "ueden ser detectados( @tra forma de e,"resar esta relacin se da a continuacin( El m,imo n8mero de errores corregibles es:

data

n bits

data

5 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

t = [ ( d min 1) / 2] E* !"!

Donde >,? el ms grande de los enteros *ue no e,cede 3( El m,imo n8mero de errores *ue "ueden ser detectados es:
t = d min 1 E* !"-

Para ilustrar lo antes e,"uesto se "resenta un e<em"lo( En el siguiente e<em"lo se tiene *ue '/% y n/4( )a Tabla 7 muestra la relacin entre el blo*ue de datos y la "alabra cdigo 3es decir/ las "alabras $lidas4( )a distancia mnima entre los cdigo $lidos/ es decir/ d min 3&&&&&/ &&777/ 77&&7/ 7777&4 es = 3$er 5eccin 7(74/ "or lo tanto el n8mero de errores *ue se "uede corregir es t / $ y detecta errores de % bits 3$er E* 7(7 y 7(%4(

8lo*ue de datos Pala%ra c digo && &&&&& &7 &&777 7& 77&&7 77 7777& Ta%la !) Relaci n de la secuencia de datos con la pala%ra c digo A-ora/ su"onga *ue se recibe la siguiente secuencia &&7&&/ la cual es un cdigo in$lido 3ya *ue no est en la Tabla 74( )a distancia de 1amming desde dic-a secuencia a cada cdigo $lido es: d(.....*..$..! / $ (distancia mnima!5 d(..$$$*..$..! /%5 d($$..$*..$..!/65 d($$$$.*..$..!/7 Pa *ue la distancia mnima es uno/ *ue significa *ue e,iste un cambio en un bit de la secuencia/ debera ser "osible corregir el error/ buscando la "alabra cdigo cuya distancia a la secuencia recibida es $( En este caso la "alabra cdigo *ue cum"le tal condicin es la ..... y la "alabra transmitida es ..( Este -ec-o se "uede obser$ar en la Ilustracin G( A-ora/ si la secuencia recibida es &7&7&/ la distancia mnima a las "alabras cdigos es de %: d(.....*.$.$.! / % (distancia mnima!5 d(..$$$* .$.$.! /75 d($$..$* .$.$.!/75 d($$$$.* .$.$.!/% (distancia mnima!

6 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

Ilustraci n 6) E0emplo de FEC 'tomado de 9!:(" Por lo tanto/ el error "uede ser detectado/ "ero no "uede ser corregido "or*ue/ como se $e en la Ilustracin G 3obser$ar cdigos en el rectngulo4/ dic-a secuencia recibida "uede corres"onderse a dos "alabras cdigos $lidas y no -ay forma de conocer cual de ellas es( !"7"!" C digos C/clicos )os cdigos cclicos son cdigos de correccin de errores "or blo*ues *ue siguen los "rinci"ios generales enunciados anteriormente( )os mismos "ueden ser codificados y decodificados usando registros 3)F5.s4( Para un cdigo cclico/ un cdigo $lido 3c&/ c7/ :/ cnK74/ des"la2ado -acia la i2*uierda un bit 3cnK7/ c&/ :/ cnK%4/ es tambin un cdigo $lido( )a entrada de longitud fi<a 3'4 toma y "roduce un cdigo (n1'!( A continuacin se describe el "rocedimiento de codificacin+descodificacin: Codi;icaci n) los ' bits de data son usados como entrada "ara "roducir un cdigo de c-e*ueo de (n1'! bits 3siguiendo el mismo "rocedimiento e,"licado en la seccin 7(%(74( Decodi;icaci n) la entrada recibe un stream de bits de longitud n 3es decir/ ' bits de data seguidos de (n1'! bits de c-e*ueo4( 5e "rocesan los bits recibidos "ara calcular el cdigo sndrome 3de la misma manera *ue se calcularon los bits de c-e*ueo4( 5i todos los bits del sndrome son cero/ no se -a detectado error( En caso contrario/ se e<ecuta "rocesamiento adicional del sndrome "ara corregir el error( E<em"lo: )os siguientes "armetros se utili2an en la e,"licacin: T ; trama de n bits *ue se transmite D ; data de ' bits de longitud 3los "rimeros ' bits de T4 P ; "atrn de (n8' $! bits "redeterminados 7 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

I ; Cociente C ; .esto 5ea un cdigo 3E/G4/ es decir/ n;E/ H;G/ nKH ;=( P3B4 ; B =DB%D7 77&7( Para *ue un cdigo sea ca"a2 de corregir errores sim"les: n+/ (%n1'1$! (ver 9$:! Pa *ue n;E; %=K7 este cdigo es ca"a2 de corregir un error( )a Ilustraci n 4 muestra todas las "alabras cdigos generadas usando el "olinomio P3B4 ; B=DB%D7 y el "rocedimiento descrito en la 5eccin 7(%(7( Por e<em"lo/ el "rocedimiento "ara calcular la "alabra cdigo asociado al blo*ue de datos D;&&&&/ fue multi"licar %= ; &&&&&&&( Este resultado se di$ide mdulo % entre P3B4( Esto da como resto .; &&&( Por lo tanto la "alabra cdigo es &&&&&&&&&&( As se continua con cada uno de los blo*ue de data( #ote en la Ilustracin F *ue la distancia mnima entre las "alabra cdigos es de =( )o *ue confirma *ue solo se "uede corregir un error 3usar E* 7(74(

Ilustraci n 4) Pala%ras c digos 1$lidas para el e0emplo" Desde *ue solo un error "uede ser corregido/ los "atrones de error 3E3B44 "osibles se muestran en la Ilustracin '( En este caso/ el bit en uno 374 indica *ue se -a "roducido un error en esa "osicin del stream de datos( Entonces/ "ara cada "atrn de error E3B4 calcular el sndrome 53B4 3$er Ilustracin '4( Para ello se debe di$idir/ mdulo %/ E3B4 entre el "olinomio P3B4( El resto es el sndrome >7?(

8 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

Ilustraci n <) S/ndromes para errores simples" 5u"onga *ue se recibe el blo*ue de data Q3B4 ; B 'DBFDB=DB%D7 377&77&74( Decodificar Q3B4/ di$idindolo entre P3B4( 5i el resto es . no -ay errores( En caso contrario/ buscar el resto/ 53B4/ en tabla de la Ilustracin '( En este caso el resto es/ 53B4 ; B %D7 37&74/ "or lo tanto E3B4 + ; B= 3&&&7&&&4( Para obtener la "alabra correcta/ se reali2a la suma lgica 3mdulo %4 de Q e E/ es decir T ;Q E( 5e busca el resultado/ T/ en la tabla de la Ilustracin F "ara obtener el blo*ue de datos( En este caso/ T;Q
+

E ; 77&77&7+

&&&7&&& ; 77&&7&7

Por lo tanto/ el blo*ue de datos transmitido es !!==" !"7"-" C digo de >amming Est dise6ado "ara corregir errores de bit sim"les( )os cdigos de 1amming son una familia de blo*ues de correccin de error de (n*'! con los siguientes "armetros: )ongitud del blo*ue: n ; %m R 7 #8mero de bits de dato: H ; %m R m R 7 #8mero de bits de c-e*ueo: n R H ; m Distancia mnima: dmin ; = El "roceso de codificacin+descodificacin tiene la misma estructura del FEC( En el rece"tor el resultado de la com"aracin 3B@. de la se6al recibida y otra de la calculada4 es reali2ado/ dando como resultado lo *ue se conoce como 2alabra sndrome( !"7"-"!"Codi;icaci n A los ' bits de datos se le suman los (n 1'! bits de c-e*ueo( Como un error "uede ocurrir en los ' bits de datos o en los bits de c-e*ueo/ se tiene *ue la siguiente relacin se mantiene 3$er >7?4: %3nKH4 K 7 N; HD3nKH4 ; n Esto nos "ermite calcular el n8mero de bits de c-e*ueo( As/ "or e<em"lo/ "ara un blo*ue de datos de H;S bits/ se re*uieren G bits de c-e*ueo 3es decir/ nKH;G( 9 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

Para el clculo de la "alabra cdigo a ser en$iada se deben seguir los siguientes "asos: )os bits de datos y de c-e*ueo se reorgani2an como se describe a continuacin: o Partiendo de la "osicin menos significati$a 3mas a la derec-a4/ los (n1'! bits de c-e*ueo de 1amming se insertan en las "osiciones *ue son "otencias de % 3es decir/ "osiciones 7/%/ G/: %3nKH44( o )os bits restantes son bits de datos( Para calcular los $alores de los bits de c-e*ueo se tiene *ue/ "ara cada uno de los bits de datos *ue tienen un $alor de 7/ se debe re"resentar su "osicin en binario( Por e<em"lo/ si el bit en la no$ena "osicin tiene un $alor de uno/ su "osicin es re"resentado como 7&&7( Todos lo $alores "osicinales calculados anteriormente son relacionados usando un B@.(

Por e<em"lo/ asuma *ue se tiene un blo*ue de datos ==!!!==!( Entonces se tiene *ue -ay ' / ; bits de datos y (n1'! / 6 bts de c-e*ueo( )os cuales se insertan como se muestra en la Ilustracin E 3$er fila de chec' bit4( Tambin se "uede obser$ar *ue cuatro de los bits de datos tienen el $alor de 7 3estn sombreados en la ilustracin4 y "or lo tanto los $alores de sus "osiciones -an sido relacionados usando la funcin del B@. 3$er tabla 3b4 de la ilustracin4( El cdigo de 1amming resultante es =!!! y el blo*ue transmitido es ==!!=!==!!!!(

Ilustraci n ?) E0emplo del c$lculo del c digo de >amming 'tomado de 97:(" 10 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

!"7"-"-"Descodi;icaci n El rece"tor com"ara los (n1'! bits recibido con los (n 1'! bits calculados bits usando la funcin B@.( )os (n1'! bits resultantes se llaman 2alabra sndrome( El rango del sndrome esta entre & y % 3nKH4K7( El sndrome indica: 5i contiene solo &s/ no se -an detectados errores( 5i el sndrome contiene un solo bit en 7 entonces un error -a ocurrido en uno de los bits de c-e*ueo( Por lo tanto/ no se re*uiere correccin( 5i el sndrome contiene ms de un bit en 7/ entonces el $alor numrico del sndrome indica la "osicin de un bit de data en error( El bit en error es in$ertido "ara su correccin(

El "rocedimiento de decodificacin en el rece"tor es como sigue: Todos los $alores binarios de las "osiciones donde -ay un 7 son relacionados con la funcin B@.( En este caso se incluyen tanto los bits de datos como los de c-e*ueo( 5i el resultado es cero/ el error no es detectado( De lo contrario el resultado es el sndrome y su $alor es igual a la "osicin del bit *ue esta errado(

5iguiendo con el e<em"lo anterior/ su"onga *ue el bit de datos =/ en la "osicin '/ llega con error/ siendo el blo*ue recibido de ==!!=!!=!!!!( El rece"tor reali2a el B@. como e,"licado anteriormente y como se muestra en la Ilustracin S( #ote *ue en la tabla 3d4/ el resultado de reali2ar un B@. de todas las "osiciones donde estn los cdigo de c-e*ueo cuyo $alor es 7 es =!!! 3es decir/ &&&7 ,or &&7& ,or &77&4( Finalmente el resultado de B@. es =!!=/ *ue es diferente de . e indica la "osicin donde ocurri el error/ es decir/ el bit en la "osicin '(

11 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

Ilustraci n @) E0emplo de aplicaci n del c digo de >amming en el receptor 'tomado de 97:(" !"7"7" C digos 8C> )os cdigos 0C1 constituyen una de las clases ms im"ortantes y "oderosas de los cdigos de blo*ues lineales( )os cdigos 0C1 ms comunes son los cdigos 0C1 binarios/ *ue estn caracteri2ados "or cual*uiera entero "ositi$o m/ igual o mayor a = y t menor *ue 3%m R 74+% mediante los siguientes "armetros: )ongitud del blo*ue: n ; %m R 7 #8mero de bits de c-e*ueo: n R H mt Distancia mnima: dmin N; %t D 7 Corrige combinaciones de t o menos errores( Lna e,"licacin detallada de la construccin de los cdigos 0C1 esta ms all del ob<eti$o de este documento/ "ero se "uede encontrar en >7?( Para "ro"orcionar una idea de su ca"acidad se muestran los "armetros en la Ilustracin C y los "olinomios generadores en Ilustracin 7&(

12 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

Ilustraci n A) Par$metros de los C digos 8C> 'tomado de 97:("

Ilustraci n !=) Polinomios generadores para los c digos 8C> 'tomado de 97:(" !"7"6" C digos ReedBSalomon )os cdigos .eedK5alomon 3cdigos .54 son una subclase de los cdigos 0C1 no binarios/ ya *ue el codificador de un cdigo .5 o"era sobre un blo*ue de bits en $e2 de bits indi$iduales como en el caso de los cdigos binarios( As/ la data es "rocesada en tro2os de m bits/ llamados smbolos( P un cdigo .5 3n/H4 tiene los siguientes "armetros: )ongitud del smbolo: m bits "or smbolo )ongitud del blo*ue: n / %m 8 $ smbolos ; m(%m 8 $! bits )ongitud de la data: ' smbolos Tama6o del cdigo de c-e*ueo: n 8 ' / %t smbolos ; m(%t! bits Distancia mnima: dmin ; %t $ smbolos 5imilarmente al caso anterior una e,"licacin mas detallada de cmo se codifica+decodifica un cdigo .5 esta fuera del alcance de este documento "ero se "uede encontrar en >7?(

13 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

!"6"

C digos Con1olucionales

5imilarmente a los cdigos "or blo*ues los cdigos con$olucionales son am"liamente usados en los sistemas de comunicacin inalmbricos( 5in embargo/ a diferencia de los "rimeros/ estos generan bit redundantes continuamente y el c-e*ueo y correccin de errores reali2ados continuamente( Ln cdigo con$olucional es re"resentado como 3n/ H/ M4( As/ el "roceso de entrada "rocesa ' bits en un determinado tiem"o y la salida "roduce n bits "or cada ' bits de entrada( A diferencia de los cdigos "or blo*ues estos cdigos tienen memoria/ as la salida de n bits del cdigo (n*'*<! de"ende del blo*ue en curso de ' bits de entrada y los <1$ blo*ues "re$ios de ' bits de entrada( < es un factor de restriccin y ' y n son generalmente muy "e*ue6os( !"6"!" Codi;icaci n El "roceso de codificacin de un cdigo con$olucional se e,"licar usando un e<em"lo el cual es mostrado en la Ilustracin 77( #ote *ue las dos re"resentaciones son e*ui$alentes/ una a tra$s de un registro de des"la2amiento y la otra un diagrama de estado( @tras formas graficas de re"resentar un codificador con$olucional y *ue son totalmente e*ui$alentes a la del diagrama de estado son el rbol de cdigo 3$er >%?4 y el enramado 3$er 5eccin 7(G(%4( As "ara un cdigo de (n*'5<! el registro de des"la2amiento contiene las mas recientes < 3 ' entradas de bits( El registro es iniciali2ado en cero( El codificador "roduce n bits "or cada ' bits 3n N H4( )o *ue significa *ue la tasa de un cdigo con$olucional es H+n( En el e<em"lo se usa un cdigo 3%/7/=4/ lo *ue im"lica *ue H;7 y la longitud del registro es de M;=( En el e<em"lo/ el codificador con$ierte un bit de entra un en dos bits $n7 y $n%/ usando los tres bits mas recientes( $n7 ; un unK7 unK%( $n% ; un unK%( Ln cdigo con$olucional "uede re"resentarse como una m*uina de estado con %H3MK74 estados( El n8mero de estado es debido a *ue "ara una entrada de ' bits -ay %H3MK74 diferentes funciones *ue concuerdan ' bits de entrada en n bits de salida( )a transicin de un estado a otro esta determinada "or los ' bits mas recientes y "roduce n bits( El estado es inicial corres"onde al estado de todos ceros( 5iguiendo con el e<em"lo/ se tiene una ma*uina con %H3MK74 ; % 3=K74 ; G estados( )a entrada del "r,imo bit causa una transicin de estados y "roduce una salida de n/ % bits( Por e<em"lo/ si los 8ltimos bits fueron 7& 3estado b4 y el "r,imo bit es 7/ el "r,imo estado es el d3774( Entonces: $n7 ; unK% unK7 un ; & 7 7 ; & $n% ; unK% un ; & 7 ; 7

14 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

Ilustraci n !!) Codi;icador con1olucional con 'n&C&D( 3 '-&!&7( 'tomado de 97:(" !"6"-" Descodi;icaci n El cdigo de !iterbi es uno de los ms im"ortantes algoritmos de correccin "ara los cdigos con$olucionales( Antes de e,"licar este cdigo se debe e,"licar en *ue consiste en diagrama de enramado mostrado en Ilustracin 7%( Para sim"lificar la e,"licacin se -ar uso del diagrama de estado mostrado en la Ilustracin 77b( 5i el diagrama esta en "osicin $ertical como en este caso/ el diagrama e,"andido/ llamado enramado 3trellis4 se organi2a en forma tal *ue se re"roducen los estados de forma -ori2ontal( )as transiciones entre estados corres"onden a tiem"o o data de entrada( Este diagrama se lee de i2*uierda a derec-a( Por e<em"lo/ si se esta en el estado a;&& y el bit de entrada es un 7/ la salida ser 77 y el "r,imo estado es b37&4( Esto coincide con la salida generada usando el registro de des"la2amiento y el diagrama de estado de la Ilustracin 77(

15 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

Ilustraci n !-) Diagrama de trellis para el codi;icador de la Ilustraci n !! 'tomado de 97:(" El cdigo de !iterbi com"ara la secuencia recibida con todas las "osibles secuencias transmitidas( El algoritmo elige el camino a tra$s del diagrama de enramado cuya "osible secuencia transmitida difiere en el menor n8mero de "la2as( Lna $e2 un camino $lido es seleccionado como el camino correcto/ el decodificador "uede recu"erar la data de entrada de los bits del cdigo de salida( E,isten di$ersas $ariaciones del algoritmo de !iterbi( Ellas de"enden de la mtrica usada "ara medir las deferencias entre las secuencias recibidas y las secuencias $alidas( Lna de las ms comunes es usar la distancia de 1amming( El algoritmo "rocede en "asos o ni$eles/ = y o"era de la siguiente manera( 5ea O;<O;)/ ; MK7 la memoria del codificador y > la longitud de la secuencia del mensa<e entrante( En cada nodo del enramado se com"aran las dos trayectorias 3 2aths4 *ue entran al nodo/ la secuencia codificada re"resentada "or la trayectoria calculada y la secuencia recibida/ y se retiene la trayectoria con menor mtrica( Estas trayectorias se llaman sobrevivientes o activas( Paso "or "aso el algoritmo o"era de la siguiente manera: Paso 3ni$el4 &: 5e marca como . el estado ms a la i2*uierda del enramado( Pues en este "unto no -ay discre"ancia( Paso 3ni$el4 <D7: 5ea <;&/7/%/: 16 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

En el ni$el 3tiem"o de relo<4 <D7/ se calcula la mtrica "ara todas las trayectorias *ue entran en cada estado del enramado "ara dic-o tiem"o/ agregando la mtrica de las ramas entrantes a la mtrica de la trayectoria sobreviviente conectora desde el ni$el =? 5e identifican todas las trayectorias sobre$i$ientes 3la trayectoria con la mtrica ms ba<a4( 5e almacenan las trayectorias sobre$i$ientes y su mtrica "ara cada estado del enramado( Paso final: 5e contin8a el clculo -asta *ue el algoritmo com"leta su b8s*ueda -acia delante( 5i la secuencia recibida es muy grande 3casi infinita4 el re*uerimiento de memoria "ara el algoritmo "uede ser alto( Para sol$entar el "roblema se establece una ventana de descodi@icacin( Esta tiene una longitud b( El algoritmo se interrum"e des"us de b "asos( 5e toma una decisin con res"ecto a la me<or trayectoria y se libera al usuario el smbolo asociado con la "rimera de rama de esa trayectoria( 5e mue$e la $entana un inter$alo de tiem"o y se toma una decisin sobre la siguiente trama( Por e<em"lo/ la Ilustracin 7= muestra la a"licacin del algoritmo de !iterbi a la secuencia recibida 7&&7&7&&7&77&& con un decodificador cuya $entana es b;E( )as lneas en la figura re"resentan las trayectorias $alidas a tra$s del enramado y las lneas gruesas las trayectorias acti$as( En el "aso & se iniciali2a el estado a en cero/ &( En el "aso 7/ se -a recibido la secuencia 7&( )as dos secuencias $lidas son && y 77 3$er Ilustracin 7%4( Para ambos casos -ay una distancia de 7 con res"ecto a la secuencia recibida( Por e<em"lo d37&/&&4 ; 7( )as dos trayectorias acti$as se definen con un estado con eti*ueta 7( En el "aso %/ se tiene la secuencia recibida de &7( 5e calcula la mtrica "ara cada uno de los G "osibles estados 3$er Ilustracin 7%4( De arriba -acia aba<o/ los $alores son %/%/=/7( Para ilustrar el "rocedimiento se muestra como se calculo el $alor de la mtrica en el estado a( )a mtrica "ara la trayectoria sobre$i$iente conectora del "aso 7 es 7( A esto se le suma la mtrica "ara la distancia entre la secuencia $lida y la recibida/ es decir d3&7/&&4;7( Dando un total de %( 5imilarmente se "rocede en los otros casos( Dado *ue e,iste una sola trayectoria "ara cada estado/ todas las trayectorias se marcan como sobre$i$ientes( En el "aso =/ se "rocede de forma similar *ue en el "aso %( Pero en este caso se tiene *ue cada trayectoria termina en un estado "ara el cual e,iste otra trayectoria $lida( Por lo tanto/ algunas trayectorias no sobre$i$en como trayectorias acti$as 3o sobre$i$ientes4( Por e<em"lo/ la 17 / 18

Fundamentos de la Tecnologa Inalmbrica: Tcnicas de Correccin y Deteccin de Errores

secuencia de estado aKaKaKa tiene una discre"ancia de = mientras *ue la secuencia aKbKcKa tiene una discre"ancia de G( En el "aso E/ el algoritmo finali2a( #ote *ue todas las trayectorias acti$as "asan a tra$s del lado aKb *ue tiene una salida 77/ corrigiendo as los dos "rimeros de bits de la secuencia de entrada de 7& a 77( F<ense *ue si b;F el error no se -ubiese "odido corregir "or*ue -ay dos trayectorias sobre$i$ientes(

Ilustraci n !7) Algoritmo de Viter%i para E3 !==!=!==!=!!== con %3? para el codi;icador de la Ilustraci n !- 'tomado de 97:(" orelosKQarago2a .( The 0rt o@ error Correcting Coding ( To-n Uiley and 5ons( %&&%( [2] 1ayHyn 5( )istemas de Comunicacin( )imusa Uiley( %&&7( [3] 5tallings U( Aireless Communications and Bet"or's? Prentice 1all( %&&%( [1]

18 / 18

Das könnte Ihnen auch gefallen