You are on page 1of 21

Universidad Catlica Boliviana

San Pablo

Sistemas de Telecomunicaciones I
Laboratorio N. 1
DISEO DE CODIFICADOR DE TRANSMISION DIGITAL HDB-3
Docente:

Ing. Campero

Alumnos:

Calderon Rubin de Celis Christian


Carrasco Cardenas Carlos Rodrigo
Spada Orlandini Raul Armando
Ortiz Martnez Omar Valentn

Fecha de entrega: 22-03-2012


La Paz Bolivia
Semestre 2-2011

DISEO DE CODIFICADOR DE TRANSMISION DIGITAL HDB-3


Introduccin
La transmisin digital es la transmisin de pulsos digitales entre dos puntos distantes mediante un sistema de
comunicacin. La informacin de la fuente original puede estar en modo digital o en modo analgico, en este ltimo
caso debe convertirse en pulsos digitales antes de su transmisin para ser convertido posteriormente en forma
analgica en el lado del receptor.
En el presente laboratorio se tratarn una de las tcnicas empleadas para la conversin de seales analgicas en
seales digitales adecuadas para ser retransmitidas por las lneas telefnicas.
Los cdigos AMI (Altrnate Mark Inversin) y HDB3 (High Density Bipolar) se han desarrollado para evitar los
inconvenientes presentados por los cdigos elctricos NRZ y RZ
Por un lado estn las ventajas tcnicas, ya que la calidad de la transmisin digital es independiente de la distancia,
al contrario que en la transmisin de seales analgicas. Las ventajas ms importantes son: Inmunidad al ruido. Las
seales digitales no son ms que impulsos de tensin elctrica, es decir si tenemos tensin hay un uno lgico y si no
existe tenemos un cero (puede ser a la inversa si trabajamos con lgica negativa); los repetidores tan slo tienen
que reconocer y decidir si hay impulsos o no, aunque stos lleguen atenuados, deformados o afectados por ruido.
Despus de tomar esta decisin, los regeneradores digitales retransmiten una seal totalmente nueva e idntica a la
original,

es

decir

en

cada

etapa

regeneradora

se

eliminan

los

errores

el

ruido.

Los sistemas analgicos adems de amplificar la seal con su correspondiente ruido, aaden ruido en las propias
etapas regeneradoras, con lo que al final de la lnea de transmisin el ruido acumulado puede ser tal que imposibilite
la comunicacin telefnica. Almacenamiento y procesamiento. Las seales digitales pueden ser almacenadas
y procesadas posteriormente ms fcilmente que las seales analgicas. Los sistemas digitales estn mejor
equipados para evaluar un rendimiento de error (por ejemplo, deteccin y correccin de errores) que los
analgicos.Los equipos digitales, por ejemplo centrales de conmutacin telefnica,consumen menos potencia y son
ms pequeos que sus equivalentes analgicos, lo cual con lleva grandes ventajas. Adems las tcnicas digitales
pueden introducir nuevos servicios en la red telefnica, ya que tratan por igual tanto la voz como los datos, de esta
forma se llega al concepto de Red Digital de Servicios Integrados (RDSI) en la cual todas las seales que circulan
por ella son digitales. Algunos de los inconvenientes que presenta el empleo de tcnicas de transmisin digital son:
La transmisin de las seales analgicas codificadas de manera digital requieren de mayor ancho de banda para
transmitir que la seal analgica.

