一种消息转发方法及终端转让专利

申请号 : CN201710236848.8

文献号 : CN107155173B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 钟焰涛陈光安何华何成名

申请人 : 宇龙计算机通信科技(深圳)有限公司

摘要 :

本发明实施例公开了一种消息转发方法及终端。所述方法包括:接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息;根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔;若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同。采用本发明实施例,可根据距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数选择转发车辆进行消息帧转发,避免转发冲突,有利于提高消息的转发效率。

权利要求 :

1.一种消息转发方法,其特征在于,所述方法包括:

接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息;

根据所述当前车辆的型号或类型对应的参考最大时间间隔确定预设转发时间参数;

根据所述距离信息、所述预设转发时间参数和所述当前车辆的信号覆盖范围参数,计算所述当前车辆的最大转发时间间隔阈值;

从所述最大转发时间间隔阈值所在范围内随机选取一个时间值,确定为当前车辆的转发时间间隔;

若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同。

2.根据权利要求1所述的方法,其特征在于,所述接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息,包括:接收第一消息帧,并获取所述第一消息帧所携带的消息源的位置信息;

获取当前车辆的位置信息,并根据所述消息源的位置信息和所述当前车辆的位置信息计算所述消息源与所述当前车辆之间的距离信息。

3.根据权利要求1所述的方法,其特征在于,所述接收第一消息帧并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息,包括:接收第一消息帧,并获取所述第一消息帧所携带的第一时间戳,并记录接收到所述第一消息帧的第二时间戳;所述第一时间戳是指所述第一消息帧的发送时间;

根据所述第一时间戳和所述第二时间戳确定所述第一消息帧的传输时间;

根据预设传输速度和所述传输时间,计算所述发送第一消息帧的消息源与当前车辆之间的距离信息。

4.根据权利要求1所述的方法,其特征在于,

所述当前车辆的转发时间间隔与所述距离信息和所述当前车辆的信号覆盖范围参数的乘积为指数关系,且不大于所述预设转发时间参数。

5.一种终端,其特征在于,包括:

距离获取单元,用于接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息;

间隔确定单元,用于根据所述当前车辆的型号或类型对应的参考最大时间间隔确定预设转发时间参数;

所述间隔确定单元,还用于根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔;

转发单元,用于若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同;

所述间隔确定单元,包括:

阈值计算子单元,用于根据所述距离信息、预设最大时间间隔和预设信号覆盖范围参数计算当前车辆的最大转发时间间隔阈值;

间隔确定子单元,用于从最大转发时间间隔阈值所在范围内随机选取一个时间值,确定为当前车辆的转发时间间隔。

6.根据权利要求5所述的终端,其特征在于,所述距离获取单元,包括:第一获取子单元,用于接收第一消息帧,并获取所述第一消息帧所携带的消息源的位置信息;

第二获取子单元,用于获取当前车辆的位置信息,并根据所述消息源的位置信息和所述当前车辆的位置信息计算所述消息源与所述当前车辆之间的距离信息。

7.根据权利要求5所述的终端,其特征在于,所述距离获取单元,包括:第三获取子单元,用于接收第一消息帧,并获取所述第一消息帧所携带的第一时间戳,并记录接收到所述第一消息帧的第二时间戳;所述第一时间戳是指所述第一消息帧的发送时间;

时间确定子单元,用于根据所述第一时间戳和所述第二时间戳确定所述第一消息帧的传输时间;

距离计算子单元,用于根据预设传输速度和所述传输时间,计算所述发送第一消息帧的消息源与当前车辆之间的距离信息。

8.根据权利要求5所述的终端,其特征在于,所述当前车辆的转发时间间隔与所述距离信息和所述当前车辆的信号覆盖范围参数的乘积为指数关系,且不大于所述预设转发时间参数。

说明书 :

一种消息转发方法及终端

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种消息转发方法及终端。

背景技术

