Example: Beam Allocation in Multiuser Massive MIMO阅读笔记一

news2024/11/17 1:59:06

文章目录

    • A Machine Learning Framework
    • Application of Supervised Learning to Resource Allocation
    • Research Challenges and Open Issues
      • Low-Complexity Classifier
      • Multi-BS Cooperation
      • Fast Evolution of Scenarios
    • Conclusion

A Machine Learning Framework

对于现有的云计算辅助下的无线系统,可能已经收集了大量的历史场景数据并存储在云端。利用云的强大计算能力,为这些历史场景寻找最优或接近最优的解决方案。通过对这些解决方案进行分类,将隐藏在这些历史场景中的相似性提取出来,作为一种基于机器学习的资源分配方案。将当 BS 部署到一个新的区域时,通常没有关于历史场景的可用数据。在这种情况下,初始历史数据可以从具有实际BS位置、准确的建筑蓝图(accurate building footprints)、假定的用户分布(presumptive user distribution),需求(requirements)以及无线传播模型的抽象数学模型生成。当新的BS投入使用时,实时场景(real-time scenarios)的测量数据将从实际系统中收集,然后作为历史数据用于学习。


所提出的机器学习框架如图2所示。在云端,大量的场景的历史数据使用云存储进行存储。历史数据具有很多属性,包括用户号、用户CSI、用户的国际移动用户综合管理指数等。有些属性,例如 IMSIs of users,可能与具体的资源分配无关;因此,在Eq. 1优化问题的参数向量 a \mathbf{a} a 中不包含这些不相关的属性。从大量属性较多的原始数据中学习,一般需要大量的内存和计算能力,可能会影响学习精度[8]。因此,可以去掉不相关的属性,而不会造成数据质量的很大损失。为了降低数据的维度,使学习过程运行得更快更有效,进行特征选择,尽可能多地识别和删除不相关属性,这将在下一节中讨论。


在这里插入图片描述


通过特征选择,从历史数据中选择一些关键属性,并作为特征向量呈现出来。但是,在数据测量(data measurement)、传输(transmission)、存储(storage)过程中可能存在一些操作故障,导致特征向量中的值异常、不完整或重复。因此,需要进行必要的预处理,删除错误或重复的特征向量。然后将所有剩余的特征向量收集起来,形成一个非常大的数据集。进一步,一个数据集中的所有特征向量被随机分成一个训练集和一个测试集。正常情况下,70% - 90%的特征向量被分配到训练集。


有了训练集,采用机器学习中的监督学习算法来发现隐藏在历史数据中的相似性。通过这样做,可以建立一个预测模型,该模型将用于对未来意想不到的场景做出资源分配决策。更具体地说,借助云计算,可以利用先进的计算技术,用更多的计算时间来搜索Eq. 1优化问题的解。与传统的拉格朗日松弛法(Lagrangian relaxation)或贪心法(greedy methods)相比,搜索到的解的性能可以得到显著提高。因此,可以离线搜索一个高性能的资源分配解决方案,并与每个训练特征向量相关联,如下一节所述。所有具有相同解决方案的训练特征向量都被分类为一类,每一类都与自己的解决方案相关联。资源分配问题现在被转化为一个多类分类问题,在下一节中概述(outlined in the next
section
)。为了解决多类分类问题,将用两个函数建立一个预测模型。第一个是预测未来场景的类,可以用数学方法描述为分类器 I =  Classifier  ( F T ) I=\text { Classifier }\left(F_{T}\right) I= Classifier (FT) F T F_T FT 为从场景中提取的输入特征向量, I I I 为表示该场景属于第 I I I 类的 output class index。然后选择第 I t h I_{th} Ith 类的关联解,为 F T F_{T} FT 描述的场景分配无线电资源。在部署模型之前,由测试集对最近构建的预测模型进行评估,并进一步优化,直到评估结果令人满意。


通过回程链路(backhaul links),将建立的预测模型和各类的关联解传输到 BS。在 BS,首先使用实时场景的测量数据形成其新的特征向量。然后将新的特征向量输入到构建的预测模型中,以分配无线资源。同时,新的特征向量将被采集并临时存储在BS上,然后转发到云端更新数据集,这对于跟踪真实场景的演变非常重要,包括用户行为和无线传播环境。

