干扰管理学习日志9-------强化学习_联邦学习_功率分配

news2024/11/18 17:20:57

目录

  • 一、文章概述
  • 二、系统环境
  • 三、理论模型
    • 1.系统目标
    • 2.公式推导
  • 四、应用算法
    • 1.顶层设计
    • 2.强化学习
      • (1)输入状态
      • (2)输出动作
      • (3)环境反馈
    • 3.联邦学习
    • 4.伪代码
  • 五、性能表征
    • 1.泛化性


本文是对论文《Transmit Power Control for Indoor Small Cells: A Method Based on Federated Reinforcement Learning》的分析,第一作者为 Peizheng Li
在这里插入图片描述

一、文章概述

本篇文章作者通过强化、联邦学习方法,联合优化小区功率分配,以达到更高的通信速率和更强的泛化性能。具体而言,对于不同场景下的功率分配任务,作者首先使用强化学习方法改进功率分配方案,提升信道容量。之后,又通过联邦学习将个模型参数进行融合,以达到更好的泛化性能,使得全局模型在不同场景中都有着较为优异的收敛速度。

二、系统环境

在这里插入图片描述
系统环境如上图所示,是布局各不相同的室内微小区,基站分配各载波频段的功率,实时计算当前信道容量大小。

三、理论模型

1.系统目标

在这里插入图片描述
系统目标在于最大信道容量,其中Pm是可选功率值组成的集合。

2.公式推导

在这里插入图片描述
信道容量C由香农公式给出(信噪比考虑干扰)
在这里插入图片描述
其中SINR(信号加干扰噪声比)如上式定义,在这里插入图片描述在这里插入图片描述代表发送和接受天线增益,在这里插入图片描述为发射功率。在这里插入图片描述代表基站m和用户n之间的路径损耗loss,以距离为变量。在这里插入图片描述代表的是热噪声,在这里插入图片描述为其他基站对用户的干扰。

四、应用算法

1.顶层设计

在这里插入图片描述

整个系统如上图运行,每一个房间中,微基站收集信道状态信息,输出不同载波频段的功率,并将历史数据保存用于强化学习模型的训练。每隔一定周期,全局基站收集各微基站强化学习的模型,对模型参数进行加权平均,得到更具有泛化性的参数并下发,如此反复。

2.强化学习

(1)输入状态

在这里插入图片描述
包括在t时刻基站的发射功率,连接用户数以及各频段信道状态。

(2)输出动作

输出动作为t时刻各个载波频段的发射功率值。

(3)环境反馈

在这里插入图片描述
环境反馈为系统总吞吐量的变化。

3.联邦学习

在这里插入图片描述
联邦学习使用常规平均算法。

4.伪代码

在这里插入图片描述

五、性能表征

1.泛化性

在这里插入图片描述
相较于传统强化学习模型,联邦学习模型在新的环境中学习速率更高。

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

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

相关文章

数据仓库环境准备完整使用 (第四章)

数据仓库环境准备完整使用一、IDEA 开发环境准备1、创建项目gmall-realtime2、删除当前项目的src目录并创建gmall-realtime模块3、创建子项目4、导入依赖5、创建相关的包6、在 resources 目录下创建 log4j.properties 文件,写入如下内容二、数据仓库运行环境(ODS)1、…

(野火征途 Altera EP4CE10)硬件说明

开发板买了好久了,但是一直都没有去学习。本着不浪费的想法,且通过记笔记来监督自己. FPGA FPGA是一种可以重构电路的芯片,是一种硬件可重构的体系结构。通过编程,用户可以随时改变它的应用场景,它可以模拟CPU、GPU等…

第13章 事务

第13章 事务 考试范围: 13.1-13.10 考试题型: 事务操作 考试内容: 1、事务的概念与特性(ACID) 概念 A transaction is a unitof program execution that accesses and possibly updates various data items事务是程序执行的单元&#xff…

云原生|kubernetes|CKA真题解析-------(11-17题)

第十一题: 创建多容器的pod 题目要求:解析: 多容器pod的创建,先创建一个单容器的pod,然后在此基础上修改即可 解答: 先创建单容器的pod kubectl run kucc1 --imagenginx --dry-runclient -oyaml >11…

css实现环形进度条

