引言

由于MIMO技术在提高信道容量方面具有巨大的潜力,因此已经在无线通信领域和光通信领域得到了广泛的应用。MIMO技术充分的利用了空间这一维度,在应用到无线通信领域中时,发射端和接收端通过多个发射天线和多个接收天线进行通信,但是不同天线的信道由于多径效应导致相互串扰,在接收端需要进行相应的数字信号处理才能将并行传输的不同信道信号给分离出来。在应用到光通信领域中时,通过利用光纤中正交的不同模式或其他空间维度进行通信,但是由于光纤在设计制造中的一些缺陷,会导致携带在不同正交维度上的信号发生相互串扰,如模式串扰等,因此在接收端也需要应用相应的数字信号处理算法处理后才能将原始信号给恢复出来。

本博文主要介绍在MIMO接收端进行信号分离和恢复的均衡算法,主要包括盲均衡算法和基于训练序列的均衡算法(最小均方误差算法(LMS)和递推最小二乘算法(RLS))。

1、MIMO技术介绍

        一个典型的无线通信和光通信MIMO通信系统可由下图表示。

在无线通信中,由于信号传输的多径效应导致码间串扰,在光通信中,由于光纤缺陷导致的空间维度或模式串扰导致信号出现码间串扰。假设MIMO系统中,发射机数量为M,接收机数量为N,那么在收发两端就会形成一个M*N的信道矩阵H,如下图所示。

由于串扰严重影响了系统的性能,所以在接收端需要进行均衡。一般来说信道传输矩阵H是线性酉矩阵,所以可以通过求H的逆矩阵来恢复发端信号。在频域上假定信道响应为H(f),均衡系统的响应函数为W(f),那么最后系统的响应G(f)则可以表示为如下图。

对于SISO系统来说,我们期望信道传输系统响应是一个单位冲激响应线性系统,对于MIMO,我们期望信道传输系统响应是一个冲激响应为单位矩阵的线性系统,即我们期望G(f)是一个单位矩阵。一个经典2输入2输出MIMO均衡器可由下图所示。

常用的MIMO均衡算法可以分为无训练序列与有训练序列均衡算法,无训练序列的均衡算法即盲均衡算法,是指不借助训练序列,利用接收信号本身的先验特性来进行信道均衡。优点是不需要训练序列,节约带宽资源,缺点是收敛速度相比带训练序列的均衡算法更慢,收敛的精度也较低,性能没有有训练序列的均衡算法稳定。带训练序列的均衡算法是通过将训练序列作为参考信号来与接收信号进行对比,实现滤波器系数的更新。优点是收敛速度快,实时性好,缺点是需要循环发送一定长度的训练序列,占用了一定带宽资源,常用的有训练序列均衡算法包括最小均方误差算法(LMS)和递推最小二乘算法(RLS)。

2、恒模盲均衡算法(CMA)

在各种盲均衡算法中,恒模算法(CMA)是一种重要的盲信道均衡方法,广泛地应用在了数字通信系统中,这种算法隐含地利用了接收信号的高阶统计量。结构框图可由下图所示。

误差函数可定义为:

其中R2是一个依赖于信源序列高阶统计量的一个实常数,可定义如下式,p由信源序列决定:

抽头系数更新可由下式表示:

系统均衡输出可表示为:

3、最小均方误差算法(LMS)

      LMS 算法是通过最小均方差的准则来实现自适应滤波器权值参数的更新,它是借助最速下降的思想以递归的方式来逼近维纳滤波中的维纳解,从而避免求取输入信号自相关矩阵的求逆运算,仅需发射信号的先验信息即训练序列,根据最小均方误差的准则对滤波器权值系数进行更新直至收敛,从而补偿信号在信道中的线性损伤。可简单表示如下图。

4、递推最小二乘算法(RLS)

RLS 算法通过最小二乘的准则来实现自适应滤波器权值参数的更新,相比常用的LMS 算法更快收敛。可简单表示如下图。

注:这是我平常学习笔记的记录,如有错误欢迎批评指正!

