一种应用于5G物理层的动态调度方法、装置及设备与流程

文档序号:25494388发布日期:2021-06-18 07:19阅读:78来源:国知局
一种应用于5G物理层的动态调度方法、装置及设备与流程

本申请涉及通信领域,特别涉及一种应用于5g物理层的动态调度方法、装置及设备。



背景技术:

在5g通信网络中,基站在与终端进行数据交互的过程中,会通过其中的物理层对交互的数据进行处理,比如对数据进行ldpc(low-densityparity-check,低密度奇偶校验)编码、ldpc解码等。其中,物理层在对数据进行处理时,会将处理工作分成若干个任务来执行,这些任务之间存在前后级关系。

同时,为了提高数据处理效率,目前的5g技术方案中会将物理层中用于数据处理的模块固化为硬件模块,并采用定时触发任务调度的方式对数据进行处理,即将待调度的任务一次全部下发给硬件模块,使硬件模块在固定的时间对固定的任务进行处理。这样如果数据处理的前级任务处理失败或者未能在固定时间内处理完,硬件模块也会继续处理该前级任务对应的后级任务。这里需要说明的是,硬件模块在处理后级任务时是对前级任务所输出的数据进行处理,则如果前一级任务未能输出正确的数据,将会导致处理后级任务时使用到错误的数据,错误的配置,进一步会导致使后级任务之后所调度的其他任务在处理时也都出现错误,严重时可能导致整个物理层停止运行。



技术实现要素:

本申请公开了一种应用于5g物理层的动态调度方法、装置及设备,以避免物理层在处理任务出现错误并将该错误传递给后面调度的任务时导致的问题。

根据本申请实施例的第一方面,提供一种应用于5g物理层的动态调度方法,该方法应用于基站,包括:

当需要调度5g物理层的任务进行数据处理时,通过新配置的动态调度平台上的接口调用5g物理层中新编译的前后级触发关系软件程序,确定5g物理层中待调度任务中各任务之间的前后级触发关系;其中,具有前后级触发关系的两个任务中的一个任务为前级任务,另一个为该前级任务的后级任务,当前级任务被执行完成时触发所述后级任务被调度;待调度任务中各任务由5g物理层中已配置的对应的硬件模块执行;

在任务调度过程中,当任一任务在指定时间内被执行完成时,从所述5g物理层中待调度任务中选择目标任务并调度,所述目标任务与该被完成任务具有前后级触发关系且为该被完成任务的后级任务。

可选的,所述确定5g物理层中待调度任务中各任务之间的前后级触发关系包括:

依据5g物理层中待调度任务中各任务对数据进行处理的优先级,按照所述优先级从高到低的顺序,确定5g物理层中待调度任务中各任务之间的前后级触发关系;其中,当两个任务具有前后级触发关系时,该两个任务中作为前级任务的优先级高于作为后级任务的优先级。

可选的,当一任务未在指定时间内被执行完成或者一任务在指定时间内被执行失败时,该方法进一步包括:

停止调度与该未在指定时间内被执行完成或者在指定时间内被执行失败的任务具有前后级触发关系的后级任务。

可选的,调度所述目标任务包括:

调度所述目标任务基于所述被完成任务得到的数据处理结果进行数据处理。

可选的,该方法进一步包括:

当通过上行信道接收到终端发送的iq(同相正交)数据时,触发动态调度平台开始调度所述5g物理层中待调度任务;所述待调度任务包括用于对终端发送的所述iq数据进行处理的各个不同的任务;

或者,当收到通过下行信道向终端发送数据的消息时,触发所述动态调度平台开始调度所述5g物理层中待调度任务;所述待调度任务包括用于对向终端发送的数据进行处理的各个不同的任务。

可选的,所述5g物理层中待调度任务是在所述基站与终端建立连接之后基于基站发送给终端的终端配置参数动态配置的,所述5g物理层中待调度任务是用于对所述终端发送的按照所述终端配置参数构建的数据进行处理;所述终端配置参数至少包括:终端向基站单次发送数据时,数据中待处理的数据所占用的资源块rb的数量和rb的起始地址。

