空时编码的用途:

一是获得分集增益(STBC,通过不同的发射天线发送相同传输信号的不同副本,实现空间分集,提高传输质量);

二是获得复用增益(V-BLAST在同一时隙,将不同的符号通过不同的天线发射出去,实现空间复用,提高吞吐量);

空时编码设计的目标:

就是获得最大分集增益NM,最大编码增益和可能的最大吞吐量

空间分集-空时分组码(STBC)

空时分组码可视为一种能够提供满分集增益和具有非常低的编码和译码复杂度(最大似然译码算法)的多个发射天线系统的调制方案。

发送端结构

接收端结构

空间复用-分层空时码(BLAST)

1. 分层空时结构发射机

水平分层空时编码(HBLAST)

具有单一编码

各层独立编码

对角分层空时编码(DBLAST)

螺旋分层空时编码(T-BLAST)

发射机结构和分层空是编码一致,空间交织器可由循环移位交织器实现。

2. V-BLAST垂直分层空时结构接收机

(1)最大似然译码算法(最佳译码算法),随着每一个符号所包含比特数的增加,最大似然译码器的复杂度呈指数上升。(如球形译码)

(2)设计具有比最大似然译码接收机的复杂度低的接收机的方法就是利用均衡技术来区分不同的符号(运用均衡的思想来去除符号间干扰(ISI))。目标就是在对噪声的最小的前提下将符号分开。在MIMO接收机中考虑的两种最常用的线性均衡算法就是迫零(ZF)均衡器和最小均方误差(MMSE)均衡器。其复杂度随数据率的增加而线性升高。

  • 迫零(ZF)均衡器

迫零算法时一种不考虑噪声的线性均衡算法。事实上,在干扰消除的过程中,噪声有可能得以增强。噪声增强因子为(9.22)所示。

  • 最小均方误差(MMSE)均衡器

为了解决迫零算法对噪声的放大作用,线性最小均方误差算法的目标就是用一个矩阵乘以(9.1)式,从而使得有效噪声最小化,或者等价地,该均衡器最大化了有效SNR。MMSE检测矩阵的为:

(3)一种低复杂度的接收机就是采用 “分而治之”的策略来代替对所有符号联合译码。

译码器将符号一个接一个地检测。在对第一个符号译码时,来自于其它符号的干扰被视为噪声。在得到第一个符号的检测之后,就将它对各个接收方程中的影响消除。于是,第二个符号就从这一组新的方程中检测。同样的,将检测得到的第二个符号对各个接收方程中的影响消除,于是第三个符号就从这一组新的方程中检测。如此进行,直到所有的符号被检测出来。(该算法适用于接收天线数大于等于发射天线数时才成立)

该算法包含三个步骤:

  1. 排序:目的是决定在译码的每一步检测哪个符号,最优的检测顺序是从最强到最弱的信号。
  2. 干扰消除:目的就是在对下一个符号译码时去除已检测的符号的干扰。

3. 零干扰:目的是从正在译码的符号中去除未检测符号的干扰的应影响。例如通过ZF和MMSE算法。

    • 迫零零干扰

实际中通常采用迫零来实现零干扰。

    • MMSE干扰抑制算法

注意:如果说系统模型为r(M*1)=H(M*N) *x(N*1)+n(M*1),则,而不是r(1*M )=x(1*N)*H(N*M)+n(1*M),则有

