D2D用户的功率优化算法研究

  D2D通信技术是指两个对等的用户节点之间直接进行通信的一种通信方式。在由D2D通信用户组成的分布式网络中,每个用户节点都能发送和接收信号,并具有自动路由(转发消息)的功能。网络的参与者共享它们所拥有的一部分硬件资源,包括信息处理、存储以及网络连接能力等。这些共享资源向网络提供服务和资源,能被其它用户直接访问而不需要经过中间实体。在D2D通信网络中,用户节点同时扮演服务器和客户端的角色,用户能够意识到彼此的存在,自组织地构成一个虚拟或者实际的群体。

国内外针对这类类似系统的资源分配和功率算法有很多,下面给出一些国内外的研究现状

  1. 2017年,Shuhang Zhang[1] 设计了一种适用于无人机中继系统的功率和无人机轨迹联合优化算法,该算法将一个非凸优化问题拆解为2个凸优化问题进行优化,仿真结果显示该算法与穷举算法性能比较接近,说明了该方式的有效性。
  2. 2017年, Hongliang Zhang[2]针对5G中的D2D资源分配问题,提出了一种基于感知的D2D用户信道分配算法,仿真结果显示该资源分配算法有效降低了D2D用户间的干扰
  3. 2018年,刘晓玲针对D2D[3]用户的之间的干扰问题,基于博弈论提出了一种带代价因子的优化函数,可以使得整体的D2D用户吞吐量更大化。

D2D通信优点

  • 提高频谱效率
  • 提升用户体验
  • 扩展通信应用

D2D通信问题

  • 用户信道分配
  • 同频用户间干扰
  • D2D与BS切换

优化策略

  • 1、合理分配D2D用户对信道减少相邻用户干扰
  • 2、合理设置D2D用户功率降低通信到用户干扰
     
  • 假设一共KD2D用户共用N个子信道,且各个子信道间不会相互干扰,但是同一个子信道的用户间会相互干扰,则此时整体容量可以表示为

  • 此时的优化目标函数可以表示为

子信道分配算法

功率优化算法

——算法流程如下

  1. 先进行D2D用户的信道分配一共N信道
  2. 逐信道进行能量效率优化,下面描述以信道1为例
  3. 信道1进行优化能量效率1,首先假设所有用户以相同功率发射,找到使得优化能量效率最大化的发射功率,采用高斯迭代法找到最优的发射功率。
  4. 固定其他用户功率,逐用户调整信号发射功率使得整体的能量效率最大化,这里采用高斯迭代法进行优化
  5. 重复步骤4直至所有用户优化数次
  6. 将发射功率并入路径损耗中重复步骤2-5数次
  7. 重复2-6直至所有信道优化完成

根据前面的模型,系统容量和效率公式如下

上述的EE为所有信道的能量效率,对其进行优化使其最大化可以约等于等效为每个子信道进行能量效率EEk最大化

对前面的能量效率Eek进行求导可以表示为

接下来可以用高斯迭代求解上述方程。

逐用户功率优化算法

前面确定了所有用户统一功率作为功率优化的起点,接下来固定其他用户功率,逐用户调整信号发射功率使得整体的能量效率最大化

用户J的能量效率如下

用户J的能量效率公式进行求导

用户J的能量效率公式进行求导

同样的接下来可以用高斯迭代求解上述方程
 

仿真结果1—不同算法性能对比

对比可以看出改,穷举法和改进算法比较接近,原算法优于没有考虑用户之间的影响,因此性能较差,说明我们改进后的算法的流程比较接近我们的最优算法的性能,且算法复杂度不太高。
 

仿真结果2—改变D2D用户数对系统性能的影响

从上图可以看出随着用户数的增长,改进算法的能量效率性能始终远远优于原算法,同时随着用户数的增长整体的容量得到的上升,但是能量效率也略微的下降了。


仿真结果3—改变D2D用户平均距离对系统性能的影响

从上图可以看出随着用户距离的增长,改进算法的能量效率性能始终远远优于原算法,同时随着用户距离的增长的容量基本不变,同时整体的能量效率快速下降
 

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

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

相关文章

短视频矩阵搭建,用云微客获客更方便

你的同行都爆单了,你还在问什么是矩阵?让我来告诉你。短视频矩阵是短视频获客的一种全新玩法,是以品牌宣传、产品推广为核心的一个高端布局手段,也是非常省钱的一种方式。 1.0时代,一部手机一个账号;2.0时代…

demon drone 200无人机标定流程

demon drone 200无人机标定流程 一、飞控固件更新1.1 固件更新1.2 参数更新 二、imu标定2.1 安装imu标定工具(在你自己的电脑上)2.2 录制rosbag(在对应飞机上)2.3 运行标定程序(在你自己的电脑上) 三、双目及imu联合标定3.1 安装标…

mysql索引笔记

这里想整理一下性能优化中用到的东西,先整理一下优化mysql索引中所查阅到的资料吧。 目录 MySQL索引类型详解存储方式区分1.B树索引2.哈希索引 逻辑区分1.普通索引2. 唯一索引3. 主键索引4. 空间索引5. 全文索引 实际使用区分1. 单列索引2. 多列索引 多表联查如何建…

GD 32中断系统实现

1.0 中断的概念 中断:简单来说就是打断的意思,在计算机系统中CPU在执行一个操作的时候,有一个比当前任务更为紧急的任务需要执行,cpu暂停当前任务转而去执行更为紧急任务的操作,执行完更为紧急任务之后再返回来执行原来未执行完的…

SRS流媒体源码解析--service

