Modulation ASK, FSK et PSK sous MATLAB
Modulation ASK, FSK et PSK sous MATLAB
MODULATION ASK
Dans la modulation numérique d'amplitude (ASK), l'amplitude de la porteuse sinusoïdale est commutée.
entre deux valeurs en réponse au code PCM. Par exemple, la valeur 0 peut être transmise
comme une amplitude de A volts, tandis que l'état 1 est transmis comme un signal
sinusoïdal d'amplitude de B volts. Le signal ASK résultant consiste en des impulsions modulées,
appelés marques, qui représentent l'état 1, et espaces qui représentent l'état 0.
Fonction :
ASK([Tren de pulsos binarios],Frecuencia)
Exemple :
ASK([1 0 1 1 0 1 0 0 0 1 ],2)
Otto García
ottogarciausac@[Link]
CODE DE LA FONCTION EN MATLAB :
fonctionDemander(g,f)
%Modulation ASK
Exemple :
%ASK([1 0 1 1 0],2)
si nargin > 2
error('Demasiados argumentos de entrada')
sinon si nargin==1
f=1;
fin
iff<1;
error('Frecuencia debe ser mayor que 1');
fin
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
pourn=1:longueur(g);
ifg(n)==0;
dé=ones(1,100);
se=zeros(1,100);
elseg(n)==1;
dé=2*ones(1,100);
se=ones(1,100);
fin
c=sin(f*t);
cp=[cp die];
mod=[mod c];
bit=[bit se];
fin
demander=cp.*mod;
sous-graphe(2,1,1);tracer(bit,'LargeurDeLigne',1.5);grilleon;
title('Señal Binaria');
axis([0 100*length(g) -2.5 2.5]);
Otto García
ottogarciausac@[Link]
MODULATION PSK
Fonction :
PSK([Tren de pulsos binarios],Frecuencia)
Exemple :
PSK([1 0 0 1 0 1 1 0 1 1],2)
Otto García
ottogarciausac@[Link]
CODE DE LA FONCTION EN MATLAB :
fonctionPSK(g,f)
%Modulation PSK
Exemple pour entrer des données :
%PSK([1 0 1 1 0],2)
si nargin > 2
error('Demasiados argumento de entrada');
elseifnargin==1
f=1;
fin
iff<1;
error('Frecuencia tiene que se mayor que 1');
fin
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
forn=1:length(g);
ifg(n)==0;
die=-uns(1,100);%Modulante
se=zeros(1,100);%Signal
elseg(n)==1;
die=ones(1,100);%Modulante
se=ones(1,100); %Señal
fin
c=sin(f*t);
cp=[cp die];
mod=[mod c];
bit=[bit se];
fin
bpsk=cp.*mod;
sous-figure(2,1,1);tracé(bit,'LargeurDeLigne',1.5);grilleon;
title('Señal Binaria');
axe([0 100*longueur(g) -2.5 2.5]);
sous-graphique(2,1,2);tracer(bpsk,'LargeurDeLigne',1.5);grilleon;
title('Modulación PSK');
axe([0 100*longueur(g) -2.5 2.5]);
Otto García
ottogarciausac@[Link]
MODULATION FSK
Fonction :
PSK([Train de pulsations binaires], Fréquence1, Fréquence2)
Exemple :
PSK([1 0 0 1 0 1 1 0 1 1],2)
Otto García
ottogarciausac@[Link]
CODE DE LA FONCTION EN MATLAB :
fonctionFSK(g,f0,f1)
%FSK modulación
%Exemple :(f0 et f1 doivent être des entiers)
%FSK([1 0 1 1 0],1,2)
ifnargin > 3
error('Trop d'arguments d'entrée')
sinon si nargin == 1
f0=1;f1=2;
elseifnargin==2
f1=2;
fin
val0=plafond(f0)-(f0);
val1=plafond(f1)-(f1);
ifval0 ~=0 || val1 ~=0;
error('Frecuencia debe ser un entero');
fin
iff0<1 || f1<1;
error('Frecuencia debe ser mayor que 1');
fin
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
forn=1:length(g);
si g(n)==0;
die=ones(1,100);
c=sin(f0*t);
se=zeros(1,100);
elseg(n)==1;
dé=ones(1,100);
c=sin(f1*t);
se=ones(1,100);
fin
cp=[cp die];
mod=[mod c];
bit=[bit se];
fin
demander=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.5);gridon;
title('Señal Binaria');
axe([0 100*longueur(g) -2.5 2.5]);
sous-graphe(2,1,2);tracer(ask,'LargeurDeLigne',1.5);grilleon;
title('Modulación FSK');
axe([0 100*longueur(g) -2.5 2.5]);
Otto García
ottogarciausac@[Link]