频域数据处理方法、装置、电子设备及存储介质与流程

文档序号:32610498发布日期:2022-12-20 19:42阅读:143来源:国知局
频域数据处理方法、装置、电子设备及存储介质与流程

1.本技术涉及通信技术领域,特别是涉及频域数据处理方法、装置、电子设备及存储介质。


背景技术:

2.在5g(第五代移动通信技术)nr(new radio,新空口)无线通信系统中,pusch(physical uplink shared channel,上行物理共享信道)是上行传输用于承载业务数据和部分控制数据的物理信道,由aau(active antenna unit,有源天线单元)和bbu(building base band unite,基带处理单元)共同实现。其中aau主要负责接收时域信号、ir(infrared,红外的)压缩等功能,其中,ir压缩是指ir接口数据的压缩,ir接口指bbu与rru(remote radio unit,射频拉远单元)或aau直接连接的接口,用光纤连接;bbu主要负责fft(fast fourier transform,快速傅里叶变换)、解映射、pusch信道检测,其中pusch数据处理包括符号级处理、比特级处理以及测量处理等过程。
3.符号级处理主要包括参数计算,信道估计和均衡等过程,如图1所示,这一过程的资源占用和实现效率会影响到整个系统的性能。为了提高后端数据处理的精度,一般在进入pusch降维处理前需要对整个系统带宽内的prb(physical resource block,物理资源块)进行分组,每个分组内单独进行降维处理、信道估计处理和均衡处理。
4.现有技术中,符号级处理是按顺序串行完成的,参见图2,在收到调度消息后,进行prb分组,并计算每个prb分组的符号级处理所需使用的目标参数,然后在频域数据到达后,以串行简单循环处理的方式按顺序依次对每个prb分组的频域数据进行处理,所以总计处理时长为所有prb分组处理时长的总和,频域数据处理时长较长,从而导致通信的时延较高。


技术实现要素:

5.本技术实施例的目的在于提供一种频域数据处理方法、装置、电子设备及存储介质,以实现减少频域数据的处理时长,降低通信的时延。具体技术方案如下:
6.第一方面,本技术实施例提供了一种频域数据处理方法,应用于具有多个处理器核心的电子设备,所述方法包括:
7.在接收到调度消息后,将物理资源块prb划分为多个prb分组;
8.监测各所述prb分组的频域数据是否到达;
9.若所述频域数据到达,按照预设子任务挂载规则,将用于处理该prb分组频域数据的子任务分别挂载到各处理器核心下,并利用各所述处理器核心并行处理各自挂载的子任务,其中,所述预设子任务挂载规则包括:各类型的子任务分别对应相应的优先级,针对任一prb分组,该prb分组的前一优先级的子任务处理完成后,才会挂载该prb分组的下一优先级的子任务。
10.在一种可能的实施方式中,所述按照预设子任务挂载规则,将用于处理该prb分组
频域数据的子任务分别挂载到各处理器核心下,包括:
11.在采用时分双工挂载模式的情况下,针对频域数据到达的prb分组,在接收到第一握手标志位符号后,按照预设负载均衡规则挂载该prb分组的前置导频信道估计子任务到对应的处理器核心下;
12.在该prb分组中存在除前置导频外的其他导频的情况下,在接收到第二握手标志位符号后,判断该prb分组的前置导频信道估计子任务是否完成,若完成,则按照预设负载均衡规则将所述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下;判断该prb分组的其他导频信道估计子任务是否完成,若是则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或
13.在该prb分组中不存在除前置导频外的其他导频的情况下,在接收到第二握手标志位符号后,判断该prb分组的前置导频信道估计子任务是否完成,若完成,则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,其中,所述其他子任务包括均衡计算子任务,或所述其他子任务包括均衡计算子任务及ruu计算子任务。
14.在一种可能的实施方式中,所述按照预设子任务挂载规则,将用于处理该prb分组频域数据的子任务分别挂载到各处理器核心下,包括:
15.在采用频分双工挂载模式的情况下,针对频域数据到达的prb分组,在接收到第二握手标志位符号后,按照预设负载均衡规则挂载该prb分组的前置导频信道估计子任务到对应的处理器核心下;
16.在该prb分组中存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将所述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下;判断该prb分组的其他导频信道估计子任务是否完成,若是则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或
17.在该prb分组中不存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,其中,所述其他子任务包括均衡计算子任务,或所述其他子任务包括均衡计算子任务及ruu计算子任务。
18.在一种可能的实施方式中,所述判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将所述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下,包括:
19.步骤a,在采用迫零算法的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤b;
20.步骤b,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤c;
21.步骤c,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤d;
22.步骤d,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤b,直至该prb分组的各列导频信道估计子任务均挂载完成。
23.在一种可能的实施方式中,所述判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将所述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下,包括:
24.步骤a1,在采用最小均方误差算法、且该prb分组中prb的数量大于预设数值的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤b1及步骤b2;
25.步骤b1,按照预设负载均衡规则将该prb分组的ruu计算子任务挂载到对应的处理器核心下;
26.步骤b2,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤b3;
27.步骤b3,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤b4;
28.步骤b4,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤b2,直至该prb分组的各列导频信道估计子任务均挂载完成。
29.在一种可能的实施方式中,所述判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将所述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下,包括:
30.步骤a2,在采用最小均方误差算法、且该prb分组中prb的数量不大于预设数值的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤c1;
31.步骤c1,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤c2,若是则执行步骤c4;
32.步骤c2,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤c3;
33.步骤c3,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤c1;
34.步骤c4,在该prb分组的各列导频信道估计子任务均完成的情况下,将按照预设负载均衡规则该prb分组的ruu计算子任务挂载到对应的处理器核心下。
35.在一种可能的实施方式中,所述判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,包括:
36.在采用最小均方误差算法的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的ruu计算子任务挂载到对应的处理器核心下;在该prb分组的ruu计算子任务完成后,按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或
37.在采用迫零算法的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下。
38.第二方面,本技术实施例提供了一种频域数据处理装置,应用于具有多个处理器核心的电子设备,所述装置包括:prb分组模块,用于在接收到调度消息后,将物理资源块
prb划分为多个prb分组;频域数据监测模块,用于监测各所述prb分组的频域数据是否到达;子任务挂载及处理模块,用于若所述频域数据到达,按照预设子任务挂载规则,将用于处理该prb分组频域数据的子任务分别挂载到各处理器核心下,并利用各所述处理器核心并行处理各自挂载的子任务,其中,所述预设子任务挂载规则包括:各类型的子任务分别对应相应的优先级,针对任一prb分组,该prb分组的前一优先级的子任务处理完成后,才会挂载该prb分组的下一优先级的子任务。
39.在一种可能的实施方式中,所述子任务挂载及处理模块,包括:前置导频信道估计子任务挂载子模块,用于在采用时分双工挂载模式的情况下,针对频域数据到达的prb分组,在接收到第一握手标志位符号后,按照预设负载均衡规则挂载该prb分组的前置导频信道估计子任务到对应的处理器核心下;其他导频信道估计子任务挂载子模块,用于在该prb分组中存在除前置导频外的其他导频的情况下,在接收到第二握手标志位符号后,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将所述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下;判断该prb分组的其他导频信道估计子任务是否完成,若是则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或均衡计算子任务挂载子模块,用于在该prb分组中不存在除前置导频外的其他导频的情况下,在接收到第二握手标志位符号后,判断该prb分组的前置导频信道估计子任务是否完成,若完成,则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,其中,所述其他子任务包括均衡计算子任务,或所述其他子任务包括均衡计算子任务及ruu计算子任务。
40.在一种可能的实施方式中,所述子任务挂载及处理模块,包括:前置导频信道估计子任务挂载子模块,用于在采用频分双工挂载模式的情况下,针对频域数据到达的prb分组,在接收到第二握手标志位符号后,按照预设负载均衡规则挂载该prb分组的前置导频信道估计子任务到对应的处理器核心下;其他导频信道估计子任务挂载子模块,用于在该prb分组中存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将所述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下;判断该prb分组的其他导频信道估计子任务是否完成,若是则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或均衡计算子任务挂载子模块,用于在该prb分组中不存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,其中,所述其他子任务包括均衡计算子任务,或所述其他子任务包括均衡计算子任务及ruu计算子任务。
41.在一种可能的实施方式中,所述其他导频信道估计子任务挂载子模块,具体用于执行如下步骤:步骤a,在采用迫零算法的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤b;步骤b,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤c;步骤c,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤d;步骤d,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤b,直至该prb分组的各列导频信道估计子任务均挂载完成。
42.在一种可能的实施方式中,所述其他导频信道估计子任务挂载子模块,具体用于
执行如下步骤:步骤a1,在采用最小均方误差算法、且该prb分组中prb的数量大于预设数值的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤b1及步骤b2;步骤b1,按照预设负载均衡规则将该prb分组的ruu计算子任务挂载到对应的处理器核心下;步骤b2,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤b3;步骤b3,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤b4;步骤b4,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤b2,直至该prb分组的各列导频信道估计子任务均挂载完成。
43.在一种可能的实施方式中,所述其他导频信道估计子任务挂载子模块,具体用于执行如下步骤:步骤a2,在采用最小均方误差算法、且该prb分组中prb的数量不大于预设数值的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤c1;步骤c1,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤c2,若是则执行步骤c4;步骤c2,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤c3;步骤c3,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤c1;步骤c4,在该prb分组的各列导频信道估计子任务均完成的情况下,将按照预设负载均衡规则该prb分组的ruu计算子任务挂载到对应的处理器核心下。
44.在一种可能的实施方式中,所述均衡计算子任务挂载子模块,具体用于:在该prb分组中不存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成;若完成且在采用最小均方误差算法的情况下,则按照预设负载均衡规则将该prb分组的ruu计算子任务挂载到对应的处理器核心下;在该prb分组的ruu计算子任务完成后,按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或若完成且在采用迫零算法的情况下,则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下。
45.第三方面,本技术实施例提供了一种电子设备,包括处理器及存储器;
46.所述存储器,用于存放计算机程序;
47.所述处理器,用于执行所述存储器上所存放的程序时,实现本技术中任一所述的频域数据处理方法。
48.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本技术中任一所述的频域数据处理方法。
49.本技术实施例有益效果:
50.本技术实施例提供的频域数据处理方法、装置、电子设备及存储介质,在接收到调度消息后,将prb划分为多个prb分组;监测各上述prb分组的频域数据是否到达;若上述频域数据到达,按照预设子任务挂载规则,将用于处理该prb分组频域数据的子任务分别挂载到各处理器核心下,并利用各上述处理器核心并行处理各自挂载的子任务,其中,上述预设子任务挂载规则包括:各类型的子任务分别对应相应的优先级,针对任一prb分组,该prb分组的前一优先级的子任务处理完成后,才会挂载该prb分组的下一优先级的子任务。将每个prb分组的频域数据处理过程拆分为多个子任务的处理过程,利用多个处理器核心分别处
理各子任务,不同prb分组中的子任务可以并行处理,将符号级处理由串行处理改为并行处理,能够总的处理时长,降低通信的时延,并且能够有效利用系统资源,减少时间和内存的浪费,提高了pusch模块的处理效率,提高了整个系统的资源利用率。当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
51.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
52.图1为相关技术中pusch符号级处理流程的第一种示意图;
53.图2为相关技术中pusch符号级处理流程的第二种示意图;
54.图3为本技术实施例的频域数据处理方法的第一种示意图;
55.图4为本技术实施例中不同算法下子任务挂载顺序的第一种示意图;
56.图5为本技术实施例的频域数据处理方法的第二种示意图;
57.图6为本技术实施例中不同算法下子任务挂载顺序的第二种示意图;
58.图7为本技术实施例的频域数据处理装置的一种示意图。
具体实施方式
59.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本技术保护的范围。
60.为了减少频域数据的处理时长,降低通信的时延,本技术实施例提供了一种频域数据处理方法,应用于具有多个处理器核心的电子设备,参见图3,该方法包括:
61.s101,在接收到调度消息后,将prb划分为多个prb分组。
62.本技术实施例的频域数据处理方法可以通过具有多个处理器核心的电子设备实现,具体的,该电子设备可以为aau或bbu等。
63.处理器核心即die,也称为处理器内核,是处理器最重要的组成部分,一般是由单晶硅以一定的生产工艺制造出来的,处理器所有的计算、接受/存储命令、处理数据都由核心执行。
64.在进行符号级处理的过程中,当接收到调度消息后,对prb进行分组,得到各prb分组;此外还可以分别计算各prb分组的目标参数,后续在针对每个prb分组,该prb分组的目标参数用于该prb分组中频域数据的处理。
65.s102,监测各上述prb分组的频域数据是否到达。
66.每个prb分组包括至少4个prb,为prb用于承载频域数据的物理资源,监测各prb分组的频域数据是否到,其中,prb分组是频域上的概念,各prb分组的频域数据在时域上是同时到达的。
67.s103,若所述频域数据到达,按照预设子任务挂载规则,将用于处理该prb分组频域数据的子任务分别挂载到各处理器核心下,并利用各所述处理器核心并行处理各自挂载
的子任务,其中,所述预设子任务挂载规则包括:各类型的子任务分别对应相应的优先级,针对任一prb分组,该prb分组的前一优先级的子任务处理完成后,才会挂载该prb分组的下一优先级的子任务。
68.电子设备的多个处理器核心具备并行处理能力,电子设备具有多个处理器核心,可以为电子设备中具有多个处理器,也可以为电子设备具有一个多核心处理器,均在本技术的保护范围内。一个例子中,在电子设备为bbu时,可以采用bbupooling(bbu设备池化)架构实现并行计算。
69.本技术实施例中将每个prb分组中频域数据的处理拆分为多种类型的子任务,子任务的具体类型可以根据实际情况来进行划分,为了减少因子任务大小差异较大而导致的子任务处理时长相差较远的情况,一个例子中,在使用迫零算法时,子任务可以包括信道估计子任务和均衡计算子任务;在使用mmse(minimum mean-square error,最小均方误差)时,子任务可以包括信道估计子任务、ruu计算子任务和均衡计算子任务,其中,ruu指mmse算法下信道频率响应的自相关矩阵,从而实现了按照合适的子任务处理时长和优先级进行子任务的拆分,有效减少了不同处理器核心工作载荷不均衡的问题,
70.一个例子中,可以利用处理器核心建立子任务处理进程来实现对子任务的处理,例如,针对信道估计子任务建立信道估计子任务处理进程,针对ruu计算子任务建立ruu计算子任务处理进程,针对均衡计算子任务建立均衡计算子任务处理进程等。
71.各类型的子任务分别对应相应的优先级,针对任一prb分组,该prb分组的前一优先级的子任务处理完成后,才会挂载该prb分组的下一优先级的子任务,例如,针对任一prb分组,在该prb分组的信道估计子任务完成后,才会挂载该prb分组的ruu计算子任务及均衡计算子任务。不同prb分组中各子任务的处理没有先后之分,因此不同prb分组中子任务的挂载顺序互不影响。
72.pusch信道中符号级处理过程的资源占用率和实现效率会影响到整个无线系统的性能,在本技术实施例中,将每个prb分组的频域数据处理过程拆分为多个子任务的处理过程,利用多个处理器核心分别处理各子任务,不同prb分组中的子任务可以并行处理,将符号级处理由串行处理改为并行处理,能够减少所有prb分组总体处理时长,降低通信的时延,并且能够有效利用系统资源,减少时间和内存的浪费,提高了pusch模块的处理效率,提高了整个系统的资源利用率。
73.针对不同的小区制式和帧结构,符号级任务的挂载包括时分双工和频分双工两种模式。在采用时分双工的方式时,为节约处理时间,当接收到频域数据握手标志位后,在第一握手标志位符号(一般为符号3)挂载前置导频(即第一列导频)信道估计子任务,在第二握手标志位符号(一般为符号13)挂载其他导频信道估计子任务以及均衡计算子任务等;而对于频分双工的制式,由于上行时隙是紧邻的,提前处理没有意义,所以规定在第二握手标志位符号挂载前置导频信道估计子任务,前置导频信道估计子任务执行完毕后,按照任务挂载规则及优先级,自动挂载剩余任务。
74.在一种可能的实施方式中,上述按照预设子任务挂载规则,将用于处理该prb分组频域数据的子任务分别挂载到各处理器核心下,包括:
75.步骤一,在采用时分双工挂载模式的情况下,针对频域数据到达的prb分组,在接收到第一握手标志位符号后,按照预设负载均衡规则挂载该prb分组的前置导频信道估计
子任务到对应的处理器核心下;
76.步骤二,在该prb分组中存在除前置导频外的其他导频的情况下,在接收到第二握手标志位符号后,判断该prb分组的前置导频信道估计子任务是否完成,若完成,则按照预设负载均衡规则将上述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下;判断该prb分组的其他导频信道估计子任务是否完成,若是则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或
77.步骤三,在该prb分组中不存在除前置导频外的其他导频的情况下,在接收到第二握手标志位符号后,判断该prb分组的前置导频信道估计子任务是否完成,若完成,则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,其中,上述其他子任务包括均衡计算子任务,或上述其他子任务包括均衡计算子任务及ruu计算子任务。
78.一个例子中,在采用最小均方误差算法时,其他子任务包括均衡计算子任务及ruu计算子任务;在采用迫零算法的情况下,其他子任务包括均衡计算子任务。
79.在一种可能的实施方式中,上述按照预设子任务挂载规则,将用于处理该prb分组频域数据的子任务分别挂载到各处理器核心下,包括:
80.步骤一,在采用频分双工挂载模式的情况下,针对频域数据到达的prb分组,在接收到第二握手标志位符号后,按照预设负载均衡规则挂载该prb分组的前置导频信道估计子任务到对应的处理器核心下;
81.步骤二,在该prb分组中存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将上述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下;判断该prb分组的其他导频信道估计子任务是否完成,若是则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或
82.步骤三,在该prb分组中不存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,其中,上述其他子任务包括均衡计算子任务,或上述其他子任务包括均衡计算子任务及ruu计算子任务。
83.一个例子中,在采用最小均方误差算法时,其他子任务包括均衡计算子任务及ruu计算子任务;在采用迫零算法的情况下,其他子任务包括均衡计算子任务。
84.预设负载均衡规则可以根据实际情况进行设定,例如可以按照轮询的方式,依次给每个处理器核心挂载子任务,或者可以按照各处理器核心的实际负载,选取空闲的处理器核心或负载最小的处理器核心作为用于挂载当前子任务的处理器核心。一个例子中,预设负载均衡规则可以为:子任务挂载前,按照预设顺序依次遍历各处理器核心,直到发现空闲的处理器核心,将子任务挂载当空闲的处理器核心下;若遍历完所有处理器核心仍未发现空闲的处理器核心,则重新进行遍历,直至达到遍历时间阈值,超过遍历时间阈值则判定挂载失败。
85.针对不同的均衡处理方法,子任务的类型和挂载顺序也不同,例如图4所示,在前置任务完成的条件下,对于迫零算法,直接挂载下一列导频信道估计子任务或均衡计算子任务;对于最小均方误差算法,则需要判断当前的prb分组所占用的prb数是否大于预设数值,若大于预设数值则仅使用前置导频计算ruu,可以立刻挂载ruu计算子任务并进行计算,
否则需要使用所有导频计算ruu,ruu计算子任务的挂载和执行需要在最后一列导频信道估计子任务完成后进行。
86.在一种可能的实施方式中,上述判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将上述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下,包括:
87.步骤a,在采用迫零算法的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤b。一个例子中,若否则等待预设时长后再次执行步骤a。一个例子中,若连续指定数量个预设时长内该prb分组的前置导频信道估计子任务均未完成,则放弃本次处理,并发送错误消息。
88.步骤b,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤c。
89.步骤c,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤b,直至该prb分组的各列导频信道估计子任务均挂载完成。
90.导频信道估计子任务可以按照从第一列到第n列的顺序依次挂载,此种情况下,若果下一列导频为第i列导频,则下一列导频信道估计子任务的上一优先级的子任务即为第i-1列导频信道估计子任务。在一些可能的情况中,例如采用最小均方误差算法的情况下,下一列导频信道估计子任务的上一优先级的子任务也可能为ruu子任务。
91.步骤d,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到相应的子任务对应的处理器核心下,并返回执行步骤b,直至该prb分组的各列导频信道估计子任务均挂载完成。
92.在一种可能的实施方式中,上述判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将上述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下,包括:
93.步骤a1,在采用最小均方误差算法、且该prb分组中prb的数量大于预设数值的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤b1及步骤b2。例如,可以先执行步骤b1在执行步骤b2,也可以同时执行步骤b1及步骤b2。一个例子中,若否则等待预设时长后再次执行步骤a1。一个例子中,若连续指定数量个预设时长内该prb分组的前置导频信道估计子任务均未完成,则放弃本次处理,并发送错误消息。预设数值可以根据实际情况自定义设置,例如可以设置为8。
94.步骤b1,按照预设负载均衡规则将该prb分组的ruu计算子任务挂载到对应的处理器核心下。
95.步骤b2,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤b3。
96.步骤b3,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤b4。一个例子中,若否则等待预设时长后再次执行步骤b4。一个例子中,若连续指定数量个预设时长内上一优先级的子任务均未完成,则放弃本次处理,并发送错误消息。
97.步骤b4,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤b2,直至该prb分组的各列导频信道估计子任务均
挂载完成。
98.在一种可能的实施方式中,上述判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将上述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下,包括:
99.步骤a2,在采用最小均方误差算法、且该prb分组中prb的数量不大于预设数值的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤c1。一个例子中,若否则等待预设时长后再次执行步骤a2。一个例子中,若连续指定数量个预设时长内该prb分组的前置导频信道估计子任务均未完成,则放弃本次处理,并发送错误消息。
100.步骤c1,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤c2,若是则执行步骤c4。
101.步骤c2,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤c3。一个例子中,若否则等待预设时长后再次执行步骤c2。一个例子中,若连续指定数量个预设时长内上一优先级的子任务均未完成,则放弃本次处理,并发送错误消息。
102.步骤c3,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤c1。
103.步骤c4,在该prb分组的各列导频信道估计子任务均完成的情况下,将按照预设负载均衡规则该prb分组的ruu计算子任务挂载到对应的处理器核心下。
104.在本技术实施例中,给出了不同情况下子任务的挂载顺序,能够减少不同处理器核心工作载荷不均衡的问题,充分利用了多处理器核心的优势,能够减少所有prb分组总体处理时长,降低通信的时延,并且能够有效利用系统资源,减少时间和内存的浪费,提高了pusch模块的处理效率,提高了整个系统的资源利用率。
105.在采用最小均方误差算法时,其他子任务包括均衡计算子任务及ruu计算子任务;在采用迫零算法的情况下,其他子任务包括均衡计算子任务。在一种可能的实施方式中,上述判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,包括:
106.在采用最小均方误差算法的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的ruu计算子任务挂载到对应的处理器核心下;在该prb分组的ruu计算子任务完成后,按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或
107.在采用迫零算法的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下。
108.本技术实施例还提供了一种频域数据处理方法,应用于bbu,该bbu采用bbupooling架构且包括多核处理器,参见图5,该方法包括:
109.步骤一,接收及处理调度消息。
110.步骤二,将prb划分为多个prb分组。
111.其中,prb分组的数目为prb_group_num。
112.步骤三,分别计算各prb分组的目标参数。
113.针对任一prb分组,该prb分组的目标参数包括计算该prb分组的频域数据的信道
估计及均衡计算所需的参数,还可以包括计算该prb分组的ruu所需的参数。
114.步骤四,分别判断各prb分组的频域数据是否到达。
115.步骤五,子任务并行挂载及处理。
116.针对频域数据到达的prb分组,按照预设子任务挂载规则,将用于处理该prb分组频域数据的子任务挂载到各处理器核心下,并利用各所述处理器核心并行处理各自挂载的子任务;
117.步骤六,判断所有prb分组的子任务是否均完成,若否返回执行步骤五,若是结束本次处理。
118.任务的拆分和挂载并行处理能够充分利用多核处理器的优势,避免工作载荷不均衡,但这种并行处理也需要合理设置任务的处理时间,避免任务太大,执行时间过长,从而影响整体效率。本技术实施例中将pusch符号级处理部分的子任务划分为:信道估计子任务,ruu计算子任务,均衡计算子任务,其优先级是顺序递增的,以保证每个prb分组的任务顺序执行。
119.针对不同的小区制式和帧结构,子任务的挂载区分时分双工和频分双工两种方式。采用时分双工的方式时,为节约处理时间,收到频域数据握手标志位后,在符号3挂载第一列即前置导频信道估计的任务,在符号13挂载其他导频信道估计任务以及均衡任务等;而对于频分双工的方式,由于上行时隙是紧邻的,提前处理没有意义,所以规定仅在符号13挂载前置导频信道估计子任务,前置导频信道估计子任务执行完毕后,按照子任务挂载规则及优先级,挂载剩余子任务,在符号3处不进行子任务的挂载。
120.本技术实施例中不仅按照合适的时长和优先级对pusch符号级处理的函数计算进行了任务拆分,还制定了一套详细的子任务挂载的规则,根据不同的系统配置,设置任务挂载及执行的条件,例如图6所示,频域数据握手标志位是在符号3和符号13到达的,tdd(时分双工)和fdd(频分双工)两种场景的任务挂载均是收到频域数据握手标志位后开始的,tdd的前置导频信道估计子任务是在符号3的握手标志位到达时挂载,fdd的前置导频任务是在符号13的握手标志位到达时挂载,除第一列导频即前置导频外,tdd和fdd两种场景挂载其他任务时都需要判断前置任务是否完成,仅在前置任务完成的条件下,才可以继续挂载任务,否则直接退出。另外,tdd的场景在挂载除前置导频外的che1(che1表示除前置导频信道估计子任务外的其他列导频的信道估计子任务)、ruu计算子任务和eq(eq是equalisation的缩写,中文意思为均衡,用于表示均衡计算子任务)时,还需要判断符号13的握手标志位是否到达,仅在符号13的频域数据握手标志位到达时才继续挂载和执行任务,否则直接退出。
121.针对不同的均衡处理方法,任务的类型和挂载也不同如图4所示:在前置任务完成的条件下,对于zf(zero foring,迫零)算法,直接挂载下一列导频的信道估计子任务che1或均衡计算子任务eq;对于mmse算法,则需要额外判断当前的prb分组所占prb数是否大于8,若大于8则仅使用前置导频计算ruu,可以立刻挂载ruu计算子任务并进行计算,否则需要使用所有导频计算ruu,ruu计算子任务挂载和执行在最后一列导频完成che1任务后进行。
122.che1子任务的个数与附加导频数有关,ruu计算子任务的挂载时序与当前prb分组的prb数有关,tdd和fdd两种场景挂载任务的主要不同点在于che1及eq任务挂载条件:tdd需要同时满足前置任务完成且符号13握手标志位到达,fdd仅需要满足前置任务完成即可。
123.本技术实施例还提供了一种频域数据处理装置,应用于具有多个处理器核心的电子设备,参见图7,该装置包括:
124.prb分组模块11,用于在接收到调度消息后,将prb划分为多个prb分组;
125.频域数据监测模块12,用于监测各所述prb分组的频域数据是否到达;
126.子任务挂载及处理模块13,用于若所述频域数据到达,按照预设子任务挂载规则,将用于处理该prb分组频域数据的子任务分别挂载到各处理器核心下,并利用各所述处理器核心并行处理各自挂载的子任务,其中,所述预设子任务挂载规则包括:各类型的子任务分别对应相应的优先级,针对任一prb分组,该prb分组的前一优先级的子任务处理完成后,才会挂载该prb分组的下一优先级的子任务。
127.在一种可能的实施方式中,所述子任务挂载及处理模块,包括:
128.前置导频信道估计子任务挂载子模块,用于在采用时分双工挂载模式的情况下,针对频域数据到达的prb分组,在接收到第一握手标志位符号后,按照预设负载均衡规则挂载该prb分组的前置导频信道估计子任务到对应的处理器核心下;
129.其他导频信道估计子任务挂载子模块,用于在该prb分组中存在除前置导频外的其他导频的情况下,在接收到第二握手标志位符号后,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将所述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下;判断该prb分组的其他导频信道估计子任务是否完成,若是则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或
130.均衡计算子任务挂载子模块,用于在该prb分组中不存在除前置导频外的其他导频的情况下,在接收到第二握手标志位符号后,判断该prb分组的前置导频信道估计子任务是否完成,若完成,则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,其中,所述其他子任务包括均衡计算子任务,或所述其他子任务包括均衡计算子任务及ruu计算子任务。
131.一个例子中,第一握手标志位符号为符号3握手标志位,第二握手标志位符号为符号13握手标志位。一个例子中,在采用最小均方误差算法时,其他子任务包括均衡计算子任务及ruu计算子任务;在采用迫零算法的情况下,其他子任务包括均衡计算子任务。
132.在一种可能的实施方式中,所述子任务挂载及处理模块,包括:
133.前置导频信道估计子任务挂载子模块,用于在采用频分双工挂载模式的情况下,针对频域数据到达的prb分组,在接收到第二握手标志位符号后,按照预设负载均衡规则挂载该prb分组的前置导频信道估计子任务到对应的处理器核心下;
134.其他导频信道估计子任务挂载子模块,用于在该prb分组中存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将所述其他导频的其他导频信道估计子任务挂载到对应的处理器核心下;判断该prb分组的其他导频信道估计子任务是否完成,若是则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或
135.均衡计算子任务挂载子模块,用于在该prb分组中不存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若完成则按照预设负载均衡规则将该prb分组的其他子任务挂载到对应的处理器核心下,其中,所述其他子任务包
括均衡计算子任务,或所述其他子任务包括均衡计算子任务及ruu计算子任务。
136.一个例子中,在采用最小均方误差算法时,其他子任务包括均衡计算子任务及ruu计算子任务;在采用迫零算法的情况下,其他子任务包括均衡计算子任务。
137.在一种可能的实施方式中,所述其他导频信道估计子任务挂载子模块,具体用于执行如下步骤:
138.步骤a,在采用迫零算法的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤b;
139.步骤b,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤c;
140.步骤c,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤d;
141.步骤d,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤b,直至该prb分组的各列导频信道估计子任务均挂载完成。
142.在一种可能的实施方式中,所述其他导频信道估计子任务挂载子模块,具体用于执行如下步骤:
143.步骤a1,在采用最小均方误差算法、且该prb分组中prb的数量大于预设数值的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤b1及步骤b2;
144.步骤b1,按照预设负载均衡规则将该prb分组的ruu计算子任务挂载到对应的处理器核心下;
145.步骤b2,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤b3;
146.步骤b3,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤b4;
147.步骤b4,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤b2,直至该prb分组的各列导频信道估计子任务均挂载完成。
148.在一种可能的实施方式中,所述其他导频信道估计子任务挂载子模块,具体用于执行如下步骤:
149.步骤a2,在采用最小均方误差算法、且该prb分组中prb的数量不大于预设数值的情况下,判断该prb分组的前置导频信道估计子任务是否完成,若是则执行步骤c1;
150.步骤c1,判断该prb分组的各列导频信道估计子任务是否均挂载完成,若否则执行步骤c2,若是则执行步骤c4;
151.步骤c2,判断下一列导频信道估计子任务的上一优先级的子任务是否完成,若是则执行步骤c3;
152.步骤c3,按照预设负载均衡规则将该prb分组的下一列导频信道估计子任务挂载到对应的处理器核心下,并返回执行步骤c1;
153.步骤c4,在该prb分组的各列导频信道估计子任务均完成的情况下,将按照预设负载均衡规则该prb分组的ruu计算子任务挂载到对应的处理器核心下。
154.在一种可能的实施方式中,所述均衡计算子任务挂载子模块,具体用于:
155.在该prb分组中不存在除前置导频外的其他导频的情况下,判断该prb分组的前置导频信道估计子任务是否完成;
156.若完成且在采用最小均方误差算法的情况下,则按照预设负载均衡规则将该prb分组的ruu计算子任务挂载到对应的处理器核心下;在该prb分组的ruu计算子任务完成后,按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下;和/或
157.若完成且在采用迫零算法的情况下,则按照预设负载均衡规则将该prb分组的均衡计算子任务挂载到对应的处理器核心下。
158.本技术实施例还提供了一种电子设备,包括:处理器及存储器;
159.上述存储器,用于存放计算机程序;
160.上述处理器用于执行上述存储器存放的计算机程序时,实现本技术中任一所述的频域数据处理方法。
161.一个例子中,上述电子设备具体可以为bbu,除了处理器及存储器外,电子设备还可以包括bbu中的其他结构,具体可以参见相关技术中的bbu结构,此处不做具体限定。
162.上述存储器可以包括ram(random access memory,随机存取存储器),也可以包括nvm(non-volatile memory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
163.上述的处理器可以是通用处理器,包括cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是dsp(digital signal processing,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
164.本技术实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质内存储有计算机程序,上述计算机程序被处理器执行时实现本技术中任一所述的频域数据处理方法。
165.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本技术中任一所述的频域数据处理方法。
166.本技术实施例提供的技术方案可以适用于多种系统,尤其是5g系统。例如适用的系统可以是全球移动通讯(global system of mobile communication,gsm)系统、码分多址(code division multiple access,cdma)系统、宽带码分多址(wideband code division multiple access,wcdma)通用分组无线业务(general packet radio service,gprs)系统、长期演进(long term evolution,lte)系统、lte频分双工(frequency division duplex,fdd)系统、lte时分双工(time division duplex,tdd)系统、高级长期演进(long term evolution advanced,lte-a)系统、通用移动系统(universal mobile telecommunication system,umts)、全球互联微波接入(worldwide interoperability for microwave access,wimax)系统、5g新空口(new radio,nr)系统等。这多种系统中均包括终端设备和网络设备。系统中还可以包括核心网部分,例如演进的分组系统(evloved packet system,eps)、5g系统(5gs)等。
167.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实
现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
168.本技术实施例提供的技术方案可以适用于多种系统,尤其是5g系统。例如适用的系统可以是全球移动通讯(global system of mobile communication,gsm)系统、码分多址(code division multiple access,cdma)系统、宽带码分多址(wideband code division multiple access,wcdma)通用分组无线业务(general packet radio service,gprs)系统、长期演进(long term evolution,lte)系统、lte频分双工(frequency division duplex,fdd)系统、lte时分双工(time division duplex,tdd)系统、高级长期演进(long term evolution advanced,lte-a)系统、通用移动系统(universal mobile telecommunication system,umts)、全球互联微波接入(worldwide interoperability for microwave access,wimax)系统、5g新空口(new radio,nr)系统等。这多种系统中均包括终端设备和网络设备。系统中还可以包括核心网部分,例如演进的分组系统(evloved packet system,eps)、5g系统(5gs)等。
169.本技术实施例涉及的电子设备,可以是基站,该基站可以包括多个为终端提供服务的小区。根据具体应用场合不同,基站又可以称为接入点,或者可以是接入网中在空中接口上通过一个或多个扇区与无线终端设备通信的设备,或者其它名称。网络设备可用于将收到的空中帧与网际协议(internet protocol,ip)分组进行相互更换,作为无线终端设备与接入网的其余部分之间的路由器,其中接入网的其余部分可包括网际协议(ip)通信网络。网络设备还可协调对空中接口的属性管理。例如,本技术实施例涉及的网络设备可以是全球移动通信系统(global system for mobile communications,gsm)或码分多址接入(code division multiple access,cdma)中的网络设备(base transceiver station,bts),也可以是带宽码分多址接入(wide-band code division multiple access,wcdma)中的网络设备(nodeb),还可以是长期演进(long term evolution,lte)系统中的演进型网络设备(evolutional node b,enb或e-nodeb)、5g网络架构(next generation system)中的5g基站(gnb),也可以是家庭演进基站(home evolved node b,henb)、中继节点(relay node)、家庭基站(femto)、微微基站(pico)等,本技术实施例中并不限定。在一些网络结构中,网络设备可以包括集中单元(centralized unit,cu)节点和分布单元(distributed unit,du)节点,集中单元和分布单元也可以地理上分开布置。
170.需要说明的是,在本文中,各个可选方案中的技术特征只要不矛盾均可组合来形成方案,这些方案均在本技术公开的范围内。诸如第一和第二等之类的关系术语仅仅用来
将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
171.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机程序产品及存储介质的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
172.以上所述仅为本技术的较佳实施例,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1