虽然构建预测模型需要消耗大量的计算资源,但在非高峰时间,计算工作可以离线进行。而且,数据集更新和模型部署也可以在非高峰时间完成。因此,云可以与多个BSs共享,并可以灵活调度计算任务,充分利用可用的计算资源。




Application of Supervised Learning to Resource Allocation


在本节中,以[13]中考虑的单cell多用户大规模多输入多输出(massive multiple multiple-input multiple- output, MIMO)系统中的波束分配问题为例,展示我们提出的资源分配机器学习框架的效率。


在单小区系统中,假设 B S BS BS 位于圆形小区的中心, K K K 个用户均匀分布在以单位半径为单位的小区内,每个用户配备单个天线。通过在 B S BS BS 部署由 N N N 个相同各向同性天线单元组成的线性阵列的 Butler 网络[14],可以形成大量的 N > > K N >> K N>>K 固定波束。在这样的固定波束系统(fixed-beam system)中,一个用户由分配给它的波束提供服务,如图5所示,其中每个用户由相同颜色的波束提供服务, ( ρ k , θ k ) \left(\rho_{k}, \theta_{k}\right) (ρk,θk) 表示用户 k k k 的极坐标。要同时服务多个用户,关键问题是如何高效地为用户分配波束,使和速率最大化。

在这里插入图片描述


由于波束 N N N 的数量远大于用户 K K K 的数量,且每个用户由一个波束服务,因此只有一部分波束会主动服务于用户。因此,我们首先需要确定哪些波束是活跃的。这个问题可以通过应用我们的机器学习框架来解决。 具体来说,主动波束解决方案(the active beam solution)作为预测模型的输出。假设一个LOS通道,由于 K K K 个用户从 N N N 个波束获得的波束增益由 K K K 个用户的位置决定,因此用户布局 u = [ ( ρ 1 , θ 1 ) , ( ρ 2 , θ 2 ) , ⋯   , ( ρ K , θ K ) ] u=\left[\left(\rho_{1}, \theta_{1}\right),\left(\rho_{2}, \theta_{2}\right), \cdots,\left(\rho_{K}, \theta_{K}\right)\right] u=[(ρ1,θ1),(ρ2,θ2),,(ρK,θK)] 作为输入数据,其中包含径向距离和相位信息。

由于一个用户从不同波束获得的波束增益随其相位显著变化,如图5所示,因此采用波束分配方案时的可达和速率主要由 K K K 个用户的相位信息决定。因此,将一个用户布局数据 u u u 的特征向量 F u F_u Fu 选取为

F T = [ cos ⁡ θ ( 1 ) , cos ⁡ θ ( 2 ) , … , cos ⁡ θ ( K ) ] , (2) F_{T}=\left[\cos \theta^{(1)}, \cos \theta^{(2)}, \ldots, \cos \theta^{(K)}\right],\tag{2} FT=[cosθ(1),cosθ(2),,cosθ(K)],(2)

θ ( 1 ) ≤ θ ( 2 ) ≤ ⋯ ≤ θ ( K ) \theta^{(1)} \leq \theta^{(2)} \leq \cdots \leq \theta^{(K)} θ(1)θ(2)θ(K)


在进行资源分配之前,我们首先需要通过学习大量的训练用户布局数据来训练预测模型,这些数据可以由计算机根据其分布生成。对于每个训练用户布局,其根据Eq. 2形成的特征向量与其主动波束解相关联(active beam solution),可以通过采用离线波束分配算法获得主动波束解。由于强大的云计算能力,如前所述,可以采用最优穷举搜索或接近最优的元启发式算法(near-optimal
metaheuristics algorithms)。在本节中,假设用户和波束数量较少,应用穷举搜索进行演示。


在将训练集中的每个特征向量与其主动波束解(active beam solution)关联之后,所有的训练特征向量就会根据它们的主动波束解自然地归类到各种类别中。具体来说,共享同一主动波束解的特征向量属于同一类。Specifically, the feature vectors sharing the same active beam solution are in the same class. 然后,可以通过应用简单的 k-NN 算法建立 active beam solution 的预测模型,然后可以对该模型进行评估和优化以保证其性能,如图2所示。例如,它可以通过添加更多的训练数据来改进。通过图6b来讨论训练集大小的影响。



在这里插入图片描述


然后将建立的预测模型部署在 BS 上进行波束分配。对于一个新的用户布局 u i u_i ui,通过形成其特征向量 F u i F_{u_i} Fui,并定义其特征向量 F u i F_{u_i} Fui 到存储的训练特征向量 F T J ′ F_{T_{J^{\prime}}} FTJ, 距离记为 d u i , T j ′ d_{u_{i}, T_{j^{\prime}}} dui,Tj