Las seales analgicas deben convertirse en cdigos digitales antes de su transmisin para volver a ser
convertidas posteriormente en su equivalente analgico. La transmisin digital requiere de sincronizacin precisa, de
tiempo, entre los relojes del transmisor y receptor. Los sistemas de transmisin digital son incompatibles con las
instalaciones analgicas existentes, por lo que sus equivalentes analgicos existentes deber ser sustituidos por
equipos digitales
CONSIDERACIONES SOBRE LA TRANSMISION MIC
La transmisin de seales en forma digital, presenta ventajas indiscutibles sobre los sistemas de Transmisin
convencionales, en los cuales, la seal que se transmite es de tipo analgico.
En efecto, la amplitud de una seal analgica, vara en forma continua en el tiempo, y por lo tanto, es susceptible a
cualquier perturbacin que se superponga a ella, mientras que la seal digital vara entre dos amplitudes fijas y
definidas en el tiempo, por lo que en recepcin, es suficiente reconocer, de cul de ellas se trata, y por lo tanto, es
menos sensible a los ruidos que se puedan superponer a ella durante la transmisin. El inters que despiertan los
sistemas de transmisin digital ha ido aumentando, gracias al grado de integracin de los circuitos lgicos y al
advenimiento de la fibra ptica como medio de transmisin.
CODIGOS UTILIZADOS PARA LA TRANSMISION DE SEALES MIC (PCM)
La seal MIC, est formada por una secuencia de bits, dependiendo del tipo de transmisin adoptado (mediante
cable o radio enlace), pueden aparecer algunas dificultades enumeradas mas adelante, por lo que ser necesario
convertirla en otra seal, que manteniendo inalterada la informacin contenida en ella, est mejor adaptada al medio
de transmisin.
Para la transmisin MIC, las condiciones que deben cumplir las caractersticas de las seales en lnea, son las
siguientes:
a) Transparencia: Que significa que cualquier modificacin a ser realizada en la secuencia transmitida, no
debe alterar la informacin que transporta.
b) Espectro de la seal nulo a la frecuencia cero (para evitar la deriva del cero).
c) Mximo espectral, de ser posible para un submltiplo o en la proximidad de un submltiplo, de la velocidad
binaria, de forma que la energa necesaria para producir la seal provenga de una zona en la que la
atenuacin de transmisin del cable, sea ms reducida, y la atenuacin de la diafona mayor
(obtenindose, por consiguiente, una mejor relacin seal/ruido) que en la proximidad de dicha velocidad.
d) Mnima longitud de secuencias sin impulsos, para evitar que las amortiguaciones de las oscilaciones, afecte
al funcionamiento de los circuitos de recuperacin de reloj.

La seal binaria simple no satisface estas condiciones. Por consiguiente, se han introducido otros cdigos.
A continuacin, se describen algunos de uso generalizado:

CODIGO DE NO RETORNO A CERO NRZ

Esta seal es la ms cmoda desde el punto de vista circuital, porque todos los circuitos lgicos funcionan, segn el
principio SI-NO, por lo tanto este cdigo es el que se usa en el interior de los equipos (multiplex o radio enlaces). En
la seal se observa que todos los bits "1", tienen la misma polaridad positiva, por lo que su espectro presenta una
componente contina.
En la figura 1, se ha supuesto una frecuencia de repeticin de reloj de 34 Mbits/seg, y sabiendo que esta onda
cuadrada est formada por la superposicin de N armnicos, todos de orden impar, se ve intuitivamente en la figura
que la fundamental tiene 17 MHz, el tercer armnico 51 MHz, y as sucesivamente.
Observamos as que no existe ningn armnico en la frecuencia de 34 MHz, es decir a la frecuencia de reloj, por lo
que es imposible extraer en recepcin la frecuencia de reloj deseada, y por lo tanto, si se utiliza este mtodo, es
tambin necesario transmitir por separado, la frecuencia del reloj.
En la prctica, el reloj, se obtiene, usando las transiciones que se producen siempre (para todos los cdigos), a la
frecuencia de reloj o a un mltiplo de ella, para sincronizar un VCO. Sin embargo, esto no elimina el problema, ya
que si se produce una secuencia larga de ceros, que no tienen transiciones, ya no es posible sincronizar el VCO.
Se puede observar por otra parte, que en el espectro de la seal NRZ existe una seal de componente continua, por
lo cual no es adecuado para su transmisin por cable. Algunas razones:
a) La componente continua, no permite enviar por la lnea, la tele alimentacin de los transceptores de radio,
con la misma funcin que los regeneradores, que deben reconstruir la seal MIC recibida.
b) Todos los circuitos por los que circula la seal. deben tener una respuesta en frecuencia, que extienda
hasta la componente continua (por ejemplo, los amplificadores, no pueden tener acoplamiento capacitivo o
mediante transformador), de lo contrario, el espectro de la seal, quedar alterado en forma irremediable.
Analizando la seal, se observa tambin que es prcticamente imposible detectar un error, si durante la
transmisin, un pico de ruido, se suma a un cero, simulando as, la presencia de un "1".

