本技术涉及消息处理,尤其涉及一种消息处理方法及装置。
背景技术:
1、随着科学技术的发展和人们生活水平的不断提高,经常需要两个设备之间进行消息通信。以车联网(vehicle-to-everything,简称v2x)通信为例,c-v2x将得到广泛应用。具体包括车与车通信(vehicle-to-vehicle,简称v2v)、车与人通信((vehicle-to-pedestrian,简称v2p)、车与路标基础设施通信(vehicle-to-infrastructure,简称v2i)以及车与运营商网络通信(vehicle-to-network,简称v2n),以得到对应的消息数据,从而提高驾驶安全性、减少拥堵、提高交通效率等。
2、然而,随着车联网通信的广泛应用,车辆接收消息数据的频率也越来越高,当车辆接收到大量其他车辆的消息数据后,会导致在数据传输过程中发生信道拥塞,进而导致车辆未能及时接收并处理消息数据。
3、为了解决上述问题,一些设备厂商采用提高设备成本以增大车辆接收消息数据的最大数量方式,使得车辆能够接收更多的消息数据而不造成信道拥塞,进而能够及时接收并处理消息数据。但是,这种方式增大了设备成本,不具有普遍性,即无法适用于所有的厂商。另外,一些设备厂商通过容忍更大的数据处理时延方式以降低车辆处理消息的速度和频率。但是,这种方式会导致车辆不能及时接收并处理消息数据。
4、因此,现有技术中为了解决在数据传输过程中发生信道拥塞,进而导致车辆未能及时接收并处理消息数据的问题,存在增加设备成本无法适用于所有的厂商或者增大数据处理时延使车辆不能及时接收并处理消息数据的问题。
技术实现思路
1、本技术提供一种消息处理方法及装置,解决了现有技术中为了解决在数据传输过程中发生信道拥塞,进而导致车辆未能及时接收并处理消息数据的问题,存在增加设备成本无法适用于所有的厂商或者增大数据处理时延使车辆不能及时接收并处理消息数据的问题。
2、第一方面,本技术提供一种消息处理方法,应用于消息接收方,该方法包括:确定预设时间内接收到的第一消息的数量,以及各第一消息的消息信息,其中,消息信息包括消息接收方接收第一消息的第一参数和消息发送方发送第一消息的第二参数;在第一消息的数量大于第一数量阈值的情况下,根据第一参数从第一消息中筛选出至少一个消息,作为第二消息;在第二消息的数量大于第二数量阈值的情况下,根据第一参数和第二参数确定第二消息的处理优先级;根据处理优先级,对第二消息进行处理。
3、本技术实现方式中,消息接收方例如可以是第一车辆,消息发送方为第二车辆、云端、电子设备中的其中一种。当然,消息接收方和消息发送方也可以是其他电子设备,其可以根据需要选择和设置。
4、本技术实现方式提供的消息处理方法,在消息接收方在预设时间内接收到的第一消息的数量大于第一数量阈值的情况下,首先根据消息接收方接收第一消息的第一参数对第一消息进行筛选,得到第二消息。如此,减少消息的数量,进而降低信道拥塞的程度。进一步地,在筛选过后的第二消息的数量大于第二数量阈值的情况下,根据消息接收方接收第二消息的第一参数和消息发送方发送第二消息的第二参数确定第二消息的处理优先级,通过综合考虑消息接收方接收消息的参数和消息发送方发送消息的参数得到消息的处理优先级,以根据处理优先级进行消息处理。如此,在消息数量过大造成信道拥塞时,对消息进行筛选和排序,以降低信道拥塞程度,并使车辆根据优先级大小处理消息。无需增加设备成本,并且也无需降低车辆处理消息的数据和频率。
5、在本技术实现方式提供的消息处理方法的一种实现方式中,消息信息还包括消息标识,该方法还包括:在第一消息的数量大于第一数量阈值,并且根据消息标识确定第一消息为首次接收到的消息类型的情况下,根据第一参数从第一消息中筛选出至少一个消息,作为第二消息,以及,在第二消息的数量大于第二数量阈值的情况下,根据第一参数和第二参数确定第二消息的处理优先级。
6、本技术实现方式中,当第一消息的数量大于第一数量阈值时,则说明当前协议栈发生了信道拥塞,因此,需要减少消息的数量,以降低拥塞。并且,根据消息接收方接收第二消息的第一参数和消息发送方发送第二消息的第二参数确定第二消息的处理优先级,通过综合考虑消息接收方接收消息的参数和消息发送方发送消息的参数得到消息的处理优先级,以根据处理优先级进行消息处理。如此,在消息数量过大造成信道拥塞时,对消息进行筛选和排序,以在降低信道拥塞状态的情况下,接收方能够对于关键数据(也即关键消息)进行及时响应和处理。
7、在本技术实现方式提供的消息处理方法的一种实现方式中,根据第一参数从第一消息中筛选出至少一个消息,作为第二消息,包括:根据第一参数和第一参数阈值,从第一消息中筛选出第一参数大于第一参数阈值的至少一个消息,作为第二消息。
8、本技术实现方式中,根据第一参数和第一参数阈值筛选出第一参数较大的消息,以使信号强度更强的消息被予以保留。
9、在本技术实现方式提供的消息处理方法的一种实现方式中,消息信息还包括消息标识,该方法还包括:在第一消息的数量大于第一数量阈值,并且根据消息标识确定第一消息为非首次接收到的消息类型的情况下,根据消息标识确定上一次接收到相同消息类型的第一消息时,消息发送方和消息接收方之间的距离;根据第一参数和距离,从第一消息中筛选出至少一个消息,作为第二消息,以及,在第二消息的数量大于第二数量阈值的情况下,根据第一参数、距离和第二参数,确定第二消息的处理优先级。
10、本技术实现方式中,若第一消息为非首次接收到的消息类型的情况下,则还考虑上一次接收该消息类型的消息时消息接收方和消息发送方的距离,以根据距离对消息进行筛选,从而使得被剔除的消息是距离较远、信号强度较弱的消息。
11、在本技术实现方式提供的消息处理方法的一种实现方式中,根据第一参数和距离,从第一消息中筛选出至少一个消息,作为第二消息,包括:根据第一参数和第一参数阈值,以及距离和距离阈值,从第一消息中筛选出第一参数大于第一参数阈值,且距离小于距离阈值的至少一个消息,作为第二消息。
12、本技术实现方式中,根据第一参数和距离对消息进行筛选,从而使得距离较远且信号强度较弱的消息被剔除。减少消息数量,以降低信道拥塞程度。
13、在本技术实现方式提供的消息处理方法的一种实现方式中,根据第一参数、距离和第二参数,确定第二消息的处理优先级,包括:根据距离确定路径损耗;根据第一参数、路径损耗和第二参数,确定处理优先级。
14、在本技术实现方式提供的消息处理方法的一种实现方式中,通过以下方式得到处理优先级:
15、n=snrreceive-α*pl-β*snrsend
16、其中,n为处理优先级,snrreceive为第一参数,pl为路径损耗,snrsend为第二参数,α、β为[0,1]之间的权重参数。
17、本技术实现方式中,根据第一参数、基于距离确定的路径损耗,以及第二参数确定处理优先级,使得排序的消息信号强度更强、更为重要的消息排在前列。
18、在本技术实现方式提供的消息处理方法的一种实现方式中,确定消息信息,包括:对第一消息进行解析处理,并去除第一消息的网络头,得到消息信息。
19、本技术实现方式中,基于消息的消息信息对消息进行筛选和排序。从而降低信道拥塞程度,并使得车辆根据处理优先级对消息进行处理。
20、在本技术实现方式提供的消息处理方法的一种实现方式中,消息接收方为第一车辆,第一数量阈值和第二数量阈值通过第一车辆的车速和第一车辆的信道忙率确定。
21、本技术实现方式中,根据车速和信道忙率确定数量阈值,以使得根据车速和信道忙率确定消息接收方的消息最大处理量。从而使得出现信道拥塞时,能够及时对消息进行处理。
22、在本技术实现方式提供的消息处理方法的一种实现方式中,第一参数为第一信噪比,第二参数为调制编码策略值或者第二信噪比。当然,第一参数具体还可以是消息接收方接收消息的其他参数,第二参数具体还可以是消息发送方发送消息的其他参数,其具体可以根据实际需求进行选择和设置。
23、本技术实现方式中,根据消息接收方接收消息的第一信噪比和消息发送方发送消息的调制编码值或者第二信噪比,通过充分考虑消息发送方的参数和消息接收方的参数,以将信号强度更强的消息排在前列,使得车辆优先处理。
24、第二方面,本技术提供一种消息处理装置,包括:第一处理模块,用于确定预设时间内接收到的第一消息的数量,以及各第一消息的消息信息,其中,消息信息包括消息接收方接收第一消息的第一参数和消息发送方发送第一消息的第二参数;第二处理模块,用于在第一消息的数量大于第一数量阈值的情况下,根据第一参数从第一消息中筛选出至少一个消息,作为第二消息;第三处理模块,用于在第二消息的数量大于第二数量阈值的情况下,根据第一参数和第二参数确定第二消息的处理优先级;第四处理模块,用于根据处理优先级,对第二消息进行处理。
25、本技术提供的消息处理装置,包括用于执行上述第一方面所提供的消息处理方法的模块,因此也能实现第一方面提供的消息处理方法所具备的有益效果(或优点)。
26、第三方面,本技术的实施方式提供了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如上述第一方面的实现方式所提供的消息处理方法。
27、第四方面,本技术的实施方式提供了一种计算机可读取存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述第一方面的实现方式所提供的消息处理方法。
28、第五方面,本技术的实施方式提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面的实现方式所提供的消息处理方法。
29、可以理解的是,上述第三方面至第五方面的有益效果也可以参见上述第一方面中的相关描述,在此不再赘述。