覆盖和覆盖D2D通信网络的传输容量分析(Matlab代码实现)

news2025/2/27 11:31:27

           目录

💥1 概述

📚2 运行结果

🎉3 参考文献

👨‍💻4 Matlab代码


💥1 概述

移动数据流量的日益增长与有限的频谱资源之间的矛盾催生了用以提升频谱空间利用率的设备到设备(Device-to-Device,D2D)通信技术。在D2D通信技术中,邻近设备之间直接进行数据通信,而无需基站(Base Station,BS)参与中转。与传统的蜂窝通信方式相比,D2D通信技术显著地缩短了通信距离,有效地提升了数据传输速率、频谱效率及频谱空间利用率,极大地降低了传输延时、传输功耗及BS的流量负载。因此,D2D通信技术被认为是5G后时代(Beyond Fifth-Generation,B5G)移动通信系统的关键使能技术之一。现有研究发现,D2D通信技术尤其适用于高速率、低延时要求的视频通信场景。但实现D2D网络中的高效视频传输,仍然需要解决三个关键性问题:1)D2D网络中用户需求多元、终端设备多样、无线信道多变,对于视频编码的可伸缩性、灵活性和简单性提出了很高的要求。2)海量视频数据的传输对网络资源的超高需求与网络资源多样、分散、利用率低的现状存在矛盾,需要对网络资源进行全面的协调和综合的调度。3)用户设备的随机接入和断开、用户的移动性和自私性导致D2D协作通常难以实施,需要一个兼具公平性和激励性的协作机制来促进协作的开展和视频内容的分享。

📚2 运行结果

 

 

 

 

 

🎉3 参考文献

[1]张旭光. 面向D2D网络的视频通信技术研究[D].南京邮电大学,2021.DOI:10.27251/d.cnki.gnjdc.2021.001609.

👨‍💻4 Matlab代码

主函数部分代码:

%% Program init
clear;
clc;
close all;
format long g;

%% Try genetic algo for 2 vars

% lambda2 vs P2 vs error function (constraint function) graph, as a surface
% plot.
syms x y;
ezsurf(constraint_func([x y]), [0.0001, 0.0009, 0.006309, 0.1]);
title('TC - Target as a function of \lambda_{2} and P2')


ObjectiveFunction = @fitness_func;
nvars = 2;    % Number of variables
LB = [0.0001 0.006309];   % Lower bound
UB = [0.0009 0.1];  % Upper bound
ConstraintFunction = @constraint_func;
options=gaoptimset('PopulationSize',80,'Generations',400,'StallGenLimit',200,'SelectionFcn', @selectionroulette,'CrossoverFcn',@crossovertwopoint,'Display', 'off');
[x,fval] = ga(ObjectiveFunction,nvars,[],[],[],[],LB,UB, ...
    ConstraintFunction, options);

fprintf("TC = %g bps/Hz \n", tc(0.0001, 0.0003,x(1),24, 15, 10*log10(x(2)) + 30, 0,2,2, 4, 35));
fprintf("RN Tx power = %g dBm \n", 10*log10(x(2)) + 30);
fprintf("RN density (# of relay nodes/ Km^2) = %g \n", x(1)*1e6);
fprintf("Output RNPD = %g W/Km2 \n", x(2) * x(1) * 1e6);


% Fitness function is what is to be minimized
function y = fitness_func(V)
    % Try and minimize the Tx power/ unit area for the RN.

    
    l2 = V(1);
    P2 = V(2);

      y = (l2*P2*1e6)^2;
end

function [c, ceq] = constraint_func(V)
    
    l2 = V(1);
    p2 = V(2);
    
    p2 = 10*log10(p2) + 30; % converting to dBm for the TC code
    % Here "target" is the TC that we want for that area, therefore, a
    % constraint
    target = 6; % bps/Hz * 1e6, scaled as this resulted in better optimisation outputs
    c = [(tc(0.0001, 0.0003,l2,24, 15, p2, 0,2,2, 4, 35)*1e6 - target)^2];
    ceq = [];
end

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

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

相关文章

Typora配置github图床踩坑记录:“success“:false,“message“:“upload error

