欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【认知femto】femtocell的认知无线电频谱感知算法性能仿真

发布时间:2023/12/9 编程问答 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【认知femto】femtocell的认知无线电频谱感知算法性能仿真 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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_userfor kk = 1:15j%计算第一个用户的相关值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*jcoff = 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;endThoughPut(kk) = sum(though_Output);endThoughPut2(j) = Inf_num*mean(ThoughPut); end

4.仿真效果

对普通情况下,即不考虑存在femto的情况,对小区进行频谱感知技术的仿真与分析。

基于Femtocell的频谱感知算法的仿真

5.参考文献

[1]林贞, 李正权, 冯艳. 基于PF调度的多源多中继协作网络节点选择[J]. 电视技术, 2014, 38(15):4.A01-42

总结

以上是生活随笔为你收集整理的【认知femto】femtocell的认知无线电频谱感知算法性能仿真的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。