利用样点级加速器进行数据处理的方法和样点级加速器

申请号 CN201310302253.X 申请日 2013-07-18 公开(公告)号 CN104301000A 公开(公告)日 2015-01-21
申请人 中兴通讯股份有限公司; 发明人 陈小强;
摘要 本 发明 公开了一种利用样点级 加速 器进行 数据处理 的方法和样点级加速器,所述方法应用于多模基站基带样点级加速器中,包括:接收配置参数,并收集启动控制信息;在接收到启动控制信息后,如判断出本加速器当前并未进行上下行数据处理、且当前并未进行参数配置,则将所述配置参数解析后配置到本加速器中,然后按照配置的所述配置参数对软核发送到本加速器的上下行数据进行读写和处理。采用本发明后,与 现有技术 相比,显著提高了多模 基带处理 的吞吐量;将芯片 硬件 设计与无线通讯协议的依存度降到极低,加速器的启动和停止不受时间限制,可以随时调度;各种制式之间可快速配置,实时切换,有效减少了配置和控制的复杂度。
权利要求

1.一种利用样点级加速器进行数据处理的方法,应用于多模基站基带样点级加速器中,包括:
接收配置参数,并收集启动控制信息;
在接收到启动控制信息后,如判断出本加速器当前并未进行上下行数据处理、且当前并未进行参数配置,则将所述配置参数解析后配置到本加速器中,然后按照配置的所述配置参数对软核发送到本加速器的上下行数据进行读写和处理。
2.如权利要求1所述的方法,其特征在于:
所述收集启动控制信息,具体包括:
按照协议规定的时间间隔进行所述启动控制信息的接收;或者,
一次接收到2个以上的启动控制信息,对所述2个以上的启动控制信息进行排队缓存。
3.如权利要求1所述的方法,其特征在于:
所述配置参数中包括:无线制式类型、上、下行处理的序列数、序列的样点数、样点数据在memory(内存)中的存放地址、上报信息的格式、参数配置结束标识、上、下行各功能点旁路使能中的任意一个或任意组合。
4.如权利要求1所述的方法,其特征在于,还包括:
如判断出本加速器当前并未进行上下行数据处理、且当前未正在进行参数配置,则生成启动响应,在所述启动响应产生后,将所述启动响应对应的启动控制信息删除。
5.如权利要求1所述的方法,其特征在于,还包括:
在完成对软核发送到本加速器的上下行数据进行读写和处理后,向所述软核上报处理完成状态信息。
6.如权利要求1所述的方法,其特征在于,还包括:
指定关键信息设置监控寄存器进行监控,对汇总的监控信息进行分析并上报给所述软核。
7.一种样点级加速器,包括:
参数配置及启动配置接口,用于将总线的交换矩阵发来的配置参数相应地转发给参数接收模块;还用于每当接收到启动控制信息,将所述启动控制信息发送给加速器启动信息接收模块;
所述加速器启动信息接收模块,用于在接收到所述参数配置及启动配置接口模块发来的所述启动控制信息后,如判断出上行主处理模块当前并未进行上行数据处理、下行主处理模块当前并未进行下行数据处理、上行参数解析分发模块当前并未对所述上行主处理模块进行参数配置及下行参数解析分发模块当前并未对所述下行主处理模块进行参数配置,则生成启动响应;还用于在收到上行主处理模块或下行主处理模块发来的处理完成标识后,向所述参数配置及启动配置接口模块上报处理完成状态信息;
所述参数接收模块用于将接收到的所述配置参数发送给所述上行参数解析分发模块及所述下行参数解析分发模块;
所述上行参数解析分发模块用于所述参数接收模块发来的配置参数进行解析后,配置到所述上行主处理模块;
所述下行参数解析分发模块用于所述参数接收模块发来的配置参数进行解析后,配置到所述下行主处理模块;
数据交互接口模块,用于将总线的交换矩阵发来的待处理的上下行数据发送到缓存模块;
所述缓存模块用于对所述数据交互接口模块发来的上下行数据进行缓存;
所述上行主处理模块用于根据所述配置参数对所述缓存模块中保存的上行数据进行样点级处理,并在处理完成后将得到的数据重新写入所述缓存模块;
所述下行主处理模块用于根据所述配置参数对所述缓存模块中保存的下行数据进行样点级处理,并在处理完成后将得到的数据重新写入所述缓存模块。
8.如权利要求7所述的加速器,其特征在于,还包括:
仲裁模块,用于实现对所述上行主处理模块和所述下行主处理模块针对所述缓存模块进行读写操作的仲裁处理。
9.如权利要求7所述的加速器,其特征在于,还包括:
监控模块,用于接收参数配置及启动配置接口模块发来的所述配置参数,并根据所述配置参数对所述样点级加速器内部的其它各模块中的关键信息设置监控寄存器进行监控,并将汇总的监控信息进行分析并上报给所述参数配置及启动配置接口模块;
所述参数配置及启动配置接口模块还用于将所述配置信息发送给所述监控模块,还用于将所述监控模块上报的所述监控信息发送给所述总线的交换矩阵。
10.如权利要求7所述的加速器,其特征在于:
所述加速器启动信息接收模块还用于在一次接收到2个以上的启动控制信息时,对所述2个以上的启动控制信息进行排队缓存;还用于在收到所述上行主处理模块或所述下行主处理模块发来的处理完成标识后,开始进行下一个启动控制信息的调度。
11.如权利要求7所述的加速器,其特征在于:
所述上行参数解析分发模块配置到所述上行主处理模块上的配置参数及所述下行参数解析分发模块配置到所述下行主处理模块上的配置参数中包括:无线制式类型、上、下行处理的序列数、序列的样点数、样点数据在memory(内存)中的存放地址、上报信息的格式、参数配置结束标识、上、下行各功能点旁路使能中的任意一个或任意组合。
12.如权利要求7所述的加速器,其特征在于:
所述加速器启动信息接收模块还用于在生成启动响应后,将所述启动响应对应的启动控制信息删除。
13.如权利要求7所述的加速器,其特征在于:
所述参数配置及启动配置接口模块还用于在接收到所述参数配置及启动配置接口模块发来的所述处理完成状态信息后,向所述软核进行上报。