根据本申请实施例的第二方面,提供一种应用于5g物理层的动态调度装置,该装置应用于基站,包括:

前后级触发关系确定单元,用于当需要调度5g物理层的任务进行数据处理时,通过新配置的动态调度平台上的接口调用5g物理层中新编译的前后级触发关系软件程序,确定5g物理层中待调度任务中各任务之间的前后级触发关系;其中,具有前后级触发关系的两个任务中的一个任务为前级任务,另一个为该前级任务的后级任务,当前级任务被执行完成时触发所述后级任务被调度;待调度任务中各任务由5g物理层中已配置的对应的硬件模块执行;

任务动态调度单元,用于在任务调度过程中,当任一任务在指定时间内被执行完成时,从所述5g物理层中待调度任务中选择目标任务并调度,所述目标任务与该被完成任务具有前后级触发关系且为该被完成任务的后级任务。

可选的,所述前后级触发关系确定单元确定5g物理层中待调度任务中各任务之间的前后级触发关系包括:

依据5g物理层中待调度任务中各任务对数据进行处理的优先级,按照所述优先级从高到低的顺序,确定5g物理层中待调度任务中各任务之间的前后级触发关系;其中,当两个任务具有前后级触发关系时,该两个任务中作为前级任务的优先级高于作为后级任务的优先级。

可选的,所述任务动态调度单元在一任务未在指定时间内被执行完成或者一任务在指定时间内被执行失败时,进一步用于:

停止调度与该未在指定时间内被执行完成或者在指定时间内被执行失败的任务具有前后级触发关系的后级任务。

根据本申请实施例的第三方面,提供一种电子设备,该电子设备包括:处理器和存储器;

所述存储器,用于存储机器可执行指令;

所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所述的应用于5g物理层的动态调度方法。

本申请的实施例提供的技术方案可以包括以下有益效果:

由以上技术方案可知,本申请提供的方案在需要调度5g物理层的任务进行数据处理时,可以通过新配置的动态调度平台上的接口调用5g物理层中新编译的前后级触发关系软件程序,确定5g物理层中待调度任务中各任务之间的前后级触发关系,进而在任务调度过程中,当任一任务被调度至5g物理层中已配置的对应的硬件模块,并在指定时间内被执行完成时,可以利用该前后级触发关系,从所述5g物理层中待调度任务中选择该被完成任务的后级任务进行调度。由于本申请中是在任一任务在指定时间内完成时,才调度该任务的后级任务至硬件模块执行,所以可以保证在该任务执行出现错误时,不会触发调度该任务的后级任务,避免将错误传递给后级任务。

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

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。

图1是本申请实施例提供的实现应用于5g物理层的动态调度方法流程图;

图2是本申请实施例提供的任务动态调度的示意图;

图3是本申请实施例提供的一种5g物理层中进行数据处理的任务流程示例图;

图4是本申请实施例提供的实现应用于5g物理层的动态调度装置示意图;

图5是本申请实施例提供的一种电子设备的硬件结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

为了使本领域技术人员更好地理解本申请实施例提供的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。

参见图1,图1为本申请实施例提供的应用于5g物理层的动态调度方法流程图。作为一个实施例,图1所示的流程可以应用于5g通信网络中的基站。

首先,需要说明的是,在本申请实施例中,5g通信网络中基站与终端进行数据交互时,5g物理层将通过传输信道提供信息传输的服务。物理层传输信道可以分为上行信道和下行信道,其中上行信道用于接收终端发送的数据,下行信道用于向终端发送数据。常见的物理层上行信道包括pusch(physicaluplinksharedchannel,物理共享信道)信道和pucch(physicaluplinkcontrolchannel,物理上行链路控制信道)信道,物理层下行信道包括pdsch(physicaldownlinksharedchannel,物理下行共享信道)信道和pdcch(physicaldownlinkcontrolchannel,物理下行控制信道)信道。

