0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
272 visualizzazioni10 pagine
El documento describe las propiedades de los códigos, incluyendo que un código bloque asigna una secuencia fija de símbolos del alfabeto código a cada símbolo de la fuente, y que un código es no singular cuando todas las palabras código son distintas. También explica que un código es unívocamente decodificable cuando cada entrada se interpreta correctamente a la salida, y que la condición de prefijo, donde ninguna palabra código es prefijo de otra, es necesaria y suficiente para que un código sea unívocamente decodificable
El documento describe las propiedades de los códigos, incluyendo que un código bloque asigna una secuencia fija de símbolos del alfabeto código a cada símbolo de la fuente, y que un código es no singular cuando todas las palabras código son distintas. También explica que un código es unívocamente decodificable cuando cada entrada se interpreta correctamente a la salida, y que la condición de prefijo, donde ninguna palabra código es prefijo de otra, es necesaria y suficiente para que un código sea unívocamente decodificable
El documento describe las propiedades de los códigos, incluyendo que un código bloque asigna una secuencia fija de símbolos del alfabeto código a cada símbolo de la fuente, y que un código es no singular cuando todas las palabras código son distintas. También explica que un código es unívocamente decodificable cuando cada entrada se interpreta correctamente a la salida, y que la condición de prefijo, donde ninguna palabra código es prefijo de otra, es necesaria y suficiente para que un código sea unívocamente decodificable
La accin de codificar consiste en transformar cada smbolo de la fuente en otro de un
grupo de smbolos pertenecientes a un conjunto llamado alfabeto cdigo. Fig. Clasificacin de los cdigos Definicin: Un cdigo bloque es aquel que asigna a cada uno de los smbolos del alfabeto fuente o alfabeto mensaje S una sola secuencia fija de smbolos del alfabeto cdigo X. Estas secuencias fijas de j se llama palabra cdigo. !enominamos j a la palabra cdigo que corresponde al smbolo o mensaje sj. Ejemplo: Smbolos de la Fuente Cdigo 1 Cdigo 2 Cdigo 3 s" # ## # s$ "# ## "" s% "" #" "# "" Cdigo &loque Cdigo 'o &loque Cdigo &loque Si se desea utili(ar los cdigos bloque )an de imponerse restricciones. *odas las palabras cdigo X+ deben ser distintas. Las palabras cdigo del ejemplo anterior+ s$ , s%+ eran id-nticas. .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos 'o &loque &loque Singular 'o Singular 'o Un/oco Un/oco 'o 0nstant1neo 0nstant1neo Cdigo " Definicin: Un cdigo bloque es no singular+ si todas sus palabras cdigo son distintas. Ejemplo: Smbolos de la Fuente Cdigo o palabra cdigo s" # s$ "" s% ## s2 #" *odas sus palabras cdigo son diferentes+ pero es posible encontrar alg3n caso en una secuencia dada sea ambigua o indefinida. .or ejm+ la secuencia ##"" puede corresponder a s"s"s$ s%s$. En este ejm+ el cdigo es no singular en su detalle+ pero es singular en su forma general. Con el este ejemplo se demuestra que para definir un cdigo utili(ables+ se debe enunciar una condicin m1s restricti/a+ que la no singularidad. Definicin: Un cdigo se llama no singular cuando todas las palabras cdigo son distintas+ , cada entrada es interpretada correctamente a la salida. El cdigo es singular+ si se le )ace corresponder a dos o m1s smbolos de la fuente la misma palabra cdigo. Smbolo Fuente o mensaje Cdigo 1 Cdigo 2 Cdigo 3 a" " " # a$ ## ## "" a% #" #" "" a2 #" "# #" Singular 'o Singular Singular
Ejemplo: Smbolo Fuente o mensaje Palabra cdigo a" " a$ "# a% "" a2 #" El cdigo es no singular. Si se considera una sucesin de mensajes de la fuente como a$ a% , a" a2 a" se muestra que se corresponde con la misma sucesin de palabra cdigo .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos $ a$ a% "#"" a" a2 a" "#"" Definicin: Un cdigo bloque es un/ocamente decodificable+ s , solamente si+ su etensin n es no singular para cualquier /alor finito n. 4 sea que dos secuencias cualquiera de smbolos fuente o mensaje de la misma o diferente longitud dan lugar a secuencias de smbolos diferentes. Ejemplos de cdigos unvocamente decodificables: Smbolo de la Fuente Cdigo A Cdigo B o del mensaje s" ## # s$ #" "# s% "# ""# s2 "" """# El cdigo 5 tiene palabras cdigo de la misma longitud+ adem1s es no singular. El cdigo & es un/ocamente decodificables+ ,a que es no singular , es un cdigo coma. En el cdigo &+ el # act3a como una coma que separa una palabra de la siguiente. .uede interpretarse la coma como lugar donde termina una palabra , comien(a la siguiente. Constru,amos un 6rafo absorbente del cdigo 5. Ejemplo: Smbolos de la Fuente Cdigo C o del mensaje s" # s$ #" s% #"" s2 #""" .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos # # " " # " % El cdigo C difiere del 5 , del &. Si recibimos una secuencia binaria compuesta de palabras cdigo de C+ no seramos capaces de decodificar la sentencia en sus palabras+ seg3n la /amos recibiendo. 5l recibir #"+ no podremos asegurar que corresponde al smbolo s$+ )asta que )a,amos recibido el smbolo siguiente. Si -ste es un #+ sabemos que #" corresponde a s$. Si por el contrario recibimos un "+ tendremos que anali(ar un smbolo m1s antes de afirmar si se trata de s% 7#""8 s2 7#"""8. Este retraso es in)erente al proceso de decodificacin+ si se utili(a el cdigo C+ en cambio con los cdigos 5 , & podemos decodificar las palabras seg3n /a llegando. Definicin: Un cdigo un/ocamente decodificable se denomina cdigo instantneo+ cuando es posible decodificar las palabras de una secuencia sin precisar del conocimiento de los smbolos que las suceden. Los cdigos 5 , & son cdigos instant1neos. El cdigo C es un cdigo un/oco no instant1neo. En estos tres casos )a resultado sencillo comprobar si lo eran o no. .ero necesitamos de una regla general que permita decidir cuando un cdigo instant1neo. Definicin: Sea Xi 9 i"+ i$+: im una palabra de un cdigo. Se denomina prefijo de esta palabra a la secuencia de smbolos 7i"+ i$+: ij8+ donde j ; m Ejemplo: La palabra cdigo #""" tiene cuatro prefijos+ #+ #"+ #""+ #""" .uede enunciarse la regla: La condicin necesaria , suficiente para que un cdigo sea instant1neo es que ninguna palabra del cdigo coincida con el prefijo de otra. Sntesis de un cdigo instantneo. 0ntentemos sinteti(ar un cdigo instant1neo binario a partir de una fuente de cinco smbolos. Comen(aremos asignando un # al smbolo s". s" # Seg3n esto+ todos los dem1s smbolos de la fuente deben asociarse a palabras que comiencen por ". !e no ser as+ se contradira la regla. El smbolo s$ no debe asociarse a la palabra formada por el smbolo aislado "< de )acerse+ no quedara ning3n smbolo con el que pudieran comen(ar las tres restantes palabras. .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos 2 .uede asociarse s$ "# lo que eige que los dem1s cdigos comiencen por "". Si s% ""# el 3nico prefijo de tres binits sin utili(ar es """+ por lo que puede )acerse s2 """# , s= """" >a, que destacar que por el )ec)o de asignar a s"+ el /alor #+ autom1ticamente se limita el n3mero de palabras cdigo. !ado este paso deberemos concretarnos a palabras que empiecen por ". .uede imaginarse+ por lo tanto+ que si seleccionamos una palabra de $ binits para representar a s"+ tendramos un ma,or grado de libertad en la eleccin de las siguientes+ , llegaramos incluso a e/itar palabras tan largas como las dos 3ltimas del cdigo anterior. Cambiemos a un nue/o cdigo binario instant1neo con cinco smbolos o mensajes: s" ## .or lo que podemos elegir s$ #" ?uedan toda/a dos prefijos de longitud $ sin utili(ar+ prefijos que podemos utili(ar de la siguiente forma: s% "# s2 ""# s= """ .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos = Ejemplo: Supongamos que las salidas posibles de una fuente de informacin son a"+ a$+ a%+ a2+ a=+ , consideremos los siguientes cdigos de esta fuente. @ensajes .robabilidad Cdigo " Cdigo $ Cdigo % Cdigo 2 a" A " " # ## a$ B #" "# "# #" a% "CD ##" "## ""# "# a2 "C"E ###" "### """# "" a= "C"E ####" "#### """" ""# En el primer cdigo cada palabra termina en un ". En consecuencia+ tan pronto como el decodificador obser/a un "+ reconoce que la palabra cdigo )a terminado , una nue/a comen(ar1. Esto significa que el cdigo es autosincroni(ante o cdigo coma. En el segundo cdigo cada palabra comien(a con un ". .or eso+ al obser/ar un "+ el decodificador reconoce que )a llegado una palabra cdigo nue/a , en consecuencia+ el bit pre/io era el 3ltimo de la palabra anterior. Este cdigo es tambi-n autosincroni(ante+ pero no es tan con/eniente como el primero+ porque con este es necesario esperar )asta recibir el primer bit de la palabra siguiente para reconocer que una nue/a palabra )a comen(ado. En el cdigo " se reconoce el 3ltimo bit sin necesidad de recibir el primer bit de la prima palabra cdigo. Los cdigos " , $ son de esa manera un/ocamente decodificables. Sin embargo+ slo el cdigo " es instant1neo. Los cdigos " , % tienen la propiedad de que ninguna palabra cdigo es prefijo de otra+ o sea que satisfacen la condicin de prefijo. El cdigo de prefijo se define como aquel en que la palabra no es prefijo de ninguna otra. Un cdigo prefijo es un cdigo+ tpicamente un cdigo de longitud /ariable+ con la Fpropiedad de prefijoF: ninguna palabra de cdigo es prefijo de cualquier otra palabra de cdigo del conjunto. Un cdigo con las palabras de cdigo G#+ "#+ ""H tiene la propiedad de prefijo< un cdigo G#+ "+ "#+ ""H no la tiene+ porque F"F es prefijo de tanto F"#F como F""F. La condicin de prefijo es una condicin necesaria , suficiente para que un cdigo sea un/ocamente decodificable. El cdigo 2 no es un/ocamente decodificable+ ,a que la secuencia ""#""# puede decodificarse de dos formas distintas+ como a=a=+ o como a2a$a%. Los cdigos que no son un/ocamente decodificables no son deseables , deben e/itarse en la pr1ctica. .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos E Inecuacin de raft La condicin necesaria , suficiente para la eistencia de un cdigo instant1neo de longitud l"+ l$+: lq es que n I r Jli ; " i 9" donde r es el n3mero de smbolos diferentes que constitu,en el alfabeto cdigo. En el caso del alfabeto binario+ la inecuacin de Kraft se transforma en: n I $ Jli ; " i 9" Cabe resaltar que la inecuacin de Kraft no asegura que el cdigo sea un cdigo instant1neo+ ,a que condiciona las longitudes de las palabras , no las palabras mismas. 5dem1s+ como los cdigos instant1neos son una subdi/isin de los cdigos un/ocos+ la condicin suficiente se aplica tambi-n a ellos< es decir+ si las longitudes l"+ l$+ :+ lq satisfacen la inecuacin de Kraft+ puede construirse con ellas un cdigo un/oco. Ejemplo: Smbolos de la Fuente Cdigo A Cdigo B Cdigo C Cdigo D Cdigo E o del mensaje s" ## # # # # s$ #" "## "# "## "# s% "# ""# ""# ""# ""# s2 "" """ """ "" "" Calculemos el /alor de n I $ Jli ; " i 9"
para cada uno de los cdigos. .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos L .ara el cdigo 5: 2 I $ Jli 9 $ M$ N $ M$ N $ M$ N $ M$
i 9" 9 " .or lo tanto las longitudes de las palabras cdigo de 5 son aceptables para un cdigo instant1neo. O en este caso no slo las longitudes del cdigo 5 son aptas+ sino que las palabras mismas constitu,en un cdigo instant1neo. .ara el cdigo &: 2 I $ Jli 9 $ M" N $ M% N $ M% N $ M% i 9" 9 LCD ; " .or lo tanto las longitudes de las palabras cdigo de & son aceptables para un cdigo instant1neo. O en este caso no slo las longitudes del cdigo & son aptas+ sino que las palabras mismas constitu,en un cdigo instant1neo. .ara el cdigo C: 2 I $ Jli 9 $ M" N $ M$ N $ M% N $ M%
i 9" 9 " .or lo tanto las longitudes de las palabras cdigo de C son aceptables para un cdigo instant1neo. O en este caso no slo las longitudes del cdigo C son aptas+ sino que las palabras mismas constitu,en un cdigo instant1neo. .ara el cdigo !: 2 I $ Jli 9 $ M" N $ M% N $ M% N $ M$
i 9" 9 " .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos D .or lo tanto las longitudes de las palabras cdigo de ! son aceptables para un cdigo instant1neo. .ero este cdigo no es instant1neo+ ,a que la cuarta palabra cdigo es un prefijo de la tercera palabra. .ara el cdigo E: 2 I $ Jli 9 $ M" N $ M$ N $ M% N $ M$
i 9" 9 " "CD Las longitudes de sus palabras cdigo no satisfacen la inecuacin de Kraft+ luego no es un cdigo instant1neo. Ejemplo: Supongamos que deseamos codificar las salidas de una fuente o mensaje decimal
S 9 G#+ " + $+: + PH + en un cdigo instant1neo binario. Smbolos o mensaje Cdigo o palabra cdigo # # " "# $ ""### % ""##" 2 ""#"# = ""#"" E """## L """#" D """"# P """"" P I $ Jli 9 $ M" N $ M$ N D7$ M= 8 i 9# Q " .or lo tanto+ no es posible construir un cdigo instant1neo. Ejemplo: Supongamos que deseamos codificar un alfabeto fuente o de mensajes de "# smbolos en un cdigo instant1neo trinario+ de palabras de longitudes "+$+ $+ $+ $+ $+ %+ %+ %+ %. .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos P 5plicando la prueba de inecuacin de Kraft tenemos: "# I % Jli 9 "C% N = 7"CP8 N 2 7"C$L8 i 9" 9 $DC$L Q " .or lo tanto no es posible construir un cdigo trinario instant1neo con palabras cdigo de esas longitudes. Ejemplo: Supongamos que deseamos codificar un alfabeto fuente o de mensajes de P smbolos en un cdigo instant1neo trinario+ de palabras de longitudes "+ $+ $+ $+ $+ $+ %+ %+ %. 5plicando la prueba de inecuacin de Kraft tenemos: "# I % Jli 9 "C% N = 7"CP8 N % 7"C$L8 i 9" 9 " .or lo tanto+ es posible construir un cdigo trinario instant1neo. Smbolos de la Fuente Cdigo o del mensaje s" # s$ "# s% "" s2 "$ s= $# sE $" sL $$# sD $$" sP $$$ 5qu se elige un prefijo de longitud " 7el #8+ quedando obligados a adoptar uno de los restantes prefijos. Esto limita a dos /eces tres+ es decir seis+ las palabras permitidas de longitud $. Se emplean 3nicamente cinco de ellas+ conser/ando la seta 7$$8 como prefijo de las tres 3ltimas palabras. .rof.: E/elia !aniel *eora de la 0nformacin , Codificacin: .ropiedades de los cdigos "#
Primero Convertiré de Binario a BCD Sabiendo Que El BCD Es Un Decimal Codificado en Binario Para Ellos Necesitamos Convertir Nuestros Números de Decimal a Binario Tomando Solo 4 Bytes Que Son Los Bytes Que Necesitamos p