6LOWPAN无线传感器网络地址自动配置的实现方法.pdf

上传人:奻奴 文档编号:1107637 上传时间:2018-03-31 格式:PDF 页数:15 大小:567.27KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110001804.X

申请日:

2011.01.06

公开号:

CN102056152A

公开日:

2011.05.11

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):H04W 8/26登记生效日:20170303变更事项:专利权人变更前权利人:常熟理工学院变更后权利人:江苏俊知传感技术有限公司变更事项:地址变更前权利人:215500 江苏省苏州市常熟市南三环路99号常熟理工学院(东湖)计算机科学与工程学院变更后权利人:214205 江苏省宜兴环保科技工业园俊知路18号|||授权|||实质审查的生效IPC(主分类):H04W 8/26申请日:20110106|||公开

IPC分类号:

H04W8/26(2009.01)I; H04L29/12

主分类号:

H04W8/26

申请人:

常熟理工学院

发明人:

王晓喃

地址:

215500 江苏省苏州市常熟市南三环路99号常熟理工学院(东湖) 计算机科学与工程学院

优先权:

专利代理机构:

江苏圣典律师事务所 32237

代理人:

黄振华

PDF下载: PDF下载
内容摘要

本发明提供了6LoWPAN无线传感器网络地址自动配置的实现方法,无线传感器网络包括新节点、网关节点、代理节点及简单节点。新节点是没有获取IPv6地址的可移动传感器节点;网关节点是连接6LoWPAN无线传感器网络与IPv6互联网的传感器节点,它的IPv6地址及可分配地址资源预先设定,用于为新节点分配IPv6地址;代理节点为已获取IPv6地址且具有可分配地址资源的可移动传感器节点,用于为新节点分配IPv6地址;简单节点为已获取IPv6地址且不具有可分配地址资源的可移动传感器节点。网关节点和代理节点的可分配地址资源为一段连续的地址空间,新节点通过三次握手信号从网关节点或代理节点获取IPv6地址。

权利要求书

