信道估计算法_时域信道估计算法

信道估计算法_时域信道估计算法信道估计算法目前我所涉及的是短波宽带无线信道下的接收端的处理,包括捕获、同步、信道估计及信道均衡,还有译码。百度百科里是这样解释这种信道的:短波通信发射电波要经电离层的反射才能到达接收设备,通信距离较远,是远程通信的主要手段。由于电离层的高度和密度容易受昼夜、季节、气候等因素的影响,所以短波通信的稳定性较差,噪声较大。因此在仿真的时候,着重仿真的是系统在加了噪声、多径、衰落情况下的接收端的性能。在接

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

目前我所涉及的是短波宽带无线信道下的接收端的处理,包括捕获、同步、信道估计及信道均衡,还有译码。百度百科里是这样解释这种信道的:短波通信发射电波要经电离层的反射才能到达接收设备,通信距离较远,是远程通信的主要手段。由于电离层的高度和密度容易受昼夜、季节、气候等因素的影响,所以短波通信的稳定性较差,噪声较大。因此在仿真的时候,着重仿真的是系统在加了噪声、多径、衰落情况下的接收端的性能。在接收端,捕获同步以后,信道估计就显得尤为重要,因为信道估计的好坏直接影响了后续的信道均衡性能。

对信道估计的算法也有了诸多了解,包括常见的RLS、LMS、MMSE等,还有最近在研究的压缩感知信道估计,包括贪婪算法的MP、OMP、SP以及凸优化算法中的LS0、LS0-BFGS、LS0 -FR。总的来说,对于快衰落(信道随时间变化比较快的,短波无线信道就是)信道信道的估计都需要用到已知序列。

在单载波频域均衡(SC-FDE)系统中是在未知数据中间插入已知的训练序列,通过上述的估计算法估计出已知训练序列处的信道,再通过一定的插值算法插出未知数据处的信道。这种系统的信道估计一般都是在时域完成的。因此已知序列的选取就需要一定的要求,通常选取自相关性能好的序列,例如Chu(Zadoff-chu)是通讯信号发出的一种序列,Chu(Zadoff-Chu)序列具有非常好的自相关性和很低的互相关性。

还有另外一种系统叫多载波正交频分复用(OFDM)系统,在未知数据中插入导频(导频图案的设计也是研究的一个方向),通过频域的插值,完成信道估计。

最初,我依据Chu序列的很好的自相关性,采用了自相关法来估计信道,在信噪比高于5dB的时候,比较接近实际的信道,但是信噪比再低的时候,性能就差强人意。于是我就想有没有一种在极低信噪比情况下依然可以准确估计出信道的,于是我研究了一下压缩感知算法中的OMP算法(MP、OMP的算法理论),这种类型的压缩感知算法相较于RLS等经典的算法区别为:主要利用了信道的稀疏特性。这种算法的思想其实是将所要估计的信号通过基矩阵转换到一个能体现出其稀疏特性的域中,因为一般情况下信号是无法表现出稀疏特性的,但是,一般的信号都可以在某个域中表现出稀疏特性,这样只要此时的测量矩阵满足RIP特性就OK了。

由于时域的均衡需要计算矩阵的逆,因此复杂度比较大,因此,一般情况下,是通过加入循环前缀来形成信号与信道的循环卷积特性,从而将均衡放在频域做。循环前缀跟训练序列其实作用是不同的,一个是为了形成循环信道,频域均衡减少计算的复杂度,同时还可以作为保护间隔,避免将ISI延伸至下一个数据块。而训练序列是为了信道估计,有的人还用它做同步调整。在OFDM中,他们是两个部分,一般是先插入导频,再加入循环前缀,具体结构如下图:这里写图片描述