本文主要解析一下SRS3.0 service部分源码,主要和srs_service_st模块。 srs_service_st 模块包含了网络服务的基础实现,特别是与套接字(sockets)和网络通信相关的功能。主要功能和特点包括: (1&#xff0…

高铁站客运枢纽IPTV电视系统-盐城高铁站西广场IP电视系统应用浅析

高铁站客运枢纽IPTV电视系统-盐城高铁站西广场IP电视系统应用浅析 由北京海特伟业科技有限公司任洪卓于2024年7月9日发布 随着科技的飞速发展,特别是“互联网”战略的深入推进,高铁站客运枢纽的信息化建设成为提升服务质量、增强乘客体验的重要手段。盐…

代码随想录算法训练营:29/60

非科班学习算法day29 | LeetCode134:加油站 ,Leetcode135:分发糖果 ,Leetcode860:柠檬水找零 介绍 包含LC的两道题目,还有相应概念的补充。 相关图解和更多版本: 代码随想录 (programmercarl.com)https://programmercarl.com/…

IT专业高考假期入门指南

IT领域预习指南:开启未来科技之旅 一、确定兴趣方向 IT领域广阔,涵盖软件开发、网络安全、数据分析、人工智能等多个方向。首先,明确自己的兴趣所在,这将决定你后续学习的重点。比如,如果你对构建应用程序感兴趣&…

【1.3】动态规划-解码方法

一、题目 一条包含字母A-Z的消息通过以下映射进行了编码: A -> 1 B -> 2 ... Z -> 26 要解码已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母&…

新能源汽车充电站远程监控系统S275钡铼技术无线RTU

新能源汽车充电站的远程监控系统在现代城市基础设施中扮演着至关重要的角色,而钡铼技术的S275无线RTU作为一款先进的物联网数据监测采集控制短信报警终端,为充电站的安全运行和高效管理提供了强大的技术支持。 技术特点和功能 钡铼S275采用了基于UCOSI…

Android11 窗口动画

窗口进入动画 应用端窗口绘制完成之后,调用finshDraw告知WMS,WMS这边最后就会调用WindowSurfacePlacer的performSurfacePlacement方法,最终调用到 WindowStateAnimator的commitFinishDrawingLocked方法 //frameworks/base/services/core/jav…

JS进阶-深入对象

学习目标: 掌握深入对象 学习内容: 创建对象三种方式构造函数实例成员&静态成员 创建对象三种方式: 利用对象字面量创建对象 const o {name: 佩奇}利用new Object创建对象 const obj new Object({ uname: 雪碧宝宝 })console.log(obj…

OJhelper一款帮助你获取各大oj信息的软件

项目地址 应用功能 目前应用支持:查询、自定义、收藏各大oj比赛信息,跳转比赛界面。查询各大oj的Rating分以及题量,查看题量饼状图。 应用环境 windows和安卓端 应用预览: 维护概况 后期会提供持续更新,具体可以…

7.9数据结构

思维导图 作业 doubleloop.h #ifndef __DOUBLELOOP_H__ #define __DOUBLELOOP_H__#include <stdio.h> #include <stdlib.h>typedef int datatype; typedef struct node {union{int len;datatype data;};struct node *pri;//前驱指针struct node *next;//后继指针…

全终端自动化测试框架wyTest

突然有一些觉悟&#xff0c;程序猿不能只会吭哧吭哧的低头做事&#xff0c;应该学会怎么去展示自己&#xff0c;怎么去宣传自己&#xff0c;怎么把自己想做的事表述清楚。 于是&#xff0c;这两天一直在整理自己的作品&#xff0c;也为接下来的找工作多做点准备。接下来…

Linux | 安装lb-toolkits 1.2.4库

Linux | 安装 lb-toolkits 最近又需要下载葵花的数据&#xff0c;之前分享过一次代码。今天发现之前的环境不小心被我删了&#xff0c;而运行相关的代码需要安装lb-toolkits这个库&#xff0c;今天正好记录了一下安装lb-toolkits的过程。 这里安装的版本是1.2.4&#xff0c;别…

windows USB 设备驱动开发-发送MDL和错误恢复

USB 驱动程序可以在堆栈中使用链接式 MDL 功能发送数据&#xff0c;并且USB驱动的客户端可以将传输缓冲区作为 MDL 结构链发送。 大多数 USB 主机控制器要求传输缓冲区几乎是连续的。 几乎连续意味着缓冲区可以开始和结束页中的任意位置&#xff0c;但缓冲区的其余部分必须在页…

53-4 内网代理6 - frp搭建三层代理

前提:53-3 内网代理5 - frp搭建二级代理-CSDN博客 三级网络代理 在办公区入侵后,发现需要进一步渗透核心区网络(192.168.60.0/24),并登录域控制器的远程桌面。使用FRP在EDMZ区、办公区与核心区之间建立三级网络的SOCKS5代理,以便访问核心区的域控制器。 VPS上的FRP服…

海豚调度器(DolphinScheduler)修改时区为东八区

海豚调度器设置了定时&#xff0c;执行的时间和设置时间不同&#xff0c;后来排查发现是时区问题。可以用下面方法和步骤来修改&#xff1a; 修改DolphinScheduler服务器时区 登录服务器&#xff1a;首先&#xff0c;通过SSH或其他方式登录到运行DolphinScheduler服务的服务器…

压缩感知3——重构算法正交匹配追踪算法

算法流程 问题的实质是&#xff1a;AX Y 求解&#xff08;A是M维&#xff0c;Y是N维且N>>M并且稀疏度K<M&#xff09;明显X有无穷多解&#xff0c;重构过程是M次采样得到的采样值升维的过程。OMP算法的具体步骤&#xff1a;(1)用X表示信号&#xff0c;初始化残差e0 …