[0002] 车联网V2X即车与外界之间的信息交互,主要包括汽车与汽车(vehicle  to vehicle)、车与基础设施(Vehicle to Infrastructure,V2I)和汽车与路边行人(Vehicle to Pedestrians,V2P)等之间的通信系统。专用短程通信(Dedicated Short Range Communications,DSRC)技术作为V2X通信技术之一,其可以实现车辆之间的短距离通信。
[0003] 路边单元(Road Side Unit,RSU)是部署在道路两边的具有无线信号接收、发送功能的设备,能够与汽车进行通信。在RSU覆盖的路段,可以使用DSRC 协议转发消息帧。例如,当车辆A发出一条突发情况的消息,若车辆A附近部署有RSU,则可以通过RSU接收该消息帧,并同后台服务器联系确定附近的 RSU位置,然后将该消息帧通过有线链路转发给附近的RSU。若车辆A附近没有部署有RSU,而假设附近有效信号覆盖范围内有车辆B、车辆C和车辆D等多辆车,则该消息帧可以被车辆B、车辆C和车辆D等所接收并进行转发,转发过程容易发生冲突,转发效率也不高。因此,如何在上述有效信号覆盖范围内的车辆中选择合适的转发车辆进行转发以提高转发效率,成为当前亟需解决的问题。

发明内容

[0004] 本发明实施例提供一种消息转发方法及终端,以期提高消息的转发效率。
[0005] 第一方面提供了一种消息转发方法,包括:
[0006] 接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息;
[0007] 根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔;
[0008] 若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同。
[0009] 第二方面提供了一种终端,包括:
[0010] 距离获取单元,用于接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息;
[0011] 间隔确定单元,用于根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔;
[0012] 转发单元,用于若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同。
[0013] 第三方面提供了一种终端,所述终端包括处理器和存储器,其中,存储器中存储一组程序,且处理器用于调用存储器中存储的程序,使得终端执行第一方面的部分或全部方法。
[0014] 本发明实施例中,通过当前车辆的终端接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息,然后根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔,若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同,通过距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数选择转发车辆进行消息帧转发,避免转发冲突,有利于提高消息的转发效率。

附图说明

[0015] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其本领域其它的附图。
[0016] 图1为本发明实施例提供的车辆消息转发的场景示意图;
[0017] 图2是本发明实施例提供的一种消息转发方法的流程示意图;
[0018] 图3是本发明实施例提供的另一种消息转发方法的流程示意图;
[0019] 图3-1为本发明实施例提供的一种消息帧结构示意图;
[0020] 图4是本发明实施例提供的又一种消息转发方法的流程示意图;
[0021] 图4-1为本发明实施例提供的另一种消息帧结构示意图;
[0022] 图5是本发明实施例提供的一种终端的模块化示意图;
[0023] 图5-1是本发明实施例提供的一种距离获取单元的模块化示意图;
[0024] 图5-2是本发明实施例提供的另一种距离获取单元的模块化示意图;
[0025] 图5-3是本发明实施例提供的一种间隔确定单元的模块化示意图;
[0026] 图6是本发明实施例提供的一种终端的结构示意图。

具体实施方式