说明书全文

利用样点级加速器进行数据处理的方法和样点级加速器

技术领域

[0001] 本发明涉及无线通讯、数字信号处理及集成电路设计领域,尤其涉及一种利用样点(sample)级加速器进行数据处理的方法和样点级加速器。

背景技术

[0002] 近年来,随着人类社会信息化的发展、日益增长的带宽和高速数据传输要求,促使移动通信技术的发展日新月异。短短二十年间,数字移动通信系统经历了从最广泛应用的第二代移动通信系统(2G)向以WCDMA(Wideband Code Division Multiple Access(宽带码分多址)、CDMA2000(Code Division Multiple Access 2000,宽带码分多址2000)和TD-SCDMA(Time Division-Synchronous CDMA,采用时分双工技术的同步码分多址)为主要标准的第三代移动通信系统(3G)再到以FDD(Frequency Division Duplexing,频分双工)-LTE(Long Term Evolution,长期演进技术)和TDD(Timing Division Duplexing,时分双工)-LTE为代表的第四代移动通信系统(4G)的过渡和演进。在有限的频谱资源上,如何提高传输效率已成为各大运营商和设备制造商面临的主要问题。
[0003] 另外,技术的快速演进伴随着巨额的组网建设投入。基于此,一方面,2G、3G和4G中的多种制式标准将长期共存;另一方面,运营商为降低成本,迫切希望各种制式间能在投入较小的情况下平滑升级,并使各种制式间的网络互联互通成为可能。
[0004] 软件无线电(Software Defined Radio,简称为SDR)的出现为解决上述问题提供了可能。SDR将不同频带、不同带宽、不同协议的无线通信系统在通用硬件基础上,采用模化的设计,通过加载不同的软件模块来实现不同的功能,不仅可以让现有的通信设备通过软件升级来满足用户的需求,而且可以节约成本,延长设备的使用年限。
[0005] 为满足SDR要求,支持多种制式的无线软基站多模基带处理器(Building Base band Unit,简称为BBU)应运而生。多模基站基带样点级的处理是基带处理非常核心的部分,是基带信号调制和解调的重要实现步骤。针对多模基带样点级处理单元的实现,业界常见的实现方法分为软件实现和硬件实现两种方式。申请号为CN200580051301.6的中国专利申请提供了一种在DSP(Digital Signal Processor,数字信号处理器)中通过软件来实现多模无线基带样点级的处理方法。这种方法的优点是灵活性强,针对不同的制式和组网需求,可以灵活定制软件模块,实现多模处理;缺点是采用纯DSP处理成本高昂,设备功耗大。申请号为WO2011079765(A1)的专利申请提供了无线基站多模处理的一种装置,基带处理单元的样点级处理部分是针对多种制式分别实现,然后根据处理的制式分别调用,实现多种制式的实现。这种方法的优点是各制式分别处理,实现方便;缺点是多种制式各自实现,资源开销大,会造成无谓的浪费。
[0006] 综上,针对无线多模基站基带样点级的处理,传统的实现方案均采用牺牲资源或功耗换取多制式处理的方式,在运营商对功耗和成本要求越来越高的情况下,传统的实现方式受到很大的诟病和挑战。

发明内容

[0007] 本发明的目的在于提供一种利用样点级加速器进行数据处理的方法和样点级加速器,以克服现有实现方式资源开销大、功耗高的缺陷
[0008] 为解决上述问题,本发明提供了一种利用样点级加速器进行数据处理的方法,应用于多模基站基带样点级加速器中,包括:
[0009] 接收配置参数,并收集启动控制信息;
[0010] 在接收到启动控制信息后,如判断出本加速器当前并未进行上下行数据处理、且当前并未进行参数配置,则将所述配置参数解析后配置到本加速器中,然后按照配置的所述配置参数对软核发送到本加速器的上下行数据进行读写和处理。
[0011] 进一步地,
[0012] 所述收集启动控制信息,具体包括:
[0013] 按照协议规定的时间间隔进行所述启动控制信息的接收;或者,
[0014] 一次接收到2个以上的启动控制信息,对所述2个以上的启动控制信息进行排队缓存。
[0015] 进一步地,
[0016] 所述配置参数中包括:无线制式类型、上、下行处理的序列数、序列的样点数、样点数据在memory(内存)中的存放地址、上报信息的格式、参数配置结束标识、上、下行各功能点旁路使能中的任意一个或任意组合。
[0017] 进一步地,所述方法还包括:
[0018] 如判断出本加速器当前并未进行上下行数据处理、且当前未正在进行参数配置,则生成启动响应,在所述启动响应产生后,将所述启动响应对应的启动控制信息删除。
[0019] 进一步地,所述方法还包括:
[0020] 在完成对软核发送到本加速器的上下行数据进行读写和处理后,向所述软核上报处理完成状态信息。
[0021] 进一步地,所述方法还包括:
[0022] 对指定关键信息设置监控寄存器进行监控,对汇总的监控信息进行分析并上报给所述软核。
[0023] 相应地,本发明还提供了一种样点级加速器,包括:
[0024] 参数配置及启动配置接口模块,用于将总线的交换矩阵发来的配置参数相应地转发给参数接收模块;还用于每当接收到启动控制信息,将所述启动控制信息发送给加速器启动信息接收模块;
[0025] 所述加速器启动信息接收模块,用于在接收到所述参数配置及启动配置接口模块发来的所述启动控制信息后,如判断出上行主处理模块当前并未进行上行数据处理、下行主处理模块当前并未进行下行数据处理、上行参数解析分发模块当前并未对所述上行主处理模块进行参数配置及下行参数解析分发模块当前并未对所述下行主处理模块进行参数配置,则生成启动响应;还用于在收到上行主处理模块或下行主处理模块发来的处理完成标识后,向所述参数配置及启动配置接口模块上报处理完成状态信息;
[0026] 所述参数接收模块用于将接收到的所述配置参数发送给所述上行参数解析分发模块及所述下行参数解析分发模块;
[0027] 所述上行参数解析分发模块用于所述参数接收模块发来的配置参数进行解析后,配置到所述上行主处理模块;
[0028] 所述下行参数解析分发模块用于所述参数接收模块发来的配置参数进行解析后,配置到所述下行主处理模块;
[0029] 数据交互接口模块,用于将总线的交换矩阵发来的待处理的上下行数据发送到缓存模块;
[0030] 所述缓存模块用于对所述数据交互接口模块发来的上下行数据进行缓存;
[0031] 所述上行主处理模块用于根据所述配置参数对所述缓存模块中保存的上行数据进行样点级处理,并在处理完成后将得到的数据重新写入所述缓存模块;
[0032] 所述下行主处理模块用于根据所述配置参数对所述缓存模块中保存的下行数据进行样点级处理,并在处理完成后将得到的数据重新写入所述缓存模块。
[0033] 进一步地,所述加速器中还包括:
[0034] 仲裁模块,用于实现对所述上行主处理模块和所述下行主处理模块针对所述缓存模块进行读写操作的仲裁处理。
[0035] 进一步地,所述加速器中还包括:
[0036] 监控模块,用于接收参数配置及启动配置接口模块发来的所述配置参数,并根据所述配置参数对所述样点级加速器内部的其它各模块中的关键信息设置监控寄存器进行监控,并将汇总的监控信息进行分析并上报给所述参数配置及启动配置接口模块;
[0037] 所述参数配置及启动配置接口模块还用于将所述配置信息发送给所述监控模块,还用于将所述监控模块上报的所述监控信息发送给所述总线的交换矩阵。
[0038] 进一步地,
[0039] 所述加速器启动信息接收模块还用于在一次接收到2个以上的启动控制信息时,对所述2个以上的启动控制信息进行排队缓存;还用于在收到所述上行主处理模块或所述下行主处理模块发来的处理完成标识后,开始进行下一个启动控制信息的调度。
[0040] 进一步地,
[0041] 所述上行参数解析分发模块配置到所述上行主处理模块上的配置参数及所述下行参数解析分发模块配置到所述下行主处理模块上的配置参数中包括:无线制式类型、上、下行处理的序列数、序列的样点数、样点数据在memory(内存)中的存放地址、上报信息的格式、参数配置结束标识、上、下行各功能点旁路使能中的任意一个或任意组合。
[0042] 进一步地,
[0043] 所述加速器启动信息接收模块还用于在生成启动响应后,将所述启动响应对应的启动控制信息删除。
[0044] 进一步地,
[0045] 所述参数配置及启动配置接口模块还用于在接收到所述参数配置及启动配置接口模块发来的所述处理完成状态信息后,向所述软核进行上报。
[0046] 采用本发明后,与现有技术相比,显著提高了多模基带处理的吞吐量;将芯片硬件设计与无线通讯协议的依存度降到极低,加速器的启动和停止不受时间限制,可以随时调度;各种制式之间可快速配置,实时切换,通过软核进行参数配置,可以实现多个功能点的旁路处理,通过灵活的设计架构,规避了复杂的时间片管理和复杂的协议配置,有效减少了配置和控制的复杂度;通过对多种无线制式相同或近似单元资源时分复用的方式,实现多种制式的融合处理,降低了芯片的资源开销,节省了成本,降低了功耗;灵活的配置方式和通用的标准协议接口,通过配置总线转换模块,即可实现加速器在不同总线的soc架构系统中集成,更适宜软硬件协同处理的灵活交互,提高了系统的可靠性和可重用性。附图说明
[0047] 图1是本发明实施例中样点级加速器的架构图;
[0048] 图2是本发明实施例中样点级加速器中启动信号生成方法流程图
[0049] 图3是本发明实施例中样点级加速器的处理流程图。

具体实施方式

[0050] 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0051] 本实施例所提供的一种多模基站基带样点级加速器的实现方法和装置,主要用于两种以上制式并存的通讯系统中,以实现该多模系统基带样点级的上、下行处理。
[0052] 在本实施例中,一种利用样点级加速器进行数据处理的方法,应用于多模基站基带样点级加速器中,包括:
[0053] 接收配置参数,并收集启动控制信息;
[0054] 在接收到启动控制信息后,如判断出本加速器当前并未进行上下行数据处理、且当前并未进行参数配置,则将所述配置参数解析后配置到本加速器中,然后按照配置的所述配置参数对软核发送到本加速器的上下行数据进行读写和处理。
[0055] 较佳地,
[0056] 所述收集启动控制信息,具体包括:
[0057] 按照协议规定的时间间隔进行所述启动控制信息的接收;或者,
[0058] 一次接收到2个以上的启动控制信息,对所述2个以上的启动控制信息进行排队缓存。
[0059] 较佳地,
[0060] 所述配置参数中包括:无线制式类型、上、下行处理的序列数、序列的样点数、样点数据在memory(内存)中的存放地址、上报信息的格式、参数配置结束标识、上、下行各功能点旁路使能中的任意一个或任意组合。
[0061] 较佳地,所述方法还包括:
[0062] 如判断出本加速器当前并未进行上下行数据处理、且当前未正在进行参数配置,则生成启动响应,在所述启动响应产生后,将所述启动响应对应的启动控制信息删除。
[0063] 较佳地,所述方法还包括:
[0064] 在完成对软核发送到本加速器的上下行数据进行读写和处理后,向所述软核上报处理完成状态信息。
[0065] 较佳地,所述方法还包括:
[0066] 对指定关键信息设置监控寄存器进行监控,对汇总的监控信息进行分析并上报给所述软核。
[0067] 如图1所示,样点级加速器由十一个子模块组成,各个子模块的功能如下:
[0068] axi2apb_bridge模块是参数配置及启动配置接口模块,该模块与总线的交换矩阵(axi-matrix)相连,用于实现样点级加速器与软核的交互。该模块主要用于实现总线协议的转换、跨时钟域处理、将总线的交换矩阵发来的配置参数相应地转发给smpla_monitor模块及smpla_para_rx模块,将总线的交换矩阵发来的启动控制信息发送给smpla_mail_box模块,还用于将接收到的加速器处理完成标识上报给总线的交换矩阵,将smpla_monitor模块发来的监控信息上报给总线的交换矩阵等;
[0069] axi_intf模块是数据交互接口模块,该模块也与总线的交换矩阵相连,用于实现样点级加速器与上下游子系统的数据交互。该模块内置接口转换子模块及跨时钟域处理子模块,其中,接口转换子模块用于提供接口转换功能,以便本样点级加速器与其他不同类型接口的总线矩阵相连;跨时钟域处理子模块用于在总线的交换矩阵与本样点级加速器的时钟不同步时,进行始终调整,保持二者同步;
[0070] smpla_para_rx模块是参数接收模块,该模块用于接收axi2apb_bridge模块发来的配置参数信息,并将这些配置参数信息分别转发给上、下行的参数解析分发模块(即smpla_para_distx_ul模块和smpla_para_distx_dl)。这些配置参数信息主要包括:无线制式类型、上、下行处理的序列数、序列的样点数、样点数据在memory(内存)中的存放地址、上报信息的格式、参数配置结束标识、上、下行各功能点旁路使能中的任意一项或任意组合;
[0071] smpla_mail_box模块是加速器启动信息接收模块,该模块用于在接收到axi2apb_bridge模块传来的软核配置的启动控制信息后,在参数重配完成及smpla_op_ul模块和smpla_op_dl模块空闲时,生成启动响应,完成配置处理。该模块还用于在接收到smpla_op_ul模块或smpla_op_dl模块发来的处理完成标识后,开始进行下一个启动控制信息的调度,并向axi2apb_bridge模块上报处理完成状态信息。当系统配置中止某次处理信息时,该模块还用于完成对smpla_op_ul模块和smpla_op_dl模块的复位;
[0072] smpla_monitor模块是监控模块,用于对样点级加速器内部的其它各模块中的一些关键信息设置监控寄存器进行监控,并对汇总的监控信息进行分析并上报给axi2apb_bridge模块,方便调试和内部问题定位
[0073] smpla_para_distx_ul模块和smpla_para_distx_dl模块分别是上、下行的参数解析分发模块,主要功能是实现对参数接收模块发来的配置参数信息进行解析、调度和控制处理。上、下行参数解析分发模块的基本功能一致,只是在处理上、下行的不同功能点时微有差别;
[0074] smpla_op_ul模块为上行主处理模块,主要用于根据配置参数实现上行数据的样点级处理,包括:去循环前缀、功率调整、频谱补偿、不同样点的FFT(Fast Fourier Transformation,快速傅氏变换)变换、频谱搬移等。各制式的运算都采用相同的运算模块,根据配置参数,各个不同无线制式的功能点可旁路;
[0075] smpla_op_dl模块为下行主处理模块,主要用于根据配置参数实现下行数据的样点级处理,包括:间插补零、不同样点的IFFT(Inverse Fast Fourier Transformation,快速傅氏逆变换)变换、功率调整、循环延迟分集处理、CP(Cyclic Prefix,循环前缀)柔化、添加循环前缀等。各制式的运算都采用相同的运算模块,根据配置参数,各个不同无线制式的功能点可旁路;
[0076] smpla_dt_buffer模块是上、下行数据的缓存模块,为节省ram资源,该模块采用单口ram设计。该缓存模块用于接收axi_intf模块发来的来自总线的上、下行交互数据,所以模块内部采用握手响应的方式实现流量的控制;
[0077] smpla_uldl_arbit模块是仲裁模块,主要用于实现对上、下行数据进行读写的仲裁处理。由于样点级加速器中的缓存模块是单口ram,所以通过该仲裁模块,可以实现上、下行读、写共四路数据的仲裁,采用req(请求)和ack(响应)的方式与缓存模块进行握手交互。
[0078] 如图2所示是样点级加速器的启动控制信号生成流程图。smpla_mail_box模块每接收到axi2apb_bridge模块发来的一个启动控制信息,将当前的启动请求计数值加1;在判断当前的启动请求计数值不为0的情况下,判断上下行主处理模块是否均空闲;若均空闲,则将配置参数发送给上、下行的参数解析分发模块,以分别对上下行主处理模块进行参数配置,在参数配置完成后,生成启动响应,并将当前的启动请求计数值减1;若上下行主处理模块中至少有一个模块非空闲,则等该模块处理完成后,进行后续的配置参数发送等步骤的处理。
[0079] 此外,在样点级加速器启动之前,smpla_mail_box模块中的启动配置寄存器的值为初始值。每当接收到axi2apb_bridge模块发来的一个启动控制信息,则将该启动配置寄存器的值改写为其他值,将当前的启动请求计数值加1后,将该启动配置寄存器的值改写为上述初始值。
[0080] 根据流量评估,理论上,每次都会在参数配置流程和上下行主处理模块的处理流程结束后,软核才会下发启动控制信息,但为了增强系统配置的灵活性,软核的多任务处理过程不被频繁打断,在本实施例中,该样点级加速器也支持连续配置多个启动控制信息,这些启动控制信息会被smpla_mail_box模块暂存,进入排队程序,通过有序调度来完成。此外,smpla_mail_box模块也支持每收到一次启动控制信号,重配所有配置参数的功能,或在收到中止命令后将所有启动控制信息清除的处理。
[0081] 如图3所示是样点级加速器进行数据处理的方法流程图,包括:
[0082] 进入初始状态,接收配置参数,并可实时接收启动控制信息。接收到配置参数后,对应分发到上、下行的参数解析模块进行参数解析;参数解析完成后,如果接收到了启动控制信息并对应生成了启动响应,则分别启动上、下行的数据处理流程(上、下行的处理启动没有相关性,互不干扰)。启动后,上、下行主处理模块会分别通过仲裁模块从ram中读取需要的数据进行运算,在运算完成后将得到的数据通过仲裁模块回写到ram中进行存储;上、下行的处理完成后,分别生成处理完成标识,根据配置的上报信息格式生成上报信息,通过总线交换矩阵上报给软核。
[0083] 下面以FDD-LTE制式下normal CP的20MHz小区8天线和TDD-LTE制式下extended CP的10MHz2天线两种混模配置为例,说明具体的处理方式。
[0084] 系统上电启动后,初始状态下,开始配置参数(假设先配置FDD-LTE),这些参数包括:无线制式、CP类型、小区类型、天线数、各功能点使能配置、数据buffer读写地址、各种上报的信息格式、方式等。系统在配置参数前后,均可启动样点级加速器,启动控制信息被收集到加速器启动信息接收模块中。当查询到加速器启动信息接收模块中的启动控制信息的个数非0时,开始生成启动响应。通过查询此时上下行主处理模块和参数配置模块的空闲情况,确定是否生成启动响应。当上下行主处理模块和参数配置模块都处于空闲状态,即无正在处理的启动配置,也没有新的参数需要更新时,启动响应开始生成。启动响应产生后,将该启动响应对应的启动控制信息从加速器启动信息接收模块中删除,对应的处理开始启动,首先进行配置参数的解析和更新(如无配置参数的更新,该步骤可跳过),然后进行数据的读写和处理。当所有的FDD-LTE20MHz小区8天线的配置按照图3所述的流程都完成后,标志着当前的一次启动控制信息处理完成。软核可以按照协议规定的时间间隔进行启动控制信息的发送,也可以一次配置2个以上的启动控制信息到加速器。当加速器启动信息接收模块中有多个启动控制信息需要处理时,按照上述的方式循环生成启动响应,直到所有的处理都完成。
[0085] 在FDD-LTE处理时,如果需要切换到TDD-LTE制式,则需要进行配置参数的更新,参数更新不受当前的启动和处理限制,可以随时进行,但只会在下一次启动开始时被解析。在进行新的参数配置时,不会打断当前的处理流程。加速器启动信息接收模块中与旧的参数相关的启动控制信息可根据新的参数配置进行清空或保留。在相同无线制式下,如果有新的参数更新,都可随时进行,不受时序的限制,在下一次启动配置时即可响应。例如当出现频繁的小区删建时,这样的方式灵活性极高。
[0086] 当所有配置的FDD-LTE或TDD-LTE启动控制信息处理完毕后,样点级加速器处于待机状态,等待新的启动控制信息的配置。
[0087] 综上,本发明的具有以下特点:
[0088] 1、硬件资源充分复用,实现多模的处理。本方法在完成多模的样点级处理时,只采用一套资源,采用时分复用的方式,只需要简单的参数配置,不需要长时间的切换等待,就可实现所见即所得的无缝制式切换,完成多种无线制式下的数据处理,有效降低了硬件成本,减少了芯片功耗;
[0089] 2、简单的架构设计,避免复杂的调度和控制。各种无线制式的现有方案中,样点级处理都是和定时及通信协议强相关的,导致系统的实现非常复杂,既要考虑时间片的严格切换,增加控制调度的复杂性,也要考虑不同制式下小区、天线之间的时域、频域的互相依赖关系,导致设计复杂度显著增加。本提案通过对各种制式下不同通信协议配置的流量进行精确评估,通过合理的架构设计,规避处理时延和数据时间片之间的协调关系,剥离处理时延对通信协议时间定义的影响,采用“启动——处理——完成——停止——再启动”或“启动——中止——再启动”的循环调度方式,极大地降低了设计的复杂度,增加了系统的灵活性,节省了开发和调试的时间。通过对通信协议进行分析和剥离,将无线协议中时域、频域和空域的多维数据以及他们之间相互依赖关系进行剥离,不需要复杂的参数配置,就可以完成协议规定的样点级处理。减少了因复杂配置导致的资源损耗和延迟,提高了吞吐量,降低了实现复杂度;
[0090] 3、标准的加速器输出接口,便于复用或集成。和软核相关的参数和配置采用标准的amba3.0 apb协议标准接口,和数据相关的交互接口采用标准的axi3.0协议master和slave接口,内置异步时钟域转换模块,可方便地与业界非常流行的axi总线矩阵连接。如果要与其他总线相连,只需增加简单的总线接口交换模块即可实现,便于集成和复用。
[0091] 本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0092] 以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
QQ群二维码
意见反馈