Sunteți pe pagina 1din 3

Ricardo Alejos, Misael Hernndez Fundamentos de Sistemas de Comunicacin

Tarea 05
Acerca de esta tarea
El propsito de esta tarea es calcular de forma experimental el ancho de banda de algunos cdigos de lnea. Para esto es necesario primero aprender a disear las seales con diferentes tipos de pulsos. Aunque la seal de pulsos es analgica, el procesamiento y simulacin en Octave y Matlab necesariamente es discreto. Lo primero que tenemos que decidir es la cantidad de muestras que tendremos por pulso. Supongamos que utilizamos nueve muestras: mp=9; % muestras por pulso
1

s1 = b; s1(s1==0) = -1; s = zeros(1,(numel(b)-1)*mp+1); s(1:mp:end) = s1; Finalmente, la secuencia de pulsos transmitidos puede generar con la convolucin siguiente: x = conv(s,p); En la figura (1) se muestra la seal de pulsos triangulares . se

Supongamos ahora que queremos utilizar un pulso triangular. Definimos un vector con forma triangular de nueve muestras. p= triang(mp); % pulso triangular de 20 muestras. Definimos ahora un mapeo como sigue { Finalmente, supongamos que queremos transmitir la secuencia de bits b=[1 0 1]; Para generar la se;al correspondiente a esa secuencia, se puede utilizar la siguiente estrategia: 1. Crear un vector con el mapeo de a amplitudes 1 y -1, espaciadas 9 muestras. 2. Convolucionar con . El vector sera: s=[1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1]; Una forma automtica de generar este vector es:

0.5

-0.5

-1 0 5 10 15 20 25 30

Figura 1. Grfica de la seal x.

Ahora bien, la duracin de cada pulso y la tasa de bit dependen de la definicin de muestreo. Por ejemplo, si definimos entonces tenemos En cambio, si , entonces

Ejercicio 1
Enunciado
Utilizando el miso archivo .wav que en las tareas pasadas, lea los primeros 160 bits del archivo. Para hacer esto es necesario: 1. Leer el archivo .wav, convirtindolo a mono.

Ricardo Alejos, Misael Hernndez Fundamentos de Sistemas de Comunicacin 2. Convertir las muestras a enteros, de forma que el valor ms pequeo corresponda a 0 y el ms grande a 65,535 (con una regla de tres). 3. Quedarse nicamente con las primeras 10 muestras (si las primeras son cero es porque el audio tiene silencio al inicio, busque otras 10 muestras donde s haya seal). 4. Convierta estas muestras a binario. Despus de estos pasos deben tener un vector con 160 bits. Determine el mapeo de bit a amplitud de pulso en cada caso.

Solucin
Para conseguir los cdigos de lnea utilizamos el siguiente cdigo manchester=[1,1,1,1,-1,-1,-1,-1]; bipolarrz=[1,1,1,1,0,0,0,0]; unipolarnrz=[0.5,0.5,0.5,0.5,0.5,0.5,0.5 ,0.5];

Solucin
Para lo anterior utilizamos el siguiente cdigo name='MiCancion'; [y1,fs,bits]=wavread(strcat(name,'. wav')); y2=y1(1:10)+1; y3=(65535/2)*y2; y4=fix(y3); a=y4; b=dec2bin(a); c=double(b)-48; d=reshape(c',1,numel(c)); e=(d+1)*10000000; f=num2str(e,8); g=strrep(f,' ',''); h=double(g); x1=(g==50); x2=(g==49)*-1; x3=x1+x2; Con ello efectivamente se obtiene un vector de 160 bits con el formato indicado en la descripcin de esta tarea.

Ejercicio 3
Enunciado
Genere las seales transmitidas para los tres cdigos de lnea.

Solucin
Para obtener las seales y graficarlas utilizamos el siguiente cdigo: z1=conv(x3,manchester); z2=conv(x3,bipolarrz); z3=conv(x3,unipolarnrz)+.5; figure; stairs(z1(1:1280)) figure; stairs(z2(1:1280)) figure; stairs(z3(1:1280)) Y las grficas que obtuvimos fueron:
2 1.5 1 0.5

Ejercicio 2
Enunciado
Disear pulsos para transmitir con los cdigos de lnea Unipolar NRZ, Bipolar RZ, y Manchester, suponiendo que tenemos 10 muestras por pulso.

0 -0.5 -1 -1.5 -2 0 200 400 600 800 1000 1200

Figura 2. Cancin codificada con cdigo de lnea Manchester.

Ricardo Alejos, Misael Hernndez Fundamentos de Sistemas de Comunicacin


Magnitude spectrum 2 1.5 1 0.15 0.2

0 -0.5 -1 -1.5 -2 0 200 400 600 800 1000 1200

Amplitude

0.5

0.1

0.05

0 -1000

-500

0 Frequency (Hz)

500

1000

Figura 3. Cancin codificada con cdigo de lnea Bipolar RZ.


2

Figura 5. Espectro de la seal codificada con cdigo de lnea Manchester.


Magnitude spectrum 0.1

1.5 1

0.08 0.5

-0.5 -1 -1.5

Amplitude
0 200 400 600 800 1000 1200

0.06

0.04

0.02 -2 0 -1000

-500

0 Frequency (Hz)

500

1000

Figura 4. Cancin codificada con cdigo de lnea Unipolar NRZ.

Figura 6. Espectro de la seal codificada con cdigo de lnea Bipolar RZ.


Magnitude spectrum 0.5

Ejercicio 4
Grafique el espectro y estime el ancho de banda de la seal generada con cada cdigo de lnea. Compare con los espectros graficados en la figura del libro de Couch y, si hay diferencias, explquelas.
Amplitude

0.4

Enunciado

0.3

0.2

0.1

0 -1000

-500

0 Frequency (Hz)

500

1000

Solucin
El cdigo utilizado para generar los espectros est basado en la funcin spectrum : [f1,a1,p1]=spectrum(z1,1/length(z1) ,length(z1),0,2); [f2,a2,p2]=spectrum(z2,1/length(z2) ,length(z2),0,2); [f3,a3,p3]=spectrum(z3,1/length(z3) ,length(z3),0,2); Y las grficas que obtuvimos fueron:

Figura 7. Espectro de la seal codificada con cdigo de lnea Unipolar RZ.

Despus de hacer un breve anlisis a los anchos de banda observables en las grficas obtenemos los siguientes resultados: Cdigo de Ancho de Ancho de Ancho de lnea banda banda de banda de absoluto los 3dB cruce por cero Manchester 325 Hz Bipolar RZ 321 Hz Unipolar 160 Hz RZ

S-ar putea să vă placă și