论文阅读--Cell-free massive MIMO versus small cells

news2025/1/12 16:17:35

无蜂窝大规模MIMO与小蜂窝网络

论文信息
Ngo H Q, Ashikhmin A, Yang H, et al. Cell-free massive MIMO versus small cells[J]. IEEE Transactions on Wireless Communications, 2017, 16(3): 1834-1850.

  无蜂窝大规模MIMO中没有小区或者小区边界的界定,所有接入点通过回程网络进行相位相干协作,并通过时分双工(TDD)操作为同一时频资源中的所有用户提供服务。分布式MIMO系统的替代方案是部署由不合作的接入点组成的小型小区。
  在现有文献中,没有考虑不完善的CSI、导频分配和功率控制的影响的小蜂窝和分布式大规模MIMO系统之间的全面性能比较。

分布式MIMO与集中式MIMO的对比
  cellfree-massive MIMO无蜂窝MIMO,与传统的蜂窝式网络不同的是,无蜂窝网络本质是分布式MIMO,其特点是天线数目多,AP与用户都是单天线,网络覆盖范围广,边缘用户通信质量好;集中式MIMO收发都是多天线,受终端尺寸限制,天线的扩展是有限的,因此分集增益也是有限的,此外,由于接收端天线距离比较近,增大了接收信号的相关性,分集增益也被减小,因此分布式MIMO在可靠性方面优与集中式MIMO,但是他也存在缺点,天线部署比较分散,因此增大了信号传输的时间,以增加回程为代价,提高接收性能。基于上述分析,论文选用分布式MIMO模型。

创新点:

  • 考虑一种下行链路具有共轭波束形成、上行链路具有匹配滤波的无蜂窝大规模MIMO。实验表明,与集中系统的情况一样,当接入点的数量趋于无穷大时,非相干干扰、小尺度衰落和噪声的影响消失。
  • 推导了具有有限数量接入点和用户的无蜂窝大规模MIMO下行链路和上行链路的严格闭式容量下界。分析考虑了信道估计误差、功率控制和导频序列的非正交性的影响。
  • 比较了两种导频分配方案:随机分配和贪婪分配。
  • 设计了最大化所有用户速率—最小公平功率控制算法。全局最优解可以通过求解下行链路的二阶锥规划序列和上行链路的线性规划序列来计算。
  • 在不相关和相关阴影衰落模型下,定量比较了无蜂窝大规模MIMO和小蜂窝系统的性能。

II. CELL-FREE MASSIVE MIMO SYSTEM MODEL

该部分是对本文中无蜂窝大规模MIMO模型进行基本说明
  考虑一个具有M个AP和K个用户的无小区大规模MIMO系统。所有接入点(AP)和用户都配备了单个天线,并且随机分布在很大的区域。此外,所有接入点都通过回程网络连接到中央处理器,见图1。
在这里插入图片描述
  我们假设所有M个AP同时服务于相同时频资源中的所有K个用户。从AP到用户的传输(下行链路传输)和从用户到AP的传输(上行链路传输)通过TDD操作进行。每个相干间隔分为三个阶段:上行链路训练、下行链路有效载荷数据传输和上行链路有效载荷数据传输。在上行链路训练阶段,用户向AP发送导频序列,每个AP向所有用户估计信道。如此获得的信道估计用于对下行链路中的发射信号进行预编码,并检测从上行链路中的用户发射的信号。 在这项工作中,为了避免接入点之间共享信道状态信息,我们考虑下行链路中的共轭波束形成和上行链路中的匹配滤波。

III. PERFORMANCE ANALYSIS

无蜂窝大规模MIMO性能分析
M为AP数量

1、M–>∞

  在本节中,将提供一些关于M非常大时无小区大规模MIMO系统性能的见解。收敛性分析是以一组确定的大尺度衰落系数{β mk}为条件进行的。我们表明,与集中式大规模MIMO的情况一样,当M→∞时,用户和接入点之间的信道变成正交的。因此,采用共轭波束形成分别进行匹配滤波,消除了非相干干扰、小尺度衰落和噪声。唯一剩下的损害是导频污染,它包括在训练阶段使用与感兴趣的用户相同的导频序列的用户的干扰。

2、Achievable Rate for Finite M

有限M的可达速率,本节给出了对任意数量AP和用户计算单个用户吞吐量的下限表达式。
前者假设用户只知道信道统计数据,后者假设知道实现。如图所示,差距很小,说明不需要下行训练。
在这里插入图片描述

IV. PILOT ASSIGNMENT AND POWER CONTROL

导频分配算法

  当不同用户有正交的导频序列时,信道估计模型会变的很简单。由于导频序列的长度为 τ c f τ^{cf} τcf,最多只能存在 τ c f τ^{cf} τcf个正交的导频。因此需要讨论存 τ c f τ^{cf} τcf与K个用户的分配问题。
