引言

由于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. VCSA 6.5 HA 配置之五:故障转移测试
  2. 使用js实现放大镜效果
  3. Android 高级Drawable资源---复合Drawable----级别列表Drawabled
  4. htc g7 android 4.4,HTC G7刷机,从WM手机刷到了安卓,开启了新的刷机体验....
  5. python 内推_[宜配屋]听图阁
  6. phpstudy配置oracle,phpStudy配置sql、oracle---博主摘录
  7. php怎么获取cid,Typecho根据文章cid获取文章信息
  8. 【LeetCode】524-通过删除字母匹配到字典里最长单词
  9. 如何打开剪贴板查看器?
  10. 如何连接在同一个局域网内的打印机
  11. 武汉财贸学校2020计算机应用,2021年武汉市财贸学校招生简章
  12. MTK Camera自定义Vendor Tag
  13. 利用Tsai-lenz算法实现手眼标定
  14. GBin1分享:25个超酷手绘插图的网站设计
  15. R语言极值理论 EVT、POT超阈值、GARCH 模型分析股票指数VaR、条件CVaR:多元化投资组合预测风险测度分析
  16. 1-2 李宏毅2021春季机器学习教程-第一节(下)-深度学习基本概念简介
  17. ARM SMMU介绍
  18. hadoop编程:分析CSDN注册邮箱分布情况
  19. HAL库实践记录之串口接收不定长数据
  20. 蜂鸣器干扰通讯_传输电路中的抗干扰问题及其措施

热门文章

  1. 【原型模式】原型模式深入分析
  2. libxml2的安装和使用
  3. 卷积神经网络(CNN)和循环神经网络(RNN)有什么区别?
  4. ZYNQ 常见问题解决方法
  5. 前端安全系列(一):如何防止XSS攻击?
  6. WebRTC系列-Qos系列之发送NACK
  7. 基于MATLAB金属表面缺陷分类与测量的GUI设计
  8. Linux系统下计算机C语言的编程技巧
  9. 传统特征提取方法总结
  10. 计算机中的表格中怎么排序,如何设置Excel表格的横向排序功能