一种基于分簇的无线传感器数据高效采集方法

文档序号:7709988阅读:142来源:国知局
专利名称:一种基于分簇的无线传感器数据高效采集方法
技术领域
本发明涉及无线传感器技术领域,尤其涉及一种基于分簇的无线传感器数 据高效采集方法。
背景技术
近年来随着传感器、嵌入式计算、微机电系统(MEMS)、网络及无线通信、 分布式信息处理等技术的飞速发展,出现了一种全新的信息获取和处理模式, 即同时具有数据采集、无线通信、信息处理及协同工作等功能,由大量具有此 类功能的微型无线传感器节点自组织构成的网络一一无线传感器网络 (Wireless Sensor Networks, WSN)。网络的特点是硬件资源有限、电源容量 有限、无中心、自组织、多跳路由、动态拓扑、节点数量众多及分布密集等。 WSN是以数据为中心的网络,怎样将有效源数据以最有效的方式传送到目的地, 是WSN研究的重点。在数据量不大的网络中,节点的能耗设计相对更加重要; 但是在数据量很大的网络中,怎样将数据稳定地传送到目的地成为设计的重点。
目前已有的路由算法可以分为平面路由算法和层次路由算法。平面路由算 法中的节点是平等的,每个节点通过多跳的方式进行数据传输,如DD、 RR等。 实验表明,传输数据所消耗的能量比运算处理所消耗的能量大。所以平面路由 算法中会造成部分节点耗能过快,寿命过短,从而影响网络的整体性能;此外, 平面路由算法中的源数据需要经过多个中间节点的转发,对于数据量较大的网 络,容易引起网络堵塞。鉴于以上原因,根据平面路由算法设计的数据采集系 统不适合数据量较大的网络系统。层次路由算法与平面路由算法相比,具有易 扩展,易管理,节约系统能耗等优点,被认为是比较符合传感器网络特性的高 效算法。层次型路由算法中最常见的是分簇路由算法,如LEACH、 TEEN、 SEP、 EEUC等,分簇路由算法在一个大循环中需要完成的工作有 一、簇首选择;二、 簇的形成;三、数据传输。该类算法的不足之处是每轮都要选择簇首和分簇, 故建立阶段的协议开销较大。对于需要连续、快速、实时的数据采集系统,以上 分簇路由算法存在一定的缺陷。
对于数据量较大的无线传感器网络系统,以上所述算法都存在一定的缺陷。 本文提出了一种基于分簇的数据采集方法,该方法利用分簇的低能耗特点,釆 用分簇网络结构,最大限度地降低传感器节点的能耗;利用网络信标信号为骨 架建立起整个网络,簇首节点固定,各个簇相对稳定;釆用时钟周期调整机制
4和刷新机制,保证节点之间的同步性和网络路由的稳定性,提高网络中数据通
信的效率。

发明内容
本发明的目的在于针对现有技术的不足,提供一种基于分簇的无线传感器 数据高效采集方法。
本发明的目的是通过技术方案来实现的 一种基于分簇的无线传感器数据 高效采集方法,包括以下步骤
(1) 节点初始化;
(2) Sink节点设定自身周期,然后周期性地发送信标信号,接收簇首节点数据 包并进行数据处理,同时通过USB接口与外部设备进行数据通信;
(3) 簇首节点根据sink节点的信标信号加入网络,然后周期性地发送信标信 号,接收传感器节点的数据包并作相应处理,每隔一定的时间进行一次刷新操 作;
(4) 传感器节点根据簇首节点的信标信号加入网络,然后周期性地采集传感数 据并发送给相应的簇首节点,每隔一定的时间进行一次刷新操作。
本发明的有益效果是
1、 每个传感器节点拥有唯一的一条通路,在网络中不会产生冗余数据;
2、 网络中能够随时加入或撤出节点,增强了网络的灵活性;
3、 当某个簇首节点失效时,传感器节点在R轮循环后会发现这一事件, 然后搜寻其它有效簇首节点,从而保证网络的连通性;
4、 网络中数据传输快速、连续、实时,这是最大的特点,当然这是以一 定的丢包率为代价的;
5、 由于簇首固定,所以网络中不需簇首选择时间片,同时该算法中也不 需要簇的重组,各节点管理自身的状态,这些都减小了传感器节点的时间 片开销;
6、 建立及维持整个网络的骨架是sink节点、簇首节点的信标信号,无 论簇首节点还是传感器节点加入网络都是依据对应的信标信号,这给网络 增大了能耗。然而,结合具体的应用,sink节点、簇首节点可以有持续 的能量供应;
7、 网络中数据传输的方式不同于一般的査询方式,它采取的是主动传输 的方式,即节点将数据发送给上一层节点后,上层节点并不发回确认信号, 这就对时间同步调整提出了更高的要求。如果时间同步不好,必然引起较 大的丢包率,所以时间同步算法是其中的关键支撑技术,本发明中的关键技术之一就是时钟周期调整。


