0% ont trouvé ce document utile (0 vote)
5 vues6 pages

Modulation ASK, FSK et PSK sous MATLAB

Le document décrit trois types de modulation numérique utilisant MATLAB : ASK, PSK et FSK. La modulation ASK varie l'amplitude de la porteuse en réponse au signal binaire, la PSK varie la phase de la porteuse et la FSK varie la fréquence de la porteuse. Des fonctions MATLAB sont fournies pour implémenter chaque type de modulation avec des exemples.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues6 pages

Modulation ASK, FSK et PSK sous MATLAB

Le document décrit trois types de modulation numérique utilisant MATLAB : ASK, PSK et FSK. La modulation ASK varie l'amplitude de la porteuse en réponse au signal binaire, la PSK varie la phase de la porteuse et la FSK varie la fréquence de la porteuse. Des fonctions MATLAB sont fournies pour implémenter chaque type de modulation avec des exemples.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

MODULATION ASK, FSK ET PSK dans 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]);

sous-graphique(2,1,2); tracer(ask, 'LargeurDeLigne', 1.5); grille activée;


title('Modulación ASK');
axis([0 100*length(g) -2.5 2.5]);

Otto García
ottogarciausac@[Link]
MODULATION PSK

Dans la modulation BPSK, la phase de la porteuse commute en fonction de l'état du signal


binaire. Dans ce type de modulation, le déphasage est de 180° si un 0 est transmis et de 0° si un
transmet un 1

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

Dans la modulation FSK, la fréquence de la porteuse change en fonction de la valeur de la


modulante. C'est-à-dire, pour un 0, il y aura une fréquence f0 et pour un 1, il y aura une fréquence
f1.

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]

Vous aimerez peut-être aussi