m基于随机接入代价的异构网络速率分配算法matlab仿真

news2024/11/25 4:39:04

目录

1.算法描述

2.仿真效果预览

3.MATLAB核心程序

4.完整MATLAB


1.算法描述

无线接入技术发展迅速,异构网络并存的现象普遍存在;同时,随着终端用户数量的剧增、业务类型的多样化和高服务质量多媒体数据业务需求的增加,通过异构网络进行高速和高效地协作传输成为无线通信领域非常重要的课题之一。

       针对异构网络的协作传输和协作速率分配的研究在近几年得到了广泛关注,但异构无线接入网络在传输能力、网络状态和资源利用率等方面的差异性没有充分考虑,仍有很多问题需要进一步探讨研究,也为广大研究者提出了挑战。

       异构无线网络环境中的协作接入和协作速率分配的研究在不断深入,从研究方法上可分为以下三种:

1)总体效用最优方案

        该方案中只有一个决策者,它根据多业务流传输时用户感知的总服务质量或者总的网络收益确定速率分配方案,也称为全体最优(Social Optimum)。目前的研究成果主要有:针对多媒体通信,用估算的可用带宽和延时计算视频流的扭曲度,以异构网络中视频流的总扭曲度最小为优化目标,设计了一种分布式速率分配算法。引入支持相量机(SVM)预测丢包率和多跳网络中端到端视频流传输的扭曲度,据此用一个非凸优化问题对资源分配进行数学建模,并采用拉格朗日型对偶定理对全局优化问题进行了求解。还有以引入了接入无线信道时单位流量的价格,并提出了一种基于代价的网络总收益最优的多跳网络资源分配方案,从而获得最优的资源利用,并实现了接入业务流的公平竞争。

2)非合作传输方案

        作为协作传输的理性参与者,在资源分配的过程中各网络会力图最大化自身的收益或减小代价,这体现了参与者之间的竞争性和利己性。近几十年发展起来的非合作博弈理论为这种竞争场景中的资源分配提供了多种数学模型,在通信领域得到了广泛应用,如竞争用户的功率分配、扩频码分配和软件无线电中的频谱分配等资源管理。

       针对未授权频段无线接入网络的多样性和共存性,无线网络作为参与者不断交互并试图最大化自身效益,采用基于网络状态的博弈论模型(Stage-basedgame)对各网络的竞争和资源分配建模,并采用福利社会中微观经济理论对该模型进行分析和求解。

3)合作传输方案

        通过异构网络协作传输,目的是为了充分利用多网络资源实现合作传输,满足人们对高速多媒体业务的需求。因此,以网络作为理性参与者,它们之间除了竞争的关系,还存在合作关系,近年来发展起来的合作博弈论描述了参与者之间的合作形成机制,逐渐被用于对协作接入的速率分配进行建模。协作接入的目的是把高速业务流分发到异构网络进行并发合作传输,提高服务质量,这类似于经济学中破产后的公司资产分配问题,网络之间形成联盟确保传输需求得到满足。

        近年来,国内外学者在异构网络技术无缝连接与协同工作等方面不断开展研究,研究重点逐渐从网络选择,垂直切换,流量均衡,发展到异构网络的协作传输。事实上,不少异构网络可共存,它们在使用频段上相互错开,或者通过跳频技术进行避让。如果能根据业务需求和网络状态来控制用户的多业务在多网络的接入与资源调度,就可以通过网络协作提高传输能力。

       其中,速率分配就是把数据流拆分到多个网络进行协作传输,相关研究已引起不少学者的关注。文献中采用博弈论的方法并结合网络传输能力和公平性原则进行资源分配。上述研究以网络吞吐量最大为优化目标,没有考虑网络的接入时间代价(接入机制决定) 和不同网络资源利用效率的差异。 此外,当请求传输的业务流速率较小时,要求所有网络参与协作传输是低效的,此时数据包分拆和重组的代价不能忽略。使用基于供需关系的代价函数来实现多视频,流的速率分配L 网络资源的供求关系决定了它们在接入难度资源利用效率等方面也不尽相同。

 

2.仿真效果预览

matlab2022a仿真如下:

 

 从仿真图中可见,3个接入网的资源占用情况不同,802.11g的信道利用率最低,网络负载最轻,业务流倾向于选择信道利用率低的网络进行接入:当业务流速率低于1.1Mb/s时,仅IEEE802.11g网络被选用并进行传输,相对重载的IEEE802.11b没有数据传输,避免了接入用户数增多而导致的碰撞率增大,因为可用带宽低,WIMAX直到业务流速率需求超过2.1Mb/s时才参与合作传输。

 

 