压缩感知信道估计主要用于OFDM系统,由于其导频是在频域体现出插值特性的,因此是做的频域信道估计。因此,可以寻求一定的基矩阵,例如傅里叶变换基,把信道从频域转化为时域,时域的信道表现出稀疏特性。从而可以用压缩感知方法恢复出来,然后再用基矩阵恢复出频域的信道。
影响压缩感知信道估计性能的因素主要有三个:
1)导频图案的选择。导频图案的选择和长度决定了观测矩阵的导频图案的选择,决定了压缩感知算法中观测矩阵的形状。
2)导频图案的长度。由于压缩感知技术实际上是一种数据压缩技术,而当把压缩感知技术应用到信道估计中时,稀疏多径信道就变成了原始数据,导频信息经过信道的过程就变成了数据观测的过程,接收到的导频信息就变成了压缩后的数据,而数据的长度 N相当于信道的长度,压缩后的数据长度 M 相当于导频数量,对于稀疏多径信道来说,显然N>>M。因此,使用压缩感知技术的信道估计,只需较少的导频数量,就能得到信道的完整估计。
3)信号重构算法。使用不同的重构算法,都会使信道估计的性能有所差异。

而在SC系统中,用训练序列直接就可以在时域估计信道,而且由于循环前缀的存在,观测矩阵为拓普利兹矩阵,也满足RIP特性,因此可以用压缩感知方法,就不需要转换域了。仅仅依靠信号重构算法的不同带来的好处有多少,我本人也不是非常清楚。但是根据我对压缩感知算法中的OMP、SP、LS0、LS0-FR、LS0-BFGS算法仿真结果来看,性能跟自相关法是一样的。仿真得到的信道就是发送的训练序列的循环矩阵的逆与接收到的训练序列的乘积。
到现在为止,我对一点弄不明白,就是时域均衡的话,对于训练序列而言,接收到的训练序列跟发送的训练序列都是已知的话,那么不论用哪种方法,所估计出来的信道都大体是一样的,这样估计出来的信道包括了噪声带来的误差等,如何能在极低的信噪比情况下估计出最逼近真实信道的信道,到目前为止,我还不清楚,能不能做到,我也不清楚。这是到目前为止我对信道估计的一点认识和疑惑。如有问题敬请指出。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206692.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电脑显示应用程序无法正常启动_0x0007b

    电脑显示应用程序无法正常启动_0x0007b在使用电脑的时候,我们经常需要使用到不同的应用程序,但是在使用应用程序的时候,也会出现一些问题,比如说应用程序无法正常启动,显示0x000007b,这种情况很多人都不知道如何去处理。其实,应用程序无法正常启动的情况,里面的原因有很多,我们需要针对本次出现的0x000007b代码进行分析解决。而老毛桃也整理出了一份资料,下面就来看一下电脑应用程序无法正常启动提示0x000007b的解决方法吧!方法一…

    2025年7月24日
    3
  • Docker这个新软件究竟是用来干嘛的???

    Docker这个新软件究竟是用来干嘛的???

    2022年2月10日
    32
  • 2022年Redis最新面试题第6篇 – Redis淘汰策略「建议收藏」

    2022年Redis最新面试题第6篇 – Redis淘汰策略「建议收藏」Redis过期键的删除策略?出现概率:★★★★Redis过期键的删除策略是:定期删除+惰性删除。1)、关于定期删除,Redis默认会每隔100ms就随机选取一些已经过期了的key,检查其是否过期,如果已经过期就删除。不过假设Redis里放了100w个key,而且都设置了过期时间,你每隔几百毫秒,就检查100w个key,那Redis基本上就卡死了,cpu负载也会很高的,基本都消耗在检查过期key上了。注意,这里可不是每隔100ms就遍历所有的设置过期时间的key,那样就是一场性能上的灾难。实际情况是每

    2022年10月21日
    2
  • Python assert 断言函数「建议收藏」

    使用assert断言是学习python一个非常好的习惯,pythonassert断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。本文主要是讲assert断言的基础知识。pythonassert断言的作用pythonassert断言是声明其布尔值必须为真的判定,如果发生异

    2022年4月12日
    45
  • pycharm调大字体快捷键_设置pycharm字体大小

    pycharm调大字体快捷键_设置pycharm字体大小一、pycharm字体放大的设置File—>setting—>Keymap—>在搜寻框中输入:increase —>IncreaseFontSize

    2022年8月5日
    7
  • js替换换行符

    js替换换行符将换行符去掉.replace(/\\r\\n/g,”);

    2022年5月10日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号