d u i , T j = ∥ F u i − F T j ∥ 2 , (3) d_{u_{i}, T_{j}}=\left\|F_{u_{i}}-F_{T_{j}}\right\|^{2},\tag{3} dui,Tj= FuiFTj 2,(3)

选择 k k k 个距离最小的 k k k 个最近邻特征向量。根据k-NN算法,在这 k k k 个邻居中选择最常见的一类作为输入用户布局 u i u_i ui 的预测类,预测模型输出其预测类的关联 active beam solution。基于主动波束信息,通过假设用户间的功率分配相等,将每个主动波束分配给其具有最高接收信干噪比(SINR)的最佳用户。此外,还收集了新的特征向量 F u i F_{u_i} Fui,以进一步更新数据集,跟踪用户布局的演变。

图6展示了我们提出的波束分配机器学习框架下的平均和速率与传输信噪比(SNR)和训练集大小的对比。为了比较,我们还绘制了[13]中提出的最优穷举搜索和低复杂度波束分配(low-complexity beam allocation, LBA)的平均和率。从图6b可以看出,随着训练数据数量的增加,我们提出的机器学习框架实现的平均和速率也在增加,并逐渐接近最优穷举搜索的平均和速率。从图6中也可以看出,在更大的训练集下,我们的算法优于[13]中提出的LBA算法,说明我们提出的资源分配机器学习框架优于传统技术。

注意,对于前面提到的 k-NN 算法,新数据和现有训练数据之间的距离是实时计算的。因此,在有大量训练数据的情况下,在实际系统中计算复杂度会变得非常高。因此,设计一个低复杂度的多类分类器是很重要的,下面讨论。




Research Challenges and Open Issues


Low-Complexity Classifier

设计低复杂度的多类分类器需要更先进的技术。有前途的技术之一是将多类分类问题转化为一组二分类问题,利用二分类器可以有效地解决这些问题。到目前为止,支持向量机(SVM)被认为是设计低复杂度的二分类器中鲁棒性最强、最成功的算法之一,它通过利用高维空间中的线性边界(超平面)来确定新特征向量的类别。更具体地说,这两个类别仅由几个超平面划分。

相应地,根据新特征向量落在超平面的哪边来确定类别。与 k-NN 算法相比,基于svm的二分类器的复杂度非常低。

对于前面提到的波束分配的例子,主动波束解的总数为 2 N 2^N 2N。换句话说,最多有 2 N 2^N 2N 个类别,这表明确定场景类别的复杂度为 O ( 2 N ) O(2^N) O(2N)。同时,穷举搜索的复杂度为 O ( N K ) O(N^K) O(NK)。显然,我们提出的资源分配的机器学习框架可以以较低的复杂度逼近穷举搜索的最优性能。值得一提的是,针对未来第五代(5G)通信[15],已经定义了几个具有不同 QoS 要求的典型场景。例如,“great service in a crowd” 的场景侧重于提供不错的体验,即使在拥挤的区域,包括体育场、音乐会和购物中心。对于每个典型的场景,隐藏的用户行为和无线传播环境的共同特征可能会减少类的数量,这可以被利用来进一步降低分类器的复杂性。最近,深度学习在挖掘隐藏的公共特征(exploiting the hidden common features)方面表现出了显著的优势[16,17]。

Multi-BS Cooperation

Fast Evolution of Scenarios

在许多真实的场景中,用户行为和无线环境本质上是时间变化的[19]。即隐藏在历史场景中的特性也是动态的。在大多数情况下,这样的演变过于缓慢和温和,难以引起人们的注意。通过不断收集数据和定期更新数据集进行学习,可以很容易地追踪到这种缓慢的进化。然而,在某些特殊情况下,这种演化可能会非常突然和显著。例如,对一条非常繁忙的道路进行应急维修,极大地改变了用户位置分布和移动特性;对高层建筑进行爆破拆除,传播环境发生显著变化。由于预测模型是用过时的历史数据建立的,这样的快速演化可能会导致资源配置的显著性能损失。在机器学习中,只要有新的数据,就可以通过更新预测模型来解决这个问题。但是,由于云计算是由许多应用程序共享的,因此新数据只能临时存储在基站中,然后稍后转发更新数据集。如何在资源分配中应对场景的快速演化,是未来研究的一个具有挑战性的课题。




