朱翠涛,谢碧锋
(中南民族大学 电子信息工程学院,武汉 430074)
在认知无线电网络中,由于地形环境、信道变化和物体遮挡等因素,信号在传输过程中会受到不同程度的衰落、阴影效应等影响[1].为了提高频谱感知的准确性,充分利用空间分集特性,需要认知用户间进行协同感知.然而,对于大规模的认知无线电网络,大量认知用户间的协作会带来感知时间和能量的过多消耗,以及缺乏自适应能力等弊端.针对此问题,文献[2]提出了分簇方法,将接收信号相关性高的认知用户分在同一簇内,把大规模变成簇内的小规模.在认知无线电网络中,分簇应考虑周围环境对检测的影响和主用户的出现、消失、变化等因素.同时,在分簇的基础上,还应考虑簇内采用某种协作机制来提高协同检测的性能,不同簇有不同的噪声环境,因此,针对不同环境,如何自适应背景噪声来设置感知门限是一个有待研究的问题.文献[3]中,经过多次测量噪声功率,通过经验方法来设置能量检测中的门限值.然而在实际应用中,噪声功率是经常发生变化.文献[4]分析并仿真了噪声不确定性对频谱感知性能的影响,前提是假设噪声功率的动态范围是已知的,但是并没有说明如何得到噪声的动态范围.
基于此,本文提出了基于分簇协同的Q-学习频谱感知算法.由认知用户感知频谱信息的相关性进行分簇,相比于传统基于地理位置的分簇算法,更多地考虑频谱环境的特点.分簇后簇内采用协同Q-学习,通过代理在与环境的交互过程中不断试错来确定频谱检测的最佳门限值.协同Q-学习解决了分簇算法不能自主学习的缺点.同时,分簇机制也解决了大规模认知无线电网络协同Q-学习网络负载增加及复杂性提高的难题.
图1 系统模型
输入信号为xn(i),认知用户接收的信号有下面两种模型,由下式来判断信道的占用状态:
H0:sn(i)=en(t),
(1)
H1:sn(i)=h(x)xn(i)+en(t).
(2)
式中,sn(i)为认知用户接收到的信号,H0表示接收到的信号只有噪声,主用户未被占用;H1表示主用户被占用.判断信道状态的公式为:
(3)
式中,E为信号采样得到的能量值,Vt为判断门限值,d表示信道的占用状态.
系统模块框图如图2所示.
图2 系统框图
该系统分为5模块,各个模块的功能如下.
1)预分簇:根据认知节点的地理位置,所有节点做初步分簇,选出各簇内的簇头.
2)相关度分簇:计算簇头与各认知节点的相关度,在第一步的基础上做更准确的分簇,保证每个簇内都有相同数目的认知节点.
3)簇协同Q-学习:先预设一个门限值得到主用户的状态并发送到簇头,得到Q-学习的状态.用M-out-of-N规则得到簇的检测状态.
4)簇头间决策融合:簇头间通信后采用一致性的决策融合算法得到主用户的占用状态.并把该状态返回给CR,把该状态做为簇内协同Q-学习的实际状态.重复3)、4),直到簇内主用户在的占用比率与簇间得到的主用户占用比率相差小于某个最小值时,循环结束.得到各个簇检测的门限值Vt,该门限值作为下一时段频谱感知的起始门限.
5)每一时刻由门限值得到各个主用户状态,检测结束得到所有时刻主用户的感知状态.
系统根据地理位置进行一个预分簇处理,选定其中一个节点为簇头.计算认知节点与簇头的相关性,相关性计算根据文献[2]中的公式:
(4)
则相关系数的分布函数[2]可以写为:
(5)
由(5)式的分布函数,积分即可得到两个信号的相关系数.系统一共有N个簇,每个簇内有n个节点,除簇头外一共有N×(n-1)个认知节点,积分得到相关系数矩阵.分簇过程为:1)计算簇头与其它认知节点感知信号的相关系数,把相关系数按降序保存在N×(N×(n-1))矩阵中;2)其中矩阵每一行前(n-1)个是跟该簇头相关系数最高的;3)假如不同簇前面(n-1)个元素均不相同,则分簇结束.假如某个节点在某些簇中均属于前面(n-1)个元素,则该节点跟相关系数最大的节点属于同一簇,其它不足(n-1)个元素的簇由后面的元素补上,保证每个簇都有n个元素,分簇结束.
假设一个簇内有n个CR协同检测某个信道的状态,每个CR在t时刻输出一位检测数据di,t,f,i=0,1,di,t,f∈{0,1},0表示信道空闲,1表示信道被占用,(n-1)个一位二进制可以构成个(n-1)位的二进制整数,用该整数来表示为Q-学习的状态[7],状态范围为st,f∈[0,2n-1],r为Q-学习的立即回报值,状态由下式得到:
(6)
在该系统中,立即回报值r通过下面的方法获得:
(7)
Vt=V0+0.05×Q,
(8)
Q值的更新公式为:
Q(s,a)=Q(s,a)+α·(r+γ·E(s′)-Q(s,a)),
(9)
Q(s,a)的初始值为,其中Q(s,a)∈[-10,10].
簇协同Q-学习算法流程为:
1)初始化Q表为全零,α=γ=0.1,初始门限值V0;
2)读取第一个采样值即t=1,认知用户采样能量值与门限值Vt比较,得到每个认知用户检测状态di,t,f;
3)把各个认知节点的di,t,f发送到簇头用(6)式计算出簇内Q-学习的状态s=st,f,簇头间通信得到系统的检测主用户的状态ssys.把该状态作为Q-学习的实际状态;
4)通过公式(7)选择动作执行,得到立即回报值;
5)由式(9)计算Q值.把Q值代入公式(8)更新门限值;
6)当|k1-k2|<0.001时循环结束,记录下此时每个簇内的门限值Vt,它作为下一个时刻簇内频谱感知的起始值,记录下该次采样系统得到的检测状态;
7)跳到下一个采样时刻t←t+1,更新初始门限值跳到2)继续执行,直到到采样结束为止.频谱检测结束,得到每个采样时刻的状态.
簇头通过少数服从多数来判断系统的检测状态,每个簇头输出一位二进制数sc,k,k=1,2L,N,表示簇内频谱检测的状态,其中sc,k={0,1},0表示信道未被占用,1表示信道被主用户占用.簇头间融合规则为m-out-of-n,融合后的决策称为ssys,则系统决策判断公式为:
(10)
判断系统性能的标准为检测概率和虚警概率:1)检测概率PD(当实际状态为“忙”时系统正确检测出信道的状态为“忙”的概率);2)虚警概率(当实际状态为“空闲”检测为“忙”的概率).计算公式如下:
(11)
D为状态为“忙”的信道总数,FA为状态为“空闲”时的信道总数;d为检测到的状态为“忙”的信道数量,fa为状态为“空闲”时没有检测到的信道数量.
该系统检测在固定区域内3个信道的占用状态,不同的认知用户的SNR不同,变化范围为-25~20 dB,认知用户接收的信号长度为N=512.本文直接调用系统的信道函数.下面的仿真均为检测3个主用户的信道状态.其中:簇内节点数=总节点数÷簇数,余数节点抛弃.
实验1:簇数为5和10,在不同认知节点数目下的检测概率和虚警概率.
认知节点数目
认知节点数目
由图3,4可以看出,当簇内只有一个CR时检测概率较低.当簇内CR增加,簇内Q-学习开始,检测概率逐渐增加.当节点数达到某个数时,检测概率稳定到最大值和虚假概率稳定到最小值.节点数目再增加检测效果不变.
实验2:在认知节点数目都为70,分簇数不同情况下的检测概率和虚警概率.
图5和图6说明,在70个认知节点的条件下,随着分簇数目的增加,检测概率增大,当分为8簇时检测概率最大和虚警概率最小,此时簇内认知节点数目也为8.当分簇数目再增加时检测概率开始减小和虚警概率开始增大.所以当分簇数和簇内节点数相等时,系统有最佳的检测效果.
分簇数目
分簇数目
本文针对大规模认知无线电网络中协同频谱感知系统中存在问题,提出了一种基于分簇协同的Q-学习频谱感知算法,该算法在分簇数目确定的情况下随着节点数目的增加能提高系统的检测概率;系统在节点数确定的情况下,当分簇数和簇内节点数相等时检测概率最大和虚警概率最小.实验结果表明:大规模环境下分簇Q-学习算法能显著提高系统的检测性能.
[1]Jia Juncheng,Zhang Jin,Zhang Qian.Cooperative relay for cognitive radio networks[C]//IEEE.IEEE International Conference on Computer Communications 2009.Riode Janeiro:IEEE,2009: 2304-2312.
[2]孙剑锋,高锦春,刘元安,等.基于频谱感知结果的认知无线电用户分簇方法[J].电子与信息学报,2012,34(4): 782-786.
[3]Bai Zhiquan,Wang Li,Zhang Haixia,et al.Cluster- based cooperative spectrum sensing for cognitive radio under bandwidth constraints [C]//IEEE.12th IEEE Internati onal Conference on Communication Systems 2010.Cape Town:IEEE,2010:569-573.
[4]Goli Sepideh Afkhami,Yousefi Hamed,Movaghar AliAn.Efficient distributed cluster-head election technique for load balancing in wireless sensor networks [C]//IEEE.2010 6th International Conference on Intelligent Sensors,Sensor Networks and InformationProcessing.Brisbane:IEEE,2010: 227-232.
[5]Guo Lejiang,Chen Fangxin,Dai Zhicheng,et al.WSN cluster head selection algorithm based on neural network [C]//IEEE.2010 International Conference on Machine Vision and Human Machine Interface.Kaifeng:IEEE,2010: 258-260.
[6]Mitola J,Maquire G J.Cognitive radios: making software radios more personal [J].IEEE Personal Communications,1999,6(4): 13-18.
[7]Zhe Chen,Rober C.Qiu.Cooperative spectrum sensing using Q-learning with experimental validation[J].IEEE Personal Communications,2011,6(4): 405-408.