一种基于多核处理器的上行控制信道信息处理方法和装置技术领域
本发明涉及计算机与无线通信技术领域,尤其涉及一种基于多核处理器的
上行控制信道信息处理方法和装置。
背景技术
在无线通信系统中,UE(User Equipment,用户设备)一旦接入eNB(evolved
Node Basement,演进型基站,简称基站),就具有了一定的信息反馈特性,基站
需要UE反馈UCI(Uplink Control Information,上行控制信息),UCI包括:CQI
(Channel Quality Indicator,信道质量指示),SR(Scheduling Request,调度请
求)和ACK(Acknowledgement,系统指示确认信息)/NACK(Non-
Acknowledgement,未确认信息)。
UE可以通过PUCCH(Physical Uplink Control Channel,物理上行控制信道)
反馈以上三种上行控制信息。特定的UE的反馈CQI和SR时具有周期属性和偏
移属性,这些属性是在用户创建时被分配的,参见3GPP TS 36.213。PUCCH在
特定的子帧(Subframe)上可能需要处理许多用户的上行控制信息,这些上行控
制信息又可能占用不同的频域资源,即分布在不同的RB(Resource Block,资
源块)上。子帧是指资源在时间上的最小粒度,如1ms。
为了提高演进型基站的处理性能,缩短处理时延,在演进型基站中常常采
用多核处理器。多核处理器由于处理器内部有多个核(core),往往存在任务分
配、调度、仲裁以及均衡负载等问题,如何充分利用多核处理器资源,提高对
上行控制信道传输的上行控制信息的处理效率成为演进型基站亟待解决的问
题。
发明内容
本发明要解决的技术问题是,提供一种基于多核处理器的上行控制信道信
息处理方法和装置,充分利用多核处理器资源,提高演进型基站对上行控制信
道中的上行控制信息的处理效率。
本发明采用的技术方案是,所述基于多核处理器的上行控制信道信息处理
方法,包括:
多核处理器的所有核对上行控制信道中当前子帧需要处理的上行控制信息
进行负载分担,每个核负责处理对应的上行控制信息;
任一核在当前子帧处理其对应的某用户设备的上行控制信息时,处理方式
是根据所述用户设备所有上行控制信息的优先级和处理情况确定的。
进一步的,所述基于多核处理器的所有核,对上行控制信道中当前子帧需
要处理的上行控制信息进行负载分担,每个核负责处理对应的上行控制信息,
具体包括:
对多核处理器的所有核,分配上行控制信道中当前子帧需要处理的资源块,
每个核负责处理对应资源块中承载的上行控制信息。
进一步的,所述方法,在多核处理器的所有核对上行控制信道中当前子帧
需要处理的上行控制信息进行负载分担之前,还包括:
根据基站对用户设备的预先配置确定用户设备在当前子帧需反馈的上行控
制信息及传输的形式。
进一步的,对任一核来说,设所述核处理的是本优先级的上行控制信息,
在有高于本优先级的上行控制信息的情况下,
在所述任一核在当前子帧处理其对应的某用户设备的上行控制信息之前,
该方法还包括:
所述核根据所述用户设备所有上行控制信息的优先级,判断是否有所述用
户设备的高于本优先级上行控制信息已检测出,若有则结束所述核的处理流程,
若没有则对本优先级上行控制信息进行处理。
进一步的,对任一核来说,设所述核处理的是本优先级的上行控制信息,
在没有高于本优先级的上行控制信息的情况下,
所述任一核在当前子帧处理其对应的某用户设备的上行控制信息,具体包
括:
所述核在当前子帧检测本优先级的上行控制信息,根据所述用户设备所有
上行控制信息的优先级以及处理情况,判断所述用户设备的其它上行控制信息
是否需要继续处理,若不需要则直接反馈检测结果给调度器,结束所述核的处
理流程;若需要则保存本优先级的上行控制信息的处理情况,结束所述核的处
理流程。
本发明还提供一种基于多核处理器的上行控制信道信息处理装置,包括:
负载分担模块,用于基于多核处理器的所有核,对上行控制信道中当前子
帧需要处理的上行控制信息进行负载分担,使每个核负责处理对应的上行控制
信息;
信息处理模块,位于任一核中,用于在当前子帧处理其对应的某用户设备
的上行控制信息,所述处理的方式是根据所述用户设备所有上行控制信息的优
先级和处理情况确定的。
进一步的,所述负载分担模块,具体用于:
对多核处理器的所有核,分配上行控制信道中当前子帧需要处理的资源块,
每个核负责处理对应资源块中承载的上行控制信息。
进一步的,所述装置,还包括:
反馈信息确定模块,用于根据基站对用户设备的预先配置确定用户设备在
当前子帧需反馈的上行控制信息及传输的形式。
进一步的,设所述信息处理模块处理的是本优先级的上行控制信息,在有
高于本优先级的上行控制信息的情况下,
信息处理模块,具体用于:在当前子帧处理其对应的某用户设备的上行控
制信息之前,根据所述用户设备所有上行控制信息的优先级判断是否有所述用
户设备的高于本优先级上行控制信息已检测出,若有则结束所述核的处理,若
没有则对本优先级上行控制信息进行处理。
进一步的,设所述核处理的是本优先级的上行控制信息,在没有高于本优
先级的上行控制信息的情况下,
所述信息处理模块,具体用于:在当前子帧检测本优先级的上行控制信息,
根据所述用户设备所有上行控制信息的优先级以及处理情况,判断所述用户设
备的其它上行控制信息是否需要继续处理,若不需要则直接反馈检测结果给调
度器,结束所述核的处理;若需要则保存本优先级的上行控制信息的处理情况,
结束所述核的处理。
采用上述技术方案,本发明至少具有下列优点:
本发明所述基于多核处理器的上行控制信道信息处理方法和装置,在多核
处理器的各核间对上行控制信道中的上行控制信息进行负载分担,任一核在处
理其对应的某用户设备的上行控制信息时,根据该用户设备所有上行控制信息
的优先级以及处理情况,确定该对应的上行控制信息的处理方式。本发明一方
面充分利用了多核处理器资源处理上行控制信息,另一方面最大程度的减少了
每个核用于处理上行控制信息的时间,而且还降低了每个核对上行控制信息处
理的复杂度,提高了演进型基站对上行控制信道中的上行控制信息的处理效率。
附图说明
图1为本发明第一实施例中基于多核处理器的上行控制信道信息处理方法
流程图;
图2为现有技术中上行控制信道的资源块映射方式示意图;
图3为本发明多核处理器中的所有核分配资源块示意图;
图4为本发明第二实施例中基于多核处理器的上行控制信道信息处理方法
流程图;
图5为本发明第三实施例中基于多核处理器的上行控制信道信息处理装置
结构示意图;
图6为本发明共享标志位数组的结构示意图。
具体实施方式
为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结
合附图及较佳实施例,对本发明进行详细说明如后。
本发明第一实施例,本实施例中,特定核处理的是具有最高优先级上行控
制信息。一种基于多核处理器的上行控制信道信息处理方法,如图1所示,包
括以下具体步骤:
步骤S101,根据基站对用户设备的预先配置确定用户设备在当前子帧需反
馈的上行控制信息及传输的形式。
用户设备在接入基站时,基站就对用户设备配置在当前子帧需反馈SR、CQI
和ACK/NACK等上行控制信息,或者配置在当前子帧反馈SR和ACK/NACK
等上行控制信息,或者配置CQI和ACK/NACK等上行控制信息。
传输的形式可以限定为CQI、ACK/NACK在同一资源块中传输,或者CQI、
ACK/NACK不在同一资源块中传输。本步骤完成的是现有技术的内容,故此处
不详述。
因此,用户设备一旦接入演进型基站,便具有了反馈特性,知道应在哪个
子帧、按照什么周期向基站反馈哪些上行控制信息。
步骤S102,多核处理器的所有核对上行控制信道中当前子帧需要处理的上
行控制信息进行负载分担,每个核负责处理对应的上行控制信息。
具体的,采用均衡分担算法对多核处理器的所有核,分配上行控制信道中
当前子帧需要处理的资源块,每个核负责处理对应资源块中承载的上行控制信
息。
现有技术中,上行控制信道的资源块映射方式如图2所示,上行控制信息
在上行控制信道的两个时隙中所占的频域资源不同,确定承载该上行控制信息
的资源块RB时以较低资源块索引RB index为准。例如:在系统带宽为20M的
情况下,某用户设备的上行控制信息,在时隙0的频域资源对应RB index为0,
在时隙1的RB index为99,则以0为标准,即认为该上行控制信息承载于资源
块RB0中。
采用均衡分担算法对所有核分配资源块的过程如下:
基站在某个子帧需要处理m个资源块(RB1,RB2...RBm)上的n个用户
设备(UE1,UE2...UEn)的上行控制信道,多核处理器有C1~Ci共i个核,
对所有核分配资源块示意图如图3所示:
若满足m%i=0,则C1~Cm各处理m/i个RB。
若满足m%i≠0且m>i,则C1~Cm%i每个核处理+1个RB,Cm%i
+1~Ci每个核处理个RB,其中,表示向下取整。
若满足m%i≠0且m<i,则C1~Cm%i每个核处理个RB,Cm%i+1~
Ci空闲,其中,表示向上取整。
按照上述算法,RB按照索引RB index从小到大给C1~Ci分配。
步骤S103,对任一核来说,设该核处理的是某用户设备的本优先级的上行
控制信息,在没有高于本优先级的上行控制信息的情况下,该核在当前子帧检
测该用户设备的本优先级的上行控制信息,根据该用户设备所有上行控制信息
的优先级以及处理情况,判断该用户设备的其它上行控制信息是否需要继续处
理,若不需要则直接反馈检测结果给调度器,结束该核的处理流程;若需要则
保存本优先级的上行控制信息的处理情况,结束该核的处理流程。
步骤S103中具体的判断执行过程如下:
该核对某用户设备的本优先级的上行控制信息进行检测:
当检测出本优先级的上行控制信息时,将本优先级的上行控制信息的检测
结果直接上报调度器,该核的处理流程结束;
当未检测出本优先级的上行控制信息时,按照优先级从高到低依次查看其
它上行控制信息的处理情况:
1)若先查到已检测出的其它上行控制信息,则将已检测出的其它上行控制
信息的检测结果上报调度器,该核的处理流程结束;
2)若先查到存在尚未检测的上行控制信息或者没有其它上行控制信息被检
测出,则保存本优先级上行控制信息的处理情况,该核的处理流程结束。
本发明第二实施例,本实施例与第一实施例所述方法大致相同,区别在于:
步骤S203~步骤S204中特定核处理的不是具有最高优先级上行控制信息。
一种基于多核处理器的上行控制信道信息处理方法,如图4所示,包括以
下具体步骤:
步骤S201,根据基站对用户设备的预先配置确定用户设备在当前子帧需反
馈的上行控制信息及传输的形式。
步骤S202,多核处理器的所有核对上行控制信道中当前子帧需要处理的上
行控制信息进行负载分担,每个核负责处理对应的上行控制信息。
步骤S203,对任一核来说,设该核处理的是某用户设备的本优先级的上行
控制信息,在有高于本优先级的上行控制信息的情况下,
该核先根据该用户设备所有上行控制信息的优先级,判断是否有该用户设
备的高于本优先级上行控制信息已检测出,若有则结束该核的处理流程,若没
有则执行步骤S204对本优先级上行控制信息进行处理。
步骤S204,该核在当前子帧对本优先级上行控制信息进行处理,该处理方
式是根据该用户设备所有上行控制信息的优先级和处理情况确定的。
具体的,该核在当前子帧检测本优先级的上行控制信息,根据该用户设备
所有上行控制信息的优先级以及处理情况,判断该用户设备的其它上行控制信
息是否需要继续处理,若不需要则直接反馈检测结果给调度器,结束该核的处
理流程;若需要则保存本优先级的上行控制信息的处理情况,结束该核的处理
流程。
步骤S203~步骤S204的具体判断执行过程如下:
对任一核来说,设该核处理的是某用户设备的本优先级的上行控制信息,
该核按照优先级从高到低依次查看高于本优先级的其它上行控制信息的处理情
况:
1)当先查到已检测出高于本优先级的上行控制信息时,该核的处理流程结
束;
2)当先查到存在尚未检测的高于本优先级的上行控制信息时,对本优先级
的上行控制信息进行检测,保存本优先级的上行控制信息的处理情况,该核的
处理流程结束。
3)当未检测出高于本优先级的上行控制信息时,对本优先级的上行控制信
息进行检测,分以下两种情况:
若检测出本优先级的上行控制信息,则将本优先级的上行控制信息的检测
结果直接上报调度器,该核的处理流程结束;
若未检测出本优先级的上行控制信息,则按照优先级从高到低依次查看低
于本优先级的上行控制信息的处理情况:
31)当先查到已检测出的低于本优先级的上行控制信息时,将已检测出的
低于本优先级的上行控制信息的检测结果上报调度器,该核的处理流程结束;
32)当先查到存在尚未检测的低于本优先级的上行控制信息或者低于本优
先级的上行控制信息都没有被检测出,则保存本优先级上行控制信息的处理情
况,该核的处理流程结束。
本发明第三实施例,与第一实施例对应,一种基于多核处理器的上行控制
信道信息处理装置,如图5所示,包括以下组成部分:
1)反馈信息确定模块,用于根据基站对用户设备的预先配置确定用户设备
在当前子帧需反馈的上行控制信息及传输的形式。
2)负载分担模块,用于基于多核处理器的所有核,对上行控制信道中当前
子帧需要处理的上行控制信息进行负载分担,每个核负责处理对应的上行控制
信息;
具体的,该负载分担模块,对多核处理器的所有核,分配上行控制信道中
当前子帧需要处理的资源块,每个核负责处理对应资源块中承载的上行控制信
息。
3)信息处理模块,位于任一核中,用于在当前子帧处理其对应的某用户设
备的上行控制信息,所述处理方式是根据所述用户设备所有上行控制信息的优
先级和处理情况确定的。
具体的,设所述信息处理模块处理的是本优先级的上行控制信息,在有高
于本优先级的上行控制信息的情况下,
信息处理模块,具体用于:在当前子帧处理其对应的某用户设备的上行控
制信息之前,根据所述用户设备所有上行控制信息的优先级判断是否有所述用
户设备的高于本优先级上行控制信息已检测出,若有则结束所述核的处理,若
没有则对本优先级上行控制信息进行处理。
承上,信息处理模块对本优先级上行控制信息进行的处理,具体包括:在
当前子帧检测本优先级的上行控制信息,根据所述用户设备所有上行控制信息
的优先级以及处理情况,判断所述用户设备的其它上行控制信息是否需要继续
处理,若不需要则直接反馈检测结果给调度器,结束所述核的处理;若需要则
保存本优先级的上行控制信息的处理情况,结束所述核的处理。
本发明第四实施例,与第二实施例对应,一种基于多核处理器的上行控制
信道信息处理装置,包括以下组成部分:
1)反馈信息确定模块,用于根据基站对用户设备的预先配置确定用户设备
在当前子帧需反馈的上行控制信息及传输的形式。
2)负载分担模块,用于基于多核处理器的所有核,对上行控制信道中当前
子帧需要处理的上行控制信息进行负载分担,每个核负责处理对应的上行控制
信息;
具体的,该负载分担模块,对多核处理器的所有核,分配上行控制信道中
当前子帧需要处理的资源块,每个核负责处理对应资源块中承载的上行控制信
息。
3)信息处理模块,位于任一核中,用于在当前子帧处理其对应的某用户设
备的上行控制信息,所述处理方式是根据所述用户设备所有上行控制信息的优
先级和处理情况确定的。
具体的,设所述信息处理模块处理的是本优先级的上行控制信息,分为两
种情况:
一、在有高于本优先级的上行控制信息的情况下:
信息处理模块,具体用于:在当前子帧处理其对应的某用户设备的上行控
制信息之前,根据所述用户设备所有上行控制信息的优先级判断是否有所述用
户设备的高于本优先级上行控制信息已检测出,若有则结束所述核的处理,若
没有则对本优先级上行控制信息进行处理。
承上,信息处理模块对本优先级上行控制信息进行的处理,具体包括:在
当前子帧检测本优先级的上行控制信息,根据所述用户设备所有上行控制信息
的优先级以及处理情况,判断所述用户设备的其它上行控制信息是否需要继续
处理,若不需要则直接反馈检测结果给调度器,结束所述核的处理;若需要则
保存本优先级的上行控制信息的处理情况,结束所述核的处理。
二、在没有高于本优先级的上行控制信息的情况下:
所述信息处理模块,具体用于:在当前子帧检测本优先级的上行控制信息,
根据所述用户设备所有上行控制信息的优先级以及处理情况,判断所述用户设
备的其它上行控制信息是否需要继续处理,若不需要则直接反馈检测结果给调
度器,结束所述核的处理;若需要则保存本优先级的上行控制信息的处理情况,
结束所述核的处理。
本发明第五实施例,设一特定用户设备的n个上行控制信息的优先级从高
到低依次为:第1优先级、第2优先级、......、第n优先级。负载分担以后,
某核负责在当前子帧对第i优先级上行控制信息进行处理,介绍一下该核对此特
定用户设备的第i优先级上行控制信息的通用处理流程:
步骤一、某核在当前子帧对该特定用户设备第i优先级上行控制信息进行检
测,若第i优先级是第1优先级,则执行步骤二,若第i优先级不是第1优先级,
则依次查看该特定用户设备的第1优先级~第i-1优先级上行控制信息的处理情
况,一旦发现有已检测出的上行控制信息,就将已检测出的上行控制信息上报,
若第1优先级~第i-1优先级上行控制信息均未检测出,则执行步骤五;
步骤二、某核在当前子帧对该特定用户设备第1优先级上行控制信息进行
检测,若检测出第i优先级上行控制信息,则直接上报第1优先级上行控制信息
的检测结果给调度器,所述核的处理流程结束;若未检测出第1优先级上行控
制信息,则执行步骤三;
步骤三、查看该特定用户设备第2优先级上行控制信息的处理情况,若尚
未对第2优先级上行控制信息进行检测,则所述核的处理流程结束;若已检测
出第2优先级上行控制信息,则上报第2优先级上行控制信息的检测结果给调
度器,所述核的处理流程结束;若未检测出第2优先级上行控制信息,则执行
步骤四:
步骤四、对该特定用户设备第3优先级上行控制信息执行步骤三的过程,
依次类推,直到对最低优先级上行控制信息执行步骤三的过程完毕,所述核的
处理流程结束。
步骤五、某核在当前子帧对该特定用户设备第i优先级上行控制信息进行检
测,若检测出第i优先级上行控制信息,则直接上报第i优先级上行控制信息的
检测结果给调度器,所述核的处理流程结束;若未检测出第i优先级上行控制信
息且第i优先级不是最低优先级,则执行步骤六;若未检测出第i优先级上行控
制信息且第i优先级是最低优先级,则所述核的处理流程结束;
步骤六、查看该特定用户设备第i+1优先级上行控制信息的处理情况,若尚
未对第i+1优先级上行控制信息进行检测,则所述核的处理流程结束;若已检测
出第i+1优先级上行控制信息,则上报第i+1优先级上行控制信息的检测结果给
调度器,所述核的处理流程结束;若未检测出第i+1优先级上行控制信息且第i+1
优先级不是最低优先级,则执行步骤七;若未检测出第i+1优先级上行控制信息
且第i+1优先级是最低优先级,则所述核的处理流程结束;
步骤七、对该特定用户设备第i+2优先级上行控制信息执行步骤六的过程,
依次类推,直到对该特定用户设备最低优先级上行控制信息执行步骤六的过程
完毕,所述核的处理流程结束。
上述流程中,所述核的处理流程结束均是指对该特定用户设备的第i优先级
上行控制信息处理结束,若该核还负责处理其他用户设备的上行控制信息,该
核的处理资源还须继续占用。
上述流程中,每当处理流程结束时,均须保存该核对该特定用户设备第i
优先级上行控制信息的处理情况,便于其它核在处理其对应的上行控制信息时
判断使用。可以采用共享标志位数组对第i优先级的处理情况进行保存,图6为
共享标志位数组的结构示意图,共享标志位数组按用户设备归类,包括:用户
设备身份标识UE GID、SR检测标志、SR检测结果、ACK/NACK检测标志、
ACK/NACK检测结果、CQI检测标志和CQI检测结果。对第i优先级上行控制
信息的处理情况包括:
若处理流程结束时,尚未对第i优先级上行控制信息进行检测,则该上行控
制信息标志置0,该上行控制信息检测结果置0;
若处理流程结束时,已对第i优先级上行控制信息进行检测且检测出该上行
控制信息,则该上行控制信息标志置1,该上行控制信息检测结果置1;需要说
明的是,对于CQI和ACK/NACK来说,在该上行控制信息检测结果置1的同
时,还包括检测结果的数值。若处理流程结束时,已对第i优先级上行控制信息
进行检测且未检测出该上行控制信息,则该上行控制信息标志置1,该上行控制
信息检测结果置0。
因为上行控制信息的反馈是以用户设备为单位的,所以可能需要综合多个
核的处理结果再进行反馈,对于某特定用户设备来说,现有技术须等待所有核
处理完成再反馈给调度器,这样会浪费处理器资源,增加处理时延。本发明在
多核处理器的各核间对上行控制信道中的上行控制信息进行负载分担,任一核
在处理其对应的上行控制信息时,根据该用户设备所有上行控制信息的优先级
以及处理情况,确定该对应的上行控制信息的处理方式。本发明一方面充分利
用了多核处理器资源处理上行控制信息,另一方面最大程度的减少了每个核用
于处理上行控制信息的时间,而且还降低了每个核对上行控制信息处理的复杂
度,提高了演进型基站对上行控制信道中的上行控制信息的处理效率。
本发明第六实施例,为进一步阐述本发明为到达预定目的所采取的技术手
段及功效,以下结合较佳实施例,对本发明提出的多核处理器上行控制信息处
理方法详细说明如下。
以LTE某系统为例,如果当前子帧基站的处理器有i个核:C1~Ci,需要
处理m个资源块RB,n个UE的上行控制信息,对于特定UE来说,以下标记
该特定UE为UEspec,如果UEspec可能同时存在两种上行控制信息,SR和CQI,
优先级为SR>CQI,SR所属RB为RB1,CQI所属RB为RB2。进行负载分
担后,RB1和RB2分别由C1和C2进行处理,C3~Ci空闲。共享标志位数组
中UEspec的设定如图6所示。
C1的处理流程:C1处理UEspec的SR信息,如果检测出SR信息,则将共
享标志位数组中的SR检测标志填写为1,SR检测结果填写为1,并反馈检测
结果给调度器,C1中UEspec的处理结束;如果未检测出SR信息,则判断CQI
检测标志,若检测标志为1,则上报CQI的检测结果,C1中UEspec的处理结
束;若CQI检测标志为0,则将共享标志位数组中的SR检测标志填写为1,SR
检测结果填写为0,C1中UEspec的处理结束。
C2的处理流程:C2首先判断共享标志位数组中的SR检测标志,
若SR检测标志为1,SR检测结果为1,表明上报工作已经由C1完成,则
C2不进行UEspec CQI的处理,C2中UEspec的处理结束,此时保存在共享标
志位数组中的CQI检测标志为0,CQI检测结果为0;
若SR检测标志为1,SR的检测结果为0,则处理CQI信息并上报检测结
果给调度器,C2中UEspec的处理结束;
若SR检测标志位为0,则处理CQI信息,并在共享标志位数组中填写CQI
检测标志位和检测结果,C2中UEspec的处理结束,等待C1处理SR完成,检
测结果由C1上报给调度器。
通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术
手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之
用,并非用来对本发明加以限制。