1.一种可穿戴无线传感网通信方法,其特征在于,所述可穿戴无线传感网的节点分为全功能节点和部分功能节点两类,全功能节点具有路由功能,部分功能节点不具有路由功能;全功能节点分为固定全功能节点和可移动全功能节点;可穿戴无线传感网包括路由骨干网和移动传感网两个部分,固定全功能节点构建成路由骨干网,通过接入路由器接入到互联网;所述移动传感网由一个以上可移动全功能节点和部分功能节点构成,其中,只有一个可移动全功能节点处于活跃状态,其他可移动全功能节点处于休眠状态,可移动全功能节点通过路由骨干网实现与互联网的通信;一个移动传感网中的部分功能节点通过移动全功能节点与其他节点进行通信;移动传感网中每个节点携带n个用于感知和采集身体的物理参数的传感单元,n为大于等于1的正整数;
所述可穿戴无线传感网节点的IPv6地址由7部分组成,第一部分全局路由前缀,一个可穿戴无线传感网中所有节点的IPv6地址的全局路由前缀都相同,其值等于所连接的接入路由器的全局路由前缀;第二部分为固定全功能节点ID,唯一标识一个固定全功能节点;第三部分为移动全功能节点ID,唯一标识一个移动全功能节点;第四部分为节点类型,该值为0时,表明是部分功能节点,该值为1时,表明为移动全功能节点;第五部分为传感单元数量,即一个节点所携带的传感单元总数;第六部分为物理参数ID集合,即一个节点所携带的所有传感单元所能感知的物理参数的集合,一种物理参数由一个物理参数ID来表示,物理参数ID预先设定;第七部分为内部ID,用于区分同一个移动传感网中第五部分和第六部分值都相同的部分功能节点;
其中,节点的IPv6地址的第二部分到第七部分构成节点的链路地址;
接入路由器的固定全功能节点ID、移动全功能节点ID、节点类型、传感单元数量以及物理参数ID都为0,内部ID为1;固定全功能节点的移动全功能节点ID,节点类型、传感单元数量、物理参数ID以及内部ID都为0;可移动全功能节点的移动全功能节点ID、节点类型、传感单元数量、物理参数ID都不为0,内部ID为0;部分功能节点的节点类型为0,固定全功能节点ID、移动全功能节点ID、传感单元数量以及物理参数ID不为0,内部ID为0或者正整数;
固定全功能节点遍布整个路由骨干网,固定全功能节点ID的比特长度值由路由骨干网的面积决定,移动全功能节点ID的比特长度由用户数量决定;所有节点第四部分节点类型的比特长度为1;传感单元数量由一个节点携带的传感单元数量来确定;物理参数ID集合的比特长度由传感单元数量和提供的物理参数ID的比特长度来确定;固定全功能节点ID和移动全功能节点ID设置为16,一个节点携带的传感单元数量小于等于6,传感单元数量的比特长度设置为3,传感单元能够检测的物理参数为15种,每种物理参数由一个物理参数ID表示,一个物理参数ID的比特长度设定为4,物理参数ID集合的比特长度为24,在物理参数ID集合中,物理参数ID从小到大依次排序;
接入路由器的地址预先设定,固定全功能节点从接入路由器或者已配置地址的固定全功能节点获取地址,可移动全功能节点从已配置固定全功能节点或者已配置地址的移动全功能节点获取地址;部分功能节点从所在移动传感网络的移动全功能节点获取地址;
接入路由器保存一个固定全功能节点ID分配表,用于记录分配的固定全功能节点ID空间,每个表项包括两个域,分配的固定全功能节点ID空间的上限和下限;全功能节点保存一个移动全功能节点ID分配表,用于记录分配的移动全功能节点ID空间,每个表项包括三个域,分配的移动全功能节点ID空间的上限和下限,以及生命周期;
接入路由器,固定全功能节点,移动全功能节点以及部分功能节点配置地址后,在一跳范围定期广播类型为0的信标帧;
信标帧负载的前四个比特定义了信标帧类型,如下表所示:
2.根据权利要求1所述的一种可穿戴无线传感网通信方法,其特征在于,固定全功能节点X启动后,侦听邻居接入路由器或者已配置固定全功能节点广播的类型为0的信标帧;
固定全功能节点X选择固定全功能节点ID长度最大的邻居已配置接入路由器或者邻居已配置邻居固定全功能节点获取地址,并建立临时的IPv6地址以及临时链路地址,其中,全局路由前缀为邻居已配置接入路由器或者邻居已配置固定全功能节点的全局路由前缀,固定全功能节点ID为自己的硬件ID;
固定全功能节点X从邻居已配置接入路由器AR1获取地址的过程为:
步骤101:开始;
步骤102:固定全功能节点X向接入路由器AR1发送类型为1的信标帧,消息源地址为临时链路地址;
步骤103:接入路由器AR1收到类型为1的信标帧后,选择没有分配的固定全功能节点ID空间[L,U],L和U为正整数,且L
步骤104:固定全功能节点X收到类型为2的信标帧后,将L作为自己的固定全功能节点ID,将[L+1,U]作为自己的固定全功能节点ID可分配空间,全局路由前缀不变;
步骤105:固定全功能节点X获取IPv6地址;
步骤106:结束;
假设已配置固定全功能节点X的固定全功能节点ID可分配空间[L,U],那么固定全功能节点Y从邻居已配置固定全功能节点X获取地址的过程为:步骤201:开始;
步骤202:固定全功能节点Y向固定全功能节点X发送类型为1的信标帧,消息源地址为临时链路地址;
步骤203:固定全功能节点X收到类型为1的信标帧后,向固定全功能节点Y返回一个类型为2的信标帧,该类型为2的负载为固定全功能节点ID的下限 和上限U,然后固定全功能节点X将自己的固定全功能节点ID可分配空间更新为步骤204:固定全功能节点Y收到类型为2的信标帧后,将 作为自己的固定全功能节点ID,全局路由前缀不变,将 作为自己的固定全功能节点ID可分配空间;
步骤205:固定全功能节点Y获取了IPv6地址;
步骤206:结束。
3.根据权利要求2所述的一种可穿戴无线传感网通信方法,其特征在于,移动全功能节点启动后,侦听邻居已配置固定全功能节点或者邻居已配置移动全功能节点广播的类型为0的信标帧,然后选择移动全功能节点ID长度最大的邻居已配置固定全功能节点或者已配置移动全功能节点获取地址,并建立临时的IPv6地址,其中,全局路由前缀和固定全功能节点ID为邻居已配置固定全功能节点或者邻居已配置移动全功能节点的全局路由前缀和固定全功能节点ID,移动全功能节点ID为自己的硬件ID;
移动全功能节点Z从邻居已配置固定全功能节点Y获取移动全功能节点ID的过程为:
步骤301:开始;
步骤302:移动全功能节点Z向固定全功能节点Y发送类型为3的信标帧,消息源地址为临时链路地址;
步骤303:固定全功能节点Y收到类型为3的信标帧后,选择没有分配的移动全功能节点ID空间[L,U],L和U为正整数,且L
步骤304:移动全功能节点Z收到类型为4的信标帧后,将L作为自己的移动全功能节点ID,全局网络前缀和固定全功能节点ID不变,节点类型为0,然后将[L+1,U]作为自己的移动全功能节点ID可分配空间;
步骤305:移动全功能节点Z获取了移动全功能节点ID;
步骤306:结束;
假设移动全功能节点Z的移动全功能节点ID可分配空间为[L,U],移动全功能节点M从邻居已配置移动全功能节点Z获取移动全功能节点ID的过程为:步骤401:开始;
步骤402:移动全功能节点M向移动全功能节点Z发送类型为3的信标帧,消息源地址为临时链路地址;
步骤403:移动全功能节点Z收到类型为3的信标帧后,向移动全功能节点M返回一个类型为4的信标帧,该类型为4的信标帧负载为可分配的移动全功能节点ID的下限和上限U,然后移动全功能节点Z将自己的移动全功能节点ID可分配空间更新为步骤404:移动全功能节点M收到类型为4的信标帧后,将 作为自己的移动全功能节点ID,全局路由前缀和固定全功能节点ID不变,节点类型为0,将作为自己的移动全功能节点ID可分配空间;
步骤405:移动全功能节点M获得了移动全功能节点ID;
步骤406:结束;
移动全功能节点Z或者移动全功能节点M获取移动全功能节点ID之后,将地址中的传感单元数量设定为自己所携带的传感单元数量,物理参数ID集合设定为每种传感单元感知的物理参数的ID值,所述物理参数ID值按照升序排列,然后广播为0的信标帧;移动传感网络中其他的移动全功能节点收到已配置移动全功能节点广播的信标帧后,转入休眠状态。
4.根据权利要求2所述的一种可穿戴无线传感网通信方法,其特征在于,在网络初始化时,部分功能节点启动后,侦听邻居已配置移动全功能节点广播类型为0的信标帧,部分功能节点选择信号最强的邻居已配置移动全功能节点,并获取该邻居已配置移动全功能节点的全局路由前缀、固定全功能节点ID以及移动全功能节点ID,同时将节点类型设置为1,然后将地址中的传感单元数量设定为自己所携带的传感单元数量,物理参数ID集合设定为每种传感单元感知的物理参数的ID值,物理参数ID按照升序排列,内部ID为0;
如果一个移动传感网络中有两个以上的部分功能节点携带的传感单元数量以及每个传感单元感知的物理参数相同,采用内部ID来区分所述部分功能节点的地址;移动传感网络中所有节点互为邻居节点,这些节点能够收到彼此的信标帧;
当一个部分功能节点R3获取IPv6地址后,它广播类型为0的信标帧,相同移动传感网络中的部分功能节点R4接收到该信标帧后,对比自己的链路地址和信标帧中的源地址,如果这两个地址中的传感单元数量和物理参数ID集合都相同,部分功能节点R4则更新自己的内部ID,更新算法为:假设部分功能节点R3的地址的内部ID为e,那么部分功能节点R4将内部ID设置为e+1,广播类型为0的信标帧;相同移动传感网络中的所有部分功能节点重复上述过程,直到所有部分功能节点都发送了类型为0的信标帧为止。
5.根据权利要求2所述的一种可穿戴无线传感网通信方法,其特征在于,网络初始化之后,如果新的部分功能节点加入移动传感网络,则侦听邻居已配置移动全功能节点广播的类型为0的信标帧;新的部分功能节点选择信号最强的邻居已配置移动全功能节点,获取该邻居已配置移动全功能节点的全局路由前缀、固定全功能节点ID以及移动全功能节点ID,同时将节点类型设置为1,然后将地址中的传感单元数量设定为自己所携带的传感单元数量,物理参数ID集合设定为每种传感单元感知的物理参数ID值,所述物理参数ID按照升序排列,内部ID为0;
新的部分功能节点开始侦听同一个移动传感网络中的部分功能节点的信标帧,并对比自己的链路地址和信标帧中的源地址,如果这两个地址中的传感单元数量和物理参数ID集合都相同,则记录下该信标帧源地址的内部ID;重复上述过程,直到移动传感网络中所有的部分功能节点都发送了信标帧为止;
新的部分功能节点记录下所有与自己传感单元数量和物理参数ID集合都相同的节点的内部ID,然后选择一个最小的未分配内部ID作为自己的内部ID,最终获取了具有唯一性的IPv6地址。
6.根据权利要求2所述的一种可穿戴无线传感网通信方法,其特征在于,接入路由器定期发起回收固定全功能节点ID的操作从而确保新的固定全功能节点加入网络时有足够的固定全功能节点ID可供分配;
接入路由器AR1回收固定全功能节点ID的步骤如下:
步骤501:开始;
步骤502:接入路由器AR1清空固定全功能节点ID分配表,然后广播类型5的信标帧;
步骤503:具有相同全局路由前缀且固定全功能节点ID为L的固定全功能节点收到类型5的信标帧后,向接入路由器AR1返回类型6的信标帧,类型6的信标帧帧负载为可供分配的固定全功能节点ID的上限U,然后向邻居节点转发类型5的信标帧;
步骤504:接入路由器AR1收到固定全功能节点类型为6的信标帧后,在固定全功能节点ID分配表中增加一个表项,表项的上限为U,下限为L;
步骤505:重复步骤503和步骤504,直到所有与接入路由器AR1具有相同全局路由前缀的固定全功能节点返回类型为6的信标帧为止;
步骤506:接入路由器AR1检查固定全功能节点ID分配表中的任意两个表项E1和E2,假设E1的上限为U1,下限为L1,E2的上限为U2,下限为L2;
步骤507:接入路由器AR1判断L1是否等于U2+1,如果是,则执行步骤508,否则执行步骤509;
步骤508:接入路由器AR1将表项E1的下限更新为L2,并删除表项E2;
步骤509:接入路由器AR1判断L2是否等于U1+1,如果是,则执行步骤510,否则执行步骤511;
步骤510:接入路由器AR1将表项E2的下限更新为L1,并删除表项E1;
步骤511:结束。
7.根据权利要求2所述的一种可穿戴无线传感网通信方法,其特征在于,移动全功能节点ID为L的移动全功能节点定期向具有相同全局路由前缀和固定全功能节点ID的固定全功能节点发送类型为7的信标帧,帧负载为可分配移动全功能节点ID上限U;
固定全功能节点回收移动全功能节点的移动全功能节点ID的过程为:
步骤601:开始;
步骤602:固定全功能节点收到移动全功能节点类型为7的信标帧后,向该移动全功能节点返回类型为8的信标帧;
步骤603:固定全功能节点检查移动全功能节点ID分配表的任一个表项E1,并比较任一个表项E1的上限U1和下限L1与L和U的关系;
步骤604:固定全功能节点判断是否L1
步骤605:固定全功能节点增加两个新表项E2和E3,其中表项E2的上限为U,下限为L,生命周期设置为最大,表项E3的下限为U+1,上限为U1,将表项E1的上限设置为L-1,其中,表项E1和E3的生命周期为原来的生命周期;
步骤606:固定全功能节点判断是否L1等于L并且U1大于U,如果是进行步骤607,否则进行步骤608;
步骤607:固定全功能节点增加表项E4,表项E4的上限为U,下限为L,生命周期设置为最大,将表项E1的下限设置为U+1,E1的生命周期为原来的生命周期;
步骤608:固定全功能节点判断是否L1小于L并且U1等于U,如果是进行步骤609,否则进行步骤610;
步骤609:固定全功能节点增加表项E5,表项E5的上限为U,下限为L,生命周期设置为最大,将表项E1的上限设置为L-1,生命周期为原来的生命周期;
步骤610:固定全功能节点判断是否L1等于L并且U1等于U,如果是进行步骤611,否则进行步骤612;
步骤611:固定全功能节点将表项E1的生命周期设置为最大;
步骤612:固定全功能节点检测移动全功能节点ID分配表中的所有表项,判断生命周期是否为0,如果是,进行步骤613;否则进行步骤614;
步骤613:固定全功能节点删除生命周期为0的表项;
步骤614:结束;
如果移动全功能节点没有收到固定全功能节点返回的类型为8的信标帧,则认为该固定全功能节点失效,并重新申请IPv6地址;移动全功能节点申请新的地址后,广播类型为0的信标帧,移动传感网络中的部分功能节点收到该信标帧后,将全局路由前缀、固定全功能节点ID以及移动全功能节点ID更新为移动全功能节点的新地址的全局路由前缀、固定全功能节点ID以及移动全功能节点ID;
如果部分功能节点在规定时间内没有收到所在移动传感网络中的移动全功能节点发送的信标帧,则认为移动全功能节点失效;此时,部分功能节点激活处于休眠状态的移动全功能节点,并广播类型为9的信标帧,类型为9的信标帧负载为失效移动全功能节点的IPv6地址以及可供分配移动全功能节点ID空间;被激活的移动全功能节点收到类型为9的信标帧后,采用帧负载中的IPv6地址作为自己的IPv6地址,可供分配的移动全功能节点ID空间设置为负载中的可供分配空间;
部分功能节点采用传感节点数量和物理参数ID集合实现地址配置,不回收失效的部分功能节点的地址空间。