基于布谷鸟搜索算法的认知无线电网络频谱分配方法

文档序号:9220350阅读:558来源:国知局
基于布谷鸟搜索算法的认知无线电网络频谱分配方法
【技术领域】
[0001] 本发明涉及认知无线电技术领域,具体涉及一种基于布谷鸟搜索算法的认知无线 电网络频谱分配方法。
【背景技术】
[0002] 目前,随着无线通信的快速发展,频谱资源供需矛盾日益突出。认知无线电技术应 运而生。在认知无线电网络中,认知用户可以"伺机"接入授权用户的空闲频谱,有效提高 了无线频谱资源的利用率。而频谱分配是认知无线电中的关键技术之一,其主要解决在感 知到空闲频谱后,如何在满足一定的分配目标下,将空闲频谱资源高效地分配给认知用户。
[0003] 频谱分配模型大多是借鉴于一些经典的数学理论以及微观经济学理论等,主要 有:博弈论、图着色理论、频谱交易与拍卖等。其中基于图着色的频谱分配方法是理论较为 成熟的一种算法,它将频谱分配问题表示为一个冲突图,根据不同的目标函数和规则将频 段非配给用户。基于图着色的频谱分配已被证明为一个NP难问题,而智能算法是求解NP 难问题的有效算法。采用遗传算法、人工蜂群算法、蚁群算法等智能优化算法及其改进算法 进行求解,是目前基于图着色的频谱分配研宄的主流方向。其中,比较典型的是基于遗传算 法(geneticalgorithm,GA)的频谱分配。但遗传算法本身存在难以克服的缺陷,使得现有 技术还存在求解精度不高等问题,影响了无线频谱资源的利用率。

【发明内容】