Day11 空时编码理论之正交空时分组码和垂直分层空时编码的更多相关文章

  1. Day10 空时编码理论之无线信道、分集和复用

    在有限的频谱资源上,如何高效地加以利用,增加信道容量,并保证信息可靠地传输. 在单天线链路系统中,采用先进的编码(例如turbo码和LDPC码)可以接近香农容量极限. 通过增加发射端和接收端的天线数量 ...

  2. el-select和el-cascader的visible-change下拉框隐藏时触发相关事件(下拉框下拉显示时不触发)

    原文:https://blog.csdn.net/CarryBest/article/details/79959389 今天做项目时,用elementUI框架,需要下拉框隐藏时出发某个函数,用了vis ...

  3. 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序列化对象 属于类型 lzdt.DTO.Dtolzdt[] 时出现错误。读取 XML 数据时,超出最大

    当遇到这个错误的时候郁闷了好长时间报错是字符串长度过大可是修改了MaxStringContentLength”属性的值却不起作用最后才发现还是因为配置文件配置的问题在服务端 格式化程序尝试对消息反序列 ...

  4. iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路

    1.在iosAPP下载安装时,如果出现此时无法下载安装APP的字样时,可能是苹果系统进行了支持更新,并需要我们确认条约.至于如何判断是否是苹果系统进行了更改,只需要我们进入开发者账号,进入我的账户(A ...

  5. 有个奇怪的问题,配置成/system/index,jsp页面时没有经过过滤器进行拦截,而配置成redirectAction时是可以直接跳转刀片loginJsp.action

    有个奇怪的问题,配置成/system/index,jsp页面时没有经过过滤器进行拦截,而配置成redirectAction时是可以直接跳转刀片loginJsp.action 但是我直接访问/syste ...

  6. springMVC配置时,静态资源和jsp文件路径没错但是访问时controller的请求报404错误。

    springMVC配置时,静态资源和jsp文件路径没错但是访问时controller的请求报404错误. 1.场景 如果在web.xml中servlet-mapping的url-pattern设置的是 ...

  7. ASP.NET MVC 下UpdateModel可空未填写的参数为Null,为何不是空字符串

    查了好久,终于收到原因: if (bindingContext.ModelMetadata.ConvertEmptyStringToNull && Object.Equals(valu ...

  8. 检查字符串长度 检查字符串是否为空 用正则表达式验证出版物的ISBN号 用正则表达式验证邮证编码 验证字符串中是否含有汉字

    <?php /** * 常用的正则表达式来验证信息.如:网址 邮箱 手机号等 */ class check { /** * 正则表达式验证email格式 * * @param string $s ...

  9. ASP.NET中页面加载时文本框(texbox控件)内有文字获得焦点时文字消失

    代码如下: <asp:TextBox ID="TextBox1" runat="server" Height="26px" MaxLe ...

随机推荐

  1. 使用 ASP.NET Core MVC 创建 Web API(三)

    使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 使用 ASP.NET Core MVC 创建 Web API(二) 十 ...

  2. Spring Boot 2.x 系列教程:WebFlux REST API 全局异常处理 Error Handling

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 本文内容 为什么要全局异常处理? WebFlux REST 全 ...

  3. PyCharm:选择性忽略 PEP8 警告

    PyCharm 是个很强大的 python IDE,PEP 8 的告警提示也很好用,但是函数名不能包含大写字母等少数几个规范真心觉得不好,作为一名处女座强迫症患者,代码下面的波浪线这种东西是绝对不允许 ...

  4. Docker进阶之四:镜像管理

      一.什么是镜像? 简单说,Docker镜像是一个不包含Linux内核而又精简的Linux操作系统. 二.镜像从哪里来? Docker Hub是由Docker公司负责维护的公共注册中心,包含大量的容 ...

  5. Python编程从入门到实践笔记——字典

    Python编程从入门到实践笔记——字典 #coding=utf-8 #字典--放在{}中的键值对:跟json很像 #键和值之间用:分隔:键值对之间用,分隔 alien_0 = {'color':'g ...

  6. OpenCV 初体验

    个人博客原文链接 个人掘金链接 本文简单地介绍计算机图形处理的一些基本概念,以及一些有趣的例子和对应的Open CV的代码操作. 顺便说一句,恭喜IG夺冠! 一.图片存储原理 1.颜色空间RGB (1 ...

  7. DS控件库 DS按钮多种样式

    在DS控件库(DSControls)中,DS按钮的功能非常多,通过设置不同的属性值来使按钮呈现不同的效果.DS按钮的常用属性如下: 使用不同的属性调出不同的外观样式示例

  8. json格式处理及扩展

    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script> < ...

  9. MySQL 笔记整理(18) --为什么这些SQL语句逻辑相同,性能却差异巨大?

    笔记记录自林晓斌(丁奇)老师的<MySQL实战45讲> (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 18) --为什么这些SQL语句逻辑相同,性能却差异巨大? 本篇我们以三 ...

  10. GOF23种设计模式概括

    GOF23种设计模式分为三种: 创建型模式[工厂方法模式]结构型模式[(类)适配器模式]行为型模式[ 解释器模式,模板方法模式]   创建型模式Creational Patterns抽象工厂模式abs ...