资源简介
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基于多尺度retinex算法的图像去雾
- 一级倒立摆系统的PID控制MATLAB仿真程
- 无线通信-预编码-MATLAB代码合集-毕设
- matlab实现的图像非局部均值滤波
- MATLAB-高斯核密度估计
-
Matlab Simuli
nk 光通信仿真 - 亚像素边缘检测matlab代码
- 基于直方图均衡化,暗通道先验,r
-
matlab读取xm
l,xm l转换为matlab - CRC32 MATLAB代码
-
SVPWM矢量控制异步电机Matlab/simuli
n - 压缩感知之基追踪法BP
- chirp信号matlab代码
- CRC32的matlab代码
- 基于matlab与opendss交互的快速潮流计算
- 基于Matlab的ASKFSKPSK仿真数字调制技术
- HMM工具箱,隐马尔可夫matlab工具
- 三维曲线拟合函数的MATLAB程序
- matlab对光栅的仿真代码
- MATLAB读取ply文件程序
- matlab 图像形状识别
- lm算法的matlab实现
- 太阳板光照强度与板倾斜角和方位角
- matlab官方的arrow.m
- Matlab中LMI(线性矩阵不等式)工具箱
- 基于MATLAB的时域采样定理演示系统
- 完全自主研发的粒子群算法来求解约
- Matlab2014_(32and64).txt
- 惯性导航 MATLAB程序
- 基于卡尔曼滤波的目标跟踪matlab经典
评论
共有 条评论