【通信】粒子群算法5G物联网云网络优化【含Matlab源码 2160期】

news2025/1/26 15:35:24

⛄一、简介

1 引言
5G技术被大众所熟知之后,边缘计算也成了各行业关注的重点。最初的边缘计算概念是在2014年提出,到了2016年就拓展到了接入边缘,目前基本被定义为靠近用户边缘的、包含多种技术的接入网络,能够提供比较稳定的IT业务环境以及云计算能力,属于综合性较强的系统。边缘计算的工作原则就是为用户提供更加优质的服务,主要目的在于降低时延以及宽带限制等。

2 分布式网络云构架
随着自媒体和虚拟现实等行业业务的发展,以及工业互联网和车联网的新兴业务的快速扩张,传统的网络环境与业务也面临着明显的流量增加以及时延变大的情况。面对这样的行业背景,各大运营商都十分积极地在网络架构方面寻求变革,尤其是业务发展以及云网融合的方面。

当下我国大部分运营商采用的组网方案是分布式网络云架构作为基础网络建设,整个网络核心也被划分为边缘和核心两个节点,具体能够覆盖全国核心数据中心,以及边缘数据中心和通信机房等。其中核心指的是全国范围内的数据中心,具体特点就是资源规模较大,且整体资源共享程度也很高。边缘则是地区、县的数据中心或者通信机房边缘云资源池,在承载低时延、高宽带要求的用户方面发挥其效用。

3 5G业务对边缘云网络的需求
对于大部分运营商而言,边缘云网络是运营商与互联网公司相比的优势[1],行业用户的应用部署在运营商边缘计算平台当中,通过开放API的使用,边缘计算平台能够提供的服务种类也有所增加,能够满足不同用户的差异化需求。在5G技术的辅助下,运营商本身也能够在5G时代低时延、高宽带特点的辅助下,更快速地实现统一边缘计算平台的构建,最终与其他边缘生态产业实现紧密合作谋求发展。

需要注意的是,边缘云网络与用户之间的位置距离更近,主要是承载着核心网用户面功能以及多种第三方APP业务的任务,其能够接入网中央单元,同时与各大网关、部署平台等实现合作发展,在满足控制面和转发面网络之间的分离需求基础上,也能够满足相关业务延时性和业务灵活加载的相关需求。边缘云网络基本都包含虚拟化架构,能够满足5G技术的接入条件,不仅总体生产成本不高,还能够优化计算资源分配和调度效率。

边缘云网络对平台的依赖性较大,能够不断在实践中孵化5G创新应用,同时对于越来越明显的客户差异化需求也能满足。能够使用这种平台的场景常见的有3类,首先是个人用户应用场景,通常是游戏、视频浏览等,在应用过程中能够根据场景的不同提供不同种类的业务体验[2]。其次是企业专网场景,这种通常是在特定用户的情况下使用,重点位置会被限制在固定范围之内,接入机房部署之后,边缘云网络在服务配置和地址等标识上都会与企业用户区别开,主要优势在于能够保障办公网络稳定,并且其时延也不高。最后是车联网,目前车联网已经成为运营商的新收入点,使用边缘云网络之后,车联网就能够通过区域性算法,在车辆避让和速度引导方面展现出较高的优越性。

为满足5G业务整体呈现高效稳定的承载,边缘云网络本身需要具备基础的低时延、高效率等特征。

4 面向5G业务的边缘云网络组网方案
4.1 边缘云网络传统组网方案

工作人员需要根据实际情况判断,网络中是否有必要引进SDN技术,且需要注意的是传统组网方案是非SDN组网,这种方案更适合业务对自动化程度要求不高和建网成本比较敏感的场景。SDN组网方案在整个网络环境当中,需要配合部署控制器使用,常规的传统三层网络上,通常会构建大二层或者三层分布式转发网络,对于自动化程度高且有集中管理控制场景的适用程度较高。需要注意的就是根据不同的规模选择不同的组网架构,原则就是选择成本控制更方便的方案,而边缘云网络能够按照其承载业务的性质进行区分,通常能够分为3个区域,即管理、业务和存储。其中管理区域主要是应用在网络、资源和业务管理等方面;业务区域主要负责的就是部署计算节点服务器[3],安装其中的各类网元;存储区域的工作通常就是按照需求,部署本地存储工作。
在这里插入图片描述
图1 大型DCSDN网络架构

4.2 边缘云网络SDN组网方案
为提高边缘云网络的自动化与智能化运行维护程度,行业内人员有必要提高业务运营和维护工作效率,且要注意成本控制的问题。当下环境当中SDN组网是运营商建设网络的主流方案,如:大型DC SDN组网方案,某工作人员使用的就是大型DC SPINE-LEAF架构,和网元单独部署。其具体架构如图1所示。