如果 τ c f τ^{cf} τcf≥K,我们只需将K个正交导频序列分配给K个用户。

导频分配算法解决的重点:
如果 τ c f τ^{cf} τcf<K,我们则需要考虑如何分配正交导频序列给K个用户。

Random Pilot Assignment 随机分配导频

随机导频分配是一个有用的方法,但偶尔两个彼此靠近的用户会使用相同的导频序列,这会导致严重的导频污染。

Greedy Pilot Assignment 贪婪分配导频

贪婪分配导频通过简单的贪婪算法,迭代细化导频分配。首先随机分配K个用户K个导频序列。然后,具有最低下行链路速率的用户,更新其导频序列,导频的选择通过计算导频污染效应最小化时的导频分配。

全局最优功率控制算法

将上下行链路功率分配问题转化为最优化问题。计算出最优解时各用户获得相同的速率。

V. S MALL-CELL SYSTEM

小蜂窝模型介绍,目的是为第六章与无蜂窝大规模MIMO系统进行性能对比。

VI. NUMERICAL RESULTS AND DISCUSSIONS

  在不相关和相关阴影衰落下,还进行了无蜂窝大规模MIMO系统和小小区系统之间的比较。结果表明,无蜂窝大规模MIMO系统在吞吐量方面明显优于小蜂窝系统。特别是,无蜂窝系统比小蜂窝系统对阴影衰落相关性更鲁棒。具有阴影相关性的无蜂窝大规模MIMO的的每用户吞吐量比小蜂窝系统高一个数量级。然而,就实现复杂性而言,小蜂窝系统比无蜂窝大规模MIMO需要更少的回程。

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

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

相关文章

2023Node.js零基础教程(小白友好型),nodejs新手到高手,(二)NodeJS入门——buffer模块、计算机基础、fs模块、path模块

就算步子乱了又如何&#xff0c;接着跳下去就好了。——《闻香识女人》 开始 011_Buffer_介绍与创建 hello&#xff0c;大家好&#xff0c;我们来学习一下buffer。首先来看看 buffer 是一个什么东东。buffer&#xff0c;中文译为缓冲区&#xff0c;是一个类似于数组的对象&am…

关于分布式操作系统

关于分布式操作系统&#xff0c;如果你不太理解的话&#xff0c;可以把它看成是传统操作系统延展。二者的区别在于&#xff0c;传统的操作系统都是单机系统&#xff0c;只能在一台计算机上运行&#xff0c;而分布式操作系统是多机系统&#xff0c;每台计算机都是系统中的一个计…

从抽象类和普通类的区别中体会设计模式

普通类可以实例化&#xff0c;抽象类型只能去继承&#xff0c;抽象类用于定义一些基本的行为和属性&#xff0c;具体的行为由子类去完成。我们先来看下下边的代码&#xff1a; 我们也来顺便总结一下普通类和抽象类的区别&#xff1a; 实例化&#xff1a;普通类可以直接实例化&…

架构师选择题--信息安全技术(系统安全)

架构师选择题--信息安全技术 真题 很少超纲 真题 b c d d b a d a d a Kergberos和数字证书是类似的协议 向TGS申请票据 C PGP&#xff1a;安全电子邮件传输协议 b c b 使用发送方是私钥加密摘要–发送方不可抵赖 加密&#xff1a;保密性 信息摘要&#xff1a;完整性 数…

(面试)谈谈我对C++面向对象特性的理解

&#x1f4af; 博客内容&#xff1a;C读取一行内个数不定的整数的方式 &#x1f600; 作  者&#xff1a;陈大大陈 &#x1f680; 个人简介&#xff1a;一个正在努力学技术的准前端&#xff0c;专注基础和实战分享 &#xff0c;欢迎私信&#xff01; &#x1f496; 欢迎大家&…

等精度频率计verilog,quartus仿真视频,原理图,代码

名称&#xff1a;等精度频率计设计verilog quartus仿真 软件&#xff1a;Quartus 语言&#xff1a;Verilog 要求&#xff1a; A&#xff1a;测量范围信号:方波 频率:100Hz~1MHz; B&#xff1a;测试误差:<0.1%(全量程) C&#xff1a;时钟频率:50kHz D&#xff1a;预闸…

UniApp项目实践HelloUni

效果镇楼 书接上文&#xff0c;继续写入内容&#xff1b;哪怕一句话代码呢&#xff0c;今天的一小步&#xff0c;将来的一大步 <template><div class"box"><h1>uniapp <span class"row">零基础</span>入门和快速进阶课程&l…

​​金TECH频道|最近备受关注的应用重构,到底怎么做?

“金TECH频道”旨在为您分享中电金信助力行业数字化转型的最新产品业务动态、技术观点洞察与应用实践案例。让我们在这里&#xff0c;与行业发展同频共振&#xff0c;共筑数字新基石。 ​​

