Você está na página 1de 8

Universidad Nacional de San Agustin

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()

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.

Modulate():Modulation for communications simulation


Syntax
y = modulate(x,fc,fs,'method')
y = modulate(x,fc,fs,'method',opt)
[y,t] = modulate(x,fc,fs)
MODULATE Signal modulation for communications simulations.
Y=
MODULATE(X,Fc,Fs,METHOD,OPT) modulates the message signal X with a
carrier frequency
Fc and sampling frequency Fs, using the modulation scheme in METHOD. OPT is an extra
sometimes optional parameter whose purpose depends on the modulation scheme you
choose.
Fs must satisfy Fs > 2*Fc + BW, where BW is the bandwidth of the modulated
signal.
METHOD
'am',
used.

MODULATION SCHEME

Amplitude modulation, double side-band, suppressed carrier 'amdsb-sc' OPT not

'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
modulation kf. kf = (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
modulation kp. kp = pi/max(max(abs(x))) by default for a
maximum phase excursion of +/pi radians.
'pwm'
Pulse width modulation
If you let OPT = 'centered', the pulses are centered on
the carrier period rather than being "left justified".
'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.
modulated in quadrature with X.

OPT is a matrix the same size as X which is

demod():Demodulation for communications simulation


Syntax
x = demod(y,fc,fs,'method')
x = demod(y,fc,fs,'method',opt)
x = demod(y,fc,fs,'pwm','centered')
DEMOD: Signal demodulation for communications simulations.
X = DEMOD(Y,Fc,Fs,METHOD,OPT) demodulates the carrier signal Y with a
carrier
frequency Fc and sampling frequency Fs, using the demodulation scheme in METHOD. OPT
is an extra, sometimes optional, parameter whose purpose depends on the demodulation
scheme you choose. Fs must satisfy Fs > 2*Fc + BW, where BW is the bandwidth of the
modulated signal.

2.- PRCTICA A REALIZAR Y A PRESENTAR


1.1.a Elaborar 7 codigos en archivos m en Matlab que realice la modulacin, demodulacin y
el espectro de Frecuencia de las seales digitales : ASK, FSK, PSK, QAM , PAM, PWM,PPM, un
archivo m para cada uno.
1.b Elaborar 7 en archivos mdl del Simulink del Matlab que realice la modulacin,
demodulacin y el espectro de Frecuencia de las seales digitales : ASK, FSK, PSK, QAM ,
PAM, PWM,PPM, un archivo mdl para cada uno.
2

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
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.
-----------------------------------.---------------------------------------------------------------------

Primer Ejemplo de Modulacin ASK con Matlab


Donde se muestra
a) la onda modulante, o informacin o seal a transmitir
b) La onda portadora
c) La onda modulada
d) La onda Demodulada

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.

Segundo Ejemplo de Modulacin ASK con Matlab


Donde se muestra
a) la onda modulante o informacin o seal a transmitir
b) La onda portadora
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.

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 %

senal = rectpuls(t,2);
senalpor = cos(2*pi*t*Fc)
subplot(8,2,1),plot(t,senal)
subplot(8,2,3),plot(t,senalpor)

y = modulate(senal,Fc,Fs,'am')
subplot(8,2,5),plot(t,y)
6

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)

Tercer ejemplo en Simulink


Donde se muestra
a) la onda modulante o informacin o seal a transmitir
c) La onda modulada
d) La onda Demodulada (debe salir similar a la onda modulante o informacin a transmitir)

ASK: MODULADOR Y DEMODULADOR


12:34
Digital Clock

Terminator

Bernoulli
Binary
Bernoulli Binary
Generator

BITS

ASK

ASK

Out1

demodulador ASK

Modulador ASK

Scope1

Você também pode gostar