You are on page 1of 5

NGUYN L IU CH 4PSK:

u to ra chui bit nh phn u vo , sau qua b bin i ni tip sang


song song => u ra c 2 chui bit b1(t) v b2(t) c tc gim i mt na so
vi tc ban u.
p theo ta tin hnh iu ch 2PSK cho tng chui bit b1(t) v b2(t).
p theo ta tin hnh nhn 2 chui bit cho 2 sng mang vung pha nhau:lung
b1(t) * cosin => Ipsk , lung b2(t) * sin => Qpsk
ng Ipsk v Qpsk qua b tng ta s c tn hiu 4PSK.

1)Tn hiu u vo: bao gm :


i bit nh phn ngu nhin gm 16 bit data
i bit c bin i t chui data l : data1 v data2
2)Phn trung tn: bao gm:
u iu ch Ipsk
u iu ch Qpsk
u iu ch 4PSK
n s sng mang IF = 220 MHZ
3) Phn cao tn :
u 4PSK c iu bin trn vi tn s cao tn RF = 1.5 GHZ
Gii thch code:
Tb = 100;

% 1 bit biu din bi 100 im

b=ones(1,Tb); % to ra ma trn 1 gm 1 hng v Tb ct


R=155.52 * 10^6; % tc bit ca lung STM1
data=[];

% gn cho data 1 gi tri rng

data1=[];

% gn cho data1 1 gi tr rng

data2=[];

% gn cho data2 1 gi tr rng

sb=16;

% s bit iu ch l 16 bit

for k=1:sb;

% to ra 1 vng lp bin k chy t 1 n 16

bit= randint(1,1,2); % to ra 1 ma trn nh phn ngu nhin gm 1 hng v 1 ct


data=[data bit*b ]; % to ra chui nh phn ngu nhin
if bit==0
bit=-1;

% nu bit = 0
% th bin s = -1

end
if mod(k,2)==1;

% nu k l

data1=[data1 bit*b bit*b]; % data1 ng mi gi tr ca k l s gp i 2 ln


bit ng vi gi tr k .
else
data2=[data2 bit*b bit*b]; % data2ng mi gi tr ca k chn s gp i 2 ln
bit ng vi gi tr k
end
end
T=sb/R;

% thi gian ly mu

somau=length(data1); % s mu = di data1
Tm=T/somau;

% bc nhy = thi gian ly mu / s mu

t=[0:Tm:T-Tm];

% ma trn thi gian( to xung nh phn)

figure(1);

% to ca s nh th nht
% chia ca s nh thnh 3 phn v nh dng data phn th

subplot(3,1,1);
nht
plot(t,data);

% v chui bit nh phn data

ylim ([-4 4]);

% gii hn rng ca subplot

xlim([0 0.11*10^(-6)]); % gii hn chiu di ca subplot


grid on;
subplot(3,1,2);

% to dng li cho th
% chia ca s nh thnh 3 phn v nh dng

data phn th 2
plot(t,data1);
ylim([-4 4]);

% v chui bit nh phn data1

xlim([0 0.11*10^(-6)]);
grid on;
subplot(3,1,3);

% chia ca s nh thnh 3 phn v nh dng data phn th 2

plot(t,data2);

% v chui bit nh phn data2

ylim([-4 4]);xlim([0 0.11*10^(-6)]);


grid on; % to sng mang
fc=220*10^6;

% tn s sng mang IF

smI=cos(2*pi*fc*t); % to sng mang I


smQ=sin(2*pi*fc*t); % to sng mang Q
% tn hiu iu ch Ipsk =data1.*smI

Ipsk=data1.*smI;
Qpsk=data2.*smQ;

% tn hiu iu ch Qpsk =data2.*smQ

PSK4=Ipsk + Qpsk;

% tn hiu iu ch 4PSK bng tng ca Ipsk v Qpsk

figure(2);

% to ca s nh th 2

title('phan trung tan); % to tiu cho kt qu m phng


subplot(3,1,1);
plot(t,Ipsk);

% v Ipsk

ylim([-4 4]);
xlim([0 0.11*10^(-6)]);
title('Ipsk');
grid on;
subplot(3,1,2);
plot(t,Qpsk);
ylim([-4 4]);

% v Qpsk

xlim([0 0.11*10^(-6)]);
title('Qpsk');
grid on;
subplot(3,1,3);
plot(t,PSK4);

% v 4PSK

ylim([-4 4]);
xlim([0 0.11*10^(-6)]);
grid on;
title('tin hieu dieu che 4PSK');
% trn nng tn
Rf= 1.5*10^9;
Ac=4;

% tn s cao tn RF
% bin tn s cao tn

C1= sin ( 2*pi*Rf*t); % sng mang cao tn


C2= cos ( 2*pi*Rf*t); % sng mang cao tn
hil=imag(hilbert(Ipsk+Qpsk)); % bin i Hilbert ca tn hiu
USSB=(Ac/2*(Ipsk+Qpsk).*C1)-(Ac/2*(Ipsk+Qpsk).*C2); % iu ch bin tn
trn.
figure(3);
plot(t,USSB);
AXIS [0 T-10 10];
title('USSB');
grid on;

% to ca s nh th 3
% v tn hiu cao tn
% t thang chia trn th

You might also like