在混合Overlay方案当中,VTEP部署在虚拟交换机当中,SDN使用的控制面是Openflow+EVPN协议,主要就是提供二层和三层分布式路由转发。

此外还有中型DC SDN组网方案,这种方案也比较常见,该组网方案能够使用SDN控制器接收来自核心和边缘DC的云网配置,还能够实现网络设备配置的自动下发,最终与计算和虚拟化存储技术配合完成相关业务的自动化开通,全面提高智能化运维管理能力。

小型数据中心通常是采用单层网络的架构形式,只需要部署DCGW就能够实现LEAF-SPINE与DGGW的复合功能。SDN控制器适合采用更加轻量化的部署,因此行业内工作通常会选择使用虚机节点,配合使用混合网络方案就能够通过控制器对DCGW进行管理。且小型站点通常比较多且很分散,这必然导致后续的管理和运行成本提升。为进一步优化网络资源统一管理工作的落实效果,工作人员可以选择在大中型的DC当中部署标准的VIM和SDN控制器,而在小型DC当中,若想促使部署更加轻量化,工作人员可以选择使用远程集中管理的方式控制边缘的小型DC,最终也能够达到提高运维效率和降低维护成本。

4.3 边缘云网络流量模型
大型DC,这种流量模型中的二层流量,具体就是同TOR下组件会在本地TOR的辅助下完成二次转发,三层流量实际上指的是不跨防火墙的类型,能够分别存储各自三层网关,也能完成转发工作。三层流量本质上指的是跨防火墙的类型,流量能够在防火墙的辅助下完成转发。中型DC需要注意的是三层流量,一种是不跨防火墙,全部的三层流量都是由DCGW负责转发,另一种是跨防火墙的类型,整体流量主要是由防火墙完成转发。小型DC的二层流量是DCGW负责本地转发,三层也分为跨防火墙和不跨防火墙两种形式,其中不跨防火墙的形式是由DCGW负责转发工作,跨防火墙的则是流量利用防火墙转发。

⛄二、部分源代码

% Clean space
clear all;
clc;
clf;

%%%%%%%%%%%%%%%%%%%%%%
% meanIterations = [];
% standardVariation = [];
% standardDeviation = [];
% AverageConvergenTime = [];
Times = 1;

while Times <= 1
tic
%%%%%%%%%%%%%%%%%% Section 0: Make a Loop %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Create a matrix for PSO to use ‘RSSI’,‘Loss’,‘BW’,‘Speed’,‘RTT’,‘Cost’
% These are the six equivalent RF environments for each deficit above;
Rock = [0.7 0.8 0.83 0.86 0.875 0.9];
% Weight
for cases = 1:6

%%%%%%%%%%%%%%%%%% Section I: Make a Name %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Initilization matrix index
t = 0;

% Assume the province (or mine) has C districts R cities (poles) and L (IoT) systems
% For L=R=C=2 the answer is Chinese Bagua Fortune Teller’s Dish
% Otherwise our Lucky Dish is
L = 5;
R = 3;
C = 2;

% Maximum possible total number of nodes
T = LRC;

% Let’s make a fortune teller’s name!
% Your next brother and sister must have almost the same name as you …
for i = 1:L
for j = 1:R
for k = 1:C
% This is the index to TxT matrix later on
t = t+1;
% Find the District
sensorName(t,1) = i;
% Find the City
togJ = ceil(t/C/R);
sensorName(t,2) = abs(-(R+1)(1+(-1)^togJ)/2 + j);
% Find the System
togK = ceil(t/C);
sensorName(t,3) = abs(-(C+1)
(1+(-1)^togK)/2 + k);
end
% end of column
end
% end of row
end
% end of level

% Print the node name
%disp(‘The node location sequence is:’)%;
%disp(sensorName);
%disp(‘Hit any key to continue!’);
%save -ascii -tabs sensorName.xls sensorName;
%pause;

%%%%%%%%%%%%%%%%%% Section II: Make a Connection %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Initilize connection matrix, nothing connected
Mc = zeros(T,T);%;
% The random signal reach of the signal
minSR = min(L,min(R,C));
maxSR = max(L,max(R,C));
% Make connections
for i = 1:T
for j = 1:T
% The reach is random depends how far is the node
rock = Rock(cases);
nodeSR = minSR + (maxSR-minSR)*random(‘Geometric’,rock,1,1);
if abs(i-j) <= nodeSR
Mc(i,j) = 1;
end
end
end

