一种队列管理方法、系统、电子设备、存储介质及车辆与流程

    专利2026-07-07  22


    本发明涉及车辆,特别是涉及一种队列管理方法、系统、电子设备、存储介质及车辆。


    背景技术:

    1、当前汽车智能化和网联化发展越来越快,汽车从传统的出行终端慢慢演变成智能终端。传统汽车电子通信总线以can总线为主,通信速率在1mbps以内已经可以满足需求,但是随着现在汽车ee架构的升级换代,can总线的通信速率和带宽已经无法满足需求。特别是在自动驾驶领域,传感器+自动驾驶域控+执行单元的结构,传感器对外感知的数据量是非常庞大的。这就慢慢把以太网搬上了车。

    2、cn111400206a的专利文件公开了一种基于动态虚拟门限的缓存管理方法,主要解决现有技术在高缓存利用率情况下不能保证各个队列门限设置公平的问题。其实现方案是:1)初始化各队列缓存管理参数;2)判断当前数据帧能否进入缓存空间,并判断缓存管理器是否需要丢弃数据帧,当没有数据帧到达缓存空间时本次缓存管理操作结束;3)对于没有被缓存丢弃的数据帧进入缓存空间;4)每隔t时刻修改一次各队列的虚拟门限值;5)出队调度器在每个周期取走缓存中的数据帧,返回2)。本发明只在缓存满的时候才丢弃数据帧且为每个队列设置了动态虚拟门限缓存,具有缓存空间利用率高,各个队列之间公平性较好的优点,可用于网络交换设备。

    3、上述专利文件以及现有技术中,缓存的门限值不能精确匹配实际业务量的需求,队列管理器中依然存在部分缓存空间闲置,部分数据帧却因没有缓存空间而被丢弃的情况。

    4、因此,本申请提供一种队列管理方法以解决上述技术问题。


    技术实现思路

    1、本发明的目的在于提供一种队列管理方法、系统、电子设备、存储介质及车辆,能够解决上述提到的至少一个技术问题。

    2、为了解决上述技术问题,本发明提供了一种队列管理方法,包括:

    3、响应于以太网连接信号,获取用户选择连接所述以太网的各模块带宽数值;

    4、基于所述各模块带宽数值,设置相应的虚拟门限值;

    5、基于所述各模块带宽数值与总带宽数值的比例,将总缓存空间划分为相应的虚拟缓存空间;

    6、响应于数据帧到达信号,基于所述虚拟门限值,调用所述虚拟缓存空间,对各队列的所述数据帧进行分配。

    7、在其中一些具体实施例中,基于所述各模块带宽数值,设置相应的虚拟门限值,具体包括:

    8、通过公式:

    9、获取所述各模块带宽数值,其中,

    10、所述用户选择连接所述以太网的各模块带宽数值为bn;

    11、所述总带宽数值为b;

    12、所述总缓存空间为m;

    13、所述虚拟门限值为mn。

    14、在其中一些具体实施例中,响应于数据帧到达信号,基于所述虚拟门限值,调用所述虚拟缓存空间,对各队列的所述数据帧进行分配,具体包括:

    15、响应于数据帧到达信号,初始化所述虚拟缓存空间;

    16、判断所述总缓存空间是否已满;

    17、当所述总缓存空间已满时,判断是否超过相应模块的所述虚拟门限值;

    18、当超过所述虚拟门限值时,判断到达的所述数据帧是否是低优先级数据帧;

    19、当是所述低优先级数据帧时,丢弃所述到达的数据帧;

    20、判断是否还有到达的所述数据帧;

    21、当没有到达的所述数据帧时,所述数据帧分配完毕;

    22、当有到达的所述数据帧时,继续判断所述总缓存空间是否已满。

    23、在其中一些具体实施例中,当所述总缓存空间未满时,分配所述数据帧进入相应的队列。

    24、在其中一些具体实施例中,当没有超过所述虚拟门限值时,查找所述低优先级数据帧最多的模块;

    25、判断所述模块中所述低优先级数据帧数量是否大于预设第一丢弃值;

    26、当大于所述第一丢弃值时,所述模块丢弃一个所述低优先级数据帧,分配所述数据帧进入相应的队列;

    27、当小于所述第一丢弃值时,判断所述模块中的中优先级数据帧数量是否大于预设第二丢弃值;

    28、当大于所述第二丢弃值时,所述模块丢弃一个所述中优先级数据帧,分配所述数据帧进入相应的队列;

    29、当小于所述第二丢弃值时,所述模块丢弃一个高优先级数据帧,分配所述数据帧进入相应的队列。

    30、在其中一些具体实施例中,当不是所述低优先级数据帧时,判断是否是中优先级数据帧;

    31、当是所述中优先级数据帧时,判断所述中优先级数据帧所属的模块是否包含所述低优先级数据帧;

    32、当所述模块包含所述低优先级数据帧时,丢弃所述模块中的一个所述低优先级数据帧,分配所述数据帧进入相应的队列;

    33、当不是所述中优先级数据帧时,判断所述到达的数据帧所属模块中的所述低优先级数据帧是否大于所述第一丢弃值;

    34、当大于所述第一丢弃值时,丢弃所述模块中的一个所述低优先级数据帧,分配所述数据帧进入相应的队列;

    35、当小于所述第一丢弃值时,判断所述模块的所述中优先级数据帧数量是否大于所述第二丢弃值;

    36、当大于所述第二丢弃值时,丢弃所述模块中的一个所述中优先级数据帧,分配所述数据帧进入相应的队列;

    37、当小于所述第二丢弃值时,丢弃所述到达的数据帧。

    38、基于同一构思,本发明还提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行队列管理方法的步骤。

    39、基于同一构思,本发明还提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行队列管理方法的步骤。

    40、基于同一构思,本发明还提供一种车辆,所述车辆设置有如上所述的队列管理系统。

    41、与现有技术相比,其有益效果在于:

    42、本发明公开了一种队列管理方法、系统、电子设备、存储介质及车辆,可以最大化地利用缓存空间,在缓存资源紧张时可以合理分配各队列缓存空间。



    技术特征:

    1.一种队列管理方法,其特征在于,包括:

    2.根据权利要求1所述的队列管理方法,其特征在于,基于所述各模块带宽数值,设置相应的虚拟门限值,具体包括:

    3.根据权利要求1所述的队列管理方法,其特征在于,响应于数据帧到达信号,基于所述虚拟门限值,调用所述虚拟缓存空间,对各队列的所述数据帧进行分配,具体包括:

    4.根据权利要求3所述的队列管理方法,其特征在于,当所述总缓存空间未满时,分配所述数据帧进入相应的队列。

    5.根据权利要求3所述的队列管理方法,其特征在于,当没有超过所述虚拟门限值时,查找所述低优先级数据帧最多的模块;

    6.根据权利要求4所述的队列管理方法,其特征在于,当不是所述低优先级数据帧时,判断是否是中优先级数据帧;

    7.一种队列管理系统,其特征在于,包括:

    8.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至6中任一项所述方法的步骤。

    9.一种计算机可读存储介质,其特征在于,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行权利要求1至6中任一项所述方法的步骤。

    10.一种车辆,其特征在于,所述车辆设置有如权利要求7所述的队列管理系统。


    技术总结
    本发明公开了一种队列管理方法、系统、电子设备、存储介质及车辆,包括响应于以太网连接信号,获取用户选择连接所述以太网的各模块带宽数值;基于所述各模块带宽数值,设置相应的虚拟门限值;基于所述各模块带宽数值与总带宽数值的比例,将总缓存空间划分为相应的虚拟缓存空间;响应于数据帧到达信号,基于所述虚拟门限值,调用所述虚拟缓存空间,对各队列的所述数据帧进行分配。通过上述方法,可以最大化地利用缓存空间,在缓存资源紧张时可以合理分配各队列缓存空间。

    技术研发人员:赵永航,雷超,宋太威,李军,高建龙,焦博涵
    受保护的技术使用者:中国第一汽车股份有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-98852.html

    最新回复(0)