AODV协议在ARM平台上的移植技术研究.pdf

AODV协议在ARM平台上的移植技术研究.pdf

ID:52472526

大小:911.75 KB

页数:4页

时间:2020-03-28

AODV协议在ARM平台上的移植技术研究.pdf_第1页
AODV协议在ARM平台上的移植技术研究.pdf_第2页
AODV协议在ARM平台上的移植技术研究.pdf_第3页
AODV协议在ARM平台上的移植技术研究.pdf_第4页
资源描述:

《AODV协议在ARM平台上的移植技术研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学术探讨∙应用技术与研究AODV协议在ARM平台上的移植技术研究罗宇立毛席龙赵宝康(国防科技大学计算机学院,湖南长沙410073)[摘要]针对AODV协议大多在理论或是仿真中进行研究的问题,分析当前主流ARM平台的体系架构和AODV协议的运行机制,研究AODV协议移植到主流ARM平台的新方法。搭建了一个包含四个实际节点的验证环境,运行了新的AODV协议,为AODV协议移植ARM平台提供参考。[关键词]AODV协议;ARM平台;代码移植中图分类号:TN929.5文献标识码:A文章编号:1008-6609(2016)06-0078-03口、网口

2、等接口与PC进行通信。BBB在系统方面支持Debi-1引言an、Android、Ubuntu等基于Linux系统的操作系统,在其官网AODV协议是AD-HOC网络中典型的按需路由协议,其以及github等网站可以得到软件支持。具有设计结构简单、路由维护消耗资源少、适合于ARM处理2.2AODV协议机制器体系结构等诸多优势,适用于诸如物联网、车联网、传感器[2]AODV按需距离矢量协议是一种典型的按需路由协网络、无人机网络这些采用ARM处理器并且网络结构不复杂[4]议。AODV综合了DSR[3]和DSDV的特点,它的路由发现的网络环境进行无线

3、组网。当前在ARM平台搭建AODV协过程类似DSR,但与DSR不同的是其RREQ报文不包含源路议实验环境主要存在两个问题:一是目前学术领域对AODV由的机制,而是采用逐跳转发,扩展环形树搜索的方式寻找协议的研究大多基于NS-2、OPENT等仿真模拟器,仿真实验目的节点。同时在避免自环方面,AODV协议借鉴了DSDV数据对比真实的环境实验数据的可靠性还值得商榷[1];二是以的目的节点序列号的机制,确保了路由的最新。AODV协议前研究者移植AODV协议搭建实验平台的方法现在已经不路由发现和路由控制过程中主要有RREQ、RREP、RERR三再适用

4、。随着Linux内核更新,当前在售的Linux开发板内种类型的报文。AODV协议中,一个源节点如果要与某个目核版本普遍在3.0以上,而移植于ARM平台的AODV协议的节点建立通信,它会首先查找自己路由表,如果没有到达AODV-UU-0.9.6是基于linux2.4.x及2.6.x内核编写的,存在目的节点的路由,源节点会发起一个路由发现过程,它会广与最新的Linux内核不兼容的问题,因而编译时需要对不兼播路由请求分组RREQ给它邻居节点,RREQ会被邻居节点容的数据结构、API接口以及协议实现中的一部分功能进行转发,直到到达目的节点或一个拥有

5、通往目的节点足够新的修改。本文主要以当前主流的ARM平台为例研究了AODV路径的中间节点。每个节点收到RREQ时,建立到达源节点协议在ARM平台上进行移植时的关键技术。的反向路径,RREQ到达了目的节点或拥有一条通向目的节2平台及协议架构点足够新的路径的中间节点,这个节点就通过反向路径传播2.1BBB开发平台架构一个路由回复信息RREP给源节点,RREP通过反向路径到BeagleBoneBlack(RevC)(以下简称BBB)是一款处理达源节点的过程中,该条路径上的每个节点会在它们的路由器为TIAM3358的开发套件,为主流的开源ARM平台

6、,BBB表中建立起通向目的节点的正向路径,这样两个节点间路由集成了1GHz的基于ARMCortex™-A8的处理器并板载4GB就建立了起来,这条路由会一直持续除非路由中断或者更eMMC、512MBSDRAM,其扩展接口包括网口、USBHost、新,更新是指中间节点又发现了拥有更大序列号的新路由或USBOTG、TF卡接口、串口、JTAG接口、HDMIDType接口、者序列号相同而跳数比原先路由跳数小的新路由。ADC、I2C、SPI、PWM和LCD屏接口,可以通过串口、usb接本文选择的AODV协议是目前唯一可以在ARM平台编—————————

7、—————作者简介:罗宇立,男,江苏溧阳人,硕士研究生,研究方向:无线网络协议。-78-学术探讨∙应用技术与研究译的AODV协议,版本为AODV-UU-0.9.6。协议代码分两部内核源码,下载地址为git://github.com/beagleboard/kernel.分别为核心层代码和用户层代码[5],用户层代码位于主目录git。内核源码下载解压后,将文件夹重命名为kernel。(如果下,为路由寻路算法,主要实现路由寻路功能,编译后会生成内核源码与BBB内核版本不一致,在移植加载kaodv.ko模块aodvd可执行文件;核心层代码位于Ln

8、x文件夹下,主要负责时会出现invaidmodulesformat的错误,协议无法运行)。与Linux内核以及路由用户层的交互,其模块主要实现初始(4)BBB最新系统镜像。当前B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。