[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] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。