从图2可知,当 时,不同算法的吞吐量收益相同,文中算法获得的网络总效益最大,即接入代价最小;当网络的信道利用率相同时,文中算法和根据频谱效率按比例分配的算法等同,MT 获得的网络总效益相同;随着网络信道利用率的差值的增大,采用文中算法的MT获得的网络总效益的优势明显增大。

 

 

  从图 3可知:场景:1中比例分配法的比例公平性指数最优,文中算法的比例公平性指数仅在大部分情况下优于平均分配法; 场景 2 中文中算法的比例公平性指数与比例分配法相同,传输速率按比例均衡分配。

3.MATLAB核心程序

miu1  = 2.5;
miu2  = 1.4;
miu3  = 0.8;
 
%初始化网络权值
Fz(1) = 1/miu1;
Fz(2) = 1/miu2;
Fz(3) = 1/miu3;
w     = Fz/sum(Fz);
miu   = [miu1,miu2,miu3];
%仿真尺度
Stime = [0:0.1:3];
 
%开始循环
Ind = 0;
for i = Stime
    Ind     = Ind + 1;
    %计算剩余贷款
    LBS1(Ind) = w(1)*(sum(miu)-i);
    LBS2(Ind) = w(2)*(sum(miu)-i);
    LBS3(Ind) = w(3)*(sum(miu)-i);
    %进行速率的分配
    x1(Ind)   = miu1 - LBS1(Ind);
    x2(Ind)   = miu2 - LBS2(Ind);
    x3(Ind)   = miu3 - LBS3(Ind);
 
    %N=3;
    if LBS3(Ind) > miu3 
       x3(Ind)   = 0;
       w1        = Fz/sum(Fz(1:2));
       LBS1(Ind) = w1(1)*(LBS1(Ind)/w(1) - miu3);
       LBS2(Ind) = w1(2)*(LBS2(Ind)/w(2) - miu3);
       %进行速率的分配
       x1(Ind)   = miu1 - LBS1(Ind);
       x2(Ind)   = miu2 - LBS2(Ind);
    end
    if LBS2(Ind) > miu2 
       x2(Ind)   = 0;
       w11       = Fz/sum(Fz(1));
       LBS1(Ind) = w11(1)*(LBS1(Ind)/w1(1)-miu2);
       %进行速率的分配
       x1(Ind)   = miu1 - LBS1(Ind);
    end
end
01_101m

4.完整MATLAB

V

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

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

相关文章

磨金石教育插画技能干货分享|插画怎么配色才好看?

在绘画界,配色是非常重要的步骤,一幅作品能够展现出什么样的品质,配色起着举足轻重的作用。颜色配的好会给作品晋商添花,配的不好,就会让作品失去水准,缺少神韵。 所以想学好插画,就要在在配色上…

python离线环境下安装第三方模块的方法

一.背景 1.背景: 在实际开发中,我们自己电脑上方便上网可以随时安装自己需要的包文件,但是有的项目现场不能联网或者现场是“内网”不具备联网条件,所以必须解决在“离线电脑上”安装需要的软件包的问题。 2.环境说明以及实现步…

SpringCloud微服务项目实战 - 项目搭建

面对大河我无限惭愧 我年华虚度空有一身疲倦 系列文章目录 项目搭建app登录 一、项目介绍 1. 项目背景 项目概述: 类似于新闻头条,是一个新闻资讯类项目 (这里之后放项目APP端的截图) 技术架构: 项目术语&…

Ubuntu18.04安装ROS、Gazebo、Mavros、PX4、QGC教程

修改国内源 修改apt sudo cp /etc/apt/source.list /etc/apt/source.list.old sudo gedit /etc/apt/source.list输入如下进行保存 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic m…

转行|什么是游戏建模??小本本记下来

今天来说一下游戏建模…小本本记下来 👀3D手绘建模 3D美术设计师根据原画设计师的构思,将二维的东西在3D软件里面制作出来,最终得到的东西是模型( 3Dmax )和贴图(软件PS、Bodypaint ) ,模型是物体的主要构架&#xff…

Kaggle Feedback Prize 3比赛总结:两种模型设计思路

