[发明专利]具有路由功能的无线终端设计方法有效
申请号: | 201110185322.4 | 申请日: | 2011-07-04 |
公开(公告)号: | CN102291797A | 公开(公告)日: | 2011-12-21 |
发明(设计)人: | 曹秀英;龚挺;李喆 | 申请(专利权)人: | 东南大学 |
主分类号: | H04W40/24 | 分类号: | H04W40/24;H04W88/14 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 朱戈胜 |
地址: | 211189 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 路由 功能 无线 终端 设计 方法 | ||
1.一种具有路由功能的无线终端设计方法,其特征在于,包括步骤:
步骤1)在ARM Linux平台上搭建一个无线自组织网络硬件终端,利用处理器连接支持802.11a/b/g的无线网卡,再加上存储接口、调试串口以及电源,构成了无线终端的硬件框架;
步骤2)在所述硬件框架的基础上移植Bootloader、Linux内核、文件系统、无线网卡驱动和AODV路由协议;
步骤3)同时移植了iptables;
步骤4)最后将硬件电路板进行封装,形成具有路由功能的无线终端。
2.根据权利要求1所述的具有路由功能的无线终端设计,其特征在于,所述步骤2)中包括以下步骤:
21)进行Bootloader移植:将Bootloader的镜像文件通过JTAG口烧写到无线终端的Nandflash中;
22)进行引导参数Boot Parameters的设置:在Boot parameters分区存放可设置参数;
23)进行linux内核的移植:在Makefile文件中修改编译工具为交叉编译工具,修改MTD设备分区,使得Linux内核可以挂载NAND Flash上的文件系统,在默认配置文件的基础上增加对网络文件系统NFS和YAFFS文件系统的支持;
24)进行根文件系统移植:根文件系统选择YAFFS文件系统,使用NFS启动系统,然后使用bs命令对flash进行格式化,并安装根文件系统;
25)移植无线网卡驱动:移植无线网卡驱动,使无线网络具有自组织的特性;
26)移植iptables:Linux下支持netfilter机制的配置工具就是iptables,它也就相当于一个应用程序,可以对netfilter进行配置;
27)移植AODV路由协议:修改Makefile并进行编译,在当前目录下生成aodvd文件,在Inx目录中生成kaodv.ko文件,然后将aodvd和kaodv.ko拷贝到无线终端中。
3.根据权利要求1所述的具有路由功能的无线终端设计,其特征在于,所述步骤27)中,
a、移植AODV:Linux的内核配置要求支持netfilter;把advanced router选项也编译进Linux内核,使得节点当路由器使用;
在Makefile中指定交叉编译工具和Linux内核源码路径先进行Make编译,在当前目录下生成aodvd的可执行文件,在lnx目录中生成kaodv.ko模块;然后将aodvd、kaodv.ko下载到无线终端;
b、移植iptables:Linux下支持netfilter机制的配置工具就是iptables,它可以对netfilter进行配置;所以要实现netfilter(iptables)就要从使Linux内核支持netfilter和实现用户层iptables配置命令这两方面来着手。
4.根据权利要求1所述的具有路由功能的无线终端设计,其特征在于,所述步骤2)中,AODV路由协议是使用AODV路由算法建立路由,更新IP路由表并维护之,步骤是重新编译Linux内核添加netfilter网络支持:
利用Linux内核可加载模块kaodv.ko完成转发功能,数据分组发往网络接口前,在决定数据发送的路由时,如果Linux内核路由表中存在与数据分组目的地址匹配的路由,数据分组就被投递到相应的网络接口;如果Linux内核路由表中不存在与数据分组目的地址匹配的路由,就会由回调函数处理,送往用户空间的数据分组缓冲区进行排队,同时用户空间进程aodvd启动路由查找功能;若找到与被缓存的数据分组报头目的地址匹配的路由,就将缓存在用户空间的数据分组重新注入Linux内核;如果没有找到与被缓存的数据分组报头目的地址匹配的路由,则缓存的数据分组将被丢弃,且释放它使用的内存空间;
所述由回调函数处理处理是,回调函数检查每条路由的使用时间,将路由表的使用状况发往用户空间,将Linux内核路由表的使用状况告知用户态进程aodvd;aodvd根据该使用状况重置路由缓冲表的定时器,同时aodvd删除Linux内核路由表中过时的路由条目或添加新的路由。
5.根据权利要求1所述的具有路由功能的无线终端设计,其特征在于,所述步骤25)中,无线网络具有自组织的特性具有网络过滤机制:假如三个节点无线终端依次是A,B和C;在A的Linux内核中启动网络过滤把从C节点收到的数据包全部滤掉,同样,在C的Linux内核中启动网络过滤把从A节点收到的数据包全部滤掉,也即A和C不能相互通信;然后如果在A,B,C节点中都启动了路由转发功能,就可以实现A通过B两跳后和C通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110185322.4/1.html,转载请声明来源钻瓜专利网。