一种时间同步方法、系统及车载单元技术方案

技术编号:13989705 阅读:45 留言:0更新日期:2016-11-13 15:23
本申请提供了一种时间同步方法、系统及车载单元,时间同步方法包括:车载单元中的中央处理器CPU将CPU的系统时间同步至UTC时间;CPU向车载单元的网卡发送CPU当前UTC时间;网卡在接收到CPU当前UTC时间时,利用预设修正值对CPU当前UTC时间进行修正,得到标准UTC时间;网卡将网卡当前UTC时间替换成标准UTC时间。在本申请中,通过以上方式使CPU的时间与网卡的时间达到同步,进而保证车载单元之间的正常通信,提高了车载单元通信的可靠性。

【技术实现步骤摘要】

本申请涉及智能交通领域,特别涉及一种时间同步方法、系统及车载单元
技术介绍
目前,车路协同系统采用802.11P协议标准作为底层协议来保证车载单元之间通信的可靠性。其中,车载单元中CPU(中央处理器,Central Processing Unit)和网卡需要时间同步才能将802.11P协议标准中物理帧对齐,保证帧同步,从而保证两个车载单元之间进行正常通信。由上可见,目前亟需一种时间同步方案来实现车载单元中CPU和网卡时间同步。
技术实现思路
为解决上述技术问题,本申请实施例提供一种时间同步方法、系统及车载单元,以达到使CPU的时间与网卡的时间达到同步,进而保证车载单元之间的正常通信,提高了车载单元通信的可靠性的目的,技术方案如下:一种时间同步方法,包括:车载单元中的中央处理器CPU将所述CPU的系统时间同步至UTC时间;所述CPU向所述车载单元的网卡发送CPU当前UTC时间;所述网卡在接收到所述CPU当前UTC时间时,利用预设修正值对所述CPU当前UTC时间进行修正,得到标准UTC时间;所述网卡将网卡当前UTC时间替换成所述标准UTC时间。优选的,所述网卡在接收到所述CPU当前UTC时间时,利用预设修正值对所述CPU当前UTC时间进行修正,得到标准UTC时间的过程,包括:所述网卡在接收到所述CPU当前UTC时间时,获取所述CPU当前UTC时间的整秒时间;对所述CPU当前UTC时间的整秒时间和所述预设修正值进行相加运算,得到所述标准UTC时间。优选的,所述预设修正值的生成过程包括:获取N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间,所述N为大于1的整数;利用所述N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间及最小二乘法,得到修正关系式Y=a+bX;将X=1代入所述修正关系式Y=a+bX,得到a+b;将所述a+b与1的差值作为所述预设修正值。优选的,所述预设修正值的生成过程包括:获取N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间,所述N为大于1的整数;对各个组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间的差值进行相加运算,得到小数秒和值;将所述小数秒和值除以所述N,得到小数秒平均值;将所述小数秒平均值作为所述预设修正值。优选的,获取N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间的过程包括:对所述车载单元进行10次重复上电,且在每次对所述车载单元进行上电后,依次获取第1秒至第100秒中各个整秒时刻对应的CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间;或,在对10个不同的车载单元进行上电后,针对10个不同的车载单元分别依次获取第1秒至第100秒中各个整秒时刻对应的CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间。优选的,所述车载单元中的中央处理器CPU将所述CPU的系统时间同步至UTC时间的过程,包括:所述CPU接收所述车载单元中的全球定位系统GPS模块发送的第一UTC时间;所述CPU根据所述第一UTC时间,将所述CPU的系统时间同步至UTC时间。一种车载单元,包括:CPU和网卡;所述CPU,用于将所述CPU的系统时间同步至UTC时间,以及向所述网卡发送CPU当前UTC时间;所述网卡,用于在接收到所述CPU当前UTC时间时,利用预设修正值对所述CPU当前UTC时间进行修正,得到标准UTC时间,以及将网卡当前UTC时间替换成所述标准UTC时间。优选的,所述网卡具体用于在接收到所述CPU当前UTC时间时,获取所述CPU当前UTC时间的整秒时间,以及对所述CPU当前UTC时间的整秒时间和所述预设修正值进行相加运算,得到所述标准UTC时间。一种时间同步系统,包括预设修正值生成装置和如上述任意一项所述的车载单元;所述预设修正值生成装置包括:第一获取单元,用于获取N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间,所述N为大于1的整数;第一计算单元,用于利用所述N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间及最小二乘法,得到修正关系式Y=a+bX;第二计算单元,用于将X=1代入所述修正关系式Y=a+bX,得到a+b;第一确定单元,用于将所述a+b与1的差值作为所述预设修正值。一种时间同步系统,包括预设修正值生成装置和如上述任意一项所述的车载单元;所述预设修正值生成装置包括:第二获取单元,用于获取N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间,所述N为大于1的整数;第三计算单元,用于对各个组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间的差值进行相加运算,得到小数秒和值;第四计算单元,用于将所述小数秒和值除以所述N,得到小数秒平均值;第二确定单元,用于将所述小数秒平均值作为所述预设修正值。与现有技术相比,本申请的有益效果为:在本申请中,通过车载单元中的CPU将所述CPU的系统时间同步至UTC时间;所述CPU向所述车载单元的网卡发送CPU当前UTC时间;所述网卡在接收到所述CPU当前UTC时间时,利用预设修正值对所述CPU当前UTC时间进行修正,得到标准UTC时间,由于标准UTC时间与CPU当前UTC时间相同或趋近于CPU当前时间,因此网卡在将网卡当前UTC时间替换成标准UTC时间后,CPU的时间与网卡的时间达到同步,进而保证车载单元之间的正常通信,提高了车载单元通信的可靠性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的时间同步方法的一种流程图;图2是本申请提供的时间同步方法的一种子流程图;图3是本申请提供的时间同步方法的另一种子流程图;图4是本申请提供的时间同步方法的再一种子流程图;图5是本申请提供的车载单元的一种逻辑结构示意图;图6是本申请提供的时间同步系统的一种逻辑结构示意图;图7是本申请提供的时间同步系统的另一种逻辑结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。实施例一在本实施例中,提供了一种时间同步方法,请参见图1,可以包括以下步骤:步骤S11:车载单元中的CPU(中央处理器,Central Processing Unit)将所述CPU的系统时间同步至(协调世界时,Coordinated Universal Time)UTC时间。在本实施例中,车载单元中的CPU将所述CPU的系统时间同步至UTC时间的过程具体可以为:所述CPU本文档来自技高网...

