1.基于D2D的车联网组网数据推送方法,其特征在于,包括以下步骤:云端生成新数据并对新数据进行归一化处理;
设定不少于3个的主节点以及多个从节点;所述主节点和从节点都具有D2D通信设备和运营商网络通信设备;
云端生成新数据对应的哈希码并主动或在接收主节点的数据同步请求后将新数据及其哈希码下发到主节点;
主节点根据从云端获取的数据再次生成哈希码并将其与从云端获取的新数据对应的哈希码进行比较,若相同则校验通过接受云端下发的数据,若不相同则校验不通过主节点发出数据下发异常的消息;
每个节点根据各个节点的信号质量从高到低的顺序搜索确定其邻居节点;若节点没有搜索到其邻居节点,则该节点直接通过运营商通信网络与主节点建立邻居;
主节点完成从云端接收数据后,主节点主动或当接收到其邻居节点发送数据同步请求后通过D2D通信网络仅向从未从该主节点接收过数据及哈希码的节点推送数据,从节点接收数据后主动或当接收到其邻居节点发送数据同步请求后通过D2D通信网络仅向从未从该从节点接收过数据及哈希码邻居节点推送数据,直至所有节点完成数据推送。
2.根据权利要求1所述的基于D2D的车联网组网数据推送方法,其特征在于,每个节点根据各个节点的信号质量从高到低的顺序搜索确定其邻居节点的方法包括以下步骤:确定各个节点的带宽、延迟、负载以及通信节点数信息,根据获得的这些信息计算出每个节点与其它节点的信号质量;记录每个节点的主机名、IP地址、节点角色与信号质量;
每个节点按照信号质量从高到低的顺序尝试与其它没有被其设置失败标签的节点发送建立邻居请求,当对方发出接受的响应请求则与对方建立邻居关系,如果对方未响应或发送拒绝的响应请求则为对方设置失败标签;
若所有其它节点都被该节点设置了失败标签,则将该节点直接通过运营商网络与主节点建立邻居。
3.根据权利要求2所述的基于D2D的车联网组网数据推送方法,其特征在于,当邻居建立之后,每个节点会每隔设定时间尝试与其邻居节点发送邻居状态请求消息,若该节点在设定时间内没有收到回复,则再次发送邻居状态请求消息,若设定时间内之内还没有收到回复,则将除该邻居节点之外的其他所有节点取消设置失败标签,将该邻居设置失败标签,并重新根据各个节点的信号质量从高到低的顺序搜索确定其邻居节点。
4.根据权利要求2所述的基于D2D的车联网组网数据推送方法,其特征在于,当有从节点向主节点发送建立邻居请求时,如果主节点当前已建立邻居的数量不超过100,则主节点将发出接受的响应请求;否则主节点则发出拒绝的响应请求。
5.根据权利要求2所述的基于D2D的车联网组网数据推送方法,其特征在于,当有节点向从节点发送建立邻居请求时,如果从节点的邻居数量不超过3,则从节点将发出接受的响应请求;否则主节点则发出拒绝的响应请求。
6.根据权利要求1所述的基于D2D的车联网组网数据推送方法,其特征在于,主节点记录当前时间与最近一次数据更新的时间,如果时间差大于预设的值时,主节点向云端发送数据同步请求信息并将请求日志保存;从节点记录当前时间与最近一次数据更新时间的时间差,当时间差大于预设的值时则向其邻居节点发送请求数据同步的请求信息。
7.基于D2D的车联网组网数据推送系统,其特征在于,包括云端、至少三个主节点和多个从节点;所述主节点和从节点都具有D2D通信设备和运营商网络通信设备;其中云端包括:
数据生成器,用于生成新数据并对新数据进行归一化处理;
云端数据更新器,用于根据数据生成器生成的数据生成新数据对应的哈希码并将其及新数据发送至数据下发器;
云端数据下发器,用于将新数据及其对应的哈希码下发到主节点以及接收从主节点的数据请求同步模块发送的完成数据下发消息;
云端存储器,用于存储云端操作日志以及数据同步状态信息;
所述主节点和从节点均包括:
邻域节点表,用于显示其他节点与自身节点的通信质量列表并根据各个节点的信号质量从高到低的顺序搜索确定其邻居节点;若节点没有搜索到其邻居节点,则该节点直接通过运营商网络与主节点建立邻居;
数据推送器,用于主节点完成从云端接收数据后,主节点主动或当接收到其邻居节点发送数据同步请求后通过D2D通信网络仅向从未从该主节点接收过数据及哈希码的节点推送数据,从节点接收数据后主动或当接收到其邻居节点发送数据同步请求后通过D2D通信网络仅向从未从该从节点接收过数据及哈希码邻居节点推送数据;
数据请求同步模块,用于通过向云端节点请求同步数据以及用于当主节点接收完云端下发数据后向云端的数据下发器发送完成数据下发的消息。
8.根据权利要求7所述的基于D2D的车联网组网数据推送系统,其特征在于,所述主节点和从节点还包括数据更新定时器,主节点上的数据更新定时器用于计算当前时间与最近一次数据更新时间的时间差,当时间差大于预设的值时向云端发送数据同步请求信息并将请求日志保存;从节点的数据跟新定时器记录当前时间与最近一次数据更新时间的时间差,当时间差大于预设的值时则向其邻居节点发送请求数据同步的请求信息。
9.根据权利要求7所述的基于D2D的车联网组网数据推送系统,其特征在于,所述云端还包括数据下发监控器,用于监听云端数据下发器是否收到了从主节点的数据请求同步模块发送的完成数据下发消息,若收到了消息则云端的数据下发器向主节点下发数据;若未完成则将调度数据下发器再次进行数据下发,并将日志发送至数据存储器。
10.根据权利要求9所述的基于D2D的车联网组网数据推送系统,其特征在于,当云端的数据下发监控器监控到云端数据下发器收到了从主节点的数据请求同步模块发送的完成数据下发消息后,所述数据更新器将云端现存的所有数据内容进行合并,并根据数据内容生成新的数据的哈希码,记录生成数据的时间并将数据及数据同步状态信息日志送入数据存储器。