Você está na página 1de 19

PLANTEL CASA LIBERTAD

SISTEMAS TELEFNICOS

OCTAVO SEMESTRE

SERGIO ARANDA JUREZ


MIGUEL JUAN CRUZ

PROFESOR: JAIME PEDRO ABARCA REYNA

CONFIGURAR UN CDEC (TP3057)

FECHA DE ENTREGA: 15/DICIEMBRE/2014

Contenido
OBJETIVO ......................................................................................................................................... 3
MARCO TERICO........................................................................................................................... 3
Qu es un cdec? ...................................................................................................................... 3
Qu es PCM? ............................................................................................................................. 3
Pasos a seguir para hacer PCM ................................................................................................ 3
Filtrado ....................................................................................................................................... 3
Muestreo .................................................................................................................................... 4
Cuantificacin ............................................................................................................................ 4
Codificacin ............................................................................................................................... 5
Leyes de Compansin ................................................................................................................. 5
Ley ........................................................................................................................................... 5
Ley A........................................................................................................................................... 6
DESARROLLO ................................................................................................................................. 7
RESULTADOS .................................................................................................................................. 8
CONCLUSIONES ........................................................................................................................... 16
BIBLIOGRAFA ............................................................................................................................... 17

OBJETIVO
El objetivo proyecto consiste en configurar de forma adecuada un cdec cuya matrcula
es TP3057.

MARCO TERICO
Como ya se mencion anteriormente, el circuito integrado a utilizar es el TP3057, que es
un combo de cdec, PCM y Filtro.

Qu es un cdec?
Cdec es una abreviatura de las palabras codificacin y decodificacin, que de una forma
simple podemos decir que es la funcin que cumple.

Qu es PCM?
PCM significa Pulse Code Modulation que significa Modulacin por Cdigo de Pulsos, y
este convierte una seal analgica en una secuencia de bits es decir una seal digital.
En el esquema PCM, para convertir una seal de voz analgica a la secuencia digital,
necesitamos muestrear la seal analgica a una frecuencia regular. Luego, cada muestra
se asigna al orden de los kbits como una secuencia de dgitos binarios. Estos bits se
denominan como una trama y se transmiten en serie. Al recibir una trama, el decodificador
hace el proceso inverso y reconstruye una seal analgica utilizando convertidores de
digital a analgico.

Pasos a seguir para hacer PCM


Filtrado
El espectro de la voz humana es principalmente en la gama de 300 Hz y 3,4 KHz. Podemos
asumir la mxima frecuencia de una seal de voz es de 4 KHz incluyendo alguna banda de
seguridad. Tenemos que filtrar esta seal de entrada para limitar en banda y as evitar que
exista un traslape. Este filtro slo permite que los componentes de la seal con frecuencia
4 KHz o menos puedan pasar.

Ilustracin 1. Forma caracterstica de una seal filtrada (con un LPF)

Muestreo
Por el teorema de muestreo, la frecuencia de muestreo debe ser al menos 8 KHz para evitar
el traslape (La otra condicin para evitar el traslape es que la frecuencia central de cada
mdulo debe ser mltiplo de la frecuencia de muestreo). En la prctica, la frecuencia
muestreo se elige como 8 KHz, por lo tanto hay una muestra por cada 0,125 ms.

Ilustracin 2. Ejemplo de muestreo.

Cuantificacin
En la cuantificacin se asigna un determinado valor discreto a cada uno de los niveles de
tensin obtenidos en el muestreo. Como las muestras pueden tener un infinito nmero de
valores en la gama de intensidad de la voz, gama que en un canal telefnico es de
aproximadamente 60 dB, con el fin de simplificar el proceso, lo que se hace es aproximar
al valor ms cercano de una serie de valores predeterminados.

Ilustracin 3. Ejemplo de la cuantificacin digital.

Codificacin
Consiste en convertir los valores de voltaje analgicos que ya han sido cuantificados al
sistema binario, mediante cdigos preestablecidos. La seal analgica va a quedar
transformada en un tren de impulsos de seal digital. Esta conversin es el ltimo de los
procesos que tiene lugar durante la conversin analgica-digital. El resultado es un sistema
binario que est basado en el lgebra de Boole.

Ilustracin 4.Ejemplo de seal codificada (Digital)

Leyes de Compansin
La compansin es un mtodo de primero comprimir y luego descomprimir una seal
analgica o digital. Bsicamente se comprime para enviar la informacin y se descomprime
en el receptor para que la seal tome su forma original pero con menos ruido. En estas
leyes se encuentran la Ley A y Ley .

Ley
La ley de compresin es un sistema que se usa ampliamente en Norte Amrica y Japn.
Las aplicaciones de este sistema son bsicamente cuantificacin logartmica y reduccin
de ruido para seales de audio.

