1.预编码技术的概念

对于空间复用,LTE既支持开环方式的空间复用(发端未知CSI),也支持闭环方式的空间复用(发端已知CSI)

对于LTE中闭环方式的空间复用(即预编码系统)中,发射机可以根据信道条件,对发送信号的空间特性进行优化,使发送信号的空间分布特性与信道条件相匹配,因此可以有效地降低对接收机算法的依赖程度。即使采用简单的ZF或MMSE等线性处理算法,也能够获得较好的性能。

2.预编码技术的分类

预编码可以分为线性预编码和非线性预编码两种。

非线性预编码设计复杂,常见的有污纸编码,通常需要对N个相关的非线性方程组做处理。

因为非线性复杂度高,在终端的译码算法复杂,因此LTE中采用线性预编码技术。

线性预编码在接收端通过一些线性检测手段即可译码,主要有:线性迫零(包括一些常见的BD算法、波束成型方法等)、信道求逆等。

线性预编码操作可以按其预编码矩阵的获得位置划分为两大类预编码方式:基于非码本的预编码操作和基于码本的预编码操作,两者具有不同的处理流程,分别如下图所示。

非码本预编利用了信道的互易性特性

(1)eNode B根据上行发送信号获得上行信道信息,并基于信道互易性,获得下行信道信息

(2)利用所获得的信道信息进行矩阵分解,生成所需的预编码矩阵。

(3)非码本方式的预编码矩阵的选择取决于eNode B的具体实现算法,不需要通过下行控制信令通知所用的预编码矩阵。为了使UE能够进行相干解调,需要发送专用导频使UE估计预编码后的等效信道。其中,专用导频也经过了与业务数据相同的预编码处理。

码本预编没有利用信道的互易性特性

设计通信系统时,可以用若干个预编码矩阵构成一个码本,这一码本的内容是发射机和接收机都是确知的。

( 预编码矩阵码本的构建方式有多种,如:基于天线选择的码本,基于发射自适应阵列(TxAA)模式的码本,基于离散傅里叶变换(DFT)的码本,随机码本等。)

(1)UE根据公共导频(CRS)测量下行信道,得到信道矩阵。
(2)基于预先设定的码本,UE可以按照某种优化准则,从码本中选择与当前信道条件最为匹配的预编码矩阵,并通过反馈链路将其标号PMI反馈给eNode B。
(3)根据所推荐的PMI,UE同时还需要计算出使用该PMI后的信道质量,并上报信道质量指示(CQI)。UE计算PMI和CQI的过程中,都需要考虑自身的接收处理算法。 (4)eNode B在下行传输过程中,将以(4)UE上报的预编码矩阵标号(PMI)为参考对数据进行预编码。考虑到eNode B在下行使用的预编码矩阵可能与UE上报的PMI不一致,为了保证UE能够获知预编码后的等效信道并对下行数据进行相干解调,基于码本的预编码方式不要求使用专用导频,但是需要通过某种方式告知接收端当前所使用的预编码矩阵。

注:    LTE系统中的FDD模式下,下行和上行传输分配在不同的频带上,所以信道状态指标CSI和预编码矩阵不能从上行信道探测导频得到,但可以以反馈方法得到。因此FDD模式下使用基于码本的方式进行预编码

相比于FDD模式,在TDD模式下,利用TDD系统信道对称性,能直接反馈信道,量化以及差分反馈等。信道状态指标CSI和预编码矩阵信息可以直接从上行信道探测导频取得,因此TDD使用基于非码本的方式进行预编码。

3. 预编码技术的数学表示

如图所示:在发射端利用已知的空间信道信息进行预处理操作,从而进一步提高用户和系统的吞吐量。

