[发明专利]用于无线传感器网络数据采集的网络编码方法无效
申请号: | 201210126316.6 | 申请日: | 2012-04-26 |
公开(公告)号: | CN102665206A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 武斌;王秀娟;张冬梅;郑康锋;杨奎武;查选;丁靓子 | 申请(专利权)人: | 北京邮电大学;北京工业大学 |
主分类号: | H04W12/02 | 分类号: | H04W12/02;H04L1/00 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 郭德忠;李爱英 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
本发明公开了一种用于无线传感器网络数据采集的网络编码方法,能够达到提高数据传输安全性的目的;该方法的步骤为:给定各会话密钥和传感器节点的存储单元形式;传感器节点获取事件信息并进行编码更新;Sink节点进行译码:Sink节点随机选择多个传感器节点并采集编码包,加密得到包头hf;分别利用各会话密钥,对相应的hf解密得到编码矩阵C和编码包矩阵F;若C满秩,根据C-1和F,计算得到数据包bl-N,bl-N+1…,bl-1;否则,利用全局密钥GK进行加密并广播m1,…,mp;选取编码初始值为m1,…,mp中的一个的传感器节点;利用各会话密钥再次提取新采集的编码包包头中的信息,构建编码矩阵C1和编码包矩阵F1,若C1满秩,根据C1的逆 |
||
搜索关键词: | 用于 无线 传感器 网络 数据 采集 编码 方法 | ||
【主权项】:
1.一种用于无线传感器网络数据采集的网络编码方法,该方法所涉及的无线传感器网络中设有无线传感器和Sink节点,其特征在于,该方法的具体步骤如下:1)数据初始化;在所述传感器网络中,所有传感器节点都共享一个全局密钥GK,同时Sink节点分别与每个传感器节点共享一个会话密钥,各会话密钥两两不同,每个传感器节点有B个存储单元Sx,x为存储单元序号,x=0,...,B-1,每个存储单元用于存储编码包、编码初始值和编码系数,其中,编码包用于根据编码初始值,选取相应的有效数据包,将该有效数据包与相应的编码系数进行加权求和,得到该编码包值;随机分配编码初始值k给传感器节点各存储单元,k的取值范围为[0,N-1]的整数,N为编码周期;当编码初始值k确定后,每个传感器节点在域
内进行编码系数cx的选取,编码系数cx的选取原则为:对于同一传感器节点,在其任意两个存储单元中,若两个编码初始值相同,则所选取的两个存储单元的编码系数必须不同;所述
为伽罗瓦域GF(2q);2)传感器节点获取事件信息并进行编码更新;传感器网络中的所有传感器节点开始获取事件信息并生成数据包,当所有传感器开始进行事件信息获取后,每个传感器节点对所生成的有效数据包进行过时与否的判定,判定规则为:若所获取的有效数据包共N个,依次为b0…bj…bN-1,当该传感器节点再获取一个有效数据包bN时,则认为有效数据包b0过时,N>B;基于所述判定规则,每个传感器节点对自身的编码包进行编码更新的过程为:①当每个传感器节点获取到的有效数据包为bj-1,j≤N时,有效数据包未过时,判断j-1是否为当前编码初始值k中的一个,如果是,对编码初始值k≤j-1的编码包进行更新:给每个编码包fx加上
否则,仅对编码初始值k<j-1的编码包进行更新:给每个编码包fx加上
②当传感器节点获取到的有效数据包为bj-1,j>N时,将当前有效数据包的编号j-1减去N,判断(j-1)-N是否为当前编码初始值k中的一个,如果是,则将编码初始值为(j-1)-N的编码包形式替换为bj-1,并对编码初始值(j-1)-N加N,同时对其他存储单元的编码包形式进行更新:给每个编码包fx加上
否则,对所有的编码包形式进行更新:给每个编码包fx加上
3)Sink节点进行编码包解码;S00、Sink节点随机地选择n个传感器节点进行数据采集;S01、被选中的传感器节点在自身的多个存储单元中随机选择一个编码包fx,并对该编码包中的编码初始值进行加密并生成包头,将该编码包以及其包头发送至Sink节点;所述包头包含的信息包括相应编码包初始值k、编码系数cx和各传感器节点已生成的有效数据包个数l,l≥N;S02、Sink节点分别利用与每个传感器节点的会话密钥,对相应的包头解密得到cx、k和l,并将cx和N-l+k个0构成一个长度为N的编码向量![]()
为:
Sink节点根据得到的所有编码向量,将这些编码向量记为
n>N,则编码包矩阵F表示为:F = f 1 f 2 f 3 f 4 . . . f n = C · b l - N b l - N + 1 b l - N + 2 b l - N + 3 . . . b l - 1 N × 1 = c r 1 c r 2 c r 3 c r 4 . . . c r n · b l - N b l - N + 1 b l - N + 2 b l - N + 3 . . . b l - 1 N × 1 - - - ( 2 ) ]]> 其中,C为编码矩阵;f1,f2,...,fn为所有编码向量
对应的编码包;bl-N,bl-N+1…,bl-1为传感器节点的最近的N个有效数据包;S03、Sink节点对编码矩阵C进行化简并求秩,并判断编码矩阵C是否满秩;若编码矩阵C满秩,即秩为N,则对编码矩阵C进行求逆并得到编码矩阵C的逆C-1,根据C-1和编码包矩阵F,计算得到数据包bl-N,bl-N+1…,bl-1,并转至步骤S05;若编码矩阵C不满秩,即秩不为N,则编码矩阵C不可逆;记Sink节点所选取的传感器节点的编码包f1,f2,...,fn的编码初始值分别为K1,K2,...,Kn,结合(2)式,如果编码矩阵C满秩,则K1,K2,...,Kn应取遍[l-N,l-1]内所有整数,而这里编码矩阵C不满秩,将K1,K2,...,Kn在[l-N,l-1]内未取到的所有整数记为:m1,…,mp,p为所述未取到的所有整数的个数;Sink节点利用全局密钥GK对m1,…,mp进行加密并在传感器网络中广播;每个传感器节点在接收到Sink节点的广播数据后,对该广播数据进行解密得到m1,…,mp,该传感器节点判断自身存储单元中的编码初始值包含有m1,…,mp中的一个,若包含,则该传感器节点被Sink节点选中,被选中的传感器节点随机选择m1,…,mp中的一个,并以步骤S01中的方式生成包头,向Sink节点发送相应的编码包和包头;S04、Sink节点在收到多个传感器节点发送的编码包后,按照步骤S02的方法对其包头进行解密,并得到的相应编码矩阵C’和编码包矩阵F’,Sink节点根据C’和C,得到编码向量矩阵C C ′ ]]> 并作初等行变换,可将冗余的编码系数消除并得到阶梯矩阵C 1 0 , ]]> 同样地,根据F和F’,得到阶梯矩阵F 1 0 ; ]]> 其中,C1为N×N矩阵,F1为N×1矩阵;Sink节点对矩阵C1进行化简并求秩,并判断编码矩阵C1是否满秩;若矩阵C1满秩,则对矩阵C1进行求逆并得到编码矩阵C1的逆
由于,F F ′ = C C ′ b l - N b l - N + 1 b l - N + 2 B l - N + 3 . . . b l - 1 N × 1 - - - ( 3 ) ]]> 且C 1 0 ]]> 和F 1 0 ]]> 分别是由C C ′ ]]> 和F F ′ ]]> 作相同的初等行变换得到的,则有:F 1 0 = C 1 0 = b l - N b l - N + 1 b l - N + 1 b l - N + 3 . . . b l - 1 N × 1 - - - ( 4 ) ]]> 即:F 1 = C 1 b l - N b l - N + 1 b l - N + 2 b l - N + 3 . . . b l - 1 N × 1 - - - ( 5 ) ]]> Sink节点根据
和矩阵F1,计算得到每个传感器节点的有效数据包为bl-N,bl-N+1…,bl-1;若编码矩阵C1不满秩,则转至步骤S05;S05、Sink节点译码结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学;北京工业大学,未经北京邮电大学;北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210126316.6/,转载请声明来源钻瓜专利网。