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);
end
4.仿真效果
对普通情况下,即不考虑存在femto的情况,对小区进行频谱感知技术的仿真与分析。
基于Femtocell的频谱感知算法的仿真
5.参考文献
[1]林贞, 李正权, 冯艳. 基于PF调度的多源多中继协作网络节点选择[J]. 电视技术, 2014, 38(15):4.A01-42