技术标签: 通信-4G/5G/6G基础 层映射 4G/5G 预编码Precoding MIMO 自适应编码矩阵
目录
对本节的注解:
本章节内容的作用在于:从宏观感受物理层层映射、预编码矩阵在整个物理层协议栈中的位置和作用,无需深究每个环节。主体内容从第2章节开始。
(1)信道编码与交织:处于计算机通信领域,这是计算机的底盘和擅长的地方。
(2)调制解调: 二进制序列到复指数子载波序列的映射过程,这是从计算机领域到数字信号处理DSP领域的跨越! 从计算机通信领域向数字无线通信领域的跨越!从此处开始进入数字信号处理领域!
(3)多天线技术的层映射
(4)扩频预编码(仅仅用于上行,可选): 这是数字无线通信领域,在相同的频率资源,由“单一”空间向"码分"空间的跨越。
(5)多天线MIMO技术的预编码:这是数字无线通信领域中,在相同的频率资源,由“单一”空间向"分层"空间的跨越。
(6)无线资源映射RE mapping: 这是数字无线通信领域,这是由串行的时间域向并行的频率域的跨越。
(7)数字波束赋形:这是数字无线通信领域中,相同的频率资源,由“全向”空间向“波束局部”空间的跨越。
(8)OFDM变换(时域到频域的转换):这是各个独立的频域子载波信号到时域信号的转换,这是无线通信领域中,从频域信号到时域信号的跨越!
(9)RF射频调制:这是在无线通信领域中,由数字无线通信领域向模拟无线通信领域的跨越!!!
本文探讨的是:第3步和第5步,多天线技术相关的层映射与预编码矩阵。
多天线MIMO技术,LTE与NR是一致的,本文不做区分。
MIMO技术和OFDM技术一起并称为LTE的两大最重要物理层技术。
OFDM是调制技术和频分复用技术,关注的是:在发送端,如何利特定带宽、包含N多个子载波的基带无线信号,并行承载不同用户的二进制比特数据,然后通过单根天线构建的单个无线信道发送;在接收端,如何利用通过单根天线把单个无线信道接收下来的基带信号,把不同子载波上承载的不同用户的二进制数据能分离出来的技术。
MIMO是多天线技术和空分复用技术,关注的是:使用多根天线,在发送端和接收端的物理空间中,使用相同频率的高频载波,构建多个相互不干扰的、空间正交的、物理无线信道,同时在收发双方的物理层之间,构建多个并行的逻辑无线信道,通过这些逻辑无线信道和物理无线信道来发送经过OFDM调制的多个数据流。目的是:增加系统的用户容量、或增加单用户的最大速率、或提升单用户的抗干扰的能力。
从而到达:在不增加频谱带宽的情况下,利用较大间距的天线阵列的阵元之间或波束之间的不相关性,为单用户提供多个不同的数据流,提高链路的容量和单用户的峰值速率。
或者说,MIMO要解决的是:在单个子载波上,能够复用和承载“多层”的数据,或者说在单个子载波上,通过幅度来“调制”多层的数据,可以认为是一种“幅度“复用或调制”的技术,它介于QAM调制与OFDM之间。
如下图所示:
MIMO的关键问题是:
多个OFDM调制的基带信号流stream1-4,虽然在基站内部的硬件上是不同的数据流,并通过各自不同的天线发送,但他们使用的是相同频率的高频载波信号,这4个流在空间传播中是叠加在一起的。
接收端收到的信号也是4个stream叠加后的信号StreamA-D, 如何从叠加后的StreamA-D恢复出来stream1-4是MIMO的关键与核心!!!这就是预编码矩阵的功效!!!预编码矩阵就是因为此而存在的。
预编码矩阵的本质是预先在每一路天线的信号上,进行一次信号的反向叠加,以抵消发送出去的信号在空间中的叠加,使得每一路接收天线接收到信号正好是两次叠加的效果,
详见:
《图解通信原理与案例分析-21:4G LTE多天线技术--天线端口、码流、分集Diveristy、波束赋形BF、空分复用MIMO、空分多址》
图解通信原理与案例分析-21:4G LTE多天线技术--天线端口、码流、分集Diveristy、波束赋形BF、空分复用MIMO、空分多址_文火冰糖的硅基工坊的博客-程序员宅基地_lte通信原理
是单个用户的数据被分离成多个在基站BBU内部和RRU内部进行独立处理数据流想象化的描述。
需要引起足够注意的是:
这里的流,实际上并不是计算机通信中常见的二进制数据流,而是经过QAM调制后的子载波信号流,是用数字信号表示的模拟的子载波信号的信号流!!!
在QAM调试后,每个子载波承载的是二进制比特流,而经过预编码矩阵后,每个载波不再是单一的承载0或1比特,是承载0和1的子载波的混合!!!
“层”就是经过预编码矩阵编码后的多个同频率的调制信号流在空间中形象化的描述。
就好像是高架桥,把空间分层多个相互不干扰的“层”一样。
而实际上,多个同频率的调制信号流stream在空间中是叠加在一起的,发送端对这4个数据流进行了预处理,而接收端根据发送端的预处理和自身收到的叠加在一起的信号,对信号在进行分离,还原出原先的多个同频率的调制信号流stream的信号。有点类似码分复用CDMA.
4T4R MIMO代表的是4个流,而不是物理上4个天线!!!
传输层的个数,即层数被称为“传输阶”或“传输秩(rank)”。传输秩是可以动态变化的。
(1)“层”映射发生的时机:
(2)“层”映射的输入:
(3)“层”映射功能
按照支持的xMIMO中支持的MIMO“流”的数量x,把代表二进制比特序列的子载波的幅度值的序列,分成x组。
(4)“层”映射结果
以4T4R MIMO为例:
(5)“层”与物理天线个数的关系
通常情况下,“层”与基站的物理天线的个数相等。
实际上,多个物理天线可以发送同一个层的信号,这称为单频网或发送分集。
因此物理天线的数目可以大于等于MIMO的“层”数。
(6)“层”映射意义
(7)“层”映射面临的困境
如何解决上述困境呢?
码字Code Word的概念应运而生!!!
(1)什么是码子Code Word
码字Code Word是MAC层的引入的概念,是能够独立地、并行地进行编解码和调制解调的码流。
引入Code Word的结果
引入Code Word的好处
引入Code Word的缺点
(3)Code Word的数量
理想情况下:
Code Word的数量与MIMO的“层”数一样,4层的MIMO, 就有4个Code Word,这种方式,相当于把“层”映射提到了MAC层。
但这种方式的缺点是增加了N组硬件编解码与调制解调的硬件资源,硬件的成本与复杂度
实际上,MIMO的不同“层”之间,同一时刻,虽然信道上有可能有差异,但并非完全不同。
LTE和NR的规范:
在规范中,采用了一种折中的方案:
既不是采用单个Code Word,也不是与天线的“层”数相同的Code Word,
而是,无论支持多少“层”的MIMO, 最大实现2个Code Word。
正如下图所示:
(4)Code Word到“层”的映射表
(4)2个Code Word到4“层”MIMO的映射表示意图
(5)2个Code Word到8“层”MIMO的映射表示意图
(1)编码调制后的基带子载波
至此,完成了把编码与调制解调后15K的子载波的特征序列(幅度序列)映射到不同的天线上,即不同的MIMO“层”上。
(2)不同小区的基带子载波,在高频调制后的情形
由于在不同的频谱资源上,则相互不干扰
(3)同一小区,不同“层的”基带子载波
由于不同“层”之间的15K“子载波”会被映射到相同的载波频率上,不同“层”的频谱是重叠的,因此不同“层”之间是相互影响的。
如果避免不同“层”之间的相互影响呢?
首先想到的是CDMA的码分多址
而这里采用的是采用的技术:称为“预编码矩阵”。
与CDMA不同,这里应对的是,每个15K载波模拟信号在空间的叠加!!!
多天线MIMO空分复用是指:不同数据流的天线信号,其载波的频率是完全相同的,频谱宽度也是完全重叠在一起的,与CDMA码分多址类似。
因此,空分复用使得在相同的带宽下,传输的数据成倍的增加,频谱利用率也成倍的增加。
但是,也很显然,因为这里的数据流的载波频率是完全相同的,是同频的信号,因此在频率上是无法的区分开的,滤波器滤波器(区分有保护间隔的不同频点的信号)和快速傅里叶变换(区分部分重叠的不同频点的子载波的信号)都不起作用。
因此,需要一种新的技术手段来区分同一个接收天线中接收的信号来自于哪些发送天线,每个发送天线的信号的是什么?
正弦波的参数有:频率、相位、幅度。
既然频率区分不了,能不能通过幅度来区分呢?或者说信号的能量呢?答案是肯定的,这就是本文的重点!!!
同频的信号,他们时域上有混合在了一起,其实是无法区分开来的,但能通过一定的技术手段,是可以获取该信号的幅度的!
如果能够知道,接收天线接收到的信号能量/幅度中,不同发送天线所占的能量/幅度比重Hi.j. 通过解方程组,就可以获取每一路发送天线中信号的能量。
以2T2R的MIMO为例:
(1)假设:
(2)接收信号R1和R2为发送信号S1和S2在空间中的叠加
(3)信号在无线信道中叠加矩阵表达式为:
S * H = R
其中矩阵H表示为发送信号与接收信号在无线信道中的传输特性矩阵。
(4)如何确保Y=X呢?
备注:
上述数学运算的关键是:S1和S2都是实数,R1和R2也是实数,即它们都是子载波信号的幅度值,而不是二进制0和1比特序列!!!
(1)发送方不处理
S = X
(2)信号在空间的叠加
(3)接收方后处理
所以:
因为:
所以:
所以:Y = X
(4)结论
与就是说,只需要知道多天线的信号在空间的传输特性H,接收端就可以通过其接收到的信号与传输特性矩阵的逆矩阵相乘,就可以在接收端得到发送端的发送信号X。
LTE/NR并没有采用此策略,而是采用了发送方预处理的策略。
(1)发送方预处理
(2)信号在空间的叠加
(3)接收方发不处理
所以:
因为:R = X
所以:Y = X
(4)结论
与就是说,只需要知道多天线的信号在空间的传输特性H,发送端就可以对其要发送的信号X与传输特性矩阵的逆矩阵相乘的预处理,接收端不需要任何操作,在接收端皆可以直接还原出发送的信号X。
LTE/NR并采用了此策略!!!
从上述的分析可以看出,MIMO的关键和核心是从信号发送端多天线到信号的接收端的多天线之间的无线信道的特性,即无线信道传输的权重矩阵H。
发送端通过对发送的信号X与传输特性矩阵的逆矩阵相乘的预处理,从而使得接收端不需要进行任何处理,就可以直接还原出发送的信号X。
传输特性矩阵的逆矩阵,在这里有一个专有的名字:预编码矩阵。
因此,预编码矩阵的系数与无线信道质量是相关的,不同的信道质量,预编码矩阵也是不相同的。随着终端与基站之间的方位的变化,其无线信道的传输特性是要发生变化的。如下图所示:
现在的问题是:
(1)发送端如何知道无线信道的质量呢?
(2)发送端又如何知道预编码矩阵的系数呢?
第一个问题,其实比较简单:
如果基站是发送端,这基站通过终端上报的CQI知道信道的质量,根据CQI选择特定预编码矩阵。
如果基站是接收端,可以通过检测上行参考信号的信噪比,获得无线信道的质量,然后通过下行控制信道通知终端按照什么样的预编码矩阵。
第二个问题,LTE和NR系统中采用了预先定义好的64种信道这两环境下的预编码矩阵,这个预先定义好的预编码矩阵,称为码本Codebook。
在基站与终端,均存储一套包含若干个(LTE和NR中定义了64个)预编码矩阵组成的码本Codebook,这样接收机可以根据估计信道质量中,选择其中一个预编码矩阵。
发送端,根据接收端检测到的无线信道质量,动态的选择预编码矩阵,我们称之为自适应预编码矩阵
如下是码本Codebook的案例:
(1)MIMO是用于业务信道PD-SCH的子载波,而不是应用于其他公共控制信道的子载波
(2)可以通过公共控制信道传递信号,用于接收端计算H矩阵
(3)可以通过公共控制信道传递接收端计算得到的H矩阵
为了简化MIMO原理的讨论,下面的讨论做了如下的假设:
虽然此种方案可行,但这种方案增加了接收端的复杂度,考虑到降低终端的成本和功耗,是此种方案并没有被采用。
得益于接收端的启示:解码时,乘以一个H的逆矩阵,就可以得到逻辑天线端口接收到的信号幅度,就等于逻辑天线端口发送信号的幅度。
能否在发送端预先、提前乘以一个H的逆矩阵,这样接收端就不需要解码了,逻辑天线端口接收到的信号幅度,就等于逻辑天线端口发送信号的幅度。
即:
详见如下示意图:
在下行公共信道中,预留部分信道(子载波)用于单独传送层1和层2的数据,这样就避免不同载波信号的干扰,用于测量不同天线信号的衰减。计算H矩阵和其逆矩阵。
终端通过PU-CCH信道的UCI上报如下终端的如下信息:
CQI用来反映下行PDSCH的信道质量。用0~15来表示PDSCH的信道质量。0表示信道质量最差,15表示信道质量最好。
RI用来指示PDSCH的有效的数据层数。用来告诉eNB,UE现在可以支持的CW(Code Word码字)数。也就是说RI=1,1CW。RI>1,2 CW。
RI指示传输层,该UE能够区分的数目。只有当RI> 1,空间复用可被支持。对于空间复用,CQI是基于每码字的报告。
PMI用来指示码本集合的index。
其他参考:
文章浏览阅读3.4k次,点赞8次,收藏42次。一、什么是内部类?or 内部类的概念内部类是定义在另一个类中的类;下面类TestB是类TestA的内部类。即内部类对象引用了实例化该内部对象的外围类对象。public class TestA{ class TestB {}}二、 为什么需要内部类?or 内部类有什么作用?1、 内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。2、内部类可以对同一个包中的其他类隐藏起来。3、 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。三、 内部类的分类成员内部_成员内部类和局部内部类的区别
文章浏览阅读118次。分布式系统要求拆分分布式思想的实质搭配要求分布式系统要求按照某些特定的规则将项目进行拆分。如果将一个项目的所有模板功能都写到一起,当某个模块出现问题时将直接导致整个服务器出现问题。拆分按照业务拆分为不同的服务器,有效的降低系统架构的耦合性在业务拆分的基础上可按照代码层级进行拆分(view、controller、service、pojo)分布式思想的实质分布式思想的实质是为了系统的..._分布式系统运维工具
文章浏览阅读174次。1.数据源准备2.数据处理step1:数据表处理应用函数:①VLOOKUP函数; ② CONCATENATE函数终表:step2:数据透视表统计分析(1) 透视表汇总不同渠道用户数, 金额(2)透视表汇总不同日期购买用户数,金额(3)透视表汇总不同用户购买订单数,金额step3:讲第二步结果可视化, 比如, 柱形图(1)不同渠道用户数, 金额(2)不同日期..._exce l趋势分析数据量
文章浏览阅读3.3k次。堡垒机可以为企业实现服务器、网络设备、数据库、安全设备等的集中管控和安全可靠运行,帮助IT运维人员提高工作效率。通俗来说,就是用来控制哪些人可以登录哪些资产(事先防范和事中控制),以及录像记录登录资产后做了什么事情(事后溯源)。由于堡垒机内部保存着企业所有的设备资产和权限关系,是企业内部信息安全的重要一环。但目前出现的以下问题产生了很大安全隐患:密码设置过于简单,容易被暴力破解;为方便记忆,设置统一的密码,一旦单点被破,极易引发全面危机。在单一的静态密码验证机制下,登录密码是堡垒机安全的唯一_horizon宁盾双因素配置
文章浏览阅读7.7k次,点赞4次,收藏16次。Chrome作为一款挺不错的浏览器,其有着诸多的优良特性,并且支持跨平台。其支持(Windows、Linux、Mac OS X、BSD、Android),在绝大多数情况下,其的安装都很简单,但有时会由于网络原因,无法安装,所以在这里总结下Chrome的安装。Windows下的安装:在线安装:离线安装:Linux下的安装:在线安装:离线安装:..._chrome linux debian离线安装依赖
文章浏览阅读153次。中国发达城市榜单每天都在刷新,但无非是北上广轮流坐庄。北京拥有最顶尖的文化资源,上海是“摩登”的国际化大都市,广州是活力四射的千年商都。GDP和发展潜力是衡量城市的数字指...
文章浏览阅读3.3k次。前言spark在java使用比较少,多是scala的用法,我这里介绍一下我在项目中使用的代码配置详细算法的使用请点击我主页列表查看版本jar版本说明spark3.0.1scala2.12这个版本注意和spark版本对应,只是为了引jar包springboot版本2.3.2.RELEASEmaven<!-- spark --> <dependency> <gro_使用java调用spark注册进去的程序
文章浏览阅读4.8k次。汽车零部件开发工具巨头V公司全套bootloader中UDS协议栈源代码,自己完成底层外设驱动开发后,集成即可使用,代码精简高效,大厂出品有量产保证。:139800617636213023darcy169_uds协议栈 源代码
文章浏览阅读4.6k次,点赞20次,收藏148次。AUTOSAR基础篇之OS(下)前言首先,请问大家几个小小的问题,你清楚:你知道多核OS在什么场景下使用吗?多核系统OS又是如何协同启动或者关闭的呢?AUTOSAR OS存在哪些功能安全等方面的要求呢?多核OS之间的启动关闭与单核相比又存在哪些异同呢?。。。。。。今天,我们来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JCXrdI0k-1636287756923)(https://gite_autosar 定义了 5 种多核支持类型
文章浏览阅读2.2k次,点赞6次,收藏14次。原因:自己写的头文件没有被加入到方案的包含目录中去,无法被检索到,也就无法打开。将自己写的头文件都放入header files。然后在VS界面上,右键方案名,点击属性。将自己头文件夹的目录添加进去。_vs2013打不开自己定义的头文件
文章浏览阅读3.3w次,点赞80次,收藏342次。此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。此时,可以将系统中所有用户的 Session 数据全部保存到 Redis 中,用户在提交新的请求后,系统先从Redis 中查找相应的Session 数据,如果存在,则再进行相关操作,否则跳转到登录页面。当数据量很大时,count 的数量的指定可能会不起作用,Redis 会自动调整每次的遍历数目。_redis命令
文章浏览阅读449次,点赞3次,收藏3次。URP的设计目标是在保持高性能的同时,提供更多的渲染功能和自定义选项。与普通项目相比,会多出Presets文件夹,里面包含着一些设置,包括本色,声音,法线,贴图等设置。全局只有主光源和附加光源,主光源只支持平行光,附加光源数量有限制,主光源和附加光源在一次Pass中可以一起着色。URP:全局只有主光源和附加光源,主光源只支持平行光,附加光源数量有限制,一次Pass可以计算多个光源。可编程渲染管线:渲染策略是可以供程序员定制的,可以定制的有:光照计算和光源,深度测试,摄像机光照烘焙,后期处理策略等等。_urp渲染管线