【技术实现步骤摘要】
本专利技术是一种无线传感器网络再编程的方法。主要用于解决无线传感器网络中应用程序代码更新、代码维护等,属于无线传感器网络应用程序开发及无线传感器网络的网络编程领域。
技术介绍
无线传感器网络由具有计算、通信和感知能力的小设备组成。由于传感器节点资源严重受限,要求应用程序必须尽量少地消耗网络资源。因此无线传感器网络的研究就集中到能量高效使用,同时为网络提供信息收发功能。但在实际的应用中,一个无线传感器网络必须在无人照顾的环境下服务,由于环境变化、需求变化,使得重新更新、替换并重新启动节点上的软件成为一种必然。无线传感器的网络编程可以大致分为两类:一类是将整个新程序镜象传送到各个节点;一类是基于新旧代码不同部分的传送。第一类方法为网络编程提供了基本的解决方案,而第二类办法则针对同一应用程序不同版本时使用方便,或者用于修改程序的Bug及程序升级等情况。传统的无线传感器节点再编程由手工将新程序直接配置到节点。然而,随着节点的增加,这种手工再编程已经不适用,而且,即使收到数据后通过XNP小规模的网络也不理想。因此,无线传感器网络的再编程不能依靠手工完成,而需要通过网络自动地传输到网络的各个节点。但是,如果不能将代码完全准确地发送到每个节点,则有可能会引起网络没法正常工作、网络阻塞,甚至瘫痪等。目前已有的网络再编程包括单跳网络再编程(XNP),MOAP(MultihopOver-the-Air Programming)和Deluge。所有这些都是传输整个程序,并且在TinyOS平台上编译。XNP支持代码分发和编程的主要功能,但是不支持多跳发送和无法满足大-->规模传 ...
【技术保护点】
一种基于优先权分簇的无线传感器网络的网络再编程方法,其特征是网络再编程方法实现过程可以分为以下三个部分:1.)基站与簇头节点代码下载:基站负责为每个簇头节点的分配下载代码的优先权,并发布代码下载通知,簇头节点向基站请求代码下载,直到 基站与簇头节点之间完成代码的下载,对于基站节点,分配每个簇的下载代码优先权,一开始时与优先权为0的簇头进行代码传输,每传输完一个,找优先权加1的簇头节点,2.)簇头与簇内节点的代码下载:完成簇头节点与簇内节点间的代码传输。簇头节点首 先选择一个簇内节点下载代码,而后,由这个已经下载代码的簇内节点当作簇头节点,将代码下载到一个它的邻居节点,直到所有簇内节点都下载完毕新代码,3.)申请启动新代码:在簇内的所有节点下载完新代码后,可以由簇头节点负责申请启动新代码的运行 ,基站根据设定不同的优先权,按照不同的次序发布重启新代码程序指令。
【技术特征摘要】
1.一种基于优先权分簇的无线传感器网络的网络再编程方法,其特征是网络再编程方法实现过程可以分为以下三个部分:1.)基站与簇头节点代码下载:基站负责为每个簇头节点的分配下载代码的优先权,并发布代码下载通知,簇头节点向基站请求代码下载,直到基站与簇头节点之间完成代码的下载,对于基站节点,分配每个簇的下载代码优先权,一开始时与优先权为0的簇头进行代码传输,每传输完一个,找优先权加1的簇头节点,2.)簇头与簇内节点的代码下载:完成簇头节点与簇内节点间的代码传输。簇头节点首先选择一个簇内节点下载代码,而后,由这个已经下载代码的簇内节点当作簇头节点,将代码下载到一个它的邻居节点,直到所有簇内节点都下载完毕新代码,3.)申请启动新代码:在簇内的所有节点下载完新代码后,可以由簇头节点负责申请启动新代码的运行,基站根据设定不同的优先权,按照不同的次序发布重启新代码程序指令。2.根据权利要求1所述的基于优先权分簇的无线传感器网络的网络再编程方法,其特征是基站与簇头节点代码下载过程为:1.)分配簇头不同的优先权;2.)簇头节点每收到下载请求,判断请求是否请求本节点;3.)是,接收请求并发送请求下载的代码号;4.)不是,不理会通知,继续执行原任务;5.)收到下载代码后,判断当前代码是否已经接收过,如果接收过,则放弃接收,否则接收并发送申请下一个代码;6.)基站收到簇头请求下载的代码号后,发送与代码号对应的代码;7.)簇头节点接收完所有代码后,发送一个接收完毕通知基站,如果基站接收完簇头接收完毕通知,则根据开始发送下一个优先权的代码通知;8.)如果簇头节点有些代码没有接收到,则可以发送请求到基站重新下载代码号,基站重新发送该代码块。3.根据权利要求1所述的基于优先权分簇的无线传感器网络的网络再编程方法,其特征是簇头与簇内节点的代码下载过程为:1.)簇头节点发送代码下载通知到其一簇内节点;2.)簇内节点每收到下载请求,判断请求是否请求本节点;3.)是,接收请求并发送请求下载的代码号;4.)不是,不理会通知,继续执行原任务;5.)收到下载代码后,判断当前代码是否已经接收过,如果接收过,则放弃接收,否则接收并发送申请下一个代码;6.)簇头收到簇内邻居请求下载的代码号后,发送与代码号对应的代码;7.)簇内节点接收完所有代码后,发送一个接收完毕通知簇头,如果簇头接收完簇头接收完毕通知,则以该簇内节点当簇头节点,开始发送代码下载通知到其一邻居节点;8....
【专利技术属性】
技术研发人员:王汝传,李文锋,孙力娟,黄海平,陈志,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:84[中国|南京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。