You are on page 1of 10

LABORATORIO 2 CDIGOS DE LNEA

CDIGOS DE LNEA
Marcos Bernard, Calixto Lpez
1310174@utp.edu.pe

Piero Alfonzo, Carneiro Carranza


e-mail: integrante2@utp.edu.pe

2 CLASIFICACIN

RESUMEN: En el presente artculo, se describen


algunos tipos de cdigo de lnea utilizados
frecuentemente en las telecomunicaciones y diversas
ramas de la ingeniera y comunicacin modernas.
Se utilizar el software Scilab en su versin 5.5.2 para
poder graficar los diversos tipos de cdigo mediante la
implementacin de funciones de usuario, las cuales
tambin
sern
descritas,
implementadas
y
comprobadas.

CAMPOS DE UTILIZACIN
La seal en lnea codificada puede tener las
siguientes utilidades en diversos campos:

Puede ser puesta directamente en una


transmisin de lnea, en forma de
variaciones de voltaje o corriente.

1 INTRODUCCIN

En telecomunicaciones,
un cdigo
en
lnea (modulacin en banda base) es un cdigo utilizado
en un sistema de comunicacin para propsitos de
transmisin.

Est lo bastante modulada para crear una


seal de radiofrecuencia que puede ser
mandada libre en el espacio

Puede ser usada para encender y apagar


una luz en Redes Inalmbricas pticas
(en ingls Free Space Optics FSO-),
ms conocidas como infrarrojos.

Puede convertirse en campos magnticos


en un disco duro.

Puede ser impresa para crear cdigos de


barras.

Son frecuentemente usados para el transporte


digital de datos. Estos cdigos consisten en representar
una seal digital transportada graficando su amplitud en
el dominio del tiempo. La seal est perfectamente
sincronizada gracias a las propiedades especficas de la
capa fsica. La representacin de la onda se suele
realizar mediante un nmero determinado de impulsos.
Estos impulsos representan los 1s y los 0s digitales. Los
tipos ms comunes de codificacin en lnea son
el unipolar, polar, bipolar y Manchester.

Figura 2.1 Cdigo de barras QR.

Figura 2.2 Transmisin de datos digitales (8 bits).

Figura 1.0 Tipos de sealizacin ms utilizados.

LABORATORIO 2 CDIGOS DE LNEA

COMPONENTE CONTINUA

Los cdigos en lnea deberan hacer posible que el


receptor se sincronice en fase con la seal recibida. Si la
sincronizacin no es ideal, entonces la seal
decodificada no tendr diferencias ptimas, en amplitud,
entre los distintos dgitos o smbolos usados en los
cdigos en lneas. Esto incrementar la probabilidad de
error en los datos recibidos.
Para que la recuperacin del reloj sea fiable en el
receptor, normalmente se impone un nmero mximo de
ceros o unos consecutivos razonables. El periodo de
reloj se recupera observando las transiciones en la
secuencia recibida, hasta que el nmero mximo
permitido de 0s o 1s seguidos garantice la recuperacin
del reloj, mientras que las secuencias sin estas
restricciones pueden empeorar la calidad del cdigo.

En la transmisin de datos es conveniente que la


secuencia de los smbolos transmitidos no presente
una componente continua.
El cdigo en lnea ms simple, el unipolar, que no
tiene lmites en su componente continua, da
muchos errores en los sistemas.
La mayora de los cdigos en lnea eliminan la
componente continua, existen dos modos de
eliminar dicha componente:

Disear cada cdigo transmitido de tal


forma que contenga el mismo nmero
de impulsos positivos que negativos,
as se anulara la componente
continua. Un ejemplo de este tipo
cdigos es el Manchester.

Tambin es recomendable que los cdigos en lnea


tengan una estructura de sincronismo para que sea
posible detectar errores.

Usar un cdigo en el que algunos o


todos los dgitos o caracteres estn
representados por dos conjuntos de
dgitos, de disparidad opuesta, que se
utilizan en una secuencia de manera
que se minimice la disparidad total de
una larga cadena de dgitos. Ejemplos
de este tipo de cdigos es el cdigo
AMI, 8B10T, 4B3T, etc.

Figura 2.5 Ejemplo de cdigo Manchester diferencial.

Figura 2.6 Cdigo MLT-3.

Figura 2.3 Codificacin de 11011000100 en Cdigo


Manchester.

3 COMO CREAR FUNCIONES


USUARIO EN SCILAB