[0027] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028] 请参照图1,为本发明实施例提供的车辆消息转发的场景示意图,如图1所示,图中包括车辆A、车辆B、车辆C、车辆D和车载RSU1,当A遇到突发情况时,会向有效信号覆盖范围内即虚线圆圈部分发送该业务信息的消息帧,由于RSU处理速度更快,并且RSU1通过有线链路和其他RSU、后台服务器通信,可以尽快地将消息发送到附近其他RSU,因此,若RSU1收到该业务信息的消息帧,可以优先采用RSU1进行转发;若RSU1不在有效信号覆盖范围内时,则可以选择车辆B、车辆C、车辆D中的一辆车进行转发,选择该转发车辆时会考虑距离消息源车辆A越远的车辆优先转发,以及发射信号覆盖范围远的车辆优先转发,以避免三辆车同时转发造成的冲突,同时可以提高消息的转发效率,如何选择转发的车辆请参考后续实施例的详细阐述,在此不再赘述。
[0029] 请参照图2,为本发明实施例提供的一种消息转发方法的流程示意图。如图 1所示,本发明实施例的一种消息转发方法,具体包括步骤S101~S103。
[0030] S101、接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息。
[0031] 具体的,本发明实施例中,假设消息帧的发送者为车辆A,当车辆A在发送消息的时候,可以生成携带业务信息的第一消息帧,然后将该第一消息帧以广播的形式发送出去。车辆A的有效信号覆盖范围内若存在RSU1,则可以优先通过RSU1进行转发。若不存在,则可以通过车辆A的有效信号覆盖范围内的车辆进行转发。本发明实施例以其中一个车辆为例进行说明,假设当前车辆处于车辆A的有效信号覆盖范围内,且配置有终端如无线车载设备,该无线车载设备可以用于收发消息帧。为了阐述方便,本发明实施例将该无线车载设备作为当前车辆的一部分。当前车辆的终端接收到第一消息帧之后,可以获取发送所述第一消息帧的消息源与当前车辆之间的距离信息,可选的,当前车辆的终端可以通过第一消息帧中携带消息源即车辆A的位置信息以及全球定位系统 (Global Positioning System,GPS)获取自身的位置信息,来确定所述第一消息帧的消息源与当前车辆之间的距离信息,其中,车辆A的位置信息是指车辆A 在发送第一消息帧时的位置信息。可选的,当前车辆的终端可以通过第一消息帧中携带第一时间戳,并记录接收到所述第一消息帧的第二时间戳,其中,第一时间戳是指所述第一消息帧的发送时间,然后根据所述第一时间戳和所述第二时间戳确定所述第一消息帧的传输时间,并根据预设传输速度和所述传输时间,计算所述发送第一消息帧的消息源与当前车辆之间的距离信息。
[0032] 本发明实施例中,所述第一消息帧的消息源是指传输给当前车辆的上一跳对象,可能是首次传输该消息帧的对象如车辆A,也可能是由车辆A通过多条后的转发对象,然后由该转发对象转发给当前车辆。
[0033] S102、根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔。
[0034] 具体的,本发明实施例中,当前车辆的终端可以根据距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔。以d表示当前车辆与和第一消息帧的消息源之间的距离信息,r表示当前车辆的信号覆盖范围参数如信号覆盖范围半径,T表示预设转发时间参数如某品牌、型号或类型等的车辆转发的参考最大时间间隔,t表示计算得出的当前车辆的最大转发时间间隔阈值,time表示计算得出的当前车辆的转发时间间隔。其中,T 的值在计算之前已经预先设定好,例如设定T=2ms。上述各参数之间的关系可以为若d、r越小,则t越大,若d、r越大,则t越小,同时,t的取值区间在 0
[0035] t=T·e^(-d·r)   (1)
[0036] 通过计算得到t后,可以在区间(0,t)内均匀随机选取一个值作为time值,以避免多个车辆计算得到相同的t值,造成转发冲突。
[0037] S103、若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同。
[0038] 具体的,本发明实施例中,计算time值后,可以根据该time值进行倒计时,若在该倒计时结束之前,当前车辆的终端接收到相同业务信息的第二消息帧,则说明有其它车辆或RSU已经将携带该相同业务信息的帧转发出去,当前车辆的终端将不再转发。若直至该倒计时结束,当前车辆的终端未接收到相同业务信息的第二消息帧,则对所述第一消息帧进行更新处理,例如将第一消息帧中的位置信息更新为当前车辆的位置信息,并将更新后的第一消息帧进行转发。
[0039] 本发明实施例中,通过当前车辆的终端接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息,然后根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔,若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同,通过距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数选择转发车辆进行消息帧转发,避免转发冲突,有利于提高消息的转发效率。
[0040] 请参照图3,为本发明实施例提供的另一种消息转发方法的流程示意图,图 3-1为本发明实施例提供的一种消息帧结构示意图。如图3所示,本发明实施例的另一种消息转发方法,具体包括步骤S201~S205。
[0041] S201、接收第一消息帧,并获取所述第一消息帧所携带的消息源的位置信息。
[0042] 具体的,本发明实施例中,假设消息帧的发送者为车辆A,当车辆A在发送消息的时候,可以生成携带业务信息的第一消息帧,然后将该第一消息帧以广播的形式发送出去。车辆A的有效信号覆盖范围内若存在RSU1,则可以优先通过RSU1进行转发。若不存在,则可以通过车辆A的有效信号覆盖范围内的车辆进行转发。本发明实施例以其中一个车辆为例进行说明,假设当前车辆处于车辆A的有效信号覆盖范围内,且配置有终端如无线车载设备,该无线车载设备可以用于收发消息帧。本发明实施例的消息帧结构如图3-1所示,该消息帧中除携带有帧头信息和业务信息之外,还携带有第一消息帧的消息源的位置信息,第一消息帧的消息源是指传输给当前车辆的上一跳对象,可能是首次传输该消息帧的对象如车辆A,也可能是由车辆A通过多条后的转发对象,然后由该转发对象转发给当前车辆。
[0043] S202、获取当前车辆的位置信息,并根据所述消息源的位置信息和所述当前车辆的位置信息计算所述消息源与所述当前车辆之间的距离信息。
[0044] 具体的,当前车辆的终端可以通过第一消息帧中携带消息源即车辆A的位置信息以及GPS获取自身的位置信息,然后根据所述消息源的位置信息和所述当前车辆的位置信息,可计算出所述消息源与所述当前车辆之间的距离信息,其中,车辆A的位置信息是指车辆A在发送第一消息帧时的位置信息。
[0045] S203、根据所述距离信息、预设最大时间间隔和预设信号覆盖范围参数计算当前车辆的最大转发时间间隔阈值。
[0046] 具体的,本发明实施例中,当前车辆的终端可以根据距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,计算当前车辆的最大转发时间间隔阈值。以d表示当前车辆与和第一消息帧的消息源之间的距离信息,r表示当前车辆的信号覆盖范围参数如信号覆盖范围半径,T表示预设转发时间参数如某品牌、型号或类型等的车辆转发的参考最大时间间隔,t表示计算得出的当前车辆的最大转发时间间隔阈值,time表示计算得出的当前车辆的转发时间间隔。其中,T的值在计算之前已经预先设定好,例如设定T=2ms。上述各参数之间的关系可以为若d、r越小,则t越大,若d、r越大,则t越小,同时,t的取值区间在0
[0047] t=T·e^(-d·r)   (1)
[0048] 通过计算得到t后,可以在区间(0,t)内均匀随机选取一个值作为time值,以避免多个车辆计算得到相同的t值,造成转发冲突。
[0049] S204、从最大转发时间间隔阈值所在范围内随机选取一个时间值,确定为当前车辆的转发时间间隔。
[0050] 具体的,若直接采用t作为转发时间间隔,可能会由于多个车辆的参数相近,计算出相同的t值,为了避免多辆车同时转发造成冲突,本发明实施例采用从最大转发时间间隔阈值所在范围内随机选取一个时间值,确定为当前车辆的转发时间间隔time,以减小转发冲突发生的概率。可选的,根据t设定一个区域如 (t-1,t)作为time的随机选取范围,以便于距离消息源越远,发射信号覆盖范围参数越大的车辆优先能够优先转发。
[0051] S205、若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同。
[0052] 具体的,本步骤S205详细解释请参见图2对应的实施例的具体阐述,在此不再赘述。
[0053] 本发明实施例中,通过当前车辆的终端接收第一消息帧,并获取所述第一消息帧所携带的消息源的位置信息,然后获取当前车辆的位置信息,并根据所述消息源的位置信息和所述当前车辆的位置信息计算所述消息源与所述当前车辆之间的距离信息,根据所述距离信息、预设最大时间间隔和预设信号覆盖范围参数计算当前车辆的最大转发时间间隔阈值,从最大转发时间间隔阈值所在范围内随机选取一个时间值,确定为当前车辆的转发时间间隔,若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同,通过消息帧所携带的消息源的位置信息和获取的当前车辆的位置信息确定所述消息源与所述当前车辆之间的距离信息,并根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数选择转发车辆进行消息帧转发,避免转发冲突,有利于提高消息的转发效率。
[0054] 请参照图4,为本发明实施例提供的又一种消息转发方法的流程示意图,图 4-1为本发明实施例提供的另一种消息帧结构示意图。如图3所示,本发明实施例的又一种消息转发方法具体包括步骤S301~S306。
[0055] S301、接收第一消息帧,并获取所述第一消息帧所携带的第一时间戳,并记录接收到所述第一消息帧的第二时间戳;所述第一时间戳是指所述第一消息帧的发送时间。
[0056] 具体的,本发明实施例中,假设消息帧的发送者为车辆A,当车辆A在发送消息的时候,可以生成携带业务信息的第一消息帧,然后将该第一消息帧以广播的形式发送出去。车辆A的有效信号覆盖范围内若存在RSU1,则可以优先通过RSU1进行转发。若不存在,则可以通过车辆A的有效信号覆盖范围内的车辆进行转发。本发明实施例以其中一个车辆为例进行说明,假设当前车辆处于车辆A的有效信号覆盖范围内,且配置有终端如无线车载设备,该无线车载设备可以用于收发消息帧。本发明实施例的消息帧结构如图4-1所示,该消息帧中除携带有帧头信息和业务信息之外,还携带有第一消息帧的第一时间戳,该第一时间戳是指所述第一消息帧的发送时间。当前车辆的终端在接收到第一消息帧时,会记录接收到所述第一消息帧的第二时间戳。
[0057] S302、根据所述第一时间戳和所述第二时间戳确定所述第一消息帧的传输时间。
[0058] 具体的,当前车辆的终端根据所述第一时间戳和所述第二时间戳确定所述第一消息帧的传输时间。例如,假设第一时间戳为7:30:01,第二时间戳为7:30:03,则确定所述第一消息帧的传输时间为2s。
[0059] S303、根据预设传输速度和所述传输时间,计算所述发送第一消息帧的消息源与当前车辆之间的距离信息。
[0060] 具体的,本发明实施例中,当前车辆的终端中可以预先设置有预设传输速度,根据计算的传输时间,通过预设传输速度和所述传输时间的乘积,计算出发送第一消息帧的消息源与当前车辆之间的距离信息。
[0061] S304、根据所述距离信息、预设最大时间间隔和预设信号覆盖范围参数计算当前车辆的最大转发时间间隔阈值。
[0062] S305、从最大转发时间间隔阈值所在范围内随机选取一个时间值,确定为当前车辆的转发时间间隔。
[0063] 具体的,步骤S304~S305详细解释请参见图3对应的实施例步骤S203~ S204的具体阐述,在此不再赘述。
[0064] S306、若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同。
[0065] 具体的,本步骤S306详细解释请参见图2对应的实施例的具体阐述,在此不再赘述。
[0066] 本发明实施例中,通过当前车辆的终端接收第一消息帧,并获取所述第一消息帧所携带的第一时间戳,并记录接收到所述第一消息帧的第二时间戳;所述第一时间戳是指所述第一消息帧的发送时间,根据所述第一时间戳和所述第二时间戳确定所述第一消息帧的传输时间,并根据预设传输速度和所述传输时间,计算所述发送第一消息帧的消息源与当前车辆之间的距离信息,然后根据所述距离信息、预设最大时间间隔和预设信号覆盖范围参数计算当前车辆的最大转发时间间隔阈值,从最大转发时间间隔阈值所在范围内随机选取一个时间值,确定为当前车辆的转发时间间隔,若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同,本发明实施例通过第一消息帧所携带的第一时间戳和记录的第二时间戳确定传输时间,并结合传输速度确定消息源与当前车辆之间的距离信息,然后根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数选择转发车辆进行消息帧转发,避免转发冲突,有利于提高消息的转发效率。
[0067] 请参照图5、图5-1、图5-2和图5-3,图5为本发明实施例提供的一种终端的结构示意图。如图5所示,本发明实施例的终端1具体包括:距离获取单元 11、时间确定单元12和转发单元13。
[0068] 距离获取单元11,用于接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息。
[0069] 间隔确定单元12,用于根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔。
[0070] 转发单元13,用于若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同。
[0071] 可选的,请一并参考图5-1,图5-1为本发明实施例提供的一种距离获取单元的结构示意图。其中,所述距离获取单元11包括第一获取子单元111和第二获取子单元112。
[0072] 第一获取子单元111,用于接收第一消息帧,并获取所述第一消息帧所携带的消息源的位置信息。
[0073] 第二获取子单元112,用于获取当前车辆的位置信息,并根据所述消息源的位置信息和所述当前车辆的位置信息计算所述消息源与所述当前车辆之间的距离信息。
[0074] 可选的,请一并参考图5-2,图5-2为本发明实施例提供的另一种距离获取单元的结构示意图。其中,所述距离获取单元11包括第三获取子单元113、时间确定子单元114和距离计算子单元115。
[0075] 第三获取子单元113,用于接收第一消息帧,并获取所述第一消息帧所携带的第一时间戳,并记录接收到所述第一消息帧的第二时间戳;所述第一时间戳是指所述第一消息帧的发送时间。
[0076] 时间确定子单元114,用于根据所述第一时间戳和所述第二时间戳确定所述第一消息帧的传输时间。
[0077] 距离计算子单元115,用于根据预设传输速度和所述传输时间,计算所述发送第一消息帧的消息源与当前车辆之间的距离信息。
[0078] 可选的,所述当前车辆的转发时间间隔与所述距离信息和所述当前车辆的信号覆盖范围参数的乘积为指数关系,且不大于所述预设转发时间参数。
[0079] 可选的,请一并参考图5-3,图5-3为本发明实施例提供的一种间隔确定单元的结构示意图。其中,所述间隔确定单元12包括:阈值计算子单元121和间隔确定子单元122。
[0080] 阈值计算子单元121,用于根据所述距离信息、预设最大时间间隔和预设信号覆盖范围参数计算当前车辆的最大转发时间间隔阈值。
[0081] 间隔确定子单元122,用于从最大转发时间间隔阈值所在范围内随机选取一个时间值,确定为当前车辆的转发时间间隔。
[0082] 本发明实施例所示的终端用于执行图5、图5-1、图5-2和图5-3所示任一实施例中终端的动作或步骤,该终端带来的技术效果参见相应方法实施例的具体描述,在此不在赘述。
[0083] 请参见图6,图6是本发明实施例提供的一种终端的结构示意图。如图6所示,所述终端1000可以包括至少一个处理器1001,例如CPU,至少一个收发器1002,存储器1003,至少一个通信总线1004。通信总线1004用于实现这些组件之间的连接通信。其中,收发器1002可以用于信息的发送和接收,存储器 1003可能包含高速的随机存储器(Random Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器 1003可选的可以包含至少一个位于远离前述处理器1001的存储装置。
[0084] 具体地,处理器1001用于调用存储器1003中存储的程序,执行以下操作:
[0085] 接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息;
[0086] 根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔;
[0087] 若在所述当前车辆的转发时间间隔内未接收到第二消息帧,则更新所述第一消息帧,并将更新后的第一消息帧进行转发,所述第一消息帧和所述第二消息帧的业务信息相同。
[0088] 在一种可能的实施方式中,所述处理器1001执行所述接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息,具体执行:
[0089] 接收第一消息帧,并获取所述第一消息帧所携带的消息源的位置信息;
[0090] 获取当前车辆的位置信息,并根据所述消息源的位置信息和所述当前车辆的位置信息计算所述消息源与所述当前车辆之间的距离信息。
[0091] 在一种可能的实施方式中,所述处理器1001执行所述接收第一消息帧,并获取发送所述第一消息帧的消息源与当前车辆之间的距离信息,具体执行:
[0092] 接收第一消息帧,并获取所述第一消息帧所携带的第一时间戳,并记录接收到所述第一消息帧的第二时间戳;所述第一时间戳是指所述第一消息帧的发送时间;
[0093] 根据所述第一时间戳和所述第二时间戳确定所述第一消息帧的传输时间;
[0094] 根据预设传输速度和所述传输时间,计算所述发送第一消息帧的消息源与当前车辆之间的距离信息。
[0095] 在一种可能的实施方式中,所述当前车辆的转发时间间隔与所述距离信息和所述当前车辆的信号覆盖范围参数的乘积为指数关系,且不大于所述预设转发时间参数。
[0096] 在一种可能的实施方式中,所述处理器1001执行根据所述距离信息、预设转发时间参数和所述当前车辆的信号覆盖范围参数,确定当前车辆的转发时间间隔,具体执行:
[0097] 根据所述距离信息、预设最大时间间隔和预设信号覆盖范围参数计算当前车辆的最大转发时间间隔阈值;
[0098] 从最大转发时间间隔阈值所在范围内随机选取一个时间值,确定为当前车辆的转发时间间隔。
[0099] 本发明实施例所示的终端用于执行图6所示任一实施例中终端的动作或步骤,该终端带来的技术效果参见相应方法实施例的具体描述,在此不在赘述。
[0100] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或RAM等。
[0101] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。