传输资源的分配方法、装置、设备及存储介质与流程

文档序号:31291196发布日期:2022-08-27 03:18阅读:130来源:国知局
传输资源的分配方法、装置、设备及存储介质与流程

1.本技术涉及通信技术领域,尤其涉及一种传输资源的分配方法、装置、设备及存储介质。


背景技术:

2.时间敏感网络(time-sensitive networking,tsn)技术可以用于为工业自动化系统中端到端之间的业务流的传输提供高可靠、确定性传输、低时延的服务。例如,工业自动化系统中的设备(如,机器人设备)之间可以通过应用了tsn技术的网络(也即tsn网络)进行tsn业务流的传输。但是,在一些场景下,工业自动化系统中的设备需要向除工业自动化系统以外的其他设备发送tsn业务流,以使得外部设备可以对tsn业务流进行进一步的处理。
3.目前,随着5g网络的不断建设,由于5g网络具有增强移动宽带、大规模机器类通信以及超高可靠低时延通信、无需布线、部署灵活以及移动性支持等特点,因此,工业自动化系统中的设备产生的tsn业务流可以通过5g网络向其他设备传输tsn业务流。然而,如何使用5g网络传输tsn业务流目前暂未有解决方案。


技术实现要素:

4.本技术提供一种传输资源的分配方法、装置、设备及存储介质,以确定如何使用5g网络传输tsn业务流。
5.为达到上述目的,本技术采用如下技术方案:
6.第一方面,本技术提供一种传输资源的分配方法,包括:获取第一队列中多个时间敏感tsn业务流的配置信息,tsn业务流的配置信息包括tsn业务流的多个传输参数;确定多个tsn业务流中每个tsn业务流的顺序值,tsn业务流的顺序值为根据tsn业务流的配置信息中的多个传输参数及对应的权重值确定,顺序值用于表征tsn业务流在多个tsn业务流中分配传输资源的顺序,顺序值与tsn业务流分配传输资源的顺序正相关;根据多个tsn业务流的顺序值,为多个tsn业务流分配传输资源。
7.可选的,根据多个tsn业务流的顺序值,为多个tsn业务流分配传输资源,包括:确定目标tsn业务流所需的传输资源,目标tsn业务流为多个tsn业务流中顺序值最大的tsn业务流;根据当前时间的可用传输资源以及目标tsn业务流所需的传输资源,为目标tsn业务流分配传输资源。
8.可选的,若当前时间不存在可用传输资源或可用传输资源不满足目标tsn业务流的传输需求时,则将目标tsn业务流放入第二队列,第二队列中的多个tsn业务流的传输优先级小于第一队列中多个tsn业务流的传输优先级。
9.可选的,多个传输参数包括tsn业务流的时延、tsn业务流对应的发送设备所处的服务小区的信道质量、tsn业务流所需的传输资源、tsn业务流在第一时间的传输情况,第一时间为当前时间之前的时间。
10.可选的,tsn业务流在第一时间的传输情况包括:tsn业务流在第一时间分配了传
输资源但传输失败、tsn业务流在第一时间未分配传输资源。
11.可选的,当tsn业务流在第一时间分配了传输资源但传输失败,根据多个传输参数及对应的权重值,确定目标tsn业务流的顺序值,包括:顺序值满足第一预设公式,第一预设公式为:
[0012][0013]
其中,mi表示顺序值,ai表示tsn业务流的时延,ci表示tsn业务流对应的发送设备所处的服务小区的信道质量,ni表示tsn业务流所需的传输资源,nj表示tsn业务流在第一时间分配的传输资源,α、β、γ、ε表示多个传输参数对应的权重值。
[0014]
可选的,当tsn业务流在第一时间未分配传输资源时,根据多个传输参数及对应的权重值,确定tsn业务流的顺序值,包括:顺序值满足第二预设公式,第二预设公式为:
[0015][0016]
其中,mi表示顺序值,ai表示tsn业务流的时延,ci表示tsn业务流对应的发送设备所处的服务小区的信道质量,ni表示tsn业务流所需的传输资源,nk为预设值,nk<ni,α、β、γ、ε表示多个传输参数对应的权重值。
[0017]
第二方面,本技术提供一种传输资源的分配装置,包括:获取单元、确定单元、分配单元;获取单元,用于获取第一队列中多个时间敏感tsn业务流的配置信息,tsn业务流的配置信息包括tsn业务流的多个传输参数;确定单元,用于确定多个tsn业务流中每个tsn业务流的顺序值,tsn业务流的顺序值为根据tsn业务流的配置信息中的多个传输参数及对应的权重值确定,顺序值用于表征tsn业务流在多个tsn业务流中分配传输资源的顺序,顺序值与tsn业务流分配传输资源的顺序正相关;分配单元,用于根据多个tsn业务流的顺序值,为多个tsn业务流分配传输资源。
[0018]
可选的,分配单元,具体用于:确定目标tsn业务流所需的传输资源,目标tsn业务流为多个tsn业务流中顺序值最大的tsn业务流;根据当前时间的可用传输资源以及目标tsn业务流所需的传输资源,为目标tsn业务流分配传输资源。
[0019]
可选的,分配单元还用于:若当前时间不存在可用传输资源或可用传输资源不满足目标tsn业务流的传输需求时,则将目标tsn业务流放入第二队列,第二队列中的多个tsn业务流的传输优先级小于第一队列中多个tsn业务流的传输优先级。
[0020]
可选的,多个传输参数包括tsn业务流的时延、tsn业务流对应的发送设备所处的服务小区的信道质量、tsn业务流所需的传输资源、tsn业务流在第一时间的传输情况,第一时间为当前时间之前的时间。
[0021]
可选的,tsn业务流在第一时间的传输情况包括:tsn业务流在第一时间分配了传输资源但传输失败、tsn业务流在第一时间未分配传输资源。
[0022]
可选的,当tsn业务流在第一时间分配了传输资源但传输失败,根据多个传输参数及对应的权重值,确定目标tsn业务流的顺序值,包括:顺序值满足第一预设公式,第一预设公式为:其中,mi表示顺序值,ai表示tsn业务流的时延,ci表示tsn业
务流对应的发送设备所处的服务小区的信道质量,ni表示tsn业务流所需的传输资源,nj表示tsn业务流在第一时间分配的传输资源,α、β、γ、ε表示多个传输参数对应的权重值。
[0023]
可选的,当tsn业务流在第一时间未分配传输资源时,根据多个传输参数及对应的权重值,确定tsn业务流的顺序值,包括:顺序值满足第二预设公式,第二预设公式为:其中,mi表示顺序值,ai表示tsn业务流的时延,ci表示tsn业务流对应的发送设备所处的服务小区的信道质量,ni表示tsn业务流所需的传输资源,nk为预设值,nk<ni,α、β、γ、ε表示多个传输参数对应的权重值。
[0024]
第三方面,本技术提供一种网络设备,网络设备包括:处理器、通信接口和存储器;其中,存储器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当网络设备运行时,处理器执行该存储器存储的该计算机执行指令,以使网络设备执行上述第一方面及其各种可选的实现方式中任意之一的传输资源的分配方法。
[0025]
第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括指令,当计算机执行该指令时,该计算机执行上述第一方面及其各种可选的实现方式中任意之一的传输资源的分配方法。
[0026]
基于本技术实施例提供的技术方案,通过获取第一队列中多个时间敏感tsn业务流的配置信息,tsn业务流的配置信息包括tsn业务流的多个传输参数;确定多个tsn业务流中每个tsn业务流的顺序值,tsn业务流的顺序值为根据tsn业务流的配置信息中的多个传输参数及对应的权重值确定,tsn业务流的顺序值与该tsn业务流的分配传输资源的顺序正相关。如此,可以根据多个tsn业务流的顺序值,为多个tsn业务流分配传输资源。由于,tsn业务流的顺序值可以用于表征tsn业务流在多个tsn业务流中分配传输资源的优先级,且tsn业务流的配置信息可以反应tsn业务流的多个业务需求,本技术可以综合考虑tsn的业务流的多项需求,并结合每个tsn业务流的顺序值,灵活的为tsn业务流分配传输资源。
附图说明
[0027]
图1为本技术实施例提供的一种网络架构示意图;
[0028]
图2为本技术实施例提供的一种传输资源的分配装置的结构示意图;
[0029]
图3为本技术实施例提供的一种传输资源的分配方法的流程示意图;
[0030]
图4为本技术实施例提供的一种tsn队列管控的示意图;
[0031]
图5为本技术实施例提供的一种传输资源的分配方法的流程示意图;
[0032]
图6为本技术实施例提供的一种传输资源的分配方法的流程示意图;
[0033]
图7为本技术实施例提供的一种传输资源的分配方法的示意图;
[0034]
图8为本技术实施例提供的一种传输资源的分配方法的流程示意图;
[0035]
图9为本技术实施例提供的一种传输资源的分配装置的结构示意图。
具体实施方式
[0036]
下面结合附图对本技术实施例提供的一种传输资源的分配方法、装置、设备及存储介质进行详细地描述。
[0037]
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关
系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
[0038]
本技术的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
[0039]
此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0040]
需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0041]
在本技术的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
[0042]
在介绍本技术实施例之前,对本技术实施例中的名词进行解释。
[0043]
时间敏感网络(time-sensitive networking,tsn)技术:可以用于为工业自动化系统中端到端之间的业务流的传输提供高可靠、确定性传输、低时延的服务。例如,工业自动化系统中的设备(如,机器人设备)之间可以通过应用了tsn技术的网络(也即tsn网络)进行tsn业务流的传输。但是,在一些场景下,工业自动化系统中的设备需要向除工业自动化系统以外的其他设备发送tsn业务流,以使得外部设备可以对tsn业务流进行进一步的处理。
[0044]
目前,随着第五代移动通信技术(5th generation mobile communication technology,5g)网络的不断建设,由于5g网络具有增强移动宽带、大规模机器类通信以及超高可靠低时延通信、无需布线、部署灵活以及移动性支持等特点,因此,工业自动化系统中的设备产生的tsn业务流可以通过5g网络向其他设备传输tsn业务流。如何使用5g网络传输tsn业务流目前暂未有解决方案。
[0045]
在第三代合作伙伴项目(the 3rd generation partnership project,3gpp)标准化协议中,可以基于桥接技术,将5g系统作为tsn网络中的一个逻辑网桥。也即,tsn网络中的设备可以通过5g网络下个其他设备传输tsn业务流。
[0046]
一种示例中,tsn网络可以对5g网络进行数据协同传输的信息配置。具体的功能模块方面,5g系统新增了tsn应用功能实体—tsn应用功能(application function,af)。其最主要的功能就是可以与tsn网络的中心化网络配置(centralized network configuration,cnc)进行信息交互。通过传递tsn业务流的相关参数,如流传递方向、流周期、传输时间预算、业务优先级等。实现tsn业务流在5g系统也能保障其需要的服务质量(quality of service,qos)。
[0047]
鉴于此,本技术实施例提供了一种传输资源的分配方法,包括:获取目标时间敏感tsn业务流的配置信息,目标tsn业务流为第一队列的多个tsn业务流中的任一个,多个tsn业务流的优先级高于预设等级;根据目标tsn业务流的配置信息的参数值及对应的权重值,确定目标tsn业务流的顺序值,顺序值用于表征目标tsn业务流在多个tsn业务流中分配传输资源的顺序,顺序值与目标tsn业务流分配传输资源的顺序正相关;根据目标tsn业务流的顺序值,为目标tsn业务流分配传输资源。
[0048]
下面结合说明书附图对本技术实施例提供的一种传输资源的分配方法(以下简称分配方法)进行说明。
[0049]
本技术实施例提供的处理方法可以应用于图1所示的网络架构,该网络架构可以包括多个发送设备11、网络设备12。该多个发送设备11与网络设备12通信连接。
[0050]
其中,发送设备11,用于生成并发送业务流,该业务流可以为普通业务流(如语音业务流),也可以为tsn业务流(如传感器生成的告警信息业务流)。
[0051]
需要说明的是,本技术实施例中,发送设备11可以产生单一类型的业务流,也可以产生不同类型的业务流,不予限制。当发送设备可以产生单一类型的业务流时,发送设备可以周期性生成并向网络设备12发送业务流,例如,可以周期性的生成并向网络设备12发送tsn业务流。本技术以发送设备11周期性的产生tsn业务流为例进行说明。
[0052]
其中,发送设备11可以产生多个tsn业务流,并向网络设备12发送该多个tsn业务流。例如,发送设备11可以为机器人设备、传感器、自动导引运输车(automated guided vehicle,agv)等。
[0053]
其中,网络设备12可以用于接收发送设备11发送多个tsn业务流,并为多个tsn业务流分配传输资源。网络设备12可以为网络设备或者为基站中的设备。该基站可以为5g网络设备(gnb)。
[0054]
一种示例中,如图1所示,多个发送设备11和网络设备12之间可以设置有tsn交换机(switch,sw)13和网络侧时间敏感网络适配器(network-side tsn translator,nw-tt)14。多个发送设备11与tsn sw 13连接,tsn sw 13还与nw-tt 14连接,nw-tt 14与网络设备12连接。
[0055]
tsn sw 13用于将多个tsn业务流分配到多个不同队列。例如,如图4所示,图4示出了一种tsn队列管控图,该tsn队列管控图包括多个不同优先级的tsn业务流、多个队列以及多个队列门控以及nw-tt网关。
[0056]
其中,多个不同优先级的tsn业务流可以包括:1级tsn业务流,2级tsn业务流,3级tsn业务流。3级tsn业务流的优先级大于2级tsn业务流,2级tsn业务流的优先级大于1级的tsn业务流。tsn sw 13可以根据tsn业务流的优先级大小为tsn业务流分配队列。例如,tsn sw 13可以将多个优先级为3级的tsn业务流映射到第一队列,将多个优先级为2级的tsn业务流映射到第二队列,将多个优先级为1级的tsn业务流映射到第三队列。
[0057]
tsn sw 13可以通过门控机制(gate control list,gcl)控制不同队列的传输顺序,每个队列可以对应一个队列门控,队列门控打开时,该队列门控对应的队列可以传输至nw-tt,队列门控关闭时,该队列门控对应的队列无法传输至nw-tt。例如,tsn sw 13在确定第一队列的优先级最高时,可以先打开第一队列的队列门控,以使得tsn sw 13为第一队列分配传输资源。在第一队列的多个tsn业务流传输完成后,tsn sw 13可以按照多个队列的优先级顺序依次打开多个队列的队列门控,并为队列中的多个tsn业务流分配传输资源。
[0058]
nw-tt14可以用于配置tsn sw 13中多个tsn业务流传输到网络设备12所需的参数。
[0059]
又一种示例中,如图1所示,该网络架构还可以包括终端设备15,设备侧时间敏感网络适配器(user equipment-side tsn translator,ds-tt)16以及接收设备17。终端设备15可以分别与网络设备12、ds-tt 16通信连接。ds-tt 16可以分别与终端设备15、接收设备
17通信连接。例如,可以无线通信连接。
[0060]
终端设备15可以用于接收网络设备12所发送的tsn业务流,并向ds-tt 16发送该tsn业务流。
[0061]
ds-tt 16可以用于配置终端设备15中多个tsn业务流传输到接收设备17所需的参数。
[0062]
接收设备17用于接收并处理多个tsn业务流。例如,接收设备17可以为机器人设备、传感器、agv等。
[0063]
需要说明的是,图1仅为示例性架构图,除图1中所示功能单元之外,该网络架构还可以包括其他功能单元,本技术实施例对此不进行限定。
[0064]
在具体实现时,图1中的各个设备可以采用图2所示的组成结构,或者包括图2所示的部件。图2为本技术实施例提供的一种处理装置的组成示意图,该处理装置包括处理器201、通信接口202、通信线路203以及存储器204。
[0065]
其中,处理器201可以是cpu、通用处理器网络处理器(network processor,np)、数字信号处理器(digital signal processing,dsp)、微处理器、微控制器、可编程逻辑器件(programmable logic device,pld)或它们的任意组合。处理器201还可以是其它具有处理功能的装置,例如电路、器件或软件单元,不予限制。在一种示例中,处理器201可以包括一个或多个cpu,例如,图2中的cpu0和cpu1。
[0066]
通信接口202,用于与其他设备或其它数据处理网络进行数据处理。该其它数据处理网络可以为以太网,无线接入网(radio access network,ran)设备,无线局域网(wireless local area networks,wlan)等。通信接口可以是单元、电路、通信接口或者任何能够实现数据处理的装置。
[0067]
通信线路203,用于在接入系统所包括的各部件之间传送消息。
[0068]
存储器204,用于存储指令。其中,指令可以是计算机程序。
[0069]
其中,存储器204可以是只读存储器(read-only memory,rom)或可存储静态消息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(random access memory,ram)或可存储消息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(ally erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。
[0070]
需要指出的是,存储器204可以独立于处理器201存在,也可以和处理器201集成在一起。存储器204可以用于存储指令或者程序代码或者一些网络数据等。存储器204可以位于处理装置内,也可以位于处理装置外,不予限制。处理器201,用于执行存储器204中存储的指令,以实现本技术下述实施例提供的传输资源的分配方法。
[0071]
作为一种可选的实现方式,处理装置包括多个处理器,例如,除图2中的处理器201之外,还可以包括处理器207。
[0072]
作为一种可选的实现方式,处理装置还包括输出设备205和输入设备206。示例性地,输入设备206是键盘、鼠标、麦克风或操作杆等设备,输出设备205是显示屏、扬声器(speaker)等设备。
[0073]
本技术实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。
[0074]
此外,本技术的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本技术的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。
[0075]
如图3所示,本技术实施例提供的传输资源的分配方法可以应用于图1所示的网络架构,该方法可以包括下述s301-s303。
[0076]
s301、网络设备获取第一队列中多个tsn业务流的配置信息。
[0077]
其中,网络设备可以为图1中的网络设备12,也可以为网络设备12中的器件,如芯片。
[0078]
其中,第一队列的多个tsn业务流的优先级高于预设等级。预设等级可以根据需要设置,例如可以为1级,2级,3级等。
[0079]
需要说明的,除第一队列之外,还可以包括多个其他队列。网络设备可以通过tsn业务流的优先级等级标识,将tsn业务流分配到不同队列。
[0080]
其中,配置信息包括tsn业务流的时延、tsn业务流对应的发送设备所处的服务小区的信道质量、tsn业务流所需的传输资源、tsn业务流在第一时间的传输情况,第一时间为当前时刻之前的时间。下面分别对tsn业务流的时延、发送tsn业务流对应的发送设备所处的服务小区的信道质量、tsn业务流所需的传输资源、tsn业务流在第一时间的传输情况进行说明。
[0081]
1、tsn业务流的时延。
[0082]
tsn业务流的时延包括从发送端的终端设备到达接收终端的时延。例如,tsn业务流可以通过5g网络进行传输为例,tsn业务流的时延可以包括在tsn网络的时延与在5g网络的时延之和。网络设备可以通过确定在tsn业务流在tsn网络使用的时间确定其他网络的最大时延。例如,其他网络的最大时延(也即tsn业务流的时延)可以通过以下公式一确定。
[0083]ai
=(di-d
i-tsn
)/max
ꢀꢀꢀꢀ
公式一
[0084]
其中,ai可以表示单位化后的tsn业务流的时延。di可以表示tsn业务流从发送设备到达接收设备的时延。d
i-tsn
可以表示目标tsn业务流在tsn网络使用的时间。max表示第一队列中所有tsn业务流的在其他网络的最大时延之和。例如,max可以通过以下公式二确定。
[0085]
max={di-d
i-tsn
|i∈n}
ꢀꢀꢀꢀ
公式二
[0086]
其中,n表示第一队列的tsn业务流的数量。例如,n可以等于2。在第一个tsn业务流的di=1.9s、d
i-tsn
=1s、第二个tsn业务流的di=2.1s、d
i-tsn
=1s时,max=(1.9-1)+(2.1-1)=2。
[0087]
例如,在tsn业务流从发送设备到达接收设备的时延为0.3秒(s),tsn业务流在tsn网络使用的时间为0.1s,max=2s时,tsn业务流的时延ai=(0.3-0.1)/2=0.1s。
[0088]
2、发送tsn业务流对应的发送设备所处的服务小区的信道质量(channel quality indicator,cqi)。
[0089]
其中,cqi值可以用数字表示,例如,可以为1比特(bit),2bit,4bit。发送设备所处的服务小区的cqi值越高,表示服务小区的信道质量越好。
[0090]
3、tsn业务流所需的传输资源。
[0091]
其中,传输资源可以用于传输tsn业务流。例如,传输资源可以为资源块(resource block,rb)。
[0092]
确定目标tsn业务流所需的传输资源的具体的确定方法可以参照上述s301的描述,不予赘述。
[0093]
4、tsn业务流在第一时间的传输情况。
[0094]
其中,tsn业务流在第一时间的传输情况包括:tsn业务流在第一时间分配了传输资源但传输失败、tsn业务流在第一时间未被分配传输资源。
[0095]
需要说明的,tsn业务流在第一时间未被分配传输资源的情况可以包括:tsn业务流在第一时间所处的队列里,但没有空余的传输资源。或者,在第一时间时,该tsn业务流还没有生成。
[0096]
s302、网络设备确定多个tsn业务流的顺序值。
[0097]
其中,tsn业务流的顺序值为根据tsn业务流的配置信息中的多个传输参数及对应的权重值确定。顺序值用于表征tsn业务流在多个tsn业务流中分配传输资源的顺序,顺序值与目标tsn业务流分配传输资源的顺序正相关。tsn业务流的配置信息的传输参数对应的权重值可以根据需要设置。
[0098]
一种示例中,当tsn业务流在第一时间分配了传输资源但传输失败时,tsn业务流的顺序值可以根据第一预设公式(也可以称为公式三)确定。例如,公式三可以为:
[0099][0100]
其中,mi表示tsn业务流的顺序值,α、β、γ、ε表示每个配置信息的传输参数对应的权重值。α、β、γ、ε可以预先设定,也可以在使用过程中进行调整。nj表示tsn业务流在第一时间分配的传输资源。nj的取值可以根据需要设置,例如,nj的取值可以为ni。
[0101]
需要说明的是,网络设备可以在第一时间为多个tsn业务流分配了传输资源之后,可以存储各个tsn业务流的资源分配情况以及传输情况。如此,当网络设备可以根据存储的第一时间的各个tsn业务流的传输情况,确定tsn业务流在第一时间是否分配了传输资源。
[0102]
由此,可以保证传输失败的tsn业务流的可以重新为其分配传输资源。
[0103]
又一种示例中,当tsn业务流在第一时间未分配传输资源时,tsn业务流的顺序值可以根据第二预设公式(也可以称为公式四)确定。例如,公式四可以为:
[0104][0105]
其中,nk为预设值,nk<ni。nk的取值可以根据需要设置,例如,nk的取值可以为1。
[0106]
由此,可以提高未分配传输资源的tsn业务流的顺序值,防止顺序值较小的tsn业务流长时间无法分配传输资源而造成较大的时延。
[0107]
s303、网络设备根据多个tsn业务流的顺序值,为多个tsn业务流分配传输资源。
[0108]
其中,多个tsn业务流的顺序值的具体描述可以参照上述s302,在此不予赘述。
[0109]
作为一种可能的实现方式,网络设备可以将多个tsn业务流的顺序值进行排序,则依次根据tsn业务流所需的传输资源为目标tsn业务流分配传输资源。具体可以参照上述s301的描述。
[0110]
例如,网络设备可以将多个tsn业务流的顺序值从大到小进行排序,tsn业务流的顺序值越大,分配传输资源的顺序越靠前。
[0111]
由此,本技术通过获取第一队列中多个时间敏感tsn业务流的配置信息,tsn业务
流的配置信息包括tsn业务流的多个传输参数;确定多个tsn业务流中每个tsn业务流的顺序值,tsn业务流的顺序值为根据tsn业务流的配置信息中的多个传输参数及对应的权重值确定,顺序值用于表征tsn业务流在多个tsn业务流中分配传输资源的顺序,顺序值与tsn业务流分配传输资源的顺序正相关;根据多个tsn业务流的顺序值,为多个tsn业务流分配传输资源。由于tsn业务流的配置信息可以反应tsn业务流的多个业务需求,本技术可以综合考虑tsn的业务流的多项需求,以及每项业务需求的重要程度为其配置不同的权重值。确定tsn业务流的顺序值,由此,可以在传输资源的剩余有限的情况下,优先为重要程度较高的tsn业务流分配传输资源,提高了服务质量。
[0112]
一种可能的实施例中,网络设备可以周期性的为tsn业务流分配预设数量的传输资源,以避免影响非tsn业务流的传输。因此,若在一个周期的时间段内,tsn业务流的数量过多,可能会存在没有空余的传输资源的情况。鉴于此,本技术实施例提供的传输资源的分配方法,如图5所示,上述s303中,网络设备根据多个tsn业务流的顺序值,为多个tsn业务流分配传输资源的方法还可以包括具体下述s501-s502。
[0113]
s501、网络设备确定目标tsn业务流所需的传输资源。
[0114]
其中,目标tsn业务流为多个tsn业务流中顺序值最大的tsn业务流,
[0115]
一种可能的实现方式中,网络设备可以根据cqi确定每个传输块可以传输的数据量,再根据tsn业务流的大小确定tsn业务流所需的传输资源。
[0116]
例如,网络设备可以根据信道质量与调制和编码策略(modulation and coding scheme,mcs)等级之间的第一映射关系确定对应的mcs等级。第一映射关系可以预先存储于网络设备。例如,第一映射关系可以如表1所示。
[0117]
表1第一映射关系表
[0118]
cqi1bit2bit3bitmcs等级234
[0119]
需要说明的是,表1中仅为示例性的,cqi以及对应的mcs等级还可以包括其他数值。例如,在cqi为1bit时,mcs等级还可以为3。不予限制。
[0120]
进一步的,网络设备可以根据mcs等级与每个传输块可以传输的数据量之间的第二映射关系,确定每个传输块可以传输的数据量,第二映射关系可以预先存储于网络设备。例如,第二映射关系可以如表2所示。
[0121]
表2第二映射关系表
[0122][0123]
需要说明的是,表2中仅为示例性的,mcs等级以及对应的单个传输块可传输的数据量还可以包括其他数值。例如,在mcs等级为5级时,单个传输块可传输的数据量可以为8kb。不予限制。
[0124]
进一步的,在确定每个传输块可以传输的数据量后,网络设备可以根据以下公式五确定tsn业务流所需的资源块数量。
[0125]
ni=li/tbsiꢀꢀꢀꢀ
公式五
[0126]
其中,ni可以表示tsn业务流所需的传输资源块数量,li可以表示tsn业务流的大小,tbsi可以表示单个传输块可传输的数据量。例如,在tsn业务流的大小为5kb,单个传输块可传输的数据量为1kb时,网络设备可以确定tsn业务所需的资源块数量ni=5/1=5。
[0127]
s502、网络设备根据当前时间的可用传输资源以及目标tsn业务流所需的传输资源,为目标tsn业务流分配传输资源。
[0128]
一种可能的实现方式中,网络设备可以确定当前时间的可用传输资源是否满足目标tsn业务流所需的传输资源,为目标tsn业务流分配传输资源。
[0129]
示例性的,若当前时间的可用传输资源为5rb,目标tsn业务流所需的传输资源为6rb,则网络设备可以确定当前时间的可用传输资源不满足目标tsn业务流所需的传输资源。若当前时间的可用传输资源为6rb,目标tsn业务流所需的传输资源为6rb,则网络设备可以确定当前时间的可用传输资源满足目标tsn业务流所需的传输资源。
[0130]
若当前时间的可用传输资源满足目标tsn业务流所需的传输资源,则网络设备为目标tsn业务流分配传输资源。若当前时间的可用传输资源不满足目标tsn业务流所需的传输资源,则网络设备将目标tsn业务流分配到下一队列。
[0131]
由此,本技术可以通过确定当前时间的可用传输资源,以及目标tsn业务流所需的传输资源,确定当前时间的可用传输资源是否能够满足目标tsn业务流的传输。
[0132]
一种可能的实施例中,本技术实施例提供的传输资源的分配方法,如图6所示,还可以包括下述s601。
[0133]
s601、若当前时间不存在可用传输资源或可用传输资源不满足目标tsn业务流的传输需求,则网络设备将目标tsn业务流放入第二队列。
[0134]
例如,当前时间可用传输资源为0rb,则表示当前时间不存在可用传输资源。又例如,若当前时间的可用传输资源为5rb,目标tsn业务流所需的传输资源为6rb,则表示可用传输资源不满足目标tsn业务流的传输需求。
[0135]
其中,第二队列中的多个tsn业务流的优先级小于第一队列中多个tsn业务流的传输优先级。
[0136]
由此,本技术可以将没有被分配传输资源的tsn业务流分配到第二队列,能够保证每个tsn业务流都可以成功传输。
[0137]
下面对传输资源的分配方法进行说明。如图7所示。包括多个tsn业务流以及多个在不同时域及频域分布的rb资源。
[0138]
其中,f表示频率,t/t表示时间,tt1表示预设时间段,例如,可以为30毫秒(ms)。多个tsn业务流包括新的tsn业务流以及重传的tsn业务流。每个时间段内资源总数(即rb数量)可以根据需要设置,每个tsn业务流所需要的rb数量不同。例如,新的tsn业务流所需要的rb数量可以为5个rb、6个rb或者7个rb,重传的tsn业务流所需要的rb数量可以为6个rb。每个tsn业务流可以利用多个rb资源进行传输。
[0139]
网络设备可以通过确定每个tsn业务流的所需要的rb数量为每个tsn业务流分配传输资源。
[0140]
一种可能的实施例中,当待分配的tsn业务流的数量有n个时,n为正整数。如图8所示,本技术提供的分配方法可以包括下述s1-s6。
[0141]
s1、网络设备根据该n个tsn业务流中第i条tsn业务流的配置信息中的多个传输参数及对应的权重值确定第i条tsn业务流的顺序值。
[0142]
其中,i为正整数,且i小于或等于n。s1中,确定第i条tsn业务流顺序值的具体过程可以参照s301的描述,不予赘述。
[0143]
s2、网络设备检索并比较每个tsn业务流的顺序值。
[0144]
s3、网络设备确定第i条tsn业务流的顺序值是否为n个tsn业务流中的最大值。
[0145]
若第i条tsn业务流的顺序值为多个tsn业务流中的最大值,则网络设备执行下述s4。
[0146]
若第i条tsn业务流的顺序值不为多个tsn业务流中的最大值,则网络设备执行上述s2。
[0147]
s4、网络设备为第i条tsn业务流分配传输资源。
[0148]
其中,s4可以参照上述s303的描述,不予赘述。
[0149]
s5、网络设备确定当前是否存在可用传输资源。
[0150]
若当前存在可用传输资源,则网络设备执行上述s2。
[0151]
若当前不存在可用传输资源,则网络设备执行下述s6。
[0152]
s6、网络设备记录本次tsn业务流的传输情况。
[0153]
其中,本次tsn业务流的传输情况可以用于作为下一队列tsn业务流的传输参数,进而确定下一队列中多个tsn业务流中的顺序值。
[0154]
网络设备为下一队列待分配的tsn业务流重复执行上述s1-s6。
[0155]
由此,本技术可以综合考虑tsn的业务流的多项需求,以及每项业务需求的重要程度为其配置不同的权重值。确定tsn业务流的顺序值,可以在传输资源的剩余有限的情况下,优先为重要程度较高的tsn业务流分配传输资源,提高了服务质量。在保障每种业务流传输需求的条件下,最大化的利用资源,减少不必要的浪费。并且可以通过记录分配情况,动态的调整下一次的分配。可以最大化满足各业务流需求的情况下,增加了tsn业务流传输的确定性和可靠性。
[0156]
本技术实施例可以根据上述方法示例对服务器进行功能单元或者功能单元的划分,例如,可以对应各个功能划分各个功能单元或者功能单元,也可以将两个或两个以上的功能集成在两个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元或者功能单元的形式实现。其中,本技术实施例中对单元或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际划分时可以有另外的划分方式。
[0157]
图9示出了上述实施例中所涉及的传输资源的分配装置的一种可能的结构示意图。如图9所示,传输资源的分配装置90包括:获取单元901、确定单元902,分配单元903。
[0158]
获取单元901,用于获取第一队列中多个时间敏感tsn业务流的配置信息,tsn业务流的配置信息包括tsn业务流的多个传输参数。例如,如图3所示,获取单元901可以用于执行s301。
[0159]
确定单元902,用于确定多个tsn业务流中每个tsn业务流的顺序值,tsn业务流的顺序值为根据tsn业务流的配置信息中的多个传输参数及对应的权重值确定,顺序值用于表征tsn业务流在多个tsn业务流中分配传输资源的顺序,顺序值与tsn业务流分配传输资源的顺序正相关。例如,如图3所示,确定单元902可以用于执行s302。
[0160]
分配单元903,用于根据多个tsn业务流的顺序值,为多个tsn业务流分配传输资源。例如,如图3所示,分配单元903可以用于执行s303。
[0161]
一种可能的设计中,分配单元903,具体用于:确定目标tsn业务流所需的传输资源,目标tsn业务流为多个tsn业务流中顺序值最大的tsn业务流;根据当前时间的可用传输资源以及目标tsn业务流所需的传输资源,为目标tsn业务流分配传输资源。例如,如图5所示,分配单元903可以用于执行s501-s502。
[0162]
一种可能的设计中,分配单元903还用于:若当前时间不存在可用传输资源或可用传输资源不满足目标tsn业务流的传输需求时,则将目标tsn业务流放入第二队列,第二队列中的多个tsn业务流的传输优先级小于第一队列中多个tsn业务流的传输优先级。例如,如图6所示,分配单元903可以用于执行s601。
[0163]
一种可能的设计中,多个传输参数包括tsn业务流的时延、tsn业务流对应的发送设备所处的服务小区的信道质量、tsn业务流所需的传输资源、tsn业务流在第一时间的传输情况,第一时间为当前时刻之前的时间。
[0164]
一种可能的设计中,tsn业务流在第一时间的传输情况包括:tsn业务流在第一时间分配了传输资源但传输失败、tsn业务流在第一时间未分配传输资源。
[0165]
一种可能的设计中,tsn业务流在第一时间分配了传输资源但传输失败,根据多个传输参数及对应的权重值,确定目标tsn业务流的顺序值,包括:顺序值满足第一预设公式,第一预设公式为:
[0166][0167]
其中,mi表示顺序值,ai表示tsn业务流的时延,ci表示tsn业务流对应的发送设备所处的服务小区的信道质量,ni表示tsn业务流所需的传输资源,nj表示tsn业务流在第一时间分配的传输资源,α、β、γ、ε表示多个传输参数对应的权重值。
[0168]
一种可能的设计中,当tsn业务流在第一时间未分配传输资源时,根据多个传输参数及对应的权重值,确定tsn业务流的顺序值,包括:顺序值满足第二预设公式,第二预设公式为:
[0169][0170]
其中,mi表示顺序值,ai表示tsn业务流的时延,ci表示tsn业务流对应的发送设备所处的服务小区的信道质量,ni表示tsn业务流所需的传输资源,nk为预设值,nk<ni,α、β、γ、ε表示多个传输参数对应的权重值。
[0171]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能传输资源的分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0172]
本技术实施例提供一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例的传输资源的分配方法。
[0173]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指
令,当传输资源的分配装置执行该指令时,该传输资源的分配装置执行上述方法实施例所示的方法流程中传输资源的分配装置执行的各个步骤。
[0174]
其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(application specific integrated circuit,asic)中。在本技术实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0175]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1