Академический Документы
Профессиональный Документы
Культура Документы
Telecomunicaciones 2
PRACTICAS DE LABORATORIO
Modulacin, Demodulacin digital y Espectro de frecuencia de las seales digitales ASK, FSK, PSK, QAM, PAM, PWM, PPM En cdigo matlab y Simulink
1.- MARCO TERICO Uso de las funciones modulate() y demod() de Matlab para la modulacin. Uso de las funciones fftshift() y fft()de Matlab para el espectro de frecuencia.
Revisar el manual de usuario de Matlab para mas detalles de estas funciones. A continuacin mostraremos brevemente el funcionamiento de alguna de ellas.
Amplitude modulation, double side-band, suppressed carrier 'amdsb-sc' OPT not used.
'amdsb-tc' Amplitude modulation, double side-band, transmitted carrier, OPT is a scalar which is subtracted from X prior to multiplication by the carrier cosine. It defaults to min(min(X)) so the offset message signal is positive and has a minimum value of zero. 'amssb' Amplitude modulation, single side-band . OPT not used.
'fm' Frequency modulation OPT is a scalar which specifies the constant of frequency (Fc/Fs)*2*pi/max(max(abs(X))) by default for a maximum frequency excursion of Fc Hertz. 'pm' Phase modulation OPT is a scalar which specifies the constant of phase pi/max(max(abs(x))) by default for a maximum phase excursion of +/-pi radians. 'pwm' Pulse width modulation than being "left justified".
modulation kf. kf =
modulation kp. kp =
If you let OPT = 'centered', the pulses are centered on the carrier period rather
'ppm' Pulse position modulation. OPT is a scalar between 0 and 1 which specifies the pulse width in fractions of the carrier period. It defaults to .1. 'qam' Quadrature amplitude modulation. with X. OPT is a matrix the same size as X which is modulated in quadrature
2.- Presentar cada programa por separado en un archivo m para cada uno. En un archivo mdl para cada uno. 3.- Mostrar las ondas graficadas en el tiempo y en la frecuencia. Para cada tipo de modulacin ASK, FSK, PSK, QAM , PAM, PWM,PPM los programas al ejecutarse deben de mostrar: a) la onda modulante o informacin o seal a transmitir b) La onda portadora 2
c) La onda modulada d) La onda Demodulada (debe salir similar a la onda modulante o informacin a transmitir) e) El espectro de frecuencia de cada seal. f) La constelacin (opcional) g) El BER (bit error rate) (opcional)
4. Presentar en CD con un video que muestre la ejecucin de c/u del os programas que se pide. -----------------------------------.---------------------------------------------------------------------
Comentario: La seal modulante esta dada con el comando rectpuls(), el comando modlate() modula esta seal de informacin.la funcin demod() demodula la seal modulada. Se puede observar en las grficas que la seal recibida varia un poco en relacin a la seal emitida.
Codigo clc clear all close all t=-4:0.01:4 d = 0 : 1/3 : 1; pi=3.14 Fc=3500 % frecuencia de la portadora Fs=40000 %
y = modulate(senal,Fc,Fs,'am')
5
subplot(8,2,5),plot(t,y)
x=demod(y,Fc,Fs,'am')
subplot(8,2,7),plot(t,x) N1=length(senal); w0=[0:N1-1]; w=(w0.*Fs/N1)-0.5.*Fs; fourier1=fftshift(fft(senal)); amp=abs(fourier1)./max(abs(fourier1)); subplot(8,2,2),plot(t,amp) N1=length(senalpor); w0=[0:N1-1]; w=(w0.*Fs/N1)-0.5.*Fs; fourier2=fftshift(fft(senalpor)); amp1=abs(fourier2)./max(abs(fourier2)); subplot(8,2,4),plot(t,amp1) N1=length(y); w0=[0:N1-1]; w=(w0.*Fs/N1)-0.5.*Fs; fourier3=fftshift(fft(y)); amp2=abs(fourier3)./max(abs(fourier3)); subplot(8,2,6),plot(t,amp2) N1=length(x); w0=[0:N1-1]; w=(w0.*Fs/N1)-0.5.*Fs; fourier4=fftshift(fft(x)); amp3=abs(fourier4)./max(abs(fourier4)); subplot(8,2,8),plot(t,amp3)
BITS
ASK
ASK
Out1
Scope1
Modulador ASK
demodulador ASK