1.一种基于众包的传感云底层节点信任评价方法,其特征在于,包括如下步骤:S1:云端向移动用户发布信任评价任务;
S2:移动用户根据自身情况决定是否投标,若决定投标,则向云端上传其自身信息;所有参与投标的移动用户构成用户集合EU={u1,u2,...,ui,...,un},ui为用户集合EU中的第i个移动用户(1≤i≤n,且i为正整数),其向云端上传的自身信息记为bidi,n为参与投标的移动用户的个数,所有参与投标的移动用户向云端上传的自身信息构成上传信息集合BID={bid1,bid2,...,bidi,...,bidn};
S3:云端基于移动用户上传的自身信息,从用户集合EU中选出参与信任评价的用户集合S;
S4:用户集合S中的移动用户对传感云底层的传感器节点进行信任评价,并将信任评价结果上传至云端;
S5:云端根据移动用户上传的信任评价结果进行数据聚合,获得最终信任评价结果。
2.根据权利要求1所述的一种基于众包的传感云底层节点信任评价方法,其特征在于,所述步骤S5之后还包括步骤S6:云端根据移动用户上传的信任评价结果及自身信息,决定用户集合S中移动用户的实际报酬。
3.根据权利要求2所述的一种基于众包的传感云底层节点信任评价方法,其特征在于,所述移动用户ui的自身信息bidi包括三元组(qi,areai,bi),其中qi是移动用户ui的评价质量,qi∈[0,1],areai是移动用户ui的评价范围,bi是移动用户ui执行任务的要价。
4.根据权利要求3所述的一种基于众包的传感云底层节点信任评价方法,其特征在于,所述移动用户ui的评价范围areai包括二元组(li,ri),其中li是移动用户ui的当前位置,ri是移动用户ui的移动范围,移动用户ui能够对其评价范围areai内的传感器节点进行信任评价。
5.根据权利要求4所述的一种基于众包的传感云底层节点信任评价方法,其特征在于,所述步骤S3中云端基于移动用户上传的自身信息,从用户集合EU中选出参与信任评价的用户集合S采用算法1实现,算法1定义如下:算法1.用户选择算法:
输入:用户集合EU,上传信息集合BID,每个传感器节点需被评价的次数x,传感器节点集合N={n1,n2,...,nj,...,n|N|},其中nj为第j个传感器节点(1≤j≤|N|,且j为正整数),|N|为待评价的传感器节点的个数输出:参与信任评价的用户集合S
1)将用户集合S初始化为空;
2)While(用户集合S的评价范围不能满足传感器节点集合N中的每个传感器节点被评价x次)
3)令u为当前用户集合EU中拥有最大 值的移动用户,ai是移动用户ui的信任评价能力,bi是移动用户ui执行任务的要价,ui∈EU;
4)if(移动用户u能够评价的每个传感器节点都已能被当前用户集合S中的移动用户评价x次)
5)EU=EU\u;//将移动用户u从用户集合EU中删除
6)else
7)S=S∪{u};//将移动用户u加入用户集合S中
8)EU=EU\u;
9)end if
10)end while
11)输出用户集合S。
6.根据权利要求5所述的一种基于众包的传感云底层节点信任评价方法,其特征在于,所述步骤S5中云端根据移动用户上传的信任评价结果进行数据聚合,获得最终信任评价结果采用算法2实现,算法2定义如下:算法2.数据聚合算法:
输入:上传信息集合BID,用户集合S,传感器节点集合N={n1,n2,...,nj,...,n|N|},用户集合S中的移动用户上传的信任评价结果输出:最终信任评价结果集合DC={dc1,dc2,...,dcj,...,dc|N|},dcj为传感器节点nj的最终信任评价结果,1≤j≤|N|,且j为正整数
1)将最终信任评价结果集合DC初始化为空;
2)for(传感器节点集合N中的每个传感器节点nj)
3)
4)DC=DC∪dcj;
5)end for
6)输出最终信任评价结果集合DC;
其中,qi是移动用户ui的评价质量,dij表示移动用户ui对传感器节点nj的信任评价结果,dij∈{1,-1,0},dij=1代表移动用户ui认为传感器节点nj是正常节点,dij=-1代表移动用户ui认为传感器节点nj是恶意节点,dij=0代表移动用户ui没有对传感器节点nj进行信任评价,ui∈S(1≤i≤n,且i为正整数)。
7.根据权利要求6所述的一种基于众包的传感云底层节点信任评价方法,其特征在于,所述步骤S6中云端根据移动用户上传的信任评价结果及自身信息,决定用户集合S中移动用户的实际报酬采用算法3实现,算法3定义如下:算法3.奖励分配算法:
输入:用户集合EU,上传信息集合BID,用户集合S,最终信任评价结果集合DC={dc1,dc2,...,dcj,...,dc|N|},用户集合S上传的信任评价结果输出:用户集合S中所有移动用户的实际报酬构成的实际报酬集合P
1)将实际报酬集合P初始化为空
2)for(用户集合S中的每个移动用户ui)//ui∈S, (1≤i≤n,且i为正整数)
3)向算法1输入EU=EU\ui、上传信息集合BID、每个传感器节点需要被评价的次数x及传感器节点集合N后运行算法1,将算法1返回的结果赋值给用户集合S′i;//从用户集合EU中选出不含移动用户ui且能够对传感器节点集合N中的每个传感器节点评价x次的用户集合S′i
4)根据用户集合S′i中的移动用户上传的自身信息及移动用户ui上传的自身信息bidi计算移动用户ui的最大理论报酬p′i;
5)根据移动用户ui上传的信任评价结果和云端获得的最终信任评价结果计算移动用户ui的理论评价质量aci;
6)if(aci≥qi)//实际评价质量高于上传的评价质量
7)pi=p′i;//pi为移动用户ui的实际报酬
8) //实际评价质量低于上传的评价质量,高于仅依靠猜测得出的评价质量
9)
10)else//实际评价质量等于或低于仅依靠猜测得出的评价质量
11)pi=0;
12)end if
13)P=P∪pi;
14)end for
15)输出实际报酬集合P。
8.根据权利要求7所述的一种基于众包的传感云底层节点信任评价方法,其特征在于,所述计算移动用户ui的最大理论报酬p′i的计算方式如下:其中,ai为移动用户ui的信任评价能力,ui∈S,aj为移动用户uj的信任评价能力,bj为移动用户uj执行任务的要价,uj∈S′i,j的取值范围为:1≤j≤n,j≠i,且j为正整数。
9.根据权利要求7所述的一种基于众包的传感云底层节点信任评价方法,其特征在于,所述计算移动用户ui的理论评价质量aci的计算方式如下:其中,dij表示移动用户ui对传感器节点nj的信任评价结果。
10.根据权利要求5或8所述的一种基于众包的传感云底层节点信任评价方法,其特征在于,所述移动用户ui的信任评价能力ai的由其评价质量qi和移动范围ri共同决定,将移动用户ui的信任评价能力ai定义为单调递增函数ai=F(qi,ri)。