1: 一种 6LoWPAN 无线传感器网络地址自动配置的实现方法, 其特征在于, 所述无线传 感器网络包括四类节点 : 新节点、 网关节点、 代理节点及简单节点 ; 所述新节点为没有获取 IPv6 地址的可移动传感器节点, 不为其它节点分配 IPv6 地 址; 所述网关节点为连接 6LoWPAN 无线传感器网络与 IPv6 互联网的传感器节点, 它的 IPv6 地址及可分配地址资源预设定, 用于为所述新节点分配 IPv6 地址, 不能移动 ; 所述代理节点为已获取 IPv6 地址且具有可分配地址资源的可移动传感器节点, 用于 为新节点分配 IPv6 地址 ; 所述简单节点为已获取 IPv6 地址且不具有可分配地址资源的可移动传感器节点 ; 所述新节点、 代理节点及简单节点的状态可互相转换 ; 所述网关节点和代理节点的可分配地址资源为一段连续的地址空间, 表示为闭区间 [a, b], 其中, a, b 为正整数 ; 所述传感器节点的 IPv6 地址由三部分组成 : 第一部分是全局路由前缀, 长度为 64+n 比 特, 它唯一标识一个 6LoWPAN 无线传感器网络, 一个 6LoWPAN 无线传感器网络中所有传感器 节点的 IPv6 地址的全局路由前缀都相同 ; 第二部分为接口 ID, 它唯一标识 6LoWPAN 无线传 感器网络中的一个传感器节点, 接口 ID 由网关节点 ID 及传感器节点 ID 组成, 其中, 网关节 点 ID 长度为 i 比特, 唯一标识 6LoWPAN 无线传感器网络中的一个网关节点, 从该网关节点 获取 IPv6 地址的传感器节点以及从其分配 IPv6 地址的代理节点处获取 IPv6 地址的传感 器节点的 IPv6 地址的网关节点 ID 都相同, 其值为该网关节点的网关节点 ID ; 传感器节点 ID 长度为 64-i-n 比特, 唯一标识 6LoWPAN 无线传感器网络中的一个传感器节点 ; 所述网关节点的 IPv6 地址的传感器节点 ID 为 0, 简单节点与代理节点的传感器节点 ID 为正整数, i 和 n 为正整数 ; 初始状态下, 网关节点 IPv6 地址的网关节点 ID 预设定区间为 [1, 2i-1], 可分配地址资 64-n-i 源预设定区间为 [1, 2 -1]。
2: 根据权利要求 1 所述的 6LoWPAN 无线传感器网络地址自动配置的实现方法, 其特征 在于, 所述网关节点保存一个地址记录表, 用于记录具有相同网关节点 ID 的代理节点或简 单节点的地址信息 ; 当记录具有相同网关节点 ID 的代理节点时, 所述地址记录表项由四个域组成 : 传感器 节点 ID、 可分配地址资源上限、 可分配地址资源下限、 生存时间 ; 其中, 传感器节点 ID 为代 理节点的 IPv6 地址的传感器节点 ID ; 可分配地址资源上限为代理节点的可分配地址资源 区间的上限值 ; 可分配地址资源下限为代理节点的可分配地址资源区间的下限值 ; 生存时 间为地址记录表项的生存时间, 随着机器时钟自动衰减, 当衰减为 0 时, 此地址表项对应的 传感器节点 ID 以及可分配地址资源被自动回收 ; 代理节点的可分配地址资源区间上限值 大于或等于可分配地址资源区间的下限值 ; 当记录具有相同网关节点 ID 的简单节点时, 所述地址记录表项由四个域组成 : 传感器 节点 ID、 可分配地址资源上限、 可分配地址资源下限、 生存时间 ; 其中, 传感器节点 ID 为简 单节点的 IPv6 地址的传感器节点 ID ; 可分配地址资源上限为简单节点的可分配地址资源 区间的上限值 ; 可分配地址资源下限为简单节点的可分配地址资源区间的下限值 ; 生存时 间为地址记录表项的生存时间, 随着机器时钟自动衰减, 当衰减为 0 时, 此地址表项对应的 2 传感器节点 ID 以及可分配地址资源被自动回收 ; 简单节点的可分配地址资源区域上限值 小于可分配地址资源区间的下限值。
3: 根据权利要求 1 所述的 6LoWPAN 无线传感器网络地址自动配置的实现方法, 其特征 在于, 所述新节点通过三次握手获取 IPv6 地址, 具体包括以下步骤 : 步骤 301 : 新节点在一跳范围内广播获取 IPv6 地址的请求控制包 ; 步骤 302 : 在请求控制包一跳范围内的代理节点或网关节点收到控制包后, 向新节点 返回一个响应控制包, 所述响应控制包负载为它的可分配地址资源区间上限和下限, 其中 上限为 b, 下限为 a ; 步骤 303 : 规定时间后, 新节点查看代理节点返回的响应控制包, 根据响应控制包中的 上限和下限计算出代理节点或网关节点可分配地址资源的大小, 并向具有最大可分配地址 资源的代理节点或网关节点返回一个确认控制包, 确认响应控制包的内容为预可分配地址 资源的区间上限及下限, 同时记录最大可分配地址资源的代理节点或网关节点的 IPv6 地 址, 然后新节点将新下限作为自己的传感器节点 ID, 并与最大可分配地址资源的代理节点 或网关节点的 IPv6 地址的全局路由前缀以及网关节点 ID 相结合形成 IPv6 地址, 同时将可 分配地址资源区间的上限设置为 b, 新下限设置为 c+1, 其中, 步骤 304 : 新节点判断可分配地址资源区间下限是否大于上限, 如果是, 进行步骤 305, 否则进行步骤 306 ; 步骤 305 : 新节点将自己标识为简单节点, 进行步骤 307 ; 步骤 306 : 新节点将自己标识为代理节点 ; 步骤 307 : 新节点向具有相同网关节点 ID 的网关节点发送注册控制包, 内容包括具有 最大可分配地址资源的代理节点或网关节点的传感器节点 ID, 可分配地址资源区间上限及 下限, 以及自己可分配地址资源的上限及下限 ; 步骤 308 : 具有最大可分配地址资源的代理节点或网关节点收到新节点的确认包后, 将可分配地址资源区间的上限更新为 c-1 ; 步骤 309 : 具有最大可分配地址资源的代理节点或网关节点检测自己是否为代理节点 且可分配地址资源区间上限是否大于上限, 如果是, 进行步骤 310, 否则进行步骤 311 ; 步骤 310 : 具有最大可分配地址资源的代理节点将自己标识为简单节点 ; 步骤 311 : 新节点成功获取 IPv6 地址并完成转换 ; 步骤 312 : 结束。
4: 根据权利要求 3 所述的 6LoWPAN 无线传感器网络地址自动配置的实现方法, 其特征 在于, 所述新节点在获取 IPv6 地址后, 向具有相同网关节点 ID 的网关节点进行注册操作, 具体包括以下步骤 : 步骤 401 : 新节点向网关节点发送注册控制包, 内容包括为新节点分配地址的节点的 传感器节点 ID, 可分配地址资源区间上限及下限, 以及新节点自己可分配地址资源的上限 及下限 ; 步骤 402 : 网关节点收到新节点的注册控制包后, 将为新节点分配地址的节点对应的 地址记录表项中可分配地址资源的上限及下限更新为注册控制包中为新节点分配地址的 节点的可分配地址资源的上限及下限, 同时将生存时间设置为最大生存时间 ; 步骤 403 : 网关节点在地址记录表中增加一条地址记录表项, 其中, 传感器节点 ID 为新 3 节点的传感器节点 ID, 可分配地址资源的上限及下限设置为注册控制包中新节点可分配地 址资源的上限及下限, 生存时间设置为最大生存时间 ; 步骤 404 : 结束。
5: 根据权利要求 3 所述的 6LoWPAN 无线传感器网络地址自动配置的实现方法, 其特征 在于, 新节点在广播请求控制包后, 如果在规定时间内没有收到响应控制包, 它将定期发送 请求控制包直到收到响应控制包为止。
6: 根据权利要求 4 所述的 6LoWPAN 无线传感器网络地址自动配置的实现方法, 其特征 在于, 所述简单节点或代理节点定期向具有相同网关节点 ID 的网关节点发送刷新控制包, 网关节点收到刷新控制包后, 将对应地址记录表项的生存时间设置为最大生存时间。
7: 根据权利要求 5 所述的 6LoWPAN 无线传感器网络地址自动配置的实现方法, 其特征 在于, 网关节点检测到传感器节点 ID 为 d, d 为正整数、 可分配地址资源区间为 [d+1, e] 的 节点对应地址记录表项中的生存时间衰减到 0 时, 它进行下述地址资源回收操作 : 步骤 701 : 网关节点将对应地址记录表项的传感器节点 ID 设为 0, 可分配地址资源下限 更新为 d ; 步骤 702 : 网关节点检测地址记录表中是否存在可分配地址资源下限为 e+1 的地址记 录表项, 如果是, 进行步骤 703, 否则进行步骤 704 ; 步骤 703 : 网关节点将可分配地址资源下限为 e+1 的地址记录表项中的地址下限更新 为 d, 并删除传感器节点 ID 为 0 对应的地址记录表项 ; 步骤 704 : 网关节点查看地址记录表中是否存在可分配地址资源上限为 d-1 的地址记 录表项, 如果存在, 进行步骤 705, 否则进行步骤 709 ; 步骤 705 : 网关节点将可分配地址资源上限为 d-1 的地址记录表项中的可分配地址资 源上限更新为可分配地址资源下限为 d 的地址记录表项中的可分配地址资源上限值 ; 步骤 706 : 判断对应地址记录表项中的传感器节点 ID 是否为 0, 如果是, 进行步骤 709, 否则进行步骤 707 ; 步骤 707 : 网关节点向对应地址记录表项对应的节点发送更新数据包, 数据包负载为 地址记录表项中可分配地址资源区间上限及下限 ; 步骤 708 : 所述节点收到网关节点的更新控制包后, 将其可分配地址资源区间上限和 下限分别更新为更新控制包中的上限及下限 ; 步骤 709 : 结束。