今天在给typora配置图床的时候遇到了一丢丢问题 我是根据这位大佬的配置步骤使用GithubpicGo搭建图床,保姆级教程来了一步步来的,在处理typora验证图片上传选项时遇到问题: {“success”:false,“message”:“upload error. see C:\Users\AS…

【JavaScript】时间对象

基础知识: 获取年月日,时间: var datenew Date();console.log(date);Thu Nov 17 2022 10:15:07 GMT0800 (中国标准时间) 实际上是对象,但是自动转为字符串显示了。 // 传递参数进去 var date1new Date("2022/11/25 14:38…

录屏软件哪个好?五款免费视频录屏软件

现如今在日常生活中都可以使用得上录屏软件,比如线上会议直播、线上教程课程、网课直播、玩游戏精彩瞬间等等;在互联网众多推荐下,到底录屏软件哪个好?今天小编在这里给大家分享五款免费视频录屏软件,有需要的朋友可以…

个人的一些小创作(随便玩玩,由于技术限制,无使用价值)

tips 1. 桶排序算法的话,必须会去重,因为它的核心就是把数值与数组的下标对应起来,那如果你有多个相同的数值,那也只能对应同一个数组的下标。然后桶排序算法最后打印的是数组的下标,而不是数组下标对应元素的值。 2…

wps合并多个pdf,四个步骤轻松解决

wps这个软件相信大家都或多或少使用过。很多人日常触及到wps的功能,一般是word、Excel或者PPT这三种。其实wps也可以用来读取、编辑PDF文档。wps编辑PDF文档需要一定的技巧,比如使用wps合并多个pdf的方法,很多网友都在问。这里给大家做一个详…

10、SpringCloud 系列:Nacos - 注册中心

SpringCloud 系列列表: 文章名文章地址01、Eureka - 集群、服务发现https://blog.csdn.net/qq_46023503/article/details/12831902302、Ribbon - 负载均衡https://blog.csdn.net/qq_46023503/article/details/12833228803、OpenFeign - 远程调用https://blog.csdn.…

41. 使用块的网络(VGG)代码实现

1. VGG块 在下面的代码中,我们定义了一个名为vgg_block的函数来实现一个VGG块。 该函数有三个参数,分别对应于卷积层的数量num_convs、输入通道的数量in_channels 和输出通道的数量out_channels. import torch from torch import nn from d2l import …

【玩转c++】c++ :string类讲解(万字详解)

目录 🍁1. 为什么要学习string类 🍁2. 标准库中的string类 🍁3. string类各种接口 默认成员函数 Iterators迭代器 capacity容量 Element access:元素访问 Modifiers:修改 字符串操作 成员变量 非成员函数 🍁4. 扩展阅读 本期主题…

stm32f407VET6 系统学习 day07 通用定时器, OLED 屏幕使用 PWM 的使用

1. 通用定时器的知识 1.STM32共有14个定时器,其中12个16位定时器,2个32 位定时器 2. 通用定时器特点 1. 16/32位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMXCNT) 。 2. 16位可编程预分频器(TIMx_PSC)&…

-bash: lsof: command not found解决办法

简言 centos系统,检测端口时使用lsof命令发现lsof功能未开启,如下图 [rootiZwz9501p9hnysn92hpx27Z tnt_game]# lsof -bash: lsof: command not found 安装lsof centos系统下可以直接使用yum安装lsof功能,如下图 yum可自动完成安装lsof ls…

gitlab-ci.yml关键字(一)image、variables、include

image 这是一个全局关键字,如果流水线的执行器是使用docker来运行的话,那可以指定docker中的docker镜像。如果执行器是shell的话,那该关键字是无用的,即便机器中已近安装了docker的环境,该关键字可以在全局或者某一个…

NeurIPS2021 | ViTAE+: vision transformer中的归纳偏置探索

参考资料:NeurIPS 2021 | ViTAE: vision transformer中的归纳偏置探索 - 知乎 paper地址:https://openreview.net/pdf?id_RnHyIeu5Y5 论文标题:ViTAE: Vision Transformer Advanced by Exploring Intrinsic Inductive Bias code&#xff…

假设检验之卡方检验

之前我对卡方检验的了解都是一知半解的,即知道作用是对离散变量分布差异的比较,根据期望频数和观察频数的差异计算出来一个卡方值,之后根据自由度和显著性水平查卡方分布对应的临界值,比较大小得出有无明显差异的结论。 一般我们都…

基于FPGA平台实现 ARM Cortex-M0 SOC(一)简介

本系列笔记为基于FPGA平台实现 ARM Cortex-M0 SOC 集创赛作品复盘 Platform: ARM Cortex-M0 Design Srart AT510 XLINX FPGA ARM MDK 5 CM0-Design start 是ARM公司放出的一个免费的ARM 内核学习版本,它比M3还要简单,并且官方把整块代码模糊化…

TFN CK1840B 喇叭天线 定向 18GHz~40GHz

TFN CK1840B 喇叭天线 定向 18GHz~40GHz 产品概述 TFN CK1840B喇叭天线工作频率为 18GHz~40GHz。具有频带宽, 性能可靠, 增益高等优 点, 是理想的 EMC 测试、电子对抗等领域的定向接收、发射天线。 应用领域 ● 电子对抗领域 ● EMC 测试…

基于python多光谱遥感数据处理、图像分类、定量评估及机器学习方法应用

普通数码相机记录了红、绿、蓝三种波长的光,多光谱成像技术除了记录这三种波长光之外,还可以记录其他波长(例如:近红外、热红外等)光的信息。与昂贵、不易获取的高光谱、高空间分辨率卫星数据相比,中等分辨…

Gateway

Gateway—SpringCloud微服务网关组件 一、Spring Cloud Gateway简介 1.为什么要用Gateway? 在微服务架构中,通常一个系统会被拆分为多个微服务,微服务之间的调用可以用OpenFeign,但面对这么多微服务客户端调用会遇到哪些问题呢…

Hudi(3):Hudi之基本概念

目录 0. 相关文章链接 1. 时间轴(TimeLine) 1.1. Instant action:在表上执行的操作类型 1.2. Instant time 1.3. State 1.4. 两个时间概念 2. 文件布局(File Layout) 2.1. Hudi表的文件结构 2.2. Hudi存储的两…

Cocos 引擎生态部负责人李阳:己之所欲,可施于人,希望通过生态促进国内引擎技术发展

前言 “小小的身体,大大的能量,这个应该是我对大表姐最直接的感觉,在她娇小的身躯里蕴含了无限的精力和潜力,很像漫威里的神奇女侠,作为一个具备冒险精神的非典型程序员,大表姐热爱的体育活动都是很具挑战…

大数据系列——什么是ClickHouse?ClickHouse有什么用途?

目录 一、什么是ClickHouse 二、ClickHouse有什么用途 三、ClickHouse的不足 四、适用场景 五、ClickHouse特点 六、ClickHouse VS MySQL 七、类SQL 语句 八、核心概念 一、什么是ClickHouse clickHouse是俄罗斯的 Yandex 公司于 2016 年开源的列式存储数据库&#x…