【注水功率分配】注水功率分配算法的MATLAB仿真
1.軟件版本
MATLAB2021a
2.本算法理論知識(shí)
??? ????注水算法是根據(jù)某種準(zhǔn)則,并根據(jù)信道狀況對(duì)發(fā)送功率進(jìn)行自適應(yīng)分配,通常是信道狀況好的時(shí)刻,多分配功率,信道差的時(shí)候,少分配功率,從而最大化傳輸速率。實(shí)現(xiàn)功率的注水分配,發(fā)送端必須知道CSI。
? ? ? 當(dāng)接收端完全知道信道而發(fā)送端不知道信號(hào)時(shí),發(fā)送天線陣列中的功率平均分配是合理的。當(dāng)發(fā)送端知道信道,可以增加信道容量。
?? ????考慮一個(gè)維的零均值循環(huán)對(duì)稱復(fù)高斯信號(hào)向量,r為發(fā)送信道的秩。向量在傳送之前被乘以矩陣。在接收端,接受到的信號(hào)向量y被乘以。這個(gè)系統(tǒng)的有效輸入輸出關(guān)系式由下式給出:
?
?
?
?
?3.核心代碼
clc; clear; close all; warning off; addpath 'func\'Simulation_time = 100;Max_people = 15; Step_people = 3; Min_people = 3;Drop_ratio = 0; Outage_ratio = 0; p = 0;for i = Min_people:Step_people:Max_peoplep = p + 1;ALL_throughput = 0;ALL_Power_comp = 0;%利用蒙特卡羅的思想,對(duì)一個(gè)情況進(jìn)行多次計(jì)算,結(jié)果用平均值表示for k = 1:Simulation_timek[T_user,SNIR] = func_COMP_VIOP_traffic2(i);%進(jìn)行調(diào)度[SU,T_C_CUBP_Scheduler,dr,or] = func_C_CUBP_Scheduler(T_user,SNIR,i); %VoIP packet drop ratioDrop_ratio = dr;%VoIP call outage ratioOutage_ratio = or;end Drop_ratio2(p) = Drop_ratio/Simulation_time;Outage_ratio2(p) = Outage_ratio/Simulation_time; end%==========================================================================figure; MM = Min_people:Step_people:Max_people; plot(MM,Drop_ratio2,'m--^','LineWidth',2);title('VoIP packet drop ratio');grid on; xlabel('用戶數(shù)量'); ylabel('drop ratio'); axis([2,16,0,0.16]);figure; MM = Min_people:Step_people:Max_people; plot(MM,Outage_ratio2,'m--^','LineWidth',2);title('VoIP call outage ratio');grid on; xlabel('用戶數(shù)量'); ylabel('outage ratio'); axis([2,16,0,0.7]);save CCUBP.mat MM Drop_ratio2 Outage_ratio24.操作步驟與仿真結(jié)論
?
?
?
?
5.參考文獻(xiàn)
[1]張冬梅, 徐友云, 蔡躍明. OFDMA系統(tǒng)中線性注水功率分配算法[J]. 電子與信息學(xué)報(bào), 2007, 29(6):4.
A01-98
6.完整源碼獲得方式
方式1:微信或者QQ聯(lián)系博主
方式2:訂閱MATLAB/FPGA教程,免費(fèi)獲得教程案例以及任意2份完整源碼
總結(jié)
以上是生活随笔為你收集整理的【注水功率分配】注水功率分配算法的MATLAB仿真的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【光通信】用于可见光通信的OFDM发射机
- 下一篇: 【viterbi维特比译码】卷积码为(2