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;