CODIGO CON RETORNO A CERO RZ (RETURN TO ZERO) UNIPOLAR

Es similar al cdigo NRZ anterior, pero con la duracin de los impulsos reducida a la mitad. Tambin este cdigo es
cmodo, desde el punto de vista circuital, porque todos los circuitos lgicos funcionan con el principio SI-NO, por lo
tanto, el cdigo RZ, es otro de los utilizados en el interior de los equipos.
En la seal, se observa que todos los bits, tienen la misma polaridad positiva, por lo que en su espectro, existe una
componente continua.
Suponiendo que el reloj es de 34 Mbits/seg, y que la onda cuadrada est formada por la superposicin de "n"
armnicas, del orden impar, se deduce que la fundamental, tendr la misma frecuencia del reloj, es decir 34 Mbit/s,
el tercer armnico 102 MHz, y as sucesivamente. Por tanto, es posible en recepcin, extraer el reloj directamente
de la seal RZ recibida.
Sin embargo, si la seal RZ, presentase, una secuencia de ceros larga, ser imposible extraer el reloj durante todo
este perodo. La presencia de la componente continua provoca los mismos inconvenientes que para la seal NRZ.

CODIGO DE INVERSION DE MARCAS ALTERNADA AMI (ALTERNATIVE MARK

INVERSION)
Este es el primer cdigo de "lnea", en efecto, observando la seal, se ve, que los "1", son alternativamente positivos
y negativos, por lo que de acuerdo a su espectro, no existe componente continua. La ausencia aparente de la
frecuencia de reloj en su espectro, se puede evitar, simplemente rectificando la seal recibida, para hacer positivos
los "1" negativos, hacindola as similar al cdigo RZ, en este caso, la seal recibida, ha atravezado ya la lnea y por
lo tanto la aparicin de la componente continua no importa, y la frecuencia de reloj se puede extraer del nuevo
espectro que presenta ahora la seal.
Otra ventaja que presenta este cdigo es la posibilidad de reconocer errores si, durante la transmisin, un pico de
ruido se suma a un "0", simulando as la presencia de un "1"; se tendra entonces una violacin del cdigo, el cual
establece que los "1", son alternativamente positivos y negativos. Sin embargo, con este cdigo, existe tambin la
posibilidad de que una secuencia larga de "0", haga imposible la extraccin de la frecuencia de reloj.

CODIGO BINARIO DE ALTA DENSIDAD CON PROTECCION DE MAS DE TRES CEROS


CONSECUTIVOS HDB3 (HIGH DENSITY BINARY 3)

