Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COMUNICACIÓN DIGITAL
PROFESOR:
2. Se debe mantener el espectro de la señal con su banda de frecuencias bajas, para que la
atenuación sea lo más bajo posible.
4. Los códigos deben tener facilidad de poder extraer la señal de sincronismo, la posibilidad
de que el receptor extraiga la misma señal del reloj del transmisor.
Codificador (Transmisor)
NRZ CLK RZ
0 0 0
0 1 0
1 0 0
1 1 1
Circuito Codificador
Decodificador (Receptor)
RZ CLK Qn NRZ(Qn+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 x
1 0 1 x
1 1 0 1
1 1 1 1
Circuito Decodificador
Bipolar NRZ:
- Se trata de una señal bipolar con pulsos para los dígitos 1 y sin retorno a cero.
- También se le denomina Código AMI (“Alternative Mark Inversion”, Inversión Alternativa de Marcas).
- Usa pulsos de mayor duración que Bipolar RZ y requiere un ancho de banda menor.
Codificador
# de 1 después
Polaridad del de la ultima violación
último pulso PAR IMPAR
B V 000+
+ -00- V
- B V 000-
+00+ V
- No permite tener n ceros consecutivos esto se logra agregando pulsos de Violación [V]
- Cuando tenemos 1 lógico los pulsos son alternados
- Los pulsos bipolares van alternados.
- Los pulsos de violación van alternados.
# de 1 después
Polaridad del de la última violación
último pulso PAR IMPAR
B V 00+
+ -0- V
- B V 00-
+0+ V
Código de Manchester:
Circuito Codificador
En los pulsos alternados nosotros tomamos el valor inicial o sea voltaje positivo o voltaje
negativo.
Código Bloque
Un código bloque es aquel que asigna cada uno de los símbolos del alfabeto fuente S a
una secuencia fija de símbolos del alfabeto código X. Esas secuencias fijas (secuencias de Xj)
reciben el nombre de palabras código. Denominaremos Xi a la palabra código que corresponde
al símbolo Si.
Símbolos de
Código
la fuente
S1 0
S2 11
S3 00
S4 11
A primera vista el requisito de codificar uno por uno los símbolos de la fuente en
secuencias fijas de símbolos código resulta demasiado riguroso. Hay que destacar, sin embargo,
que si un código hace corresponder todas las secuencias de longitud n de símbolos de la fuente
con secuencias fijas de símbolos código, el código hace también corresponder cada símbolo de
la extensión de orden n de la fuente original con una secuencia fija de símbolos código,
constituyendo realmente un código bloque del alfabeto fuente S n . Un conjunto de reglas que
determinen la transformación de un alfabeto fuente en un alfabeto código puede cumplir la
definición de código bloque solamente al tener en cuenta los símbolos de la extensión de orden
n de la fuente.
Es evidente, según se desprende del ejemplo anterior, que si se desea utilizar los códigos
bloque han de imponerse ciertas restricciones; una restricción natural es que todas las palabras
código X, sean distintas. Nótese que las X¡ y X, del código dado en la tabla 3-1 no lo eran.
Definición. Un código bloque se denomina no singular si todas sus palabras son distintas.
Símbolos de la
Código
fuente
S1 0
S2 11
S3 00
S4 01
Aun cuando todas las palabras del código del ejemplo anterior son diferentes, es posible
encontrar algún caso en que una secuencia dada puede tener un origen indefinido. Por ejemplo,
la secuencia 0011 puede corresponder a S3 s2 o S1 S1 S2. Es decir, el código de la tabla 3-2, aun
cuando es no singular en su detalle, es singular considerado de forma más general. Este ejemplo
nos dice que, para definir códigos utilizables, debemos enunciar una condición más restrictiva
que la no singularidad.
Supongamos un código bloque que hace corresponder los símbolos de un alfabeto fuente S con
secuencias fijas de símbolos de un alfabeto código X. <La fuente S puede ser una extensión de
otra fuente). Puesto que nos limitamos a considerar códigos bloque, tendremos una unidad
natural y elemental de código; es decir, el símbolo de S y una palabra, compuesta de letras, del
alfabeto código. Podemos colocar juntos estos bloques elementales, de la misma forma que
hacíamos con los símbolos de una fuente, para constituir una extensión.
Ejemplo. La tabla siguiente representa la extensión do segundo orden del código bloque de la
tabla anterior
Es evidente que también será necesario que dos secuencias cualesquiera de símbolos de
la fuente, incluso de diferente longitud, correspondan a secuencias de símbolos código
distintas.
Códigos instantáneos.
Símbolos
Código A Código B
de la fuente
S1 00 0
S2 01 10
S3 10 110
S4 11 1110
La capacidad de reconocer cuando una palabra código, inmersa en una secuencia finita
de símbolos, llega a su final, podría considerarse como propia, de la configuración de los dos
códigos particulares considerados. En realidad esta propiedad está íntimamente asociada con el
concepto de código unívocamente decodificable.
Símbolos
Código C
de la fuente
S1 0
S2 01
S3 011
S4 0111
Definición. Sea Xi = xi1 xi2 ... xim una palabra de un código. Se denomina prefijo de esta
palabra a la secuencia de símbolos xi1 xi2 ... xi j , donde ; j ≤ m.
S = s1, s2 , ... , xq
y un alfabeto código Xi = x1 , x2 , ... xr . Sean X1, X2, ... ,Xq, las palabras del código y, por
definición, li la longitud (es decir, el número de símbolos del código) de la palabra Xi.
Normalmente es interesante que las longitudes, de las palabras del código sean lo más cortas
posible. La condición necesaria y suficiente para que exista un código instantáneo con palabras
de longitud l1, l2, … , lq, viene definida por la inecuación de Kraft (Kraft, 1949).
q
r −l i
1
i =1
donde r es el número de símbolos diferentes que constituyen el alfabeto código.
Ejemplos:
Tomemos una fuente de información con cuatro símbolos posibles S1 , S 2 , S 3 , S 4 . En la tabla
siguiente se exponen los cinco códigos que pueden adoptarse para codificar estos símbolos en
alfabeto binario.
Símbolos de
Código A Código B Código C Código D Código E
la fuente
S1 00 0 0 0 0
S2 01 100 10 100 10
S3 10 110 110 110 110
S4 11 111 111 11 11
4
Calcularemos el valor de 2
i =1
− li
para cada uno de estos códigos.
2
i =1
−li
= 2 −2 + 2 −2 + 2 −2 + 2 −2
=1
Por lo tanto, las longitudes de las palabras de A son aceptables para un código
instantáneo. Hay que resaltar, sin embargo, que la inecuación de Kraft no asegura que el código
A sea un código instantáneo. La inecuación condiciona nuevamente las longitudes de las
palabras y no las palabras mismas. En particular, en este ejemplo, la inecuación dice que puede
existir un código binario instantáneo con cuatro palabras de longitud 2. En este caso está claro
38 | Página Ing. Mg. Juan Pablo Pallo Noroña
UTA – FISEI – CARRERA DE ING. ELECTRÓNICA Y COMUNICACIONES
COMUNICACIÓN DIGITAL
que, no sólo las longitudes del código A son aptas, sino también que las palabras mismas
constituyen un código instantáneo.
Para el código B
4
2
i =1
−li
= 2 −1 + 2 −3 + 2 −3 + 2 −3
=7 8
1
Vemos nuevamente que las longitudes de sus palabras pueden constituir un código
instantáneo. Analizándolas seguidamente, comprobamos que forman realmente un código
instantáneo
2
i =1
−li
= 2 −1 + 2 −2 + 2 −3 + 2 −3
=1
vemos que las longitudes de C satisfacen la inecuación de Kraft. Se confirma, además, que
constituye un código instantáneo. El código D se deduce también del B suprimiendo un bit
(esta vez de la cuarta palabra). Se comprueba que sus longitudes satisfacen la inecuación de
Kraft. Esto no constituye condición suficiente para que el código D sea instantáneo, y,
efectivamente, en este caso puede apreciarse que la cuarta palabra es un prefijo de la tercera.
Luego el código D no es instantáneo.
2
i =1
−li
= 2 −1 + 2 −2 + 2 −3 + 2 −2
= 11 8
Este código no requiere más análisis. Las longitudes de sus paladas no satisfacen la inecuación
de Kraft y, en consecuencia, no puede ser un código bloque instantáneo.
Fuente Reducida
S = S1 , S 2 , S 3 , ..., S n
P(s1 ) P(s2 ) P(s3 ) P(sn )
(n − m + 1) → elementos códigos
Ejemplos:
1. Determinar las fuentes reducidas para obtener un código binario del siguiente Alfabeto
fuente. P(s1 ) = 0.3, P(s2 ) = 0.4, P(s3 ) = 0.06, P(s4 ) = P(s6 ) = 0.1, P(s5 ) = 0.04
Ejemplo:
Se alarga después este código, exactamente como en el caso binario, formando códigos
compactos de cada una de las fuentes precedentes.
Cada vez que se pasa de una fuente a la anterior se definen r nuevos símbolos a partir de
uno solo, alcanzando un aumento neto de r – 1 símbolos.
Sea un código bloque que asocia los símbolos de una fuente S1 , S 2 ,… , S q con las
palabras X1, X2, ... ,Xq. Supongamos que las probabilidades de los símbolos de la fuente son P 1,
P2, ... ,Pq y las longitudes de las palabras l1, l2, ... ,lq. Definiremos la longitud media del código, L,
por la ecuación
q
L = Pi li
i =1
H r (S)
η=
L
Igualmente, puede definirse la redundancia de un código
Redundancia = 1 -
L − H r (S)
R=
L
Ejemplo:
Consideremos una fuente de memoria nula S = {s1, s2}, con P(s1 ) = ¾ y P(s2 ) = ½ .
H(S) valdrá
1
H ( s) = P( si ) log
S P( si )
s2 ¾ 0
s1 ¼ 1