一种树型传感器网络自组网的传感器节点制造技术

技术编号:15727493 阅读:221 留言:0更新日期:2017-06-30 02:25
本发明专利技术公开了一种树型传感器网络自组网的传感器节点,在数据汇集过程中采用传感器节点接收到协调器指令后被动发送测量数据的方法,避免了多节点并发情况。同时使用了一种相对简单且不需要RTC时钟的动态时间同步策略,使传感器节点在每次数据汇集过程中都会动态地根据当前网络的拓扑情况和拓扑变化情况,相应地调整下一次传感器节点唤醒时间和无线模块无线接收等待时长,避免了节点过早唤醒和无线长时间接收等待造成的能耗浪费,从而延长了网络寿命。

【技术实现步骤摘要】
一种树型传感器网络自组网的传感器节点
:本专利技术涉及一种无线传感器网络,特别是无线传感器网络的传感器节点。技术背景:近年来随着物联网的快速发展,无线传感器网络开始在人们的生活中扮演着越来越重要的角色。无线传感器网络综合了传感器技术、嵌入式计算技术、现代网络及无线通信技术、分布式信息处理技术等多种领域,被广泛地应用于多种应用场景,如农业养殖、生态监测、工业设施检测、自然灾害预测、智能交通控制、智能家居及军事场合等。无线传感器网络常用的拓扑结构主要有星型、树型、网状等拓扑结构。其中树型拓扑为分层结构,具有方便分支管理、易于扩展(容易加入新的分支或新的节点、故障隔离容易等优点。对于一些具有固定数据采集周期、数据传输量小频率低、通讯范围大且需要分区域管理的无线传感器网络应用领域,使用树型拓扑相比其他拓扑结构更为合适。但是传统的树型传感器网络在组网方面,动态拓扑能力差,传感器节点非常依赖它的上一级节点,一旦上一级节点出现故障,其下的传感器节点都将从网络中脱离。同时传统的树型传感器网络在数据汇集方面,常使用两种汇集方法:一是传感器节点按照固定时间间隔从低功耗休眠中唤醒,测量环境参数完成后随机等待一段时间,主动发送数据;二是传感器节点按照固定时间间隔从休眠中唤醒,测量环境参数完成后等待汇集指令,被动发送数据。前者易出现多个节点数据并发,造成消息碰撞,需多次重发,浪费多余能耗,后者为了保障节点能接收到汇集指令,节点需要提前较长时间唤醒,同样浪费多余能耗。
技术实现思路
:针对以上问题,本专利技术是设计出的一种符合实际需求的树型传感器网络自组网的传感器节点,在数据汇集时实现低功耗。一种树型传感器网络自组网的传感器节点,包括电源模块、433M无线模块、低功耗处理器和传感器模块,传感器节点的工作步骤包括节点首次接入网络阶段、重新接入网络阶段、数据测量发送阶段;具体步骤如下:节点通电后,初始化硬件配置。读取控制器片内EEPROM中的自身节点地址信息,默认地址为0X0000;1.节点地址是否为0X0000,如果是,则判断自身为未组网的新节点,进入节点首次接入网络阶段,即步骤4-7;否则判断不是新节点,进入步骤8;首次接入网络阶段:2.在信道0广播新节点请求入网指令;3.切换至信道0接收状态,等待回复,等待时间为T_Wait,判断是否收到协调器回复的允许新节点入网指令,如果是,则进入步骤6,否则,返回步骤4;4.读取新节点允许入网指令,记录协调器分配的节点地址写入EEPROM,记录使用信道,标记自身状态为正常状态,标记刚入网;5.在信道0向现协调器回复节点确认入网指令,进入步骤8;6.判断自身状态是否为故障状态,如果是,进入重新接入网络阶段,即步骤9-18,否则进入数据测量发送阶段,即步骤19-28;7.重新接入网络阶段:8.判断原有节点请求入网指令广播次数是否达到规定次数,如果是,进入步骤14,否则进入步骤10;9.在通道0广播原有节点请求入网指令;10.切换至信道0接收状态,等待回复,等待时间为T_Wait,判断是否收到原协调器回复的允许原有节点入网指令,如果是,则进入步骤12,否则,进入步骤13;11.标记自身为正常状态,标记刚入网,记录指令中的使用信道,返回步骤8;12.随机等待一段时间,返回步骤9;13.在通道0广播待托管节点请求入网指令;14.切换至信道0接收状态,等待回复,等待时间为T_Wait,判断是否收到协调器回复的允许待托管节点入网指令,如果是,则进入步骤16,否则,进入步骤18;15.读取指令,记录使用信道,标记自身状态为正常状态,标记刚入网;16.在信道0向托管协调器回复待托管节点确认入网指令,返回步骤8;17.等待30秒,将原有节点请求入网指令广播次数清零,返回步骤9;18.数据测量发送阶段:19.判断是否刚入网,如果是,则进入步骤20,否则进入步骤22;20.给所有测量数据赋值为0;21.切换至使用信道接收状态,一直等待现网络中协调器发送的数据采集指令,接收到指令后,进入步骤24;22.打开传感器模块供电电源,测量环境参数;23.关闭传感器供电电源,唤醒无线模块,切换至使用信道接收状态,等待协调器指令,等待时间为T_Wait_Collect,判断是否接收到协调器发送的数据采集指令,如果是,进入步骤24,否则进入步骤28;24.记录下次采集数据时间间隔T_Collect、故障节点总数N_Error和新增故障节点数N_Error_Add,计算下次低功耗处理器唤醒定时时间T_Wake=T_Collect-T_Measure–(N_Error_Add*T_Wait),无线模块唤醒后接收等待时长T_Wait_Collect=N_Error*T_Wait,定时器定时T_Wake;25.在使用信道向协调器发送节点发送测量数据指令;26.关闭所有不用资源,进入休眠;27.定时时间T_Wake到后,定时器中断唤醒低功耗处理器,返回步骤8;28.标记自身故障状态,返回步骤8。本专利技术在数据汇集过程中采用传感器节点接收到协调器指令后被动发送测量数据的方法,避免了多节点并发情况。同时使用了一种相对简单且不需要RTC时钟的动态时间同步策略,使传感器节点在每次数据汇集过程中都会动态地根据当前网络的拓扑情况和拓扑变化情况,相应地调整下一次传感器节点唤醒时间和无线模块无线接收等待时长,避免了节点过早唤醒和无线长时间接收等待造成的能耗浪费,从而延长了网络寿命。附图说明:附图1为传感器节点硬件结构图。附图2为协调器硬件结构图。附图3为树形网络结构图。附图4为传感器节点工作总流程图。附图5为节点首次接入网络阶段流程图。附图6为节点重新入网阶段流程图。附图7为节点数据测量发送阶段流程图。具体实施方式:下面结合实例和附图对本专利技术实现方法和原理进一步说明。本专利技术的传感器节点与协调器通过433M无线通信,协调器与中继网关通过串口通讯。传感器节点(简称节点):负责在现场测量各种环境数据,并将数据通过433M无线发送给协调器。传感器节点由电源模块、433M无线模块、低功耗处理器和传感器模块构成,硬件结构图如图1所示。其中,电源模块为其他三个模块供电,同时低功耗处理器能切断传感器模块供电。低功耗处理器与433M无线模块之间通过SPI总线进行数据传输,低功耗处理器与传感器模块根据传感器的不同通过IIC总线或ADC进行数据传输。协调器:一方面通过433M无线与传感器节点进行通讯,负责传感器网络的建立,和传感器节点测量数据的采集。另一方面通过串口与中继网关进行通讯,负责向中继网关转发传感器节点测量数据,和接收中继网关的指令。协调器由电源模块、433M无线模块、低功耗处理器和传感器模块构成,硬件结构图如图2所示。其中,电源模块为其他两个模块供电。低功耗处理器与433M无线模块之间通过SPI总线进行数据传输。中继网关(简称网关):当各节点的测量数据在中继网关中数据汇集后,由网关对数据进行融合,最后通过无线网络将数据发送至监测服务器。传感器、协调器、中继网关和监测服务器主机构成的树型网络结构图如图3所示。其中监测服务器主机作为树型网络的第一层,每个中继网关对应一个协调器视为一体作为树型网络的第二层,传感器节点作为树型网络的第三层。名称解释:如果节点A没有加入本文档来自技高网...
一种树型传感器网络自组网的传感器节点

【技术保护点】
一种树型传感器网络自组网的传感器节点,其特征在于,包括电源模块、433M无线模块、低功耗处理器和传感器模块;传感器节点的工作步骤包括节点首次接入网络阶段、重新接入网络阶段、数据测量发送阶段;具体步骤如下:节点通电后,初始化硬件配置;读取控制器片内EEPROM中的自身节点地址信息,默认地址为0X0000;1.节点地址是否为0X0000,如果是,则判断自身为未组网的新节点,进入节点首次接入网络阶段,即步骤4‑7;否则判断不是新节点,进入步骤8;首次接入网络阶段:2.在信道0广播新节点请求入网指令;3.切换至信道0接收状态,等待回复,等待时间为T_Wait,判断是否收到协调器回复的允许新节点入网指令,如果是,则进入步骤6,否则,返回步骤4;4.读取新节点允许入网指令,记录协调器分配的节点地址写入EEPROM,记录使用信道,标记自身状态为正常状态,标记刚入网;5.在信道0向现协调器回复节点确认入网指令,进入步骤8;6.判断自身状态是否为故障状态,如果是,进入重新接入网络阶段,即步骤9‑18,否则进入数据测量发送阶段,即步骤19‑28;7.重新接入网络阶段:8.判断原有节点请求入网指令广播次数是否达到规定次数,如果是,进入步骤14,否则进入步骤10;9.在通道0广播原有节点请求入网指令;10.切换至信道0接收状态,等待回复,等待时间为T_Wait,判断是否收到原协调器回复的允许原有节点入网指令,如果是,则进入步骤12,否则,进入步骤13;11.标记自身为正常状态,标记刚入网,记录指令中的使用信道,返回步骤8;12.随机等待一段时间,返回步骤9;13.在通道0广播待托管节点请求入网指令;14.切换至信道0接收状态,等待回复,等待时间为T_Wait,判断是否收到协调器回复的允许待托管节点入网指令,如果是,则进入步骤16,否则,进入步骤18;15.读取指令,记录使用信道,标记自身状态为正常状态,标记刚入网;16.在信道0向托管协调器回复待托管节点确认入网指令,返回步骤8;17.等待30秒,将原有节点请求入网指令广播次数清零,返回步骤9;18.数据测量发送阶段:19.判断是否刚入网,如果是,则进入步骤20,否则进入步骤22;20.给所有测量数据赋值为0;21.切换至使用信道接收状态,一直等待现网络中协调器发送的数据采集指令,接收到指令后,进入步骤24;22.打开传感器模块供电电源,测量环境参数;23.关闭传感器供电电源,唤醒无线模块,切换至使用信道接收状态,等待协调器指令,等待时间为T_Wait_Collect,判断是否接收到协调器发送的数据采集指令,如果是,进入步骤24,否则进入步骤28;24.记录下次采集数据时间间隔T_Collect、故障节点总数N_Error和新增故障节点数N_Error_Add,计算下次低功耗处理器唤醒定时时间T_Wake=T_Collect‑T_Measure–(N_Error_Add*T_Wait),无线模块唤醒后接收等待时长T_Wait_Collect=N_Error*T_Wait,定时器定时T_Wake;25.在使用信道向协调器发送节点发送测量数据指令;26.关闭所有不用资源,进入休眠;27.定时时间T_Wake到后,定时器中断唤醒低功耗处理器,返回步骤8;28.标记自身故障状态,返回步骤8。...

【技术特征摘要】
1.一种树型传感器网络自组网的传感器节点,其特征在于,包括电源模块、433M无线模块、低功耗处理器和传感器模块;传感器节点的工作步骤包括节点首次接入网络阶段、重新接入网络阶段、数据测量发送阶段;具体步骤如下:节点通电后,初始化硬件配置;读取控制器片内EEPROM中的自身节点地址信息,默认地址为0X0000;1.节点地址是否为0X0000,如果是,则判断自身为未组网的新节点,进入节点首次接入网络阶段,即步骤4-7;否则判断不是新节点,进入步骤8;首次接入网络阶段:2.在信道0广播新节点请求入网指令;3.切换至信道0接收状态,等待回复,等待时间为T_Wait,判断是否收到协调器回复的允许新节点入网指令,如果是,则进入步骤6,否则,返回步骤4;4.读取新节点允许入网指令,记录协调器分配的节点地址写入EEPROM,记录使用信道,标记自身状态为正常状态,标记刚入网;5.在信道0向现协调器回复节点确认入网指令,进入步骤8;6.判断自身状态是否为故障状态,如果是,进入重新接入网络阶段,即步骤9-18,否则进入数据测量发送阶段,即步骤19-28;7.重新接入网络阶段:8.判断原有节点请求入网指令广播次数是否达到规定次数,如果是,进入步骤14,否则进入步骤10;9.在通道0广播原有节点请求入网指令;10.切换至信道0接收状态,等待回复,等待时间为T_Wait,判断是否收到原协调器回复的允许原有节点入网指令,如果是,则进入步骤12,否则,进入步骤13;11.标记自身为正常状态,标记刚入网,记录指令中的使用信道,返回步骤8;12.随机等待一段时间,返回步骤9;13.在通道0广播待托管节点请求入网指令;14.切换至信道0接收状态,等待回复,等待时间为T_Wait,判断是否收到协调器回复的...

【专利技术属性】
技术研发人员:顾敏明蔡昕哲潘海鹏
申请(专利权)人:浙江理工大学
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1