DE

Como sabemos, en Scilab a cualquier programa le


asignamos la extensin *.sce. Al momento de crear
funciones de usuario function crearemos nuevos
archivos pero en lugar de asignarles la extensin *.sce
las funciones de usuario tendrn extensin *.sci.
Por lo tanto, a los archivos con extensin *.sce
pasaremos a llamarlos programas principales, y le
daremos este nombre pues desde estos archivos vamos
a pedir que se ejecuten las function funciones de
usuario.

Figura 2.4 Ejemplo de codificacin bipolar, o AMI.

SINCRONISMO DE LA SEAL

CREAR UN ARCHIVO *.SCI

LABORATORIO 2 CDIGOS DE LNEA

.
Existen diversos mtodos para poder crear un archivo
con extensin *.sci, de los cuales se expondr uno de
los ms eficaces:
1.

Ejecutar la interfaz SciNotes

desde la

consola, dando clic al icono

Suponga que queremos calcula el


factorial de un nmero.
El archivo de la funcin de usuario (a
diferencia de los programas principales)
tiene en su primer lnea la palabra
function y da por finalizada a la funcin
con la sentencia endfunction.

Entrada de la rutina de usuario

Figura 3.1 Ejecutando SciNotes.


2.

Salida de la rutina de usuario

Dentro de la interfaz SciNotes, dar clic en

Figura 3.4 Construccin de una funcin de usuario.

nuevo
, luego en guardar como
finalmente guardar el archivo con
extensin *.sci (el nombre del archivo
deber coincidir con el nombre de la
funcin que desee crear).

5.

En este paso vamos a explicar cmo


generar la librera de todas las funciones
de usuario creadas. Este paso se debe
hacer para cada nueva funcin de
usuario.
Se debe poner en la consola de Scilab la
siguiente sentencia:

genlib ("nombre_librera","ruta_de_la_funcion")

Figura 3.2 Guardando un archivo con formato *.sci.


3.

Tipear el formato de una function,


notar que al finalizar la palabra function
aparece automticamente el formato.

Figura 3.5 Generacin la librera.


Vale aclarar que se debe poner la ruta
donde estn las rutinas de usuario
creadas.

6.

Figura 3.3 Formato genrico de una funcin (Sintaxis).


4.

En este paso vamos a construir el


programa de la funcin de usuario.

Para verificar que se gener bien la


librera hay que poner en la consola de
Scilab lo siguiente y ejecutar

