Está en la página 1de 17

MODULACION PCM Y MULTIPLEXACION TDM

TEORIA DE LAS TELECOMUNICACIONES IITALLER #1

Presentado por: Diana Carolina Eguizabal Yenny Waitoto David Mazorra

Presentado a: Ing. Gustavo Gmez

TEORIA DE LAS TELECOMUNICACIONES II TALLER #1 MODULACION PCM Y MULTIPLEXACION TDM

1. Modulacin PCM (archivo m.file PCM1) a) Realice un anlisis detallado de cada una de las etapas del archivo fuente. R/ PROCESO SEAL DE ENTRADA CODIGO
f = 2; fs = 20; Ts = 1/fs; fss = 1.e4; Tss = 1/fss; t = 0:Tss:2-Tss; d = Ts/40:Ts:2+Ts/40; m = sin(2*pi*f*t)+1.1;

ANALISIS En esta parte del cdigo se fijan los valores de frecuencia de la seal y tambin la de muestreo, tambin se define el tipo de seal con la que se va a trabajar, en este caso una seal seno.

MUESTREO

p=pulstran(t,d,'rectpuls',1/(fs*40)) ms = m.*p;

Ahora es necesario tomar muestras de la seal, para lo cual debe ser multiplicada con la funcin pulstran que genera un tren de pulsos para funciones continuas Una vez obtenidas las muestras de la seal, es necesario discretizarla por medio de un cuantizador, en este caso de 16 niveles. Tenemos palabra guardada en una matriz en de determinado valor de longitud, ahora empieza a comparar cada uno de los valores que estn dentro y si se cumple la condicin los guarda en una nueva matriz llamada x. Con la funcin dec2bin se produce una representacin binaria con menos n bits

CUANTIZACION qm = quant(ms,2/16); em = 8*(qm); CODIFICACION


j = 1; for i=1:length(em) if ((((i>1)&&(em(i)~=em(i1)))||(i==1))&&(em(i)~=0)) x(j) = em(i)-1; j=j+1; end end z = dec2bin(x,5); z = z'; z = z(:);

z = str2num(z); s = 2*(z')-1; Tb = 2/length(s); fb = 0.5/Tb; BL = Tb/Tss; y = ones(BL,1); bit = 5*y*s; bit = bit(:); bit = bit';

Con la funcin str2num convierte z que es una cadena en un valor numrico. El codificador convierte las muestras digitales en un cdigo adecuado y de esta forma se genera la correspondiente seal modulada. La cantidad de niveles de cuantificacin depende de la cantidad de bits que se empleen en la codificacin, puesto que con n bits tendremos 2n combinaciones posibles. Como se requieren varios dgitos para cada muestra del mensaje, el ancho de banda en este caso es mucho mayor que el ancho de banda del mensaje. Hacemos su decodificacin. respectiva

DECODIFICACIO N

rb = bit(ceil(Tb/(Tss)):(Tb/Tss):length(b it)); rb = (rb+5)/10; l = length(rb); for i = 1:l/5 q = rb((5*i)-4:5*i); q = num2str(q); x1(i) = bin2dec(q); e(i) = x1(i)+1; end e = e/8; y1 y2 y3 y3 = = = = ones(1,ceil((Ts/40)/Tss)); zeros(1,(Ts/Tss)-length(y1)); [y1 y2]; y3';

ms1 = y3*e; ms1 = ms1(:);

FILTRAJE
[n,w] = buttord(f/fss,(f+1)/fss,.6,4); [a,b] = butter(n,w,'low'); rm = filter(a,b,ms1);

En esta parte se calcula el mnimo orden del filtro butterworth A/D y su f de corte necesario y se aplica dicho filtro a la seal. Una vez se tiene la seal filtrada, se multiplica por un escalar para amplificarla.

SEAL RECUPERADA

rm = rm*50;

b) Analizando los resultados obtenidos en la simulacin, realice cambios en la seal de entrada y determine el comportamiento del sistema para una seal seno de alta frecuencia y una de baja frecuencia. R/ ALTA FRECUENCIA f=20 y fs=80