【技术保护点】
一种时间同步方法,其特征在于,包括:车载单元中的中央处理器CPU将所述CPU的系统时间同步至UTC时间;所述CPU向所述车载单元的网卡发送CPU当前UTC时间;所述网卡在接收到所述CPU当前UTC时间时,利用预设修正值对所述CPU当前UTC时间进行修正,得到标准UTC时间;所述网卡将网卡当前UTC时间替换成所述标准UTC时间。

【技术特征摘要】
1.一种时间同步方法,其特征在于,包括:车载单元中的中央处理器CPU将所述CPU的系统时间同步至UTC时间;所述CPU向所述车载单元的网卡发送CPU当前UTC时间;所述网卡在接收到所述CPU当前UTC时间时,利用预设修正值对所述CPU当前UTC时间进行修正,得到标准UTC时间;所述网卡将网卡当前UTC时间替换成所述标准UTC时间。2.根据权利要求1所述的方法,其特征在于,所述网卡在接收到所述CPU当前UTC时间时,利用预设修正值对所述CPU当前UTC时间进行修正,得到标准UTC时间的过程,包括:所述网卡在接收到所述CPU当前UTC时间时,获取所述CPU当前UTC时间的整秒时间;对所述CPU当前UTC时间的整秒时间和所述预设修正值进行相加运算,得到所述标准UTC时间。3.根据权利要求2所述的方法,其特征在于,所述预设修正值的生成过程包括:获取N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间,所述N为大于1的整数;利用所述N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间及最小二乘法,得到修正关系式Y=a+bX;将X=1代入所述修正关系式Y=a+bX,得到a+b;将所述a+b与1的差值作为所述预设修正值。4.根据权利要求2所述的方法,其特征在于,所述预设修正值的生成过程包括:获取N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间,所述N为大于1的整数;对各个组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间的差值进行相加运算,得到小数秒和值;将所述小数秒和值除以所述N,得到小数秒平均值;将所述小数秒平均值作为所述预设修正值。5.根据权利要求3或4所述的方法,其特征在于,获取N组所述CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间的过程包括:对所述车载单元进行10次重复上电,且在每次对所述车载单元进行上电后,依次获取第1秒至第100秒中各个整秒时刻对应的CPU向所述网卡推送的CPU时间和所述网卡在接收到所述CPU时间时对应的网卡时间;或,在对10个不同的车载单元进行上电后,针对10个不同的车载单元分别依次获取第1秒至第100秒中各个整秒时刻对应的CPU向所述网卡...

【专利技术属性】
技术研发人员:罗健宾王龙翔刘咏平
申请(专利权)人:深圳市金溢科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1