一种基于无线物联网的信息处理方法

文档序号:8447445阅读:413来源:国知局
一种基于无线物联网的信息处理方法
【技术领域】
[0001]本发明涉及物联网技术领域,特别是涉及一种基于无线物联网的信息处理方法。
【背景技术】
[0002]物联网是互联网的扩展和延伸,该网络是世间“万物”连接成的一个可控、安全的信息网络,可应用于各行各业。一般地,物联网更多地可理解成各行各业的设备组织成网络,即末端网络,这些末端网络再通过适当的方式连接到互联网,实现网络中任何时间、任何地点人与物之间、物与物之间的通信,实现信息获取、设备控制等。
[0003]无线物联网的末端网络和传统的互联网结构不同。传统的互联网中设置了大量的网关和路由器,网络节点之间通过网关和路由器进行通信。在无线物联网的末端无线网络中,无线网络节点设备可能都很小,无线网络节点之间通过无线连接,无线节点设备的功率、处理能力都非常有限,网络规模动态变化。另外,在很多应用情况下,末端无线网络中,无线节点通信的可靠性、准确性和安全性要求很高,而对数据传输的有效性、实时性等要求可适当放宽。
[0004]截至目前,尚未有一种较为高效、准确的针对无线物联网的信息处理方法。

【发明内容】

