0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MSAODV路由算法的原理及在无线传感器网络方面的应用

电子设计 作者:电子设计 2018-09-17 09:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1 引言

随着通信技术嵌入式计算技术和传感器技术的飞速发展和日益成熟,具有感知能力、计算能力和通信能力的微型传感器开始在世界范围内出现。由这些微型传感器构成的传感器网络引起了人们的极大关注。这种传感器网络综合了传感器技术、嵌入式计算技术、分布式信息处理技术和通信技术,能够协作地实时监测、感知和采集网络分布区域内的各种环境或监测对象的信息,并对这些信息进行处理,获得详尽而准确的信息,传送到需要这些信息的用户。本文在AODV 路由协议的基础上,提出了一种全新的路由协议—MSAODV 协议,这种路由算法适合在微型无线传感器网络上使用。

2 MSAODV 路由算法的基本思想与算法原理

2.1 路由算法的基本思想

在研究了 AODV 路由协议之后,本文提出了一种全新的路由算法,这种路由算法适合在微型无线传感器网络上使用,又由于是基于AODV 路由协议之上,故称之为MSAODV(Micro-Sensor Ad-hoc On-Demand Distance Vector Algorithm)路由协议。

无线传感器网络与传统无线移动网络有区别,无线传感器网络最关心的是整个网络的成存周期,而传统无线移动网主要关心的是网络拓扑变化情况下可靠传输质量。微型无线传感器网络中的节点具有体积小,功耗小,通信距离短等特点,他们应用的场合非常广泛,像战场敌方信息采集,森林火灾监控等,这些场合往往是一些无人区,传感器节点抛撒到这些地方再回收的可能性非常小,所以节点的功耗决定了他的使用时间。针对这些特点,MSAODV 路由算法采用了按需查询方式,他简单实用,易于扩充,协议开销小,应用了这种路由算法传感器节点大部分时间都可以处在睡眠状态,这样就延长了节点的使用时间,适合无线传感器网络的使用环境。

2.2 MSAODV 路由算法原理

MSAODV 路由协议算法是在AODV 路由协议的基础上改进演化而来的,他继承了AODV 路由算法的许多特点,但是又与AODV 路由协议算法有所不同。无线传感器网络的体系结构将有助于设计MSAODV 路由协议算法,图1 显示了无线传感器网络的体系结构。

MSAODV路由算法的原理及在无线传感器网络方面的应用

MSAODV 路由算法同样假设网络中的所有链路都是双向对称的,即某个源节点通过一条路由可以到达无线网络中的某个目的节点时,该目的节点同样也可以通过这条路由的反向路由回到源节点。MSAODV 路由协议同样是一种按需的距离向量路由协议,具有按需路由协议的特点,网络中的每个节点在需要进行通信时才发送路由分组,而不会周期性地交互路由信息以得到所有其它主机的路由:同时具有距离向量路由协议的一些特点,即各节点路由表只维护本节点到其他节点的路由,而无须掌握全网拓扑结构。

MSAODV 路由协议中只有两种类型的消息控制帧:路由请求RREQ 和路由应答RREP。

和AODV 路由协议一样,当源节点需要发送数据而又没有到目的节点的有效路由时,启动一个路由发现过程:向网络广播一个路由请求包RREQ,中间节点转发该路由请求,收到请求的目的节点以单播的方式向源节点返回一个RREP 包,RREP 沿着刚建立的逆向路径传输回源节点,源节点收到该RREP 包后则开始向对应目的节点发送数据。在路由请求包的正向传播过程中,网络中能收到该路由请求的节点都建立起了到源节点的反向路由,当目的节点收到路由请求而回送路由应答时,逆向路径上的节点又建立了前向路由。整个MSAODV 路由发现过程如图2 所示,a 图表示的是反向路由的建立过程,节点S 需要和节点D 通信,但是他没有节点D 的路由,所以节点S 发起到节点D 的路由请求,节点S 广播一个路由请求包,收到路由请求包的节点转发节点S 的请求,最终节点D 收到了节点S 的路由请求包,这个过程建立了节点S 到节点D 的反向路由;b 图表示的是由节点S 到节点D 前向路由的建立过程,当节点D 收到节点S 的路由请求包后,他要给节点S 回送一个路由应答包,顺着刚才建立的反向路由,应答包最终被节点S 成功接收,在此过程中节点S 又建立了到节点D 的前向路由。

MSAODV路由算法的原理及在无线传感器网络方面的应用

3 MSAODV 路由中的路由表与协议帧的格式

3.1 MSAODV 路由协议路由表

