Modulation ASK FSK PSK en MATLAB
Modulation ASK FSK PSK en MATLAB
La modulation par déplacement d'amplitude, en anglais Amplitude-shift keying (ASK), est une
forme de modulation dans laquelle les données numériques sont représentées par des variations de
amplitude de l'onde porteuse en fonction des données à envoyer.
L'amplitude d'un signal porteur analogique varie en fonction du courant binaire (modulant la
signal), en maintenant la fréquence et la phase constantes. Le niveau d'amplitude peut être utilisé
pour représenter les valeurs binaires 0 et 1. Nous pouvons penser au signal porteur comme un
interrupteur ON/OFF. Dans le signal modulé, la valeur logique 0 est représentée par l'absence de
un porteuse, donc elle donne ON/OFF l'opération de pulsation et de là le nom donné.
Dans la modulation d'amplitude numérique (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ïdale d'amplitude de B volts. Le signal ASK résultant consiste en des impulsions modulées,
appelées marques, qui représentent l'état 1, et espaces qui représentent l'état 0.
Fonction :
[Tren de pulsos binarios]
Exemple :
DEMANDER([1 0 1 1 0 1 0 0 0 1 ],2)
THÉORIE DES COMMUNICATIONS II
fonctionDemander(g,f)
%Modulation ASK
Exemple :
%DEMANDER([1 0 1 1 0],2)
si nargin > 2
erreur('Trop d'arguments d'entrée')
sinon si le nombre d'arguments est égal à 1
f=1;
fin
iff<1;
La fréquence doit être supérieure à 1
fin
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
forn=1:length(g);
ifg(n)==0;
dé=uns(1,100);
se=zeros(1,100);
elseg(n)==1;
die=2*ones(1,100);
se=ones(1,100);
fin
c=sin(f*t);
[cp mourir]
mod=[mod c];
[bit se]
fin
demander=cp.*mod;
sous-graphe(2,1,1);tracer(bit,'LargeurDeLigne',1.5);grilleon;
Signal Binaire
axe([0 100*longueur(g) -2.5 2.5]);
sous-graphe(2,1,2);tracer(ask,'LargeurDeLigne',1.5);grilleactive;
Modulation ASK
axe([0 100*longueur(g) -2.5 2.5]);
THÉORIE DES COMMUNICATIONS II
MODULATION PSK
La modulation par déplacement de phase ou PSK (Phase Shift Keying) est une forme de
modulation angulaire qui consiste à faire varier la phase du porteur entre un nombre de
valeurs discrètes. La différence avec la modulation de phase conventionnelle (PM) est que tandis que
dans celle-ci, la variation de phase est continue, en fonction du signal modulant, dans la PSK, le signal
La modulatrice est un signal numérique et, par conséquent, avec un nombre d'états limité.
Fonction :
PSK([Train de pulsos binaires], Fréquence)
Exemple :
PSK([1 0 0 1 0 1 1 0 1 1],2)
THÉORIE DES COMMUNICATIONS II
fonctionPSK(g,f)
%ModulationPSK
Exemple pour entrer des données :
%PSK([1 0 1 1 0],2)
ifnargin > 2
erreur('Trop d'arguments d'entrée');
sinon si nargin == 1
f=1;
fin
iff<1;
erreur('La fréquence doit être supérieure à 1');
fin
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
forn=1:longueur(g);
ifg(n)==0;
die=-ones(1,100); %Modulante
se=zeros(1,100); %Signal
elseg(n)==1;
dé=ones(1,100); %Modulante
se=ones(1,100); %Signal
fin
c=sin(f*t);
cp=[cp mourir];
mod=[mod c];
[bit se]
fin
bpsk=cp.*mod;
sous-graphe(2,1,1);tracer(bit,'LargeurDeLigne',1.5);grilleactive;
Signal Binaire
axe([0 100*longueur(g) -2.5 2.5]);
sous-graphique(2,1,2);tracer(bpsk,'LargeurDeLigne',1.5);grilleon;
Modulation PSK
axe([0 100*length(g) -2.5 2.5]);
THÉORIE DES COMMUNICATIONS II
MODULATION FSK
Dans la modulation numérique, le rapport de changement à l'entrée du modulateur est appelé débit binaire
et a comme unité le bit par seconde (bps).
Fonction :
PSK([Tren de pulsos binaires], Fréquence1, Fréquence2)
Exemple :
PSK([1 0 0 1 0 1 1 0 1 1],2)
THÉORIE DES COMMUNICATIONS II
fonctionFSK(g,f0,f1)
%FSK modulation
%Exemple:(f0 et f1 doivent être des entiers)
%FSK([1 0 1 1 0],1,2)
si nargin > 3
erreur('Trop d'arguments d'entrée')
sinon si nargin==1
1
sinon si nargin == 2
2;
fin
val0=plafond(f0)-(f0);
val1=ceil(f1)-(f1);
ifval0 ~=0 || val1 ~=0;
erreur('La fréquence doit être un entier');
fin
iff0<1 || f1<1;
La fréquence doit être supérieure à 1
fin
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
forn=1:length(g);
ifg(n)==0;
die=ones(1,100);
c=sin(f0*t);
se=zeros(1,100);
elseg(n)==1;
die=ones(1,100);
c=sin(f1*t);
se=ones(1,100);
fin
[cp mourir]
mod=[mod c];
[bit se]
fin
demander=cp.*mod;
sous-graphe(2,1,1); tracer(bit,'LargeurDeLigne',1.5); grille activée;
Signal Binaire
axe([0 100*longueur(g) -2.5 2.5]);