基于协方差信息的Massive MIMO信道估计算法性能研究

news2025/2/27 9:18:26

1. 引言

随着移动互联网不断发展,人们对通信的速率和可靠性的要求越来越高[1]。目前第四代移动通信系统已经逐渐商用,研究人员开始着手研究下一代移动通信系统相关技术[2][3]。在下一代移动通信系统中要求下行速率达到10Gbps,这就要求我们使用更先进的技术和更宽的系统带宽。MIMO技术由于可以在不增加系统带宽和功率的前提下,成倍的提升系统容量和可靠性,已经广泛应用于各种无线通信系统中,但仅采用传统的MIMO技术很难实现10Gbps的速率需求,于是Bell实验室于2010年提出了Massive MIMO[4]的概念。Massive MIMO技术在基站侧设置大量天线,同时服务多个用户,其基站侧天线数远大于用户总的天线数,可以极大的提升系统的容量和可靠性[5][6],被认为是下一代移动通信系统可能的关键技术之一。

然而由于采用大规模的天线阵列,Massive MIMO的信道估计问题较MIMO系统更为突出,尤其是在多小区环境下,导频污染[4][5] [6]被认为是制约Massive MIMO性能的关键因素。因此,研究人员针对Massive MIMO的信道估计问题展开了大量的研究,根据Massive MIMO系统拥有大量多余的空间自由度的特点,提出了一系列对抗导频污染的信道估计算法,其中包括盲信道估计[7],基于子空间投影的信道估计[8],基于信道统计信息的信道估计[9][10]。其中基于信道协方差矩阵的信道估计算法[10]的实现相对简单,是本文主要讨论的对象。该算法要求基站拥有精确的本小区用户信道的协方差矩阵和相邻小区干扰用户信道的协方差矩阵,这在实际环境中往往无法得到,本文主要分析带误差的信道协方差矩阵对信道估计算法性能的影响,并提出一种信道的协方差矩阵的训练方法。

本文的结构如下:第2节,给出Massive MIMO的系统模型、信道建模方法以及线性预编码;第3节,给出了基于协方差信息的Massive MIMO信道估计算法以及信道的协方差矩阵的训练方法;第4节,在基站估计的信道协方差矩阵拥有不同大小误差的情况下,对信道估计算法的性能进行仿真,并对仿真结果进行分析;第5节,结论。

2. 系统模型

本文主要考虑在Massive MIMO系统上行链路中,在非视距、瑞利衰落环境下研究信道估计算法的性能。假定基站侧天线响应相关,用户侧天线响应不相干,且信道为平坦衰落,其系统模型如图1所示。

2.1 Massive MIMO系统模型

本文考虑系统中有L个时间同步的小区,即所有用户在同一时刻发送导频序列,并假定导频序列的长度为τ,且小区内的用户导频相互正交,而L个小区共用一组导频序列,则此时进行信道估计时就会受到来自其余L-1小区的导频干扰。同时在基站侧设置M根天线,为了简化分析假设每个小区内只有一个用户,在用户发送导频阶段,第j个小区的基站接收到的信号可以表示为:

(1)

式中yj∈CM×τ表示第j个小区的基站接收到的信号,hi,j∈CM×1表示位于第i个小区的用户到的第j个小区基站侧M根天线的信道传输矩阵,xi∈C1×τ表示第i个小区的用户发送的信号,N∈CM×τ表示M根天线上的均值为零,方差为σn2的加性高斯白噪声,其中hj,j·xj表示目标小区用户的导频信号,∑Li=1,i≠j(hi,j·xj)表示来自其余L-1个小区用户的干扰。

图1 多小区的Massive MIMO的系统模型

2.2 Massive MIMO的信道模型

当在非视距情况下,不同用户的信号往往经过不同的路径,以不同的角度到达基站,如图2所示。因此假设基站侧的M根天线响应相关,而用户侧的响应相互独立,此时对Massive MIMO的信道传输矩阵h可以表示

(3)

式中Giid∈CM×1是复高斯分布的随机变量;RT∈CM×M是基站侧天线响应的相关矩阵,即信道的协方差矩阵,可以根据用户信号的到达角(AOA)功率谱P(θ)得到,当基站侧天线为线性天线阵列时,信道的协方差矩阵RT可以表示为:

(4)

(5)

式中A(θ)表示当信号的到达角(AOA)为θ时,基站侧天线阵列的导向矢量。其中d表示基站侧天线间距,λ表示信号的波长。本文中考虑采用为高斯分布或者仅在某角度范围内有值、且为均匀分布的到达角(AOA)功率谱函数P(θ)来生成信道的协方差矩阵,分析不同分布情况下算法性能。

图2 Massive MIMO的系统的信道模型

3. 信道估计算法