网络中的每一个节点都有这样的一个路由表,该表保存了对应节点的路由信息,由于各个节点在网络中的位置不同,因而他们的路由表项也不相同,例如在图2(b)中,a 节点的路由表有两项,c 节点的路由表也有两项,如表1 所示。

MSAODV路由算法的原理及在无线传感器网络方面的应用

3.2 MSAODV 路由协议帧格式

由于 MSAODV 路由协议是AODV 路由协议的改进演化,所以与AODV 路由协议帧类似,MSAODV 路由协议也包括RR 卫Q 协议帧和RREP 协议帧,但不包含RERR 协议帧。不包含RERR 协议帧会导致MSAODV 协议在路由维护和错误处理上功能欠缺,但可以通过其他方法来弥补这个缺陷。

RREQ 协议帧格式

RREQ 路由请求协议帧如表2 所示。

MSAODV路由算法的原理及在无线传感器网络方面的应用

RREP 协议帧格式

RREP 路由应答协议帧如表3 所示。

MSAODV路由算法的原理及在无线传感器网络方面的应用

4 MSAODV 路由协议的操作

由于MSAODV 路由协议是对AODV 协议的改进演化,所以MSAODV 路由协议的操作与AODV 路由协议的操作大同小异,为了清晰起见,对MSAODV 协议的操作做一详细的介绍还是有必要的。

4.1 产生路由请求

无线网络中某个节点需要和网络中的另一个节点通信时,他首先会查找自己的路由表,以确定是否有通往该目的节点的有效路由,如果有的话,从对应的目的节点路由表项中取出下一跳节点地址,然后构造数据包并把该数据包发往下一节点,如果不存在通往目的节点的路由,那么该节点就要发起一次路由请求。

4.2 处理和转发路由请求

处理和转发路由请求是针对源节点和目的节点之间的中间节点而言。这些中间节点可能不止一个,在他们收到源节点广播的RREQ 路由请求帧之后,必需处理和转发该路由请求帧。

该RREQ 请求帧是否己经被成功接收过,判断的依据就是源节点的IP 地址和广播ID 号,如果发现由源节点和广播ID 唯一标志的RREQ 请求帧是新的,也就是没收到过,就会根据此RREQ 请求帧更新自己路由表中对应的项。很显然,该路由表项的目的节点IP 字段就是是源节点IP 地址,下一跳IP 地址就是发送此RREQ 请求帧的节点IP 地址,有可能是源节点也有可能是另一个中间节点。接下来此中间节点判断该RREQ 请求帧的目的IP 是不是就是自己,如果是就回送一个RREP 回应帧,不是就转发该RREQ 请求帧。

4.3 产生路由应答

RREQ 经过中间节点的转发到达目的节点或者是直接到达目的节点后,目的节点要进行相应的处理。

目的节点收到 RREQ 请求包,首先会判断是否已经收到过此请求包,如果没有收到过则更新自己相应的路由表项,目的节点把该路由表项的目的IP 更新为源节点的IP 地址,下一跳IP为发给他RR 卫Q 请求帧的节点IP,目的节点序列号填上源节点的序列号,该序列号在RREQ请求帧里,跳数直接从RREQ 请求帧里拷贝。在确认请求的节点就是自己后,目的节点要给源节点发送一个RREP 应答帧,接下来目的节点构造一个RREP 应答帧并正确初始化该帧。类型字段为2,表示该帧是RREP 应答帧。跳数字段为0,因为是目的节点发起的RREP 应答帧。

目的节点产生一个RREP 应答包之前,必需更新自己的序列号,更新值为当前序列号与RREQ请求包中的目的序列号两者中的最大值,目的序列号字段被初始化为这个最大值。源IP 地址指的是发起RREQ 请求帧的源节点的IP 地址,而不是指目的节点的IP 地址,同样的,目的IP地址就是目的节点的IP 地址,也就是发起RREP 应答帧的节点IP 地址。

在目的节点构造好 RREP 回应帧后,就要把该帧以单播的形式沿着反向路由传送,他的下一跳节点IP 地址是发给他RREQ 请求帧的节点地址,可能是某个中间节点,也可能是源节点。

一切准备就绪,目的节点按照退避算法发送该帧。

4.4 接收和转发路由应答

