【信道估计】LS/MMSE信道估计,CS信道估计的MATLAB仿真

article/2025/11/9 19:51:17

1.软件版本

MATLAB2021a
2.本算法理论知识

       构造测量矩阵是压缩感知技术中关键的研究方向之一, 在实现压缩的过程中需要构建一个满足RIP法则的特殊矩阵来保证较高的重构精度.在这篇文章中,我们通过一个简单的方式利用混沌序列构造测量矩阵,并证明在大多数情况下这种矩阵满足RIP法则.同时,在基于压缩感知的OFDM系统信道估计中应用这种观测矩阵,与基于最小二乘法的信道估计方法进行比较,通过实验仿真说明基于压缩感知的信道估计算法和利用混沌序列构造测量矩阵的优势.

3.核心代码

function [cs_mse_ave,ls_mse_ave,mmse_mse_ave]=MSE_com(N,L,K,h,N1)W_h=1/sqrt(N)*fft(eye(N,L));
H=W_h*h;
H1=H(1:N1,:);
H2=H((N1+1):N,:);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%-----------------------------training sequence----------------------%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
d=randn(1,N);
d=d/std(d);
d=d-mean(d);
X=diag(d);
X1=X(1:N1,1:N1);
X2=X((N1+1):N,(N1+1):N);
XH=X*H;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% --------------------求h的自协方差矩阵-Rhh-------------------------%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
gg=diag(h);
gg_myu = sum(gg, 1)/L;                    
gg_mid = gg - gg_myu(ones(L,1),:);        
sum_gg_mid= sum(gg_mid, 1);
Rgg = (gg_mid' * gg_mid- (sum_gg_mid'  * sum_gg_mid) / L) / (L- 1);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%---------------------------添加高斯白噪声,得Y-----------------------%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
n1=ones(N,1); 
for m=1:20%多组实验取平均for n=0:6SNR(n+1)=5*n;%比较不同SNR
clear j;
n1=n1*0.01j;%保证下面的awgn函数输入的是复高斯噪声
No=awgn(n1,SNR(n+1));%white Gaussian noise
%variance=var(noise);
SNR_log=10^(SNR(n+1)/10);
variance=var(XH)/SNR_log;
No=variance/var(No)*No;
var_No=var(No);
%No=fft(noise);
%Y = AWGN(X,SNR) adds  to X.  The SNR is in dB.The power of X is assumed to be 0 dBW.  If X is complex, then AWGN adds complex noise.
%No=fft(noise);
Y=XH+No;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%-----------------------LS/MMSE信道估计,得MSE-------------------------%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
mean_squared_error_ls=LS_MSE_calc(X,H,Y,N); 
%Evaluating the mean squared error for the MMSE estimator..
mean_squared_error_mmse=MMSE_MSE_calc(X,H,Y,Rgg,var_No,N,L); 
mmse_mse(m,n+1)=mean_squared_error_mmse;
ls_mse(m,n+1)=mean_squared_error_ls;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%--------------------------CS信道估计H,得MSE--------------------------%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%CS evaluate H
s=Y;
Phi=X;
T=Phi*W_h;                               %  恢复矩阵(测量矩阵*正交反变换矩阵
re_H=zeros(1,N);                         %  待重构的谱域(变换域)向量   
re_y=zeros(1,L);
[pos_arry,aug_y]=omp(K,s,T);              %   pos_arry:最大投影系数对应的位置,
[cos_pos_arry,aug_y]=omp(K,s,T);          %   pos_arry:最大投影系数对应的位置,
re_y(pos_arry)=aug_y;
re_H=W_h*re_y.';                     %  做傅里叶变换重构得到原信号                               diff_value=abs((re_H) -(H));
re_error=mean((diff_value./abs(H)).^2);
cs_mse(m,n+1)=re_error;
end
endmmse_mse_ave=mean(mmse_mse);
ls_mse_ave=mean(ls_mse);
cs_mse_ave=mean(cs_mse);

4.操作步骤与仿真结论

运行得到 

5.参考文献

[1]刘雨溪, 于蕾. 基于测量矩阵优化的OFDM系统CS信道估计[J]. 中国新通信, 2016(6):4.

D200

6.完整源码获得方式

方式1:微信或者QQ联系博主

方式2:订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码


http://chatgpt.dhexx.cn/article/SmK1O2FM.shtml

相关文章

基于QPSK调制的多天线无编码通信系统中ZF、MMSE、SIC、ML符号检测性能比较。

一、题目 输入数据为猫图,并行分成5个数据流,每个都是QPSK调制,分别通过5个天线并行发送,单经瑞丽衰落信道(5x5信道中每个元素皆为CN(0,1)分布)外加AWGN,接收端为5个接收天线。比较ZF&#xff0…

mmse 语音降噪_懷舊篇, 單通道降噪, MMSE

記錄一下單通道降噪的一個經典方法, MMSE-STSA, MMSE-LSA, 已經是 1984 左右的文章了. 單通道降噪 OMLSA 也從這衍生出來的. 我們先從 MMSE-STSA 說起, 全名是 minimum mean-square error short time spectral amplitude. $y(t)x(t)d(t),0leq tleq T$ $x$, $d$, $y$ 分別是 spe…

MMSE法用于MIMO系统

MMSE法用于MIMO系统 MMSE方法用于MIMO系统程序如下: 之前讲到过迫零响应法(ZF)在MIMO系统中的应用,而另外一种均衡方法也常常用在不理想传输信道中,这就是最小误差法(Minimum Mean Square Error&#xff0c…

信道估计---LS、MMSE、LMMSE准则

本期目录 引言基本假设LS信道估计LS信道估计工程实现 MMSE信道估计LMMSE信道估计LMMSE实现 引言 信道估计主要分为非盲信道估计和盲信道估计。顾名思义,非盲信道估计需要使用基站和接收机均已知的导频序列进行信道估计,并使用不同的时频域插值技术来估计…

MIMO系统Vblast检测算法误码率matlab仿真,对比了zf,mmse,mmse-sic,zf-sic,osic

目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 3.1zf 3.2mmse 3.3osic 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 ................................................ for i1:length (SNRs)SNR(i) 10^(SNR…

MIMO系统信号检测之MMSE推论

定义 MMSE (Minimum Mean Square Error)表示最小均方误差。 它是一种以最小化接收数据的MSE为目的的接收机模型。过程 我们从以下最简单的信道模型开始: MMSE是一种后处理均衡算法。 它用于找出尽可能接近原发送数据(X)的接收数据(Y)。 以下图示意,M…

MMSE (Minimum Mean Square Error)均衡原理讲解

MMSE是一种将接收数据的MSE(均方误差)最小化的模型。有了这句话,很多问题就会在你的脑海中蹦出来。 什么是均方误差?最小化MSE "的物理含义是什么? 等等。 让我们从一个我们现在已经非常熟悉的信道模型开始。(我希…

MMSE(Minimum Mean Square Error)

MMSE是一种最小化接收数据的MSE(均方误差)的模型。关于这句话,你的脑海里就会出现很多问题: 什么是均方误差? “最小化MSE”的物理意义是什么? 让我们从一个我们现在非常熟悉的信道模型开始. MMSE作为一种均衡器,是一种后处理算法,它帮助…

信道估计之MMSE算法

信道估计之MMSE算法 前言MMSE估计的原理总结 前言 前篇分析了LS信道估计算法,也说明了由于没有考虑SNR的影响,所以LS算法不适合在低信噪比的情况下使用。本篇来学习信道估计的另外一种常用的算法–MMSE。 为什么说LS没有考虑噪声大小的情况呢&…

冲顶数据产品经理笔试题及解答

一个社交APP, 它的新增用户的次日留存、7日留存、30日留存为52%、25%、14%, 请模拟出来,每天如果日新增6万用户,那么30天后,它的日活数会达到多少? 请使用Excel做答,截图并且说明计算方法。 从下面是某出行公司周报相关报表&…

做APP,从头到尾产品经理需要做什么?—项目上线后

摘要: 项目上线后,作为产品需要关注的事情有几个方面,一是APP数据,二是用户反馈,三是需求提取。这三个方面的流程见下。 之前给大家介绍了两个部分,项目启动前和项目执行中。项目上线后,作为产品需要关注的…

移动APP产品经理必学的工具和必上的酷站

一、移动APP产品经理工具篇: 1、processon (产品必备软件) ProcessOn是一个在线协作绘图平台,支持在线创作流程图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。一款免费在线协同作图软件ProcessOn 之前25学堂也跟大家分享过几个优秀的APP原型…

产品经理的七个阶段

一、第一阶段:需求细化与研发跟进 这个阶段基本上每天的工作都是写PRD、画原型、做DEMO。也就是基本处于一种被动分配任务的状态,接收的都是“二手需求”。一般而言自己思考产生的产品优化会比较少。也就是目前IT行业里面数百万的产品助理,甚…

得到app产品体验报告

产品体验报告-得到app 一、产品概况 1.1体验环境 体验产品:得到app软件版本:v7.6.0体验机型:iPhone8操作系统:iOS13.1.2体验时间:2019.12.08 1.2产品简介 类型:在线教育、知识付费、知识服务应用 slog…

广联达产品经理笔试题目

你喜欢网上购物吗,请列举出京东和淘宝的区别(如果没使用过京东和淘宝,列举其他的网上购物产品区别也可)? 参考答案: (产品定位,商家入驻,用户群体、物流、仓储、真货假货…

产品经理面试技巧

互联网公司的新一轮春招已经开始,在此总结下自己之前面试阿里、百度、腾讯等公司的经历,分享一下自己一路走来的经验感想。 我 杭州电子科技大学(非211、985) 本科信息管理与信息系统专业 2015年4月在阿里巴巴移动事业部实习 20…

产品经理入门知识点

😄,作为一个全方面发展的程序媛,第一步当然要先深入需求方啦。以下内容均为本人在编程之外学习的产品经理课程的归纳总结。属于精简重点版。(偷偷约束一下啥也不懂的产品经理) *产品经理定位 为产品和用户服务&#x…

得物APP产品研究

得物APP产品研究 得物立足于年轻消费者市场,在懂得如何发掘年轻人的心理的情况下挖局年轻人的需求,也随着潮元素的迅速张开的市场,得物在潮流的领域上开拓出了新的天地,基于互联网大数据的时代-典型的马太效应,使得得物变成了年轻…

产品经理一

前言:产品思维产品技能 产品经理的基础认知,跑,从0到1搭建一个实战项目---电商 一、产品经理的基础认知: 1.产品经理的定义: a产品经理:设计者,规划者,推动者,运营者—…

智能硬件产品经理跟纯APP产品经理的主要区别在哪里?

最近在混智能硬件的产品经理圈,一直在思考,产品的种类很多,硬件类的产品经理跟纯APP的区别主要在哪里呢?我想我们这里很多的各种类别的产品经理,大家都来说说,自己思维里,各种产品的差别跟主要能…