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

文档序号:8447445阅读:来源:国知局
重新传输指令。
[0110]进一步地,每个P2P无线终端自身具有一个邻接访问信息列表,用于通过与其直接连接的P2P无线终端来访问其他P2P无线终端;
[0111]所述邻接访问信息列表包括以下内容:
[0112](I)与当前P2P无线终端直接连接的P2P无线终端的地址;
[0113](2)当前P2P无线终端和与其直接相连的P2P无线终端之间的网络带宽;
[0114](3)当前P2P无线终端和与其直接相连的P2P无线终端之间的平均连接建立时间;
[0115](4)当前P2P无线终端和与其直接相连的P2P无线终端之间的连接成功概率;
[0116](5)当前P2P无线终端和与其直接相连的P2P无线终端之间的数据传输完整性概率;
[0117]当一个起始P2P无线终端bl需要访问网络中一个与其非直接连接的目标P2P无线终端bn时,执行以下操作:
[0118]步骤Al,将当前P2P无线终端初始化设置为所述起始P2P无线终端bl ;
[0119]步骤A2,查询当前P2P无线终端bl的邻接访问信息列表中所有与其直接连接的P2P无线终端;
[0120]如果发现所述目标P2P无线终端bn,则返回;
[0121]否则,依次将当前P2P无线终端设置为与所述起始P2P无线终端bl直接连接的每一个P2P无线终端;相应地,对与所述起始P2P无线终端bl直接连接的每一个当前P2P无线终端执行步骤A3 ;
[0122]步骤A3,采用递归算法查询与当前P2P无线终端直接连接的P2P无线终端的邻接访问信息列表,如果发现所述目标P2P无线终端bn,则递归返回。
[0123]进一步地,如果起始P2P无线终端bl和目标P2P无线终端bn之间存在k条访问路径LI,L2,…,Lk,其中,k是大于I的正整数,则选择最佳访问路径的步骤如下:
[0124]步骤BI,分别计算访问路径LI,L2,…,Lk中每两个P2P无线终端之间网络带宽的总和W’ 1,W’ 2,…,Ψ k ;
[0125]根据每条访问路径L1,L2,…,Lk中的连接数,计算每条访问路径的平均网络带宽ffl, W2,…,Wk;
[0126]其中,一条访问路径中的连接数定义为该访问路径中的P2P无线终端数量减去I ;
[0127]步骤B2,分别计算访问路径LI,L2,…,Lk中每两个P2P无线终端之间平均连接建立时间的总和T’ 1,T’ 2,…,T,k ;
[0128]根据每条访问路径L1,L2,…,Lk中的连接数,计算每条访问路径的总连接建立时间 T1,T2,…,Tk;
[0129]步骤Β3,分别将访问路径LI,L2,…,Lk中每两个P2P无线终端之间的连接成功概率相乘,得到每条访问路径的连接成功率Cl,C2,…,Ck ;
[0130]步骤Β4,分别将访问路径LI,L2,…,Lk中每两个P2P无线终端之间的数据传输完整性概率相乘,得到每条访问路径的数据传输完整率I 1,12,…,Ik ;
[0131]步骤5,根据上述步骤中获得的数据,分别计算访问路径L1,L2,…,Lk的综合评价参数Φ1,Φ2,…,Φ??,选择综合评价参数值最大的访问路径作为最佳访问路径;具体地,访问路径Li的综合评价参数Φ?的计算公式如下:
[0132]Φ? = lg(ffi+l)/lg(Ti+l)*(3Ci+2Ii)2;
[0133]其中,i是正整数,且I彡i彡k。
[0134]进一步地,当确定所述目标P2P无线终端bn之后,在所述起始P2P无线终端bl和目标P2P无线终端bn之间进行数据传输之前,还包括身份验证过程,具体如下:
[0135]步骤VI,bn生成一个随机数R,将其发送给bI ;
[0136]步骤V2,bl收到bn生成的随机数R后,生成一个私钥Ks和两个公钥Kpl和Kp2 ;
[0137]其中,(Kpl)2+(Kp2)2=R2;
[0138]然后,bl将公钥Kpl和Kp2返回给bn ;
[0139]步骤V3,bn收到公钥Kpl和Kp2后对其进行验证,如果(Kpl)2+(Κρ2) W,则身份验证失败,终止通信;否则,分别使用公钥Kpl和Κρ2对R进行加密,将加密数据E (Kpl)和Ε(Κρ2)发送给bl ;
[0140]步骤V4,bl利用私钥Ks对收到的加密数据E(Kpl)和E(Kp2)解密,如果解密结果都是R,则身份验证通过,表明bl和bn之间可以进行正常的数据传输;否则,身份验证失败,终止通信。
[0141]进一步地,在执行所述起始P2P无线终端bl和目标P2P无线终端bn之间的身份验证过程中,为了数据安全性目的,需要对两者之间传输的数据信息执行完整性校验;假设数据发送方的名称为R1,数据接收方的名称为R2,则上述完整性校验过程如下:
[0142]所述数据发送方Rl执行以下操作:
[0143]步骤II,将待发送的数据信息分割为三段,分别为子数据信息infol、子数据信息info2、以及子数据信息info3,上述三段子数据的长度分别为kl字节、k2字节、k3字节;将上述三段子数据信息按顺序排列接合可得传输的数据信息;
[0144]其中,k2>kl+k3,且k3 = [1g2 (kl)],符号[]表示截取整数部分运算;
[0145]步骤12,将子数据信息infol和子数据信息info3按顺序排列接合,获得校验数据信息;
[0146]步骤13,计算所述校验数据信息的MD5值,获得参考完整性校验值Hl ;
[0147]步骤14,将所述数据信息和控制信息共同发送至所述数据接收方R2 ;
[0148]其中,所述控制信息包括参考完整性校验值H1、以及kl和k3的值;
[0149]所述数据接收方R2接收到所述数据信息和控制信息后,执行以下操作:
[0150]步骤J1,提取所述数据信息的起始kl字节和末位k3字节,按顺序排列接合,获得待校验信息;
[0151]步骤J2,计算所述待校验信息的MD5值,获得实际完整性校验值H2 ;
[0152]步骤J3,将计算获得的所述实际完整性校验值H2与接收的控制信息中的参考完整性校验值Hl进行比较;如果两者相同,则所述数据信息通过完整性校验;否则,将所述数据信息丢弃,并向所述数据发送方Rl发送重新传输指令。
[0153]综上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种基于无线物联网的信息处理方法,所述无线物联网中包括多个无线传感器节点、一个资源信息转发服务器、以及多个P2P无线终端,其特征在于: 每个无线传感器节点采集所述无线物联网中物品或服务的数据信息,并将采集的数据信息发送到资源信息转发服务器; 所述资源信息转发服务器对从所述无线传感器节点接收的数据信息进行识别处理和安全性过滤,并将所述数据信息转发到一个P2P无线终端; 每个P2P无线终端接收并存储所述资源信息转发服务器所转发的数据信息;并且,所述P2P无线终端能够读取其他P2P无线终端中存储的数据信息。
2.根据权利要求1所述的方法,其特征在于: 在每个无线传感器节点将所采集的数据信息发送到所述资源信息转发服务器之前,还需要在该无线传感器节点和所述资源信息转发服务器之间进行身份验证;假设与该无线传感器节点直接连接的计算机或其他计算终端的名称为R1,所述资源信息转发服务器的名称为R2,则身份验证过程如下: 步骤Ul,R2生成一个随机数Q,将其发送给Rl ; 步骤U2,Rl收到R2生成的随机数Q后,生成一个私钥Ks和两个公钥Ka和Kb ; 其中,(Ka)2+(Kb)2= Q2; 然后,Rl将公钥Ka和Kb返回给R2 ; 步骤U3,R2收到公钥Ka和Kb后对其进行验证; 如果(Ka)2+(Kb)Q 2,则身份验证失败,终止通信;否则,分别使用公钥Ka和Kb对Q进行加密,将加密数据E (Ka)和E (Kb)发送给Rl ;步骤U4,Rl利用私钥Ks对收到的加密数据E (Ka)和E (Kb)解密,如果解密结果都是Q,则
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1