基于随机接入代价的异构网络速率分配算法研究

Posted fpga&matlab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于随机接入代价的异构网络速率分配算法研究相关的知识,希望对你有一定的参考价值。

       在协作传输中,把业务流分拆到不同网络进行传输可解决单一网络无法传输的问题,同时降低接入阻塞率并提高网络利用率。随机接入的退避机制决定了碰撞率随接入用户数的增多而快速增大。因此,盲目追求资源分配的公平性对数据流进行拆分和并行传输相当于增加了网络的用户数,会导致随机接入网络的性能快速下降。

clc;
clear;
close all;
warning off;
%初始化网络可用带宽,注意,论文中场景2给出了网络的可用带宽
%但场景1却没给出这个指标,下面几个参数根据论文的结论推导的
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


figure;
plot(Stime,x1,'-o');
hold on;
plot(Stime,x2,'-^');
hold on;
plot(Stime,x3,'-s');
hold on;
plot(Stime,Stime,'-+');
hold on;
title('场景1')
legend('802.11g网络','802.11b网络','WiMax网络','各网分配速率总和')
xlabel('数据流速率/(10^3 kb.s-1)')
ylabel('速率分配/(10^6 kb.s-1)')
axis([0,3,0,3]);

 A1-101

以上是关于基于随机接入代价的异构网络速率分配算法研究的主要内容,如果未能解决你的问题,请参考以下文章

基于GA遗传算法的异构网络垂直切换优化算法的matlab仿真

免疫算法,资源分配基于免疫算法的认知无线电资源分配研究

基于Spark的异构分布式深度学习平台

基于实验六对基于时间抽取随机不同数的算法研究

深度学习的异构加速技术:螺狮壳里做道场

深度学习的异构加速技术:AI 需要一个多大的“心脏”?