Está en la página 1de 8

Antecedentes

Los códigos de línea son la representación de la banda base digital, para la transmisión
de una fuente a un destino. Los unos y ceros binarios, se representan en varios
formato de señalización de bits (código de línea), dependiendo del medio de
propagación de la señal para evitar errores en la comunicación.
Los códigos de línea son frecuentemente usados para el transporte digital de datos.
Estos códigos consisten en representar la señal digital transportada respecto a su
amplitud respecto al tiempo. La señal está perfectamente sincronizada gracias a las
propiedades específicas de la capa física. La representación de la onda se suele realizar
mediante un número determinado de impulsos. Estos impulsos representan los unos y
los ceros digitales. Los tipos más comunes de codificación en línea son el unipolar,
polar, bipolar y Manchester.
Esta conversión se realiza por medio de circuitos "conversores de código" Codificación
de línea binaria. La codificación en línea surge de la necesidad de representar una
señal en formato digital a través de diversos medios de transmisión. Para esto se le
asignan formas de onda arbitrarias a cada bit o símbolo que representa la señal,
generando cambios inmediatos en los parámetros más importantes de la señal como
lo son la Potencia de Transmisión, el Ancho de Banda requerido por el canal, nivel DC,
entre otros.
B8ZS
B8ZS (Norteamérica - Bipolar con sustitución de 8 ceros): este código es el mismo que
el AMI bipolar, excepto que cualquier cadena de 8 ceros se reemplaza por una cadena
con 2 violaciones de código (violación de la regla de alternar niveles positivos y
negativos).

 Si se produce el octeto de ceros y el último impulso de voltaje anterior fue


positivo, codifique como 000 + -0- +
 Si se produce el octeto de ceros y el último impulso anterior fue negativo,
codifique como 000- + 0 + -
Esto causa 2 violaciones del código AMI, que es poco probable que ocurra como
resultado del ruido. El receptor detecta e interpreta esto como 8 0's.
A continuación se desarrollara una práctica en el programa Matlab en donde se tendrá
la codificación B8ZS correspondiente a la técnica Bipolar.

Bloque 1:
En este bloque encontramos 12 líneas de código, en la 5 que valor puede tomar el
pulso de subida o bajada. La variable current_level indica si la gráfica comienza en -1 o
1 según el signo que se le dé. Por ultimo encontramos las reglas para esta codificación,
cuando el bit anterior es positivo o negativo para codificar los 8 ceros y por ultimo cual
es el tiempo de bit.

Bloque 2:
Encontramos un while que recorre las posiciones del vector x, analizando cada uno de
los bits ingresados, se establece el tiempo de bit y luego entra en una sentencia if que
cuenta los ceros consecutivos y establece si hay una serie de 8. En caso de ser cierto
selecciona el tipo de bit anterior (positivo o negativo).
Luego con la sentencia for se recorren los 8 ceros asignándole a cada uno su tipo de
pulsación que corresponde con la regla según su inicio. Ya en la sentencia Try – catch
analiza el siguiente bit de la serie de 8 ceros, al finalizar cada uno sigue con el resto de
bits ingresados y en caso de no haber más, lo asume como el valor por defecto de la
variable current level. Para finalizar la sentencia for enviamos una serie de parámetros
a la función draw_pulse la cual se describirá más adelante y nos permitirá realizar la
gráfica.
Continuando con el if inicial donde se evaluaba si hay 8 ceros o no, se define que si
hay menos de esta cantidad los dibuje con tensión 0. Por otro lado, para finalizar la
sentencia if donde se evaluaba la polaridad del bit anterior ponemos que para 1
binario su polaridad sea opuesta a la anterior en otras palabras alternando de positivo
a negativo.
Bloque 3
Aquí tenemos un try – catch que asigna el último punto de pulso mediante el análisis
del siguiente bit. En donde la sentencia if solo analiza el 1 binario para al ternar su
polaridad, haciendo que comience a nivel cero y para cerrar esta sentencia suponemos
que el siguiente bit es 1. Finalmente antes de cerrar el while enviamos ciertos
parámetros para dibujar el pulso y continuamos con el siguiente bit hasta finalizar el
vector.