Este tambin es un cdigo de lnea. Observando la seal, se ve que los "1" son alternativamente positivos y
negativos, por lo cual, de acuerdo al espectro, no existe componente continua. Todo lo mencionado para la seal
AMI, es vlido, con la ventaja adicional de que se puede extraer el reloj, en presencia de secuencias largas de "0".
En efecto, cuando aparecen mas de tres "0" consecutivos, se inserta automticamente un "1" en lugar del cuarto "0"
(bit stuffing), violando, sin embargo la polaridad (es decir se inserta un "1", con la misma polaridad del ltimo "1"
transmitido, para poder as reconocerlo en recepcin y eliminarlo.
Sin embargo, si entre violaciones sucesivas no hay un "1", o bien hay un nmero par de "1", se inserta un bit
adicional para mantener nula la componente continua.
En la prctica el reloj, no se extrae filtrando la seal para separar el armnico correspondiente, sino utilizando las
transiciones que se producen a la frecuencia de reloj o a sus mltiplos, para sincronizar un oscilador local (VCO) a la
frecuencia de reloj.
Este principio, que se podra suponer vlido para todos los cdigos previos, en la prctica solo se puede aplicar al
HDB3, porque es el nico que no presenta secuencias largas de "0" (en las cuales, la ausencia de transiciones,
hara perder el sincronismo del oscilador local).

CODIGO BINARIO CON SUSTITUCION DE 6 CEROS B6Z6 (BINARY WITH 6 SUBSTITUTION OF


ZEROS)

Este cdigo, es tambin de lnea, totalmente similar al AMI, con la excepcin de que cuando hay secuencias largas
de "0", se substituye cada grupo de 6 ceros por una secuencia determinada de smbolos (por ejemplo, 0-1-1-0-0-1).

CODIGO DE INVERSION DE MARCA CODIFICADA CMI (CODED MARK INVERSION)

La UIT-T recomienda este cdigo para la transmisin de seales a 139.264 Mbit/s. Se obtiene, como se ve en la
figura 6, representando los bits "1", alternativamente con nivel alto (+1) y bajo (-1).
En cambio, cada bit "0", se representa con valor bajo, la primera mitad del ciclo y con valor alto, la segunda mitad,
independientemente del valor del bit precedente.

El reloj se puede extraer fcilmente, dado el elevado nmero de transiciones, y su espectro de frecuencia no tiene
componente continua.
Permite adems controlar la calidad de transmisin, ya que una secuencia de bits en cdigo CMI, puede mantener el
nivel alto (o bajo), durante un tiempo mximo de 1.5 T de reloj. Despus de este tiempo, debe cambiar
necesariamente al nivel bajo (o alto).
Este cdigo se emplea debido a la facilidad de realizacin de las redes de codificacin, no obstante tiene una
ocupacin espectral superior al HDB3 (el cdigo HDB3, en su espectro de frecuencia, tiene el primer nulo a la
frecuencia de reloj, mientras que el espectro de frecuencia del CMI, tiene el primer nulo a la frecuencia igual al doble
de la del reloj).

Objetivos
El objetivo de esta prctica es el de disear un codificador del tipo HDB-3, (inversin alternada de marca, con
proteccin de tres ceros). Para cumplir el objetivo anterior, ser necesario, realizar un diseo modular que convierta
una entrada simulada de seal digital en el cdigo deseado.
Desarrollo del proyecto (circuitos, interfaces, etc.)
Para la realizacin de este laboratorio, se procedi primero al diseo del circuito en un programa computacional
Proteus 7, el cual nos permiti tener una idea ms clara de los componentes que serian necesarios para el
desarrollo

de

la

codificacin

A continuacin en la figura 1.1 podemos ver el diagrama del circuito emulado.


Figura 1.1
Diseo del circuito con codificacin HDB3

de

HDB3.

En

la

figura

1.1

podemos

apreciar

el

diseo

del

circuito

implementar.

En la parte superior izquierda tenemos un dip switch de 8 bits que ser ampliado a continuacin
.

El switch mostrado anteriormente es el que nos permite introducir los diferentes valores (1 y 0) manualmente. Como
se pudo ver la numeracin del 1 al 8 nos indican que estos van a tierra, lo cual es importante aun en un simulador
como el que se empleo. Las patas salientes del switch tienen una numeracin correlativa, es decir del 9 al 16 y cada
una termina en una paleta (respack 8) pero antes tienen unos conectores numricos que nos permitirn entender a
donde salen las patas. A continuacin la siguiente tabla nos mostrara los valores correspondientes, y mas adelante
se explicara donde es que terminan estas conexiones.
9

C0

10

C1

11

C2

12

C3

13

C4

14

C5

15

C6

16

C7

Recorriendo hacia la derecha, en la parte central superior podemos ver un circuito integrado, que con la ayuda del
programa mikro C es el que nos permite realizar las operaciones lgicas.

Para tener una idea ms clara a continuacin se muestra los pines del microcontrolador

Al final de este informe en la parte de anexos se mostrara el cdigo del programa implementado en el circuito
integrado.
Los bits mostrados anteriormente en la tabla comparativa, son los que entraran a este microcontrolador, siendo asi
este el orden en el que entraran:

C7 -> 6
C6 -> 7
C5 -> 8
C4 -> 9
C3 -> 10
C2 -> 11
C1 -> 12
C0 -> 13
Los pines que salen del microcontrolador son: 1, 17, 18. El pin 1 es el que nos mostrara la seal original (sin
modular) y esta sale por el conector s3 y va a ir directamente al osciloscopio. Los pines 17 y 18 con salidas s1 y s2
iran a las compuertas lgicas inferiores.
En la parte inferior tenemos las diferentes compuertas empleadas, que en este caso son compuertas lgicas and,
que con la ayuda de las resistencias nos permiten amplificar o atenuar la seal.
A la primera compuerta llegara s2, y lo que hace la compuerta lgica es invertir la seal. Mediante la siguiente
lgica:
Vo= vi = vo = -vi

La siguiente compuerta lgica recibe la seal de s1 con la unin de la salida de la primera compuerta lgica, y lo que
hace esta compuerta es sumar la seal.

La tercera compuerta al ser igual que la primera realizara la operacin de invertir, pero al revisar el diseo se pudo
constatar que este paso es innecesario, ya que la seal ya esta modulada, y no necesitara este paso.

Finalmente en la parte derecha central tenemos el osciloscopio que nos permite ver las diferentes seales. Tanto la
seal original (s3), como la seal codificada con HDB3 (s1 y s2).
Una vez verificado el circuito se procedi a las diferentes pruebas para ver si el diseo cumpla con las necesidades
de este laboratorio.
Para

la

verificacin

de

esto,

se

procedi

al

codificado

de

la

seal:

11100000.

En la figura 1.2 tenemos la salida del osciloscopio con los datos mencionados anteriormente.
Figura 1.2

En la parte superior de la figura 1.2 con el color amarillo podemos ver la seal original, que es de 1110000.
las dos seales centrales, la celeste y la rozada, son las seales que fueron divididas por el microcontrolador. Esto
nos permitir tomar los valores positivos o negativos para asi poder realizar el codificado HDB3. Por ultimo la seal
inferior, de color verde, nos muestra la seal codificada en HDB3 que seria: 111000vr0
Una vez verificada la optima respuesta del circuito, se procedi al armado del circuito. Para lo cual se emplearon los
siguientes elementos.
Materiales
1 Protoboard
1 Led rojo
1 Cristal 20 Mhz
1 Resistencia de 220
7 Resistencias de 10 K
1 Button reset
1 dip switch de 8 entradas
1 Capacitor de 10 nF
3 amplificador operacional LM741
1 Microcontrolador F84A
2 Baterias de 9v (duracell)
1 Osciloscopio
Cables de conexin.
Por la complejidad del armado del circuito, se procedi a emplear un microcontrolador, el cual fue codificado para
realizar las diferentes operaciones lgicas (empleadas con flip flops en el caso de hadware) lo cual nos permitir
optimizar el circuito y el coste del mismo.

Una vez que contamos con los diferentes componentes se procedi al armado del circuito, que ser explicado a
detalle en el siguiente punto.
Armado
Se procedi al armado del circuito en el protoboard, empezando asi con la colocacin de una resistencia de 220 y
un led rojo, esto simplemente para la verificacin de que hay corriente. Se instalo un cristal de 20 Mhz que ser
empleado como clock, lo que nos permitir trabajar con una frecuencia de 1Khz. Posteriormente se conecto el
microcontrolador, teniendo este la salida en el pin1, la cual es conectada al boton reset. Los pines 17 y 18 son los
que mostraran la salida de la seal codificada. Se empleo un capacitor de 10 nF. Esto para evitar el ruido en el
cristal. Para el ingreso de los datos se empleo un dip switchs de 8 entradas, el cual nos permitir ingresar
manualmente el cdigo deseado.
Al no contar con una fuente simetrica (- / + v) se emplearon dos bateras de 9 voltios, ya que las bateras cuentan
con la polarizacin necesaria.
Se conectaron tres amplificadores operacionales, que nos permitirn trabajar con los signos necesarios. Tambin se
instalaron las diferentes resistencias que nos permitirn amplificar las seales. A continuacin en la figura 1.3
tenemos el circuito implementado.

Figura 1.3

En la figura 1.3 podemos apreciar la implementacin del circuito, teniendo todos los componentes necesarios para
su funcionamiento. Para la verificacin del circuito se procedi a realizar una prueba. La seal codificada fue de
1110000. En la figura 1.4 tenemos el resultado observado en el osciloscopio.
Figura 1.4

En la seal superior (canal 1) de la figura 1.4 podemos observar la seal de origen (1110000) la cual es peridica.
Mientras que en la seal inferior (canal2) tenemos la seal codificada en HDB3 (111000VR)
Una vez verificados los resultados, pudimos validar la eficiencia del circuito ya que se obtuvo resultados
satisfactorios.
Especificaciones

Para esta prctica se diseo un sistema bsico de codificacin con las siguientes caractersticas:
- Entrada de seal binaria simulada, variable entre 0 y 5 voltios.
- Salida cdigo HDB-3. Con valores elctricos entre +/- 3 y +/- 15 V.
- El diseo esta realizado de tal modo que permite ver los cambios en una trama elemental de 8 bits, generada a
voluntad.
- Los valores de los dgitos binarios de la trama son programables (se empleo un dip switche).
- Se procede al muestreo de la seal original en RZ o NRZ a una frecuencia adecuada para ser visible en
osciloscopio (se uso 1 KHz).
- El codificador se prob confrontando la seal de entrada y de salida en osciloscopio.
- Solo se estudio la insercin de un bit de violacin, sin estudiar las substituciones siguientes que se ejecutan para
balancear la componente DC (Por limitaciones el tamao de trama)
Observaciones y recomendaciones
Se pudo cumplir con el objetivo de este laboratorio, es decir, realizar un codificador de transmisin digital HDB3 y
poder ver el comportamiento que este tiene al codificar distintas seales. Al emplear un microprocesador diseado
para 8 bits, se limita a enviar un bit de violacin en lugar de la cuarta posicin en caso de que se desee enviar cuatro
ceros consecutivos. El codificado de este mircroprosedor nos permiti evitar complicaciones a la hora de la
implementacin del circuito, ya que de trabajar manualmente empleando flip flop el trabajo seria mas robusto en
cuanto al armado.
La recomendacin ms importante es la de no codificar una seal pura de ceros, es decir, 00000000, ya que fue una
limitante a la hora de programar el microcontrolador. Por lo cual si codificamos eso, los resultados sern
equivocados.
Como se pudo mencionar antes, el circuito puede ser optimizado, al quitar la ultima compuerta lgica que cumple
con la funcin de invertir, pero que ya no es necesaria, ya que lo nico que se necesitaba era invertir una vez y
luego

pasar

la

suma.

El circuito funciono y cumpli con el objetivo de este laboratorio, que es el de aprender la codificacin digital de
HDB3.

As

que

podemos

concluir

diciendo

que

los

resultados

fueron altamente

Respuestas al cuestionario
1. Investigar las caractersticas de HDB-3 y sus principales aplicaciones
Sus caractersticas son:
o

Invertir la polaridad de los unos para eliminar la componente continua.

satisfactorios.

Sustituye secuencias de bits que provocan niveles de tensin constantes por otras que garantizan
la anulacin de la componente continua y la sincronizacin del receptor.

La longitud de la secuencia queda inalterada, por lo que la velocidad de transmisin de datos es la


misma.

Debe reunir un cdigo de lnea para codificar seales en banda base.

Los cdigos HDBN (High Density Bipolar) limitan el nmero de ceros consecutivos que se pueden
transmitir.

No admite ms de 3 ceros consecutivos. Coloca un impulso (positivo o negativo) en el lugar del 4


cero.

El receptor tiene que interpretar este impulso como un cero. Para ello es preciso diferenciarlo de
los impulsos normales que representan a los unos.

El impulso del 4 cero se genera y transmite con la misma polaridad que la del impulso
precedente. Se denomina por ello V impulso de violacin de polaridad (el receptor reconoce esta
violacin porque detecta 2 impulsos seguidos con la misma polaridad).

Para mantener la componente de corriente continua con valor nulo, se han de transmitir
alternativamente tantas violaciones positivas como negativas.

Para mantener siempre alternada la polaridad de las violaciones V, es necesario en algunos casos
insertar un impulso B de relleno (cuando la polaridad del impulso que precede a la violacin V,
no permite conseguir dicha alternancia).

Si no se insertaran los impulsos B, las violaciones de polaridad V del 4 cero seran


obligatoriamente del mismo signo.

Sus aplicaciones de HBD3 es que se utiliza en codificacin de Banda Base y en los enlaces de E1 (2.048
Mbps)
2. Explique los mtodos de medicin de errores en transmisin digital por cable.
Existen multitud de protocolos de deteccin y correccin de errores (como los v.42 o MNP en los mdems) que
establecen un conjunto de normas para sincronizar y ordenar las tramas de datos y definen procedimientos para
determinar cuando se ha producido un error y como deben corregirse.
Entre los mtodos ms usados para corregir errores en transmisiones digitales destacan:
-

Sustitucin de smbolos.

Retransmisin.

Correccin de errores en sentido directo.

Sustitucin de smbolos

Se dise para utilizarse cuando haya un ser humano en la terminal de recepcin. Analiza los datos recibidos y
toma decisiones sobre su integridad. En la sustitucin de smbolos si se recibe un carcter presuntamente
equivocado se sustituye por un carcter que exige al operador que lo vuelva a interpretar.
Ejemplo:
Si el mensaje documento tuviera un error en el primer carcter, se sustituye la "d" por "%" y se le muestra
al operador el mensaje %ocumento. En este caso por contexto se puede recuperar el contenido de ese
carcter y es innecesaria la retransmisin pero si el mensaje fuera &%,000.00 el operador no puede
definir cual es el carcter equivocado y se pide la retransmisin del mensaje.
-

Retransmisin

Cuando no se est operando en tiempo real puede ser til pedir el reenvo ntegro de las tramas que se
presumen errneas o daadas. ste es posiblemente el mtodo ms seguro de correccin de errores aunque
raramente es el mtodo ms eficiente. Es el caso por ejemplo del protocolo ARQ (Automatic Repeat-reQuest)
donde el terminal que detecta un error de recepcin pide la repeticin automtica de todo el mensaje.
Si se usan mensajes cortos ser menor la probabilidad de que haya una irregularidades en la transmisin pero
sin embargo estos requieren mas reconocimientos y cambios de direccin de lnea que los mensajes largos.
Con los mensajes largos se necesita menos tiempo de cambio de lnea, aunque aumenta la probabilidad de que
haya un error de transmisin, respecto a los mensajes cortos.
-

Correccin de errores en sentido directo

Conocido tambin como FEC (forward error correction) y es el nico esquema de correccin de errores que
detecta y corrige los errores de transmisin en la recepcin, sin pedir la retransmisin del mensaje enviado.
En el sistema FEC se agregan bits al mensaje antes de transmitirlo. Uno de los cdigos ms difundidos para
enviar mensajes es el cdigo Hamming. Donde la cantidad de bits en este cdigo depende de la cantidad de
bits en el carcter de datos. Como se observe en la siguiente ecuacin: 2^n>m+n+1 y 2^n=m+n+1
Donde: n = cantidad de bits de Hamming. m = cantidad de bits en el carcter de datos

3. Cual es el equivalente de la relacin seal/ruido analgica en los sistemas digitales.

En los sistemas digitales de comunicaciones se utiliza la tasa de errores (BER 7), equivalente, en cierta
medida a la relacin seal a ruido.

Bibliografa
La bibliografa empleada como gua para este laboratorio fue la siguiente:
http://es.wikipedia.org/wiki/HDB3
Diseo y sntesis de diseo de lgica secuencial - Jorge Pontillo
http://es.scribd.com/doc/76050614/TRANSMISION-DIGITAL
http://www.datasheetcatalog.org/datasheets/560/139398_DS.pdf
http://www.datasheetcatalog.net/es/datasheets_pdf/1/6/F/8/16F84A.shtml
http://www.datasheetcatalog.net/es/datasheets_pdf/1/6/F/8/16F84A.shtml
http://proyectoselectronics.blogspot.com/2009/02/que-es-un-protoboard.html
http://spanish.alibaba.com/products/crystal-resonator-electronics-components.html
http://www.asifunciona.com/electrotecnia/ke_resistencia/ke_resistencia_1.htm

Anexos
A continuacin se muestra el cdigo empleado para la programacin del microcontrolador el leguaje c.
SE PROCESA LOS DATOS CADA CIERTA TRAMA(8BITS) QUE LLEGA AL CODIFICADOR PIC

//COD HDB3
char k;
char memoria[8]={0,0,0,0,0,0,0,0}; //bits de entrada
char p[8]={0,0,0,0,0,0,0,0}; //bits de codigo positivos
char n[8]={0,0,0,0,0,0,0,0}; //bits de dodigo negativos

char sig;
char numl;//num de unos
char mod; //para sacar el residuo 4%2=0

3%2=1

char numc; //numero de ceros


void main ()
{
TRISA=0x00; //PUERTO COMO SALIDA D DATOS

0 out y 1 in

TRISB=0xff; // PUERTO COMO ENTRADA DE DATOS EN PARALELO


PORTA=0;
delay_us(20);
k=0;
sig=0;
numl=0;
numc=0;
memoria[0]=PORTB.F0; // guardando bit por bit
memoria[1]=PORTB.F1;
memoria[2]=PORTB.F2;
memoria[3]=PORTB.F3;
memoria[4]=PORTB.F4;
memoria[5]=PORTB.F5;
memoria[6]=PORTB.F6;
memoria[7]=PORTB.F7;
for(k=0;k<8;k++)
{
if(memoria[k]==1)

numl=numl+1; //contador de unos


numc=0;

//se reinicia el contador de ceros

mod=numl%2; //para ver si es par o impar


if(mod==0)
{
n[k]=1; sig=0;
}
else
p[k]=1; sig=1;

}
//cuando hay un 0
else{
numc=numc+1;
if(numc==4)
{ numc=0;
if(mod==0)
sig=~sig;

if(sig==1)
{
p[k]=1;
}
else
{n[k]=1;}

}
}
}
For(;;) //bucle infinito
{
for(k=0;k<8;k++)
{

PORTA.F2= memoria[k]; //dato de 8 bits q sale serialmente


PORTA.F0=p[k]; //para activar pulsos positivos
PORTA.F1=n[k]; //para activar pulsos negativos
delay_ms(1);
}

}
}

Pq cuando hay 11001100 sale en el canal dos como si fuera hdb3?


Pq cuando es 00111100 no sale el hdb3? Pq solo se cuenta de 8 en 8 bits No es cclico.
Cuales son las entradas del restador, donde entra.
Si es un restador donde esta su suma?
Pq cuando es 11111111 no sale?

You might also like