说明书


6LoWPAN 无线传感器网络地址自动配置的实现方法

    技术领域 本发明涉及一种地址自动配置的实现方法, 尤其涉及的是一种 6LoWPAN 无线传感 器网络地址自动配置的实现方法。
     背景技术 随着下一代网络 (IPv6 网络 ) 的不断成熟和发展, 6LoWPAN 无线传感器网络已成 为未来网络发展的必然趋势, 实现 6LoWPAN 无线传感器网络需要解决的关键技术之一就是 6LoWPAN 无线传感器网络的 IPv6 地址自动配置问题。
     IPv6 地址自动配置是 IPv6 的一个重要技术特色, 它可以在无人干预的情况下为 每个接口配置具有唯一性的 IPv6 地址, 这一特性与 WSN 自组织、 自配置的设计目标十分一 致。 但与此同时, 在资源有限的 WSN 中实施现有的 IPv6 地址自动配置方式还存在一些问题, 例如现有的有状态地址配置方案采用服务器 / 客户端的通信方式分配 IPv6 地址, 即节点向 DHCP 服务器提出申请地址的请求, 然后由 DHCP 服务器统一为网络内的节点分配 IPv6 地址, 显而易见, 这种地址配置方案带来大量的控制包开销, 同时也消耗了大量的存储资源 ; 在现 有的基于邻居发现协议的无状态地址配置方案中, 每个被分配的 IPv6 地址都需要在整个 WSN 中进行重复地址检测以确保它的唯一性, 同样导致了大量的控制包开销, 消耗了大量的 网络资源。
     因此针对资源有限的 6LoWPAN 无线传感器网络需要建立一种低开销的 IPv6 地址 自动配置方案。
     发明内容 发明目的 : 本 发 明 所 要 解 决 的 技 术 问 题 是 针 对 现 有 技 术 的 不 足, 提供一种 6LoWPAN 无线传感器网络地址自动配置的实现方法。
     技术方案 : 本发明公开了 6LoWPAN 无线传感器网络地址自动配置的实现方法, 所 述无线传感器网络包括四类节点 : 新节点、 网关节点、 代理节点及简单节点 ;
     其中, 新节点是没有获取 IPv6 地址的可移动传感器节点, 不能为其它节点分配 IPv6 地址 ; 网关节点是连接 6LoWPAN 无线传感器网络与 IPv6 互联网的传感器节点, 它的 IPv6 地址及可分配地址资源预先设定, 用于为新节点分配 IPv6 地址, 不具有移动性 ; 代理 节点为已获取 IPv6 地址且具有可分配地址资源的可移动传感器节点, 用于为新节点分配 IPv6 地址 ; 简单节点为已获取 IPv6 地址且不具有可分配地址资源的可移动传感器节点 ; 新 节点、 代理节点及简单节点的状态可互相转换。
     网关节点和代理节点的可分配地址资源为一段连续的地址空间, 用闭区间 [a, b] 表示, 其中, a, b 为正整数 ; 网关节点和代理节点的可分配地址资源为连续地址空间, 因此, 地址资源不会造成浪费, 降低了 IPv6 地址配置成本, 同时也降低了 IPv6 地址资源的回收成 本, 不会造成 IPv6 地址浪费。
     传感器节点的 IPv6 地址由三部分组成, 第一部分是全局路由前缀, 长度为 64+n 比
     特, 它唯一标识一个 6LoWPAN 无线传感器网络, 一个 6LoWPAN 无线传感器网络中所有传感器 节点的 IPv6 地址的全局路由前缀都相同 ; 第二部分为接口 ID, 它唯一标识 6LoWPAN 无线传 感器网络中的一个传感器节点, 接口 ID 由网关节点 ID 及传感器节点 ID 组成, 其中, 网关节 点 ID 长度为 i 比特, 唯一标识 6LoWPAN 无线传感器网络中的一个网关节点, 从该网关节点 获取 IPv6 地址的传感器节点以及从其分配 IPv6 地址的代理节点处获取 IPv6 地址的传感 器节点的 IPv6 地址的网关节点 ID 都相同, 其值为该网关节点的网关节点 ID ; 传感器节点 ID 长度为 64-i-n 比特, 唯一标识 6LoWPAN 无线传感器网络中的一个传感器节点 ;
     所述网关节点的 IPv6 地址的传感器节点 ID 为 0, 简单节点与代理节点的传感器节 点 ID 为正整数, i 和 n 为正整数 ;
     初始状态下, 网关节点 IPv6 地址的网关节点 ID 预设置区间为 |1, 2i-1], 可分配地 64-n-i 址资源预设定区间为 |1, 2 -1]。
     本发明所述方法中, 所述网关节点保存一个地址记录表, 用于记录具有相同网关 节点 ID 的代理节点或简单节点的地址信息 ;
     当记录具有相同网关节点 ID 的代理节点时, 所述地址记录表项由四个域组成 : 传 感器节点 ID、 可分配地址资源上限、 可分配地址资源下限、 生存时间, 其中, 传感器节点 ID 为代理节点的 IPv6 地址的传感器节点 ID ; 可分配地址资源上限为代理节点的可分配地址 资源区间的上限值 ; 可分配地址资源下限为代理节点的可分配地址资源区间的下限值 ; 生 存时间为地址记录表项的生存时间, 随着机器时钟自动衰减, 当衰减为 0 时, 此地址表项对 应的传感器节点 ID 以及可分配地址资源被自动回收 ; 代理节点的可分配地址资源区间上 限值大于或等于可分配地址资源区间的下限值 ; 当记录具有相同网关节点 ID 的简单节点时, 所述地址记录表项由四个域组成 : 传 感器节点 ID、 可分配地址资源上限、 可分配地址资源下限、 生存时间, 其中, 传感器节点 ID 为简单节点的 IPv6 地址的传感器节点 ID ; 可分配地址资源上限为简单节点的可分配地址 资源区间的上限值 ; 可分配地址资源下限为简单节点的可分配地址资源区间的下限值 ; 生 存时间为地址记录表项的生存时间, 随着机器时钟自动衰减, 当衰减为 0 时, 此地址表项对 应的传感器节点 ID 以及可分配地址资源被自动回收 ; 简单节点的可分配地址资源区域上 限值小于可分配地址资源区间的下限值
     本发明所述方法中, 所述新节点通过三次握手获取 IPv6 地址, 具体包括以下步 骤:
     步骤 301 : 新节点在一跳范围内广播获取 IPv6 地址的请求控制包 ;
     步骤 302 : 在请求控制包一跳范围内的代理节点或网关节点收到控制包后, 向新 节点返回一个响应控制包, 所述响应控制包负载为它的可分配地址资源区间上限和下限, 其中上限为 b, 下限为 a ;
     步骤 303 : 规定时间后, 新节点查看代理节点返回的响应控制包, 根据响应控制包 中的上限和下限计算出代理节点或网关节点可分配地址资源的大小, 并向具有最大可分配 地址资源的代理节点或网关节点返回一个确认控制包, 确认响应控制包的内容为预可分配 地址资源的区间上限及下限, 同时记录最大可分配地址资源的代理节点或网关节点的 IPv6 地址, 然后新节点将新下限作为自己的传感器节点 ID, 并与最大可分配地址资源的代理节 点或网关节点的 IPv6 地址的全局路由前缀以及网关节点 ID 相结合形成 IPv6 地址, 同时将
     可分配地址资源区间的上限设置为 b, 新下限设置为 c+1, 其中, 步骤 304 : 新节点判断可分配地址资源区间下限是否大于上限, 如果是, 进行步骤 305, 否则进行步骤 306 ;
     步骤 305 : 新节点将自己标识为简单节点, 进行步骤 307 ;
     步骤 306 : 新节点将自己标识为代理节点 ;
     步骤 307 : 新节点向具有相同网关节点 ID 的网关节点发送注册控制包, 内容包括 具有最大可分配地址资源的代理节点或网关节点的传感器节点 ID, 可分配地址资源区间上 限及下限, 以及自己可分配地址资源的上限及下限 ;
     步骤 308 : 具有最大可分配地址资源的代理节点或网关节点收到新节点的确认包 后, 将可分配地址资源区间的上限更新为 c-1 ;
     步骤 309 : 具有最大可分配地址资源的代理节点或网关节点检测自己是否为代理 节点且可分配地址资源区间上限是否大于上限, 如果是, 进行步骤 310, 否则进行步骤 311 ;
     步骤 310 : 具有最大可分配地址资源的代理节点将自己标识为简单节点 ;
     步骤 311 : 新节点成功获取 IPv6 地址并完成转换 ;
     步骤 312 : 结束。
     本发明所述方法中, 所述新节点在获取 IPv6 地址后, 向具有相同网关节点 ID 的网 关节点进行注册操作, 具体包括以下步骤 :
     步骤 401 : 新节点向网关节点发送注册控制包, 内容包括为新节点分配地址的节 点的传感器节点 ID, 可分配地址资源区间上限及下限, 以及新节点自己可分配地址资源的 上限及下限 ;
     步骤 402 : 网关节点收到新节点的注册控制包后, 将为新节点分配地址的节点对 应的地址记录表项中可分配地址资源的上限及下限更新为注册控制包中为新节点分配地 址的节点的可分配地址资源的上限及下限, 同时将生存时间设置为最大生存时间 ;
     步骤 403 : 网关节点在地址记录表中增加一条地址记录表项, 其中, 传感器节点 ID 为新节点的传感器节点 ID, 可分配地址资源的上限及下限设置为注册控制包中新节点可分 配地址资源的上限及下限, 生存时间设置为最大生存时间 ;
     步骤 404 : 注册过程结束。
     本发明所述方法中, 新节点在广播请求控制包后, 如果在规定时间内后没有收到 响应控制包, 它将定期发送请求控制包直到收到响应控制包为止。
     本发明所述方法中, 所述简单节点或代理节点定期向具有相同网关节点 ID 的网 关节点发送刷新控制包, 网关节点收到刷新控制包后, 将对应地址记录表项的生存时间设 置为最大生存时间。
     本发明所述方法中, 网关节点检测到传感器节点 ID 为 d, d 为正整数、 可分配地址 资源区间为 [d+1, e] 的节点对应地址记录表项中的生存时间衰减到 0 时, 它进行下述地址 资源回收操作 :
     步骤 701 : 网关节点将对应地址记录表项的传感器节点 ID 设为 0, 可分配地址资源 下限更新为 d ;
     步骤 702 : 网关节点检测地址记录表中是否存在可分配地址资源下限为 e+1 的地 址记录表项, 如果是, 进行步骤 703, 否则进行步骤 704 ;
     步骤 703 : 网关节点将可分配地址资源下限为 e+1 的地址记录表项中的地址下限 更新为 d, 并删除传感器节点 ID 为 0 对应的地址记录表项 ;
     步骤 704 : 网关节点查看地址记录表中是否存在可分配地址资源上限为 d-1 的地 址记录表项, 如果存在, 进行步骤 705, 否则进行步骤 709 ;
     步骤 705 : 网关节点将可分配地址资源上限为 d-1 的地址记录表项中的可分配地 址资源上限更新为可分配地址资源下限为 d 的地址记录表项中的可分配地址资源上限值 ;
     步骤 706 : 判断对应地址记录表项中的传感器节点 ID 是否为 0, 如果是, 进行步骤 709, 否则进行步骤 707 ;
     步骤 707 : 网关节点向对应地址记录表项对应的节点发送更新数据包, 数据包负 载为地址记录表项中可分配地址资源区间上限及下限 ;
     步骤 708 : 所述节点收到网关节点的更新控制包后, 将其可分配地址资源区间上 限和下限分别更新为更新控制包中的上限及下限 ;
     步骤 709 : 结束。
     有益效果 : 本发明提供了一种 6LoWPAN 无线传感器网络地址自动配置的实现方 法, 由于 WSN 和 IPv6 网络结构不同, 例如 : 传感器节点同时具有主机和路由器两个身份, 因 此目前的 IPv6 地址配置方案无法在无线传感器网络中实施, 迫切需要一种适合无线传感 器网络使用的 IPv6 地址配置方案。本发明考虑了无线传感器网络与 IPv6 网络结构不同, 在本发明中, 每个传感器节点都可以为其它传感器节点分配 IPv6 地址, 同时无需地址重复 监测即可保证地址的唯一性, 这是目前技术无法实现的。所述 6LoWPAN 无线传感器网络中 的每个传感器节点通过本发明所提供的 IPv6 地址自动配置的实现方法, 可拥有全球唯一 的 IPv6 地址, IPv6 网络节点通过传感器节点的 IPv6 地址实现彼此通信, 获取传感器节点 采集的数据信息。 , 本发明可应用于农业设施现代化及家电智能化等诸多领域, 具有广泛的 应用前景。 附图说明
     下面结合附图和具体实施方式对本发明做更进一步的具体说明, 本发明的上述和 / 或其他方面的优点将会变得更加清楚。
     图 1 为本发明所述的 6LoWPAN 无线传感器网络拓扑结构示意图。
     图 2 为本发明所述传感器节点的 IPv6 地址结构示意图。
     图 3 为本发明所述的地址表项示意图。
     图 4 为本发明所述新节点获取 IPv6 地址的流程示意图。
     图 5 为本发明所述新节点向网关节点的注册操作示意图。
     图 6 为本发明所述的 IPv6 地址回收流程示意图。 具体实施方式 :
     本发明提供了一种 6LoWPAN 无线传感器网络地址自动配置的实现方法, 在所述方 法中, 6LoWPAN 传感器网络中的每个传感器节点可获取全球唯一的 IPv6 地址, IPv6 网络节 点通过无线传感器节点的 IPv6 地址实现彼此的通信, 获取传感器节点采集的数据信息。
     图 1 为本发明所述的 6LoWPAN 无线传感器网络拓扑结构示意图。所述无线传感器网络包括四类节点 : 新节点、 网关节点、 代理节点及简单节点 ; 其中, 新节点是没有获取 IPv6 地址的可移动传感器节点, 不能为其它节点分配 IPv6 地址 ; 网关节点是连接 6LoWPAN 无线传感器网络与 IPv6 互联网的传感器节点, 它的 IPv6 地址及可分配地址资源预先设定, 用于为新节点分配 IPv6 地址, 不具有移动性 ; 代理节点为已获取 IPv6 地址且具有可分配地 址资源的可移动传感器节点, 用于为新节点分配 IPv6 地址 ; 简单节点为已获取 IPv6 地址且 不具有可分配地址资源的可移动传感器节点 ; 新节点、 代理节点及简单节点的状态可互相 转换。网关节点和代理节点的可分配地址资源为一段连续的地址空间, 用闭区间 [a, b] 表 示, 其中, a, b 为正整数。
     图 2 为本发明所述传感器节点的 IPv6 地址结构示意图。传感器节点的 IPv6 地址 由三部分组成, 第一部分是全局路由前缀, 长度为 64+n 比特, 它唯一标识一个 6LoWPAN 无线 传感器网络, 一个 6LoWPAN 无线传感器网络中所有传感器节点的 IPv6 地址的全局路由前 缀都相同 ; 第二部分为接口 ID, 它唯一标识 6LoWPAN 无线传感器网络中的一个传感器节点, 接口 ID 由网关节点 ID 及传感器节点 ID 组成, 其中, 网关节点 ID 长度为 i 比特, 唯一标识 6LoWPAN 无线传感器网络中的一个网关节点, 从该网关节点获取 IPv6 地址的传感器节点以 及从其分配 IPv6 地址的代理节点处获取 IPv6 地址的传感器节点的 IPv6 地址的网关节点 ID 都相同, 其值为该网关节点的网关节点 ID ; 传感器节点 ID 长度为 64-i-n 比特, 唯一标识 6LoWPAN 无线传感器网络中的一个传感器节点 ; 所述网关节点的 IPv6 地址的传感器节点 ID 为 0, 简单节点与代理节点的传感器节点 ID 为正整数, i 和 n 为正整数 ; 初始状态下, 网关 i 节点 IPv6 地址的网关节点 ID 预设置区间为 |1, 2 -1], 可分配地址资源预设定区间为 |1, 64-n-i 2 -1]。
     图 3 为本发明所述的地址表项示意图。所述网关节点保存一个地址记录表, 用于 记录具有相同网关节点 ID 的代理节点或简单节点的地址信息。当记录具有相同网关节点 ID 的代理节点时, 所述地址记录表项由四个域组成 : 传感器节点 ID、 可分配地址资源上限、 可分配地址资源下限以及生存时间。其中, 传感器节点 ID 为代理节点的 IPv6 地址的传感 器节点 ID ; 可分配地址资源上限为代理节点的可分配地址资源区间的上限值 ; 可分配地址 资源下限为代理节点的可分配地址资源区间的下限值 ; 生存时间为地址记录表项的生存时 间, 随着机器时钟自动衰减, 当衰减为 0 时, 此地址表项对应的传感器节点 ID 以及可分配 地址资源被自动回收 ; 代理节点的可分配地址资源区间上限值大于或等于可分配地址资源 区间的下限值 ; 当记录具有相同网关节点 ID 的简单节点时, 所述地址记录表项由四个域组 成: 传感器节点 ID、 可分配地址资源上限、 可分配地址资源下限、 生存时间, 其中, 传感器节 点 ID 为简单节点的 IPv6 地址的传感器节点 ID ; 可分配地址资源上限为简单节点的可分 配地址资源区间的上限值 ; 可分配地址资源下限为简单节点的可分配地址资源区间的下限 值; 生存时间为地址记录表项的生存时间, 随着机器时钟自动衰减, 当衰减为 0 时, 此地址 表项对应的传感器节点 ID 以及可分配地址资源被自动回收 ; 简单节点的可分配地址资源 区域上限值小于可分配地址资源区间的下限值。
     图 4 为本发明所述新节点获取 IPv6 地址的流程示意图。所述新节点通过三次握 手获取 IPv6 地址, 具体包括以下步骤 :
     步骤 301 : 新节点在一跳范围内广播获取 IPv6 地址的请求控制包 ;
     步骤 302 : 在请求控制包一跳范围内的代理节点或网关节点收到控制包后, 向新节点返回一个响应控制包, 所述响应控制包负载为它的可分配地址资源区间上限和下限, 其中上限为 b, 下限为 a ;
     步骤 303 : 规定时间后, 新节点查看代理节点返回的响应控制包, 根据响应控制包 中的上限和下限计算出代理节点或网关节点可分配地址资源的大小, 并向具有最大可分配 地址资源的代理节点或网关节点返回一个确认控制包, 确认响应控制包的内容为预可分配 地址资源的区间上限及下限, 同时记录最大可分配地址资源的代理节点或网关节点的 IPv6 地址, 然后新节点将新下限作为自己的传感器节点 ID, 并与最大可分配地址资源的代理节 点或网关节点的 IPv6 地址的全局路由前缀以及网关节点 ID 相结合形成 IPv6 地址, 同时将 可分配地址资源区间的上限设置为 b, 新下限设置为 c+1, 其中, 步骤 304 : 新节点判断可分配地址资源区间下限是否大于上限, 如果是, 进行步骤 305, 否则进行步骤 306 ;
     步骤 305 : 新节点将自己标识为简单节点, 进行步骤 307 ;
     步骤 306 : 新节点将自己标识为代理节点 ;
     步骤 307 : 新节点向具有相同网关节点 ID 的网关节点发送注册控制包, 内容包括 具有最大可分配地址资源的代理节点或网关节点的传感器节点 ID, 可分配地址资源区间上 限及下限, 以及自己可分配地址资源的上限及下限 ;
     步骤 308 : 具有最大可分配地址资源的代理节点或网关节点收到新节点的确认包 后, 将可分配地址资源区间的上限更新为 c-1 ;
     步骤 309 : 具有最大可分配地址资源的代理节点或网关节点检测自己是否为代理 节点且可分配地址资源区间上限是否大于上限, 如果是, 进行步骤 310, 否则进行步骤 311 ;
     步骤 310 : 具有最大可分配地址资源的代理节点将自己标识为简单节点 ;
     步骤 311 : 新节点成功获取 IPv6 地址并完成转换 ;
     步骤 312 : 结束。
     由于网关节点和代理节点的可分配地址资源设置为连续地址空间, 当新节点从网 关节点或代理节点获取 IPv6 地址时同时获取网关节点或代理节点可分配连续地址空间的 50%, 这样, 可分配地址资源能够均衡地分布在各个节点之间, 从而实现负载均衡, 同时也 实现了分布式的地址分配, 缩短了 IPv6 地址分配时间, 降低了 IPv6 地址配置功耗, 也减少 了由于可分配地址资源耗尽而带来的 IPv6 地址配置失败等问题。 此外, 新节点获取的 IPv6 地址不需要进行重复地址检测, 缩短了地址配置延迟, 降低了地址配置功耗。
     图 5 为本发明所述新节点向网关节点的注册操作示意图。 所述新节点在获取 IPv6 地址后, 向具有相同网关节点 ID 的网关节点进行注册操作, 具体包括以下步骤 :
     步骤 401 : 新节点向网关节点发送注册控制包, 内容包括为新节点分配地址的节 点的传感器节点 ID, 可分配地址资源区间上限及下限, 以及新节点自己可分配地址资源的 上限及下限 ;
     步骤 402 : 网关节点收到新节点的注册控制包后, 将为新节点分配地址的节点对 应的地址记录表项中可分配地址资源的上限及下限更新为注册控制包中为新节点分配地 址的节点的可分配地址资源的上限及下限, 同时将生存时间设置为最大生存时间 ;
     步骤 403 : 网关节点在地址记录表中增加一条地址记录表项, 其中, 传感器节点 ID 为新节点的传感器节点 ID, 可分配地址资源的上限及下限设置为注册控制包中新节点可分
     配地址资源的上限及下限, 生存时间设置为最大生存时间 ;
     步骤 404 : 注册过程结束。
     图 6 为本发明所述的 IPv6 地址回收流程示意图。网关节点检测到传感器节点 ID 为 d, d 为正整数、 可分配地址资源区间为 [d+1, e] 的节点对应地址记录表项中的生存时间 衰减到 0 时, 它进行下述地址资源回收操作 :
     步骤 701 : 网关节点将对应地址记录表项的传感器节点 ID 设为 0, 可分配地址资源 下限更新为 d ;
     步骤 702 : 网关节点检测地址记录表中是否存在可分配地址资源下限为 e+1 的地 址记录表项, 如果是, 进行步骤 703, 否则进行步骤 704 ;
     步骤 703 : 网关节点将可分配地址资源下限为 e+1 的地址记录表项中的地址下限 更新为 d, 并删除传感器节点 ID 为 0 对应的地址记录表项, 进行步骤 704 ;
     步骤 704 : 网关节点查看地址记录表中是否存在可分配地址资源上限为 d-1 的地 址记录表项, 如果存在, 进行步骤 705, 否则进行步骤 709 ;
     步骤 705 : 网关节点将可分配地址资源上限为 d-1 的地址记录表项中的可分配地 址资源上限更新, 更新后为可分配地址资源下限为 d 的地址记录表项中的可分配地址资源 上限值 ; 步骤 706 : 判断对应地址记录表项中的传感器节点 ID 是否为 0, 如果是, 进行步骤 709, 否则进行步骤 707 ;
     步骤 707 : 网关节点向对应地址记录表项对应的节点发送更新数据包, 数据包负 载为地址记录表项中可分配地址资源区间上限及下限 ;
     步骤 708 : 所述节点收到网关节点的更新数据包后, 将其可分配地址资源区间上 限和下限分别更新为更新数据包中的上限及下限 ;
     步骤 709 : 结束。
     由于网关节点和代理节点的可分配地址资源为连续地址空间, 因此, 当节点失效 时, 其可分配地址资源可有效进行回收, 不会造成浪费。
     综上所述, 本发明提供了一种 6LoWPAN 无线传感器网络地址自动配置的实现方 法, 此项技术可以应用于农业现代化、 医疗健康、 军事国防等诸多领域, 例如, 在农业现代化 领域, 可将无线传感器网络 IPv6 地址自动配置技术应用于现代设施农业环境监测控制, 传 感器节点随机散布在农田中并自动实现 IPv6 地址配置, 这样农业劳动者不受地理位置限 制, 通过互联网可随时访问农田中的传感器节点, 获取农田温度、 湿度、 光强度等环境参数, 及时掌握农作物的生长环境, 确保农作物健康成长。由于传感器节点具有体积小、 价格低 廉、 易于布置、 易于维护等特点, 而互联网具有地理位置覆盖广泛, 使用方便, 界面友好、 费 用低廉等特点, 因此, 本技术具有很高的推广价值。
     本发明提供了 6LoWPAN 无线传感器网络地址自动配置的实现方法的思路, 具体实 现该技术方案的方法和途径很多, 以上所述仅是本发明的优选实施方式, 应当指出, 对于本 技术领域的普通技术人员来说, 在不脱离本发明原理的前提下, 还可以做出若干改进和润 饰, 这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部份均可用 现有技术加以实现。
    

6LOWPAN无线传感器网络地址自动配置的实现方法.pdf_第1页
第1页 / 共15页
6LOWPAN无线传感器网络地址自动配置的实现方法.pdf_第2页
第2页 / 共15页
6LOWPAN无线传感器网络地址自动配置的实现方法.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《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。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1