作为一个实施例,本申请实施例中在通过上行信道(如pusch信道)接收到终端发送的iq(同相正交)数据时,可以触发本申请为实现动态调度所配置的动态调度平台运行,开始调度5g物理层中为该终端预先配置的对应的待调度任务,这里待调度任务可以包括用于对终端发送的所述iq数据进行处理的各个不同的任务。

如图3所示,对终端发送的所述iq数据进行处理的任务可以包括:信道估计、to/fo(timeoffset/frequencyoffset,时间偏移/频率偏移)、信道均衡、ifft(inversefastfouriertransform,快速傅里叶逆变换)、解层映射、解调制、解扰、ldcp解码等任务,这里完成图3所示的任务后最终将从接收到的iq数据数据中的得到可读的有效载荷数据payload。图3中各任务对数据的具体处理过程可参照相关技术,这里不再赘述。

作为另一个实施例,当5g物理层收到通过下行信道向终端发送数据的消息时,可以触发动态调度平台开始调度所述5g物理层中待调度任务,这里的待调度任务包括用于对向终端发送的数据进行处理的各个不同的任务,具体任务可以参照相关技术,这里不再赘述。

本申请实施例中,5g物理层中待调度任务是在基站与终端建立连接之后基于基站发送给终端的终端配置参数动态配置的,即本申请实施例中待调度的任务与终端是对应的,该待调度任务可以用于对所述终端发送的按照所述终端配置参数构建的数据进行处理。

示例性的,其中所述终端配置参数至少包括:终端向基站单次发送数据时,数据中待处理的有效数据所占用的资源块rb(resourceblock)的数量和rb的起始地址,以及还可以包括基站分配的与终端进行数据交互时所使用的信道参数。

在本申请实施例中,在确定需要调度5g物理层的任务进行数据处理时,可以根据当前与基站进行数据交互的终端,获取终端配置参数,根据终端配置参数中的rb数量和rb起始地址,在确定5g物理层中待调度任务中各任务之间的前后级触发关系之前,对待调度任务中各任务进行配置,以指示5g物理层在执行任务时所要处理的有效数据的位置。

如图1所示,该流程可以包括以下步骤:

步骤101,当需要调度5g物理层的任务进行数据处理时,通过新配置的动态调度平台上的接口调用5g物理层中新编译的前后级触发关系软件程序,确定5g物理层中待调度任务中各任务之间的前后级触发关系。

本申请实施例中,具有前后级触发关系的两个任务中的一个任务为前级任务,另一个为该前级任务的后级任务,当前级任务被执行完成时触发所述后级任务被调度,并且待调度任务中各任务可以由5g物理层中已配置的对应的硬件模块执行。

可选的,本步骤101中确定5g物理层中待调度任务中各任务之间的前后级触发关系可以依据5g物理层中待调度任务中各任务对数据进行处理的优先级,按照所述优先级从高到低的顺序,确定5g物理层中待调度任务中各任务之间的前后级触发关系;其中,当两个任务具有前后级触发关系时,该两个任务中作为前级任务的优先级高于作为后级任务的优先级。

示例性的,当待调度任务中包括任务1、任务2和任务3三个任务时,可以预先设置三个任务之间的优先级为:任务1的优先级高于任务2的优先级,任务2的优先级高于任务3的优先级,则根据优先级从高到低的顺序,可以对所述调度任务中各个任务进行调度的前后级触发关系为:任务1与任务2具有前后级触发关系,其中任务1为前级任务,任务2为后级任务;任务2与任务3具有前后级触发关系,其中任务2为前级任务,任务3为后级任务。

可选的,确定待调度任务中各任务之间的前后级触发关系也可以依据已配置的5g物理层中进行数据处理的任务的执行先后关系,确定5g物理层中待调度任务中各任务之间的前后级触发关系;其中,当两个任务具有前后级触发关系时,该两个任务中作为前级任务的执行先于作为后级任务的执行。