效果: 纯css实现进度条,这里用到的核心属性为box-show,box-show可以控制元素的阴影,通过控制元素阴影的移动位置来实现进度条效果。 .box{box-show : 0px 0px 0px 0px #ccc; }box-show有5个参数 第一个参数: 控制元…

第4章 中级SQL

第4章 中级SQL 考试范围: 4.1-4.7 考试题型: 计算题 考试内容: 连接类型(与第3章合并考察) 视图的定义与使用 事务(与17-19章合并考察) 完整性的概念 SQL中如何定义、修改各类完整性(Pr…

JVS低代码多账号统一登录介绍

登录操作演示 统一登录能力 JVS整个系统认证采用Oauth2 认证方案,目前支持目前登陆方式如下: 登录方式 说明 账号密码登录 基于JVS的用户名用户密码登录 手机动态验证码登录 基于JVS用户绑定的手机号动态验证码登录 微信扫码关注公众号登录 基于…

web前端-javascript-Math对象(说明和方法,它封装了数学运算相关的属性和方法)

文章目录Math 对象1. 说明2. 方法1) abs()2) Math.ceil()3) Math.floor()4) Math.round()5) Math.random()6) max 和 min7) Math.pow(x,y)8) Math.sqrt()Math 对象 1. 说明 Math 和其他的对象不同,它不是一个构造函数它属于一个工具类不用创建对象,它里…

仿真设计|基于51单片机的简易抢答器

目录 前言 具体实现功能 设计介绍 51单片机简介 设计方案 资料内容 仿真实现(protues8.7) 程序(Keil5) 全部资料(压缩文件) 前言 全部资料包括程序(Keil5)、protues仿真(protues8.7)、仿真视频、…

教育领域知识图谱

教育领域开源的知识图谱实体 在教育领域,有许多开源的知识图谱实体可供使用。下面列出了一些例子: DBpedia:这是一个知识图谱,由 Wikipedia 的内容构建而成。DBpedia 中包含了许多关于人、地方、事物和概念的实体,并且这些实体都具有相关的属性和关系。 Wikidata:这是一个…

LeetCode算法之--二叉树系列

点赞收藏,以防遗忘 本文【程序大视界】已收录,关注免费领取互联网大厂学习资料,添加博主好友进群学习交流,欢迎留言和评论,一起交流共同进步。 【一】前言 二叉树也是面试算法的常见题型,通常程序会自定义…

Go秒杀系统——RabbitMQ核心概念与工作模式

前言💬 Windows 上的 RabbitMQ 被我卸载了,在 macOS 上再安装一下,采用 brew install 还是挺方便的。 很好奇微软的程序员写代码用的是 Windows 操作系统吗?感觉有点不方便,但用 macOS 岂不是太丢撵了。 一、macOS 安装…

APS排程软件提升电子产品生产企业的服务效益

"3C产品",就是计算机、通信和消费类电子产品三者结合,也称"信息家电"。由于3C产品的体积一般都不大,所以往往在中间加一个"小"字,故往往统称为"3C小家电"。 据报道,某一科技公…

使用DoraCloud免费版搭建办公桌面云

DoraCloud是一款多平台的桌面虚拟化管理软件,支持Hyper-V、VMware、Proxmox、XenServer等多种虚拟化平台。DoraCloud在虚拟化平台上具有极大的灵活性,允许您的组织自由选择合适的IT基础设施来构建桌面云;也允许您的组织重用现有的IT设施基础&…

B树和B+树的详解讲解

1.B树 前面我们已经学习了二叉查找树、2-3树以及它的实现红黑树。2-3树中,一个结点做多能有两个key,它的实现红黑树中使用对链接染色的方式去表达这两个key。接下来我们学习另外一种树型结构B树,这种数据结构中,一个结点允许多于…

Java LinkedList

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。 链表可分为单向链表和双向链表。 一个单向链表包含两个值: 当前节点的值和一个…

linux软件安装

软件安装1.安装方式2.安装jdk3.安装Tomcat4.安装mysql5.安装lrzsz1.安装方式 2.安装jdk (1)使用 Xftp 将jdk的二进制包上传到 Linux。 关于 Xftp 的下载和安装看这里: https://blog.csdn.net/weixin_56680764/article/details/126335138 本文…

C++:using : using的四大用法总结

1&#xff1a;using声明&#xff08;引入单个名称&#xff09; using声明是将命名空间中某个名字单独引入到当前作用域&#xff0c;这使得我们在当前作用域下可以直接使用该名字而无需使用作用域限定符 :: 。 #include <string> using std::string; int main() {string…

TKDE2022 | 基于关系的协同过滤算法,利用注意力机制来学习物品关系的嵌入特征...

嘿&#xff0c;记得给“机器学习与推荐算法”添加星标鉴于经典的协同过滤算法的有效性和易用性&#xff0c;基于物品的协同过滤方法已被广泛应用于工业领域&#xff0c;并在近年来被广泛研究。基于物品的协同过滤方法的关键在于物品之间的相似度测量&#xff0c;但本文认为这是…

推荐系统学习笔记-推荐系统数据流

一般数据流 数据流的定义 数据流&#xff08;data stream&#xff09;是一组有序&#xff0c;有起点和终点的字节的数据序列。包括输入流和输出流。数据流最初是通信领域使用的概念&#xff0c;代表传输中所使用的信息的数字编码信号序列。这个概念最初在1998年由Henzinger提…