比赛的目标:本次竞赛的目标是评估8-12年级英语学习者(ELLs)的语言能力。利用英语学习者所写的论文数据集开发出能更好地支持所有学生的能力模型,帮助ELL学生在语言发展方面得到更准确的反馈,并加快教师的评分周期。 方…

RestTemplate使用InputStreamResource上传文件

背景 1. 我们应用服务是Spring boot项目,预览服务是我们另一个团队提供的用.net写的,最终使用的是office online来实现文件预览的功能。 2. 我们文件在阿里云OSS存储,我们需要预览文件需要将文件上传至预览服务器。 3. 计划使用RestTemplate…

线程池自查注意点

文章目录线程池自查注意点1、线程池的标准创建方式2、线程池的任务调度流程3、避免使用Executors快捷创建线程池3.1、newSingleThreadExecutor()3.2、newCachedThreadPool()3.3、ScheduledThreadPool()4、避免在方法中创建线程池5、不要盲目使用同步队列6、使用线程池&#xff…

MySQL库的操作

文章目录MySQL库的操作创建数据库创建数据库案例字符集和校验规则查看系统默认字符集以及校验规则查看数据库支持的字符集查看数据库支持的字符集校验规则校验规则对数据库的影响操纵数据库查看数据库显示创建语句修改数据库删除数据库备份和恢复数据库的备份和恢复表的备份和恢…

Cracking the Safes之Linux系统下gdb调试

Cracking Safe是什么 挑战是找出四个保险箱中每个保险箱预期的正确的5个输入集。在运行二进制安全程序时,您需要一次输入一个猜测,如下所示: 其实,就是输入5次,程序会对输入内容进行判断,只有符合程序要求才能成功,任务就是逆向找到正确的字符串!!! 解题思路 反汇…

mac pro M1(ARM)安装:centos8.0虚拟机

0.引言 mac发布了m1芯片,其强悍的性能收到很多开发者的追捧,但是也因为其架构的更换,导致很多软件或环境的安装成了问题,之前我们讲解了如何安装centos7。这次我们接着来看如何在mac m1环境下安装centos8 1.下载 1.1 安装VMwar…

Java基于springboot+vue的五金用品销售购物商城系统 前后端分离

五金用品是当前很多家庭和维修人员必备的工具,他们可以让维修变的更加简单,甚至有很多维修必须有配套的专业工具才能够完成,但是很多时候人们在五金店购买这些五金用品的时候不是价格昂贵就是缺少一些想要的工具,这个是通过开发一…

Guava 对 Map的操作

Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更…

C语言刷题(2)

🐒博客名:平凡的小苏 📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情 文件拷贝 问题描述: 小蓝正在拷贝一份文件,他现在已经拷贝了 t 秒时间,已经拷贝了 c 字节&#…

解决eclipse导入svn项目报 403Forbidden

解决eclipse导入svn项目报 403Forbidden问题; 首先,产生这个问题的原因:①导入的svn项目没有权限;②上次导入的svn项目在身份验证的时候保存了用户名以及密码;(我遇到这个情况的原因是因为②) …

个人网页制作 个人网页设计作业 HTML CSS个人网页模板 大学生个人介绍网站毕业设计 DW个人主题网页模板下载 个人网页成品代码 个人网页作品下载

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

编码器的电路介绍

编码器的结构特点以及以及使用 对于8线到三线的编码器,一定是八线输入,三线输出,有十一条线 但是74HC148是一个16引脚的芯片 有十一线上述的信号,还有电源线以及地线,此时我们就有了13条线 另外的线则是归于控制信…

kubernetes深入理解之Service

版权声明:本文为CSDN博主「开着拖拉机回家」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 主页地址:开着拖拉机回家的博客_CSDN博客-Linux,Java基础学习,MySql数据库领域博主 目录 一、概述 1.1 Serv…

【salesforce平台基础】-想到啥写点啥

【salesforce基础】-想到啥写点啥1.salesforce架构2.学习过程中常见的几个“公司”🤭3.术语4.平台的用途(举例说明)5.AppExchange(软件应用商店)6.sandbox7.平台入门1.salesforce架构 salesforce是一家云公司&#xf…

7.关于线性回归模型的QA

为什么使用平方损失而不是绝对差值呢? 答: 二者区别不大,但是绝对差值是一个不可导的函数,在零点的时候,绝对差值的导数会有点难求。 损失为什么要求平均? 答:求平均的话,梯度是在…