图1是无线传感网络结构模型图2是传感器节点结构框图3是簇首节点结构框图4是sink节点结构框图5是sink节点行为的流程图6是簇首节点行为的流程图7是传感器节点行为的流程图。
具体实施例方式
本发明利用分簇路由能耗低的优点,在分簇路由的基础上,设计了一种高 效的数据采集方法。其中簇首节点固定,具有较强的数据处理能力和持续的能 量供应。在簇首节点固定的情况下,减少了簇首选择所占用的时间片,同时, 网络中的各个簇相对稳定,是否加入或者离开某簇由簇内节点自己决策。根据 以上策略,连续、快速、实时的数据传输成为可能。
1、本发明的无线传感数据高效采集方法,包括以下机制时隙分配机制、 时钟周期调整机制、刷新机制,下面对这些机制分别作出说明。
在论述以上机制之前,先引入虚拟时间戳的概念,其定义为以某个周期为 起点的周期序列号,记为iV,起始周期对应虚拟时间戳为iV-O。另外引入父节 点、子节点的概念,父节点为两节点之间有直接通信的上层节点,相应子节点 为下层节点。每个节点拥有一个自身的虚拟时间戳,父节点记为iV,,子节点/记
为w,。父节点周期记为r,,子节点/的周期记为r,。某个周期中的时刻值记为r,
该时刻区别于绝对时刻,其与绝对时刻的关系是^iV.r + T + G ,,为绝对时刻
值,r为周期值,f,为初始周期时对应的绝对时刻,即a^0, r-o时对应的时刻
值,相应的父节点记为v,子节点记为/,,。各节点的时钟频率为F,则计数值与
周期之间的关系为7}=,, 7;=,,其中M,,M,分别为父节点、子节点/的时 钟周期计数值。节点一旦设定了时钟周期为M,则节点的时钟计数在[O,M]之间 循环。父节点在某一周期内的时刻值=^, 为父节点的瞬时计数值。子节 点亦有相同的形式,为5=,, w,为子节点/的瞬时计数值。 一、 时隙分配机制
时隙分配机制的目的是将各个子节点的数据通信对应于父节点的不同时 隙,使得各子节点之间的通信不会相互干扰。令时隙大小为Ar,其中Ar-,, 则时隙分配方法如下 F
6=A^.7]+/.Ar + ^, (1) (1)表明子节点/的周期为 ;,其在每个周期中的相应时刻/.Ar发送数据。设 数据包传输时间为^,数据传输延迟时间为^,则父节点接收到子节点/的数据 包时的本地时间为
-AV^+y^.Ar (2) 其中^=。 + ~,当发送的数据包长度固定时,Q为一个固定值。 父节点的绝对时间表示如下
,广JVr卢,+," (3)
(1)式和(3)式中^、 ^的关系定义如下
(4)
式中t为一个常量。iV,-iV,表示子节点的虚拟时间戳相对父节点虚拟时间戳的差 值。
根据(2)式,结合(4)式,父节点接收到子节点/和子节点j的时间间隔为
△、 =^,'(7;—r,)+乂 .(7> -r乂)+(/—_/) .Ar (5) 即为子节点/与子节点/之间对应时隙的时间间隔。由(5)式可知,对于固 定的/和y值,若7^ ;-r,,则随着时间的推移,即随着M,Ao的不断增大,a、是 不断增大的,这必然满足不了固定的时隙分配。所以下面给出时钟周期调整机 制以解决这一问题。
二、 时钟周期调整机制
时钟周期调整机制的目的是使得各个子节点的时钟周期调整到与父节点的 时钟周期一致。
子节点/周期性地接收父节点的信标信号,并记录接收到信标信号时的本地
时刻值,该值对应的瞬时计数值为M,。, ,加,2…附,w。其对应的绝对时刻值为
—d+r讽+^ ^=0,1,2--- (6)
其中^ = , , 表示子节点/初始周期对应的绝对时刻。
因为父节点是周期性地发送信标信号,即它在各个周期中的固定时刻值^
发送,所以可知信标信号发送的绝对时刻值为
^ = W, '7} + r/s = O,l, 2… (7)
由(6)式可知,子节点连续接收AT + l个信标信号所需时间为为Af,W.7;+%-r,0 (8) 同理,由(7)式可知,父节点发送7V + 1个信标信号所需时间为
△/,7V. 7} (9)
由(8)式=(9)式,可得
F F F F M, = M, + ;加'o , + AM (10) 式中AM = Z! ^k为计数偏移量。
由(10)式可知,只要将子节点的计数周期值调整偏移量AM就可以达到与父 节点相同的周期值。各个子节点经过以上操作后,都具有与父节点相同的周期 值,即
r'=r, (11)
根据(5)式,结合(ll)式,可以得到如下关系
— (12)
对于固定的/和y值,A7;.是一个固定值,即对于固定的两个子节点,父节点 接收到它们的数据包时对应的时间间隔始终是固定的,这就保证了各子节点能 够始终独占自己的时隙,不产生相互之间的干扰。
然而,由于各节点之间存在时钟漂移,他们之间的周期不可能完全相等, 下面提出的一种刷新机制,将针对如何减小漂移作用带来的影响作出讨论。
三、刷新机制
由于各节点之间的晶振漂移,以上算法只能使各子节点之间的时钟周期达 到最小的偏差值,而不能保证各节点的时钟周期完全相等。刷新机制的目的是 使各个节点的时钟漂移尽量小,以减小其带来的通信影响。由上可知(ll)式不是 严格正确的,严格的表示方法应该为
7; 7} (13)
所以(12)式只是在理想情况下得到的结论,当在非理想情况下,两节点之间 的时隙间隔又回到(5)式。
经过时钟周期调整后,各个子节点可以软件设置接收到信标信号时的本地时刻值,如设置为r,,则各子节点对应的绝对时间为
一iV,.7;+^+G iV,-0,1,2… (14)
(14) 式的操作是重新设置虚拟时间戳。在(12)式的约束条件下,(14)式表明 各子节点之间完全达到了时间同步,而在(13)式的约束条件下表明各子节点之间 只达到近似同步。
刷新机制表述如下子节点/经过一定时间的数据通信后,重新进行虚拟时 间戳的调整,其调整的基准是接收到父节点信标信号的时刻值,如(14)式所示。 经过一次调整后,其对应的虚拟时间戳重新从O开始计数,即 =0,1,2...。换一 种说法就是,当子节点/的虚拟时间戳达到某一个值后,重新将虚拟时间戳设为 0,即始终满足如下关系M《^^, W自可以软件设置,其大小部分决定了因漂 移而产生的时间偏差的大小。设经过时钟周期调整后满足如下关系 K-T;M7^。根据(5)式,可以定义子节点/产生的时隙偏移如下
《=d7>)| (15)
(15) 式满足3X^at^,下面给出该刷新机制可行性与稳定性的判据
《《Ar (16) 在(16)式的判据下,(5)式一(12)式的绝对值为
I a,〃 - △《H . (7; - r,)+v, (r, - 7;) i
(17)
所以只要始终能够满足(16)式,则在该刷新机制下,时隙的偏移相对于理想
时隙的大小是很小的,也就是说相邻时隙之间产生的错位很小,相邻节点之间 的通信不会产生太大的干扰。
根据该数据采集方法设计的无线传感网络结构模型如图1所示。由图中可
以看出,网络中总共有三类节点传感器节点,簇首节点,sink节点。传感器节 点采集传感数据,经过简单处理后传送给簇首节点;簇首节点接收传感数据, 对数据做相应的处理,然后将数据转发给sink节点;sink节点接收簇首节点的 数据,同时通过USB接口与外部设备进行通信。
传感器节点结构框图如图2所示。由图中可以看出,传感器节点主要包括 以下几个个部分电源、MCU、传感器、射频收发模块。电源采用锂电池供电, 这样设计的优点是能够使节点体积尽量小,缺点是能量有P艮。MCU包含模数转换 (ADC)、串行外围接口(SPI)、串行通信接口(SCI)、键盘中断(KBI)等模块,它 控制节点的一系列操作。MCU可以采用Freescale公司的MC9S08QG8,该芯片的 优点是能耗低,具有系统设计要求的所有外围接口。传感器是传感数据的来源, 根据不同的应用系统可以有不同的传感器,如温度传感器、加速度传感器、磁
9感应传感器等。RF为射频收发模块,负责发送和接收无线数据,工作频率为 2.4GHz,外接天线可以是印刷F天线或者陶瓷天线等。射频芯片可以采用 Freescale公司的MC13203,该芯片需要外接晶振,同时芯片的输出时钟可以作 为MCU的时钟源。
簇首节点结构框图如图3所示。由图中可以看出,簇首节点主要包括以下 几个部分电源、电压调整模块、DSP、射频收发模块。电源采用持续电源供电, 如220V家用电源。电压调整模块将电压转换到DSP工作需要的电压。DSP包括 串行外围接口(SP工)、键盘中断(KBI)等模块,它控制节点的一系列操作,对传 感数据进行相应处理。这里之所以采用DSP是因为该节点需要进行较多的数据 处理,DSP芯片可以采用Freescale公司的MC56F8122。射频模块同上。
Sink节点结构框图如图4所示。由图中可以看出,sink节点主要包括以下 几个部分电压调整模块、MCU、射频收发模块。其中电源采用USB的5V电源。 电压调整模块将电压转换到MCU工作需要的电压。MCU包括串行外围接口 (SPI)、 键盘中断(KBI)、 USB等模块,它控制节点的一系列操作,通过USB接口与外部 设备进行通信。因为网络中的全部数据最终都汇聚到sink节点,所以对该节点 设计三个射频收发模块,以提高sink节点的数据接收速率。该节点的MCU可以 采用Freescale公司的MC9S08JM60。射频模块同上。
本发明提供了一种基于分簇的无线传感数据高效采集方法,实现数据的连 续、快速、实时传输。该方法主要通过以下步骤实现
(1) 节点初始化。
节点初始化包括MCU的初始化、射频芯片的初始化。MCU的初始化包括总线 频率的设定、SPI模块的配置、GPIO 口的配置、中断配置、看门狗的设置等; 射频芯片的初始化包括初始化频道设置、发射能量设置、芯片时钟频率设置等。
(2) sink节点设定自身周期,然后周期性地发送信标信号,接收簇首节点数据 包并进行数据处理,同时通过USB接口与外部设备进行数据通信。
Sink节点一旦设定自身周期就不再改变,它的信标信号中包含的信息有可 以分配的频道、已经分配的频道、已连接的簇首节点及该节点的连接状态等。 簇首节点发送的数据包类型有频道申请信号、传感器节点加入或撤出信号、传 感数据信号等。Sink节点与外部通信可以有多种途径,如USB、串口等。Sink 节点工作的流程图如图5所示,表述如下
一、 节点初始化;
二、 设定时钟周期;
三、 发送信标信号;
10四、 接收簇首节点发送的数据包;
五、 处理簇首节点数据包,对于频道申请信号,如果该频道为空,可以申
请,则返回允许信号;如果该频道已被其他节点占用,则返回拒绝信 号。对于传感器节点加入撤出信号,sink节点作出相应处理后即返回 确认信号,表示己经处理了这些信息。对于传感数据信号,则通过USB 接口将数据传送给外部设备。同时,根据簇首节点的数据包接收状况 设定相应簇首节点的通信状态,并将相应状态值包含于信标信号;
六、 一次循环结束,返回步骤二。
sink节点的数据结构如下sink—node { sink—channel , phy一addr , timestamp, sen一num, ch—num, ch—list[i]), 其中sink—channel为sink节点 与簇首节点之间的通信频道;phy—addr为sink节点的固定编号;timestamp为 sink节点的时间戳;sen—num为连接上的总传感器节点个数;ch—num为连接上 的簇首节点个数;ch一list[i]为簇首节点序列,ch—list[i]的结构为ch—list[i] {state, phy_addr, net—id, timestamp, sen—n咖,sen—list[i] },其中state、 phy_addr、 net一id、 timestamp、 sen一num、 sen—list[i]分别为簇首节点的状态、 固定编号、网络编号、时间戳、所连接的传感器节点个数、传感器节点序列。 sen—list[i]的结构为sen一list[i] {state, phy—addr, net_id, timestamp, data},与簇首节点中的传感器节点序列结构相同。
sink节点发送的信标信号(beaconing signal, b_signal)的格式如下 sink_b—signal {ch_num_max, channel—allocated, ch一state),其中ch—num_max 为可以连接的最大簇首节点数量;channel—allocated为已经被分配的频道; ch—state为连接上的簇首节点的连接状态。簇首节点申请有效频道的过程、时 钟周期调整、时隙分配、刷新操作的进行都需要依据sink节点的信标信号。 (3)簇首节点根据sink节点的信标信号加入网络,然后周期性地发送信标信 号,接收传感器节点的数据包并作相应处理,每隔一定的时间进行一次刷 新操作。
簇首节点根据sirik节点的信标信号进行频道申请、时钟周期调整、时隙分 配、刷新等操作,它的信标信号中包含的信息有可以连接最大节点数、已连接 的节点数和连接节点的状态值等。簇首节点在发送信标信号后就处于帧听状态, 接收传感器节点的信息并进行相应的处理。簇首节点工作的流程图如图6所示, 表述如下
一、 节点初始化;
二、 向sink节点申请可用频道,同时得到一个网络编号(NetID),若申请成功则进入下一步; 频道申请过程如下簇首节点接收sink节点的信标信号,查找其中的 可用频道,选择一个最合适的频道并向sink节点发送请求信号,请求信号 中包含的信息有该簇首节点的固定编号(物理地址)、需要申请的频道等。 Sink节点接收到该请求信号后,判断是否已经有其它节点优先占用该频道, 若有,则返回拒绝信号;若无,则返回允许信号。簇首节点若接收到拒绝信 号,则继续申请其它频道;若接收到允许信号,则设定该节点的通信频道, 该频道为簇首节点与传感器节点的通信频道,因为其具有唯一性,所以可以 根据该通信频道值来设定相应簇首节点的NetID。这里再作出一点说明,每 个簇首节点拥有两个通信频道, 一个频道用于与sink节点通信,另一个频 道用于与传感器节点通信。
三、 以sink节点的时钟周期为基准进行时钟周期调整,时钟周期调整详见 前面的论述;
四、 根据网络编号分配时隙,然后设定周期并周期性地发送信标信号,接 收传感器节点数据包并作相应处理;
传感器节点发送的数据包类型有网络编号请求信号、传感数据信号等。当 接收到请求信号时,若该NetID没有被其他节点占用,则返回允许信号,表示 该NetID可用;若已被其他节点占用,则返回拒绝信号。当接收到传感数据信 号时,对数据进行相应的处理,然后转发给sink节点。同时根据数据包接收状 况对传感器节点的通信状态进行设定,并将相应状态值包含于信标信号中。当 有新的传感器节点加入,或者有传感器节点退出时,簇首节点将相应的传感器 节点加入撤出信息传送给sink节点。
五、 经过R轮循环后,进入帧听状态,若成功接收到sink节点的信标信号 则进入下一步,若不成功则返回步骤二。这里称为刷新操作;
六、 在成功接收sink节点信标信号的前提下,判断自身连接状态,若连接 正常则返回步骤四,若不好则返回步骤三。
簇首节点的数据结构如下ch—node { sen—channel , sink—channel , phy_addr, net—id, state, timestamp, sen—num, sen—list [i]),其中sen—channel 为簇首节点与传感器节点之间的通信频道;sink—channel为簇首节点与sink节 点之间的通信频道;phy—addr为唯一的标志簇首节点身份的固定编号;net—id 为向sink节点申请的有效网络编号;state为节点状态;timestamp为簇首节 点的时间戳;sen一num为连接的传感器节点个数;sen—list[i]为连接上的传感 器节点序列。sen—list[i]的结构为sen—list[i] {state, phy—addr, net—id,timestamp, data}, 其中state、 phy一addr、 net—id、 timestamp、 data分别为 对应传感器节点的状态、固定编号、网络编号、时间戳、传感数据。在每个周 期中,簇首节点将接收到的传感数据经处理后转发给sink节点,同时检査每个 连接上的传感器节点的状态,设定相应的状态值。
簇首节点发送的信标信号(b—signal)的格式如下ch—b_signal {sen—num_max, netid一allocated, sen—state},其中sen—num—max为单个簇 首节点可以连接的最大传感器节点数;netid一allocated为己经被分配的网络编 号;sen—state为连接上的传感器节点的连接状态。传感器节点搜寻簇首节点及 申请网络编号的过程、时钟周期调整、时隙分配、刷新操作的进行都需要依据 簇首节点的信标信号。 (4)传感器节点根据簇首节点的信标信号加入网络,然后周期性地采集传感数 据并发送给相应的簇首节点,每隔一定的时间进行一次刷新操作。 传感器节点根据簇首节点的信标信号进行网络编号申请、时钟周期调整、 时隙分配、刷新等操作。传感器节点工作的流程图如图7所示,表述如下
一、 节点初始化;
二、 传感器节点搜寻簇首节点,搜到有效簇首节点后进入下一步; 搜寻簇首节点的过程即为搜寻有效频道的过程,因为每个簇首节点占用
不同的频道。其过程如下传感器节点设定某个频道,进入帧听状态,若能 够接收到簇首节点的信标信号,则该频道为可用频道;若一定时间内接收不 到有效信号,则为不可用频道。传感器节点对所有频道进行査找,并对查找 到的簇首节点进行判断,找出其中最空闲的那个节点,然后设定相应的通信 频道。每个传感器节点只占用一个频道。
三、 向该簇首节点申请网络编号(NetID),若申请成功则进入下一步; NetID请过程如下传感器节点接收簇首节点的信标信号,查找其中已
占用的NetID,如果发现该簇首节点的负载已经达到最大,则返回步骤二; 如果不是,则选择一个最合适的NetID并向簇首节点发送请求信号,请求信 号中包含的信息有该传感器节点的固定编号(物理地址)、需要申请的NetID 等。簇首节点接收到该请求信号后,判断是否已经有其它节点优先占用该 NetID,若有,则返回拒绝信号;若无,则返回允许信号。传感器节点若接 收到拒绝信号,则继续申请其它NetID;若接收到允许信号,则设定该节点 的NetID。
四、 以该簇首节点为基准进行时钟周期调整;
五、 根据网络编号进行时隙分配,然后设定周期并周期性地采集数据和发
13送数据;
六、 经过R轮循环后,进入帧听状态,若成功接收到对应簇首节点的信标 信号则进入下一步,若不成功则返回步骤二。同上,这里称为刷新操 作;
七、 在成功接收对应簇首节点信标信号的前提下,判断自身连接状态是否 正常,若正常则返回步骤五,若不正常则返回步骤四。
传感器节点的数据结构如下sensor—node { sen—channel , phy一addr, net—id, state, timestamp, data}, 其中sen—channel为通信步员道,传感器节 点搜寻簇首节点的过程即是搜寻可用频道的过程,搜到可用频道后,即向该簇 首节点申请网络编号,每个簇首节点拥有唯一的一个通信频道,所以每个传感 器节点与唯一的一个簇首节点进行通信;phy一addr是传感器节点的固定编号, 每个传感器节点拥有一个唯一标志自己身份的编号;net—id是向簇首节点申请 的有效网络编号,传感器节点根据该网络编号进行时隙分配与数据通信;state 为节点的状态;timestamp为时间戳,根据该时间戳进行时钟周期调整及循环轮 数的判定;data为传感器节点采集的传感数据。
上述实施例用来解释说明本发明,而不是对本发明进行限制,在本发明的 精神和权利要求的保护范围内,对本发明作出的任何修改和改变,都落入本发 明的保护范围。
1权利要求
1、一种基于分簇的无线传感器数据高效采集方法,其特征在于,包括以下步骤(1)节点初始化。(2)sink节点设定自身周期,然后周期性地发送信标信号,接收簇首节点数据包并进行数据处理,同时通过USB接口与外部设备进行数据通信。(3)簇首节点根据sink节点的信标信号加入网络,然后周期性地发送信标信号,接收传感器节点的数据包并作相应处理,每隔一定的时间进行一次刷新操作。(4)传感器节点根据簇首节点的信标信号加入网络,然后周期性地采集传感数据并发送给相应的簇首节点,每隔一定的时间进行一次刷新操作。
2、 根据权利要求1所述基于分簇的无线传感器数据高效采集方法,其特征在于, 所述步骤(2)具体为(A) 节点初始化。(B) 设定时钟周期。(C) 发送信标信号。(D) 接收簇首节点发送的数据包。(E) 处理簇首节点数据包,对于频道申请信号,如果该频道为空,可以申请, 则返回允许信号;如果该频道已被其他节点占用,则返回拒绝信号。对于传感 器节点加入撤出信号,sink节点作出相应处理后即返回确认信号,表示已经处 理了这些信息。对于传感数据信号,则通过USB接口将数据传送给外部设备。 同时,根据簇首节点的数据包接收状况设定相应簇首节点的通信状态,并将相 应状态值包含于信标信号。(F) —次循环结束,返回步骤(B)。
3、 根据权利要求1所述基于分簇的无线传感器数据高效采集方法,其特征在于, 所述步骤(3)具体为(a) 节点初始化。(b) 向sink节点申请可用频道,同时得到一个网络编号。(c) 以sink节点的时钟周期为基准进行时钟周期调整。(d) 根据网络编号分配时隙,然后设定周期并周期性地发送信标信号,接收传 感器节点数据包并处理。(e) 经过R轮循环后,进入帧听状态,若成功接收到sink节点的信标信号则 进入下一步,若不成功则返回步骤(b)。这里称为刷新操作。(f)在成功接收sink节点信标信号的前提下,判断自身连接状态,若连接正 常则返回步骤(d),若不好则返回步骤(C)。
全文摘要
本发明公开了一种基于分簇的无线传感器数据高效采集方法,簇首节点固定,具有较强的数据处理能力和持续的能量供应。Sink节点、簇首节点周期性地发送信标信号,信标信号是构成整个无线传感器网络的骨架。簇首节点、传感器节点根据对应的信标信号进行一系列的操作,其中时钟周期调整机制是该算法中的关键支撑技术;网络中节点采用主动同步的数据传输方式,旨在进行低功耗高速率的数据通信,减小各节点之间的通信干扰,保证数据传输的稳定性、可靠性和实时性。本发明适用于需要快速、连续、实时采集数据的应用场合。
文档编号H04W56/00GK101646233SQ20091015252
公开日2010年2月10日 申请日期2009年9月17日 优先权日2009年9月17日
发明者周冬鑫, 潘新春, 金文光 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1