主权项 |
一种基于改进型稳定婚姻算法的频谱分配方法,设有M个认知用户和N个频谱空洞,M和N均为正整数;其特征在于,所述频谱分配方法实现步骤如下:步骤200,进行初始化,更新频谱池中的频谱空洞,更新认知用户的对频谱空洞的请求;步骤201,建立认知用户对频谱空洞的偏好优先级模型以及频谱空洞对认知用户的偏好优先级模型,并分别计算出各认知用户对各频谱空洞的偏好优先级,以及各频谱空洞对各认知用户的偏好优先级;建立认知用户对频谱空洞的偏好优先级模型,具体是:A,设第i个认知用户SU<sub>i</sub>对各频谱空洞的频域偏好优先级表示为向量<img file="FDA0000899852420000011.GIF" wi="375" he="78" />0≤m<sub>k</sub>≤N,1≤k≤N;判断频谱池中第k个频谱空洞SH<sub>k</sub>的信道容量是否小于认知用户SU<sub>i</sub>所需信道容量,若是,设置<img file="FDA0000899852420000012.GIF" wi="53" he="79" />中的m<sub>k</sub>为0;若否,计算SH<sub>k</sub>与SU<sub>i</sub>的信道容量差值;根据信道容量差值设定频谱空洞的优先级,差值越小,频域偏好优先级越高,若信道容量差值相同,则频域偏好优先级相同;B,设SU<sub>i</sub>对全部频谱空洞的时域偏好优先级表示为向量<img file="FDA0000899852420000013.GIF" wi="366" he="79" />0≤f<sub>k</sub>≤N,1≤k≤N;设频谱空洞SH<sub>k</sub>的预估时长为<img file="FDA0000899852420000014.GIF" wi="111" he="71" />认知用户SU<sub>i</sub>所需时长为<img file="FDA0000899852420000015.GIF" wi="106" he="77" />则置<img file="FDA0000899852420000016.GIF" wi="54" he="86" />中的f<sub>k</sub>为:<img file="FDA0000899852420000017.GIF" wi="299" he="135" />f<sub>k</sub>越小则对频谱空洞的时域偏好优先级越高;C,综合频域和时域上的优先级向量,SU<sub>i</sub>对各频谱空洞的偏好优先级表示为向量<img file="FDA0000899852420000018.GIF" wi="119" he="94" /><img file="FDA0000899852420000019.GIF" wi="318" he="102" />向量<img file="FDA00008998524200000110.GIF" wi="97" he="86" />中的元素分别代表认知用户SU<sub>i</sub>对N个频谱空洞的偏好优先级;建立频谱空洞对认知用户的偏好优先级模型,具体是:设SH<sub>k</sub>对全部认知用户的偏好优先级表示为向量<img file="FDA00008998524200000111.GIF" wi="415" he="87" />其中n<sub>i</sub>(1≤i≤M)根据如下公式来确定:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>n</mi><mi>i</mi></msub><mo>=</mo><msup><mi>λe</mi><mrow><mi>α</mi><mfrac><mrow><msub><mi>T</mi><mrow><msub><mi>SU</mi><mi>i</mi></msub></mrow></msub><mo>-</mo><msub><mi>T</mi><mrow><msub><mi>SH</mi><mi>k</mi></msub></mrow></msub></mrow><msub><mi>T</mi><mrow><msub><mi>SH</mi><mi>k</mi></msub></mrow></msub></mfrac><mo>+</mo><mi>β</mi><mfrac><mrow><msub><mi>C</mi><mrow><msub><mi>SU</mi><mi>i</mi></msub></mrow></msub><mo>-</mo><msub><mi>C</mi><mrow><msub><mi>SH</mi><mi>k</mi></msub></mrow></msub></mrow><msub><mi>C</mi><mrow><msub><mi>SH</mi><mi>k</mi></msub></mrow></msub></mfrac><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>α</mi><mo>-</mo><mi>β</mi><mo>)</mo></mrow><mfrac><mrow><mi>P</mi><mi>L</mi><mo>-</mo><mn>32.45</mn></mrow><mrow><mi>P</mi><mi>L</mi></mrow></mfrac></mrow></msup></mrow>]]></math><img file="FDA00008998524200000112.GIF" wi="741" he="126" /></maths>n<sub>i</sub>越小,对认知用户SU<sub>i</sub>的偏好优先级越高;λ是认知用户切换和等待的加权,0<λ≤1;<img file="FDA00008998524200000113.GIF" wi="86" he="70" />为认知用户SU<sub>i</sub>所需时长,<img file="FDA00008998524200000114.GIF" wi="86" he="71" />为频段空洞SH<sub>k</sub>的时长,<img file="FDA00008998524200000115.GIF" wi="93" he="71" />为认知用户SU<sub>i</sub>所需信道容量,<img file="FDA00008998524200000116.GIF" wi="99" he="77" />为频段空洞SH<sub>k</sub>的信道容量;PL为认知用户业务通信的路径损耗;α、β和(1‑α‑β)分别是对时长、信道容量和损耗的加权;步骤202,对未配对认知用户SU<sub>j</sub>,如果下一偏好优先级的频谱空洞SH<sub>k</sub>优先级不为0,发出配对请求,执行步骤203,否则执行步骤206;步骤203,判断频谱空洞SH<sub>k</sub>是否有接入请求,如果有,执行步骤204b,否则执行步骤204a;步骤204a,等待下一次的配对请求,下一步执行步骤207;步骤204b,判断频谱空洞SH<sub>k</sub>对新到的认知用户SU<sub>j</sub>的偏好优先级是否高于频谱空洞SH<sub>k</sub>对当前配对的认知用户SU<sub>i</sub>的偏好优先级,如是,执行步骤205bb;否则,执行步骤205ba;步骤205bb,频谱空洞SH<sub>k</sub>接受新认知用户SU<sub>j</sub>的请求,拒绝之前的配对用户SU<sub>i</sub>,下一步执行步骤207;步骤205ba,频谱空洞SH<sub>k</sub>拒绝新认知用户SU<sub>j</sub>的请求,维持与用户SU<sub>i</sub>的配对,下一步执行步骤207;步骤206,本轮没有信道容量匹配的频谱空洞,该认知用户准备进入下一轮配对,执行步骤208;步骤207,判断本轮是否配对完成,如是,则执行步骤208;如不是,执行步骤202;步骤208,本次频谱分配工作结束,即将初始化进入下次分配。 |