System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 自适应可靠性传输QoS实现方法和装置制造方法及图纸_技高网

自适应可靠性传输QoS实现方法和装置制造方法及图纸

技术编号:42092365 阅读:14 留言:0更新日期:2024-07-19 17:05
本公开涉及一种自适应可靠性传输QoS实现方法及装置,其中,该方法包括:在自适应可靠性传输QoS中设置类型和可靠性级别切换条件,并将所述自适应可靠性传输QoS设置于数据发布者端和数据接收者端;基于设置的所述自适应可靠性传输QoS,如果所述类型为设定值且达到可靠性级别切换条件,在可靠性级别相对高低的两种可靠性传输QoS间切换。本公开能够根据具体的应用场景和系统要求来进行组合和调整,能够避免丢失重要数据,以实现自适应可靠性的QoS。

【技术实现步骤摘要】

本公开涉及数据传输,尤其涉及自适应可靠性传输qos实现方法和装置。


技术介绍

1、相关技术中,dds omg官方组织中公布有22种标准qos,能够满足通用情况下的需求。但是,在网络通信协议方面,由于物联网、边缘计算等新兴技术的兴起,对于实时数据传输性能提出了更高的要求。因此,各种新型的通信协议和优化机制不断涌现,以适应不同场景下的实时数据传输需求。所以通用的22种qos已无法满足多变的需求,根据实际情况可以衍生不同的qos。

2、其中,reliability策略指明数据接收者(datareader)请求或数据发布者(datawriter)提供的可靠性级别。这些级别是有序的,best_effort低于reliable。提供某一级别的datawriter隐式提供所有比这一级别低的级别,即datawriter提供的级别为reliable时,默认也提供best_effort级别。此策略的设置依赖于resource_limits策略的设置。如果reliability kind设置为reliable,则datawriter上的写入(write)方法可能会在以下情况阻塞:数据修改将导致数据丢失或导致超出resource_limits qos指定的任一限制。在这些情况下,可靠性max_blocking_time配置write方法可能阻塞的最长时间。如果reliability kind设置为reliable,即使dds中间件已经收到新的数据样本,由于通信错误会导致datareader尚未接收到之前的数据样本,则datareader无法接收新的数据样本。中间件服务将修复错误并重新传输所需的数据样本,以便在datareader可以访问数据样本之前重新构建datawriter历史数据的正确快照。如果reliability kind设置为best_effort,则服务不会重新发送丢失的数据样本。但是对于源自任何一个datawriter的数据样本,服务将确保它们以与它们在datawriter中发出的顺序相同的顺序存储在datareader历史记录中。也就是说,datareader可能会丢失一些数据样本,但它永远不会看到数据对象的值从较新的值变为旧的值。当且仅当不等式“提供kind>=请求kind”为“真”时,提供的值才被认为与所请求的值兼容。为了使这一不等式有意义,reliability qos类型的值被认为是有序的,即best_effort<reliable。

3、综上所述,在标准qos中,有一种重要的qos,reliability(可靠性传输qos),它有两种属性值,完全可靠(reliable)和尽力可靠(best effort),需要在实体创建之前指定可靠性传输策略(即指定reliable或best effort)。但是有些情况下,网络情况可能并不理想或者网络负载本身已经较高,这种时候需要根据网络情况动态的决定数据传输是否为可靠性传输。现有的reliablity qos,如果使用reliable传输,如果writer的存储队列满了,那么writer将不再发送新数据,且会回调time-out,如果是这种情况,可能会丢失重要数据。


技术实现思路

1、为克服相关技术中存在的问题,本公开提供一种自适应可靠性传输qos实现方法及装置。

2、根据本公开实施例的第一方面,提供一种自适应可靠性传输qos实现方法,包括在自适应可靠性传输qos中设置类型和可靠性级别切换条件,并将所述自适应可靠性传输qos设置于数据发布者端和数据接收者端;基于设置的所述自适应可靠性传输qos,如果所述类型为设定值且达到可靠性级别切换条件,在可靠性级别相对高低的两种可靠性传输qos间切换。

3、根据本公开实施例的第二方面,提供一种自适应可靠性传输qos实现装置,包括:设置模块,用于在自适应可靠性传输qos中设置类型和可靠性级别切换条件,并将所述自适应可靠性传输qos设置于数据发布者端和数据接收者端;传输模块,用于基于设置的所述自适应可靠性传输qos,如果所述类型为设定值且达到可靠性级别切换条件,在可靠性级别相对高低的两种可靠性传输qos间切换。

4、根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开第一方面所提供的自适应可靠性传输qos实现方法。

5、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的自适应可靠性传输qos实现方法的步骤。

6、根据本公开实施例的第五方面,提供一种车辆,存储有一组指令集,所述指令集被所述车辆执行,以实现本公开第一方面所提供的自适应可靠性传输qos实现方法。

7、本公开的实施例提供的技术方案可以包括以下有益效果:本专利技术实施例通过设置类型和可靠性级别切换条件,并根据具体的应用场景和系统要求来进行组合和调整,能够避免丢失重要数据,以实现自适应可靠性的qos。

8、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本文档来自技高网...

【技术保护点】

1.一种自适应可靠性传输QoS实现方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述类型的取值代表真或假,所述自适应可靠性传输QoS中所述数据发布者端的类型的优先级高于数据接收者端的类型的优先级且所述类型的优先级为真值大于假值;

3.根据权利要求1所述的方法,其特征在于,所述可靠性级别切换条件具体包括:最大发送等待时长和/或同一数据包最大发送次数。

4.根据权利要求1所述的方法,其特征在于,所述自适应可靠性传输QoS中所述数据发布者端的类型的优先级高于数据接收者端的类型的优先级且所述类型的优先级为真值大于假值具体包括:

5.根据权利要求4所述的方法,其特征在于,所述方法进一步包括:

6.一种自适应可靠性传输QoS实现装置,其特征在于,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,

8.一种电子设备,其特征在于,包括:

9.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时,以实现所述权利要求1-5中任一所述的针对智能汽车行业的自适应可靠性传输QoS实现方法的步骤。

10.一种车辆,其特征在于,

...

【技术特征摘要】

1.一种自适应可靠性传输qos实现方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述类型的取值代表真或假,所述自适应可靠性传输qos中所述数据发布者端的类型的优先级高于数据接收者端的类型的优先级且所述类型的优先级为真值大于假值;

3.根据权利要求1所述的方法,其特征在于,所述可靠性级别切换条件具体包括:最大发送等待时长和/或同一数据包最大发送次数。

4.根据权利要求1所述的方法,其特征在于,所述自适应可靠性传输qos中所述数据发布者端的类型的优先级高于数据接收者端的类型的优先...

【专利技术属性】
技术研发人员:栗琦张玥
申请(专利权)人:国科础石重庆软件有限公司
类型:发明
国别省市:

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

1