一种基于跨层设计的分布式认知无线电网络路由方法

文档序号:7929233阅读:166来源:国知局

专利名称::一种基于跨层设计的分布式认知无线电网络路由方法
技术领域
:本发明涉及一种在分布式认知无线电网络中节点之间的路由选择,特别是提供了一种基于跨层设计的认知无线电网络路由方法。
背景技术
:分布式认知无线电网络由具有频谱感知功能的对等节点构成,每个节点可以感知空闲频谱,在不干扰授权用户的前提下,充分利用感知到的空闲频谱进行通信,以提高频谱利用率。路由方法是用来建立节点之间的信息传输路径,选择需要转发信息的中间节点。认知无线电网络具有的频谱动态性决定了其路由需要进行跨层设计。由于认知无线电网络中可用频谱的动态性,现有的无线网络路由协议均无法直接应用到该网络中。目前,已经提出了几种基于认知无线电网络的跨层设计路由方法,其中较为典型的是文献"ANovelLayeredGraphModelforTopologyFormationandRoutinginDynamicSpectrumAccessNetworks"公开的基于分层图模型的动态频谱接入网络的路由方法,以及文献"RouteandSpectrumSelectioninDynamicSpectrumNetwork"公开的基于冲突图模型的路由选择和频谱分配方法。基于分层图模型的动态频谱接入网络路由方法的创新性在于分层图的构造。在这个模型中,每一层对应于网络中的一个信道。假设共有iV个可用信道,则分层图就有iV层。图的顶点对应于网络中的节点和子节点,例如,节点j和它的子节点4,4,…,4^其中4在第/层,节点j不在任一层上。图中连接节点与其子节点的边称为接入边。水平边连接同层上的两个不同的子节点,它刻画了两个节点之间潜在的邻居关系和可用的公共信道。垂直边连接同一个节点的不同子节点,它不但刻画了节点的空闲接口数对分层图拓扑的影响,也暗示了这些节点能够在不同的信道上接收和发送信息来避免邻跳干扰。在对图上的边进行赋权之后,我们就可以进行路由选择和接口分配了。总之,这是一个很有趣的跨层设计方法,分层图的构造保证了在两个子节点之间存在一条垂直边当且仅当在接口数的限制下,该节点可以在不同的信道上进行信息的接收和发送。然而,这个模型过于复杂,不太适合认知无线电网络频繁重构的拓扑,并且,它并没有对路由指标做具体的优化。基于冲突图模型的动态频谱接入网络路由方法研究了跨层设计的优势以及折中。冲突图的顶点对应于网络中的单跳链路,如果两个单跳链路不同时处于活动状态,则在它们对应的两个顶点之间连一条边。在此冲突图的基础上,无冲突的时间和信道调度问题被转化为一系列最大独立集问题。文献仅只在理论上研究了冲突避免问题,但是其较高的时间复杂度并不适合实际应用。跨层设计的难点是信息的整合,解决它的关键在于如何将动态的信息以相对静态的方式表现出来。认知无线电网络中可用信道的时间可变性使得构造新的拓扑模型和设计时间复杂度低的算法成为必要。
发明内容本发明的目的在于提供一种基于跨层设计的认知无线电网络路由方法,同时实现路由选择和信道分配,并对跳数以及邻跳千扰进行优化。本发明涉及到的认知无线电网络系统是由具有频谱感知功能的节点组成,每个节点可以感知频谱空穴,并在不干扰授权用户的前提下,使用空穴中的空闲频谱进行通信。为了突出本发明提出的路由方法,在此不深入探讨频谱感知过程,假设频谱感知结果,也即每个节点当前的可用信道信息已经获得。在一个认知无线电网络中,节点配备的是双工的无线电收发装置。首先针对当前的可用频谱情况对网络拓扑建立一个着色多重图模型;然后对需要通信的节点对采用跨层设计算法进行路由选择和信道分配;最后对着色多重图和节点的接口数进行更新。其方法如下(a)着色多重图模型的建立给每个信道一个唯一的颜色标识,如果两个节点彼此在对方的发射范围之内,当前乂有公共的可用信道,则它们互为潜在的邻居节点。构造着色多重图就是在每对潜在的邻居节点之间连边,并用它们的公共信道对应的颜色来对边着色。这样就得到了反映网络拓扑和当前可用信道的着色多重图(=^,£),其中F表示顶点集,对应于网络中的节点集,五表示边集,对应于网络中的链路集。定义权函数w:五(G)—iT以及颜色标号函数U(G)—(C紙022,…,C/2iV)。其中权函数是定义在图G的边集上的函数,值域为正实数集,也即,权函数将图G上的每一条边对应于一个正实数。颜色标号函数也是定义在边集上的函数,值域为信道集,也即,颜色标号函数将图G上的每一条边与一种颜色对应。(b)路由的跨层设计在认知无线电网络中,可用频谱的不确定性需耍将网络层和MAC层进行跨层设计,也即充分利用网络节点的无线电接口,在选择路由的同时,也选择邻居节点间的通信信道。跨层设计路由首先要满足可行性,所谓可行性,是指路径上所有具有单个空闲接口的中间节点,其关联的两条边应该是同色边。其次,要保证路径最短,路径最短也即跳数最小。另外还要局部优化路径上相邻链路之间的干扰。路径上相邻链路之间的干扰也称为邻跳干扰,在己有的文献中并未给出具体的量化指标,本发明采用路径上最大连续同色边数对邻跳干扰进行量化。所谓对邻跳干扰的局部优化,是指在选择下一跳节点时,在优化跳数的前提下,选择当前的最大连续同色边数最小的路径。本发明所设计的算法在不超过0("2)时间内实现了满足上述三个条件的路由的跨层设计,其中n是网络中的节点数。通过算法可以得到源节点s和目的节点/之间最短的可行路径p,同时局部优化p上的邻跳干扰。算法的具体步骤如下Stepl:对算法的参数进行初始化。用/(v)表示算法选择的从s到v的最短路径的跳数,则/(>)=0。对G中除s之外的其它节点v,令/(v)=oo。用五O)和c(v)分别表示算法选择的从^到v的最短路径上的最后一条边和从5到v的最短路径上的连续同色边数,则对G中的任意节点v,在初始化阶段有五(力=0,""=0。对G中的任意一条边e,将其权值赋为l,也即M<e)=l。初始化阶段/=0,其中i是一个动态变化的节点集合,一旦我们确定了源节点s到某节点的最优路径,就把该点加入到i屮。Step2:对于所有在7(G)但不在W中的节点,选择一个节点v,使得该节点v对应的/(v)值最小,这里关于/(v)的定义同上。如果有多于一个节点,根据下标的降序选择具有最小的第一个节点。Step3:令i:iU(v)。若节点v只有一个接口,则对于关联于v的但颜色标号不等于的边,将其权重变为00。Step4:若"W,则算法结束,输出从s至Ur的反向最体路径/—M"—PO(0)—…4L其中P(力表示算法选择的从5到v的最短路径上节点v前面的邻居节点。否则,对任意在r(G)但不在^中的节点w,检查是否要将节点w前面的邻节点/(w)更新为i;。记v与w之间权重为1的边分别为e,,…,^。若/(>)</(v)+l,或者/(w)=/(v)+l且或者/(w)=/(v)+l且=且"p(>))<c(v),则说明将p(w)更新为v既不能减小源节点s到节点>v的跳数,也不能在跳数相同的情况下减小节点w前的连续同色边数,直接转Step2;否则,若以上条件均不成立,则说明将pO)更新为i;或者能减小源节点s到节点H"的跳数,或者是在跳数相同的情况下减小了节点w前的连续同色边数,则将w之前的节点更新为v,即p(w)-v,同时更新/(w)"(v)+l。对于q,按照下标的降序检査这w条边,选择满足A:(e,)7^(五(力)的具有最小下标的e,,并将e,作为v与w之间的连边,即£(>)=e,。若w=l且AO,)=&(£(>)),选择q作为v与w之间的连边,即£0)=6,同时更新c(w)二c(v)+l,转Step2。(c)着色多重图和节点接口数的更新由于节点接口数的限制以及可用频谱的动态性,在可用频谱发生变化以及每个节点对的传输任务开始和结束时,着色多重图的拓扑以及节点接口数都要进行更新,具体的更新规则如下(Cl)节点接口数的更新规则对于所选的从5到/的路径户,p上每个节点V的接口数要减去V所关联的边的颜色数,也即,对于v=s禾卩v="v所关联的边的颜色数为l,则/iV(v):/7V(v)-l,其中/iV(力表示节点V的接口数;对于p上任意一个中间节点V,当V前后的边是同色边时,V所关联的边的颜色数为l,当v前后的边颜色不相同时,v所关联的边的颜色数为2,因此有其中w是p上V之后的邻居节点。同理,当s到Z的路径;7上的传输结束时,户上每个节点v的接口数要加上v所关联的边的颜色数,也即,对于v=s和v="/7V(>)=/iV(v)+l;对于户上任意一个中间节点v,其中w是p上v之后的邻居节点。(c2)着色多重图的更新规则用G,和G2表示当前图和更新后的图,p是算法选择的路径,&表示户的边集。令和分别表示那些最新可用和最新不可用的边的集合(信道集合)。注意到£+和中的边被它的端点以及颜色所唯一确定。选定路径p后,G应当按照下面的公式被辟)+2c(w)=0/W(v)+1c(mO>0更新为G2:相比其它的认知无线电网络跨层设计方法,本方法的优势在于(1)着色多重图模型的建立简单、直观,且能真实准确地反映网络拓扑以及当前可用频谱情况。(2)路由选择和信道分配的时间复杂度低,只需要不超过O(W)时间,其中n是网络中的节点数。(3)对路由的目标进行了具体的优化,最小化路由跳数,以及局部优化了邻跳干扰。(4)着色多重图和节点接口数的更新规则将频谱的变化转化为图的简单运算,适用于可用频谱频繁变化的认知无线电网络。通过以上分析可知相对认知无线电网络其它的跨层设计路由方法,本方法在建模、路由选择和信道分配的时间复杂度、路由目标的优化以及对可变的可用频谱的适用性上均有优势。本发明的有益效果是采用着色多重图对认知无线电网络进行建模,简单直观但不失准确性,跨层设计算法具有很低的时间复杂度,对路由跳数和邻跳干扰进行了具体的优化,着色多重图和节点接口数的更新规则将频谱的变化转化为图的简单运算,适用于可用频谱频繁变化的认知无线电网络。下面结合附图和具体实施方式对本发明作详细说明。图l是本发明中着色多重图的建模示例,用"——"表示Chl,用"_—"表示Ch2,用"-"表示Ch3,A、B、C、D和E为用户。图2是本发明跨层设计方法的流程图。图3是本发明跨层设计算法的一个多重图示例,图中的11个节点对应网络中的11个用户,分别用S,V,,V2,V3,V4,^,、,V7,、,V9,f来表示,要通过算法找到用户s到用户f的最优路径。网络中共有4个可用信道,分别是CW、Ch2,Ch3禾口Ch4,用"-"表示Chl,用"........................"表示Ch2,用"------"表示Ch3,用"--"表示Ch4。具体实施例方式具体实施如下(a)着色多重图模型的建立给每个信道一个唯一的颜色标识,如果两个节点彼此在对方的发射范围之内,当前又有公共的可用信道,则它们互为潜在的邻居节点。构造着色多重图就是在每对潜在的邻居节点之间连边,并用它们的公共信道对应的颜色来对边着色。这样就得到了反映网络拓扑和当前可用信道的着色多重图G:(F,五),其中F表示顶点集,对应于网络中的节点集,£表示边集,对应于网络中的链路集。定义权函数—以及颜色标号函数L五(G)4(CM,022,…,02A^。其中权函数是定义在图G的边集上的函数,值域为正实数集,也即,权函数将图G上的每一条边对应于一个正实数。颜色标号函数也是定义在边集上的函数,值域为信道集,也即,颜色标号函数将图G上的每一条边与一种颜色对应。yV表示信道数。在多重图G中,将颜色/分配给Chz',则最多需要JV中颜色。两个节点间存在颜色为A的边当且仅当它们是潜在邻居并且信道Chyt是它们的公共可用信道。图1是有5个用户的认知无线电网络拓扑,5个用户分别为A、B、C、D和E。网络中共有3个可用信道,分别为Chl、Ch2和Ch3,在图1屮用"-"表示Chl,用"一—"表示Ch2,用"-"表示Ch3。用户及其当前可用信道如表1所示。我们以B和C为例说明图中节点间的连边规则,例如节点B与C在对方的发射范围内,它们的公共可用信道为Ch2和Ch3,则在节点B与C之间有两条边,分别代表Ch2和Ch3。表1用户及其可用信道<table>tableseeoriginaldocumentpage10</column></row><table>(b)路由的跨层设计本发明的跨层设计算法在不超过<9("2)时间内完成了路由的跨层设计,其中W是网络中的节点数。算法的输入输出如下-输入一个着色多重图G,权函数w:五(G)4iT,颜色标号函数t:—{CW,Oz2,…,,节点s,〃输出从S到/的跳数为/(,)的路径/7。p是5与f之间最短的可行路径,并且p上的邻跳干扰被局部优化。算法的具体步骤如下Stepl:对算法的参数进行初始化。用/(V)表示算法选择的从s到v的最短路径的跳数,则/(>)=0。对G中除s之外的其它节点v,令/(v)=oo。用五O)和cO)分别表示算法选择的从s到v的最短路径上的最后一条边和从s到v的最短路径上的连续同色边数,则对G中的任意节点v,在初始化阶段有£("=0,c(V)=0。对G中的任意一条边e,将其权值赋为l,也即w(e)=l。初始化阶段^=0,其中/是一个动态变化的节点集合,一旦我们确定了源节点s到某节点的最优路径,就把该点加入到i中。Step2:对于所有在r(G)但不在i中的节点,选择一个节点v,使得该节点v对应的/(力值最小,这里关于/(v)的定义同上。如果有多于一个节点,根据下标的降序选择具有最小c(v)的第一个节点。Step3:々i=iU{v}。若节点v只有一个接口,则对于关联于v的但颜色标号不等于W五(v))的边,将其权重变为oo。Step4:若/ei,则算法结束,输出从^到f的反向最优路径/jp(0—pOW)—…—^其中P(v)表示算法选择的从^至!jv的最短路径上节点v前面的邻居节点。否则,对任意在K(G)但不在i中的节点w,检査是否要将节点w前面的邻节点p(w)更新为v。记v与w之间权重为l的边分别为e,,^,…,^。若/(w)</(v)+l,或者/(w)=/(v)+l且顺p(w)))"讽w)),或者/(W)=Z(V)+1且A:(五00)))4(五(w))且<c(v),则说明将p(^)更新为v既不能减小源节点s到节点w的跳数,也不能在跳数相同的情况下减小节点w前的连续同色边数,直接转Step2;否则,若以上条件均不成立,则说明将p(w)更新为v或者能减小源节点s到节点w的跳数,或者是在跳数相同的情况下减小了节点w前的连续同色边数,则将w之前的节点更新为v,即/(w^v,同时更新/(^)=/(力+1。对于q,e,,按照下标的降序检査这m条边,选择满足^OO^aCEOO)的具有最小下标的e,,并将e,作为v与w之间的连边,即£(w)=e,。若m=l且^>,)=&(£0)),选择A作为v与w之间的连边,即五(w)-e"同时更新c(w)-c(v)+l,转Step2。图3是一个示例着色多重图,它表示网络节点之间的邻接关系以及公共可用信道情况。图中的11个节点对应网络中的11个用户,分别用AV,,^,^,^^,^,^^,^^来表示,要通过算法找到用户s至偶户f的最优路径。网络中共有4个可用信道,分别是Chl、Ch2,Ch3和Ch4,在图3中用"-表示Chl,用"........................"表示Ch2,用"------"表示Ch3,用"--"表示Ch4。针对图3的着色多重图,跨层设计算法执行的体步骤如表2所示。表2跨层设计算法执行的具体步骤<table>tableseeoriginaldocumentpage12</column></row><table>(C)着色多重图和节点接口数的更新由于节点接口数的限制以及可用频谱的动态性,在可用频谱发生变化以及每个节点对的传输任务开始和结束时,着色多重图的拓扑以及节点接口数都要进行更新,具体的更新规则如下节点接口数的更新规则对于所选的从S到/的路径/7,/7上每个节点V的接口数要减去V所关联的边的颜色数,也即,对于v=s禾Qv="v所关联的边的颜色数为l,则/iV(v):^/iV(v)—1,其中/V(V)表示节点V的接口数;对于p上任意一个的中间节点V,当V前后的边是同色边时,v所关联的边的颜色数为l,当v前后的边颜色不相同时,v所关联的边的颜色数为2,因此有其中W'是/7上V之后的邻居节点。同理,当Y到f的路径p上的传输结束时,;7上每个节点v的接口数要加上v所关联的边的颜色数,也即,对于1/=^和V=L/WO)=/7V(V)+l;对于p上任意一个中间节点v,其中W是/7上V之后的邻居节点。着色多重图的更新规则用G,和G2表示当前图和更新后的图,p是算法选择的路径,五p表示;?的边集。令A和分别表示那些最新可用和最新不可用的边的集合(信道集合)。注意到£+和£中的边被它的端点以及颜色所唯一确定。选定路径p后,q应当按照下面的公式被更新为G2:G权利要求1、一种基于跨层设计的分布式认知无线电网络路由方法,其特征在于方法分为着色多重图模型的建立、路由的跨层设计、着色多重图和节点接口数的更新三个步骤;(a)着色多重图模型的建立给每个信道一个唯一的颜色标识,当两个节点彼此在对方的发射范围之内,当前又有公共的可用信道,则它们互为潜在的邻居节点,构造着色多重图是在每对潜在的邻居节点之间连边,并用它们的公共信道对应的颜色来对边着色,得到了反映网络拓扑和当前可用信道的着色多重图G=(V,E),其中V表示顶点集,对应于网络中的节点集,E表示边集,对应于网络中的链路集;定义权函数wE(G)→R+以及颜色标号函数kE(G)→{Ch1,Ch2,…,ChN},其中权函数是定义在图G的边集上的函数,值域为正实数集,权函数将图G上的每一条边对应于一个正实数,颜色标号函数也是定义在边集上的函数,值域为信道集,颜色标号函数将图G上的每一条边与一种颜色对应;(b)路由的跨层设计在认知无线电网络中,用频谱的不确定性要将网络层和MAC层进行跨层设计,充分利用网络节点的无线电接口,在选择路由的同时,选择邻居节点间的通信信道;跨层设计路由要满足可行性和保证路径最短;另外还要局部优化路径上相邻链路之间的干扰,路径上相邻链路之间的干扰称为邻跳干扰,采用路径上最大连续同色边数对邻跳干扰进行量化;对邻跳干扰的局部优化,是指在选择下一跳节点时,在优化跳数的前提下,选择当前的最大连续同色边数最小的路径;通过算法可以得到源节点s和目的节点t之间最短的可行路径p,同时局部优化p上的邻跳干扰,算法的具体步骤如下Step1对算法的参数进行初始化,用l(v)表示算法选择的从s到v的最短路径的跳数,则l(s)=0,对G中除s之外的其它节点v,令l(v)=∞,用E(v)和c(v)分别表示算法选择的从s到v的最短路径上的最后一条边和从s到v的最短路径上的连续同色边数,则对G中的任意节点v,在初始化阶段有c(v)=0,对G中的任意一条边e,将其权值赋为1,得到w(e)=1,初始化阶段其中R是一个动态变化的节点集合,当确定了源节点s到某节点的最优路径,把该点加入到R中;Step2对于所有在V(G)但不在R中的节点,选择一个节点v,使得该节点v对应的l(v)值最小,当有多于一个节点,根据下标的降序选择具有最小c(v)的第一个节点;Step3令R=R∪{v},当节点v只有一个接口,则对于关联于v的但颜色标号不等于k(E(v))的边,将其权重变为∞;Step4当t∈R,则算法结束,输出从s到t的反向最优路径t→p(t)→p(p(t))→…→s,其中p(v)表示算法选择的从s到v的最短路径上节点v前面的邻居节点;否则,对任意在V(G)但不在R中的节点w,检查是否要将节点w前面的邻节点p(w)更新为v,记v与w之间权重为1的边分别为e1,e2,…,em;当l(w)<l(v)+1,或者l(w)=l(v)+1且k(E(p(w)))≠k(E(w)),或者l(w)=l(v)+1且k(E(p(w)))=k(E(w))且c(p(w))<c(v),则说明将p(w)更新为v既不能减小源节点s到节点w的跳数,也不能在跳数相同的情况下减小节点w前的连续同色边数,直接转Step2;否则,当以上条件均不成立,则说明将p(w)更新为v或者能减小源节点s到节点w的跳数,或者是在跳数相同的情况下减小了节点w前的连续同色边数,则将w之前的节点更新为v,得到p(w)=v,同时更新l(w)=l(v)+1,对于e1,e2,…,em,按照下标的降序检查这m条边,选择满足k(ei)≠k(E(v))的具有最小下标的ei,并将ei作为v与w之间的连边,得到E(w)=ei,当m=1且k(ei)=k(E(v)),选择e1作为v与w之间的连边,得到E(w)=e1,同时更新c(w)=c(v)+1,转Step2;(c)着色多重图和节点接口数的更新由于节点接口数的限制以及可用频谱的动态性,在可用频谱发生变化以及每个节点对的传输任务开始和结束时,着色多重图的拓扑以及节点接口数都要进行更新,具体的更新规则如下(c1)节点接口数的更新规则对于所选的从s到t的路径p,p上每个节点v的接口数减去v所关联的边的颜色数,对于v=s和v=t,v所关联的边的颜色数为1,则IN(v)=IN(v)-1,其中IN(v)表示节点v的接口数;对于p上任意一个中间节点v,当v前后的边是同色边时,v所关联的边的颜色数为1,当v前后的边颜色不相同时,v所关联的边的颜色数为2,因此有其中w是p上v之后的邻居节点;当s到t的路径p上的传输结束时,p上每个节点v的接口数要加上v所关联的边的颜色数,对于v=s和v=t,IN(v)=IN(v)+1,对于p上任意一个中间节点v,其中w是p上v之后的邻居节点;(c2)着色多重图的更新规则用G1和G2表示当前图和更新后的图,p是算法选择的路径,Ep表示p的边集,令E+和E-分别表示那些最新可用和最新不可用的边的集合;注意到E+和E-中的边被它的端点以及颜色所唯一确定,选定路径p后,G1应当按照下面的公式被更新为G2G2=G1+E+-E--Ep。全文摘要本发明公开了一种基于跨层设计的分布式认知无线电网络路由方法,属于认知无线网络
技术领域
,主要包括根据节点感知得到的可用频谱信息建立着色多重图模型;调用跨层设计路由算法寻找源节点和目的节点之间的路由并同时选择邻居节点间的通信信道;更新着色多重图的拓扑以及节点的接口数。本发明将网络层的路由选择和MAC层的信道分配进行跨层设计,在较低的时间复杂度下,对路由跳数和邻跳干扰进行具体的优化。本发明适用于认知无线电网路以及下一代异构网络等应用场合。文档编号H04W40/16GK101437273SQ200810241018公开日2009年5月20日申请日期2008年12月24日优先权日2008年12月24日发明者涛刘,周贤伟,杨裕亮,琳林,超王,王建萍申请人:北京科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1