Professional Documents
Culture Documents
22 N5 Lê Minh Hiếu BáoCáoThựcHành
22 N5 Lê Minh Hiếu BáoCáoThựcHành
subplot(2,2,3);
f1 = (f-fc)*Tb;
plot(f1,PSD_QPSK,'g','LineWidth',3);
hold on
plot(f1,PSD_MSK,'r','LineWidth',3);
xlabel('TÇn sè chuÈn hãa (f-
f_c)T_b','FontName','.VnTime','color','r','FontSize',12);
ylabel('PSD cña QPSK &
MSK','FontName','.VnTime','color','b','FontSize',12);
title(['So s¸nh PSD cña QPSK & MSK, R_b =',num2str(Rb),'b/s',...
'; TÇn sè sãng mang f_c =',num2str(fc),'H_Z'],...
'FontName','.VnTime','color','b','FontSize',12);
grid on;
L = legend('PSD cña QPSK','PSD cña MSK');
set(L, 'fontname','.Vntime','fontsize',13);
subplot(2,2,4);
plot(f,PSD_QPSK,'g','LineWidth',3);
hold on
plot(f,PSD_MSK,'r','LineWidth',3);
xlabel('TÇn sè [H_z]','FontName','.VnTime','color','b','FontSize',12);
ylabel('PSD cña QPSK &
MSK','FontName','.VnTime','color','b','FontSize',12);
title(['So s¸nh PSD cña QPSK & MSK, R_b =',num2str(Rb),'b/s',...
'; TÇn sè sãng mang f_c =',num2str(fc),'H_Z'],...
'FontName','.VnTime','color','b','FontSize',12);
grid on;
L = legend('PSD cña QPSK','PSD cña MSK');
set(L, 'fontname','.Vntime','fontsize',13);
figure(3) Vẽ hình so sánh PSD 2 phía của tín
subplot(2,1,1); hiệu băng cở sở và MPSK
plot(f,PSD_BaseBand,'b','LineWidth',3);
xlabel('TÇn sè [H_z]','FontName','.VnTime','color','b','FontSize',14);
ylabel('PSD ®Çu vµo khèi ®iÒu
chÕ','FontName','.VnTime','color','b','FontSize',14);
title(['MËt ®é phæ c«ng suÊt PSD cña tÝn hiÖu ®Çu vµo khèi ®iÒu chÕ
R_b =',num2str(Rb),'b/s'],...
'FontName','.VnTime','color','b','FontSize',12);
grid on;
subplot(2,1,2);
plot(f,PSD_BPSK_2,'b','LineWidth',3);
hold on
plot(f,PSD_QPSK_2,'g','LineWidth',3);
hold on
plot(f,PSD_8_PSK_2,'r','LineWidth',3);
xlabel('TÇn sè [H_z]','FontName','.VnTime','color','b','FontSize',14);
ylabel('PSD cña BPSK-QPSK-
8PSK','FontName','.VnTime','color','b','FontSize',14);
title(['So s¸nh mËt ®é phæ c«ng suÊt PSD cña tÝn hiÖu BPSK; QPSK; 8-
PSK víi tèc ®é R_b =',num2str(Rb),'b/s',...
'; TÇn sè sãng mang f_c =',num2str(fc),'H_Z'],...
'FontName','.VnTime','color','b','FontSize',12);
grid on;
L = legend('PSD cña BPSK','PSD cña QPSK',...
'PSD cña 8PSK');
set(L, 'fontname','.Vntime','fontsize',13);
figure(4) Vẽ hình so sánh PSD 2 phía của
subplot(2,2,1:2); QPSK và MSK
plot(f,PSD_BaseBand,'b','LineWidth',3);
xlabel('TÇn sè [H_z]','FontName','.VnTime','color','b','FontSize',14);
ylabel('PSD ®Çu vµo khèi ®iÒu
chÕ','FontName','.VnTime','color','b','FontSize',14);
title(['MËt ®é phæ c«ng suÊt PSD cña tÝn hiÖu ®Çu vµo khèi ®iÒu chÕ
R_b =',num2str(Rb),'b/s'],...
'FontName','.VnTime','color','b','FontSize',12);
grid on;
subplot(2,2,3);
f1 = (f-fc)*Tb;
plot(f1,PSD_QPSK_2,'g','LineWidth',3);
hold on
plot(f1,PSD_MSK_2,'r','LineWidth',3);
xlabel('TÇn sè chuÈn hãa (f-
f_c)T_b','FontName','.VnTime','color','r','FontSize',12);
ylabel('PSD cña QPSK &
MSK','FontName','.VnTime','color','b','FontSize',12);
title(['So s¸nh PSD cña QPSK & MSK, R_b =',num2str(Rb),'b/s',...
'; TÇn sè sãng mang f_c =',num2str(fc),'H_Z'],...
'FontName','.VnTime','color','b','FontSize',12);
grid on;
L = legend('PSD cña QPSK','PSD cña MSK');
set(L, 'fontname','.Vntime','fontsize',13);
subplot(2,2,4);
plot(f,PSD_QPSK_2,'g','LineWidth',3);
hold on
plot(f,PSD_MSK_2,'r','LineWidth',3);
xlabel('TÇn sè [H_z]','FontName','.VnTime','color','b','FontSize',12);
ylabel('PSD cña QPSK &
MSK','FontName','.VnTime','color','b','FontSize',12);
title(['So s¸nh PSD cña QPSK & MSK, R_b =',num2str(Rb),'b/s',...
'; TÇn sè sãng mang f_c =',num2str(fc),'H_Z'],...
'FontName','.VnTime','color','b','FontSize',12);
grid on;
L = legend('PSD cña QPSK','PSD cña MSK');
set(L, 'fontname','.Vntime','fontsize',13);
Phần 2 Kết quả mô phỏng
Hình 1.1 Mật độ phổ công suất của tín hiệu băng cơ sở và tín hiệu băng thông dải
Hình 2.1 So sánh mật độ phổ công suất của tín hiệu BPSK; QPSK; 8-PSK
Nhận xét: Biên độ PSD của tín hiệu MPSK bằng log2(M) lần biên độ của tín hiệu đầu vào khối điều chế và M càng lớn
thì độ rộng phổ càng hẹp
Hình 2.2 So sánh PSD của QPSK và MSK thấy rằng biên dộ PSD của QPSK lớn hơn MSK và độ rộng phổ hẹp hơn
subplot(122)
G = semilogy(SNRindB,theo_Orthogonal_err_prb,'-vr');
G = semilogy(SNRindB,theo_Orthogonal_err_prb,'-
vr',SNRindB,theo_Antipodal_err_prb,'-ob');
set(G,'LineWidth',[1.5]);
xlabel('SNR [dB]','FontName','.VnTime','color','b','FontSize',12);
ylabel('X¸c suÊt lçi Pe','FontName','.VnTime','color','b','FontSize',18);
title('So s¸nh x¸c suÊt lçi bit hÖ thèng BPSK trùc giao vµ ®èi cùc trong kªnh
AWGN',...
'FontName','.VnTime','color','b','FontSize',15);
LT = legend(' Trùc giao',' §èi cùc');
set(LT,'FontName','.VnTime','FontSize',16,'fontweight','normal','fontAngle','normal');
AX = gca;
set(AX,'FontSize',14);
axis([min(SNRindB) max(SNRindB), 1e-5 0.2]);
grid on;
text(2,7e-5,'TÝnh to¸n so s¸nh hiÖu
n¨ng','FontName','.VnTimeh','Color','b','FontSize',14);
Phần 2 Kết quả mô phỏng
Hình 3.1 So xác suất lỗi Pe của hệ thống BPSK theo tính toán lý thuyết và mô phỏng
SNR 0 1 2 3 4 5 6 7
Xác định các tín hiệu trong mô hình, chương trình mô phỏng và ghi kết quả
Phía phát và kênh AWGN Phía thu
Đầu ra của tạo nguồn nhị phân Đầu ra kênh AWGN Vào/ra quyết định BER
Bit {0,1} có năng lượng sqrt(Eb) X = sgma(j)*randn(1) if (Y<0) decis = 1;
Y = sqrt(Eb) + X else decis = 0;
end;
SNR 0 1 2 3 4 5 6 7
BER của trực giao 0.1587 0.1309 0.1040 0.0789 0.0565 0.0377 0.0230 0.0126
BER của đối cực 0.0786 0.0563 0.0375 0.0229 0.0125 0.0060 0.0024 0.0008