1.AOA估计在毫米波大规模MIMO中的重要性

在毫米波大规模MIMO的CSI估计中,AoA估计具有重要地位,主要原因归纳如下:

  1. 毫米波大规模MIMO 的信道具有空域稀疏性,可以简单通过AoA 和路径增益将其准确建模。这类似于波束域MIMO 的几何信道模型。基于该信道模型,CSI 估计可以先获取角度信息,然后通过最小二乘(Least Square, LS)逼近求解 路径增益。相比之下,传统MIMO 的散射信道模型不但不能准确反映毫米波大规模MIMO信道的稀疏特性,反而会增加信道建模的复杂性,这是因为大规模意味着信道的高维度,估计的时间和运算复杂度一般比较高;

  2. 毫米波信道中AoA 具有慢衰落特性,而路径增益服从快衰落。从大量毫米波信道测量结果中可以看出,毫米波信道中AoA的变化时间一般比路径增益的变化慢若干倍。基于该现象,估计AoA之后,便可将AoA信息应用到同一相关时间帧的其它传输块,这样不仅可以减少信道估计的运算和时间复杂性, 而且提高了路径增益估计的准确性,这是由于在得到AoA之后,便可以设计波束形成以利用阵列增益提高接收信噪比(Signal-to-Noise Ratio, SNR);

  3. 5G 的一些关键技术需要借助AoA 估计得以有效实现,例如能量和信号同时传输(Simultaneous Wireless Information and Power Transfer, SWIPT),空间调制(Spatial Modulation, SM)和NOMA等技术。例如,在SWIPT中,能量收集需要准确的AoA,以提高收集效率。能量收集效率受微波信号与能量之间的转化电路的影响一般效率较低,因而利用精确的AoA估计来导向能量接收阵列对提高能量收集效率具有重要意义。另外,在SWIPT中,能量信号对信息信号的信道估计形成强干扰,因而需要准确估计能量信号的AoA以尽可能完全的消 除能量信号进行信息信号的估计和参数提取。

  4. AoA估计可以减少甚至消除CSI反馈(回传),提高通信速率和安全性。低复杂度AoA估计方案不仅可以在基站端执行,还能在用户端执行。通过设计合理的训练 方案,可以减少甚至消除CSI 信息在基站和用户之间的回传,从而提高波束训练 效率。除此之外,还能提高安全性, 因为物理层安全研究中,窃听者一般利用基站与用户之间的交互侦听CSI。

  5. 利用AoA 估计可以减少大规模混合阵列中波束形成设计的复杂度。毫米波大规模MIMO可以通过简单的线性收发方案逼近容量上限。如果能获取AoA信息,简单利用导向矢量的共轭进行波束形成便可在AoA方向获得较大的阵列增益。然而,在仅有CSI的情况下,需要通过设计优化问题来求解模数混合波束形成器,且由于模拟部分一般有恒模约束,该类问题成为非确定性多项式难题(Non-Deterministic Polynomial-Hard, NPH)。