由于无线网络的特点,尽管目的节点是以单播的形式向源节点回送RREP 回应帧,但是网络中的很多节点也能接收到该帧,当然,这些节点只是简单的丢弃该帧,只有反向路由上的节点才会接收该RREP 回应帧。反向路由上的节点会沿着反向路由顺利的把RREP 回应帧传给源节点,同时他们也根据此RREP 回应帧建立了前向路由。该节点下面要完成的工作就是把该RREP 回应帧转发出去。他要知道下一跳节点的IP 地址,以RREP 回应帧中的源节点IP地址为关键字查找路由表,得到下一跳节点的IP,这个表项是在建立反向路由时建立或更新的。该中间节点在完成上面的步骤后,以退避算法转发该RREP 回应帧。与RREQ 请求帧的转发不同,R.REP 回应帧的转发是单播的,他不会像R.REQ 请求帧那样可能被转发多次,所以R.REP 回应帧的字段里不存在广播ID。

4.5 新节点加入

无线传感器网络中的节点在开机或重启之后,会向网络广播一个RESET 消息,网络中的其他节点收到此RESET 消息后会转发该帧,最后主节点收到该帧。新节点在RESET 消息帧里携带自己的IP 地址,这样当主节点收到该帧后就可以知道是哪个节点重启。

收到 RESET 消息帧的其他节点首先查找自己的路由表看是否有主节点的IP 地址,如果有就以单播的形式发送该帧,反之则继续广播此RESET 消息帧。每个节点都要保存上一次他收到的RESET 消息帧中的源节点IP 地址,下次再收到RESET 消息帧首先要比较源IP 地址是否和保存值相同,相同就不再转发该帧,在经过一段时间后,将保存值清零,这样就避免了重复转发同一个RESET 消息帧,又避免了不再转发下次的RESET 消息帧。

4.6 其他操作

除了前文描述的产生路由请求、处理和转发路由请求、产生路由应答、接收和转发路由应答、新节点加入等主要操作外,MSAODV 路由算法余下的操作可以参考第二章介绍的AODV 路由算法。

5 结语

