发明名称 一种CWMN中基于动态规划的分布式路由方法
摘要 本发明公开一种认知无线Mesh网络中分布式的路由与频谱分配方法,其目标是构造的路径具有高可靠度、低端到端延迟。主要包括如下步骤:1、计算所有CR-Mesh节点的状态信息,以及其可用信道的效用值;2、计算CR-Mesh网关节点到所有CR-Mesh路由器和终端节点的层次;3、计算所有CR-Mesh节点的父亲节点和儿子节点的集合;4、计算所有节点与其儿子节点之间的无线链路预分配某信道之后的权值;5、基于动态规划分布式的构建从源点到目的节点的高可靠、低延迟的路由路径,6、给构造的路由路径中的所有无线链路分配信道。应用本发明,解决了认知无线Mesh网络中以高可靠、低延迟为目标的分布式路由路径构建与频谱分配问题,能达到降低端到端延迟和提高路径稳定度的目的。
申请公布号 CN103124406B 申请公布日期 2015.03.25
申请号 CN201210416574.8 申请日期 2012.10.27
申请人 中南林业科技大学 发明人 邝祝芳
分类号 H04L12/701(2013.01)I;H04W16/10(2009.01)I;H04W40/02(2009.01)I 主分类号 H04L12/701(2013.01)I
代理机构 代理人
主权项 认知无线Mesh网络中以高可靠与低延迟为目标基于DP的分布式路由路径构造与频谱分配方法,其特征在于,包括以下步骤:步骤1:计算所有CR‑Mesh节点的状态信息,以及其可用信道的效用值,步骤2:计算CR‑Mesh网关节点到所有CR‑Mesh路由器节点和CR‑Mesh终端节点的层次,步骤3:计算所有CR‑Mesh节点的父亲节点的集合和儿子节点的集合,步骤4:计算所有节点与其儿子节点之间的无线链路预分配某信道之后的权值,步骤5:基于动态规划(Dynamic Programming,DP)策略采用分布式方式构建从源点到目的节点的高可靠、低延迟的路由路径,步骤6:给构造的路由路径中的所有无线链路分配信道,步骤1中计算所有CR‑Mesh节点的状态信息,以及其可用信道的效用值的步骤为:S1‑1所有CR‑Mesh节点对其感知的信道集合K<sub>i</sub>,计算其所有可用信道的使用特性,包括信道的使用概率P<sup>k</sup>(v<sub>i</sub>)和稳定度S<sup>k</sup>(v<sub>i</sub>),即<img file="FDA0000643051800000011.GIF" wi="198" he="67" />计算<img file="FDA0000643051800000012.GIF" wi="186" he="78" /><img file="FDA0000643051800000013.GIF" wi="1003" he="157" />使用概率P<sup>k</sup>(v<sub>i</sub>)的计算原理是:P<sup>k</sup>(v<sub>i</sub>)表示节点v<sub>i</sub>感知的信道k被授权PU使用的概率,节点v<sub>i</sub>从t<sub>1</sub>=1开始统计信道k是否被授权PU使用,每次使用固定检测时间周期T,α<sup>k</sup>(t<sub>j</sub>)=1表示信道k被授权PU使用,α<sup>k</sup>(t<sub>j</sub>)=0表示信道k没有被授权PU使用,w表示到目前为止,节点v<sub>i</sub>已经检测了w个时间周期,<img file="FDA0000643051800000014.GIF" wi="248" he="101" />表示w个时间周期中,信道k被授权PU使用的次数;稳定度S<sup>k</sup>(v<sub>i</sub>)的计算原理是:S<sup>k</sup>(v<sub>i</sub>)表示节点v<sub>i</sub>感知的信道k由“空闲”状态变成“使用”状态的次数占总检测时间周期的比例,ε<sup>k</sup>(t<sub>j</sub>,t<sub>j+1</sub>)表示信道k从t<sub>j</sub>到t<sub>j+1</sub>,是否由α<sup>k</sup>(t<sub>j</sub>)=0变成α<sup>k</sup>(t<sub>j+1</sub>)=1,即信道k是否由“空闲”状态变成“使用” 状态,ε<sup>k</sup>(t<sub>j</sub>,t<sub>j+1</sub>)=1表示信道k由“空闲”状态变成“使用”状态,其他情况,由“空闲”变“空闲”状态,“使用”变“空闲”状态,“使用”变“使用”状态,都记ε<sup>k</sup>(t<sub>j</sub>,t<sub>j+1</sub>)=0,其中<img file="FDA0000643051800000021.GIF" wi="524" he="102" />(令α<sup>k</sup>(t<sub>0</sub>)=0),β<sup>k</sup>(t<sub>w</sub>)表示t<sub>w</sub>个检测时间周期中信道k由“空闲”状态变成“使用”状态的总次数,S1‑2所有节点通过公共控制通道(CCC)向其相邻节点发送感知的可用信道集合K<sub>i</sub>,以及各可用信道使用特性值,包括信道的使用概率P<sup>k</sup>(v<sub>i</sub>)和稳定度S<sup>k</sup>(v<sub>i</sub>),即<img file="FDA0000643051800000022.GIF" wi="198" he="70" />发送K<sub>i</sub>,以及<img file="FDA0000643051800000023.GIF" wi="204" he="70" />发送一个三元组Sat<sup>k</sup>=(k,P<sup>k</sup>(v<sub>i</sub>),S<sup>k</sup>(v<sub>i</sub>)),其中,v<sub>i</sub>节点的相邻节点表示v<sub>i</sub>通信距离范围之内的节点,不同于ⅳ)中求解的v<sub>i</sub>的邻居节点,S1‑3所有节点计算其与相邻节点的相同可用信道集合,以及各相同可用信道的使用特性,K(v<sub>i</sub>,v<sub>j</sub>)表示节点v<sub>i</sub>和节点v<sub>j</sub>相同可用信道集合,即<img file="FDA0000643051800000024.GIF" wi="196" he="77" /><img file="FDA0000643051800000025.GIF" wi="422" he="77" />节点v<sub>i</sub>和节点v<sub>j</sub>相同可用信道k的使用概率Pn<sup>k</sup>(v<sub>i</sub>,v<sub>j</sub>),和相同可用信道k的稳定度Sn<sup>k</sup>(v<sub>i</sub>,v<sub>j</sub>),分别取节点v<sub>i</sub>和节点v<sub>j</sub>的使用概率P<sup>k</sup>(v<sub>i</sub>)和P<sup>k</sup>(v<sub>j</sub>)的最大值,和稳定度S<sup>k</sup>(v<sub>i</sub>)和S<sup>k</sup>(v<sub>j</sub>)的最小值,即Pn<sup>k</sup>(v<sub>i</sub>,v<sub>j</sub>)=Max{P<sup>k</sup>(v<sub>i</sub>),P<sup>k</sup>(v<sub>j</sub>)},Sn<sup>k</sup>(v<sub>i</sub>,v<sub>j</sub>)=Min{S<sup>k</sup>(v<sub>i</sub>),S<sup>k</sup>(v<sub>i</sub>)},S1‑4所有节点计算其邻居节点集合N(v<sub>i</sub>),即<img file="FDA0000643051800000026.GIF" wi="215" he="72" />N(v<sub>i</sub>)={v<sub>j</sub>|v<sub>j</sub>∈V&amp;&amp;d(v<sub>i</sub>,v<sub>j</sub>)≤T<sub>R</sub>&amp;&amp;K(v<sub>i</sub>,v<sub>j</sub>)≠φ},其中d(v<sub>i</sub>,v<sub>j</sub>)≤T<sub>R</sub>表示节点v<sub>i</sub>和节点v<sub>j</sub>之间的物理距离小于通信距离,K(v<sub>i</sub>,v<sub>j</sub>)≠φ表示节点v<sub>i</sub>和节点v<sub>j</sub>之间至少存在一个相同的可用信道,步骤2中计算CR‑Mesh网关节点到所有CR‑Mesh路由器节点和CR‑Mesh终端节点的层次的步骤为:对于CR‑Mesh网关、路由器和终端节点,其处理流程是不一样的,下面分别说明其包含的步骤:CR‑Mesh网关节点,其处理流程如下:S2‑1对所有CR‑Mesh网关节点<img file="FDA0000643051800000031.GIF" wi="235" he="76" />L(g<sub>j</sub>,g<sub>j</sub>)=0,表示所有的网关节点都设置为0层;S2‑2对所有CR‑Mesh网关节点<img file="FDA0000643051800000032.GIF" wi="234" he="76" />通过公共控制通道(CCC)广播一个消息BCM(g<sub>i</sub>,level),其中level=0表示网关g<sub>j</sub>的层为0;CR‑Mesh路由器节点,其处理流程如下:S3‑1对所有CR‑Mesh路由器节点<img file="FDA0000643051800000033.GIF" wi="219" he="67" />初始化L(g<sub>j</sub>,v<sub>i</sub>),L(g<sub>j</sub>,v<sub>i</sub>)表示相对于网关g<sub>j</sub>来说,节点v<sub>i</sub>所处的层次,初始化所有网关节点<img file="FDA0000643051800000034.GIF" wi="206" he="77" />到节点v<sub>i</sub>的层次为无穷大,即L(g<sub>j</sub>,v<sub>i</sub>)=∞,<img file="FDA0000643051800000035.GIF" wi="475" he="78" />S3‑2对所有CR‑Mesh路由器节点<img file="FDA00006430518000000313.GIF" wi="206" he="54" />当收到一个BCM(g<sub>j</sub>,level)的消息时,判断L(g<sub>j</sub>,v<sub>i</sub>)是否大于level+1,如果L(g<sub>j</sub>,v<sub>i</sub>)&gt;level+1,则L(g<sub>j</sub>,v<sub>i</sub>)=level+1,否则,不改变L(g<sub>j</sub>,v<sub>i</sub>);S3‑3对所有CR‑Mesh路由器节点<img file="FDA00006430518000000312.GIF" wi="206" he="54" />广播一个消息BCM(g<sub>j</sub>,level),其中level=L(g<sub>j</sub>,v<sub>i</sub>);CR‑Mesh终端节点,其处理流程如下:S4‑1对所有CR‑Mesh终端节点<img file="FDA0000643051800000036.GIF" wi="221" he="69" />初始化L(g<sub>j</sub>,v<sub>i</sub>),L(g<sub>j</sub>,v<sub>i</sub>)表示相对于网关g<sub>j</sub>来说,节点v<sub>i</sub>所处的层次,初始化所有网关节点<img file="FDA0000643051800000037.GIF" wi="209" he="76" />到节点v<sub>i</sub>的层次为无穷大,即L(g<sub>j</sub>,v<sub>i</sub>)=∞,<img file="FDA0000643051800000038.GIF" wi="478" he="79" />S4‑2对所有CR‑Mesh终端节点<img file="FDA0000643051800000039.GIF" wi="225" he="69" />当收到一个BCM(g<sub>j</sub>,level)的消息时,判断L(g<sub>j</sub>,v<sub>i</sub>)是否大于level+1,如果L(g<sub>j</sub>,v<sub>i</sub>)&gt;level+1,则L(g<sub>j</sub>,v<sub>i</sub>)=level+1,否则,不改变L(g<sub>j</sub>,v<sub>i</sub>);步骤3中计算所有CR‑Mesh节点的父亲节点的集合和儿子节点的集合的步骤为:S5‑1对所有CR‑Mesh节点<img file="FDA00006430518000000310.GIF" wi="198" he="70" />针对每个网关节点<img file="FDA00006430518000000311.GIF" wi="234" he="74" />使用公 共控制通道(CCC)广播一个消息BLM(g<sub>j</sub>,v<sub>i</sub>,level)给其所有的邻居节点集合N(v<sub>i</sub>)中的所有节点,共广播|VG|个BLM(g<sub>j</sub>,v<sub>i</sub>,level)消息,g<sub>j</sub>∈VG,消息BLM(g<sub>j</sub>,v<sub>i</sub>,level)表示从网关节点g<sub>j</sub>到节点v<sub>i</sub>的层次为level,其中level=L(g<sub>j</sub>,v<sub>i</sub>),为之前计算的相对于网关g<sub>j</sub>来说,节点v<sub>i</sub>所处的层次;S5‑2对所有CR‑Mesh节点<img file="FDA0000643051800000041.GIF" wi="206" he="80" />当收到一个BLM(g<sub>j</sub>,v<sub>i</sub>,level)消息时,比较L(g<sub>j</sub>,v<sub>q</sub>)与BLM消息中的level值之间的关系,如果L(g<sub>j</sub>,v<sub>q</sub>)=level‑1,则pre(g<sub>j</sub>,v<sub>q</sub>)=pre(g<sub>j</sub>,v<sub>q</sub>)∪v<sub>i</sub>,pre(g<sub>j</sub>,v<sub>q</sub>)表示相对于网关g<sub>j</sub>来说,节点v<sub>q</sub>的父亲节点集合,如果L(g<sub>j</sub>,v<sub>q</sub>)=level+1,则chi(g<sub>j</sub>,v<sub>q</sub>)=chi(g<sub>j</sub>,v<sub>q</sub>)∪v<sub>i</sub>,chh(g<sub>j</sub>,v<sub>q</sub>)表示相对于网关g<sub>j</sub>来说,节点v<sub>q</sub>的儿子节点集合;步骤4中计算所有节点与其儿子节点之间的无线链路预分配某信道之后的权值的过程为:对所有CR‑Mesh节点<img file="FDA0000643051800000042.GIF" wi="212" he="70" />计算无线链路(v<sub>i</sub>,v<sub>q</sub>)预分配信道k之后的权值f<sup>k</sup>(v<sub>i</sub>,v<sub>q</sub>),其中v<sub>q</sub>是v<sub>i</sub>相对于网关节点<img file="FDA0000643051800000043.GIF" wi="202" he="80" />来说,v<sub>i</sub>节点的儿子节点,即v<sub>q</sub>∈chi(g<sub>j</sub>,v<sub>i</sub>),<img file="FDA0000643051800000044.GIF" wi="243" he="75" />由于f<sup>k</sup>(v<sub>i</sub>,v<sub>q</sub>)的值与网关节点g<sub>j</sub>无关,因此f<sup>k</sup>(v<sub>i</sub>,v<sub>q</sub>)的计算公式中不予标明网关节点,f<sup>k</sup>(v<sub>i</sub>,v<sub>q</sub>)的计算公式为:<img file="FDA0000643051800000045.GIF" wi="1309" he="165" />其中,Pn<sup>k</sup>(v<sub>i</sub>,v<sub>j</sub>)与Sn<sup>k</sup>(v<sub>i</sub>,v<sub>j</sub>)分别表示节点v<sub>i</sub>和节点v<sub>j</sub>之间相同可用信道k的使用概率和稳定度,Dy<sup>k</sup>表示信道k的延迟,<img file="FDA0000643051800000046.GIF" wi="412" he="73" />表示当前网络环境中,所有信道的最大延迟,Dy<sup>k</sup>除以<img file="FDA0000643051800000047.GIF" wi="416" he="77" />的目的是为了将延迟归一化,权值函数f<sup>k</sup>(v<sub>i</sub>,v<sub>q</sub>)包含了高的路径可靠度,低的端到端延迟的目标,<img file="FDA0000643051800000048.GIF" wi="242" he="166" />表示可靠度,<img file="FDA0000643051800000049.GIF" wi="422" he="150" />表示延迟,由于f<sup>k</sup>(v<sub>i</sub>,v<sub>q</sub>)的值越小越好,因此在f<sup>k</sup>(v<sub>i</sub>,v<sub>q</sub>) 中,对可靠度取倒数,对无线业务构造的路由路径,要想获得高可靠度、低延迟的路由路径,需要尽量使得路径经过的每一条无线链路具有高可靠度、低的端到端延迟,步骤5中基于动态规划(Dynamic Programming,DP)策略采用分布式方式构建从源点到目的节点的高可靠、低延迟的路由路径的步骤为:ζ<sub>p</sub>=(g<sub>p</sub>,c<sub>p</sub>)为无线业务,其中g<sub>p</sub>表示CR‑Mesh网关节点,即为源点,c<sub>p</sub>表示CR‑Mesh终端节点,即为目的节点,对于CR‑Mesh网关、路由器和终端节点,其工作流程是不一样的,下面分别说明其包含的步骤:CR‑Mesh终端节点,其处理流程如下:S6‑1计算终端节点c<sub>p</sub>到自己使用信道k的路径最小权值总和,即dp<sup>*</sup>(c<sub>p</sub>,c<sub>p</sub>,k),其计算公式为:dp<sup>*</sup>(c<sub>p</sub>,c<sub>p</sub>,k)=0<img file="FDA0000643051800000051.GIF" wi="228" he="75" />S6‑2对终端节点c<sub>p</sub>的每一个父亲节点<img file="FDA0000643051800000052.GIF" wi="389" he="82" />构造并发送一个PCM(g<sub>p</sub>,c<sub>p</sub>,v<sub>i</sub>,c<sub>p</sub>)消息,含义是:当网关节点是g<sub>p</sub>,终端节点是c<sub>p</sub>的情况下,终端节点c<sub>p</sub>发送给v<sub>i</sub>的控制消息,其中PCM(g<sub>p</sub>,c<sub>p</sub>,v<sub>i</sub>,c<sub>p</sub>).Dy表示c<sub>p</sub>到c<sub>p</sub>的路径最小权值总和,PCM(g<sub>p</sub>,c<sub>p</sub>,v<sub>i</sub>,c<sub>p</sub>).Ch表示c<sub>p</sub>到其儿子节点所使用的信道,PCM(g<sub>p</sub>,c<sub>p</sub>,v<sub>i</sub>,c<sub>p</sub>).Cn表示dp<sup>*</sup>(c<sub>p</sub>,c<sub>p</sub>,k)取最小值时,与v<sub>i</sub>相连的儿子节点,其值分别是:PCM(g<sub>p</sub>,c<sub>p</sub>,v<sub>i</sub>,c<sub>p</sub>).Dy=0,表示最小权值总和为0,PCM(g<sub>p</sub>,c<sub>p</sub>,v<sub>i</sub>,c<sub>p</sub>).Ch=0,由于c<sub>p</sub>没有儿子节点,即表示没有给其分配信道,PCM(g<sub>p</sub>,c<sub>p</sub>,v<sub>i</sub>,c<sub>p</sub>).Cn=φ,表示c<sub>p</sub>节点没有儿子节点;CR‑Mesh路由器节点,其处理流程如下:S7‑1当路由器节点v<sub>i</sub>接收到其儿子节点v<sub>j</sub>的PCM(g<sub>p</sub>,v<sub>j</sub>,v<sub>i</sub>,c<sub>p</sub>)消息的时候,对节点v<sub>i</sub>的每一个可用信道<img file="FDA0000643051800000053.GIF" wi="244" he="70" />计算节点v<sub>i</sub>与其儿子节点v<sub>j</sub>之间的无线链路分配信道k的情况下,路由器节点v<sub>i</sub>到终端节点c<sub>p</sub>的路径最小权值总和,即dp<sup>*</sup>(v<sub>i</sub>,c<sub>p</sub>,k),其计算公式为:<img file="FDA0000643051800000054.GIF" wi="943" he="107" /><img file="FDA0000643051800000055.GIF" wi="708" he="77" />其中,f<sup>k</sup>(v<sub>i</sub>,v<sub>j</sub>)表示无线链路预分配信道k之 后的权值,<img file="FDA0000643051800000061.GIF" wi="345" he="77" />表示相对于网关g<sub>p</sub>,v<sub>i</sub>的所有儿子节点,dp<sup>*</sup>(v<sub>j</sub>,c<sub>p</sub>,k')表示v<sub>j</sub>到c<sub>p</sub>的最小权值总和,其中k'表示v<sub>j</sub>到其儿子节点使用的信道,即k'=PCM(g<sub>p</sub>,v<sub>j</sub>,v<sub>i</sub>,c<sub>p</sub>).Ch,<img file="FDA0000643051800000062.GIF" wi="938" he="111" />的含义为:对于<img file="FDA0000643051800000063.GIF" wi="760" he="78" />寻找最小的f<sup>k</sup>(v<sub>i</sub>,v<sub>j</sub>)+dp<sup>*</sup>(v<sub>j</sub>,c<sub>p</sub>,k')值;S7‑2对路由器节点v<sub>i</sub>的每一个可用信道<img file="FDA0000643051800000064.GIF" wi="239" he="70" />计算dp<sup>*</sup>(v<sub>i</sub>,c<sub>p</sub>,k)取最小值时v<sub>i</sub>的儿子节点<img file="FDA0000643051800000065.GIF" wi="326" he="84" />以及<img file="FDA0000643051800000066.GIF" wi="53" he="86" />与其儿子节点使用信道k'<sup>*</sup>,其计算公式为:<img file="FDA0000643051800000067.GIF" wi="743" he="93" /><img file="FDA00006430518000000616.GIF" wi="759" he="91" />S7‑3对路由器节点v<sub>i</sub>的每一个可用信道<img file="FDA00006430518000000615.GIF" wi="262" he="59" />保存一个三元组CNV(ch,nd,ch'),其中ch表示信道,nd表示计算dp<sup>*</sup>(v<sub>i</sub>,c<sub>p</sub>,k)取最小值时v<sub>i</sub>的儿子节点,ch'表示nd节点到其儿子节点使用的信道,ch=k,<img file="FDA0000643051800000068.GIF" wi="195" he="84" />ch'=k'<sup>*</sup>;S7‑4对路由器节点v<sub>i</sub>的每一个可用信道<img file="FDA0000643051800000069.GIF" wi="292" he="75" />构造一个PCM(g<sub>p</sub>,v<sub>i</sub>,v<sub>q</sub>,c<sub>p</sub>)消息,给v<sub>i</sub>的每一个父亲节点<img file="FDA00006430518000000610.GIF" wi="356" he="80" />发送一个PCM(g<sub>p</sub>,v<sub>i</sub>,v<sub>q</sub>,c<sub>p</sub>)消息,PCM(g<sub>p</sub>,v<sub>i</sub>,v<sub>q</sub>,c<sub>p</sub>)的含义是:当网关节点是g<sub>p</sub>,终端节点是c<sub>p</sub>的情况下,节点v<sub>i</sub>发送给v<sub>q</sub>的控制消息,其中PCM(g<sub>p</sub>,v<sub>i</sub>,v<sub>q</sub>,c<sub>p</sub>).Dy表示v<sub>i</sub>到c<sub>p</sub>的路径权值总和,PCM(g<sub>p</sub>,v<sub>i</sub>,v<sub>q</sub>,c<sub>p</sub>).Ch表示v<sub>i</sub>到其儿子节点所使用的信道,PCM(g<sub>p</sub>,v<sub>i</sub>,v<sub>q</sub>,c<sub>p</sub>).Cn表示dp<sup>*</sup>(v<sub>i</sub>,c<sub>p</sub>,k)取最小值时,与v<sub>i</sub>相连的儿子节点,其值分别是:<img file="FDA00006430518000000611.GIF" wi="1083" he="92" />表示v<sub>i</sub>经过其儿子节点<img file="FDA00006430518000000612.GIF" wi="56" he="84" />到终端节点是c<sub>p</sub>的权值总和,PCM(g<sub>p</sub>,v<sub>i</sub>,v<sub>q</sub>,c<sub>p</sub>).Ch=k,表示v<sub>i</sub>与其儿子节点<img file="FDA00006430518000000613.GIF" wi="50" he="84" />之间的无线链路分配的信道,<img file="FDA00006430518000000614.GIF" wi="586" he="86" />表示dp<sup>*</sup>(v<sub>i</sub>,c<sub>p</sub>,k)取最小值时,与v<sub>i</sub>相连的儿子节点;CR‑Mesh网关节点,其处理流程如下:S8‑1当网关节点g<sub>p</sub>接收到其儿子节点v<sub>i</sub>的PCM(g<sub>p</sub>,v<sub>i</sub>,g<sub>p</sub>,c<sub>p</sub>)消息的时候,网关节点g<sub>p</sub>计算其到终端节点c<sub>p</sub>的路径最小权值总和,即dp(g<sub>p</sub>,c<sub>p</sub>),其计算公式为:<img file="FDA0000643051800000071.GIF" wi="1320" he="107" /><img file="FDA0000643051800000072.GIF" wi="392" he="82" />其中,f<sup>k</sup>(g<sub>p</sub>,v<sub>i</sub>)表示无线链路预分配信道k之后的权值,<img file="FDA0000643051800000073.GIF" wi="355" he="86" />表示相对于网关g<sub>p</sub>,g<sub>p</sub>的所有儿子节点,dp<sup>*</sup>(v<sub>i</sub>,c<sub>p</sub>,k')表示v<sub>i</sub>到其儿子节点使用信道k'的情况下,v<sub>i</sub>到c<sub>p</sub>的路径权值总和,式(5)的含义为:对于<img file="FDA0000643051800000074.GIF" wi="786" he="78" />寻找最小的f<sup>k</sup>(g<sub>p</sub>,v<sub>i</sub>)+dp<sup>*</sup>(v<sub>i</sub>,c<sub>p</sub>,k')值;S8‑2计算dp(g<sub>p</sub>,c<sub>p</sub>)的路径中与g<sub>p</sub>相连接的节点<img file="FDA0000643051800000075.GIF" wi="345" he="90" />无线链路<img file="FDA0000643051800000076.GIF" wi="160" he="90" />分配的信道<img file="FDA0000643051800000077.GIF" wi="323" he="84" />以及<img file="FDA0000643051800000078.GIF" wi="56" he="78" />与其儿子节点使用信道k'<sup>*</sup>,其计算公式为:<img file="FDA0000643051800000079.GIF" wi="822" he="83" />其中,<img file="FDA00006430518000000710.GIF" wi="52" he="78" />表示dp(g<sub>p</sub>,c<sub>p</sub>)取得最小值时选择的g<sub>p</sub>的儿子节点,k<sup>*</sup>表示dp(g<sub>p</sub>,c<sub>p</sub>)取得最小值时无线链路<img file="FDA00006430518000000711.GIF" wi="156" he="85" />选择使用的信道,k'<sup>*</sup>表示dp(g<sub>p</sub>,c<sub>p</sub>)取得最小值时,<img file="FDA00006430518000000712.GIF" wi="51" he="80" />到其儿子节点使用信道,arg Min(dp(g<sub>p</sub>,c<sub>p</sub>))表示计算dp(g<sub>p</sub>,c<sub>p</sub>)取得最小值时选择的g<sub>p</sub>的儿子节点,以及g<sub>p</sub>与儿子节点之间使用的信道,步骤6中给构造的路由路径中的所有无线链路分配信道的步骤为:S9‑1网关节点g<sub>p</sub>根据公式<img file="FDA00006430518000000713.GIF" wi="784" he="89" />获得取得最优值的儿子节点<img file="FDA00006430518000000714.GIF" wi="78" he="80" />g<sub>p</sub>与其儿子节点<img file="FDA00006430518000000722.GIF" wi="43" he="65" />使用的信道k<sup>*</sup>,以及<img file="FDA00006430518000000715.GIF" wi="50" he="80" />到其儿子节点使用信道,即<img file="FDA00006430518000000716.GIF" wi="382" he="84" />S9‑2网关节点g<sub>p</sub>给节点儿子节点<img file="FDA00006430518000000717.GIF" wi="52" he="82" />发送一个控制消息<img file="FDA00006430518000000718.GIF" wi="304" he="85" />其中<img file="FDA00006430518000000719.GIF" wi="348" he="92" />表示<img file="FDA00006430518000000720.GIF" wi="52" he="84" />到其儿子节点使用信道,其中<img file="FDA00006430518000000721.GIF" wi="476" he="85" />S9‑3路由器节点v<sub>i</sub>收到其父亲节点v<sub>q</sub>∈pre(g<sub>p</sub>,v<sub>i</sub>)的CCM(v<sub>q</sub>,v<sub>i</sub>)消息之后,在本地的三元组CNV(ch,nd,ch')中寻找与消息中的CCM(v<sub>q</sub>,v<sub>i</sub>).Ch相等的三元组, 即CNV(ch<sup>*</sup>,nd<sup>*</sup>,ch'<sup>*</sup>)=arg 1{CCM(v<sub>q</sub>,v<sub>i</sub>).Ch==CNV(ch,nd,ch').ch};S9‑4节点v<sub>i</sub>到其儿子节点nd<sup>*</sup>之间的无线链路分配信道ch<sup>*</sup>,即x(ζ<sub>p</sub>,v<sub>i</sub>,nd<sup>*</sup>)=ch<sup>*</sup>,路由器节点v<sub>i</sub>给其儿子节点nd<sup>*</sup>发送一个控制消息CCM(v<sub>i</sub>,nd<sup>*</sup>),其中CCM(v<sub>i</sub>,nd<sup>*</sup>).Ch表示nd<sup>*</sup>到其儿子节点使用信道,CCM(v<sub>i</sub>,nd<sup>*</sup>).Ch=ch'<sup>*</sup>。
地址 410004 湖南省长沙市天心区韶山南路498号