您现在的位置:首页 >> 机器学习 >> 内容

m盲信道估计matlab仿真,分别对比非监督式和监督式信道估计,线性信道和非线性信道

时间:2022/12/29 16:59:43 点击:

  核心提示:05_025_m,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y52bkphw

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览





3.算法概述

       所谓信道估计,就是从接收数据中将假定的某个信道模型的模型参数出来的过程。如果信道是线性的话,那么信道估计就是对系统冲激响应进行估计。需强调的是信道估计是信道对输入信号影响的一种数学表示,而“好”的信道估计则是使得某种估计误差最小化的估计算法。

       盲估计是指无须在发端传送已知的导频序列仅依据接收到的信号进行的空时信道估计。利用调制信号本身固有的、与具体承载信息比特无关的一些特征,或是采用判决反馈的方法来进行信道估计的方法。又称无先验知识估计。

4.部分源码

N     = 25000;%数据长度

SNRdB = 40; %信噪比

Lf    = 40; %延迟参数

Lh    = 5;%延迟参数

Dy    = round((Lf+Lh)/2);%延迟参数

%信道参数

h     = [0.407,0.815]; %信道参数

%产生随机的测试数据发送

M     = 4; 

M     = M/2;

si    = floor(2*M*rand(1,N))-M+4;

%调制

s     = exp(sqrt(-1)*si*pi/M);

%通过信道

x     = filter(h,1,s); 

%归一

x     = x/max(x); 

%产生随机的噪声

vn    = randn(1,N)+sqrt(-1)*randn(1,N);

vn    = vn*(10^(-SNRdB/20))/sqrt(2);

%加入噪声

x     = x+vn;

%一些中间临时变量的定义

Lp    = N-Lf;

X     = zeros(Lf+1,1);

e     = zeros(1,Lp);

w     = zeros(Lf+1,1);

w(Dy) = 1;

R2    = 2;

%学习参数

mu    = 0.001;

%忙均衡

for i=1:Lp

    X=x(i+Lf:-1:i).';

    yk=w'*X; 

    e(i)=abs(yk)^2-R2;

    w=w-mu*2*e(i)*X*(yk)';

end

%根据忙估计得到的权值进行忙均衡

for i=1:Lp

    sb(i)=w'*x(i+Lf:-1:i).';

end;

05_025_m

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168