AODV 路由算法应用在无线传感器网络中有一定的局限性,不能很好得适合无线传感器网络的体系结构。以无线传感器网络与传统移动无线网着重点不同为依据,本文提出了适合无线传感器网络的路由算法MSAODV,并详细叙述分析了MSAODV 路由算法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2577

    文章

    55505

    浏览量

    793963
  • IP
    IP
    +关注

    关注

    5

    文章

    1883

    浏览量

    156718
  • 无线传感器
    +关注

    关注

    15

    文章

    778

    浏览量

    100393
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无线倾角传感器房屋监测中的应用:以高精度数据支撑既有建筑安全评估

    无线倾角传感器房屋监测中的应用:以高精度数据支撑既有建筑安全评估
    的头像 发表于 01-26 10:34 892次阅读
    <b class='flag-5'>无线</b>倾角<b class='flag-5'>传感器</b><b class='flag-5'>在</b>房屋监测中的应用:以高精度数据支撑既有建筑安全评估

    VoIP 与 VoLTE 路由器中的原理与价值

    现在,路由器不仅仅是上网用的设备,尤其是公司网络无线接入(FWA)等场景里。它开始承担更多角色,比如整合数据、语音,甚至提供智能服务。其中,VoIP 和 VoLTE 这两项语音技术
    的头像 发表于 01-16 11:01 1097次阅读
    VoIP 与 VoLTE <b class='flag-5'>在</b><b class='flag-5'>路由器</b>中的原理与价值

    无线倾角传感器古树监测中的应用:以科技守护活文物的结构安全

    无线倾角传感器古树监测中的应用:以科技守护活文物的结构安全
    的头像 发表于 01-09 11:38 774次阅读
    <b class='flag-5'>无线</b>倾角<b class='flag-5'>传感器</b><b class='flag-5'>在</b>古树监测中的应用:以科技守护活文物的结构安全

    无线倾角传感器货架监测中应对长期载荷不均导致的隐性形变

    直川科技无线倾角传感器以高精度传感、长期数据追踪与智能预警算法,将载荷不均导致的隐性形变转化为可量化的风险指标。其价值在于通过持续监测替代被动响应,帮助企业从源头上规避因缓慢形变引发的
    的头像 发表于 12-09 09:19 760次阅读
    <b class='flag-5'>无线</b>倾角<b class='flag-5'>传感器</b><b class='flag-5'>在</b>货架监测中应对长期载荷不均导致的隐性形变

    说说瑞之辰压力传感器智慧农业方面的应用

    农业现代化转型加速推进的当下,智慧农业正成为推动农业生产效率提升、资源优化配置的核心引擎。作为感知层的重要器件,压力传感器的性能直接影响着农业智能化系统的精准度与可靠性。深圳市瑞之辰科技有限公司
    的头像 发表于 12-05 13:24 774次阅读
    说说瑞之辰压力<b class='flag-5'>传感器</b><b class='flag-5'>在</b>智慧农业<b class='flag-5'>方面的</b>应用

    说说瑞之辰压力传感器水泵方面的解决方案

    工业水泵系统中,压力监测是确保设备高效、稳定运行的关键环节。传统压力传感器往往存在体积大、安装不便或精度不足等问题,而瑞之辰出品的直径仅10毫米的压力传感器,以其微型化设计和卓越性能,为水泵行业
    的头像 发表于 11-28 11:48 2001次阅读
    说说瑞之辰压力<b class='flag-5'>传感器</b><b class='flag-5'>在</b>水泵<b class='flag-5'>方面的</b>解决方案

    说说瑞之辰压力传感器智慧消防方面的应用

    2025年国内智慧消防市场规模预计突破755亿元,其中消防水系统监测、火灾预警等场景对高精度传感器的需求呈爆发式增长。消防水系统作为灭火救援的“生命线”,其水压稳定性直接决定灭火效率,但传统传感器
    的头像 发表于 11-20 17:23 1028次阅读
    说说瑞之辰压力<b class='flag-5'>传感器</b><b class='flag-5'>在</b>智慧消防<b class='flag-5'>方面的</b>应用

    位移传感器工控自动化方面有哪些具体的应用?

    位移传感器工控自动化方面有着广泛的应用,以下是一些具体的应用场景: 一、机械加工与数控机床 机械加工和数控机床领域,位移传感器用于精确控
    的头像 发表于 10-29 18:26 916次阅读

    工业路由器支持哪些无线网络

    工业路由器支持多种无线网络协议和技术,以满足不同工业场景下的数据通信需求,具体包括: 1. 蜂窝无线网络(4G/5G/3G/2G) 支持制式 : 4G/5G :支持TD-LTE、FDD-LTE等5G
    的头像 发表于 10-23 10:03 760次阅读

    无线倾角传感器货架监测中的应用:精准守护仓储安全

    现代物流与仓储管理中,货架的安全稳定性直接关系到企业资产保护与运营效率。传统货架监测依赖人工巡检或有线传感器,存在效率低、响应滞后、布线复杂等痛点。直川科技通过自主研发的无线倾角传感器
    的头像 发表于 09-28 11:10 1494次阅读
    <b class='flag-5'>无线</b>倾角<b class='flag-5'>传感器</b><b class='flag-5'>在</b>货架监测中的应用:精准守护仓储安全

    无线倾角传感器:精准感知,守护工业安全与效率

    工业监测领域,对设备、结构或平台倾斜状态的实时精准感知至关重要。无线倾角传感器通过高精度测量和无线传输技术,为风电、工程机械、智慧仓储、地质灾害预防等多个行业提供了高效可靠的解决方案
    的头像 发表于 09-24 10:40 1390次阅读
    <b class='flag-5'>无线</b>倾角<b class='flag-5'>传感器</b>:精准感知,守护工业安全与效率

    无线倾角传感器复杂环境中实现精准姿态感知的可靠选择

    中,其局限性日益凸显。无线倾角传感器的出现,为解决这些问题提供了更灵活、高效且经济的方案。无线倾角传感器的核心价值,在于其能够不依赖物理线
    的头像 发表于 09-22 11:31 1175次阅读
    <b class='flag-5'>无线</b>倾角<b class='flag-5'>传感器</b>:<b class='flag-5'>在</b>复杂环境中实现精准姿态感知的可靠选择

    无线门磁传感器核心工作原理

    LoRaWAN无线门磁传感器,其利用门磁分离感应原理,实时监控门窗开/合状态并通过无线 LoRaWAN通信技术实现远程告警。除了使用LoRaWAN低功耗技术,该传感器还内置1200毫安
    的头像 发表于 08-04 08:50 1559次阅读
    <b class='flag-5'>无线</b>门磁<b class='flag-5'>传感器</b>核心工作原理

    无线传感器网络步进电机运行状态监测中的应用

    摘 要:针对步进电机内部运行温度超过大约130℃将出现退,从而导致输出力矩下降乃至失步这一问题,结合无线传感器网络,采用了性能可靠,经过改进算法的定向扩散
    发表于 07-10 16:59

    MAX32674C超低功耗生物识别算法/传感器中枢技术手册

    MAX32674C是一款算法/传感器中枢,提供嵌入式软件和先进的算法,适用于健身和医疗可穿戴设备市场,可直接与ADI的光学传感器进行接口。配置为算法
    的头像 发表于 05-08 09:11 1150次阅读
    MAX32674C超低功耗生物识别<b class='flag-5'>算法</b>/<b class='flag-5'>传感器</b>中枢技术手册