1.一种扇形域幻影路由的源节点位置隐私保护方法,其特征在于,包括如下步骤:以源节点为圆点画同心圆构建幻影节点域;建立直角坐标系,并将幻影节点域划分为多个扇形域;源节点将坐标系信息封装成数据包向幻影节点域的外圆半径区域进行洪泛,使每个传感节点获得坐标系信息,将所需节点的坐标信息集合存储在数据包头中,转发数据包至幻影节点;通过最短路径路由算法进行数据包转发。
2.根据权利要求1所述的方法,其特征在于,所述构建幻影节点域具体包括,获取能耗限制下幻影节点与源节点的最大跳数Rmax,最低安全等级下幻源节点的最小跳数Rmin,以源节点为圆点,分别以Rmin和Rmax为半径作同心圆,构建Rmin和Rmax之间的环形区域为幻影节点域。
3.根据权利要求1所述的方法,其特征在于,划分多个扇形域具体包括:在该同心圆上随机确定一个扇形域,并以该源节点为坐标中心,该扇形域顺时针左起第一个扇形边界作为x轴,建立直角坐标系,将已确定的扇形域顺时针依次旋转一定角度产生多个扇形域。
4.根据权利要求1所述的方法,其特征在于,所述开始转发数据包进一步包括,从源节点开始,将数据包沿着扇形域左侧边界以距离源节点最远方式依次传输直至幻影节点域内圆的扇形边界处,然后再从此节点开始向右侧圆弧进行数据包任一跳转发,最后再向幻影节点域中进行动态值定向随机跳,最后一跳节点即为幻影节点。
5.根据权利要求1所述的方法,其特征在于,最短路径路由算法进行数据包转发具体包括:从幻影节点开始,每次转发数据包时,当前节点从邻居范围U.neighbor内选取一个跳数小于自己到基站节点Sink且为最小跳数 的节点作为下一转发节点,以此类推,直至将数据包转发至Sink。
6.根据权利要求1所述的方法,其特征在于,幻影节点域前还包括步骤:由Sink节点向全网广播包括消息类型Infosink、距离基站节点Sink的跳数Hop(U_Sink)的消息Me={Infosink,Hop(U_Sink)};网络中节点更新与其邻节点距离Sink的最小跳数值 以及邻居节点间的位置关系信息InfoRelative_Position,将信息存储在节点自身的内存Rom中。
7.根据权利要求1所述的方法,其特征在于,转发数据包至幻影节点进一步具体包括:
在对扇形域中顺时针左侧边界源节点S到第i组安全节点中左侧安全节点Ai的直线路径li上的转发中,获取源节点到第i组安全节点中左侧安全节点直线上节点的位置坐标信息集合、第i组安全节点Ai和Bi圆弧 路径上的任意一点的坐标位置集合、第i个幻影域psdi中节点坐标位置集合Pi,将上述坐标信息集合存储在要发送的数据包头中;下一跳节点从集合Li中选取,且距源节点的距离为通信传输半径C,随后第二跳距离源节点为2C,以此类推,直到把数据包转发至Ai节点处,然后再从安全节点间圆弧路径上进行下一跳节点选取,这一跳节点记为X,当X节点得到数据包后,它从邻居范围内psdi的集合Pi中再继续选取下一跳转发节点,选取的节点距离源节点为(Rmin+C),随后第二跳距离源节点为(Rmin+2C),以此类推一直将数据包转发hx跳 最后一跳节点即为幻影节点。