为了简化分析,本文中主要考虑某特定小区估计的信道受其他小L-1个小区的影响情况,由于L个小区的用户使用长度为τ、且相同的导频序列,因此当第j个小区的基站采用LS算法得到的受导频污染影响的信道可以表示为

式中表示采用LS算法估计得到的信道,而即来自其他L-1个小区的导频污染。从式中可以看出,若在多小区的Massive MIMO系统中直接采用LS算法来进行信道估计,将会来自其他小区的干扰直接泄漏到估计的信道中,直接降低了Massive MIMO系统预编码和检测方法的有效性,严重制约了Massive MIMO性能的提升。

Massive MIMO系统的基站侧天线数远大于用户总的天线数,其拥有大量多余的空间自由度,如何利用系统多余的空间自由度为信道估计服务,是目前消除Massive MIMO信道估计中的导频污染影响的主要思想。

3.1基于协方差信息的Massive MIMO信道估计算法[10]

Massive MIMO系统中,信道的协方差矩阵是信道的二阶统计量,其中包含用户信号的到达角功率分布信息(主要是均值和方差),且和信道传输矩阵相比信道的协方差信息一般是慢时变的,因此考虑利用信道的协方差信息来进行对Massive MIMO信道估计。

3.2信道的协方差矩阵的训练方法

基于协方差信息的Massive MIMO信道估计算法要求基站拥有所有用户的精确的信道协方差矩阵,由于信道协方差信息是慢时变的,这获取小区内的用户的精确的信道协方差矩阵比较容易实现,但是要获取相邻小区的干扰用户的精确的信道协方差矩阵将会比较困难。同时由于信道协方差矩阵的时变特性,导致估计的信道协方差矩阵与真实的信道协方差矩阵总存在一定的偏差,这就要求我们设计一种可以让基站获取多个小区用户的精确信道协方差矩阵的训练方法。

本文主要考虑非视距的Massive MIMO信道,信道的瞬时响应呈现小尺度衰落,但是依据上面Massive MIMO信道建模公式可知,信道协方差矩阵由用户信号的到达角功率谱函数P(θ),即实际信道中的散射体分布情况直接决定,其在相当大的一个频段范围内都是平坦的。在实际系统往往将Massive MIMO技术与OFDM技术相结合,因此利用少量子载波估计得到的信道协方差矩阵适用于所有子载波。

因此,本文提出以若干个小区一组,组内不同小区的用户在不同的子载波上发送用于训练其信道协方差矩阵的导频信号,用于训练其信道协方差矩阵的子载波在组内小区之间不再复用,以消除小区间干扰,提高信道协方差矩阵的估计精度,利用这种方法可以有效解决用户信道的协方差矩阵的训练问题,保证信道估计算法的性能。

4. 性能仿真与分析

本文主要考虑当基站用于信道估计的干扰用户的信道协方差矩阵包含不同程度的误差情况下,对基于协方差信息的Massive MIMO信道估计算法性能进行仿真,其中系统参数设置如表1所示。

首先是当基站拥有精确的信道协方差矩阵时,对基站侧设置不同天线数情况下的算法性能进行仿真。假设目标用户功率与干扰用户功率的比值为5dB,仿真结果如图3所示。从图中可以看出,当基站拥有目标用户和所有干扰用户精确的信道协方差矩阵时,随着基站侧天线数的增加,该信道

表1 仿真参数设置

系统参数信道参数
小区数2AOA分布高斯分布
小区内用户数1AOA均值50゜/80゜
基站侧天线4-128根(线性阵列)AOA扩展角10゜
天线间距λ/2小区内用户SNR20dB
工作频率2.6Ghz
仿真次数10000

估计算法的估计误差迅速下降,当天线数达到128根时,信道估计误差接近-20dB,可见当基站拥有目标用户和所有干扰用户的精确的信道协方差矩阵时,该信道估计算法可以有效抑制来自其他小区的导频污染,提升系统性能。

图3 基站拥有精确的信道协方差信息时,信道估计精度与基站侧天线数的关系

然后仿真了在基站用于信道估计的信道协方差矩阵与实际的信道协方差矩阵有一定偏差情况下,当基站估计的信道协方差矩阵的AOA均值与实际的存在10゜的偏差时,对基站侧设置不同天线数情况下的算法性能进行仿真,假设目标用户功率与干扰用户功率的比值为5dB,仿真结果如图4所示。从图中可以看出,当基站用于信道估计的干扰用户的信道协方差矩阵存在误差时,随着基站侧天线数的增加,该算法的信道估计误差出现明显振荡现象,当天线数达到128根时,估计误差约为-8dB比理想情况下的性能要差12dB左右,可见当信道协方差矩阵存在误差时,算法性能急剧下降,这说明该算法不适用于无法获取用户的实时的精确的信道协方差信息的信道情况。