FIGURA1. SEAL DE ALTA FRECUENCIA

FIGURA2. SEAL TRANSMITIDA Y SEAL MUESTREADA

FIGURA3. SEAL CUANTIZADA Y CODIFICACION

Cuando se transmiten seales de alta frecuencia con una adecuada tasa de muestreo, BAJA FRECUENCIA f=0.2

FIGURA 4. SEAL TRANSMITIDA Y SEAL MUESTREADA

FIGURA 5. SEAL CUANTIZADA Y SEAL CODIFICADA

FIGURA 6. SEAL MUESTREADA RECUPERADA Y SEAL TRANSMITIDA RECUPERADA

Cuando transmitimos una seal de baja frecuencia aumenta el ruido de cuantizacin en la seal recibida por lo cual es necesario aumentar el orden del filtro con el fin de obtener una seal mas limpia.

FIGURA 7. SEAL MUESTREADA RECUPERADA Y SEAL TRANSMITIDA RECUPERADA

c) Realice cambios en la tasa de muestreo del sistema y analice los comportamientos de submuestreo y sobremuestreo. R/ SUB-MUESTREOfs=1 Si las muestras son escasas o infrecuentes la informacin de la seal transmitida tiende a perderse. En este caso se ha tomado una frecuencia de muestreo de 1, la cual es menor a la del teorema de muestreo de Nyquist y con la que tericamente no se puede reconstruir la seal; el cdigo proporcionado no realiza la codificacin ni la recuperacin para este valor de frecuencia por lo que solo podemos observar el muestreo y la cuantizacin de la misma.

FIGURA8. FRECUENCIA DE MUESTREO MENOR QUE NYQUIST

FIGURA9. SEAL TRANSMITIDAY SEAL MUESTREADA

FIGURA 10. SEAL MUESTREADA CUANTIZADA

SOBRE-MUESTREOfs=100

FIGURA 11. FRECUENCIA DE MUESTREO MUCHO MAYOR QUE NYQUIST

FIGURA3. SEAL TRANSMITIDA Y SEAL MUESTREADA

FIGURA 12. SEAL CUANTIZADA Y SEAL CODIFICADA.

FIGURA 13. SEAL MUESTREADA RECUPERADA Y SEAL TRANSMITIDA RECUPERADA

Una misma seal muestreada con una tasa elevada no se reconstruye mejor que una muestreada con una tasa inferior nsiempre y cuando ambas tasas empleadas cumplan el criterio de Nyquist. El proceso de muestreo es reversible si esto se cumple. Por lo tanto debido al teorema de muestreo de Nyquist-Shannon, la reconstruccin de una seal de 2 kHz es idntica tanto si se obtiene de una tasa de muestreo de 20 muestras por segundo como de una de 100 muestras por segundo. No aporta nada incrementar la tasa de muestreo una vez que sta cumple el criterio de Nyquist.

2. Multiplexacin TDM (archivo m.file TDM1) a) Realice un anlisis detallado de cada una de las etapas del archivo fuente. R/ CODIGO ANALISIS Data=input('Enterthe data Para iniciar, el cdigo pide ingresar la matriz de usuarios matrixfordiffrentuser '); por medio de la cual ingresamos las seales que se desean L=size(Data); transmitir. LR=L(1); LC=L(2); for j=1:LC for i=1:LR Tdm=Data(i,j); TDM=[TDM Tdm]; End End TDM En esta parte se recorre la matriz por medio de dos ciclos M=1; for y se toma un valor de cada fila, estos valores se van LM=length(TDM); almacenando de manera intercalada para luego ser figure transmitidos en distintos instantes de tiempo. stem(TDM) Adems en esta parte del cdigo tambin se almacena la xlabel('Time') informacin necesaria para la reconstruccin de la seal ylabel('Amplitude') como lo son el tamao y el orden de la matriz original. for j=1:LC for i=1:LR if M <= LM DTDM(i,j)=TDM(1,M); M=M+1; end end end DTDM Ahora por medio de un ciclo for, se toman los datos LM=size(DTDM); almacenados anteriormente y se reconstruye la matriz L= LM(1); original para poder obtener las seales ingresadas al for j=1:L sistema. figure stem(DTDM(j,:)) xlabel('Time') ylabel('Amplitude') end

