clc;
clear all;
%%产生训练序列,采用BPSK调制,符号:+1/-1
X=zeros(64,64);
d=rand(64,1);
for i=1:64
if(d(i)>=0.5)
d(i)=+1;
else
d(i)=-1;
end
end
for i=1:64
X(i,i)=d(i);
end
%%计算信道矩阵
tau=[0.5 3.5];
for k=1:64
s=0;
for m=1:2
s=s+(exp(-j*pi*(1/64)*(k+63*tau(m))) * (( sin(pi*tau(m)) / sin(pi*(1/64)*(tau(m)-k)))));
%Go through the above cited paper for the theory behind the formula
end
g(k)=s/sqrt(64);
end
G=g';
H=fft(G);
XFG=X*H;
n1=ones(64,1);
n1=n1*0.000000000000000001i;
noise=awgn(n1,8);
variance=var(noise);
N=fft(noise);
Y=XFG+N;
%%计算信道矩阵G的自协方差矩阵Ggg
gg=zeros(64,64);
for i=1:64
gg(i,i)=G(i);
end
gg_myu = sum(gg, 1)/64;
gg_mid = gg - gg_myu(ones(64,1),:);
sum_gg_mid= sum(gg_mid, 1);
Rgg = (gg_mid' * gg_mid- (sum_gg_mid' * sum_gg_mid) / 64) / (64 - 1);
%LS估计的信道矩阵
%Hls=inv(X)*Y;
H_ls=(inv(X)) * Y;
Hls=zeros(64,64);
for i=1:64
Hls(i,i)=H_ls(i);
end
%MMSE估计的信道矩阵
u=rand(64,64);
F=fft(u)*inv(u);%The 64 X 64 twiddle factor matrix..
I=eye(64,64);
Rgy=Rgg * F'* X';
Ryy=X * F * Rgg * F' *X' + variance * I;
Gmmse=Rgy * inv(Ryy)* Y;
H_mmse=fft(Gmmse);
for i=1:64
Hmmse(i,i)=H_mmse(i);
end
%%仿真
for n=1:6
SNR_send=5*n;%SNR=5,10,15,20,25,30
error_count_ls=0;%记录错误个数
error_count_mmse=0;
%每个SNR下用发1000次64个符号序列仿真
for c=1:1000
%Generate Random Data[i/p matrix..]
X=zeros(64,64);
d=rand(64,1);
for i=1:64
if(d(i)>=0.5)
d(i)=+1;
else
d(i)=-1;
end
end
for i=1:64
X(i,i)=d(i);
end
XFG=X*H;%符号通过实际信道
n1=ones(64,1);
n1=n1*0.000000000000000001i;%Just to ensure that the function awgn adds 'complex gaussian noise'..
noise=awgn(n1,SNR_send);
variance=var(noise);
N=fft(noise);
Y=XFG+N;%叠加噪声
%接收端:
%I(k)表示判决矩阵
%I:LS估计
I=inv(Hls)* Y;
for k=1:64
if(real(I(k))>0)%Putting it through a slicer
I(k)=1;
else
I(k)=-1;
end
end
for k=1:64
if(I(k)~=d(k))
error_count_ls=error_count_ls+1;
end
end
%II:MMSE估计
I=inv(Hmmse)* Y;
for k=1:64
if(real(I(k))>0)%Putting it through a slicer
I(k)=1;
else
I(k)=-1;
end
end
for k=1:64
if(I(k)~=d(k))
error_count_mmse=error_count_mmse+1;
end
end
end%1000次序列估计结束
ser_ls(n)=error_count_ls/64000;%共发1000*64个符号
ser_mmse(n)=error_count_mmse/64000;
ser_ls
ser_mmse
SNR(n)=SNR_send;
end;
%绘图,LS用蓝线,MMSE用黑线
semilogy(SNR,ser_mmse,'k-');
grid on;
xlabel('SNR(dB)');
ylabel('SER');
title('基于SER的MMSE/LS估计的性能比较');
hold on;
semilogy(SNR,ser_ls,'b*');
semilogy(SNR,ser_ls,'b-');
semilogy(SNR,ser_mmse,'kv');
grid on;
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
wouderw
- 粉丝: 346
- 资源: 2958
最新资源
- 传统A*算法与创新改进版性能对比及与DWA结合规避障碍物仿真研究:动态路径规划与障碍物避障高效结合策略,传统A*算法与改进A*算法性能对比及融合DWA规避障碍物的仿真研究:全局与局部路径规划的实践探究
- 基于遗传算法优化的光伏发电系统仿真:实现最大功率跟踪与逆变器转换功能评估,基于遗传算法优化的光伏发电系统仿真:MPPT控制及性能评估,基于优化算法的光伏发电系统仿真 在本项目中,设计了基于光伏系统(包
- 风储联合调频模型:Matlab Simulink仿真下的风电储能系统一次调频研究,风储联合调频模型:Matlab Simulink仿真下的风电储能系统一次调频研究,风储调频模型 matlab simu
- 六自由度并联Stewart Platform平台:基于Matlab GUI界面的动态模拟与参数调整系统,六自由度并联Stewart Platform平台:基于Matlab GUI界面的动态模拟与参数调
- 高频注入仿真下的PMSM无感控制:解决零速转矩输出问题与凸极插入式永磁同步电机MATLAB Simulink仿真探究,基于高频注入仿真的PMSM无感控制策略:解决零速转矩输出与凸极问题,高频注入仿真p
- 三维至二维的Comsol布拉格微环谐振器复现:效果差异考量与编号029,基于二维复现的comsol布拉格微环谐振器及其效果差异研究编号029,comsol布拉格微环谐振器(原文为三维,此为二维复现,效
- 基于弯扭耦合特性的行星齿轮系统动力学建模与仿真研究(使用MATLAB实现),弯扭耦合行星齿轮动力学模拟:MATLAB程序应用与性能分析,弯扭耦合行星齿轮动力学程序matlab ,核心关键词: 弯扭耦合
- 基于驾驶员反应与天气影响的车辆紧急防避撞AEB控制及ACC模型研究-Prescan与simulink联合仿真分析,考虑驾驶员反应与天气影响的车辆紧急防避撞AEB控制及ACC模型研究-基于Presc
- LabVIEW与VisionPro框架代码的集成应用:2020年编程实践指南,LabVIEW 2020调用VisionPro框架代码实现图像处理功能,LabVIEW调用VisionPro框架代码 Vi
- FPGA驱动的TCP服务器与UDP IP源码合集:含IP VHDL代码,附赠回环测试演示程序,FPGA TCP Server与UDP IPVHDL源码:附回环测试Demo演示,FPGA TCP ser
- 高压直流输电Matlab仿真模型:涵盖LCC-HVDC 500kv与800kv电压等级的控制切换研究,高压直流输电Matlab仿真模型(含500kv和800kv电压等级及智能控制切换系统研究),高压直
- 基于IEEE 14节点系统的PMU优化配置Matlab程序,涵盖零注入与N-1断线考量,需下载cplex求解,附参考文献,基于IEEE 14节点系统的PMU优化配置Matlab程序:考虑零注入与N-1
- 三相电压型PWM整流器的非线性二阶离散自抗扰电压外环与电流内环PI控制:快速响应与精准扰动跟踪,三相电压型PWM整流器的非线性二阶离散自抗扰电压外环与电流内环PI控制参数调节策略:电压跟随响应迅速,扰
- 基于COMSOL的锂枝晶模型:包含相场、浓度场和电场的多物理场仿真分析与文献参考,comsol下的锂枝晶模型:从单点形核到形状形核-包含相场、浓度场与电场的多物理场研究及文献综述,comsol锂枝晶
- 交错并联Boost电路模型的双闭环LADRC线性自抗扰控制,实现优质电压调节与电流均流,交错并联Boost仿真电路模型:双闭环LADRC线性自抗扰控制实现良好电压与电流性能,交错并联Boost 仿真电
- 基于MATLAB SIMULINK的复杂系统控制策略设计与应用研究,基于MATLAB SIMULINK的复杂系统控制策略设计与应用研究,基于MATLAB SIMULINK的各种控制系统设计 ,基于MA
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
- 1
- 2
前往页