Bloque 4
Se dibuja la maya donde se ubicara la gráfica con la codificación la cual tiene un rango
de -2 a 2, ubicando solo los datos -1 y 1 en el eje Y y todos los números del eje X.

Bloque 5
Se describe una función llamada num que es llamada anteriormente y es la que cuenta
los ceros consecutivos en una matriz para poderlas contar.
Ejemplo 1

Ejemplo 2

HDB3
La denominación HDB3 proviene del nombre en inglés High Density Bipolar-3 Zeros
que puede traducirse como código de alta densidad bipolar de 3 ceros. En el mismo un
1 se representa con polaridad alternada mientras que un 0 toma el valor 0. Este tipo de
señal no tiene componente continua ni de bajas frecuencias pero presenta el
inconveniente que cuando aparece una larga cadena de ceros se puede perder el
sincronismo al no poder distinguir un bit de los adyacentes. Para evitar esta situación
este código establece que en las cadenas de 4 bits se reemplace el cuarto 0 por un bit
denominado bit de violación el cual tiene el valor de un 1 lógico.
En las siguientes violaciones, cadenas de cuatro ceros, se reemplaza por una nueva
secuencia en la cual hay dos posibilidades
000V
B00V
 Donde V es el bit de violación y B es un bit denominado bit de relleno.
 La letra B indica un pulso con distinto signo que el pulso anterior.
 La letra V indica un pulso con el mismo signo que el pulso que le precede.
Para decidir cuál de las dos secuencias se debe utilizar se deben contar la cantidad de
unos existentes entre la última violación y la actual. Si la cantidad es par se emplea la
secuencia B00V y si es impar la secuencia 000V.
El primer pulso de violación lleva la misma polaridad del último 1 transmitido de forma
de poder detectar que se trata de un bit de violación. En la combinación B00V el bit de
violación y el de relleno poseen la misma polaridad. A continuación se desarrollara una
práctica en el programa Matlab en donde se tendrá la codificación HDB3
correspondiente a la técnica Bipolar.
Bloque 1
Se llena un vector llamado xn con la señal inicial expresada en unos y ceros, esta es la
señal a la cual se le aplicará la técnica HDB3 y puede ser modificada por cualquier
combinación que se requiera.

Bloque 2
A continuación se comenta el respectivo código para complementar la práctica de esta
técnica debidamente con sus comentarios para su fácil entendimiento.
Finalmente, al ejecutar esta práctica se obtiene
Ejemplo unipolar NRZ

Conclusiones

 Se logró evidenciar la importancia que poseen los códigos de línea al momento


de una transmisión generando sincronía en sus diferentes procesos.
 En el código HDB-3 se tiene el beneficio de no posee la componente continua ni
las bajas frecuencias, y la importancia del uso de sus violaciones el cual
controlan la cantidad de ceros para evitar pérdidas
 Se realizó una función de bitstream en el código de línea de B8ZS, para que se
pueda demostrar violación y transición del código.
 La codificación AMI es importante para poder codificar los códigos de línea de
H8ZS y HDB3, porque depende de los valores iniciales de 1 y 0.

Bibliografía
https://es.slideshare.net/andysarangoveliz/codigos-de-linea-telecomunicaciones-iii
http://www.matpic.com/esp/matlab/codigos_de_linea.html
https://www.monografias.com/trabajos107/codificacion-linea/codificacion-linea.shtml
https://www.studocu.com/ec/document/universidad-de-
guayaquil/telecomunicaciones/informe/codificacion-de-linea-concepto-tipos-de-
codificacion-aplicacion/3448869/view
http://codigosdelinea.blogspot.com/

También podría gustarte