Ilustracin 5. Frmula de la ley mu.

La letra indica el factor de compresin usado. Normalmente = 255. Si = 0 la entrada


es igual a la salida.

Ilustracin 6.Ejemplo grfico de la ley mu.

Ley A

Es un sistema de cuantificacin logartmica de seales de audio, usado habitualmente con


fines de compresin en aplicaciones de voz humana. Est estandarizada por la ITU-T
(Sector de Normalizacin de las Telecomunicaciones de la Unin Internacional de
Telecomunicaciones) en G.711.

Ilustracin 7. Frmula de la ley A

La ley A esta formada por 13 segmentos de recta (en realidad son 16 segmentos, pero
como los tres segmentos centrales estn alineados, se reducen a 13). Cada uno de los 16
segmentos, est dividido en 16 intervalos iguales entre s, pero distintos de unos segmentos
a otros.

Ilustracin 8. Grfica caracterstica de la Ley A

DESARROLLO
Una de las cosas ms importantes para poder llevar a cabo el funcionamiento de
nuestro Cdec son las seales de reloj, como se trabajara con la ley A en la cual sabemos
que tiene una velocidad de transmisin de 2.048 Mbps, se deber de colocar un reloj a
2.048 MHz, sin embargo para que este circuito integrado (TP 3057) realice la funcin de
codificar se tendr que conectar un habilitador de ranura el cual es TSAC (TP 3055),
este integrado realizara la asignacin de ranuras que como se sabe nuestra trama
consta de 32 ranuras con 8 bits cada una de ellas, por lo tanto se puede asignar una
ranura, y colocar nuestra informacin dentro de ella. El TSAC debe de tener tres seales
de reloj diferentes, la primera es de 8 kHz y esta marca nuestro inicio de trama la segunda
es de 2.048 MHz y esta va con esa frecuencia ya que es la frecuencia de la le A, por ltimo
la tercera seal de reloj es una programada por el usuario la cual va a marcar la frecuencia
para asignar las ranuras con el TSAC. Es muy importante que nuestras seales de reloj
estn sincronizadas ya que sin esto no se podr colocar la informacin dentro de
nuestra ranura asignada.
1. Como primer paso fue construir una fuente de reloj la cual nos proporcionara una
frecuencia de 4.096 MHz.

La construccin de esta se llev acaba de la siguiente forma:


Con un cristal de 4.096 MHz se busca hacerlo oscilar, usando un circuito
integrado con la matrcula 74LS04 esta compuerta es inversor, en conjunto
de algunos elemento que seran resistencias y capacitores con cierto
arreglo mostrado en la siguiente figura (1)

Ilustracin 9.Circuito de oscilador con un cristal.

Ilustracin 9. Se muestra la configuracin para que se pudiera hacer


funcionar el Cristal de cuarzo de con una frecuencia de 4.096 MHz la cual
ser nuestra fuente de reloj principal.
Una vez que se realiz esta configuracin con el Cristal de Cuarzo a 4.096 MHz y la
compuerta inversora se tienen que derivar las siguientes seales de reloj , de esta
forma nos conllevara a tener una sincronizacin de nuestras seales.
7

2.

Una vez que realizamos nuestro reloj a una frecuencia de 4.096 MHz
procedemos a dividirla.

Para esto utilizamos un contador Binario con la matrcula CD4040, el cual sirvi como un
divisor de frecuencias, en donde cada una de sus salidas entrega la frecuencia ya
dividida en el siguiente orden 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048 y 4096 .
Le colocamos nuestra frecuencia de 4.096MHz previamente obtenida y para nuestro
caso las de inters son la de 2.048 MHz y 8 KHz. Como podemos observar en
nuestra siguiente ilustracin.

Ilustracin 10.Configuracion del CD4040 como divisor de frecuencias.

Ilustracin 10. CD4040 contador binario se le asigno en la entrada una


seal de 4.096 MHz para poder 2.048 MHz y 8KHz (es decir la
frecuencia se dividi entre dos y 512).

3. Una vez que se obtuvo la seal de reloj de 2.048MHz y de 8KHz, el siguiente


paso es obtener un pulso de 8 KHz el cual se requiere para el funcionamiento
del TSAC TP 3155, este marca el inicio de cada trama.
Para obtener este pulso se implement un integrado con la matricula 74121, se precedi
a realizar una configuracin con una resistencia y 5 capacitores cermicos (102) con la
finalidad de reducir el ciclo de trabajo de nuestro pulso ya que se requiere que sea menor
a 2 s, en la implementacin se logr que este fuera de 1.26 s, con una frecuencia de 8
KHz Se puede observar en la siguiente Figura (3a y 3b), lo cual fue ideal para nuestro
TSAC TP3057.

