1.软件版本
matlab2017b
2.算法描述
首先,5G模型的基本结构如下所示:
超密集网络是5G通信系统中的重要技术,是现在通信界的研究热点。系统中的每个小小区都是正交频分多址系统,共有TV个小小区,每个小小区使用个OFDMA子载波,信道增益为G。根据其结构图可知,当然超密集网络由大量小小区部署,小小区是低功率无线接入节点,工作在授权的频谱,而宏基站的覆盖范围可达数公里。
由于5G超秘籍网络中,由于存在较多的基站,因此存在多个基站对某个用户的进行共同资源分配的情况,这种情况处理如下所示:
在改进前的算法中,如果多个基站对某个用户进行资源分配,其遵循的原则如下所示:
以2个基站和1个用户为例子,当2个基站同时对一个用户资源配置,基站采用平均方式给用户自己分配,即多个基站分配出相同的资源给用户进行使用。
在改进后的算法中,改进后的算法,我定义了一个网络效益函数,然后多于多基站分配的问题,在分配过程中,以网络效益最大值为目标进行分配,通过优化算法进行不断的迭代更新,使得网络效益函数最大,此时对应的分配结果即为最优分配结果。建立一个4个基站,256个用户,基于OFDM+OQAM调制方式的5G密集网络系统。
首先定义系统的总吞吐量为优化目标(注意,在条件相同的情况下,总的吞吐量大,那么意味着用户接入速率,用户平均速率,SINR,等性能指标也较好,因此以该指标为优化目标)
1.优化目标函数:
对于资源分配部分,目标函数为:
表示Nbs个基站,Nuser个用户总的吞吐量。该优化目标的含义是当进行最优的资源分配的时候,系统的整体吞吐量将达到最大。以此函数为优化目标函数。
表示Nbs个基站,Nuser个用户总的吞吐量。该优化目标的含义是当进行最优的资源分配的时候,系统的整体吞吐量将达到最大。以此函数为优化目标函数。可以定义如下的优化目标:
两个权值均设置为0.5即可。
通过这个多目标的优化函数,进行遗传优化,我们的优化算法实现过程如下所示:
遗传优化算法:
3.部分源码
function [E,Sub_bit] = func_obj1(Sub_bit0,adj,Rt,gain_subc,Pnoise,Nuser,Pt,Hest,Bw,MaxRate,Nbs);
Sub_bit = round(Sub_bit0 + adj);
ind1 = find(Sub_bit<=1);
ind2 = find(Sub_bit>=2);
Sub_bit(ind1) = 1;
Sub_bit(ind2) = 2;
zs_bits = Sub_bit;
%bits alteration
epss = 1;
LVLs = 0;
%功率分配结果
All_pw = zeros(1,Nuser);
%比特分配
car_bits = zeros(1,Nuser);
error = zeros(1,Nuser);
chowbits = sum(Sub_bit);
while(chowbits>Rt)
use_ind = find(zs_bits>0);
diff_use = error(use_ind);
id = find(diff_use==min(diff_use),1);
ind_alter = use_ind(id);
zs_bits(ind_alter) = zs_bits(ind_alter)-epss;
error(ind_alter) = error(ind_alter)+1;
chowbits = sum(zs_bits);
end
while(chowbits