图4 基站拥有的信道协方差信息含噪声时,信道估计精度与基站侧天线数的关系

图5 算法处理前后的目标信号的均方值比值与干扰用户的信道协方差矩阵估计精度的关系

最后仿真了当基站用于信道估计的干扰用户的信道协方差矩阵包含不同程度的误差情况下,该算法对导频污染的抑制能力。仿真了当基站拥有目标用户的精确信道协方差矩阵,同时基站估计的干扰用户的信道协方差矩阵的AOA均值与实际AOA均值的偏差从-5゜到5゜时,基站侧天线数为128根,算法处理前后的目标信号、干扰信号和系统噪声的均方值比值的仿真结果如图5、6、7所示。从图中可以看出,干扰用户的信道协方差矩阵存在一定偏差时,不会对目标信号的提取和对高斯白噪声的抑制产生影响,l1保持在0dB左右,l3保持在-5dB左右。而当出现角度偏差时,该算法对干扰信号的抑制能力将会出现振荡现象,振荡的幅值达到15dB,l2最好可以达到-27.4dB左右,l2最差仅为-13dB,可见当基站估计的干扰用户的信道协方差矩阵与实际的信道协方差矩阵存在一定偏差时,该信道估计算法的性能将会大幅下降。

图6 算法处理前后的干扰信号的均方值比值与干扰用户的信道协方差矩阵估计精度的关系

图7 算法处理前后的系统热噪声的均方值比值与干扰用户的信道协方差矩阵估计精度的关系

5. 结论

在Massive MIMO系统中,若用户信道位于不同向量子空间,则可以利用用户信道的协方差矩阵可以有效地提取目标用户的信道传输矩阵。但若用于信道估计的协方差信息与实际的信道传输矩阵存在一定的偏差时,该算法性能快速下降,说明该算法需要所有用户的精确的信道协方差信息。针对精确的信道协方差信息的获取问题,本文提出了一种信道的协方差信息的训练方法,使基站可以获取目标用户和所有干扰用户的精确且实时的信道协方差矩阵,这对该信道估计算法应用于实际的Massive MIMO系统的信道估计拥有非常重要的意义。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1854003.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

秋招突击——第八弹——Redis是怎么运作的

文章目录 引言正文Redis在内存中是怎么存储的面试重点 Redis是单线程还是多线程面试重点 内存满了怎么办?面试重点 持久化介绍面试重点 RDB持久化面试重点 AOF日志面试重点 总结 引言 差不多花了两天把redis给过了,早上也只背了一半,完成回去…

【database1】mysql:DDL/DML/DQL,外键约束/多表/子查询,事务/连接池

文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化)1.1 服务端:双击mysql-installer-community-5.6.22.0.msi1.2 客户端:命令行输入my…

<router-view />标签的理解

< router-view />标签的理解 < router-view />用来承载当前级别下的子集路由的一个视图标签。显示当前路由级别下一级的页面。 App.vue是根组件&#xff0c;在它的标签里使用&#xff0c;而且配置好路由的情况下&#xff0c;就能在浏览器上显示子组件的效果。 如…

模拟算法讲解

模拟算法是一种基于实际情况模拟的算法&#xff0c;通过模拟现实世界中的系统或过程&#xff0c;来研究它们的性质和行为。模拟算法可以用于解决各种问题&#xff0c;包括物理模拟、经济模拟、社会模拟等。 模拟算法的基本步骤包括&#xff1a; 定义问题&#xff1a;明确需要模…

用Java获取键盘输入数的个十百位数

这段Java代码是一个简单的程序&#xff0c;用于接收用户输入的一个三位数&#xff0c;并将其分解为个位、十位和百位数字&#xff0c;然后分别打印出来。下面是代码的详细解释&#xff1a; 导入所需类库: import java.util.Scanner;&#xff1a;导入Scanner类&#xff0c;用于从…

已解决java.util.concurrent.BrokenBarrierException异常的正确解决方法,亲测有效!!!

已解决java.util.concurrent.BrokenBarrierException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 出现问题的场景 报错原因 解决思路 解决方法 分析错误日志 检查线程中断 设置合理的等待时间 优化代码逻辑 使用同步…

登录安全分析报告:链家地产

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞 …

【SpringCloud】负载均衡(Spring Cloud LoadBalancer)

负载均衡 当服务流量增大时&#xff0c;通常会采用增加机器的方式进行扩容。负载均衡就是用来在多个机器或者其他资源中&#xff0c;按照一定的规则合理分配负载。其中的实现可以分成客户端负载均衡和服务端负载均衡。 服务端负载均衡 在服务端进行负载均衡的算法分配。 比…

