Está en la página 1de 3

Departamento de Sistemas Digitales 24

Laboratorio de Señales y Sistemas

PRÁCTICA 6

Códigos de Línea

OBJETIVOS
• Desarrollar programas para simular diferentes tipos de códigos de línea.
• Comparar los espectros de frecuencia de los diferentes códigos y analizar en estos
algunas características importantes como el ancho de banda y el contenido de reloj.

INTRODUCCIÓN
La transmisión de datos en forma digital a través de cualquier medio de transmisión
implica una cierta codificación. A esta codificación que se realiza sin que exista una
modulación se le conoce como un código de línea en banda base. Entre estos existen
varios métodos o esquemas de codificación los cuales cuentan con diferentes
características como un nivel de corriente directa presente, la opción de detección de
errores, inmunidad a la inversión (por si se invierte involuntariamente la polaridad). La
siguiente figura muestra distintas esquemas de codificación.

1 0 1 0 0 1 1 0

En cada renglón se aprecian distintas formas de representar los datos digitales ("0" y "1")
que se encuentran el la parte superior de la figura. De un esquema de codificación se
pueden derivar otras formas ligeramente distintas pero con la misma esencia, es así como
se forman las "familias" de códigos como las de retorno a cero o no retorno a cero.
Algunas características importantes de cada código se pueden visualizar fácilmente en su

Constantino Carlos Reyes Aldasoro


Departamento de Sistemas Digitales 25
Laboratorio de Señales y Sistemas

función espectral, tanto al observarlas con ejes lineales como con alguno de los ejes
logarítmicos. La transformada rápida de Fourier (fft) será utilizada para analizar los
espectros, utilizando solamente la magnitud de ésta.

DESARROLLO
1.- Datos Digitales

En primer lugar se debe generar una secuencia de datos digitales de manera aleatoria para
lo cual las instrucciones rand y round son útiles. A partir de estos datos se va a generar el
código de línea, la secuencia debe ser relativamente larga (50 datos aproximadamente)
para asegurar que los datos sean aleatorios. Es conveniente que para cada nivel que se
represente (alto, bajo, intermedio,...), el valor se repita un cierto número de veces. Esto
ayuda en las gráficas que se desean observar. De otra manera si se tienen los datos:

0 0 1 0 1

se debe de representar como:

000000 000000 111111 000000 111111

o algún otro número de repeticiones. Experimentar con varios y observar en las gráficas
en el tiempo y en la frecuencia para determinar un número de repetición adecuado.

2.- Códigos de Línea

A partir de los datos digitales generados, codificar en varios esquemas de códigos de


línea como NRZ, RZ, Manchester, HDB3, B6ZS, Miller. Investigar las características de
estos códigos para poder generar cada uno de ellos. Por ejemplo: para generar un código
RZ a partir de un NRZ, es posible multiplicar el NRZ por una función de reloj generado
previamente.

3.- Espectros en Frecuencia

Una vez generado el código, obtener su espectro a través de la transformada rápida de


Fourier, la función fft de MatLab. Es importante que los resultados se analicen tanto con
escalas lineales como logarítmicas, pues en cada una se pueden apreciar características
distintas. Para esto se pueden utilizar las funciones plot, semilogx y semilogy.

4.- Análisis y Resultados

La parte más importante de la práctica consiste en analizar los espectros de cada código
para poder estudiar las características importantes de éste. Se deberán comparar con otros
códigos para determinar cuál o cuáles tienen mayor y menor ancho de banda, si tienen
nivel de corriente directa y si este nivel se puede eliminar fácilmente, si tienen contenido

Constantino Carlos Reyes Aldasoro


Departamento de Sistemas Digitales 26
Laboratorio de Señales y Sistemas

de reloj y es fácil recuperarlo. A continuación se muestran dos gráficas que comparan a


un código NRZ-L y un RZ-unipolar, con escalas lineal y logarítmica en y. En las gráficas
lineales, a la izquierda, se puede apreciar el contenido de reloj en la señal RZ, y en las
logarítmicas la diferencia en anchos de banda es visible en el ancho de los lóbulos.

El reporte debe incluir los programas y las señales observadas con las conclusiones del
análisis anterior.

Espectro de señal NRZ Espectro de señal NRZ


5
600 10
0
10
400
-5
10
200 -10
10
-15
0 10
0 100 200 300 400 500 0 100 200 300 400 500
Espectro de señal RZ Espectro de señal RZ
5
300 10
0
10
200
-5
10
100 -10
10
-15
0 10
0 100 200 300 400 500 0 100 200 300 400 500

BIBLIOGRAFÍA
Sistemas de Comunicación
Stremler F. G.
Addison Wesley
Tercera Edición

Constantino Carlos Reyes Aldasoro

También podría gustarte