一种传感器网络中针对小波数据压缩的预处理方法
【专利摘要】本发明是关于一种传感器网络中针对小波数据压缩的预处理方法,包括簇成员节点行为和簇头节点行为;该簇成员节点行为主要包括:簇成员节点将K个感知数据的样本均值与样本标准差作为自己所处环境的近似数据特征;利用样本均值变化的程度来衡量环境的变化程度;将相应地样本均值告知簇头节点;而该簇头节点行为主要包括:利用簇成员节点的样本均值信息,簇头节点建立并维护一个簇成员节点的顺序索引;簇头节点获得所有簇成员节点的数据后根据顺序索引生成一个数据向量;在该数据上进行离散小波变换,并将所获得的近似系数与部分细节系数发送到基站;利用小波逆变换,基站由所得系数和相应的簇成员节点顺序索引完成对簇内各个节点感知数据的重构。
【专利说明】一种传感器网络中针对小波数据压缩的预处理方法
【技术领域】
[0001] 本发明涉及计算机网络【技术领域】里的无线传感器网络领域中的数据处理领域,特 别是涉及一种传感器网络中针对小波数据压缩的预处理方法。
【背景技术】
[0002] 为了获得对环境的充分监测,通常传感器网络节点分布比较密集,网内产生大量 冗余度较大的原始感知数据。大量冗余数据的传输会大大降低传感器网络的监测性能。因 此,必须对原始数据进行网内数据处理,降低数据之间的冗余性,减少网内的数据传输量, 以延长传感器网络工作时间。
[0003] 相对于傅里叶分析,小波是一种新的时频分析工具,可同时表征信号的时域和频 域行为,且具有多分辨分析特性。利用小波对信号进行不同尺度的处理时,信号的统计特性 仍能得到保持。目前,离散小波变换(Discrete Wavelet Transform,简称DWT)在数字图像 处理、编码理论、传感器网络等领域中都得到了广泛的应用。原始数据编码后往往数据量仍 较大,DWT能将离散的原始数据信息变换为一系列的小波系数(近似系数与细节系数),这 些系数可以通过合适的编码被高效地压缩。如果去除部分细节系数,DWT仍能利用余下的 系数重构出满足误差限的近似数据。
[0004] 簇是传感器网络进行网内数据处理的常用架构。通常,簇内成员节点将各自的数 据传输给簇头节点,簇头节点利用DWT对簇内数据(可视为一个离散信号)进行小波处理, 并将近似系数与部分细节系数传输给基站Sink。基站Sink利用所获得的系数进行信号重 构,获得相应的近似数据。由小波的特性可知,处理的离散信号越平滑,其小波变换后的能 量分布越集中,越有利于系数的压缩。因此,簇头节点所要处理的簇内数据越平滑,其小波 压缩效果将越好。
[0005] 所以,急需一种简单有效的数据预处理方法,以获得较平滑的待处理数据,优化传 感器网络中小波数据压缩的性能。
【发明内容】
[0006] 本发明的目的在于提出一种传感器网络中针对小波数据压缩的预处理方法,进一 步改善基于小波的网内数据压缩效率和重构精度,且该方法可与传感器网络中任何基于簇 的小波数据处理的算法结合使用,能有效提高原有算法的性能。
[0007] 本发明的目的是采用以下技术方案来实现的。本发明提供一种传感器网络中针对 小波数据压缩的预处理方法,包括簇成员节点行为和簇头节点行为;该簇成员节点行为主 要包括:簇成员节点将K个感知数据的样本均值与样本标准差作为自己所处环境的近似数 据特征;利用样本均值变化的程度来衡量环境的变化程度;将相应地样本均值告知簇头节 点;而该簇头节点行为主要包括:利用簇成员节点的样本均值信息,簇头节点建立并维护 一个簇成员节点的顺序索引;簇头节点获得所有簇成员节点的数据后根据顺序索引生成一 个数据向量;在该数据上进行离散小波变换,并将所获得的近似系数与部分细节系数发送 到基站Sink ;利用小波逆变换,基站Sink由所得系数和相应的簇成员节点顺序索引完成对 簇内各个节点感知数据的重构。
[0008] 本发明的目的还可采用以下技术措施进一步实现。
[0009] 前述的传感器网络中针对小波数据压缩的预处理方法,其中该簇成员节点行为包 括以下步骤:
[0010] 步骤11:簇成员节点Vi获得第一个采样数据Si(l),并将其发送至簇头节点;
[0011] 步骤12 :初始时,设置
【权利要求】
1. 一种传感器网络中针对小波数据压缩的预处理方法,其特征在于其包括簇成员节点 行为和簇头节点行为; 该簇成员节点行为主要包括:簇成员节点将K个感知数据的样本均值与样本标准差作 为自己所处环境的近似数据特征;利用样本均值变化的程度来衡量环境的变化程度;将相 应地样本均值告知簇头节点; 而该簇头节点行为主要包括:利用簇成员节点的样本均值信息,簇头节点建立并维护 一个簇成员节点的顺序索引;簇头节点获得所有簇成员节点的数据后根据顺序索引生成一 个数据向量;在该数据上进行离散小波变换,并将所获得的近似系数与部分细节系数发送 到基站;利用小波逆变换,基站由所得系数和相应的簇成员节点顺序索引完成对簇内各个 节点感知数据的重构。
2. 根据权利要求1所述的传感器网络中针对小波数据压缩的预处理方法,其特征在于 其中该簇成员节点行为包括以下步骤: 步骤11 :簇成员节点Vi获得第一个采样数据Si (1),并将其发送至簇头节点; 步骤12:初始时,设置片为簇成员节点的第一个采样数据,设置$为初始标准差
步骤13 :N_S为采样时刻,初始值为1,N_S = N_S+1 ; 步骤14 :簇成员节点Vi采集第N_S时刻的数据Si (N_S),并将其发送至簇头节点; 步骤15:如果N_S为K的倍数(Mod(N_S,K) ==0),则按照公式(1)计算新的样本均 值/Γ'按照公式⑵计算样本均值变化程度·;如果不小于1,则利用更新总,按 照公式(3)更新样本标准差(5;.,并将兵值通知簇头节点;
(1) (2) (3) 步骤16 :跳转至步骤13。
3. 根据权利要求2所述的传感器网络中针对小波数据压缩的预处理方法,其特征在于 其中每个簇成员节点可使用不同的K值,同时也可根据实际监测情况变化K值。
4. 根据权利要求3所述的传感器网络中针对小波数据压缩的预处理方法,其特征在于 其中当环境数据变化频繁时,适当减小K值;而当环境数据变化缓慢时,适当增加K值。
5. 根据权利要求1所述的传感器网络中针对小波数据压缩的预处理方法,其特征在于 其中该簇头节点行为包括以下步骤: 步骤21 :在时刻1,簇头节点(?收集其簇成员节点Mem = {CMj | j = 1,2,…,m}的感 知数据,得到数据序列
,并用SJ1)来初始
步骤22 dfSi⑴降序排列,获得相应的数据序列S_Si(l)和节点顺序索,如式(4) 所示,并将Pi发送至基站;
(4) 步骤23 :对数据序列S_Si (1)执行离散小波变换,得到近似小波系数仏(1)和细节小 波系数cDid); 步骤24 :将cAi (1)和(1)进行零化、编码操作后得压缩数据DataJ;,并将DataJ; 发送到基站; 步骤25 :N_S为采样时刻,初始值为1,N_S = N_S+1 ; 步骤26 :簇头节点(?收集其簇成员节点Mem = {CM』I j = 1,2,…,m}在N_S时刻的感知数据,得到在N_S时刻簇内数据序列
步骤27 :如果接收到了来自于簇成员节点CMj (j = 1,2,…,m)的或者 簇头节点(?自己的样本均值/T'发生了更新,则簇头节点(?更新样本均值列表 A = 贫V··,},并将Μ降序排序,获得新的节点顺序索引Qi,如式(5) 所示,之后根据公式(6)计算簇成员节点顺序的变化程度OV(Order Varying);如果 OVi彡Thresh〇ld_P,则簇头节点(?更新Ρρ即Pi = Qp并将Pi发送给基站;
步骤28 :根据Pi将簇内数据序列Si(N_S)排序,得到排序后的数据序列
步骤29 :按照步骤23、24对数据序列S_Si (N_S)进行操作; 步骤30 :跳转至步骤25。
【文档编号】H04L29/08GK104302017SQ201410487474
【公开日】2015年1月21日 申请日期:2014年9月22日 优先权日:2014年9月22日
【发明者】聂雅琳, 秦玉洁 申请人:洛阳理工学院