星座图
代码
clc;
close all;
clear;
%% 参数设置
M=4; % 调制的符号数
K=log2(M); % 每个符号的比特数
Syml=10000; % 生成的符号个数
sampsPerSym=6; % 上采样率
%% 生成信号
x=randi([0,1],1,Syml);
I=x(1:2:end);
Q=x(2:2:end);
L=length(I);
data=zeros(L,1);
% 00:++,01:-+,11:--,10:+-
% 星座映射
for k=1:L
if (I(k)==0 && Q(k)==0)
data(k)=sqrt(2)/2 + sqrt(2)/2*1i;
elseif (I(k)==0 && Q(k)==1)
data(k)=-sqrt(2)/2 + sqrt(2)/2*1i;
elseif (I(k)==1 && Q(k)==0)
data(k)=sqrt(2)/2 - sqrt(2)/2*1i;
elseif (I(k)==1 && Q(k)==1)
data(k)=-sqrt(2)/2 - sqrt(2)/2*1i;