【CSS in Depth2精译】1.2 继承~1.3 特殊值

文章目录 1.2 继承1.3 特殊值1.3.1 inherit 关键字1.3.2 initial 关键字1.3.3 unset 关键字1.3.4 revert 关键字 1.2 继承 除了层叠&#xff0c;还有一种给元素设置样式的方式&#xff1a;继承。经常有人把层叠与继承的概念弄混淆。它们虽然有关联&#xff0c;但也应该分辨清楚…

mysql中in参数过多该如何优化

优化方式概述 未优化前 SELECT * FROM rb_product rb where sku in(1022044,1009786)方案2示例 public static void main(String[] args) {//往list里面设置3000个值List<String> list new ArrayList<>();for (int i 0; i < 3000; i) {list.add(""…

聚焦AIoT最后一公里:EasyCVR+AI视频技术在各领域的创新应用

随着5G、AI、边缘计算、物联网&#xff08;IoT&#xff09;、云计算等技术的快速发展&#xff0c;万物互联已经从概念逐渐转变为现实&#xff0c;全新的行业生态AIoT正在开启新时代。巨大的市场潜力与AI等新兴技术不断融合形成的庞大市场缺口&#xff0c;深度场景化应用落地诉求…

express+vue 在线五子棋(一)

示例 在线体验地址五子棋&#xff0c;记得一定要再拉个人才能对战 本期难点 1、完成了五子棋的布局&#xff0c;判断游戏结束 2、基本的在线对战 3、游戏配套im(这个im的实现&#xff0c;请移步在线im) 下期安排 1、每步的倒计时设置 2、黑白棋分配由玩家自定义 3、新增旁观…

YOLOv9摄像头或视频实时检测

1、下载yolov9的项目 地址&#xff1a;YOLOv9 2、使用下面代码进行检测 import torch import cv2 from models.experimental import attempt_load from utils.general import non_max_suppression, scale_boxes from utils.plots import plot_one_box# 加载预训练的YOLOv9模型…

机器人学习和研究的物质基础包含哪些内容?

为啥写这个&#xff1f; 在很多博客里面提及物质基础&#xff0c;没想到询问的也非常多&#xff0c;写一篇详细一点的。 之前的故事 不合格且失败机器人讲师个人理解的自身课程成本情况-CSDN博客 迷失自我无缘多彩世界-2024--CSDN博客 物质基础与情绪稳定的关系-CSDN博客 …

python 字符串驻留机制

偶然发现一个python字符串的现象&#xff1a; >>> a 123_abc >>> b 123_abc >>> a is b True >>> c abc#123 >>> d abc#123 >>> c is d False 这是为什么呢&#xff0c;原来它们的id不一样。 >>> id(a)…

uni-pay 2.x:一站式支付解决方案,让支付变得简单高效

一、引言 在移动互联网时代&#xff0c;支付功能已成为各类应用不可或缺的一部分。然而&#xff0c;支付功能的开发往往伴随着复杂的流程和高昂的成本&#xff0c;特别是在对接微信支付、支付宝支付等主流支付渠道时&#xff0c;前端后端的开发工作量和出错率都较高。为了简化…

TCP与UDP_三次握手_四次挥手

TCP vs UDP TCP数据 具体可以通过Cisco Packet Tracer工具查看&#xff1a; UDP数据 三次握手、四次挥手 为什么是3/4次&#xff1f;这牵扯到单工、双工通信的问题 TCP建立连接&#xff1a;表白 TCP释放连接&#xff1a;分手 TCP—建立连接—三次握手 解释&#xff1a; 首先&…

对于C++ 程序员来说,35岁魔咒是否存在?

大家常说程序员职业生涯会在35岁左右遇到所谓的“35岁魔咒”。这意味着在这个年龄段&#xff0c;程序员可能会面临就业不稳定或职业发展的挑战。对于C程序员来说&#xff0c;这个问题更加引人关注。 随着时间的推移&#xff0c;技术行业不断演进&#xff0c;新的编程语言层出不…

linux高级编程(1)

linux操作系统编程: 实现一个 用户程序 (1).库函数 --来实现 (2).系统调用 也就是说&#xff0c;程序要进行系统调用的话&#xff0c;有直接和间接&#xff08;通过库函数&#xff09;两种方式 linux里面对文件的处理: 思想: 一切皆文件 everything is file&…

【jenkins1】gitlab与jenkins集成

文章目录 1.Jenkins-docker配置&#xff1a;运行在8080端口上&#xff0c;机器只要安装docker就能装载image并运行容器2.Jenkins与GitLab配置&#xff1a;docker ps查看正在运行&#xff0c;浏览器访问http://10....:8080/2.1 GitLab与Jenkins的Access Token配置&#xff1a;不…