libreria=lib("C:\Users\marco_000\Desktop\Rutin
as")

LABORATORIO 2 CDIGOS DE LNEA

.
10. Una vez realizado el paso 9, se puede
seguir utilizando la funcin en la consola,
solo basta con tipear el argumento
deseado en la funcin creada, luego
comprobamos, la respuesta con la funcin
predeterminada factorial () del propio
scilab.

Figura 3.6 Comprobacin de librera.


7.

8.

Se debe tener presente que al crear un


programa principal, se deben aadir las
libreras al inicio del mismo, ya que como
muchos softwares de programacin la
memoria de programa (RAM) se reinicia
al apagar la pc y se pierden las
direcciones de las libreras.

Funcin de
Usuario

Funcin
predeterminad
a de scilab.

Por ltimo, crearemos un programa


principal (prueba.sce), y utilizaremos la
librera creada anteriormente.

Figura 3.9 Comparacin de la funcin de usuario y la


funcin predeterminada de Scilab.
Funcin de

4 CDIGOS DE LNEA

Figura 3.7 Construccin del programa de prueba.

Cdigo Unipolar NRZ


9.

Ejecutamos y comprobamos la respuesta.

Al smbolo 1 se le asigna un valor alto de seal (V) y al


smbolo 0 se le asigna el valor cero, es decir, 0V.

Representacin de bits usando el cdigo NRZu

Figura 3.8 Ejecucin del programa principal.

Para obtener la DEP se descompone la seal:

LABORATORIO 2 CDIGOS DE LNEA

.
Por lo que:

Los posibles valores de Ak y A(n+k) son +1 y 0, por lo que:

Dado que p(t) es una funcin determinstica, el reto

Y al sacar la transformada de Fourier correspondiente,


nos queda que:
estar en calcular Gx(f). Para esto se calcular primero
la autocorrelacin Rx():

Su DEP ser:

El BW correspondiente tambin es fb.

Los posibles valores de Ak y A(n+k) son +1 y -1, por lo que:

Cdigo Polar NRZ

Y al sacar la transformada de Fourier correspondiente,


nos queda que:

Al smbolo 1 se le asigna un valor alto de seal (V) y al


smbolo 0 se le asigna el valor opuesto, es decir, -V.

Representacin de bits usando el cdigo NRZp


Para hallar su DEP, se debe representar la seal como

Su DEP ser entonces:

el resultado de la convolucin de un tren de impulsos


aleatorio y un pulso de duracin Tb y Amplitud +V.

LABORATORIO 2 CDIGOS DE LNEA

En el dominio de la frecuencia, Gy puede expresarse


como:

El BW correspondiente es fb.

Cdigo Unipolar RZ
Para el smbolo 1 tendr dos valores: en el primer
semi-intervalo [0, Tb/2] tendr un nivel +V y para el
segundo semi-intervalo [Tb/2, Tb] retornar a 0V. Ahora,
para el smbolo 2 se mantendr en 0V por todo el
intervalo Tb. Grficamente:
El BW correspondiente es 2fb.

Cdigo Manchester
Al igual que con los cdigos RZ, el cdigo Manchester
se caracteriza por tener una transicin de valor en Tb/2
durante el intervalo [0, Tb]. El 1 se representa por
cambio de +V a V y el 0 hace el proceso opuesto.
Representacin de bits usando el cdigo Manchester
Representacin de bits usando el cdigo RZu
La descomposicin de la seal para obtener la DEP es
como sigue:
La autocorrelacin es entonces:

Descomponemos la seal:

Y, haciendo el mismo procedimiento que para los puntos


anteriores, llegamos a:

Por lo que la transformada de Fourier de la misma y la


Funcin Gy(f) nos queda as:

LABORATORIO 2 CDIGOS DE LNEA

Con su expresin grfica en el dominio de la frecuencia:

PSD para el cdigo de lnea Bipolar (solo frecuencias


positivas)

El BW correspondiente es 2fb

Cdigo Bipolar RZ
En este cdigo, cuando se asigna un impulso positivo al
primer 1, al siguiente "1" se le asigna un impulso
negativo, y as sucesivamente. Por lo tanto, se asignan
alternativamente impulsos positivos y negativos a los "1"
lgicos. Adems, al ser del tipo retorno a cero, durante la
segunda mitad del intervalo de bit se utiliza tensin cero
para representar el 1.

Representacin de bits usando el cdigo Bipolar


RZ
De manera similar, obtenemos la densidad espectral de
potencia para el cdigo Bipolar RZ:

5 RESULTADOS OBTENIDOS
A continuacin se muestran las grficas obtenidas para
cada cdigo de lnea con el tren de pulsos 1101001 y
periodo T = 1.

LABORATORIO 2 CDIGOS DE LNEA

.
5.1 Unipolar NRZ

5.2 Polar NRZ


5.3 Unipolar RZ

6 RELEVANCIA
6.1 Por qu son importantes los cdigos de lnea?

5.4 Manchester
5.5 Bipolar RZ

LABORATORIO 2 CDIGOS DE LNEA

.
De acuerdo a la estructura de un sistema de
Comunicaciones

Digitales,

al

tener

una

seal

discretizada en el tiempo y en la amplitud, estara


representada por smbolos cuya tasa de transmisin es
medida en baudios. Cuando se quiere transmitir la seal
en banda base binario a travs del canal debe asignarse
una forma de onda a cada uno de los smbolos. Esto se
hace gracias al mtodo conocido como codificacin de
lnea. Es por eso que son de suma importancia porque
surgen de la necesidad de representar una seal en
formato digital a travs de diversos medios de
transmisin. Para esto se le asignan formas de onda
arbitrarias a cada bit o smbolo que representa la seal,
generando cambios inmediatos en los parmetros ms
importantes de la seal como lo son la Potencia de

6.3.3 Unipolar NRZ

Transmisin, el Ancho de Banda requerido por el canal,


nivel DC, entre otros.
6.2
6.3 Graficar el espectro de las seales ingresadas

y su correspondiente cdigo de lnea con SCILAB.


6.3.1 Polar NRZ

6.3.4 Bipolar RZ

6.3.2 Manchester

LABORATORIO 2 CDIGOS DE LNEA

6.3.5 Unipolar RZ

7 CONCLUSIONES
A continuacin se presenta un cuadro
comparativo acerca de las caractersticas de los
cdigos de lnea.

10

You might also like