% Print the node matrix
%disp(‘The connection matrix is:’)%;
%disp(Mc);
%disp(‘Hit any key to continue!’);
%pause;
%save -ascii -tabs sensorName.xls sensorName;

%%%%%%%%%%%%%%%%%% Section III: Make a Route %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Prune the connection matrix with limited multiple connection M (always even)
M = 4; % The radio cost M should be matched with height of antenna
% Initialize the Routing Matrix, nothing cut off yet
Mr = Mc;
for i = 1:T % source
for j = 1:T % destination
% The routine depends on limit of number of radio connections
if abs(i-j) > M/2
Mr(i,j) = 0;
end
end
end

% Print the node route
%disp(‘The route matrix is:’)%;
%disp(Mr);
%disp(‘Hit any key to continue!’);
%pause;
%save -ascii -tabs sensorName.xls sensorName;

%%%%%%%%%%%%%%%%%% Section IV: Make a Bang %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Now the random change of route or schedule happen!
fail=1-rock;
Ma = random(‘Geometric’,fail,T,T);
% Print the change map
%disp(‘The changed matrix is:’)%;
%disp(Ma);
% Decide if the link is changed too much, if level is above threshold
ThrshLo = 3 ; %Why is 3
ThrshHi = 6; %Why is 6
for i=1:T
for j=1:T
% Above threshold high is out of reach, below is good
if Ma(i,j) > ThrshHi
Mf(i,j) = 0;
elseif Ma(i,j) < ThrshLo
Mf(i,j) = 1;
%elseif Ma(i,j) = ThrshHi
% Mf(i,j) = (Ma(i,j)/ThrshHi)-0.1;
else
Mf(i,j) = 1 - Ma(i,j)/(ThrshHi+ThrshLo);
%end
end
end
end

⛄三、运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]林兵.面向5G业务的边缘云网络组网方案探究[J].无线互联科技. 2022,19(06)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

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

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

相关文章

精华推荐 | 深入浅出学习透析Nginx服务器的基本原理和配置指南「Keepalive性能优化实战篇」

Linux系统&#xff1a;Centos 7 x64Nginx版本&#xff1a;1.11.5 Nginx 是一款面向性能设计的 HTTP 服务器&#xff0c;能反向代理 HTTP&#xff0c;HTTPS 和邮件相关(SMTP&#xff0c;POP3&#xff0c;IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异…

拼搏一周!刷了1000道Java高频面试题喜提阿里offer,定级P7

今年较往年相比面试要难的多&#xff0c;大环境也是对于程序员的要求越来越高&#xff0c;环境是我们无法改变的&#xff0c;我们能改变的只有自己&#xff0c;月初我一好友&#xff0c;努力拼搏一周&#xff0c;刷完了这份阿里P8大牛整理的这1000道Java高频面试题笔记&#xf…

GitHub配置SSH Keys步骤

Git配置SSH Keys步骤 许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥&#xff0c;如果某系统用户尚未拥有密钥&#xff0c;必须事先为其生成一份。 生成步骤如下&#xff1a; 1. 设置用户名和邮箱 在git命令行中对git进行全局设置 git config --…

八、CANdelaStudio入门-Session

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。 本文介绍CANdelaStudio的Session概念,欢迎各位朋友订阅、评论,…

微信小程序:用户基本信息的采集

写作背景 在开发商城小程序时需要显示用户头像、昵称、手机号等信息以便后续业务的实现&#xff0c;因此需要通过微信小程序的API采集用户数据&#xff0c;由此进行总结。 在微信小程序中获取用户信息可以通过这几种方式获取&#xff0c;getUserInfo、getUserProfile、open-da…

基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序

基于多目标遗传算法的IEEE14节点系统分布式电源选址定容matlab程序 摘 要: 为更好地解决分布式电源选址定容问题&#xff0c;提出一种改进的多目标遗传算法。之后&#xff0c;考虑投资成本、网损以及电压稳定性三因素建立了一个三目标的数学模型&#xff0c;并采用上述多目标遗…

javaSE -运算符,注释,关键字(复习)

一、运算符 1.1、算术运算符 基本四则运算符 - * / %规则比较简单, 值得注意的是除法和取模 1.1.1、/ 除法 int / int 结果还是 int, 需要使用 double 来计算 public static void main(String[] args) {int a 1;int b 2;System.out.println(a / b);}要得到小数那就要使…

python>>numpy包