(a)

(b)
Ilustracin 11. Mtodo para implementar el xsync

Ilustracin 11 (a). Se observa la configuracin de nuestro monoestable


74121, la entrada de 8KHz se coloc en el nmero 5 indicado en la figura
y la salida en la Q.
Ilustracin 11 (b). Tenemos la salida con el pulso requerido para la
implementacin con la duracin de 1.26s.

4. El siguiente paso es realizar la configuracin del TSAC TP 3155.


Para que se pueda hacer funcionar el TSAC es necesario realizar una programacin,
con un micro controlador para ello utilizamos una tarjeta de desarrollo ARDUINO UNO, en
la cual se carg una programacin que nos facilitara el control sobre el TSAC.

Una vez programada la tarjeta de desarrollo se conecta con el TSAC y de igual forma se
realiza la conexin de nuestro pulso en la entrada llamada XSYNC del mismo, la opcin
que es de nuestro inters es la salda FsX que transmitir la asignacin de ranura hacia
el TP 3057 CODEC. Las opciones para hacer una seleccin de ranura son de la 1 a la 32,
para nuestro caso usaremos la numero 1 con opcin a seleccionar 16 y la 24. De igual
forma se hace la conexin de reloj a 2.048 MHz en la opcin (11 Bclk). En la siguiente
ilustracin observaremos el TSAC con sus conexiones.

Ilustracin 12. Esquema de la configuracin del TSAC

Ilustracin 12. Podemos observar las entradas que se controlan desde la


tarjeta de desarrollo y de esta forma seleccionar cualquiera de nuestras 32
ranuras del CODEC TP 3057 como se mencion para este caso
seleccionamos la ranura 1.

5. El siguiente paso es la configuracin del TP 3057.


Se utilizaron dos TP 3057, e primero realizara la funcin de codificador y el segundo la de
decodificador, para ambos CODEC se les coloca la seal de reloj de 2.048 MHz
previamente obtenidos. Estos llevan una configuracin con 2 resistencias y 2 capacitores
cada uno. El primer cdec que funcionara como transmisor se le conectara la salida del
TSAC (FsX) en la entrada del cdec llamada FSX y FSR estas mismas conexiones se
realizan para el receptor o decodificador, del transmisor tomamos la salida llamada DR y
ser conectada a la entrada del receptor llamada DX, en esta conexin viaja nuestra trama
con su ranura ya seleccionada y por supuesto la informacin codificada, con 8000
muestras y ocho bits por muestra lo que nos dara una velocidad de 64 Kbits/s, en la
opcin de transmisor usamos la entrada VFx para colocar nuestra seal analgica con una
frecuencia de 3.5 KHz.

10

Para nuestro receptor usamos la salida llamada VFr0 en esta obtendremos nuestra seal
de salida analgica con la misma frecuencia que se est colocando en el transmisor.
Proseguimos a realizar el armado completo de todos nuestros pasos para ello
necesitamos una fuente de alimentacin de -5 y +5. En la figura (5) se coloca el TP 3057
con su configuracin

Ilustracin 13. Esquema general del cdec

Ilustracin 13. Configuracin del TP 3057, observemos las entradas


y salidas usadas para nuestro transmisor y receptor , la conexin de
nuestro reloj y el selector de ranura de tiempo TSAC TP 3155.

11

RESULTADOS
Una vez que terminamos los pasos anteriores se realiz el armado de todo el circuito
quedando de la siguiente forma:

Ilustracin 14. Esquema general para la implementacin de un cdec

Ilustracin 14. Se muestra de forma general la conexin de todos los


complementos que debe de llevar el TP 3057 para su funcionamiento
adecuado, ya que todo est sincronizado con respecto nuestro reloj
principal de 4.096MHz.

12

Los resultados del funcionamiento del cdec en la parte digital son los siguientes:

Ilustracin 15. Seales digitales parte del cdec.

Ilustracin 15. Aqu podemos ver en la primer seal una seal de reloj de
referencia de 8kHz, despus vemos la seal XSYNC la cual seala el inicio
de cada trama, en tercer lugar vemos la ranura seleccionada (en este caso
la ranura 21).

Las dos ltimas seales no se pueden apreciar bien ya que se debe de modificar la escala
de tiempo para percibir mejor de lo que se trata, por lo tanto obtuvimos la siguiente figura:

13

Ilustracin 16. Seales digitales parte del cdec con una escala de tiempo menor.

Ilustracin 16. Las primeras tres seales son las mismas postradas en la
Ilustracin 15. pero en la cuarta podemos ver la salida digital de un cdec
(con su respectiva seal analgica a la entrada). La ltima seal de entrada
es una seal de reloj de 2.048MHz la cual cada pulso representa un bit, como
se puede observar hay ocho bits en cada ranura.

