1.软件版本
MATLAB2013b
2.本算法理论知识
采用的仿真场景小区如下:
图中,空心三角形为宏基站,实心三角形为fetmo基站,小的空心圆为宏用户,实心圆为femto用户。
信道衰落模型采用如下公式:
这里,R的值表示发送到接收的距离,单位为“米”,Low是表示户外墙壁的衰减,通常这个值为10dB或者20dB。
系统的信干噪比的计算方法,根据论文中的公式:
即SINR为信号的接收功率/(干扰功率 + 噪声功率)
调度模型,这里主要有RR调度和PF调度,这里,我们主要用PF调度进行分析;这里主要通过MATLAB研究了PF调度模型。
PF调度之后得到吞吐量。
PF调度的计算公式为:
3.部分核心代码
登录后复制
function ThoughPut2 = func_PF_Pairing(M,N,SNRs,tc,Num_user,times,sel,sel2,Inf_num);
for j=1:Num_user for kk = 1:15 j %计算第一个用户的相关值 In_index = zeros(1,times*j);
though_Output = zeros(1,times*j); though_Input = zeros(1,times*j); SNR
= SNRs*rand(1,times*j); coff = ones(1,times*j); %调用调度函数 [number,H]
= func_PF(SNR,M,times*j,coff,In_index); %基于MMSE的接收 [M,Nes]
= func_MMSE_receiver(H,SNR(number)); sirer = zeros(1,times*j); sirer(number)
= log2(1+Nes); [though_Output,indexout,uenow]=func_calc(sirer,though_Input,tc,In_index,number);
though_Input = though_Output; In_index = indexout; %计算其余用户的相关值 for k=2:times*j
coff = though_Output; %调用调度函数 [number,H]
= func_PF(SNR,M,times*j,coff,In_index); %基于MMSE的接收 [M,Nes]
= func_MMSE_receiver(H,SNR(number)); sirer = zeros(1,times*j);
sirer(number) = log2(1+Nes);
[though_Output,indexout,uenow]=func_calc(sirer,though_Input,tc,In_index,number);
though_Input = though_Output; In_index = indexout; end ThoughPut(kk)
= sum(though_Output); end ThoughPut2(j) = Inf_num*mean(ThoughPut);end1.2.3.4.5.6.7.8.9.10.
11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.
4.仿真效果
对普通情况下,即不考虑存在femto的情况,对小区进行频谱感知技术的仿真与分析。
基于Femtocell的频谱感知算法的仿真
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删