步骤102,在任务调度过程中,当任一任务在指定时间内被执行完成时,从所述5g物理层中待调度任务中选择目标任务并调度,所述目标任务与该被完成任务具有前后级触发关系且为该被完成任务的后级任务。

示例性的,当待调度任务中包括任务1、任务2和任务3三个任务时,若任务1与任务2具有前后级触发关系,其中任务1为前级任务,任务2为后级任务时,本步骤102中在任务1在指定时间内被执行完成时,可以选择与任务1具有前后级触发关系且为任务1的后级任务的任务2为目标任务,并将任务2调度至对应的硬件模块执行。

本申请实施例中,确定任务在指定时间内是否被执行完成,可以通过确定是否在指定时间内接收到硬件模块上报的执行成功的消息确定。具体实现时,由于一般一个任务中会包括多个子任务,如图2所示,在任务包括至少两个子任务时(如图2中的任务1包括n个子任务,任务2包括k个子任务,任务m包括t个子任务,其中n、k、m和t大于2;),则需要在指定时间内收到各个子任务对应的子任务处理成功的消息,才能确定所述任务在指定时间内被执行完成,比如在调度图2所示的任务1至硬件模块执行时,只有动态调度平台在指定时间内收到硬件模块上报的任务1_1至任务1_n这n个子任务都执行完成的消息时,才能确定任务1执行完成,进而调度作为任务1的后级任务的任务2至硬件模块执行。

可选的,在任务包括至少两个子任务时,硬件模块执行该任务时可以同时执行该任务中的所有子任务,也可以按照已设置的子任务执行的先后顺序执行子任务,即执行图2所示的任务1时,可以同时执行任务1_1至任务1_n,也可以按照任务1中预先设置的子任务执行的先后顺序依次执行任务1_1至任务1_n,本申请对此不做限定。

需要说明的是,本步骤102中,调度所述目标任务是基于所述被完成任务得到的数据处理结果进行数据处理,比如图2中任务2所处理的数据为前面被执行完的任务1所输出的处理后的数据结果。

作为一个实施例,在步骤102中,当一任务未在指定时间内被执行完成或者一任务在指定时间内被执行失败时,本申请实施例中5g物理层中的硬件模块将停止当前未在指定时间内被执行完成的任务,动态调度平台也会在指定时间内未收到硬件模块上报的任务1中各个子任务任务被执行完成的消息,或者在指定时间内收到硬件模块上报的任务中任一子任务执行失败的消息时,停止调度与该任务具有前后级触发关系的后级任务,以结束该任务所属的进行数据处理的任务调度。

需要说明的,这里之所以在一任务未在指定时间内被执行完成时,就结束整个进行数据处理的任务调度,这是因为5g物理层中对数据进行处理时所调度的各任务在硬件模块的执行时间实际上是固定的,任务未在指定时间内在硬件模块上执行完成时,硬件模块不会再执行该任务,进而硬件模块也不会输出超时任务的正确的数据处理结果。因此,在确定目标任务未在指定时间内被执行完成时,为了避免后面调度的任务出错,需要停止调度与该任务具有前后级触发关系的后级任务,避免执行后级任务时使用错误数据影响到物理层中的硬件模块。

至此,完成图1所示流程。

通过图1所示的流程可以看出,本申请实施例中,在需要调度5g物理层的任务进行数据处理时,可以通过新配置的动态调度平台上的接口调用5g物理层中新编译的前后级触发关系软件程序,确定5g物理层中待调度任务中各任务之间的前后级触发关系,进而在任务调度过程中,当任一任务被调度至5g物理层中已配置的对应的硬件模块,并在指定时间内被执行完成时,可以利用该前后级触发关系,从所述5g物理层中待调度任务中选择该被完成任务的后级任务进行调度。由于本申请中是在任一任务在指定时间内完成时,才调度该任务的后级任务至硬件模块执行,即本申请实施例中动态调度平台针对一项数据处理的任务,每次只调度一个任务至硬件模块进行处理,所以可以保证在该任务执行出现错误时,不会触发硬件模块执行该任务的后级任务,避免将错误传递给后级任务。