b) Trasmita dos seales y analice el proceso de multiplexacin por divisin de tiempo. R/ Se introduce la matriz para las dos seales,el proceso se lleva a cabo intercalando las muestras de las diferentesseales para que estas se puedan transmitir en forma secuencial por elmismo canal, como se puede ver en la siguiente figura, TDM da como resultado un vector con los valores de la matriz intercalados; para DTDM se reorganiza la matriz original.

FIGURA 14. INGRESO DE MATRIZ PARA DIFERENTES USUARIOS

A continuacin podemos observar el resultado grafico de la seal multiplexada, en la cual aparecen los datos de las dos seales intercalados entre s, transmitidos en un mismo canal en distintos instantes de tiempo o ranuras.

FIGURA 15. SEALESMULTIPLEXADAS

Para recontruir las seales se vuelven a separar las muestras y a reorganizar la matriz original, de esta manera podemos observar en la siguiente imagen las dos seales que ingresamos al sistema.

FIGURA 16. SEALES TRANSMITIDAS RECUPERADAS

c) Trasmita cinco seales y analice el proceso de multiplexacin por divisin de tiempo. R/ Para transmitir ahora cinco seales, se repite el proceso anterior pero ahora con una matriz de cinco filas de las cuales se toma los primeros valores de cada fila, enseguida los segundos valores y asi sucesivamente hasta terminar de recorrer la matriz, de esta manera se estn transmitiendo las cinco seales en un mismo canal pero en diferentes ranuras de tiempo.

FIGURA 17. INGRESO DE MATRIZ PARA DIFERENTES USUARIOS

En la siguiente figura podemos observar el resultado de la multiplexacion por division de tiempo en la cual grafican las componentes de cada seal intercaladas entre si, en este caso en un poco mas dificil que el anterior reconocer a simple vista las seales transmitidas.

c
FIGURA 18. SEALESMULTIPLEXADAS

Nuevamente en la demultiplexacin se reorganiza la matriz original y se grafican las cinco seales por separado.

FIGURA 19. SEALES TRANSMITIDAS RECUPERADAS

d) Cambie las seales de entrada a tipo senoidal y analice los resultados obtenidos. R/ Para poder ingresar los datos de la matriz de usuarios como funciones sinusoidales, es necesario definir en el cdigo el vector con el cual varia el parmetro de la funcin en este caso x, ya que antes de multiplexar una seal continua como lo es una sinusoidal, es necesario hacer un proceso de muestreo y cuantizacin y el cdigo no nos proporciona estas funciones se implement el vector x con el fin de que la matriz de usuarios se llene con valores discretos de la seal sinusoidal evaluada en l; para nuestro caso especfico, el vector est definido como: X=-2:0.2:2 En la siguiente figura podemos observar las dos seales sinusoidales ingresadas y los valores discretos tomados en la multiplexacin.

FIGURA 20. INGRESO DE MATRIZ PARA DIFERENTES USUARIOS (SEALES SINOSOIDALES)

Tambin se pueden observar los valores de las seales originales al reconstruir la matriz inicial en el proceso de desmultiplicacin.

FIGURA 21. MATRIZ DE DEMULTIPLEXACION

En esta figura se evidencia claramente como TDM toma valores de cada seal y los intercala entre s para transmitir la seal en diferentes ranuras de tiempo.

FIGURA 22. SEALES SINUSOIDALES MULTIPLEXADAS

Una vez demultiplexada la seal, obtenemos las muestras discretas de las seales sinuidales de entrada con las que llenamos la matriz de usuarios.

FIGURA 23. SEALES SINUSOIDALES DE-MULTIPLEXADAS

También podría gustarte