Conclusion

在未来的无线通信中,传统的资源分配方法将面临巨大的挑战,以满足无线资源稀缺情况下,用户日益增长的 QoS 需求。受AlphaGo胜利的启发,本文提出了一个用于资源分配的机器学习框架,并讨论了如何应用监督学习(supervised learning)来提取隐藏在大量场景历史数据中的相似性。通过利用提取的相似性,采用最相似的历史场景的最优或接近最优解来为当前场景分配无线电资源。以多用户大规模MIMO系统中的波束分配为例,验证了本文提出的基于机器学习的资源分配优于传统方法。简而言之,基于机器学习的资源分配是云计算辅助的未来无线通信的一个令人兴奋的领域。

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

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

相关文章

python在函数中更改外部变量值

目录 前言 列表、字典(可变对象) 元组(不可变对象) 全局变量 前言 今天在写LeetCode题时,发现一个问题我并没有掌握,那就是如何在Python的函数中更改变量值(包括列表,字典&…

C++ - 模板分离编译

模板分离编译 我们先来看一个问题&#xff0c;我们用 stack 容器的声明定义分离的例子来引出这个问题&#xff1a; // stack.h // stack.h #pragma once #include<deque>namespace My_stack {template<class T, class Container std::deque<T>>class stack…

Python 开发工具 Pycharm —— 使用技巧Lv.3

单步执行调试 1&#xff1a; 鼠标左键单击红点是断点行 2&#xff1a;甲虫样式是进行调试方式运行&#xff0c;鼠标左键单击点击 3&#xff1a; 单步运行图标&#xff0c;点击让程序运行一行 4&#xff1a; 步入步出&#xff0c;可以进入当前代码行函数内 5&#xff1a;重新运行…

JSON.stringify()与JSON.parse()没有你想的那样简单

重新学习这两个API的起因 在本周五有线上的项目&#xff0c;16:30开始验证线上环境。 开始都是顺顺利利&#xff0c;一帆风顺。 大概17:50左右&#xff0c;我正在收拾东西。 准备下班去王者峡谷骑着我的船溜达一圈。 可是天降意外&#xff0c;给我派了一个bug。 测试给我说&am…

山西电力市场日前价格预测【2023-08-06】

日前价格预测 预测明日&#xff08;2023-08-06&#xff09;山西电力市场全天平均日前电价为411.77元/MWh。其中&#xff0c;最高日前电价为457.52元/MWh&#xff0c;预计出现在19: 30。最低日前电价为370.37元/MWh&#xff0c;预计出现在13: 15。 价差方向预测 1&#xff1a; 实…

海外应用商店优化实用指南之关键词

和SEO一样&#xff0c;关键词是ASO中的一个重要因素。就像应用程序标题一样&#xff0c;在Apple App Store和Google Play中处理应用程序关键字的方式也有所不同。 关键词研究。 对于Apple&#xff0c;我们的所有关键词只能获得100个字符&#xff0c;Google Play没有特定的关键…

数据结构10 -查找_树表查找

创建二叉搜索树 二叉搜索树 二叉搜索树是有数值的了&#xff0c;二叉搜索树是一个有序树。 若它的左子树不空&#xff0c;则左子树上所有结点的值均小于它的根结点的值&#xff1b; 若它的右子树不空&#xff0c;则右子树上所有结点的值均大于它的根结点的值&#xff1b; 它…

47.Linux学习day01 基础命令详解1(很全面)

目录 一、Linux和Windows的区别 二、Linux系统目录结构 常见目录说明 三、Linux常见的基础命令 1.pwd 2.cd 3.ls 4.man 5. touch 6.mkdir 7. rmdir 今天正式学习了linux的一些基础操作和基础知识&#xff0c;以及linux和windows的区别。 一、Linux和Windows的区…

SpringMVC基于SpringBoot的最基础框架搭建——包含数据库连接

SpringMVC基于SpringBoot的最基础框架搭建——包含数据库连接 背景目标依赖配置文件如下项目结构如下相关配置如下启动代码如下Controller如下启动成功接口调用成功 背景 工作做了一段时间&#xff0c;回忆起之前有个公司有线下笔试&#xff0c;要求考生做一个什么功能&#x…

建设全球研发中心城市,长沙与人才何以双向奔赴?

跨越山涧峡谷&#xff0c;需要搭建钢铁桥梁&#xff0c;跨越文化沟通&#xff0c;需要搭建互相理解的桥梁&#xff0c;那么&#xff0c;一座城市与人才之间的联系&#xff0c;应该搭建怎样的桥梁&#xff1f; 近日&#xff0c;长沙出台了重磅文件《中共长沙市委长沙市人民政府…

XSS漏洞原理及利用跨站请求伪造CSRF

XSS漏洞原理及利用&跨站请求伪造CSRF XSS一、案例二、什么是XSS三、XSS危害四、XSS的分类4.1、反射型XSS4.1.1、介绍4.1.2、利用过程 4.2、存储型XSS4.2.1、介绍4.2.2、利用过程4.2.3、案例 4.3、DOM型XSS4.3.1、介绍4.3.2、常用的DOM方法4.3.3、案例4.3.3.1、代码分析4.3.…

Spring源码之XML文件中Bean标签的解析1

读取XML文件&#xff0c;创建对象 xml文件里包含Bean的信息&#xff0c;为了避免多次IO&#xff0c;需要一次性读取xml文件中所有bean信息&#xff0c;加入到Spring工厂。 读取配置文件 new ClassPathResource("applicationContext.xml")ClassPathResource是Sprin…

vue动态生成行

vue代码 <el-table :data"form.lineInfos" :bordertrue style"width: 99.99%;"> <el-table-column type"index" label"序号" width"50"></el-table-column> <el-table-column prop"unitPrice&qu…

【Linux 网络】 传输层协议之TCP协议 TCP的三次握手和四次挥手

TCP协议 TCP协议段格式谈谈什么是 “可靠” 和 “不可靠”TCP协议段——序号与确认序号TCP协议段——窗口大小TCP协议段 —— 六个标志位确认应答机制&#xff08;ACK&#xff09;超时重传机制连接管理机制TCP 的三次握手四次挥手TCP三次握手四次挥手总结图 滑动窗口流量控制拥…

18. SpringBoot 如何在 POM 中引入本地 JAR 包

❤️ 个人主页&#xff1a;水滴技术 &#x1f338; 订阅专栏&#xff1a;成功解决 BUG 合集 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac; Spring Boot 是一种基于 Spring 框架的轻量级应用程序开发框架&#xff0c;它提供了快速开发应用程…

第126天:内网安全-隧道技术SSHDNSICMPSMB上线通讯LinuxMac

知识点 #知识点&#xff1a; 1、入站规则不出网上线方案 2、出站规则不出网上线方案 3、隧道技术-SMB&ICMP&DNS&SSH 4、控制上线-Linux&Mac&IOS&Android-连接方向&#xff1a;正向&反向&#xff08;基础课程有讲过&#xff09; -内网穿透&#xf…

vue2-vue项目中你是如何解决跨域的?

1、跨域是什么&#xff1f; 跨域本质是浏览器基于同源策略的一种安全手段。 同源策略&#xff08;sameoriginpolicy&#xff09;&#xff0c;是一种约定&#xff0c;它是浏览器最核心也是最基本的安全功能。 所谓同源&#xff08;即指在同一个域&#xff09;具有以下三个相同点…

Java对象的前世今生

文章目录 一、创建对象的步骤二、类加载机制三、内存分配指针碰撞 (内存连续)空闲列表 (内存不连续) 四、创建对象的5种方法五、浅拷贝与深拷贝 以下一行代码内部发生了什么&#xff1f; Person person new Person();一、创建对象的步骤 根据JLS中的规定&#xff0c;Java对象…

牢记这16个SpringBoot 扩展接口,写出更加漂亮的代码

1、背景 Spring的核心思想就是容器&#xff0c;当容器refresh的时候&#xff0c;外部看上去风平浪静&#xff0c;其实内部则是一片惊涛骇浪&#xff0c;汪洋一片。Springboot更是封装了Spring&#xff0c;遵循约定大于配置&#xff0c;加上自动装配的机制。很多时候我们只要引…

Scala编程语言入门教程

Scala教程 方便个人学习和查阅 学习目标 Scala介绍 简介 Scala创始人Martin Odersky马丁奥德斯基 再回到我们的scala语言&#xff0c;在Scala官网https://www.scala-lang.org/介绍了其六大特征。 Java和scala可以混编 类型推测(自动推测类型) 并发和分布式&#xff08;Ac…