基于随机接入代价的异构网络速率分配算法研究
? ? ? ?在協作傳輸中,把業務流分拆到不同網絡進行傳輸可解決單一網絡無法傳輸的問題,同時降低接入阻塞率并提高網絡利用率。隨機接入的退避機制決定了碰撞率隨接入用戶數的增多而快速增大。因此,盲目追求資源分配的公平性對數據流進行拆分和并行傳輸相當于增加了網絡的用戶數,會導致隨機接入網絡的性能快速下降。
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
總結
以上是生活随笔為你收集整理的基于随机接入代价的异构网络速率分配算法研究的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在linux下安装VITIS-AI人工智
- 下一篇: 基于FPGA的简易OFDM调制解调系统开