李保罡,刘元安,刘凯明
(北京邮电大学 电子工程学院,北京 100876)
认知无线网络(CRN)中包含多个认知节点,能够利用环境认知来获得环境信息,并对信息进行挖掘处理与学习,为智能决策提供依据,通过网络重构实现对无线环境地动态适应。由于认知用户(SU)占用了主用户(PU)未使用的频段,为避免对主用户造成干扰,认知用户必须能够准确探测出主用户的存在,并在很短时间内退出所占用的频谱。这就对 CRN中的频谱感知和频谱接入提出了很高的要求。而利用周围其他认知用户的感知信息进行协同感知,可以应对无线环境中的阴影和多径等因素造成的影响,解决了单个认知用户的本地频谱检测不准确的难题。频谱接入技术则可以最大限度地提高空闲频谱的利用率,并减少对主用户和认知用户造成的干扰。然而协同频谱感知和频谱接入都需要周围用户通过控制信道提供必要的参考信息,因此控制信道的选择和使用成为这两项关键技术实施的瓶颈[1]。
现有对 CRN的研究中,一般都是选择 ISM频段或专用信道作为公共控制信道,然而目前ISM频段已经变得很拥挤,不可避免地要受到各种干扰,另选一条专用信道会给本已频谱短缺的网络雪上加霜,因此设计可靠高效的公共控制信道迫在眉睫。
协同频谱感知、频谱接入和路由技术三者之间并不是独立存在的。协同感知中的检测时间、检测周期和虚警概率等会影响空闲信道的数量和质量,从而影响到认知用户频谱接入机会的多少,进而影响认知网络的网络吞吐量[2,3]。信道分配是否合理不仅影响到空闲频谱的使用效率,还会影响节点之间的连通性,从而影响路由路径的选择。而本文发现,所有这些技术都是为认知用户的业务传输服务的,只有业务发生时,这些操作才变得有意义。
本文根据按需原则,伴随路由发现启动各种控制开销的互传,利用路由控制消息的广播特性,将协同感知和信道分配过程部分融合到路由发现和维护的过程中,并在路由路径沿线以路由节点为中心形成协同感知节点簇,同时只针对活动路由节点进行频谱协同感知和信道分配,以减少控制开销和活动认知用户的数量。将协同感知中空闲频谱的可用性作为信道分配的依据之一,并联合邻居认知用户的信道使用情况,以最大化认知网络的容量为目标,实现对活动路由节点的信道分配。
公共控制信道的设计对整个认知无线网络的性能影响重大,因此近年来国内外已经开展了一些研究工作。Christian Doerr等在文献[4]中利用群体智能方法动态的发现和管理控制信道,该方法不需要节点间交换合作信息,具有独立发现和适应所处环境的特性,并证明了将控制信道的分配问题比作多商品物流问题的可行性,取得了与理论最优算法相近的性能。
Brandon F. Lo等在文献[5]中基于相邻区域节点频谱的同质性,设计了一种分布式和启发式的控制信道可恢复方法,通过自适应更新相邻节点的可使用频谱信息,从中选出一个该区域公共的控制信道作为替换,因为这种信道切换很短,故实现了一种虚拟的不间断的公共控制信道。
Kaigui Bian等在文献[6]中基于法定人数系统方法,结合多信道MAC协议设计中的信道跳频思想,建立了一个基于法定人数的信道跳频系统。该方法充分利用了认知无线网络中空闲频谱分布的不连续性以及由此带来的频谱特性的差异性,达到了快速切换控制信道和确保控制信道的稳定性。
有关信道分配和路由联合设计的研究也已经不少。国内南通大学的顾金媛、章国安和包志华团队在文献[7]中提出了一种认知无线Mesh网络中联合多路径路由和信道分配的策略,该方法根据所选路径情况设置交叉节点的中继功能,同时以主用户历史占用每个信道的最少次数作为依据来选择信道。华中科技大学的程赓、程文青和杨宗凯团队在文献[8]中提出以端到端路径的累积时延为判据,结合按需路由实现了频谱分配的方法。
然而有关频谱感知技术对认知用户影响的研究很少,文献[2,3]重点阐述了合作感知的参数如检测时间、检测周期和虚警概率等与认知用户吞吐量之间的均衡设计。据本文所知,对协同频谱感知、频谱接入和路由技术三者之间关系的联合研究更是未曾见报道。
考虑采用一个简单图 G =(V, E)来表示认知无线网络,其中V表示SU的集合,E为链路集合。假设传输层采用IEEE 802.11标准,每个认知节点u∈V都存在一个通信距离dtr和一个干扰距离 dir,一般情况下有dir> 2dtr,这里为简便取节点的干扰距离是通信距离的2倍, 即干扰范围取为两跳距离范围。
本文主要研究将协同感知、信道分配和路由发现过程的控制信息进行合并,以高效利用公共控制信道,同时为合理利用空闲信道,信道分配的原则应该是认知用户的接入对主用户网络和认知用户
假设认知无线网络中存在U个主用户,W个认知用户,授权给主用户的频谱可以分成F个非重叠信道。因为这里主要讨论公共控制信道的高效利用问题,故假设存在一个公共控制信道,不讨论公共控制信道的建立过程。网络产生的干扰尽量小,同时自身所接入的信道容量最大化。下面将从路由协议、数据融合算法和信道分配算法3个方面进行详述。
本文以广泛应用的AODV按需路由协议为例,主要对路由请求阶段、路由应答阶段、路由维护阶段进行修改,以实现对主用户和认知用户频谱感知的路由协议(SA-AODV, spectrum-aware AODV)。其他路由协议也可做类似修改来实现本文设计思想。
当源节点S要给目的节点D发送数据分组,但路由表中没有到达D的路由时,S会发起一个路由发现过程。源节点在整个网络中广播路由请求消息(RREQ),激起各个认知节点间的频谱信息交换过程。每个认知节点可以利用认知射频接口,周期性地感知主用户的频谱信号并作出本地判决,以及一跳范围内其他认知节点的信道使用情况。因此在传统RREQ消息内容的基础上,添加如下频谱信息:本节点感知的主用户频谱信息表S_local,本地判决出的主用户空闲频谱信息表B_local,本节点一跳范围内认知节点的信道使用表C_one,如表1所示。其中主用户各空闲频谱的可用概率 P(H0)放于B_local中,该参数通过统计单位时间内该空闲频谱上主用户出现的时间长短来计算。为了保证路由和频谱信息的最新并执行信道分配,设置目的节点唯一标识为1,这样RREQ到达目的节点才可以回复路由应答消息(RREP)。
表1 携带频谱信息的RREQ帧格式
中间认知节点收到RREQ消息后,首先将该邻节点纳入本节点的协同感知节点簇,并取出频谱信息,添加或更新本节点的协同感知主用户频谱信息备处理表S_coop,主用户空闲频谱信息表B_coop,以及本节点两跳范围内认知用户信道使用表C_two。然后,比较RREQ中的ID号和源地址以及判据值等,决定是转发还是丢弃。
这样,利用RREQ消息的广播机制,每个认知节点都对其传播范围内的邻节点广播RREQ消息,如图1所示,节点A能够获得虚线框内4个节点的RREQ消息。这样每个认知节点即可获得周围邻节点感知的频谱信息,包括各个邻节点周围一跳内的认知节点的信道使用信息,从而建立本中间节点的3张频谱信息表:S_coop、B_coop和C_two。
图1 RREQ消息交换过程
目的节点D收到来自源节点S的RREQ请求消息后,沿着所选择的最佳路径回复路由应答消息(RREP),其中需携带本节点分配好的信道索引C_local,本节点的两跳范围内认知用户信道使用表C_two。
中间认知节点收到RREP消息后,首先将下游邻节点的C_local和C_two与本中间节点的C_two进行综合,即可得到该中间节点与下游邻节点间通信链路的两跳范围干扰链路表C_inte,如表2所示。
表2 通信链路的两跳范围干扰链路表C_inte
此外,根据RREP的单播特性,该中间节点转发RREP消息,周围邻节点包括上下游路由节点收到RREP消息后,获知该路由路径即将建立,而且存在路由节点在自己的一跳范围内,故需要自己提供本地感知的频谱信息,以帮助该路由节点进行准确地频谱感知。因此在路由路径沿线,以各个路由节点为中心形成多个协同感知节点簇,在后续路由活动的一段时期内进行频谱感知协作。协同感知节点簇的形成如图2所示,虚线框内为以该路由节点为中心的协同感知节点簇。然后,按照协同感知的数据融合算法对数据进行处理,得到本中间节点周围的空闲频谱信息。最后,按照信道分配算法为该中间节点分配信道。
图2 协同感知节点簇的形成
路由节点周期性广播Hello消息,除了传统的对相邻节点进行连接确认外,本文还给它附加协同感知节点簇的维护功能。因为 CRN中路由节点和非路由节点的移动性以及周围环境的变化,需保持活动路由节点一跳范围内的认知节点经常被选择更新,以在协同感知节点簇内保持一定数量有效的协作节点。Hello消息中除传统的内容外,需携带该路由节点的C_local和C_two。收到Hello消息的认知节点需回复一个Hello消息应答帧,其内容包括该认知节点的C_one,以备路由节点切换信道时使用。此外,收到Hello消息的上游路由邻节点需更新该节点与下游邻节点通信链路的C_inte。
当某路由节点的信道不可用时,需要进行信道切换,信道分配完成后发起一个Hello广播,将本路由节点信道变更的结果通过Hello消息通知周围邻节点。
如果一定时间内某协同感知节点簇内的节点,没有收到任何该中心路由节点发送来的信息,则认为该中心路由节点已经失效,该协同感知节点簇内的成员自动解散。同时该中心路由节点的上游节点核实是否有活动路由使用该链路,以决定是否尝试路由本地修复。
可见,频谱信息的传递主要包括以下几个阶段:首先由路由请求过程发起,RREQ消息中携带感知的频谱信息,在全网内进行频谱信息的交换;然后在路由回复阶段,RREP消息中携带频谱信息,在最佳路由路径沿线形成以各个路由节点为中心的协同感知节点簇;最后在路由维护阶段,Hello消息对协同感知节点簇进行维护。
在路由发现过程启动之前,各个认知节点可以周期性地对主用户频谱状态进行本地估计,以便为某些频谱预测算法提供数据;当协同感知节点簇伴随路由发现建立后,在各个路由节点处则需利用协同感知节点簇内成员的频谱感知信息对主用户的频谱状态进行估计。协同感知中的数据融合方法很多,基于文献[2,9],这里采用性能较好的基于Neyman-Pearson定理的软判决融合。因为本文重点不在具体的数据融合算法推导,所以这里主要阐述数据融合算法中的部分相关内容,具体推导可参见所引文献。
图3所示为本文所采用的周期性频谱检测的帧格式,由位于帧前半部分的频谱检测时间τ和后半部分的数据传输时间T-τ两部分组成。
图3 周期性频谱感知的帧结构
假设存在 N个能量检测样本,i=1,2,…,N,认知用户的接收信号用 y(i)来表示,则频谱感知主要是在下面2个假设中判断主用户频谱的状态:
其中,x(i)是主用户的发射信号,h是主用户发射机和认知用户接收机之间的信道系数,n(i)是均值为0,方差为的高斯白噪声。
衡量频谱感知性能的2个重要指标是检测概率Pd和虚警概率 Pf。其中,检测概率 Pd是当主用户活动且检测结果为H1时的概率,而虚警概率Pf是当主用户不活动但检测结果为 H1时的概率。当使用能量检测法时,基于二元假设检验原理,可以得到Pd和Pf的表达式[2]如下:其中,γ表示认知用户接收机的瞬时信噪比,ε为判决门限,fs为检测频率,Q(·)是标准高斯互补分布函数。将式(2)代入式(3)替换ε,得到给定检测概率下的虚警概率为
对于各个认知节点的本地数据融合阶段,可以采用不同时间的独立测量样本方法[2],以便利用时间分集增益来提高检测水平,如图3所示,将检测时间τ再分成多个独立的子检测时间Δτ即可;对于多个用户协同感知阶段,则可应用Neyman-Pearson定理,得到最优线性合作频谱检测方法。其中,体现各个用户对最终判决贡献多少的加权系数可以表示为
其中,wj为认知用户j的加权系数,M为协同感知的认知用户数量,hj是主用户发射机和认知用户 j接收机之间的信道系数。利用该加权系数也可以对各合作节点本地判决的一些信息进行加权利用,如主用户空闲信道可用概率P(H0),即
通过上面的数据融合判决,可以在本地或中心节点得到主用户频谱的忙闲状态。而依据通信链路两跳范围内邻居认知用户信道使用表,统计共享每个信道的认知用户数量,可以推断各空闲信道的认知用户负载轻重情况。综合这2种情况,就可以得到各个信道上主用户和认知用户的使用情况,从而为下一步的信道分配提供基础。
传统无线网络中各个用户可以公平地竞争信道,而认知无线网络中拥有信道优先权的主用户的出现随时可能会中断认知用户正在传输中的业务。此外,认知用户的接入也可能会造成已有认知用户网络的性能下降。所以从保护主用户通信角度,可以选择在满足一定检测概率Pd要求的前提下,虚警概率Pf尽量小的信道。从认知用户网络角度,在干扰范围内共享某空闲信道的邻居认知用户越少,可以减少流内干扰和流间干扰,避免对现有认知用户造成过多干扰。从主用户对认知网络的影响角度,主用户不出现概率即信道可用概率 P(H0)越大,说明认知用户获得的传输机会越大。从各个认知用户自身角度,频谱感知阶段的检测时间τ过长,会缩短认知用户的数据传输时间。将这些对吞吐量的影响因素综合起来,可以得到认知用户选择信道vj时的可获得吞吐量为
其中,Cj为根据香农公式算出的理论信道容量,(1-Pf)P(H0)为认知用户在该信道可获得的传输机会概率,T-τ为除去认知用户感知静默期后的实际数据传输时间。
考虑到qj个认知用户共享该信道对信道容量的影响,新认知用户加入后最终可获得吞吐量为
对于多用户协同感知,将式(5)引入式(4),消去式(7)中的Pf得到
当qj=0时,即没有邻居认知用户共享此信道,此时新用户可以取得全部可获得吞吐量。
所以在主用户和认知用户的共同影响下,新接入认知用户应选择空闲信道中最终可获得吞吐量最大的信道,即形成如下最优化问题
其中,CHidle为根据数据融合算法和表S_coop计算出的主用户空闲信道集。当空闲信道数较少时,上述最优化问题可以采用穷举法求解;当空闲信道数较多时,可以通过分步限制信道负载轻重门限、信道可用概率门限等来减少信道数量,以减轻计算量。
此外,当可用空闲信道数缺乏或已有空闲信道负载较重时,可以通过适当降低给定的检测概率来降低虚警概率,或调整检测时间,以增加空闲信道数量。
当已分配的主用户空闲频谱变得不可用时,认知用户需终止信息传输进行退避。根据所属协同感知节点簇提供的信息重新对本节点进行信道分配,并通过Hello消息告知该簇内成员,完成频谱切换。
为了验证本文所提出的按需协同感知和信道分配方法的有效性,采用系统归一化控制开销和认知用户系统吞吐量作为评测性能指标。网络环境设置如下:一个(1 500m×1 500m)的无线网络,50个认知用户随机分布在该区域里,共有8个非重叠主用户信道,每个信道带宽均为1Mbit/s。设定节点传输距离为250m,干扰距离为550m。假设随机产生2~10条CBR数据流,速率均为256kbit/s。系统虚警概率设为0.1,每帧持续时间T=40ms,频谱检测时间 τ=3ms,PU 在每个信道上以一定概率随机出现,故每个节点对某个信道的可用概率设为(40%,60%,80%)。假设每个认知用户接收机处的瞬时信噪比均为-10dB。仿真时间 1 000s,所有数据取自10次仿真结果的平均值。因为本文重点不在数据融合的具体算法,故简化了数据融合部分仿真的复杂度。
设定信道可用概率为80%,在仿真时间内归一化控制开销的对比情况如图4所示。传统的AODV和频谱协同感知的控制开销都低于本文所提算法(SA-AODV)所带来的控制开销。分布式频谱分配算法因为需要频谱信息的多次交换,才能达到最优分配方案,必然引入大量开销,在这里没有可比性,故省略该部分。然而仅AODV和频谱协同感知两部分曲线的加和就已经与SA-AODV相当,例如在信源点数为6时,二者加和3.4%+4.4%=7.8% 已经超过SA-AODV的5.4%。
图4 归一化控制开销对比
从图5中可以看到,信道可用概率对认知用户的系统吞吐量的影响很大。当CBR数据流为4条时,信道可用概率40%的系统比80%的系统吞吐量相差了近一倍。信道可用概率越低,说明主用户的出现次数越多,所以认知用户必须多次重新选择信道,这必然会影响到认知用户的业务传输,从而引起吞吐量的降低。此外,CBR数据流的增多,也使得紧缺的信道资源面临更大的竞争,甚至干扰范围内多个认知用户共享一个信道的现象更普遍,所以吞吐量的增长开始放缓。
图5 可用概率对吞吐量的影响
在图6中,设定信道可用概率为80%,4条CBR数据流,认知用户的系统吞吐量伴随频谱的检测时间变化,其曲线出现了一个峰值660kbit/s,随后逐渐降低。这说明存在一个最佳检测时间,可以达到频谱检测性能和认知用户吞吐量的最佳折中。因为检测时间的降低必然引起虚警概率的提高,从式(3)中也可以印证这一点。然而在式(8)中,检测时间和虚警概率又共同影响着吞吐量。
图6 检测时间对吞吐量的影响
在图7中,设定信道可用概率为80%,可用信道数变化同样会引起认知用户的系统吞吐量变化。因为信道数减少,则会有更多的认知用户共享同一个信道,见式(8),会引起信道容量下降很快。同时当信道变得不可用时,多个认知用户都会受到影响,重新信道分配对业务的中断也会影响系统吞吐量。
图7 信道数对吞吐量的影响
本文将认知用户间的频谱信息交互与路由发现和维护过程中的信令交互同时进行,路由发现过程的启动激发认知用户间的频谱信息的交互,在RREQ消息中携带频谱感知信息,在全网内进行频谱信息的交换,利用RREP消息的单播机制在最佳路由路径沿线形成以各个路由节点为中心的协同感知节点簇,Hello对协同感知节点簇进行维护。同时提出了最大化认知用户吞吐量的信道分配算法。通过仿真表明,公共控制信道的设计大大减少了系统控制开销,主用户的出现概率、检测时间、虚警概率和认知用户数等都对认知用户的吞吐量造成影响,印证了本文所提方案的正确性。
[1] LIANG Y C, CHEN K C, LI G Y. Cognitive radio networking and communications: an overview[J]. IEEE Transactions on Vehicular Technology, 2011,60(7): 3386-3407.
[2] LIANG Y C, ZENG Y, EDWARD C Y P. Sensing-throughput tradeoff for cognitive radio networks[J]. IEEE Transactions on Wireless Communications, 2008, 7(4), 1326-1337.
[3] PEI Y, HOANG A T, LIANG Y-C. Sensing-throughput tradeoff in cognitive radio networks: how frequently should spectrum sensing be carried out?[A]. IEEE Personal Indoor Mobile Radio Communications,PIMRC[C]. 2007.
[4] CHRISTIAN D, DOUGLAS C S, DIRK G. Dynamic control channel assignment in cognitive radio networks using swarm intelligence[A].IEEE GLOBECOM proceedings[C]. 2008. 1-6.
[5] LO B F, AKYILDIZ I F, ABDULLAH M. Efficient recovery control channel design in cognitive radio ad hoc networks[J]. IEEE transactions on vehicular technology, 2010, 59 (9), 4513-4526.
[6] BIAN K, PARK J M, CHEN R. Control channel establishment in cognitive radio networks using channel hopping[J]. IEEE Journal on Selected Areas in Communications, 2011, 29 (4), 689-703.
[7] 顾金媛, 章国安, 包志华. 认知无线 mesh网络联合多路径路由和信道分配策略[J]. 计算机科学, 2011, 38 (5), 45-48.GU J Y, ZHANG G A, BAO Z H. Joint multi-path routing and channel assignment strategy for cognitive wireless mesh networks[J].Computer Science, 2011, 38 (5), 45-48.
[8] 程赓, 李昀照, 刘威. 认知无线电网络路由及频谱分配联合策略研究[J]. 电子与信息学报, 2008, 30 (3), 695-698.CHENG G, LI Y Z, LIU W. Joint routing and spectrum assignment in cognitive radio networks[J]. Journal of Electronics & Information Technology, 2008, 30 (3), 695-698.
[9] MA J, ZHAO G D, LI Y G. Soft combination and detection for cooperative spectrum sensing in cognitive radio networks[J]. IEEE Trans Wireless Commun, 2008, 7 (11), 4502-4507.
[10] HILLENBRAND J, WEISS T A, JONDRAL F K. Calculation of detection and false alarm probabilities in spectrum pooling systems[J].IEEE Commun Lett, 2005, 9 (4), 349-351.