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