资源简介
OFDM,QPSK,MATLAB仿真 注释详细,有星座图

代码片段和文件信息
%ofdm
clcclear all
para=128; %并行信道数
nd=20; %每个信道传输的符号数
ber=zeros(115);
snr=zeros(115);
h2=waitbar(0‘please wait...‘‘name‘‘当前进度‘);
for SNR=1:15;
waitbar(SNR/15);
nloop=200;%仿真次数
noe=0;%错误数据数
nod=0;%总数据数
for ns=1:nloop%仿真循环
oridata=randi([0 1]1para*nd);
oridata_a=reshape(oridata2para*nd/2);
oridata_b=bi2de(oridata_a‘‘left-msb‘)‘;
h=modem.pskmod(4);%设置qpsk调制
qpsk_data=modulate(horidata_b);
para_data=reshape(qpsk_dataparand/2);
ifft_data=ifft(para_data);
r_data=real(ifft_data);
i_data=imag(ifft_data);
r_data1=[r_data(para-para/4+1:para:);r_data];%保护间隔一般不大于传送数据的四分之一
i_data1=[r_data(para-para/4+1:para:);i_data];
r_out=reshape(r_data11(para+para/4)*nd/2);
i_out=reshape(i_data11(para+para/4)*nd/2);
data=r_out+i_out.*1i;
rdata=awgn(dataSNR‘measured‘) ;%加入噪声
%rdata=awgn(dataSNR) ;%加入噪声
r_data2=real(rdata);%加噪后信号实部
i_data2=imag(rdata);
r_data3=reshape(r_data2para+para/4nd/2); %实部矩阵
i_data3=reshape(i_data2para+para/4nd/2); %同上
r_data4=r_data3(para/4+1:para+para/4:); %去实部保护间隔
i_data4=i_data3(para/4+1:para+para/4:); %同上
get_data=r_data4+i_data4*1i;
fft_data=fft(get_data);
iqpsk_data=reshape(fft_data1para*nd/2);
h1 = modem.pskdemod(4);
f_data=demodulate(h1iqpsk_data);
demodata=de2bi(f_data‘left-msb‘)‘;
demodata1=reshape(demodata1para*nd);
noe2=sum(abs(demodata1-oridata));
nod2=length(oridata);
noe=noe+noe2; %循环仿真
nod=nod+nod2; %同上
end
ber(1SNR)= noe/nod; %误码率
snr(1SNR)=SNR; %信噪比
scatterplot(iqpsk_data);
end
close(h2);
semilogy(snrber‘-*‘); %画图
grid on;
xlabel(‘SNR‘);
ylabel(‘BER‘);
title(‘Performance of OFDM under the channel AWGN‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2103 2015-04-19 19:39 OFDM.m
----------- --------- ---------- ----- ----
2103 1
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论