星座图

代码
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;
end
end
%% 构造升余弦函数
beta=0.35; % 滚降因子,取值0-1之间,一般大于0.2&
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28