2. 大规模混合阵列的AoA估计面临的一些严峻的挑战

  1. 混合阵列中的数字信号处理将受到模拟波束形成方式的影响,换言之,模拟波束 形成的设计也是混合阵列AoA 估计的一部分。由于估计SNR 比较低,且缺少 AoA 先验信息,模拟波束形成增益无法完全利用,甚至会对目标信号造成衰减, 这导致初始AoA 估计不准确,精度较低。这时,一般需要把AoA 估计反馈到模 拟波束形成设计中,进行AoA 的迭代估计。

  2. 在毫米波通信中,阵列接收SNR 比较低。这是由于,一方面毫米波传播衰减大,导致阵列接收的信号功率较弱;另一方面毫米波段下系统带宽相应较大,意味着接收机热噪声功率较大。系统热噪声功率一般可以通过

    毫米波大规模阵列中的AOA估计的更多相关文章

    1. 阵列中条带(stripe)、stripe unit

      摘抄:http://blog.sina.com.cn/s/blog_4a362d610100aed2.html 在磁盘阵列中,数据是以条带(stripe)的方式贯穿在磁盘阵列所有硬盘中的.这种数据的分 ...

    2. SQL Server中关于基数估计如何计算预估行数的一些探讨

      关于SQL Server 2014中的基数估计,官方文档Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimat ...

    3. 大规模SNS中兴趣圈子的自动挖掘

      转自:http://www.infoq.com/cn/articles/zjl-sns-automatic-mining 一.为何要在大规模SNS中挖掘兴趣圈子 随着国外的facebook.twitt ...

    4. E. Arson In Berland Forest(思维,找二维阵列中的矩阵,二分)

      题:https://codeforces.com/contest/1262/problem/E 分析:预处理出阵列中的矩阵,然后二分答案还原题目的烧火过程,判断是否满足要求 #include<b ...

    5. 文献名:Repeat-Preserving Decoy Database for False Discovery Rate Estimation in Peptide Identication (用于肽段鉴定中错误发生率估计的能体现重复性的诱饵数据库)

      文献名:Repeat-Preserving Decoy Database for False Discovery Rate Estimation in Peptide Identication (用于 ...

    6. 深度学习大规模MIMO中的功率分配

      摘要-本文使用深度学习的方法在大规模MIMO网络的下行链路中执行max-min和max-prod功率分配.更确切地说,与传统的面向优化的方法相比,训练深度神经网络来学习用户设备(UE)的位置和最优功率 ...

    7. uva 12003 Array Transformer (大规模阵列)

      白皮书393页面. 乱搞了原始数组中.其实用另一种阵列块记录. 你不能改变原始数组. 请注意,与原来的阵列和阵列块的良好关系,稍微细心处理边境.这是不难. #include <cstdio> ...

    8. 视觉SLAM中的深度估计问题

      一.研究背景 视觉SLAM需要获取世界坐标系中点的深度. 世界坐标系到像素坐标系的转换为(深度即Z): 深度的获取一共分两种方式: a)主动式 RGB-D相机按照原理又分为结构光测距.ToF相机 To ...

    9. 961 -尺寸2N阵列中的N重复元素

      在一个A大小的数组中2N,有N+1独特的元素,这些元素中的一个重复N次. 返回重复N次的元素. 例1: 输入:[1,2,3,3] 输出:3 例2: 输入:[2,1,2,5,3,2] 输出:2 例3: ...

    随机推荐

    1. Flask向模板中JS传值简便方式

      后台传值: return render_template('statistics/numberofuserlogin/login_number.html', result_json = json.du ...

    2. Mac 安装Android Studio 及环境变量配置

      我翻开历史一查,这历史没有年代.歪歪斜斜的每页上都写着"仁义道德"几个字,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字"吃人"! –鲁迅&l ...

    3. vector 循环里删除多个元素

      ; i < (int)vecLines.size(); i++) { AcDbLine * l1 = vecLines[i]; if (l1 == NULL) { continue; } //记 ...

    4. C++扬帆远航——12(抓小偷)

      /* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:zhaoxiaotou.cpp * 作者:常轩 * 微信公众号: ...

    5. 后渗透之meterpreter使用攻略

      Metasploit中的Meterpreter模块在后渗透阶段具有强大的攻击力,本文主要整理了meterpreter的常用命令.脚本及使用方式.包含信息收集.提权.注册表操作.令牌操纵.哈希利用.后门 ...

    6. 从头认识js-HTML中使用JavaScript

      <script>元素 在HTML页面中插入Javascript的主要办法就是使用<script>元素,HTML4.01为<script>定义了下列6个属性. 1.a ...

    7. 什么是Activiti

      什么是Activiti Activiti属于工作流引擎的一个开源实现.Activiti由Tom Bayen发起.在2010年5月发布了第一个版本.命名也很有意思的采取了Activities(活动)的化 ...

    8. Linux centos7.0 配置防火墙及开放端口

      现在防火墙有两种服务1.service firewalld 2.service iptables 一.就firewalld来说查看开放的端口  netstat  -anp 查询防火墙状态  servi ...

    9. typescript 02 数据类型

      ---恢复内容开始--- 1.数据类型 ts为了使代码更加规范并利于维护,增加了类型校验 提供了以下几种类型 布尔类型 boolean 数字类型 number 字符串类型 string 数组类型 ar ...

    10. Skeleton Screen加载占位图(内容出现前显示灰色占位图)的分析与实现

      今天有几个好友问了这个叫加载占位图的实现方法,我还在此问题下做了个回答.由于国内对这个的名词是各有各的叫法,所以这里直接用加载占位图来解释.相信很多人都看到过图中这样的加载方式: 这个图是一个国内知名 ...