需要说明的,本申请实施例中是将任务调度至5g物理层中已配置的对应的硬件模块执行,以通过新配置的动态调度平台软件实现任务的动态调度,在具体实现时,若5g物理层中用于处理数据的模块为软件模块,则也可以使用本申请实施例中新配置的动态调度平台,将任务调度至5g物理层中用于处理数据的模块的软件模块,即具体将目标任务分发至物理层中哪一位置进行处理可以取决于物理层中进行数据处理的模块所在的位置,本申请对此不做限定。

以上举例只是为了便于理解,本申请实施例并不具体限定。

以上对本申请实施例提供的方法进行了描述。下面对本申请实施例提供的装置进行描述:

参见图4,图4为本申请实施例提供的一种应用于5g物理层的动态调度装置示意图,该装置实施例应用于5g通信网络中的基站。该装置包括:

前后级触发关系确定单元401,用于当需要调度5g物理层的任务进行数据处理时,通过新配置的动态调度平台上的接口调用5g物理层中新编译的前后级触发关系软件程序,确定5g物理层中待调度任务中各任务之间的前后级触发关系;其中,具有前后级触发关系的两个任务中的一个任务为前级任务,另一个为该前级任务的后级任务,当前级任务被执行完成时触发所述后级任务被调度;待调度任务中各任务由5g物理层中已配置的对应的硬件模块执行。

任务动态调度单元402,用于在任务调度过程中,当任一任务在指定时间内被执行完成时,从所述5g物理层中待调度任务中选择目标任务并调度,所述目标任务与该被完成任务具有前后级触发关系且为该被完成任务的后级任务。

可选的,所述前后级触发关系确定单元401确定5g物理层中待调度任务中各任务之间的前后级触发关系包括:

依据5g物理层中待调度任务中各任务对数据进行处理的优先级,按照所述优先级从高到低的顺序,确定5g物理层中待调度任务中各任务之间的前后级触发关系;其中,当两个任务具有前后级触发关系时,该两个任务中作为前级任务的优先级高于作为后级任务的优先级。

可选的,所述任务动态调度单元402在一任务未在指定时间内被执行完成或者一任务在指定时间内被执行失败时,进一步用于:

停止调度与该未在指定时间内被执行完成或者在指定时间内被执行失败的任务具有前后级触发关系的后级任务。

可选的,所述任务动态调度单元402调度所述目标任务包括:

调度所述目标任务基于所述被完成任务得到的数据处理结果进行数据处理。

可选的,该装置进一步包括待调度任务触发单元,用于当通过上行信道接收到终端发送的iq(同相正交)数据时,触发动态调度平台开始调度所述5g物理层中待调度任务;所述待调度任务包括用于对终端发送的所述iq数据进行处理的各个不同的任务;或者,当收到通过下行信道向终端发送数据的消息时,触发所述动态调度平台开始调度所述5g物理层中待调度任务;所述待调度任务包括用于对向终端发送的数据进行处理的各个不同的任务。

可选的,所述5g物理层中待调度任务是在所述基站与终端建立连接之后基于基站发送给终端的终端配置参数动态配置的,所述5g物理层中待调度任务是用于对所述终端发送的按照所述终端配置参数构建的数据进行处理;所述终端配置参数至少包括:终端向基站单次发送数据时,数据中待处理的有效数据所占用的资源块rb的数量和rb的起始地址。

至此,完成图4所示装置实施例的结构图。

对应地,本申请实施例还提供了一种电子设备的硬件结构图,具体如图5所示,该电子设备可以为上述实施任务调度的设备。如图5所示,该硬件结构包括:处理器和存储器。

其中,所述存储器,用于存储机器可执行指令;

所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所示的所对应的应用于5g物理层的动态调度的方法实施例。

作为一个实施例,存储器可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,存储器可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,存储器可以是ram(radomaccessmemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

至此,完成图5所示电子设备的描述。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1