空时编码的用途:

一是获得分集增益(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. 从壹开始微服务 [ DDD ] 之四 ║让你明白DDD的小故事 & EFCore初探

    缘起 哈喽大家好哟,今天又到了老张的周二四放送时间了,当然中间还有不定期的更新(因为个人看papi酱看多了),这个主要是针对小伙伴提出的问题和优秀解决方案而写的,经过上周两篇DDD领域驱动设计的试水, ...

  2. java8的函数式接口

    函数式接口 就是在java8里允许你为一个接口(只有一个实现的,声明为FunctionalInterface注解的)实现一个匿名的对象,大叔感觉它与.net平台的委托很类似,一个方法里允许你接收一个方 ...

  3. python默认编码设置

      打开python 的gui,输入 1 2 import sys sys.getdefaultencoding() 查询系统当前默认编码 默认情况下显示编码方式为ASCII 在python安装目录下 ...

  4. Scrum Mastery:产品开发中如何优化产品价值?

    您是否在开发对组织来说有价值的产品?如何判断产品是否有价值? 如果没有经常提出这两个问题,那么您可能忽略了产品价值方面的问题. 产品是目前工作所要达成的目的,是组建团队的原因.产品也是你选择Scrum ...

  5. C#语法——事件,逐渐边缘化的大哥。

    事件是C#的基础之一,学好事件对于了解.NET框架大有好处. 事件最常见的比喻就是订阅,即,如果你订阅了我的博客,那么,当我发布新博客的时候,你就会得到通知. 而这个过程就是事件,或者说是事件运行的轨 ...

  6. C# 读取PDF多级书签

    在PDF中,书签作为一种导航的有效工具,能帮助我们快速地定位到文档中的指定段落.同时,书签也能让人对文档结构一目了然,在某种程度上也可作为目录使用.对于C#操作PDF中的书签,在上一篇文章中介绍了具体 ...

  7. eclipse建立工作集管理项目

    废话不多说,直接上图 然后新建java working set管理项目,让自己的项目清晰明了

  8. Android 字体适配方案

    开发过程中,按照UI设计尺寸做好UI页面,当用户自定义自己的手机字体大小之后UI完全没法看了,这个时候就在想让app字体大小始终一致就好了 下面看一下,出现的问题和解决方案     做个简单的例子,先 ...

  9. [20190416]process allocation latch.txt

    [20190416]process allocation latch.txt --//看链接:http://andreynikolaev.wordpress.com/2010/12/16/hidden ...

  10. Asp.Net中virtual、override理解

    virtual关键字用于指定属性或方法在派生类中重写.默认情况下,派生类从其基类继承属性和方法,如果继承的属性或方法需要在派生类中有不同的行为,则可以重写它,即可以在派生类中定义该属性或方法的新实现, ...