小小知识点(四十八)——发送端已知CSI,基于预编码技术,进一步提高MIMO系统和用户的吞吐量的更多相关文章

  1. 小小知识点(四十七)——发送端已知CSI,基于注水算法的功率分配方法,实现功率受限下的信道容量最大化

    1. 注水算法的使用条件和推导 注水算法是根据某种准则,并根据信道状况对发送功率进行自适应分配,通常是信道状况好的时刻,多分配功率,信道差的时候,少分配功率,从而最大化传输速率.实现功率的“注水”分配 ...

  2. 小小知识点(十八)U盘中病毒了,System Volume Information文件夹删除不掉

    win+R调出命令窗口后搜索cmd,启用cmd命令编辑器,并输入以下命令: attrib "H:\System Volume Information" -s   //这句话可以选择 ...

  3. 第四十八个知识点:TPM的目的和使用方法

    第四十八个知识点:TPM的目的和使用方法 在检查TPM目的之前,值得去尝试理解TPM设计出来的目的是为了克服什么样的问题.真正的问题是信任.信任什么?首先内存和软件运行在电脑上.这些东西能直接的通过操 ...

  4. 《手把手教你》系列技巧篇(四十八)-java+ selenium自动化测试-判断元素是否可操作(详解教程)

    1.简介 webdriver有三种判断元素状态的方法,分别是isEnabled,isSelected 和 isDisplayed,其中isSelected在前面的内容中已经简单的介绍了,isSelec ...

  5. NeHe OpenGL教程 第四十八课:轨迹球

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  6. SQL注入之Sqli-labs系列第四十七关,第四十八关,第四十九关(ORDER BY注入)

    0x1 源码区别点 将id变为字符型:$sql = "SELECT * FROM users ORDER BY '$id'"; 0x2实例测试 (1)and rand相结合的方式 ...

  7. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之十二(四十八)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  8. Unity 游戏框架搭建 2019 (四十八/四十九) MonoBehaviourSimplify 中的消息策略完善&关于发送事件的简单封装

    MonoBehaviourSimplify 中的消息策略完善 在上一篇,笔者说,MonoBehaviourSimplify 中的消息策略还有一些小问题.我们在这篇试着解决一下. 先贴出来代码: usi ...

  9. SpringCloud微服务实战——搭建企业级开发框架(四十八):【移动开发】整合uni-app搭建移动端快速开发框架-使用第三方UI框架

      uni-app默认使用uni-ui全端兼容的.高性能UI框架,在我们开发过程中可以满足大部分的需求了,并且如果是为了兼容性,还是强烈建议使用uni-ui作为UI框架使用.   如果作为初创公司,自 ...

随机推荐

  1. angular input框点击别处 变成不可输入状态

    <input type="text" ng-model="edit" ng-disabled="!editable" focus-me ...

  2. Python--day71--Cookie和Session

    一.Cookie Cookie图示: 二.Session 引用:http://www.cnblogs.com/liwenzhou/p/8343243.html cookie Cookie的由来 大家都 ...

  3. 2013年NOIP普及组复赛题解

    题目涉及算法: 计数问题:枚举: 表达式求值:栈: 小朋友的数字:动态规划: 车站分级:最长路. 计数问题 题目链接:https://www.luogu.org/problem/P1980 因为数据量 ...

  4. H3C 帧中继与水平分割(续)

  5. [转载] Solaris命令使用

    摘自: http://www.jb51.net/os/Solaris/18533.html   ★6. rm 删除文件 命令格式: rm [-r] filename (filename 可为档名,或档 ...

  6. CodeForces 620E"New Year Tree"(DFS序+线段树+状态压缩)

    传送门 •题意 给你一颗 n 个节点的树,每个节点被染上了颜色: 有 m 次操作,每次操作的类型有两种 1 v c : 将以 v 为根的子树的结点全部涂成 c 2 v : 询问以 v 为根的子树的结点 ...

  7. 困扰的问题终于解决了-docker时区不正确的问题修改记

    前一阵子有一台服务器,mysql的时间比北京时间晚了8个小时.我知道是时区的问题,但是不知道为什么弄成这样,宿主机没有问题,后来一看mysql的docker,时区是错的. mybatis-plus打印 ...

  8. Innodb_large_prefix

    innodb_large_prefix Prefixes, defined by the length attribute, can be up to 767 bytes long for InnoD ...

  9. python NameError: name 'raw_input' is not defined

    错误:NameError: name 'raw_input' is not defined 原因出在raw_input ,python3.0版本后用input替换了raw_input 话说回来,学习p ...

  10. BoundsChecker下载

    首先,单独的BoundsChecker已经没了,被收购了,整合进了DevPartner 其次,DevPartner是收费软件,属于Borland的.官方地址:http://www.borland.co ...