Professional Documents
Culture Documents
Ber BPSK
Ber BPSK
QPSK
1) PSK (phase shift keying)
+ Khi nim: Pha ca sng mang thay i biu din cc bit 1 v 0 (bin v
tn s khng i).
V d:
0 => vc1(t) = Vcm sin(2fct+0) ; Tn ti trong 1 chu k bit
1 => vc2(t) = Vcm sin(2fct+180) ; Tn ti trong 1 chu k bit
+ Bng thng ca PSK: Ging bng thng ASK
( Bng thng ASK: C v s tn s (Khng tun hon). Sng mang fc gia, cc gi
tr fc Nbaud/2 v fc + Nbaud/2 hai bin.)
BW2-PSK = Rbaud
Nbaud = Rbaud: Tc baud
+ u im PSK (2-PSK, BPSK): khng b nh hng nhiu bin , Bng thng hp
(nh hn bng thng ca FSK)
BWASK = Rbaud ; nhiu bin
BWFSK = f + Rbaud ; khng b nh hng nhiu bin
BWPSK = Rbaud ; khng b nh hng nhiu bin
+ Gin trng thi pha:
0 => vc1(t)= 5 sin(2.20t+0 ) V ; 1 => vc2(t)= 5 sin(2.20t+180 )
PSK khng b nh hng ca cc dng nhiu tc ng nh ASK, ng thi cng khng
b nh hng ca yu t bng thng rng nh FSK. iu ny c ngha l mt thay i
nh ca tn hiu cng c th c my thu pht hin, nh th thay v ch dng hai thay
i ca tn hiu t mt bit, ta c th dng vi bn s thay i thng qua dch pha ca hai
bit.
2) BPSK (Binary phase shift keying)
2-PSK (BPSK): 2 pha, 1 pha c biu din 1 bit.
+ Gin trng thi pha:
0 => vc1(t)= 5 sin(2.20t+0 ) V ; 1 => vc2(t)= 5 sin(2.20t+180 )
BW = Rbaud
Nbaud = Rbaud: Tc baud
+ u im QPSK: khng b nh hng nhiu bin , nu cng 1 bng thng cho trc
th tc ca d liu ln hn tc ca cc phng php iu ch khc.
+ Gin trng thi pha QPSK:
4) Mt s chng trnh m phng:
4.1) BER ca bpsk qua knh AWGN
clear all;
clc;
EbNodB=0:10;
EbNo=10.^(EbNodB./10);
SigLen=5*10^6;
Eb=norm(s)^2/SigLen;
%ber ly thuyet
BERLT=1/2*erfc(sqrt(EbNo));
end
%ve do thi
semilogy(EbNodB,ber,'*',EbNodB,BERLT);
xlabel('Eb/No')
ylabel('BER')
legend('by simulation','by lt')
title('BER cua bpsk qua kenh AWGN')
grid
a) Kt qu m phng:
hand=waitbar(0,'Please Wait....');
for count=1:length(SNR) %Beginning of loop for different SNR
avgError=0;
No=Eb/SNR(count); %Calculate noise power from SNR
l=1e6;
EbNodB=0:2:10;
EbNo=10.^(EbNodB/10);
for n=1:length(EbNodB)
si=2*(round(rand(1,l))-0.5); %In-phase symbol generation
sq=2*(round(rand(1,l))-0.5); %Quadrature symbol generation
s=si+1i*sq; %Adding the two parallel symbol streams
w=(1/sqrt(2*EbNo(n)))*(randn(1,l)+1i*randn(1,l)); %Random noise generation
r=s+w; %Received signal
si_=sign(real(r)); %In-phase demodulation
sq_=sign(imag(r)); %Quadrature demodulation
ber1=(l-sum(si==si_))/l; %In-phase BER calculation
ber2=(l-sum(sq==sq_))/l; %Quadrature BER calculation
ber(n)=mean([ber1 ber2]); %Overall BER
end