面向实时业务的认知无线网络MAC层频谱接入方案
2014-08-07李瑞芳刘泉李仁发
李瑞芳,刘泉,李仁发
(1.武汉理工大学 信息工程学院,湖北 武汉 430070;2. 武汉理工大学 光纤传感技术与信息处理教育部重点实验室,湖北 武汉 430070;3. 湖南大学 嵌入式系统与网络实验室,湖南 长沙 410082)
1 引言
认知无线网络(CRN, cognitive radio network)中,认知用户(SU, secondary user)利用认知无线电技术感知频谱空洞,采用机会式动态频谱接入的方式,在不影响授权用户(PU, primary user)传输的情况下,共享授权频谱资源,从而提高频谱利用率,缓解网络中频谱资源短缺问题[1]。近年来,包括多媒体业务在内的宽带业务逐渐成为无线网络的核心业务,低延迟传输成为保障业务QoS需求的关键。媒体访问控制(MAC, medium access control)层设计确定认知用户使用什么信道,采用何种策略接入,建立节点共享信道的规则,是实现认知无线网络频谱共享的基本前提[2],如何在认知无线网络频谱资源动态变化的情况下,通过MAC层频谱接入方案的设计实现低延迟传输成为亟待解决的难题。
与传统无线网络不同,认知无线网络中MAC层设计重点关注频谱接入方案,其中,频谱感知调度与信道接入竞争是关键组成部分[3]。本文基于频谱聚合技术,优化频谱感知与信道接入竞争机制,提出低延迟的频谱接入方案(LD-SAS, low-delay spectrum access scheme),主要包括2个部分内容。
1) 分析CRN中MAC层数据传输时间与信道感知时间的平衡问题,通过建立频谱感知与数据传输的规划函数,确定最优可用信道数目,使延迟最小化。
2) 考虑CRN频谱动态变化的特点,改进公共控制信道的信道接入竞争机制,解决认知无线网络多信道协调(MCC, multi-channel coordination)中的信道冲突与聋终端问题,避免重传从而进一步降低延迟。
2 相关工作
目前的CRN MAC层设计研究成果从协议实现结构角度上可分为集中式与分布式两大类,其中分布式MAC协议按照射频数量又分为多射频以及单射频两类,本文重点研究单射频的分布式MAC层协议设计方案,其代表性的协议与算法主要包括:HC-MAC协议[4]通过限制频谱感知范围,提高传输速率,获得高吞吐量,但协议的控制信息过多,易使控制信道饱和;文献[5]提出的信道分配算法关注业务分组的传输成功率,减小分组丢失率,从而提高网络吞吐量;POMDP协议[6]采用部分可观测马尔可夫决策过程对授权网络的信道模型进行估计,MAC层根据估计结果优化频谱接入,协议假设频谱使用状况不变,且优化过程复杂;DySCO-MAC协议[7]注重解决CR网络中MAC协议的隐藏终端、暴露终端以及MCC问题从而提高网络吞吐量,协议频谱管理结构较为复杂;BCA[8]基于信道切换代价考虑频谱接入问题,减少信道碰撞概率,提高频谱利用率;在IEEE CrownCom 2012会议上,研究者Fakhreddine G[9]从频谱切换的角度考虑机会式频谱接入策略,提出当授权用户重新出现时2种信道接入策略。以上协议均旨在通过优化频谱感知或频谱接入,提高频带利用率,从而提高网络吞吐量,未考虑针对业务QoS需求提供实时保障。文献[10]针对认知无线电网络中不同类型业务的QoS需求,通过多属性参数与信道属性匹配,选择最优信道,减少重传,但频谱接入的具体实现机制文中并未做出说明。
随着通信技术不断发展和完善,实时业务逐渐成为了无线通信的核心业务,低延迟成为保障实时业务传输的关键QoS指标。与大多数研究工作关注网络吞吐量不同的是,本文重点关注认知网络中实时业务的传输速率,降低传输延迟。
3 系统描述与问题建模
3.1 授权用户活动模型
不失一般性,对授权用户业务流量建模ON-OFF模型,ON状态表示授权用户正在使用信道,OFF状态表示信道空闲,允许CR用户接入该信道。OFF和ON状态的持续时间分别用随机变量X和Y表示。假设随机变量X和Y独立,且分别服从参数为α和β的指数分布,则X、Y的概率密度函数可分别表示为fX(x)=αe-αx与fY(x)=βe-βx。由此,授权频谱占用与空闲的概率分别为:poff=α/(α+β),pon=β/(α+β)。
3.2 问题建模
SU具有频谱聚合能力,能将分散的信道容量小的频谱段聚合为完整的信道容量较大的频谱,以支持高带宽需求[11]。比如采用正交频分复用技术,通过开启或关闭子载波,灵活聚合当前感知到的空闲频段。
每个CR终端有2个半双工收发器,即控制收发器和数据收发器,控制收发器在公共控制信道交换控制信息,感知授权信道得到可用信道集合,通过竞争获取信道接入权,数据收发器动态地切换到获得的数据信道上传输数据,业务传输的帧结构如图1所示。由图1可知,忽略控制信道切换到数据信道的延迟,业务传输的时间主要由信道感知时段、接入竞争时段以及数据传输时段3部分组成。增加信道感知时间能使SU获得更多可用信道,通过频谱聚合技术使频带增大,传输速率提高,减少数据传输时间,降低时延,但同时,增加的信道感知时间延迟了业务开始传输的时间。因此,如何取得数据传输时间与信道感知时间的平衡是MAC协议需要解决的关键问题。
假设SU每感知一个授权信道需要时间δ,则感知n个信道所花费的时间为nδ,因此确定感知信道的数量是关键。以N表示整个网络中授权信道的总数,m为SU通过感知获得的空闲信道数,假设SU能正确感知信道(不考虑虚警和漏报的情况),授权信道相互独立且空闲的概率均为poff,获得m个可用信道遵循二项式分布。假设获得m个可用信道SU需要感知n=m+k个信道,由于当信道感知得到m个可用信道后即停止继续感知,因此感知的最后一个信道一定为可用空闲信道,需要多感知k个信道的概率为P(k),数学期望为E(k),如式(1)和式(2)所示。
由于SU在公共控制信道竞争过程遵循相同的退避规则,则在相同网络情况下不同SU的竞争时间Tctrl的均值大致相同,因此,业务传输时间主要由信道感知时间Tsen与数据传输时间Tdata决定。设待传输业务的数据量为L,N条授权信道具有相同带宽,传输速率为R,则在数据信道上传输所需要的时间为Tdata=L/(mR),由此可得,将获得的m条可用信道通过频谱聚合后,业务传输总延迟为
用NF代表在频谱聚合技术的限制下,一个SU最多能使用的信道数。欲使数据传输延迟最小,MAC层信道感知与接入优化问题可形式化描述为如下规划问题
4 算法设计与分析
4.1 频谱感知调度—最佳可用信道数m确立
确定业务传输时间最短情况下需获得的可用信道数m,即将业务传输时间最小化问题转化为最佳可用信道数m的选择。SU在感知频谱过程中,每多获得1个可用信道,计算业务传输所耗时间。假设现在感知获得m个可用信道,则业务传输时间为如式(3)所示,同时SU预测再多感知一个信道所获得的业务传输时间为
比较T(m+1)与T(m),如果T(m+1)不小于T(m),说明现在是最佳停止时机,当前获得的可用信道数就是最佳值;如果T(m+1)小于T(m),说明当前可用信道数不是最佳值,需要继续感知,直到到达最佳。
4.2 信道接入竞争机制
4.2.1 信道接入竞争过程
认知用户感知获得可用信道集合后,通过在公共控制信道竞争接入成功,并与目的节点进行协商确定可用信道的选择,然后切换至数据信道进行数据传输。信道接入竞争过程如图2所示,需要发送数据的源节点首先监测控制信道,如信道忙则退避,如信道空闲则等待DIFS后,发送RTS帧。与其他协议不同的是,针对CRN频谱资源动态变化的特点,LD-SAS协议中RTS帧包含了待聚合信道列表与待传输的数据量,如图3(a)所示。其中,待聚合信道列表包括通过最小化数据传输延迟限制所获得的可用信道信息,即m个空闲授权信道。而待传输数据量指节点本次通信待传输的数据帧大小,即式(4)中的L。目的节点接收到RTS帧后,依据信道列表的信息确认能聚合的信道,如果m个信道均可用,确认聚合信道列表,若目的节点感知到其中某个信道被授权用户或邻居节点占用,则返回0<m’<m个可用待聚合信道,同时根据待传输数据帧大小L及可聚合信道数m或m’计算传输时间,返回CTS帧。
图2 信道接入竞争过程
图3 数据帧格式
4.2.2 多信道协调问题的解决
多信道协调是单接口多信道MAC协议节点通信存在的重要问题[12],主要包括信道冲突和“聋终端”2个方面,在认知频谱资源动态变化的情况下,这个问题的解决更为复杂。协议为减小MCC问题的影响,源节点与目的节点在控制信道协商交换信息的同时,引入邻居节点协同侦听机制。邻居节点侦听控制信道的RTS与CTS帧,若出现MCC问题则在MCC期间内返回INV帧,具体规则如下。
规则1 若出现信道冲突,即源节点与目的节点协商确认的可用信道列表中,有信道已经被占用(包括授权用户和其他认知用户),则目的节点的邻居节点在MCC期间的任意时间内发送INV(Con)帧,告知已占用信道的信息,帧结构如图3(c)所示。当目的节点收到INV(Con)帧后,调整CTS中的确认信道列表并重新计算数据传输时间重新发送CTS帧,源节点接收到CTS帧之后,切换至协商的数据信道,开始发送数据。
规则2 若出现“聋终端”问题,即当源节点发送RTS帧时,目的节点在正处于数据信道通信状态,无法接收信息。由于引入了邻居节点协同侦听机制,此时源节点与目的节点的共同邻居节点能监测到“聋终端”情况的发生,邻居节点向源节点发送INV(Deaf)帧,通知源节点需要退避(NBO, need back off),帧格式如图3(d)所示。源节点接收到INV(Deaf)帧后,退避后重新发送RTS。
同时,由于在信道接入竞争过程中,目的节点广播了确认聚合信道列表与传输时间信息,通信范围内的邻居节点可以获知在此段时间内信道占用情况,从而进一步避免认知用户之间的信道冲突。
4.3 性能分析
4.3.1 延迟分析
1) 信道感知时段分析
由图1可知,数据传输延迟主要由频谱感知时段、信道接入竞争时段以及数据帧传输3部分组成。其中频谱感知时间为
2) 信道接入竞争时段分析
如图2所示,在频谱接入竞争时段,SU在公共控制信道发送控制帧,存在发送成功、信道冲突、聋终端、发送失败以及信道空闲5种情况,其时间长度分别如下
假设MAC层采用标准的指数退避,r表示最高退避阶数,W0为最小退避窗口值,s表示SU总数,采用前期研究成果[13]的数学模型,可得在当前时隙一个SU要发送RTS的概率τ与发送RTS冲突的概率p。在当前时隙至少有一个SU发送的概率为ptr=1-(1-τ)s,在至少一个站点发送数据的条件下,有且只有一个站点发送的概率为ps=sτ(1-τ)s-1/ptr,空闲概率为pidle=1-ptr。显然发生冲突传输失败的概率,即pfailure=ptr(1-ps),RTS发送成功,且不碰撞的概率为ptrps,在这个前提下,讨论多信道MCC问题发生的概率。
当时隙内n条可用授权信道中,源节点感知的m条可用信道至少有一条信道正被源节点或者目的节点的邻居节点使用,发送数据信道冲突。假设邻居节点数目为s’,则邻居节点至少有一个节点在进行数据传输的概率为
则发生数据信道冲突的概率为
其中,n为此时隙整个网络的空闲信道数,假设网络中共有N个授权信道,各授权信道的占用率与空闲率分别为pon与poff,则
因此,网络中空闲信道的平均数量为
当发生“聋终端”问题,即为在此时隙中当源节点成功发送RTS帧后,目的节点正在处于数据信道进行传输,其概率为由此,不发生MCC问题,数据一次性成功传输的概率为
因此,接入竞争的平均时间为
3) 数据传输时段分析
SU通过在公共控制信道竞争获得频谱接入的权利,切换至协商的数据信道进行通信,传输数据帧的时间为
其中,m'为通信节点对协商阶段目的节点CTS帧最后确定的可聚合信道数目,忽略授权用户在RTS阶段出现的概率,考虑SU的邻居节点活动对其的影响。假设邻居节点为's个,邻居节点正在传输数据的概率为ptrps,当有邻居节点正在SU所感知得到的m条可用信道中的q条信道上传输,此时m'=m-q,其概率为
则确认可聚合的信道数m’的平均值为
4.3.2 饱和吞吐量分析
SU在授权信道传输数据前,需要感知信道状态并获得最佳可用信道数,收发节点在公共控制信道交互控制帧,竞争获取数据信道接入权,然后切换至数据信道进行数据传输。由于网络中只有一条公共控制信道,通常控制信道成为传输的瓶颈,即只要认知节点在公共控制信道成功预约获得数据信道后,数据就能在数据信道传输。定义SSU为SU单次传输实现的吞吐量,则SSU可以表示为
其中,E[m’]为单次传输实际接入可用信道的期望,R为单个信道的传输速率,即SU花费Tsen+E[Tcrtl]时间在E[m’]个信道以速率R同时传输Tdata时间,则网络吞吐量S为
其中,E[n]为网络中可感知到的可用授权信道数目的数学期望,由式(7)给出,Tidle为授权信道可被认知用户使用的空闲时间,由于授权信道的空闲时间符合服从参数α的指数分布,则E[Tidle]=1/α。
5 仿真实现与分析
5.1 实验参数设定
本文采用MATLAB与NS2对提出的LD-SAS协议进行仿真,其中应用MATLAB工具对协议的最佳信道数选取进行仿真分析,NS2工具对协议的时延及吞吐量性能进行仿真,网络中SU分布在一个500 m× 500 m的矩形仿真区域内,节点的传输范围为100 m×100 m,仿真时间40 s,仿真10次取平均值。具体实验参数设置如表1所示,其中MAC层参数设置与文献[14]一致,N、s分别表示授权信道与认知用户数目,poff为授权信道空闲概率,Rdata与Rctrl为数据信道与控制信道的传输速率,t切换为切换时延,r为最高退避阶数,PLCP、σ、SlotTime、SIFS与DIFS分别为物理层汇聚过程、信道空闲、时隙、最短帧间隔与DCF帧间隔长度,CWmin与CWmax表示最小与最大退避窗口大小。
表1 实验参数设置
5.2 最佳可用信道数m分析
首先对最佳可用信道数m进行分析,对比在不同可用信道数情况下数据传输相对应的时延。图4分别比较在授权用户信道空闲概率为0.8、0.6以及授权信道总数在12、20的情况下,数据传输总的时延与感知获得的可用信道数之间的关系。分析可知,当感知可用信道数较小时,随着m增加,时延急剧下降,当下降到最低点之后,随着m增加,时延快速增长。这是因为m较小时,每增加一个可用信道,增加了感知信道时间但同时大幅减少了数据传输时间,而当达到最佳可用信道之后,继续感知可用信道虽然能减少数据传输时间,但减少的幅度减小,且继续感知信道获得多1个可用信道的感知时间的增幅仍保持在一定范围之内,因此,随着感知可用信道数m的增加,总的传输时延增加。
图4 可用信道数—传输延迟
在实验所设定的参数下,当授权用户信道总数N=20,信道空闲概率p=0.8的情况下,最佳可用信道数m=4;当N=12,信道空闲率分别为0.6与0.8时,最佳可用信道数m分别为3和4。当授权信道空闲概率降低时,每感知获得可用信道所耗时长要增加,而所带来了数据传输时长减小的收益仅与可用信道数量相关。因此,当空闲概率降低时,相应最佳信道数量会相比空闲概率高时减少。如图5所示,当授权信道数N=20情况下,最佳可用信道数、相应需感知信道数以及传输延迟这三者与授权信道空闲率的关系。可以看出,随着概率p的增加,m相应增加,同时获得最佳可用信道数m所需感知的信道数n,可以看出在m相同的情况下(如p=0.3与p=0.4情况下,m均为2),空闲概率小时需要感知的信道数要大(如p=0.3时,n大于10,而当p=0.4时,n接近于7)。同时,随着授权信道空闲率的增加,在使用最佳可用信道数的情况下,传输延迟逐渐递减,这是在空闲概率增大的情况下,感知更少的信道就能获得较多的可用信道,这样使感知时间减少同时又带来了数据传输时间的急剧减少。
图5 不同信道空闲率—最佳可用信道
5.3 传输延迟分析
实验设定整个网络中授权信道的总数N为20,信道空闲概率poff均为0.8,网络中节点总数为50,节点均匀分布在部署区域,比较LD-SAS方案与传统未基于信道聚合的认知MAC(即CogMAC)协议。LD-SAS方案采用感知得到最佳可用信道数后开始竞争信道进入传输,CogMAC协议只要感知得到一个可用数据信道即进入竞争信道接入阶段,观察随着待传输数据分组的大小变化这二者的端到端延迟性能。
从图6可以看出随着数据分组大小增大,采用LD-SAS方案传输延时逐渐增加但是幅度较小,而采用CogMAC协议,延迟的增大幅度非常明显。这是由于当数据分组增大时,利用多信道聚合传输,信道带宽成倍增长,相应的传输速度成倍增加,因此延迟增加幅度较小。由此可知,LD-SAS方案在数据传输延迟方面的性能优势明显,适用于多媒体等大数据量低延迟等实时性要求高的数据传输。
图6 端到端延迟性能比较
5.4 实时保障分析
接下来分析频谱接入方案保障业务实时需求的性能。设定实时业务允许的延迟为30 ms,观察随着待传输数据分组的大小与授权频谱空闲概率的变化,LD-SAS与CogMAC二者的性能。如图7所示,深色阴影区域为时延超过30 ms的情况,可以看出在相同情况下,CogMAC协议随着数据分组大小的增加、频谱空闲概率的减小时延急剧增加,大半情况都无法保障实时业务的QoS需求,而本文提出的LD-SAS策略仅在空闲概率小于0.5且数据分组大于1 000 byte的情况下,无法保障业务传输的实时性。通过比较可以看出,LD-SAS在实时性保障方面的性能远优于CogMAC。
5.5 吞吐量性能分析
下面比较2种协议随着授权信道空闲概率poff与网络负载的变化,网络吞吐量的变化情况。从图8(a)可以看出,随着授权信道空闲率的增加,网络吞吐量明显增加。同时,在授权信道空闲概率较小的情况下,LD-SAS相较于CogMAC协议吞吐量略小,这是因为当授权信道空闲率较小时,LD-SAS获得多个可用信道(如在poff=0.3时,最佳可用信道为2)所花费的感知与接入时间相较于CogMAC协议要多,相应吞吐量也略小,而poff增加,LD-SAS平均接入每个可用信道的感知时间与竞争接入时间之和减小,相比CogMAC协议吞吐量有明显增幅。因此,本文提出的方案在授权信道空闲率较大时,吞吐量性能较优。
图8(b)比较在其他实验参数不变情况下,授权信道空闲概率为0.6(即此时协议吞吐量性能基本相同)时,网络吞吐量随网络负载变化的情况。可以看出,当网络负载较小情况下,二者的吞吐量性能基本相同,当网络负载增大到饱和状态之后,CogMAC协议相较于LD-SAS协议,吞吐量略有优势,这是由于当网络负载逐渐增大时,LD-SAS协议采用基于多个数据信道聚合的方式进行传输,在接入控制的过程中,发生信道碰撞的几率相对增加,数据成功接入的概率减小,从而使吞吐量减小。
图7 协议实时保障性能比较
图8 协议吞吐量比较
6 结束语
MAC层设计是认知用户高效共享授权频谱,实现动态频谱接入的关键,本文针对高宽带业务传输实时性的需求,提出低延迟MAC层频谱接入方案。本文的工作主要包括2个部分:一是基于频谱聚合技术,依据待传输业务量的大小选取认知用户最佳可用信道,实现业务传输延迟最小化;二是通过信道接入竞争的数据帧格式设计与邻居节点协同侦听机制,减小多信道协议中的信道冲突与“聋终端”问题的影响,避免重传从而降低接入延迟。通过理论分析与实验仿真验证了协议传输延迟与吞吐量性能。
本文提出的LD-SAS方案依据认知用户待传输业务量的大小确定频谱感知的信道数量,从而减小延迟。而对于多种类型业务共同接入CRN网络,如何进一步扩展协议功能,实现多种业务的服务区分能力,是下一步工作的重点。
[1] WANG J, GHOSH M, CHALLAPALI K. Emerging cognitive radio applications: a survey[J]. IEEE Communications Magazine, 2011, 49(3):74-81.
[2] 阚保强, 范建华, 王建业. 认知无线网络信道接入协议[J]. 软件学报, 2012, 23(7):1824-1837.KAN B Q, FAN J H, WANG J Y. MAC layer of cognitive radio networks[J]. Journal of Software, 2012, 23(7): 1824-1837.
[3] CLAUDIA C, KAUSHIK R. A survey on MAC protocols for cognitive radio networks[J]. Ad Hoc Networks, 2009, 7(7):1315-1329
[4] JIA J, ZHANG Q, SHEN X. HC-MAC: a hardware-constrained cognitive MAC for efficient spectrum management[J]. IEEE J Selected Areas Commun, 2008, 26(1):106-117
[5] 刘军,谢秀峰. 基于排队时延及博弈分析的认知无线网络信道分配算法[J]. 通信学报, 2012, 33(6):73-81.LIU J, XIE X F. Cognitive network channel allocation method based on the queuing delay and game analysis[J]. Journal on Communications, 2012, 33(6):73-81.
[6] ZHAO Q, TONG L, SWAMI A, etal. Decentralized cognitive MAC for opportunistic spectrum access in ad hoc networks: a POMDP framework[J]. IEEE J Selected Areas Commun, 2007, 25(3): 589-600.
[7] SHASHI R, BUDDHIKA D, TIE L, etal. Dynamic spectrum cognitive MAC (DySCO-MAC) for wireless mesh & ad hoc networks[A].IEEE INFOCOM 2010, Workshop on Cognitive Wireless Communications and Networking[C]. San Diego, USA, 2010.15-19.
[8] CHEN L, IELLAMO S, COUPECHOUX M. Opportunistic spectrum access with channel switching cost for cognitive radio networks[A].Proceedings of IEEE International Conference on Communications(ICC)[C]. 2011.1-5
[9] FAKHREDDINE G, HONG-CHUAN Y, REDHA M R. Opportunistic spectrum access in cognitive radio based on channel switching[A].Proceedings of 7th International ICST Conference on Cognitive Radio Oriented Wireless Networks and Communications[C].(CROWNCOM), 2012.
[10] 冯文江, 唐丹丹, 夏育才. 认知无线电网络中多属性动态频谱接入机制[J]. 通信学报, 2011, 32(11):1-8.FENG WJ, TANG D D, XIA Y C. Multi-attribute dynamic spectrum access mechanism in cognitive radio networks[J]. Journal on Communications, 2011, 32(11):1-8.
[11] SHUKLA A, WILLAMSON B, BURNS J,etal. A study for the provision of aggregation of frequency to provide wider bandwidth Services[EB/OL].http://www.ofcom.org.uk/research/technology/overview/speclib/specagg/2006.
[12] LUO T, MOTANI M, SRINIVASAN V. Cooperative asynchronous multichannel MAC: design, analysis, and implementation[J]. IEEE Transactions on Mobile Computing, 2009, 8(3):338-52.
[13] 李瑞芳, 罗娟, 李仁发. 适于无线多媒体传感器网络的MAC层退避算法[J]. 通信学报, 2010, 31(11):107-116.LI R F, LUO J, LI R F. Backoff algorithm in MAC layer for wireless multimedia sensor networks[J]. Journal on Communications, 2010,31(11): 107-116.
[14] ZHANG X, SU H. CREAM-MAC: cognitive radio-enabled multichannel MAC protocol over dynamic spectrum access networks[J].IEEE Journal of Selected Topics in Signal Processing, 2011, 5(1):110-123.