发明名称 基于二次指数平滑预测的无线传感器网络节能传输方法
摘要 本发明公开了一种基于二次指数平滑预测的无线传感器网络节能传输方法,其中所述无线传感器网络包括采样节点A0和中继节点A1,由采样节点操作步骤和中继节点操作步骤两部分组成,中继节点A1中采用一次指数平滑和二次指数平滑预测处理。本发明的有益效果主要表现在:可以降低无线传感器网络中节点的传输能耗,并且利用采样节点的缓存使接收节点具有较高的事件接收率。
申请公布号 CN102781081A 申请公布日期 2012.11.14
申请号 CN201210241818.3 申请日期 2012.07.13
申请人 浙江工业大学 发明人 朱艺华;朱益军;李燕君;池凯凯
分类号 H04W52/02(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W52/02(2009.01)I
代理机构 杭州浙科专利事务所(普通合伙) 33213 代理人 陈向群
主权项 1.一种基于二次指数平滑预测的无线传感器网络节能传输方法,其中所述无线传感器网络包括采样节点 A<sub>0</sub> 和中继节点A<sub>1</sub>,其特征在于:由采样节点操作步骤和中继节点操作步骤两部分组成,其中,所述采样节点操作步骤包括以下步骤:步骤1. 在采样节点A<sub>0</sub>处设置缓存BUF,且缓存BUF由BufferSize个的元素组成,缓存BUF的数据结构如下:eventID:事件编号;eventOccurInterval:相继两个事件发生的时间间隔,单位为毫秒;Data:与采集到的事件相关的物理量;步骤2. 当采样节点A<sub>0</sub>捕捉到一个事件时,进行以下操作:对这个事件进行编号,并将之记为NewID;计算这个事件的发生时间间隔,并将之记为NewInt,其中,第一个事件的发生时间间隔取为0;将采样节点A<sub>0</sub>所捕捉到的物理量记为NewData;步骤3. 将三元组(NewID, NewInt, NewData)添加到缓存BUF中;步骤4. 如果中继节点A<sub>1</sub>尚未休眠,则采样节点A<sub>0</sub>将缓存BUF中的数据组成帧,每个帧携带的事件个数为<i>MAX_EVENT_NUM</i>,其中<i>MAX_EVENT_NUM</i>根据实际物理量确定,帧由帧头、帧身和帧尾构成,其中,帧尾用于帧校验序列;帧身用于携带采样节点所捕获到的事件信息,帧身的第一个字节用于协调采样节点和中继节点休眠,由三个字段组成:6比特保留位,1比特“ps-flag”标志位和1比特“lastPkt-flag”,“ps-flag”是节能标志位,“lastPkt-flag”是缓存中最后一个事件信息的指示位,如果在采样节点A<sub>0</sub>发出一个帧之后,缓存队列为空,则将所发送的帧中的“lastPkt-flag”标志位设为1;否则,“lastPkt-flag”标志位置为0;步骤5. 如果采样节点A<sub>0</sub>收到来自中继节点A<sub>1</sub>的“ps-flag”标志位设为1的帧即psReq帧,这个帧表示中继节点A<sub>1</sub>请求休眠,那么,采样节点A<sub>0</sub>检查缓存BUF,如果缓存BUF为空,则采样节点A<sub>0</sub>发送一个“ps-flag”置为1的帧即psACK帧给中继节点A<sub>1</sub>,这样中继节点A<sub>1</sub>进入休眠状态;所述中继节点操作步骤包括以下步骤:步骤1. 初始时,中继节点A<sub>1</sub>处于空闲状态;<b> </b>步骤2. 在中继节点A<sub>1</sub>的内存中,设置变量X<sub>1</sub>、X<sub>2</sub>、Y<sub>1</sub>、Y<sub>2</sub>,在中继节点A<sub>1</sub>收到来自采样节点A<sub>0</sub>的第一个帧时,中继节点A<sub>1</sub>将该帧中与第一个事件对应的属性eventOccurInterval的值取出,并将之同时赋值给变量X<sub>1</sub>和Y<sub>1</sub>;对于该帧中之后的事件或者后续收到的来自采样节点A<sub>0</sub>的其它的帧,中继节点A<sub>1</sub>按下述步骤对所接收到的帧中的所有事件逐个进行处理:<img file="990538DEST_PATH_IMAGE001.GIF" wi="64" he="24" />;将与该事件对应的属性eventOccurInterval的值取出,并赋值给变量X<sub>1</sub>;按下述四式依次计算与赋值:<img file="64805DEST_PATH_IMAGE002.GIF" wi="146" he="24" />(1)<img file="468104DEST_PATH_IMAGE003.GIF" wi="53" he="24" /><img file="727047DEST_PATH_IMAGE004.GIF" wi="57" he="24" /><img file="356743DEST_PATH_IMAGE005.GIF" wi="132" he="24" />(2)其中,向左的箭头<img file="844487DEST_PATH_IMAGE006.GIF" wi="21" he="16" />表示内存变量赋值;<i>α</i>和<i>β</i>为在区间(0,1)中取值的常数,且X<sub>1</sub>、X<sub>2</sub>、Y<sub>1</sub>、Y<sub>2</sub>的计量单位均为毫秒,式(1)和式(2)分别为一次指数平滑和二次指数平滑预测公式;步骤3. 如果中继节点A<sub>1</sub>接收到来自采样节点A<sub>0</sub>的一个帧,则它检查这个帧中的“lastPkt-flag”标志位;如果lastPkt-flag=0,那么中继节点A<sub>1</sub>继续保持侦听状态,以便接收来自采样节点A<sub>0</sub>的其余事件信息;否则,即lastPkt-flag=1,转到步骤4;步骤4. 中继节点A<sub>1</sub>将休眠时间长度设置为Y<sub>1</sub>,发送一个休眠请求帧psReq给中继节点A<sub>0</sub>;在psReq帧中,“ps-flag”标志位设置为1,并在紧跟着“ps-flag”标志所在字节的后续4个字节中存放休眠时间长度值Y<sub>1</sub>,以毫秒为单位;步骤5. 中继节点A<sub>1</sub>保持空闲状态;中继节点A<sub>1</sub>一旦收到来自采样节点A<sub>0</sub>的同意休眠帧即休眠确认帧psACK,就进入休眠状态且休眠时间长度为Y<sub>1</sub>;在psACK帧中,“ps-flag”标志置为1。
地址 310014 浙江省杭州市潮王路18号