%OFDM.M
%用于OFDM基本原理的仿真,可以产生QPSK星座图,接受星座图
%数据调制采用QPSK
clear,clc;
%1.参数设置
SNR=10; %信噪比取值,单位:dB
fl=128; %设置FFT长度
Ns=6; %一个帧中的OFDM信号的个数
para=128; %设置并行子载波个数
sr=250000; %设置符号速率
br=sr*2; %设置每个子载波的比特率
gl=32; %设置保护时隙的长度
%*******************************发送端部分**************************
Signal=rand(1,para*Ns*2)>0.5; % 产生0,1随机数列,符号个数为para*2*Ns(子信道个数×调制水平×每个子信道中有用符号的个数)。
for i=1:para
for j=1:Ns*2
SigPara(i,j)=Signal(i*j); % 串并变换,将随机产生的二进制矩阵变换为行数为para,列数为2*Ns的矩阵。
end
end
%进行QPSK数据调制,将数据分开两个通道
for j=1:Ns
ich(:,j)=SigPara(:,2*j-1);
qch(:,j)=SigPara(:,2*j);
end
kmod=1./sqrt(2);
ich1=ich.*kmod;
q