《6LOWPAN无线传感器网络地址自动配置的实现方法.pdf》由会员分享,可在线阅读,更多相关《6LOWPAN无线传感器网络地址自动配置的实现方法.pdf(15页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102056152A43申请公布日20110511CN102056152ACN102056152A21申请号201110001804X22申请日20110106H04W8/26200901H04L29/1220060171申请人常熟理工学院地址215500江苏省苏州市常熟市南三环路99号常熟理工学院(东湖)计算机科学与工程学院72发明人王晓喃74专利代理机构江苏圣典律师事务所32237代理人黄振华54发明名称6LOWPAN无线传感器网络地址自动配置的实现方法57摘要本发明提供了6LOWPAN无线传感器网络地址自动配置的实现方法,无线传感器网络包括新节点、网关节点、代理节点及简。
2、单节点。新节点是没有获取IPV6地址的可移动传感器节点;网关节点是连接6LOWPAN无线传感器网络与IPV6互联网的传感器节点,它的IPV6地址及可分配地址资源预先设定,用于为新节点分配IPV6地址;代理节点为已获取IPV6地址且具有可分配地址资源的可移动传感器节点,用于为新节点分配IPV6地址;简单节点为已获取IPV6地址且不具有可分配地址资源的可移动传感器节点。网关节点和代理节点的可分配地址资源为一段连续的地址空间,新节点通过三次握手信号从网关节点或代理节点获取IPV6地址。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书7页附图4页CN102056159。
3、A1/3页21一种6LOWPAN无线传感器网络地址自动配置的实现方法,其特征在于,所述无线传感器网络包括四类节点新节点、网关节点、代理节点及简单节点;所述新节点为没有获取IPV6地址的可移动传感器节点,不为其它节点分配IPV6地址;所述网关节点为连接6LOWPAN无线传感器网络与IPV6互联网的传感器节点,它的IPV6地址及可分配地址资源预设定,用于为所述新节点分配IPV6地址,不能移动;所述代理节点为已获取IPV6地址且具有可分配地址资源的可移动传感器节点,用于为新节点分配IPV6地址;所述简单节点为已获取IPV6地址且不具有可分配地址资源的可移动传感器节点;所述新节点、代理节点及简单节点的。
4、状态可互相转换;所述网关节点和代理节点的可分配地址资源为一段连续的地址空间,表示为闭区间A,B,其中,A,B为正整数;所述传感器节点的IPV6地址由三部分组成第一部分是全局路由前缀,长度为64N比特,它唯一标识一个6LOWPAN无线传感器网络,一个6LOWPAN无线传感器网络中所有传感器节点的IPV6地址的全局路由前缀都相同;第二部分为接口ID,它唯一标识6LOWPAN无线传感器网络中的一个传感器节点,接口ID由网关节点ID及传感器节点ID组成,其中,网关节点ID长度为I比特,唯一标识6LOWPAN无线传感器网络中的一个网关节点,从该网关节点获取IPV6地址的传感器节点以及从其分配IPV6地址。
5、的代理节点处获取IPV6地址的传感器节点的IPV6地址的网关节点ID都相同,其值为该网关节点的网关节点ID;传感器节点ID长度为64IN比特,唯一标识6LOWPAN无线传感器网络中的一个传感器节点;所述网关节点的IPV6地址的传感器节点ID为0,简单节点与代理节点的传感器节点ID为正整数,I和N为正整数;初始状态下,网关节点IPV6地址的网关节点ID预设定区间为1,2I1,可分配地址资源预设定区间为1,264NI1。2根据权利要求1所述的6LOWPAN无线传感器网络地址自动配置的实现方法,其特征在于,所述网关节点保存一个地址记录表,用于记录具有相同网关节点ID的代理节点或简单节点的地址信息;当。
6、记录具有相同网关节点ID的代理节点时,所述地址记录表项由四个域组成传感器节点ID、可分配地址资源上限、可分配地址资源下限、生存时间;其中,传感器节点ID为代理节点的IPV6地址的传感器节点ID;可分配地址资源上限为代理节点的可分配地址资源区间的上限值;可分配地址资源下限为代理节点的可分配地址资源区间的下限值;生存时间为地址记录表项的生存时间,随着机器时钟自动衰减,当衰减为0时,此地址表项对应的传感器节点ID以及可分配地址资源被自动回收;代理节点的可分配地址资源区间上限值大于或等于可分配地址资源区间的下限值;当记录具有相同网关节点ID的简单节点时,所述地址记录表项由四个域组成传感器节点ID、可分。
7、配地址资源上限、可分配地址资源下限、生存时间;其中,传感器节点ID为简单节点的IPV6地址的传感器节点ID;可分配地址资源上限为简单节点的可分配地址资源区间的上限值;可分配地址资源下限为简单节点的可分配地址资源区间的下限值;生存时间为地址记录表项的生存时间,随着机器时钟自动衰减,当衰减为0时,此地址表项对应的权利要求书CN102056152ACN102056159A2/3页3传感器节点ID以及可分配地址资源被自动回收;简单节点的可分配地址资源区域上限值小于可分配地址资源区间的下限值。3根据权利要求1所述的6LOWPAN无线传感器网络地址自动配置的实现方法,其特征在于,所述新节点通过三次握手获取。
8、IPV6地址,具体包括以下步骤步骤301新节点在一跳范围内广播获取IPV6地址的请求控制包;步骤302在请求控制包一跳范围内的代理节点或网关节点收到控制包后,向新节点返回一个响应控制包,所述响应控制包负载为它的可分配地址资源区间上限和下限,其中上限为B,下限为A;步骤303规定时间后,新节点查看代理节点返回的响应控制包,根据响应控制包中的上限和下限计算出代理节点或网关节点可分配地址资源的大小,并向具有最大可分配地址资源的代理节点或网关节点返回一个确认控制包,确认响应控制包的内容为预可分配地址资源的区间上限及下限,同时记录最大可分配地址资源的代理节点或网关节点的IPV6地址,然后新节点将新下限作。
9、为自己的传感器节点ID,并与最大可分配地址资源的代理节点或网关节点的IPV6地址的全局路由前缀以及网关节点ID相结合形成IPV6地址,同时将可分配地址资源区间的上限设置为B,新下限设置为C1,其中,步骤304新节点判断可分配地址资源区间下限是否大于上限,如果是,进行步骤305,否则进行步骤306;步骤305新节点将自己标识为简单节点,进行步骤307;步骤306新节点将自己标识为代理节点;步骤307新节点向具有相同网关节点ID的网关节点发送注册控制包,内容包括具有最大可分配地址资源的代理节点或网关节点的传感器节点ID,可分配地址资源区间上限及下限,以及自己可分配地址资源的上限及下限;步骤308具。
10、有最大可分配地址资源的代理节点或网关节点收到新节点的确认包后,将可分配地址资源区间的上限更新为C1;步骤309具有最大可分配地址资源的代理节点或网关节点检测自己是否为代理节点且可分配地址资源区间上限是否大于上限,如果是,进行步骤310,否则进行步骤311;步骤310具有最大可分配地址资源的代理节点将自己标识为简单节点;步骤311新节点成功获取IPV6地址并完成转换;步骤312结束。4根据权利要求3所述的6LOWPAN无线传感器网络地址自动配置的实现方法,其特征在于,所述新节点在获取IPV6地址后,向具有相同网关节点ID的网关节点进行注册操作,具体包括以下步骤步骤401新节点向网关节点发送注册控。
11、制包,内容包括为新节点分配地址的节点的传感器节点ID,可分配地址资源区间上限及下限,以及新节点自己可分配地址资源的上限及下限;步骤402网关节点收到新节点的注册控制包后,将为新节点分配地址的节点对应的地址记录表项中可分配地址资源的上限及下限更新为注册控制包中为新节点分配地址的节点的可分配地址资源的上限及下限,同时将生存时间设置为最大生存时间;步骤403网关节点在地址记录表中增加一条地址记录表项,其中,传感器节点ID为新权利要求书CN102056152ACN102056159A3/3页4节点的传感器节点ID,可分配地址资源的上限及下限设置为注册控制包中新节点可分配地址资源的上限及下限,生存时间设。
12、置为最大生存时间;步骤404结束。5根据权利要求3所述的6LOWPAN无线传感器网络地址自动配置的实现方法,其特征在于,新节点在广播请求控制包后,如果在规定时间内没有收到响应控制包,它将定期发送请求控制包直到收到响应控制包为止。6根据权利要求4所述的6LOWPAN无线传感器网络地址自动配置的实现方法,其特征在于,所述简单节点或代理节点定期向具有相同网关节点ID的网关节点发送刷新控制包,网关节点收到刷新控制包后,将对应地址记录表项的生存时间设置为最大生存时间。7根据权利要求5所述的6LOWPAN无线传感器网络地址自动配置的实现方法,其特征在于,网关节点检测到传感器节点ID为D,D为正整数、可分配。
13、地址资源区间为D1,E的节点对应地址记录表项中的生存时间衰减到0时,它进行下述地址资源回收操作步骤701网关节点将对应地址记录表项的传感器节点ID设为0,可分配地址资源下限更新为D;步骤702网关节点检测地址记录表中是否存在可分配地址资源下限为E1的地址记录表项,如果是,进行步骤703,否则进行步骤704;步骤703网关节点将可分配地址资源下限为E1的地址记录表项中的地址下限更新为D,并删除传感器节点ID为0对应的地址记录表项;步骤704网关节点查看地址记录表中是否存在可分配地址资源上限为D1的地址记录表项,如果存在,进行步骤705,否则进行步骤709;步骤705网关节点将可分配地址资源上限为。
14、D1的地址记录表项中的可分配地址资源上限更新为可分配地址资源下限为D的地址记录表项中的可分配地址资源上限值;步骤706判断对应地址记录表项中的传感器节点ID是否为0,如果是,进行步骤709,否则进行步骤707;步骤707网关节点向对应地址记录表项对应的节点发送更新数据包,数据包负载为地址记录表项中可分配地址资源区间上限及下限;步骤708所述节点收到网关节点的更新控制包后,将其可分配地址资源区间上限和下限分别更新为更新控制包中的上限及下限;步骤709结束。权利要求书CN102056152ACN102056159A1/7页56LOWPAN无线传感器网络地址自动配置的实现方法技术领域0001本发明涉。
15、及一种地址自动配置的实现方法,尤其涉及的是一种6LOWPAN无线传感器网络地址自动配置的实现方法。背景技术0002随着下一代网络IPV6网络的不断成熟和发展,6LOWPAN无线传感器网络已成为未来网络发展的必然趋势,实现6LOWPAN无线传感器网络需要解决的关键技术之一就是6LOWPAN无线传感器网络的IPV6地址自动配置问题。0003IPV6地址自动配置是IPV6的一个重要技术特色,它可以在无人干预的情况下为每个接口配置具有唯一性的IPV6地址,这一特性与WSN自组织、自配置的设计目标十分一致。但与此同时,在资源有限的WSN中实施现有的IPV6地址自动配置方式还存在一些问题,例如现有的有状态。
16、地址配置方案采用服务器/客户端的通信方式分配IPV6地址,即节点向DHCP服务器提出申请地址的请求,然后由DHCP服务器统一为网络内的节点分配IPV6地址,显而易见,这种地址配置方案带来大量的控制包开销,同时也消耗了大量的存储资源;在现有的基于邻居发现协议的无状态地址配置方案中,每个被分配的IPV6地址都需要在整个WSN中进行重复地址检测以确保它的唯一性,同样导致了大量的控制包开销,消耗了大量的网络资源。0004因此针对资源有限的6LOWPAN无线传感器网络需要建立一种低开销的IPV6地址自动配置方案。发明内容0005发明目的本发明所要解决的技术问题是针对现有技术的不足,提供一种6LOWPAN。
17、无线传感器网络地址自动配置的实现方法。0006技术方案本发明公开了6LOWPAN无线传感器网络地址自动配置的实现方法,所述无线传感器网络包括四类节点新节点、网关节点、代理节点及简单节点;0007其中,新节点是没有获取IPV6地址的可移动传感器节点,不能为其它节点分配IPV6地址;网关节点是连接6LOWPAN无线传感器网络与IPV6互联网的传感器节点,它的IPV6地址及可分配地址资源预先设定,用于为新节点分配IPV6地址,不具有移动性;代理节点为已获取IPV6地址且具有可分配地址资源的可移动传感器节点,用于为新节点分配IPV6地址;简单节点为已获取IPV6地址且不具有可分配地址资源的可移动传感器。
18、节点;新节点、代理节点及简单节点的状态可互相转换。0008网关节点和代理节点的可分配地址资源为一段连续的地址空间,用闭区间A,B表示,其中,A,B为正整数;网关节点和代理节点的可分配地址资源为连续地址空间,因此,地址资源不会造成浪费,降低了IPV6地址配置成本,同时也降低了IPV6地址资源的回收成本,不会造成IPV6地址浪费。0009传感器节点的IPV6地址由三部分组成,第一部分是全局路由前缀,长度为64N比说明书CN102056152ACN102056159A2/7页6特,它唯一标识一个6LOWPAN无线传感器网络,一个6LOWPAN无线传感器网络中所有传感器节点的IPV6地址的全局路由前缀。
19、都相同;第二部分为接口ID,它唯一标识6LOWPAN无线传感器网络中的一个传感器节点,接口ID由网关节点ID及传感器节点ID组成,其中,网关节点ID长度为I比特,唯一标识6LOWPAN无线传感器网络中的一个网关节点,从该网关节点获取IPV6地址的传感器节点以及从其分配IPV6地址的代理节点处获取IPV6地址的传感器节点的IPV6地址的网关节点ID都相同,其值为该网关节点的网关节点ID;传感器节点ID长度为64IN比特,唯一标识6LOWPAN无线传感器网络中的一个传感器节点;0010所述网关节点的IPV6地址的传感器节点ID为0,简单节点与代理节点的传感器节点ID为正整数,I和N为正整数;001。
20、1初始状态下,网关节点IPV6地址的网关节点ID预设置区间为|1,2I1,可分配地址资源预设定区间为|1,264NI1。0012本发明所述方法中,所述网关节点保存一个地址记录表,用于记录具有相同网关节点ID的代理节点或简单节点的地址信息;0013当记录具有相同网关节点ID的代理节点时,所述地址记录表项由四个域组成传感器节点ID、可分配地址资源上限、可分配地址资源下限、生存时间,其中,传感器节点ID为代理节点的IPV6地址的传感器节点ID;可分配地址资源上限为代理节点的可分配地址资源区间的上限值;可分配地址资源下限为代理节点的可分配地址资源区间的下限值;生存时间为地址记录表项的生存时间,随着机器。
21、时钟自动衰减,当衰减为0时,此地址表项对应的传感器节点ID以及可分配地址资源被自动回收;代理节点的可分配地址资源区间上限值大于或等于可分配地址资源区间的下限值;0014当记录具有相同网关节点ID的简单节点时,所述地址记录表项由四个域组成传感器节点ID、可分配地址资源上限、可分配地址资源下限、生存时间,其中,传感器节点ID为简单节点的IPV6地址的传感器节点ID;可分配地址资源上限为简单节点的可分配地址资源区间的上限值;可分配地址资源下限为简单节点的可分配地址资源区间的下限值;生存时间为地址记录表项的生存时间,随着机器时钟自动衰减,当衰减为0时,此地址表项对应的传感器节点ID以及可分配地址资源被。
22、自动回收;简单节点的可分配地址资源区域上限值小于可分配地址资源区间的下限值0015本发明所述方法中,所述新节点通过三次握手获取IPV6地址,具体包括以下步骤0016步骤301新节点在一跳范围内广播获取IPV6地址的请求控制包;0017步骤302在请求控制包一跳范围内的代理节点或网关节点收到控制包后,向新节点返回一个响应控制包,所述响应控制包负载为它的可分配地址资源区间上限和下限,其中上限为B,下限为A;0018步骤303规定时间后,新节点查看代理节点返回的响应控制包,根据响应控制包中的上限和下限计算出代理节点或网关节点可分配地址资源的大小,并向具有最大可分配地址资源的代理节点或网关节点返回一个。
23、确认控制包,确认响应控制包的内容为预可分配地址资源的区间上限及下限,同时记录最大可分配地址资源的代理节点或网关节点的IPV6地址,然后新节点将新下限作为自己的传感器节点ID,并与最大可分配地址资源的代理节点或网关节点的IPV6地址的全局路由前缀以及网关节点ID相结合形成IPV6地址,同时将说明书CN102056152ACN102056159A3/7页7可分配地址资源区间的上限设置为B,新下限设置为C1,其中,0019步骤304新节点判断可分配地址资源区间下限是否大于上限,如果是,进行步骤305,否则进行步骤306;0020步骤305新节点将自己标识为简单节点,进行步骤307;0021步骤306。
24、新节点将自己标识为代理节点;0022步骤307新节点向具有相同网关节点ID的网关节点发送注册控制包,内容包括具有最大可分配地址资源的代理节点或网关节点的传感器节点ID,可分配地址资源区间上限及下限,以及自己可分配地址资源的上限及下限;0023步骤308具有最大可分配地址资源的代理节点或网关节点收到新节点的确认包后,将可分配地址资源区间的上限更新为C1;0024步骤309具有最大可分配地址资源的代理节点或网关节点检测自己是否为代理节点且可分配地址资源区间上限是否大于上限,如果是,进行步骤310,否则进行步骤311;0025步骤310具有最大可分配地址资源的代理节点将自己标识为简单节点;0026步。
25、骤311新节点成功获取IPV6地址并完成转换;0027步骤312结束。0028本发明所述方法中,所述新节点在获取IPV6地址后,向具有相同网关节点ID的网关节点进行注册操作,具体包括以下步骤0029步骤401新节点向网关节点发送注册控制包,内容包括为新节点分配地址的节点的传感器节点ID,可分配地址资源区间上限及下限,以及新节点自己可分配地址资源的上限及下限;0030步骤402网关节点收到新节点的注册控制包后,将为新节点分配地址的节点对应的地址记录表项中可分配地址资源的上限及下限更新为注册控制包中为新节点分配地址的节点的可分配地址资源的上限及下限,同时将生存时间设置为最大生存时间;0031步骤4。
26、03网关节点在地址记录表中增加一条地址记录表项,其中,传感器节点ID为新节点的传感器节点ID,可分配地址资源的上限及下限设置为注册控制包中新节点可分配地址资源的上限及下限,生存时间设置为最大生存时间;0032步骤404注册过程结束。0033本发明所述方法中,新节点在广播请求控制包后,如果在规定时间内后没有收到响应控制包,它将定期发送请求控制包直到收到响应控制包为止。0034本发明所述方法中,所述简单节点或代理节点定期向具有相同网关节点ID的网关节点发送刷新控制包,网关节点收到刷新控制包后,将对应地址记录表项的生存时间设置为最大生存时间。0035本发明所述方法中,网关节点检测到传感器节点ID为D。
27、,D为正整数、可分配地址资源区间为D1,E的节点对应地址记录表项中的生存时间衰减到0时,它进行下述地址资源回收操作0036步骤701网关节点将对应地址记录表项的传感器节点ID设为0,可分配地址资源下限更新为D;0037步骤702网关节点检测地址记录表中是否存在可分配地址资源下限为E1的地址记录表项,如果是,进行步骤703,否则进行步骤704;说明书CN102056152ACN102056159A4/7页80038步骤703网关节点将可分配地址资源下限为E1的地址记录表项中的地址下限更新为D,并删除传感器节点ID为0对应的地址记录表项;0039步骤704网关节点查看地址记录表中是否存在可分配地址。
28、资源上限为D1的地址记录表项,如果存在,进行步骤705,否则进行步骤709;0040步骤705网关节点将可分配地址资源上限为D1的地址记录表项中的可分配地址资源上限更新为可分配地址资源下限为D的地址记录表项中的可分配地址资源上限值;0041步骤706判断对应地址记录表项中的传感器节点ID是否为0,如果是,进行步骤709,否则进行步骤707;0042步骤707网关节点向对应地址记录表项对应的节点发送更新数据包,数据包负载为地址记录表项中可分配地址资源区间上限及下限;0043步骤708所述节点收到网关节点的更新控制包后,将其可分配地址资源区间上限和下限分别更新为更新控制包中的上限及下限;0044步。
29、骤709结束。0045有益效果本发明提供了一种6LOWPAN无线传感器网络地址自动配置的实现方法,由于WSN和IPV6网络结构不同,例如传感器节点同时具有主机和路由器两个身份,因此目前的IPV6地址配置方案无法在无线传感器网络中实施,迫切需要一种适合无线传感器网络使用的IPV6地址配置方案。本发明考虑了无线传感器网络与IPV6网络结构不同,在本发明中,每个传感器节点都可以为其它传感器节点分配IPV6地址,同时无需地址重复监测即可保证地址的唯一性,这是目前技术无法实现的。所述6LOWPAN无线传感器网络中的每个传感器节点通过本发明所提供的IPV6地址自动配置的实现方法,可拥有全球唯一的IPV6地。
30、址,IPV6网络节点通过传感器节点的IPV6地址实现彼此通信,获取传感器节点采集的数据信息。,本发明可应用于农业设施现代化及家电智能化等诸多领域,具有广泛的应用前景。附图说明0046下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。0047图1为本发明所述的6LOWPAN无线传感器网络拓扑结构示意图。0048图2为本发明所述传感器节点的IPV6地址结构示意图。0049图3为本发明所述的地址表项示意图。0050图4为本发明所述新节点获取IPV6地址的流程示意图。0051图5为本发明所述新节点向网关节点的注册操作示意图。0052图6为本发明所。
31、述的IPV6地址回收流程示意图。具体实施方式0053本发明提供了一种6LOWPAN无线传感器网络地址自动配置的实现方法,在所述方法中,6LOWPAN传感器网络中的每个传感器节点可获取全球唯一的IPV6地址,IPV6网络节点通过无线传感器节点的IPV6地址实现彼此的通信,获取传感器节点采集的数据信息。0054图1为本发明所述的6LOWPAN无线传感器网络拓扑结构示意图。所述无线传感说明书CN102056152ACN102056159A5/7页9器网络包括四类节点新节点、网关节点、代理节点及简单节点;其中,新节点是没有获取IPV6地址的可移动传感器节点,不能为其它节点分配IPV6地址;网关节点是连。
32、接6LOWPAN无线传感器网络与IPV6互联网的传感器节点,它的IPV6地址及可分配地址资源预先设定,用于为新节点分配IPV6地址,不具有移动性;代理节点为已获取IPV6地址且具有可分配地址资源的可移动传感器节点,用于为新节点分配IPV6地址;简单节点为已获取IPV6地址且不具有可分配地址资源的可移动传感器节点;新节点、代理节点及简单节点的状态可互相转换。网关节点和代理节点的可分配地址资源为一段连续的地址空间,用闭区间A,B表示,其中,A,B为正整数。0055图2为本发明所述传感器节点的IPV6地址结构示意图。传感器节点的IPV6地址由三部分组成,第一部分是全局路由前缀,长度为64N比特,它唯。
33、一标识一个6LOWPAN无线传感器网络,一个6LOWPAN无线传感器网络中所有传感器节点的IPV6地址的全局路由前缀都相同;第二部分为接口ID,它唯一标识6LOWPAN无线传感器网络中的一个传感器节点,接口ID由网关节点ID及传感器节点ID组成,其中,网关节点ID长度为I比特,唯一标识6LOWPAN无线传感器网络中的一个网关节点,从该网关节点获取IPV6地址的传感器节点以及从其分配IPV6地址的代理节点处获取IPV6地址的传感器节点的IPV6地址的网关节点ID都相同,其值为该网关节点的网关节点ID;传感器节点ID长度为64IN比特,唯一标识6LOWPAN无线传感器网络中的一个传感器节点;所述网。
34、关节点的IPV6地址的传感器节点ID为0,简单节点与代理节点的传感器节点ID为正整数,I和N为正整数;初始状态下,网关节点IPV6地址的网关节点ID预设置区间为|1,2I1,可分配地址资源预设定区间为|1,264NI1。0056图3为本发明所述的地址表项示意图。所述网关节点保存一个地址记录表,用于记录具有相同网关节点ID的代理节点或简单节点的地址信息。当记录具有相同网关节点ID的代理节点时,所述地址记录表项由四个域组成传感器节点ID、可分配地址资源上限、可分配地址资源下限以及生存时间。其中,传感器节点ID为代理节点的IPV6地址的传感器节点ID;可分配地址资源上限为代理节点的可分配地址资源区间。
35、的上限值;可分配地址资源下限为代理节点的可分配地址资源区间的下限值;生存时间为地址记录表项的生存时间,随着机器时钟自动衰减,当衰减为0时,此地址表项对应的传感器节点ID以及可分配地址资源被自动回收;代理节点的可分配地址资源区间上限值大于或等于可分配地址资源区间的下限值;当记录具有相同网关节点ID的简单节点时,所述地址记录表项由四个域组成传感器节点ID、可分配地址资源上限、可分配地址资源下限、生存时间,其中,传感器节点ID为简单节点的IPV6地址的传感器节点ID;可分配地址资源上限为简单节点的可分配地址资源区间的上限值;可分配地址资源下限为简单节点的可分配地址资源区间的下限值;生存时间为地址记录。
36、表项的生存时间,随着机器时钟自动衰减,当衰减为0时,此地址表项对应的传感器节点ID以及可分配地址资源被自动回收;简单节点的可分配地址资源区域上限值小于可分配地址资源区间的下限值。0057图4为本发明所述新节点获取IPV6地址的流程示意图。所述新节点通过三次握手获取IPV6地址,具体包括以下步骤0058步骤301新节点在一跳范围内广播获取IPV6地址的请求控制包;0059步骤302在请求控制包一跳范围内的代理节点或网关节点收到控制包后,向新说明书CN102056152ACN102056159A6/7页10节点返回一个响应控制包,所述响应控制包负载为它的可分配地址资源区间上限和下限,其中上限为B,。
37、下限为A;0060步骤303规定时间后,新节点查看代理节点返回的响应控制包,根据响应控制包中的上限和下限计算出代理节点或网关节点可分配地址资源的大小,并向具有最大可分配地址资源的代理节点或网关节点返回一个确认控制包,确认响应控制包的内容为预可分配地址资源的区间上限及下限,同时记录最大可分配地址资源的代理节点或网关节点的IPV6地址,然后新节点将新下限作为自己的传感器节点ID,并与最大可分配地址资源的代理节点或网关节点的IPV6地址的全局路由前缀以及网关节点ID相结合形成IPV6地址,同时将可分配地址资源区间的上限设置为B,新下限设置为C1,其中,0061步骤304新节点判断可分配地址资源区间下。
38、限是否大于上限,如果是,进行步骤305,否则进行步骤306;0062步骤305新节点将自己标识为简单节点,进行步骤307;0063步骤306新节点将自己标识为代理节点;0064步骤307新节点向具有相同网关节点ID的网关节点发送注册控制包,内容包括具有最大可分配地址资源的代理节点或网关节点的传感器节点ID,可分配地址资源区间上限及下限,以及自己可分配地址资源的上限及下限;0065步骤308具有最大可分配地址资源的代理节点或网关节点收到新节点的确认包后,将可分配地址资源区间的上限更新为C1;0066步骤309具有最大可分配地址资源的代理节点或网关节点检测自己是否为代理节点且可分配地址资源区间上限。
39、是否大于上限,如果是,进行步骤310,否则进行步骤311;0067步骤310具有最大可分配地址资源的代理节点将自己标识为简单节点;0068步骤311新节点成功获取IPV6地址并完成转换;0069步骤312结束。0070由于网关节点和代理节点的可分配地址资源设置为连续地址空间,当新节点从网关节点或代理节点获取IPV6地址时同时获取网关节点或代理节点可分配连续地址空间的50,这样,可分配地址资源能够均衡地分布在各个节点之间,从而实现负载均衡,同时也实现了分布式的地址分配,缩短了IPV6地址分配时间,降低了IPV6地址配置功耗,也减少了由于可分配地址资源耗尽而带来的IPV6地址配置失败等问题。此外,。
40、新节点获取的IPV6地址不需要进行重复地址检测,缩短了地址配置延迟,降低了地址配置功耗。0071图5为本发明所述新节点向网关节点的注册操作示意图。所述新节点在获取IPV6地址后,向具有相同网关节点ID的网关节点进行注册操作,具体包括以下步骤0072步骤401新节点向网关节点发送注册控制包,内容包括为新节点分配地址的节点的传感器节点ID,可分配地址资源区间上限及下限,以及新节点自己可分配地址资源的上限及下限;0073步骤402网关节点收到新节点的注册控制包后,将为新节点分配地址的节点对应的地址记录表项中可分配地址资源的上限及下限更新为注册控制包中为新节点分配地址的节点的可分配地址资源的上限及下限。
41、,同时将生存时间设置为最大生存时间;0074步骤403网关节点在地址记录表中增加一条地址记录表项,其中,传感器节点ID为新节点的传感器节点ID,可分配地址资源的上限及下限设置为注册控制包中新节点可分说明书CN102056152ACN102056159A7/7页11配地址资源的上限及下限,生存时间设置为最大生存时间;0075步骤404注册过程结束。0076图6为本发明所述的IPV6地址回收流程示意图。网关节点检测到传感器节点ID为D,D为正整数、可分配地址资源区间为D1,E的节点对应地址记录表项中的生存时间衰减到0时,它进行下述地址资源回收操作0077步骤701网关节点将对应地址记录表项的传感器。
42、节点ID设为0,可分配地址资源下限更新为D;0078步骤702网关节点检测地址记录表中是否存在可分配地址资源下限为E1的地址记录表项,如果是,进行步骤703,否则进行步骤704;0079步骤703网关节点将可分配地址资源下限为E1的地址记录表项中的地址下限更新为D,并删除传感器节点ID为0对应的地址记录表项,进行步骤704;0080步骤704网关节点查看地址记录表中是否存在可分配地址资源上限为D1的地址记录表项,如果存在,进行步骤705,否则进行步骤709;0081步骤705网关节点将可分配地址资源上限为D1的地址记录表项中的可分配地址资源上限更新,更新后为可分配地址资源下限为D的地址记录表项。
43、中的可分配地址资源上限值;0082步骤706判断对应地址记录表项中的传感器节点ID是否为0,如果是,进行步骤709,否则进行步骤707;0083步骤707网关节点向对应地址记录表项对应的节点发送更新数据包,数据包负载为地址记录表项中可分配地址资源区间上限及下限;0084步骤708所述节点收到网关节点的更新数据包后,将其可分配地址资源区间上限和下限分别更新为更新数据包中的上限及下限;0085步骤709结束。0086由于网关节点和代理节点的可分配地址资源为连续地址空间,因此,当节点失效时,其可分配地址资源可有效进行回收,不会造成浪费。0087综上所述,本发明提供了一种6LOWPAN无线传感器网络地。
44、址自动配置的实现方法,此项技术可以应用于农业现代化、医疗健康、军事国防等诸多领域,例如,在农业现代化领域,可将无线传感器网络IPV6地址自动配置技术应用于现代设施农业环境监测控制,传感器节点随机散布在农田中并自动实现IPV6地址配置,这样农业劳动者不受地理位置限制,通过互联网可随时访问农田中的传感器节点,获取农田温度、湿度、光强度等环境参数,及时掌握农作物的生长环境,确保农作物健康成长。由于传感器节点具有体积小、价格低廉、易于布置、易于维护等特点,而互联网具有地理位置覆盖广泛,使用方便,界面友好、费用低廉等特点,因此,本技术具有很高的推广价值。0088本发明提供了6LOWPAN无线传感器网络地。
45、址自动配置的实现方法的思路,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部份均可用现有技术加以实现。说明书CN102056152ACN102056159A1/4页12图1图2图3说明书附图CN102056152ACN102056159A2/4页13图4说明书附图CN102056152ACN102056159A3/4页14图5说明书附图CN102056152ACN102056159A4/4页15图6说明书附图CN102056152A。