MIMO均衡算法(CMA,LMS,RLS)原理介绍相关推荐

  1. 【转】[中级]我对『PID算法』的理解 —— 原理介绍

    http://www.dfrobot.com.cn/community/thread-14783-1-1.html本帖最后由 virtualwiz 于 2016-5-5 23:31 编辑 LZ以前有个 ...

  2. (各种均衡算法在MIMO中的应用对比试验)最小均方误差(MMSE)原理推导以及在MIMO系统中对性能的改善。

    文档和程序地址:下载地址 各种均衡算法在MIMO中的应用对比试验,内附原理推导,对比实验说明和结果等.包括MMSE,ZF,ZF-SIC等.代码附有原理推导小论文.仅供参考

  3. 多径信道下的LMS、RLS均衡算法研究(三)

    %http://blog.sina.com.cn/s/blog_5def5a660100ie4r.html %采用10次蒙特卡洛仿真绘制结果,如果想获得更平滑结果,可适当调整nFrame,我将DFE- ...

  4. 最陡梯度下降算法和LMS算法原理介绍及MATLAB实现

    维纳滤波 介绍这两种算法之前先来简单介绍下维纳滤波的问题 x(n)x\left( n \right)x(n)和y(n)y\left( n \right)y(n)是零均值的平稳离散信号,并且已知它们的二 ...

  5. Round-Robin负载均衡算法及其实现原理

    转载:https://blog.csdn.net/xtx1990/article/details/8437622 第一次在pjsip协议栈中了解到这个实现负载均衡的机制,于是网上查了下资料,下面的介绍 ...

  6. 交换机链路聚合技术的负载均衡算法原理(含C语言实现)

    [注:本文[原理]部分来自转载,转载来源为https://blog.csdn.net/wuheshi/article/details/79128044,此部分原创作者暂未找到,但感谢原作者的知识贡献] ...

  7. 图像处理:TDLMS算法原理介绍及MATLAB实现

    一.TDLMS介绍 1.1 算法原理 二维最小均方(two-dimensional least mean square, TDLMS)滤波算法由最小均方误差(least mean square err ...

  8. 分布式架构下的负载均衡技术:分类、原理、算法、常见方案

    1.引言 关于"负载均衡"的解释,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务. 负载均衡(Load Balance)建立在 ...

  9. 一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等

    1.引言 关于"负载均衡"的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务. 负载均衡(Load ...

最新文章

  1. Maya摄像机动画技能学习教程
  2. 程序员之路,蛇年快加速!
  3. java el jstl_java -EL技术JSTL技术
  4. android测试 课程设计,超星尔雅Android开发课程设计章节测试答案
  5. foreach循环怎么获取全部返回值_jmeter基础逻辑控制器之ForEach控制器
  6. 神经网络贷款风险评估(base on keras and python )
  7. day 01 python爬虫原理
  8. 使用选择器语法来查找元素 - 你想使用类似于CSS或jQuery的语法来查找和操作元素...
  9. 锲而不舍 —— M 是怎样找工作的?(八)
  10. mysql查询单表的销售额_MYsql数据库单表百万数据量查询
  11. kernel headers
  12. 存储如何做远程服务器数据备份_如何选择存储用的服务器?
  13. 单片机奇偶交替闪烁_自学单片机第十三篇中:单点交替
  14. 《JAVA语言程序设计》上课笔记
  15. 引流工具GoReplay简介和在猪齿鱼效能平台中的应用
  16. Predictive State Temporal Difference Learning 原文翻译预测状态时间差分学习
  17. JDK参考文档的使用
  18. 五脏六腑在脸上的反射区图片_面部五脏反射穴位图
  19. nico和niconiconi题解
  20. 信息系统项目管理师核心考点(四十六)采购工作说明书(SOW)

热门文章

  1. eclipse的使用操作技巧
  2. 在docker里跑gpgpusim
  3. 简单音乐播放器html+css+基础vue+含源码,有搜索和播放mv功能,代码可直接复制用。
  4. [附源码]java毕业设计学习资源共享与在线学习系统
  5. 【Linux】wget命令的使用
  6. SM2263XT贴四片PF29F01T2ANCTH2,SM2263XT量产工具成功开卡
  7. 【论文笔记】SIFA——基于GAN的双向跨模态无监督域适应框架
  8. 四平方和定理_简化循环
  9. 人人都能成为闪电网络节点:第6章安装lnd
  10. 局域网通信软件MTalk