1.一种公交车自组织网络的数据传输方法,其特征在于,包括以下步骤:S1,按照预设周期收集路况信息,并将所述路况信息传递到交叉路口;
S2,获取源点生成的数据,并根据所述源点确定目的节点,其中,所述数据由距离所述源点最近的公交车获取;
S3,行驶到交叉路口的公交车接收到所述路况信息,并根据所述路况信息计算交叉路口的任意转发方向到达下一跳交叉路口的转发优先级集;
S4,筛选所述转发优先级集生成最高优先级候选转发方向,并将所述最高优先级候选转发方向作为所述数据转发方向;
S5,检测沿所述数据转发方向行驶的且在预设通信半径内与交叉路口最近的公交车,以将所述数据转发给公交车传递或携带至下一跳交叉路口;
S6,判断下一跳交叉路口是否为所述目的节点所在的交叉路口,若不是,循环执行步骤S3-S6,若是,则结束数据传输任务;
其中,所述计算交叉路口的任意转发方向到达下一跳交叉路口的转发优先级集,进一步包括:
分别计算所述交叉路口的任意转发方向的段密度、段连接性、公交路线覆盖数和到达下一跳交叉路口的路径长度;
采用归一化方法分别计算出段密度比率、段连通比率、公交车覆盖比率和路径长度比率;
将所述段密度比率、所述段连通比率、所述公交车覆盖比率和所述路径长度比率进行线性组合,计算任意转发方向的转发优先级,并整合出所述转发优先级集;
其中,针对任意转发方向di,沿该方向的相邻交叉路口为cj,计算交叉路口cv到相邻交叉路口cj的段密度的公式为:其中,δ和β是方向权值,δ>β,0<δ<1,0<β<1并且δ+β=1, 是在所述交叉路口cv与所述相邻交叉路口cj之间道路上由所述交叉路口cv驶向所述相邻交叉路口cj的车辆个数, 是在所述相邻交叉路口cj与所述交叉路口cv之间道路上由所述交叉路口cj驶向所述相邻交叉路口cv的车辆个数,L是路段的长度,n是所述交叉路口cv与所述相邻交叉路口cj之间的路段个数,p是路段的车道个数;
计算交叉路口cv到相邻交叉路口cj的段连通性的公式为:其中,Tv,j是从交叉路口cv到交叉路口cj收集信息花费的时间;
计算沿所述任意转发方向di行驶的公交车线路个数,作为公交线路覆盖数,记为Covi;
计算沿所述任意转发方向di去往目的地的路径长度的公式为:其中, 是指利用迪杰斯特拉算法计算得到的相邻交叉路口cj到目的地的最短距离;
其中,计算所述段密度比率的公式为:
其中,Deni表示相邻交叉路口的段密度,min(Den)表示所有侯选转发方向中段密度的最小值,max(Den)表示所有侯选转发方向中段密度的最大值;
计算所述段连通比率的公式为:
其中,Covi表示相邻交叉路口的段连通性,min(Con)表示所有侯选转发方向中段连通性的最小值,max(Con)表示所有侯选转发方向中段连通性的最大值;
计算所述公交车覆盖比率的公式为:
其中,Covi表示任意转发方向行驶的公交车线路个数,min(Cov)表示所有侯选转发方向中公交线路覆盖数的最小,max(Cov)表示所有侯选转发方向中公交线路覆盖数的最大值;
计算所述路径长度比率的公式为:
其中,Disi表示到达终点交叉路口的路径长度,min(Dis)表示所有侯选转发方向中路径长度的最小值,max(Dis)表示所有侯选转发方向中路径长度的最大值;
所述计算任意转发方向的转发优先级,进一步包括:den con cov dis
Pi=(α ×Den'i)+(α ×Con'i)+(α ×Cov'i)+(α ×Dis'i),其中,Den'i表示段密度比率,αden是段密度比率的权重,Con'i表示段连通比率,αcon是段连通性比率的权重,Cov'i表示公交车覆盖比率,αcov是公交车覆盖比率的权重,Dis'i表示路径长度,比率αdis是路径长度比率的权重,其中,0<αden<1,0<αcon<1,0<αcov<1,0<αdis<1,且αdencon cov dis+α +α +α =1。
2.根据权利要求1所述的公交车自组织网络的数据传输方法,其特征在于,所述按照预设周期收集路况信息,进一步包括:将相邻交叉路口之间的道路划分成等长的若干路段,若车载节点的通信半径为R,道路宽度为d,则分段后的每个路段长度为 且将路段集记为S={s1,s2,…,sk,…,sq},k和q均为正整数,k
3.根据权利要求2所述的公交车自组织网络的数据传输方法,其特征在于,所述按照预设周期收集路况信息,还包括:在任意路段sk中,每个源点预设周期内通告自身位置信息和速度信息,并收集路段中其他公交车的位置信息和速度信息,以找出靠近路段sk中间位置的公交车作为簇头CHk,进行所述路况信息的传输。
4.根据权利要求1所述的公交车自组织网络的数据传输方法,其特征在于,所述步骤S5进一步包括:若未检测到沿所述数据转发方向行驶的且在预设通信半径内与交叉路口最近的公交车时,则当前公交车继续携带所述数据,并循环执行步骤S5的检测过程,直至所述数据传递至下一跳交叉路口。