QPSK系统调制与解调


QPSK

[toc]

本实验只要求 QPSK 的星座图,QPSK 和 BPSK 同理,日后补充该部分内容。

理论

代码

close all;
clear;

% --------QPSK Constellations
% clear all;
% close all;

x_qpsk = randi([0,1],1,10000)*2-1 + 1i*(randi([0,1],1,10000)*2-1); % case 1

scatterplot(x_qpsk);
xlabel('I');
ylabel('Q');
title('无噪声星座');
line([0 0],[-3 3],'Color','r');
line([-3 3],[0 0],'Color','r');
axis([-2 2 -2 2]);
grid on;

%% 请分别实现信噪比为30dB、10dB、0dB星座图

% 30dB
SNR = 30;
x_qpsk = awgn(x_qpsk, SNR);
scatterplot(x_qpsk);
xlabel('I');
ylabel('Q');
title('Es/N0=30dB星座');
line([0 0],[-3 3],'Color','r');
line([-3 3],[0 0],'Color','r');
axis([-2 2 -2 2]);
grid on;

% 10dB
SNR = 10;
x_qpsk = awgn(x_qpsk, SNR);
scatterplot(x_qpsk);
xlabel('I');
ylabel('Q');
title('Es/N0=10dB星座');
line([0 0],[-3 3],'Color','r');
line([-3 3],[0 0],'Color','r');
axis([-2 2 -2 2]);
grid on;

% 0dB
SNR = 0;
x_qpsk = awgn(x_qpsk, SNR);
scatterplot(x_qpsk);
xlabel('I');
ylabel('Q');
title('Es/N0=0dB星座');
line([0 0],[-3 3],'Color','r');
line([-3 3],[0 0],'Color','r');
axis([-2 2 -2 2]);
grid on;

文章作者: hhhhmdzz
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 hhhhmdzz !
评论
  目录