[0004] 本发明所要解决的技术问题是现有频谱分配方法存在效率不高的问题,提供一种 基于布谷鸟搜索算法的认知无线电网络频谱分配方法。
[0005] 为解决上述问题,本发明是通过以下技术方案实现的:
[0006] 基于布谷鸟搜索算法的认知无线电网络频谱分配方法,包括如下步骤:
[0007] 步骤1、M个认知用户通过频谱感知共获得N个空闲频段,根据该频谱感知结果和 认知用户自身信息,分别获得可用频谱矩阵L、效益矩阵B和干扰矩阵C;
[0008] 步骤2、定义一个待求解的分配矩阵A,该分配矩阵A受干扰矩阵C和可用频谱矩 阵L的约束,将待求解的分配矩阵A映射为布谷鸟搜索算法中的鸟巢位置,根据可用频谱矩 阵L确定优化维数,并将基于分配矩阵A的认知网络总效益函数U(A)作为适应度评价函 数,该认知网络总效益函数U(A)由分配矩阵A和效益矩阵B决定;
[0009] 步骤3、设定寄主鸟的鸟巢个数即种群规模Pop,最大迭代次数Nter,布谷鸟蛋被 寄主鸟发现的概率Pa;设初始迭代次数为0,随机初始化鸟巢位置即随机产生Pop个初始鸟 巢位置;
[0010] 步骤4、先对每个鸟巢位置进行二进制编码后将其映射到分配矩阵A,并对分配矩 阵A做无干扰约束处理后得到每个鸟巢对应的所求解;再根据适应度评价函数计算每个鸟 巢的适应度值,并选出最大的适应度值所对应的鸟巢位置和所求解,即作为最优适应度值、 最优鸟巢位置和最优解进行保留;
[0011] 步骤5、更新鸟巢位置,找全局最优适应度值、全局最优鸟巢位置和全局最优解;
[0012] 步骤6、判断是否达到预先设定的最大迭代次数Nter,若是,则输出全局最优解, 即为最优的频谱分配方案;否则,把此代的鸟巢位置作为下一代的初始鸟巢位置,迭代次数 值t+1,返回步骤5,继续进行下次迭代。
[0013] 步骤1中:
[0014] 所述可用频谱矩阵L为一个MXN维矩阵,
[0015] L= {lffl;n|lffl;nG{0,1}}"xn
[0016] 式中,m为认知用户,n为授权频段,M为认知用户的个数,N为空闲频段的个数; lm,n表示授权频段n是否为认知用户m的可用频段,1 m,n= 1表示授权频段n为认知用户m 的可用频段,lm,n= 〇表示授权频段n为认知用户m的不可用频段;
[0017] 所述效益矩阵B为一个MXN维矩阵,即: _8]B= {bffl;n}MXN
[0019] 式中,m为认知用户,n为授权频段,M为认知用户的个数,N为空闲频段的个数;bm,n 表示认知用户m在授权频段n上获得的最大效益;
[0020] 所述干扰矩阵C为一个MXMXN维矩阵,即:
[0021] C= {cffl;k;n|cffl;k;nG{0,1}}MXMXN
[0022] 式中,m和k为认知用户,n为授权频段,M为认知用户的个数,N为空闲频段的个 数;cm,k,n表示认知用户m和k同时使用授权频段n是否产生干扰,cm,k,n= 0表示认知用户 m和k同时使用授权频段n不会产生干扰,cm,k,n= 1表示认知用户m和k同时使用授权频 段n会产生干扰;
[0023] 所述分配矩阵A为一个MXN维矩阵,即:
[0024] A= {am;n|am;nG{0,1}}MXN
[0025] 式中,m和k为认知用户,n为授权频段,M为认知用户的个数,N为空闲频段的个 数;am,n表示授权频段n是否分配给了认知用户m,am,n= 1表示授权频段n分配给了认知用 户m,am,n= 0授权频段n未被分配给认知用户m。
[0026] 步骤1中两个认知用户使用同一授权频段是否产生干扰即认知用户m和k同时使 用授权频段n是否产生干扰cm,k,n,采用两者之间的地理距离和各自的传输半径来判断,即:
[0027]
[0028] 式中,m和k为认知用户,n为授权频段,^为认知用户m的传输半径,Rk为认知用 户k的传输半径,dm,k=d为认知用户m和k之间的距离。
[0031] 式中,m和k为认知用户,n为授权频段,M为认知用户的个数,N为空闲频段的个
[0029] 步骤2中,所定义的待求解的分配矩阵A受干扰矩阵C和可用频谱矩阵L的约束, 即:
[0030] 数;am,n表示授权频段n是否分配给了认知用户m,ak,n表示授权频段n是否分配给了认知用 户k,cm,k,n表示认知用户m和k同时使用授权频段n是否产生干扰,1 表示授权频段n是 否为认知用户m的可用频段;
[0032] 步骤2中,适应度评价函数为认知网络总效益函数U⑷为:
[0033]
[0034] 式中,am,n表示授权频段n是否分配给了认知用户m;bm,n表示认知用户m在授权频 段n上获得的最大效益。
[0035] 步骤4中,对每个鸟巢位置进行二进制编码的公式为:
[0036]
[0037]式中,j=l,2,3,...,P〇p,P〇p为种群数;i= 1,2,3,...,D,D为优化维数);rand 为随机产生的(〇, 1)之间的值;为第j个原鸟巢位置的第i维变量,其表示能被二进制 编码为1的概率。
[0038] 步骤4中,对分配矩阵A做无干扰约束处理是指当两个认知用户使用同一频段相 互间产生干扰时,需进行无干扰约束处理,即:对任一授权频段n,当授权频段n为认知用户 m的可用频段时,则检查频谱分配矩阵A中第n列第m行和第n列第k行是否都为1,若是, 则随机将其中一个置为〇,另一个保持不变。
[0039] 步骤5具体为:
[0040] 步骤5. 1、根据莱维飞行公式产生Pop个新的鸟巢位置;
[0041] 步骤5. 2、对更新后的每个鸟巢位置按上述步骤4计算适应度值,再依次比较更新 前后两个鸟巢位置所对应的适应度值,保留更新前后两个解中对应较优者,则产生一组新 的鸟巢位置;记录此时的最优适应度值、最优鸟巢位置和最优解;
[0042] 步骤5. 3、根据设定被发现概率Pa更新鸟巢位置,即产生一个与鸟巢位置同维的 随机数组RD,将随机数组RD与被发现的概率Pa进行比较,保留随机数组RD中大于被发现概 率Pa的元素所对应的鸟巢的元素,而对随机数组RD中小于等于被发现概率Pa的元素所对 应的鸟巢的元素随机更新,得到一个新的鸟巢位置;
[0043] 步骤5. 4、根据获得的新的鸟巢位置,按上述步骤4计算适应度值,与上一步中得 到的每个鸟巢位置的适应度值进行比较,保留更新前后两个鸟巢位置中对应较优者,则产 生一组新的鸟巢位置;记录此时的最优适应度值、最优鸟巢位置和最优解。
[0044] 步骤5. 1中的莱维飞行表示为:
[0045]
[0046] 式中,t表示当前迭代数;表示第t代第j个鸟巢位置;@表示点对点乘;a 为布谷鸟搜索路径的控制系数;Levy为莱维飞行随机搜索路径,Xbest表示当前最优鸟巢位 置。
[0047] 步骤5. 1中所述的莱维飞行随机搜索路径Levy为:
[0048]
[0049] 式中,u和v服从正态分布,艮

r为标准的伽马函数,e为设定值,〇v= 1。
[0050] 步骤5. 3中所沭的鸟巢位詈随机偏好游动审新公式为:
[0051]
[0
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1