Python接口自动化测试 —— Selenium+pytest+数据驱动

主流自动化框架 selenium &#xff1a;web端自动化框架 &#xff0c;&#xff08;行业里面最核心的框架&#xff09; appium &#xff1a;手机app端框架 requests &#xff1a;接口测试 selenium 工具类封装 selenium提供了很多方法供我们去完成网页元素的操作&#xff0c; …

学习记忆——数学篇——案例——算术——整除特点

理解记忆法 对于数的整除特征大家都比较熟悉&#xff1a;比如4看后两位&#xff08;因为100是4的倍数&#xff09;&#xff0c;8看后三位&#xff08;因为1000是8的倍数&#xff09;&#xff0c;5末尾是0或5&#xff0c;3与9看各位数字和等等&#xff0c;今天重点研究一下3,9,…

cpp primer笔记100-拷贝控制

如果拷贝构造函数如果传递的参数不是引用类型&#xff0c;则调用拷贝永远不成功&#xff0c;因为如果调用了拷贝构造函数&#xff0c;则必须拷贝它的实参&#xff0c;但是为了拷贝实参&#xff0c;我们又需要调用拷贝构造函数&#xff0c;如此循环。 如果想要删除默认构造函数…

【浅谈IDE宏指令录制】为加速chrome扩展国际化,我从vscode回归notepad++

vscode 的宏录制功能 —— 差强人意 安装vscode开源扩展&#xff1a;https://github.com/C10udburst/macros-vscode.git 可开启类似于 notetepad 的宏录制与回放功能&#xff01;比如录制字符串替换&#xff0c;能记录操作之时&#xff0c;替换对话框中的文本&#xff01;&am…

Mac上安装Java的JDK多版本管理软件jEnv

JDK的多版本管理软件主要有以下三种&#xff1a; jEnv jEnv 是一个命令行工具&#xff0c;可以帮助您管理和切换不同版本的 Java 环境。它可以让您在不同的项目之间轻松切换 Java 版本。您可以使用 jenv global 命令设置全局 Java 版本&#xff0c;也可以使用 jenv local 命令…

【力扣】42. 接雨水

这道题我卡了差不多1个小时&#xff0c;不是不会做&#xff0c;是不知道怎么能用栈来实现&#xff0c;后面看了一个博主的视频&#xff0c;豁然开朗&#xff0c;我主要的纠结点在于当指针指到7的时候&#xff0c;我计算出4到7的水块是2&#xff0c;但实际上是0&#xff0c;因为…

打造完美家庭空间,让生活更加舒适

在现代繁忙的都市生活中&#xff0c;家是人们温暖而舒适的避风港。而如何打造一个恰到好处的家庭空间&#xff0c;成为了许多人心中的追求。今天&#xff0c;就让我们来探索一些空间布局方案&#xff0c;为您的家庭营造一个完美融合功能与美感的舒适空间。 &#x1f3e0;&…

RT-Thread 内存管理(学习二)

内存堆管理应用示例 这是一个内存堆的应用示例&#xff0c;这个程序会创建一个动态的线程&#xff0c;这个线程会动态申请内存并释放&#xff0c;每次申请更大的内存&#xff0c;当申请不到的时候就结束。 #include <rtthread.h>#define THREAD_PRIORITY 25 #defi…

微信小程序通过createSelectorQuery获取元素 高度,宽度与界面距离

小程序官方有提供给我们一个 const query wx.createSelectorQuery() 函数 我们可以先编写这样一段代码 wxml <view><button bindtap"getDom">点击查看</button><view class "textIn" style "height: 100px;width: 30px;&quo…

IDEA 初始化配置

进入所有配置 配置外观 取消退出前确认和启动软件自动打开之前最后的项目 设置使用键盘Ctrl鼠标滚轮调整代码大小 设置字符集 设置构建工具 自动构建与自动编译 启用注解

think-rom(thinkphp) 数据库参数绑定bigint被处理成浮点数(科学计数)问题

背景 think-orm(db库)在处理长整型参数时会进行一次安全处理转换成浮点型&#xff0c;但php浮点数超过一定长度就会失去精准度变成科学计数&#xff0c;导致where条件匹配不上&#xff0c;这个问题目前覆盖thinkphp3到8全系&#xff1b; 解决方案 全局搜索 (float) $val[0] : …

迁移人大金仓问题汇总

迁移人大金仓问题汇总 1、SQL 错误 [42883]: 错误: 操作符不存在: tinyint Hint: 没有匹配指定名称和参数类型的操作符. 您也许需要增加明确的类型转换. SELECT id, model_id, process_definition_id, task_definition_key, TYPE, OPTIONS, scope_userid, scope_clas…