章节内容 什么是NumPy模块和NumPy数组 创建数组 基本数据类型 数据可视化 索引和切片 副本和视图 目录 什么是NumPy模块和NumPy数组&#xff1f; 创建数组 基本数据类型 数据可视化 索引和切片 副本和视图 什么是NumPy模块和NumPy数组&#xff1f; NumPy数组 python对象 …

pyhon项目中,使用pip安装第三方插件之后,明明使用pip list可以查到,但是在项目中import时仍然找不到怎么办?

认识pip&#xff1a;python中的pip是用来安装python第三方库的工具&#xff0c;是安装python的时候自带的。 1.安装方式&#xff1a;pip install 第三方库名&#xff0c;比如&#xff1a;pip install selenium 2.查看已安装的所有第三方库&#xff1a;pip list 或 pip3 list &…

Spring Cloud OpenFeign - - - > 日志级别配置

项目源码地址&#xff1a;https://download.csdn.net/download/weixin_42950079/87168704 OpenFeign 有 4 种日志级别&#xff1a; NONE: 不记录任何日志&#xff0c;是OpenFeign默认日志级别&#xff08;性能最佳&#xff0c;适用于生产环境&#xff09;。BASIC: 仅记录请求方…

五魔方、二阶五魔方

五魔方 五魔方是正十二面体魔方&#xff0c;其实和三阶魔方很像&#xff0c;用层先法就能复原&#xff0c;而且公式一模一样。 十二个面分为6个浅色面和6个深色面&#xff0c;所以浅色和深色各有一个中心面。 先复原浅色中心面这一层&#xff1a; 再复原浅色面的5个棱块&…

【GlobalMapper精品教程】030:栅格重采样案例教程(航测DSM)

本文讲解Globalmapper栅格重采样操作方法。数据为配套实验数据包中的data030.rar,航测内业生成的DSM,分辨率为0.04米,现在需要将其重采样为0.05米。 文章目录 一、重采样简介二、重采样操作一、重采样简介 栅格/影像数据进行配准或纠正、投影等几何变换后,像元中心位置通常…

超级记忆节目

一 问题描述 杰克逊被邀请参加电视节目“超强记忆”&#xff0c;参与者会玩一个记忆游戏。主持人先告诉参与者一个数字序列 {A1 , A2 , …, An }&#xff0c;然后对该序列执行一系列操作或查询&#xff1a; ① ADD x y D &#xff0c;表示对子序列 {Ax , …, Ay } 的每个数字…

Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤

Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤 目录Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤1、简介2、软件下载1、Java SDK2、Android SDK3、Android NDK3、软件部署4、测试1、简介 搭建Qt For Android开发环境需要安装的软件有&#xff1a; JAVA …

第十四届蓝桥杯模拟赛(第二期)

写在前面 包含本次模拟赛的10道题题解能过样例&#xff0c;应该可以AC若有错误&#xff0c;欢迎评论区指出有疑问可私信我哈&#x1faf0;&#x1f3fb;从2023开始暴力枚举每一个数&#xff0c;直到找到正确答案 start 2022def check(num) :t str(bin(num))if t[-6:] 0000…

核函数简介

文章目录基本概念概念1概念2:Kernel Func总结内积矩阵&#xff08;Gram/Kernel Matrix&#xff09;一些思考什么是有限正半定常用的Kernel FunctionsLinear KernelPolynomial KernelRBF(Gaussian) Kernel基本概念 概念1 高维空间存在可分的情况。 我们可以找一个映射函数送过…

【C++】vector的模拟实现

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《吃透西嘎嘎》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录&#x1f449;前言&…

程序员5分钟,带你看完24岁60W年薪架构师的简历,上面竟然写着精通JVM

前言 近期&#xff0c;看了一份24岁60W年薪架构师简历&#xff0c;上面写着他的求职意向所掌握的技能....... 所掌握的技能大部分写的都是精通&#xff01;我不禁想问&#xff0c;大佬都这么强吗&#xff1f;你敢在简历上把所有的技能都写精通吗&#xff1f; 简历 下面来带…

matlab学习笔记(六)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 matlab学习笔记&#xff08;六&#xff09;一、信号基本运算的MATLAB实现二、计算两信号的卷积积分卷积积分三、两序列的卷积和一、信号基本运算的MATLAB实现 信号基本运算是…

pdf编辑软件哪个好?编辑pdf的软件分享一款,像word一样好用!

编辑文档时&#xff0c;很多人习惯用word及pdf进行办公&#xff0c;而使用中&#xff0c;经常会发现word和pdf之间&#xff0c;总是无法满足我们的切换需要。如果掌握一款可以编辑pdf的软件&#xff0c;像word一样简单使用&#xff0c;又能满足word的各种功能所需&#xff0c;那…