[发明专利]用于无线传感器网络数据采集的网络编码方法无效

专利信息
申请号: 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的逆计算得到有效数据包bl-N,bl-N+1…,bl-1;否则,译码结束。
搜索关键词: 用于 无线 传感器 网络 数据 采集 编码 方法
【主权项】:
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=f1f2f3f4...fn=C·bl-Nbl-N+1bl-N+2bl-N+3...bl-1N×1=cr1cr2cr3cr4...crn·bl-Nbl-N+1bl-N+2bl-N+3...bl-1N×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,得到编码向量矩阵CC]]>并作初等行变换,可将冗余的编码系数消除并得到阶梯矩阵C10,]]>同样地,根据F和F’,得到阶梯矩阵F10;]]>其中,C1为N×N矩阵,F1为N×1矩阵;Sink节点对矩阵C1进行化简并求秩,并判断编码矩阵C1是否满秩;若矩阵C1满秩,则对矩阵C1进行求逆并得到编码矩阵C1的逆由于,FF=CCbl-Nbl-N+1bl-N+2Bl-N+3...bl-1N×1---(3)]]>C10]]>F10]]>分别是由CC]]>FF]]>作相同的初等行变换得到的,则有:F10=C10=bl-Nbl-N+1bl-N+1bl-N+3...bl-1N×1---(4)]]>即:F1=C1bl-Nbl-N+1bl-N+2bl-N+3...bl-1N×1---(5)]]>Sink节点根据和矩阵F1,计算得到每个传感器节点的有效数据包为bl-N,bl-N+1…,bl-1;若编码矩阵C1不满秩,则转至步骤S05;S05、Sink节点译码结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学;北京工业大学,未经北京邮电大学;北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201210126316.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top