[发明专利]一种绿色路由单步选择方法有效
申请号: | 201210479393.X | 申请日: | 2012-11-22 |
公开(公告)号: | CN102970724A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 李杨;樊秀梅;王超;廖乐健 | 申请(专利权)人: | 北京理工大学 |
主分类号: | H04W40/10 | 分类号: | H04W40/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种绿色路由单步选择方法,属于计算机网络领域。其操作步骤为:①获取节点vi的协作节点集合H(vi);②获取协作节点集合H(vi)中所有节点的当前寿命;③从协作节点集合H(vi)中依次选取1个或2个寿命最大的节点作为中继节点vj,进行数据传输;④计算协作节点集合H(vi)中各节点的剩余能量;⑤在步骤④操作的基础上,将步骤③指定的下一跳节点作为源节点,回到步骤一,开始下一轮的路由选择及数据传输,直到数据传输到目的节点。本发明提供的方法,与已有的路由选择算法相比,具有以下优点:①避免了网络中单一节点因频繁参与协作路由而耗尽能量;②提升了网络整体的生存时间。 | ||
搜索关键词: | 一种 绿色 路由 选择 方法 | ||
【主权项】:
1.一种绿色路由单步选择方法,用于从无线网络中的源节点vi向其下一跳节点vj发送数据时的路由单步选择,其特征在于:其操作过程为:步骤一、获取节点vi的协作节点集合H(vi);其操作步骤包括第1.1步至第1.7步;具体为:第1.1步:令协作节点集合H(vi)初始状态为空集;用N(vi)表示节点vi的所有一跳邻居(vi,vi+1)节点集合,用vk表示集合N(vi)中的元素,即vk∈N(vi);集合N(vi)由第1.2步计算得到;第1.2步:获取集合N(vi):令N(vi)初始状态下包含除节点vi外的所有节点;依次考察N(vi)中的每一个节点vk,如果节点vi与节点vk之间的距离d(vi,vk)>D(vi)或d(vk,vj)>D(vk),则将节点vk从集合N(vi)删除;否则,将节点vk保留;其中,
为节点间最大直接通信距离,Pmax(vi)为每个节点的最大发射功率,α为传输路径损耗指数,一般取2~4;τ为vi与vk之间成功通信时所需的最低信噪比
S表示信号功率,N表示噪声功率;第1.3步:对经过第1.2步的操作后剩余的节点按照与节点vi的距离d(vi,vk)从小到大对节点vk重新排序,并从前至后依次编码为V1,V2,...Vm,即距离vi最远的点为Vm,m为经过第1.2步的操作后集合N(vi)的大小;第1.4步:按照公式(1)依次计算从节点vi到节点Vp传输数据所需要的能量,用符号P(vi,Vp)表示,并找到其最大值
1≤p≤m;P(vi,Vp)=(d(vi,Vp))α·τ (1)其中,参数α、τ意义同第1.2步;第1.5步:按照公式(2)更新各节点能量;E t + 1 ( v i ) = E t ( v i ) - P ( v i , V p ) E t + 1 ( V p ) = E t ( V p ) - - - ( 2 ) ]]> 其中,Et(vi)表示节点vi的当前能量,其初始值由人为给定;Et+1(vi)表示节点vi的剩余能量,Et(Vp)表示节点Vp的当前能量,Et+1(Vp)表示节点Vp的剩余能量;第1.6步:按照剩余能量大小降序排列集合N(vi)中的各节点,并从前至后依次编码为V1′,V2′,...Vm′;从节点集合{V1′,V2′,...Vm′}中依次选择k=1,2,3,...个节点进行协作通信,直至k个节点的能量满足公式(3);Σ q = 1 k E t + 1 ( V q ′ ) · ( d ( V q ′ , v p ) ) - α ≥ τ - - - ( 3 ) ]]> 第1.7步:令Es为各协作节点能量之和,如公式(4)所示:E s = Σ q = 1 k E t + 1 ( v q ′ ) · ( d ( v q ′ , v p ) ) - α - τ Σ q = 1 k ( d ( v q ′ , v p ) ) - α , - - - ( 4 ) ]]> 若Et+1-Es+Pmax(vi)<(d(vi,vp))α·τ,则{V′1,V′2,...V′k}为协作通信节点集合H(vi);否则,采用直接传输方式通信,协作通信节点集合为{vi};步骤二、获取协作节点集合H(vi)中所有节点的当前寿命;在步骤一操作的基础上,获取协作节点集合H(vi)中所有节点的当前寿命,其操作步骤包括第2.1步至第2.4步;具体为:第2.1步:协作节点集合H(vi)中各节点Vp在初始时刻的能量为步骤O中给定的初始能量值,用符号E0(Vp)表示;第2.2步:在n个节点构成的网络中,可形成n(n-1)条不同的通信路径;经过节点vi及其协作节点之间链路传输数据的总路径数用φi表示,φi通过公式(5)计算得到;φ i = Σ p = 1 | H ( v i ) | β ip - - - ( 5 ) ]]> 其中,βip表示包含节点vi和其协作节点集合H(vi)中第p个节点的路径数;第2.3步:通过公式(6)计算协作节点集合H(vi)中各节点的一次传输数据所需的平均能量,用符号Ep(Vp)表示;E p ( V p ) = Σ φ ik P ( v i , V p ) · β ik / n ( n - 1 ) - - - ( 6 ) ]]> 第2.4步:计算协作节点集合H(vi)中各节点的当前寿命Lt(Vp),如公式(7)所示;L t ( V p ) = E t ( V p ) E p ( V p ) - - - ( 7 ) ]]> 步骤三、在步骤二操作的基础上,从协作节点集合H(vi)中依次选取1个或2个寿命最大的节点作为中继节点,用vj表示,进行数据传输;步骤四、在步骤三操作的基础上,计算协作节点集合H(vi)中各节点的剩余能量,其操作步骤包括第4.1步至第4.4步;具体为:第4.1步:通过公式(8)计算协作节点集合H(vi)中各节点Vp的剩余能量,用符号Et+1(Vp)表示;E t + 1 ( V p ) = E t ( V p ) - P max ( v i , V p ) , V p ∈ H ( v i ) E t + 1 ( V p ) = E t ( V p ) , otherwise - - - ( 8 ) ]]> 第4.2步:对节点Vp进行以下处理:如果Et+1(Vp)≤0,将该节点Vp从协作节点集合H(vi)中删除;否则,保留该节点;步骤五、在步骤四操作的基础上,将步骤三指定的下一跳节点作为源节点,回到步骤一,开始下一轮的路由选择及数据传输,直到数据传输到目的节点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210479393.X/,转载请声明来源钻瓜专利网。
- 上一篇:齿轮位置检测装置
- 下一篇:请销假与门岗监控装置