Como salida digital esta a su vez puede ser utilizada como la entrada digital de otro cdec
el cual tendr como finalidad recuperar la seal analgica de entrada, que se conecta DR
de nuestro transmisor con el DX del receptor, los resultados son los siguientes:

14

Ilustracin 17. Salida analgica recuperada con un segundo cdec.

Ilustracin 17. Como se puede observar el objetivo del cdec pudo ser
completado ya que con el primer cdec se convirti una seal analgica en
una seal digital y si esa salida digital pasaba por un segundo cdec se
pudo recuperar la forma de la seal analgica original.

Como se haba mencionado antes, la seal de voz original que se enva por la ranura de
informacin tiene una frecuencia de 2kh, y esta seal se vuelve a recuperar luego del
proceso de la transmisin, multiplexin y demultiplexin, podemos apreciar la figura 25,
como es que efectivamente se recupera la seal de informacin enviada, por lo tanto
podemos afirmar que los datos enviados son recuperados en su totalidad sin prdida de
informacin en procesos intermedios, as entonces se tiene un buen circuito de Transmisin
- Recepcin confiable.

15

CONCLUSIONES
Miguel Juan Cruz
En la realizacin de este circuito puede comprender las funciones que realiza un cdec
(codificador y decodificador), as como la sincronizacin que se tiene que llevar acabo para
que este funcione de forma adecuada, esta es una de las partes importantes de este
proceso de la transmisin y recepcin de datos por PCM .En esta sincronizacin se da el
inicio de una ranura, que en nuestro caso es de cada 125s, en este paso para obtener
un pulso de inicio de trama se ajust para que tuviese una duracin de 1.22 s y una
frecuencia de 8KHz el cual tuvo su grado de dificultad. Esta fue una de las partes ms
difciles del proyecto ya que todo tena que partir de un mismo reloj, para ello se construy
una fuente osciladora con un cristal de cuarzo, de esta manera se resolvi uno de los
problemas as el sistema de recuperacin de informacin puede obtener de manera
idntica las seales transmitidas originalmente. Tambin se pudo realizar la asignacin de
canal o ranura deseada en la cual mandamos la informacin, esta manipulacin de ranura
se realizaba por medio de nuestra tarje de desarrollo (ARDUINO UNO)
Tambin se tuvo la finalidad de conocer que hay en la transmisin digital de voz y datos
utilizando PCM Modulacin por cdigo de pulsos, En el cual la seal analgica se muestrea,
es decir, se mide peridicamente. En un convertidor analgico/digital, los valores medidos
se cuantifican, se convierten en un nmero binario y se codifican en un tren de impulsos.
SERGIO ARANDA JUREZ
Un cdec es un circuito complejo ya que este no solo depende solo el circuito integrado del
cdec, lo que lo complica son todas las seales necesarias para hacerlo funcionar ya que
este necesita de seales de reloj todas sincronizadas. La programacin necesaria es un
elemento bastante importante ya que este asigna la ranura donde va la informacin, si
embargo a pesar de ser obvio, es muy importante saber que se debe programar ya que el
error de los tiempos de programacin puede ocasionar un mal funcionamiento del circuito.
Al final el resultado me es satisfactorio ya que al pasar una seal analgica a travs de dos
cdec se pudo recuperar la forma de onda de entrada, sin embargo hay que mencionar que
las variaciones en fase y en amplitud son normales ya que los proceso que se hacen le dan
un pequeo retraso a la seal de salida y en cuestin de la amplitud, es necesario recordar
que a la entrada (analgica) del cdec existe un amplificador operacional el cual nos da una
ganancia por la configuracin utilizada.

16

BIBLIOGRAFA
[1] B.P.LATHI.SISTEMAS DE COMUNICACION.ED. INTERAMERICANA.1986.
[2] J bellamy digital telephony john wiley & sons 2000.

17

ANEXO
Cdigo para el control de TSAC TP 3155, utilizando la tarjeta de desarrollo ARDUINO UNO.
void setup() {
pinMode(2, OUTPUT);//Clkc
pinMode(3, OUTPUT);//CH0
pinMode(4, OUTPUT);//CH1
pinMode(5, OUTPUT);//DC
// pinMode(6, OUTPUT);//FakeVar
}
// the loop function runs over and over again forever
void loop() {
//digitalWrite(6,LOW);
// while(6==LOW)
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on

18

delay(125); // wait for 125ms


digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(5, HIGH);
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms
digitalWrite(2, HIGH); // turn the LED on
delay(125); // wait for 125ms
digitalWrite(2, LOW); // turn the LED off
delay(125); // wait for 125ms

19