[0005]本发明就是针对上述【背景技术】中的不足之处,而提出的一种基于无线物联网的信息处理方法,其具有较高的安全性和效率。本发明的目的是通过如下技术措施来实现的。
[0006]一种基于无线物联网的信息处理方法,所述无线物联网中包括多个无线传感器节点、一个资源信息转发服务器、以及多个P2P无线终端,其特征在于:
[0007]每个无线传感器节点采集所述无线物联网中物品或服务的数据信息,并将采集的数据信息发送到资源信息转发服务器;
[0008]所述资源信息转发服务器对从所述无线传感器节点接收的数据信息进行识别处理和安全性过滤,并将所述数据信息转发到一个P2P无线终端;
[0009]每个P2P无线终端接收并存储所述资源信息转发服务器所转发的数据信息;并且,所述P2P无线终端能够读取其他P2P无线终端中存储的数据信息。
[0010]进一步地,在每个无线传感器节点将所采集的数据信息发送到所述资源信息转发服务器之前,还需要在该无线传感器节点和所述资源信息转发服务器之间进行身份验证;假设与该无线传感器节点直接连接的计算机或其他计算终端的名称为R1,所述资源信息转发服务器的名称为R2,则身份验证过程如下:
[0011 ] 步骤Ul,R2生成一个随机数Q,将其发送给Rl ;
[0012]步骤U2,Rl收到R2生成的随机数Q后,生成一个私钥Ks和两个公钥Ka和Kb ;
[0013]其中,(Ka)2+(Kb)2=Q2;
[0014]然后,Rl将公钥Ka和Kb返回给R2 ;
[0015]步骤U3,R2收到公钥Ka和Kb后对其进行验证;
[0016]如果(Ka)2+(Kb)2乒Q 2,则身份验证失败,终止通信;
[0017]否则,分别使用公钥Ka和Kb对Q进行加密,将加密数据E (Ka)和E (Kb)发送给Rl ;
[0018]步骤U4,Rl利用私钥Ks对收到的加密数据E (Ka)和E (Kb)解密,如果解密结果都是Q,则身份验证通过,表明Rl和R2之间可以进行正常的数据传输;否则,身份验证失败,终止通信。
[0019]进一步地,在所述无线传感器节点和所述资源信息转发服务器之间完成身份验证之后,所述无线传感器节点通过以下方式将采集的数据信息发送到所述资源信息转发服务器,具体地:
[0020]对于所述无线传感器节点:
[0021]该无线传感器节点在将采集的数据信息发送到所述资源信息转发服务器之前,执行以下操作:
[0022]步骤M1,将所述数据信息分割为三段,分别为子数据信息infol、子数据信息info2、以及子数据信息info3,上述三段子数据信息的长度分别为kl字节、k2字节、k3字节;将上述三段子数据信息按顺序排列接合可得所述数据信息;
[0023]其中,k2>kl+k3,且k3>kl ;
[0024]步骤M2,将子数据信息infol和子数据信息info3按顺序排列接合,获得校验数据信息;
[0025]步骤M3,计算所述校验数据信息的MD5值,获得参考完整性校验值Hl ;
[0026]步骤M4,将所述数据信息和控制信息共同发送至所述资源信息转发服务器;
[0027]其中,所述控制信息包括参考完整性校验值H1、以及kl和k3的值;
[0028]对于所述资源信息转发服务器:
[0029]该资源信息转发服务器接收到来自所述无线传感器节点的数据信息和控制信息后,执行以下操作:
[0030]步骤NI,提取所述数据信息的起始kl字节和末位k3字节,按顺序排列接合,获得待校验信息;
[0031]步骤N2,计算所述待校验信息的MD5值,获得实际完整性校验值H2 ;
[0032]步骤N3,将计算获得的所述实际完整性校验值H2与接收的控制信息中的参考完整性校验值Hl进行比较;如果两者相同,则所述数据信息通过完整性校验;否则,丢弃所述数据信息,并向所述无线传感器节点发送重新传输指令。
[0033]进一步地,每个P2P无线终端自身具有一个邻接访问信息列表,用于通过与其直接连接的P2P无线终端来访问其他P2P无线终端;
[0034]所述邻接访问信息列表包括以下内容:
[0035](I)与当前P2P无线终端直接连接的P2P无线终端的地址;
[0036](2)当前P2P无线终端和与其直接相连的P2P无线终端之间的网络带宽;
[0037](3)当前P2P无线终端和与其直接相连的P2P无线终端之间的平均连接建立时间;
[0038](4)当前P2P无线终端和与其直接相连的P2P无线终端之间的连接成功概率;
[0039](5)当前P2P无线终端和与其直接相连的P2P无线终端之间的数据传输完整性概率;
[0040]当一个起始P2P无线终端bl需要访问网络中一个与其非直接连接的目标P2P无线终端bn时,执行以下操作:
[0041 ] 步骤Al,将当前P2P无线终端初始化设置为所述起始P2P无线终端bl ;
[0042]步骤A2,查询当前P2P无线终端bl的邻接访问信息列表中所有与其直接连接的P2P无线终端;
[0043]如果发现所述目标P2P无线终端bn,则返回;
[0044]否则,依次将当前P2P无线终端设置为与所述起始P2P无线终端bl直接连接的每一个P2P无线终端;相应地,对与所述起始P2P无线终端bl直接连接的每一个当前P2P无线终端执行步骤A3 ;
[0045]步骤A3,采用递归算法查询与当前P2P无线终端直接连接的P2P无线终端的邻接访问信息列表,如果发现所述目标P2P无线终端bn,则递归返回。
[0046]进一步地,如果起始P2P无线终端bl和目标P2P无线终端bn之间存在k条访问路径LI,L2,…,Lk,其中,k是大于I的正整数,则选择最佳访问路径的步骤如下:
[0047]步骤BI,分别计算访问路径LI,L2,…,Lk中每两个P2P无线终端之间网络带宽的总和W’ 1,W’ 2,…,Ψ k ;
[0048]根据每条访问路径L1,L2,…,Lk中的连接数,计算每条访问路径的平均网络带宽Wl, W2,…,Wk;
[0049]其中,一条访问路径中的连接数定义为该访问路径中的P2P无线终端数量减去I ;
[0050]步骤B2,分别计算访问路径LI,L2,…,Lk中每两个P2P无线终端之间平均连接建立时间的总和T’ 1,T’ 2,…,T,k ;
[0051]根据每条访问路径L1,L2,…,Lk中的连接数,计算每条访问路径的总连接建立时间 T1,T2,…,Tk;
[0052]步骤Β3,分别将访问路径LI,L2,…,Lk中每两个P2P无线终端之间的连接成功概率相乘,得到每条访问路径的连接成功率Cl,C2,…,Ck ;
[0053]步骤Β4,分别将访问路径LI,L2,…,Lk中每两个P2P无线终端之间的数据传输完整性概率相乘,得到每条访问路径的数据传输完整率I 1,12,…,Ik ;
[0054]步骤5,根据上述步骤中
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1