当前位置:文档之家› 基于随机网络编码的odmrp协议研究

基于随机网络编码的odmrp协议研究

2012年第6期 福建电脑 45 

基于随机网络编码的odmrp协议研究 

焦进 (河南科技大学管理学院河南洛阳471023) 

【摘 要】:ODMRP协议是基于mesh网络的Ad hoc多播路由协议,可提供较好的性能, 但在路由过程中需在网络中进行洪泛,这极大的降低了网络的性能。本文首先分析了ODMRP 的机制。指出其有待改进的地方。之后采用随即网络编码对ODMR.P协议进行改进,提出了基于 网络编码的NC—ODMRP协议。 【关键词】:Ad hoc;多播路由;ODMRP;网络编码 0、引言 Ad hoc网络是一种分布式的多跳网络系统. 该网络中不需要中心节点。具有自组织、自愈的能 力。当前Ad hoe多播协议主要有两大类型:基于 树形拓扑(tree)的协议(比如MADOV)和基于网 格拓扑(mesh)的协议(比如ODMRP)。学术界普遍 认为基于网格的多播协议性能更好【1】.因此对于 ODMRP协议的研究具有重要意义。 1、ODMRP协议路由机制 ODMRP(On-Demand.Multicast Routing Proto- co1)是一种按照信源的需求建立并维护组成员和 多跳路由的基于mesh的路由协议。它包括路由请 求阶段和应答阶段。它使用了转发组的概念来建 立多播路由.并通过”软状态”的方法来维护多播 组的成员.节点要脱离多播组时不需要明确的控 制报文。 当信源需要路由时.先广播一个Join Query 包。当一个节点收到了一个Join Query包后.把该 包的源地址和ID加入自己的消息缓冲区(Mes. sage Caehe) ̄来鉴别是否已收到过该包。若没有 收到过则将包加入消息缓冲并重新广播该包。当 加入请求包到达多播接收节点时.接收节点产生 一个Join Reply包并广播给其邻节点。节点收到 Join Reply包后,检查自己是否是包的下一跳。若 是,则节点把自己置转发组成员。产生新的Join Reply包并广播。每个转发组成员产生并发送自己 的加入应答包直到到达信源节点。这样从信源到 接收者的路径就建立起来了 2、基于随即网络编码的ODMRP协议 ODMRP协议能够提供较好的性能.但它在 建立多播组时采用洪泛的方式.极大地浪费了带 宽和增加了路由的控制开销。因此,逼着对 ODMfuP协议进行了改进.提出了基于网络编码的 ODMRP协议——NC—ODMRP(Network Coding— ODMRP).有效地降低了网络通信的开销。 2.1随机网络编码概述 通过研究人们发现在多播网络中.通常采用 的的把多播信息看做是一个仅仅能被路由和复制 的“流体”的做法并不是最优的.可以通过网络编 码的方法对传统多播进行改进.极大地节约带宽。 提高网络流量。中继节点从输入链路获得信息,对 接收到的符合编码条件的多个信息进行编码得到 _二个编码后的信息.再把经过编码后的信息发送 到输出链路[21.这样既可有效地节约了网络带宽. 增大网络吞吐量。之后Ho,Medard等人提出了随 机网络编码[31.它的提出将网络编码拓展到了无线 网络并不再局限于确定的网络拓扑结构。 2.2随机网络编码算法 线性网络编码能够有效地构造编码向量.确 保信宿节点成功译码.但它使用的是集中式算法。 需对整个网络的拓扑结构有全面的了解 因此线 性网络编码算法对并不适用于拓扑结构动态变化 或规模较大的网络。随机网络编码算法较好的解 决了这个问题.这种算法采用随机选择编码向量 的策略:对于除了信宿节点外的所有中间节点.只 要在一个足够大的有限域Fq上随机选择它们输 入链路到输出链路的映射.而且各节点映射关系 的选取是相互独立的.就能以较高概率使各个信 宿节点对应的系统转移矩阵Mt满秩.即各信宿节 点能以较高的概率成功译码。设G:fV,E)表示无 环有向图.其中V是顶点集.E=V x V是边集且各 边均为单位容量。S∈V为信源节点(发送节点),

 福建 电脑 2012年第6期 T∈V为信宿节点集(接收节点集)。网络的最大流 为h。信源节点将原始信息分成h个向量x1。… xh,中继节点进行编码操作:y=glx1+g2x2+…+ , g=(g 一, 是全局编码向量,初值为h维单位向 量,是和编码后的信息向量y一起传输,记为(g, v)。中继节点随机的在有限域GF(q)生成h维局部 编码向量对收到的h个(g,y)进行线性编码,得到 一个编码后的(g,Y),再发送给邻节点。当信宿节 点收到h个线性无关的(g,Y)后,则根据高斯消 元法即可解码 由此可见是否能够解码取决于在 有限域GF(q)上随机选取的局部编码向量必须线 性无关。理论上可证明:当符号域大小为q=216 时.任何接收节点均可以至少以概率99.6%成功 译码[31.文献 指出,在实际应用环境中,符号域的 大小为q=2s就足够了,这极大的降低了网络节 点译码的开销 2-3 NC—ODMRP协议 NC—ODMRP协议的基本思想即通过对 ODMRP协议的JoinQuery和Join Reply包进行扩 展.实现在ODMRP协议建立路由阶段,采用网络 编码算法来代替简单的洪泛。从而减少带宽的浪 费、降低协议开销的目的。并且无需改变ODMRP 协议的流程.仅在节点处理报文时采用线性随机 网络编码算法,加入编码解码步骤即可实现。NC— ODMRP协议的报文格式如下: NC-ODMRP报头 +_原ODMRP报文—+ 

Type:NC—ODMRP协议报文的类型。分别为 NC—ODMRP的Join Query和Join Reply报文。 Offset:包头的大小。 Prevhop:上一跳节点地址。 Daddr:目的节点地址,即多播组地址。 NoP:参与编码的报文数量计数 Vector:随机编码向量.未编码报文该项为 空。 Packet ID list:报文中参加编码的报文标识 (Packet ID)列表 ODMRP:NC—ODMRP封装的原ODMRP报 文。 . 3、结束语 Ad hoc的研究和应用是当前学术界的热点 ad hoc路由协议在建立路由时普遍采用洪泛的方 式.这样极大地占用了网络带宽.增加了路由的控 制开销,浪费了ad hoc节点有限的能量。网络编 码算法的出现为解决这一问题提供了较好的方 法。本文针对ODMRP协议的缺点进行了改进。将 ODMRP和网络编码结合起来.提出了NC—ODM. fuP协议,可有效地降低路由时节点的转发次数. 从而减少带宽的占用和路由控制开销.降低了节 点能量的消耗.对ad hoc路由协议的研究进行了 一次有益的尝试 

参考文献: [1】Thomas Kunz and Ed Cheng.On—demand multicasting in ad—hoc networks:comparing AODV and ODMt ̄.Pro— ceedings of 22nd International Conference on Distributed Computing Systems,2002:453—454 [21 Taku Noguchi,Takahiro Matsuda,Miki Yamamoto. Pedbnmnce Evaluation of New Multicast ArchitectureⅥ,itll Network Coding[A].IEICE Tram.comm[C],2003,E86一B (06):1788—1795. 【3】Ho T,Medard M,Shi J.On Randomized Network Coding[A].Proceedings of 41st Annual Allc ̄on Conference on Communication Control and Computing【C】,2003,Pages: 442-445. 【4】Philip A.Chou,Yunnan Wu,Kamal Jain.Pmctical Net- work Coding[A].Proceedings of 41st Annual Allerton Con- ference on Communication,Control and Computing,2003 

(上接第34页) 不断地探索和总结,不断完善分级教学,才能取得 更好的教学效果。 

参考文献: 【1】张灿龙,张超英,张兰芳.师范院校《大学计算机基础》分 级教学改革初探Ⅱ】.高教论 坛,2009,(4):33—35. [21向伟.大学计算机基础分层教学模式的实践研究U】.四 川文理学院学报,2010,20(2):1 19-121. 【3】代秀娟.大学计算机基础分级教学的问题及对策U】.代 秀娟,2009,(1):224-220.

相关主题