多径检测方法和装置制造方法

文档序号:7979861阅读:234来源:国知局
多径检测方法和装置制造方法
【专利摘要】本发明公开了一种多径检测方法和装置,其中,该方法包括:接收多径搜索任务,其中,多径搜索任务包括:多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息;为多径搜索任务分配硬件资源;根据分配的硬件资源对多径搜索任务进行多径检测。本发明解决了现有技术中无法对多径搜索的硬件资源进行有效控制的技术问题,达到了对硬件资源的时分复用,从而提高了多径检测中硬件资源的利用率。
【专利说明】多径检测方法和装置
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种多径检测方法和装置。
【背景技术】
[0002]在无线通信系统中,由于信号的传播环境不同,不可避免地会存在多径干扰问题。对于码分多址(Code Division Multiple Access,简称为CDMA)系统而言,米用的正交变长扩频码(OVSF)具有良好的自相关和互相关特性。根据这种性质,当两路相同信号的传播时延超过一个码片时,多径信号可以被看作是相同信号在不同时间重复传输的结果,所以多径信号是很容易被检测出来的。
[0003]同时,由于多径信号中含有可以利用的信息,CDMA接收机可以通过合并这些多径信号来改善接收信号的信噪比。RAKE接收机即是利用这一理论基础的先进接收技术,其工作原理是通过多个相关检测器接收多径信号中的各路信号(finger),然后通过一定的算法把它们合并起来,送给后续的处理单元进行判决和译码。
[0004]宽带码分多址(Wideband-CodeDivision Multiple Access,简称为 WCDMA)是 3G的主流标准之一,具有CDMA系统的特点,采用3.84MHZ的载频,保证了系统码片是一个很小的时间间隔,其多径信号是很容易通过Rake接收机检测出来。所以,WCDMA采用RAKE接收机作为抵抗多径干扰、改善通信质量的重要技术手段。对于RAKE接收机,如果简单地把信道估计的结果分配给接收机的抽头,则有些抽头分配的可能是纯噪声的估计值,所以通常采用多径搜索识别多径位置,从而降低这种分配错误的可能性,提高接收机的性能。
[0005]如图1所示的WCDMA系统的上行接收方案,多径管理利用前导搜索得到的UE信息发起多径搜索,多径搜索在多径管理指定的窗范围之内对指定用户的信号进行相关累加,得到该用户不同延迟位置的ADP值,然后根据某一算法从这些ADP值中选出一定数目的候选多径。多径管理再根据这些候选多径并结合历史信息选出几条Finger送入Rake接收机处理。所以,多径搜索应该处于Rake接收机的前端,其对信道处理的速度与准确度直接影响到Rake接收机的性能。对于多径搜索器,主要有三个基本要求:1)搜索速度快;2)抗干扰能力强;3)结构简单,易于实现。
[0006]在WCDMA系统中,上行接收机主要是对专用物理控制信道(E-) DPCCH进行多径搜索,即根据(E-)DPCCH中的导频或控制信号来估计多径时延。
[0007]如图2所示的(E-)DPCCH信道的帧结构,导频符号在不同时隙不同个数下的取值各不相同,具体的分配由协议确定。如图3所示,(E-)DPCCH的多径搜索就是在一个符号内对其接收到的信号进行相关累加,然后根据相干长度(符号个数)和非相干长度进行相应长度的累加,最终选出几条多径作为候选集。
[0008]目前,多径搜索实现结构需要大量的存储空间以执行必须的相干算法,同时无论采用全软件或全硬件的实现结构,其处理速度、复杂性、灵活度、可升级性都会受到相应的影响,从而导致基站成本和功耗的增加。
[0009]针对上述的问题,目前尚未提出有效的解决方案。
【发明内容】

[0010]本发明提供了一种多径检测方法和装置,以至少解决现有技术中无法对多径搜索的硬件资源进行有效控制的技术问题。
[0011]根据本发明的一个方面,提供了一种多径检测方法,包括:接收多径搜索任务,其中,多径搜索任务包括:多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息;为多径搜索任务分配硬件资源;根据分配的硬件资源对多径搜索任务进行多径检测。
[0012]优选地,多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息包括以下至少之一:对应于多径搜索任务在每个活动周期AP,每个AP的每个时隙以及每个时隙的每个符号允许占用的硬件资源的指示信息。
[0013]优选地,在多径搜索任务中,通过设定相应的比特位来指示是否允许占用硬件资源。
[0014]优选地,用于标识每个符号是否允许占用硬件资源的比特位与该符号对应的导频符号相同。
[0015]优选地,为多径搜索任务分配硬件资源包括:判断当前的硬件资源是否满足指示信息所指示的资源;如果是,则按照指示信息将硬件资源分配给多径搜索任务;如果否,则按照当前的硬件资源状况重新为多径搜索任务分配硬件资源。
[0016]优选地,根据分配的硬件资源对多径搜索任务进行多径检测包括:读取对应于多径搜索任务的天线数据,其中,天线数据被循环存储在缓存中;根据分配的硬件资源对读取的天线数据进行多径检测。
[0017]优选地,缓存中存储与系统定时小于预定阈值的天线所对应的码片。
[0018]优选地,上述方法还包括:将系统的存储资源分为一个或多个存储资源块,当接收到多径搜索任务时,根据多径搜索任务所需的资源为多径搜索任务分配一个或多个存储资源块,其中,分配的存储资源块用于存储对多径搜索任务进行多径检测的检测结果。
[0019]根据本发明的另一方面,提供了一种多径检测装置,包括:接收单元,用于接收多径搜索任务,其中,多径搜索任务包括:多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息;分配单元,用于为多径搜索任务分配硬件资源;检测单元,用于根据分配的硬件资源对多径搜索任务进行多径检测。
[0020]优选地,分配单元包括:判断模块,用于判断当前的硬件资源是否满足指示信息所指示的资源;第一分配模块,用于在判断是的情况下,按照指示信息将硬件资源分配给多径搜索任务;第二分配模块,用于在判断否的情况下,则按照当前的硬件资源状况重新为多径搜索任务分配硬件资源。
[0021]在本发明中,指派到硬件的多径搜索任务中已经预先确定了该多径搜索任务在不同时间段所需占用的硬件资源,这样也就可以使得在该多径搜索任务不占用这部分资源的时候,将这些硬件资源分配给其它任务进行使用,从而解决了现有技术中无法对多径搜索的硬件资源进行有效控制的技术问题,达到了对硬件资源的时分复用,从而提高了多径检测中硬件资源的利用率。【专利附图】

【附图说明】
[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1是根据相关技术的WCDMA上行功能不意图;
[0024]图2是根据相关技术的WCDMA中(E_) DPCCH信道的帧结构框图;
[0025]图3是根据本发明实施例的多径检测方法的一种优选流程图;
[0026]图4是根据本发明实施例的多径检测装置的一种优选结构框图;
[0027]图5是根据本发明实施例的多径检测装置的另一种优选结构框图;
[0028]图6是根据本发明实施例的WCDMA多径搜索功能示意图;
[0029]图7是根据本发明实施例的WCDMA多径搜索的实现框图;
[0030]图8是根据本发明实施例的WCDMA多径搜索的实现流程图;
[0031]图9是根据本发明实施例的WCDMA多径搜索的三层控制示意图;
[0032]图10是根据本发明实施例的WCDMA多径搜索的任务控制示意图;
[0033]图11是根据本发明实施例的WCDMA多径搜索的天线数据存取示意图;
[0034]图12是根据本发明实施例的WCDMA多径搜索的PN码产生原理图;
[0035]图13是根据本发明实施例的WCDMA多径搜索的多径检测示意图。
【具体实施方式】
[0036]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0037]本实施例提供了一种多径检测方法,如图4所示,包括以下步骤:
[0038]步骤S402:接收多径搜索任务,其中,多径搜索任务包括:多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息;
[0039]步骤S404:为多径搜索任务分配硬件资源;
[0040]步骤S406:根据分配的硬件资源对多径搜索任务进行多径检测。
[0041]在上述优选实施方式中,指派到硬件的多径搜索任务中已经预先确定了该多径搜索任务在不同时间段所需占用的硬件资源,这样也就可以使得在该多径搜索任务不占用这部分资源的时候,将这些硬件资源分配给其它任务进行使用,从而解决了现有技术中无法对多径搜索的硬件资源进行有效控制的技术问题,达到了对硬件资源的时分复用,从而提高了多径检测中硬件资源的利用率。
[0042]例如,可以在软件上进行硬件资源的分配,在软件接收到多径搜索指令后,就可以按照该多径搜索指令确定多径检测时的硬件资源,优选地,也可以将所有的硬件资源分为多个AP集合,每个活动周期(Action Period,简称为AP)集合中对应着每个时间段所允许占用的资源,按照多径搜索任务的需求为多径搜索任务分配一个合适的AP集合,以实现该多径搜索任务对资源的占用,将分配完硬件资源的多径搜索任务下发给硬件进行执行。
[0043]在一个优选实施方式中,多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息包括以下至少之一:对应于所述多径搜索任务在每个活动周期AP,每个AP的每个时隙以及所述每个时隙的每个符号允许占用的硬件资源的指示信息。即,将多径搜索任务分为三层,这三层分别是AP层、slotmask层、symbolmask层,其依次从外至内,控制的范围逐步缩小。通过这三层以及这三层持续的时间,可轻而易举的实现对该资源池的时分复用操作,并可控制任务按需占用资源池的时间,在一定周期内对用户信号进行有选择的积分累加 。
[0044]可以用二进制比特位来指示每个时间点是否允许占用硬件资源,在一个优选实施方式中,在多径搜索任务中,通过设定相应的比特位来指示每个AP、每个时隙或者每个符号是否允许占用硬件资源。优选地,标识每个符号是否允许占用硬件资源的比特位与该符号对应的导频符号相同。例如:slotmask层表示在当前时隙中该任务对资源池的占用情况,如果该时隙处于GAP,表明用户无数据发送,则不占用资源池,设置mask相应比特位为I ;否贝U,则赋予O。symbolmask层表示在当前符号中该任务对资源池的占用情况,这个掩码通常与(E-)DPCCH信号的能量符号图案(对于DPCCH即为导频符号,对于(E_)DPCCH可由用户自行定义)一致,如果当前的符号有效,则使用资源池;否则,则释放资源池给其它任务。
[0045]考虑到有时会出现上层确定了硬件资源,然而到达硬件的时候发现为该多径搜索任务分配的硬件资源被占用或者异常等,这个时候便需要重新为该任务分配资源,在一个优选实施方式中,为所述多径搜索任务分配所述硬件资源包括:判断当前的硬件资源是否满足所述指示信息所指示的资源;如果是,则按照所述指示信息将硬件资源分配给所述多径搜索任务;如果否,则按照当前的硬件资源状况重新为所述多径搜索任务分配硬件资源。
[0046]例如:硬件中的任务控制器判断多径搜索任务请求中任务的有效性和任务的生效时间,并分析资源占用情况,只有当成功分配相关硬件资源后,才将任务压入运行队列进行多径检测。
[0047]综合考虑(E-)DPCCH信道的扩频因子、搜索窗长度以及处理耗时等多种因素,可以仅缓存离当前系统定时最近的640chips的12根天线on-time数据,这些天线数据可以被依次存储在32个独立的SSRAM中,每个SSRAM缓存20chips的天线数据,每个chip的天
线数据与系统定时的5个128chips的chip时间--对应,以5个128chips为周期,循环存
储。从而达到了对存储资源的有效利用,在一个优选实施方式中,根据分配的所述硬件资源对所述多径搜索任务进行多径检测包括:读取对应于所述多径搜索任务的天线数据,其中,所述天线数据被循环存储在缓存中;根据分配的所述硬件资源对读取的天线数据进行多径检测。优选地,缓存中存储与系统定时小于预定阈值的天线所对应的码片。
[0048]在一个优选实施方式中,可以预先将系统的存储资源分为一个或多个存储资源块,当接收到所述多径搜索任务时,根据所述多径搜索任务所需的资源为所述多径搜索任务分配一个或多个存储资源块,其中,分配的存储资源块用于存储对所述多径搜索任务进行多径检测的检测结果。
[0049]在进行多径检测后,需要进行多径选择,优选地,可以按照以下步骤实现:从对应于所述多径搜索任务的存储资源中读取多径检测的结果;根据读取的多径检测的结果进行多径选择。
[0050]在本实施例中还提供了一种多径检测装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“单元” “模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图5是多径检测装置的一种优选结构框图,如图5所示,包括:接收单元502、分配单元504以及检测单元506,下面对该结构进行说明。
[0051]接收单元502,用于接收多径搜索任务,其中,所述多径搜索任务包括:所述多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息;
[0052]分配单元504,与接收单元502耦合,用于为所述多径搜索任务分配所述硬件资源;
[0053]检测单元506,与分配单元504耦合,用于根据分配的所述硬件资源对所述多径搜索任务进行多径检测。
[0054]在一个优选实施方式中,如图6所示,分配单元包括:判断模块602,用于判断当前的硬件资源是否满足所述指示信息所指示的资源;第一分配模块604,与判断模块602耦合,用于在判断是的情况下,按照所述指示信息将硬件资源分配给所述多径搜索任务;第二分配模块606,与判断模块602耦合,用于在判断否的情况下,则按照当前的硬件资源状况重新为所述多径搜索任务分配硬件资源。
[0055]本发明提供了一种优选的实施例来进一步对本发明进行解释,但是值得注意的是,该优选实施例只是为了更好的描述本发明,并不构成对本发明不当的限定。
[0056]本技术方案描述了一种WCDMA多径搜索实现方法和装置,如图7所示的多径搜索的结构框图,主要包括:资源管理、任务控制、天线数据存取、PN码发生器、多径检测、块管理、ADP存储、ADP上报以及多径选择等九大部分。本实施例主要侧重于以下几个发明构思:
[0057]I)软件管理,硬件加速。
[0058]充分结合硬件的高速性和软件的灵活性,使其结构简单,容易实现,利于升级,提高多径搜索的速度,节省硬件资源。考虑到资源管理以及多径选择部分在控制上的复杂性以及算法上的易变性及可选择性,这两部分采用软件的形式实现。然而,其它部分都属于数据密集型模块,采用硬件的形式实现。通过软件对硬件的运行进行控制管理,硬件对软件需要的数据进行加速处理,这样结合两者的优点,实现了高效的多径搜索。
[0059]2)分层控制,时分处理。
[0060]考虑到由于实际项目中多径搜索的搜索窗长度一般为16的倍数,可以采用资源池的思想,设计一套16路的十六阶多径检测资源池,各用户以时分复用的方式共享这套资源池,每个占用周期同时对单个用户长度为16的搜索窗发起搜索。
[0061]同时,根据多径搜索任务需求的多样性以及(E-)DPCCH信道的帧结构特征,为方便对共享资源池的时分复用,可以分三层对任务进行控制。这三层分别是:AP层、slotmask层、以及symbolmask层,其依次从外至内,控制的范围逐步缩小。通过这三层以及这三层持续的时间,可以有效地实现对该资源池的时分复用操作,并可控制任务按需占用资源池的时间,在一定周期内对用户信号进行有选择的积分累加。AP层主要由duration和distance两部分构成。任务在duration期间,需要占用资源池中的一部分(任务在该期间可以进行ADP的计算);而在distance期间,任务不占用任何硬件资源池。AP可由系统定义多种格式,组成一 AP集合。在发起搜索任务的时候,由资源管理器根据当前资源池的分配情况,从集合中选择一合适的AP给该任务。通过AP层,可控制任务对资源池的循环占用,slotmask层表示在当前时隙中该任务对资源池的占用情况,如果该时隙处于GAP,表明用户无数据发送,贝1J不占用资源池,设置mask相应比特位为I ;否则,则赋予O。symbolmask层表示在当前符号中该任务对资源池的占用情况,这个掩码通常与(E-)DPCCH信号的能量符号图案(对于DPCCH即为导频符号,对于(E-)DPCCH可由用户自行定义)一致,如果当前的符号有效,则使用资源池;否则,则释放资源池给其它任务。通过这三层的控制,可将任务使用硬件资源的情况一一映射到资源池上。
[0062]3)按需分配存储资源。
[0063]由于多径搜索的搜索窗长度最大为(E-)DPCCH信道的扩频因子,即256。如果按照此来静态分配任务的临时存储资源,则浪费大量的存储空间。原因主要是:每个任务的搜索窗长度不可能都为最大,因此可以采用时分共享资源池,在硬件时钟周期确定的情况下,其支持的搜索窗总长也是有限的,一般会大大小于按搜索窗最大长度确定的上限。所以,通过按照任务的需求分配存储资源,可大大节省存储空间。在实现中将16个存储空间作为缓存的最小基本单元(简称为Block),对每个Block赋予一个ID。这样,对存储器的管理其实质就是对这些BlockID的管理,从而简化了设计。在任务运行之初,根据搜索窗的长度分配相应数目的BlockID,并进行记录;在任务运行过程之中,根据任务ID以及当前所进行到的搜索窗位置,查询记录,找到当前任务当前位置使用的BlockID,从而实现对存储器的正确访问;在任务运行结束之后,查找记录,回收当前任务占有的所有存储资源,以便提高给后续的任务使用。
[0064]4)天线数据循环存储,并行读取。
[0065]综合考虑(E-)DPCCH信道的扩频因子、搜索窗长度以及处理耗时等多种因素,可以只缓存离当前系统定时最近的640chips的12根天线on-time数据,这些天线数据被依次存储在32个独立的SSRAM中,每个SSRAM缓存20chips的天线数据,每个chip的天线数据与系统定时的5个128chips的chip时间--对应,以5个128chips为周期,循环存储。
[0066]由于资源池采用的是16路16阶的多径检测方法,每个周期同时处理的是16个搜索窗的位置,对天线数据采用同时并行读取32chips的方式。而这32个独立的天线数据需要两次相关才会用完,所以在读取天线数据的时候需要进行简单的移位处理。
[0067]基于上述的发明构思,采用分层控制时分处理,软件管理硬件加速,以及按需分配存储资源的原则,基于资源池的概念,在硬件部分将多径检测(相关累加&&相干累加&&非相干累加)资源时分复用,在软件部分将资源管理和多径选择算法有机结合在一起,充分利用硬件的高速性和软件的灵活性,使WCDMA多径搜索更加灵活,便于升级;同时采用按需分配的策略分配临时存储空间以及对天线数据采取循环存储并行读取的方式,简化了实现的复杂度,节省了硬件资源,从而有效的降低基站硬件成本和功耗。通过时分复用一定量的硬件资源以及按需分配中间缓存空间来实现多径搜索,节省硬件资源,降低基站成本,减少功耗;同时通过分层控制管理硬件资源,软硬件结合,简化设计的复杂度,提高灵活性,易于实现和升级。
[0068]下面结合附图,对上述的发明构思进行较为详细的说明,如图8所示,包括以下步骤:
[0069]步骤S802:预先将存储资源是按块进行分配和回收的,软件在启动后首先对硬件的块资源进行初始化,准备所有的存储块资源,然后等待上层的多径搜索指令。
[0070]步骤S804:软件在接收到多径搜索指令后,根据当前硬件资源(相关器和存储块)的使用情况,采用三层控制的方式分解和封装任务并下发给硬件。
[0071]对于上述步骤S804主要是由如图7中的资源管理模块实现,该模块主要用于根据多径管理的搜索需求,以任务的方式产生适用于各种不同搜索需求的请求格式,并下发这些请求到硬件,控制硬件以时分复用的方式做多径搜索。由于搜索任务需求的多样性,可以根据(E-) DPCCH信道的帧结构特征,设置三层控制外壳,分别是:AP外壳、slotmask外壳、symbolmask外壳,这三层外壳依次从外至内,控制的范围逐步缩小。通过这三层外壳以及这三个外壳的持续时间,可对共享硬件资源进行有效的时分复用操作,并可控制任务按需占用资源池的时间,在一定周期内对用户信号进行有选择的积分累加。如图9所示的一种WCDMA多径搜索的三层控制示意图,图中的AP表示计算ADP的周期。每个AP由duration和distance两部分构成,其中duration也就是图中的AP ON, distance为图中画叉的部分。系统定义了一套AP号集合,资源管理模块在根据多径搜索需求生成每个搜索任务时,结合已分配任务占用硬件资源的情况,从AP号集合中选择一个特定的AP号给该任务。在AP的ON或者duration期间,任务需要占用总资源池中的一部分(任务在该期间就可以进行ADP的计算),在AP的distance期间,任务不占用搜索的硬件资源池。通过第一层控制,可实现对硬件资源的循环占用或释放;第二层控制表示的是在slot中对硬件资源的占用情况,如果该时隙处于GAP,表明用户无数据发送,则不占用硬件资源(如图9画叉部分所示);第三层控制表示的是symbol期间硬件资源的占用情况,对于DPCCH信道通常和导频符号图案一致,而对于E-DPCCH信道,其符号图案可由用户自定义,如果符号有效,则占用硬件资源;否贝U,则释放出此符号的硬件资源给其它的任务(如图9画叉部分所示)。
[0072]步骤S806:任务控制器判断任务请求的有效性和任务的生效时间,分析资源占用情况,成功分配相关硬件资源后,把任务压入运行队列。
[0073]上述步骤S806主要由如图7中的任务控制模块实现,该模块作为软硬件协同的纽带,起着承上启下的作用,主要用于接收来自于软件的任务请求,并通过分析和解释这些任务请求,控制共享硬件的分时分段运行和停止,以达到时分复用硬件资源的目的。任务控制模块的实现框图如10所示。资源管理模块以任务的方式下发请求到TskReqFIFO,TskReqChk模块判断此FIFO为非空时,从中读取当前任务请求信息,并结合TskStatRam中的历史任务状态信息做请求检查,根据检查的结果更新TskReqRam,同时产生任务请求响应消息到TskRspFIFO,以中断的方式通知资源管理模块读取。TskTimChk模块根据TskReqRam中的任务请求信息和TskStatRam中的任务状态信息完成任务生效时间点的检查,并将检查后产生的结果反馈到TskAnalyze模块。TskAnalyze模块根据TskTimChk模块检查的结果,按照任务ID从小到大的顺序依次对每个生效的任务进行cycle资源占用情况分析,并从TskParaRam中读取该任务的参数以及从TskMiddRam中读取该任务的中间运行记录,通过参数中的AP以及mask等信息,判断此任务在此周期的资源占有情况,如果需要占用资源,则把此任务加入到TskExeFifo,并将维护的中间运行记录(描述AP切换以及mask的计数器值)存放在TskMiddRam中。
[0074]步骤S808:多径检测模块从运行队列中读取任务,并从天线数据存储区和参数区读取相关的数据和从PN码产生器获得PN码,然后执行相应的多径检测运算。
[0075]上述步骤S808主要由图7中的天线数据存取模块、PN码发生器模块和多径检测模块等三部分构成。天线数据存取模块主要用于缓存来自天线前端处理模块的天线数据,为本模块的相关器提供相关天线数据。从抽象角度上说,可看成一个串并转换和天线数据重组的功能。具体来讲,该模块主要是在系统时序(系统时钟、全局计数器Gcc)的控制下,连续不断地将天线数据有计划地循环存入到本地Ram中,每个chip的天线数据将与系统定时联系起来;同时,在任务控制模块的控制下并行输出每task指定位置的32chips天线数据,以便提供给16路并行相关器做后续处理。综合考虑(E-)DPCCH信道的扩频因子、搜索窗长度以及处理耗时等多种因素,本模块缓存离当前系统定时最近的640chips的12根天线on-time数据,这些天线数据被依次存储在32个独立的SSRAM中,每个SSRAM缓存20chips的天线数据。如图8所示,每个chip的天线数据与系统定时的5个128chips的chip时间
--对应,以5个128chips为周期,循环存储。在读取天线数据时,根据任务指定的天线ID
号、搜索窗的初始相位偏移、相干累加计数以及搜索窗窗长计数等几个因素确定读取RAM的地址,由于天线RAM并行读取的个数为32,而这32个独立的天线数据需要两次相关才会用完,所以读出的天线数据需要进行移位处理,如图11中箭头所示为连续四次相关的天线数据读取图案。[0076]PN码发生器模块根据各个任务指定的时隙ID、符号ID、初始扰码以及导频符号个数等参数,并行产生该任务在用户帧指定位置上的16个复数PN码。该PN码将与对应的天线数据进行匹配以达到解扰、解扩、去极性的目的。该模块的实现如图12所示,进一步包括扰码发生器(scmgen)、旋转码发生器(rotgen)、PN合成器(pncomb)以及xymidram、rotvecrom、pilotram等中间存储器。xymidram存储器保存每个任务在扰码产生过程中的X/Y寄存器各25bits的中间状态rotvecrom只读存储器保存一帧中150个符号位置的150X4个旋转向量,每个旋转向量为25比特;pilotrom只读存储器存储DPCCH信道的导频时隙格式。scmgen模块将由输入的参数决定从xymidram中提取当前X/Y寄存器的值,并根据由协议规定的扰码产生规则产生16个25bits的扰码,然后rotgen模块将此扰码与从rotvecrom读出的该任务的4个旋转向量中的2个进行向量相乘,然后模2加,得到4个16bits的向量输出,最后由pncomb模块从pilotram中读取当前用户的导频符号数据与rotcode进行相应的运算并取共轭,得到最终的16个复数PN码。
[0077]多径检测模块用于把接收到的天线数据与PN码相关,然后根据上层的相干/非相干长度,对相关累加结果进行两次累加,得到指定用户的CDP或ADP。由于多径检测搜索窗的长度规定为16的倍数,所以采用16路检测模块同时对16个搜索窗进行相关处理,如图13所示,主要分为六个步骤,以流水线的方式实现。16阶相关器针对搜索器码片滑动相关、在一个搜索窗内部只滑动天线数据而相关PN码不变的特点,从输入的32码片天线数据中选择相应的16码片天线数据与16码片的PN码进行一一相乘并累加,每个码片的两个样本点独立相关,并行操作。频率补偿模块以64chips为步长对接收到的用户信号进行相应的频偏补偿,对于压缩模式GAP和CPC的DTX情况,也按软件配置的初始频偏进行相应的补偿,并不做特殊处理。相干累加模块主要用于将各个搜索任务2个样本点的每个Offset,根据高层指定的相干累加长度,将来自相关器模块输出的值与相干累加缓存中的中间累加结果进行累加或者用相关输出的值替换相关累加缓存中的中间累加结果。计算ADP模块按照TI_abs的近似算法对IQ两路复数求模,得到无符号的ADP值。非相干累加模块主要用于将求模后的无符号数与非相干累加缓存中的中间累加结果进行累加或者用求模后的无符号数替换非相干累加缓存中的中间累加结果。
[0078]步骤S810:如果当前是对某任务第一个符号的多径检测运算结果,则直接将结果存储到步骤S806中分配给该任务的存储块ID所对应的存储区,否则,则根据ID从存储区中读出数据并与之合并后存储到该资源块。
[0079]步骤S812:判断本任务的所有符号是否已经执行完毕,如果执行完毕,则转至步骤S814 ;否则,则转移到步骤S806,等待该任务下一个符号时间的到来。
[0080]步骤S814:在某任务所有符号运行完成之后,通知上报模块上报计算结果,上报模块把结果搬迁到软件指定的存储区,并回收存储块资源。
[0081]步骤S816:软件在接收到上报信息后,对数据进行相应处理,然后根据多径算法做多径选择。
[0082]在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
[0083]在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
[0084]从以上的描述中,可以看出,本发明实现了如下技术效果:指派到硬件的多径搜索任务中已经预先确定了该多径搜索任务在不同时间段所需占用的硬件资源,这样也就可以使得在该多径搜索任务不占用这部分资源的时候,将这些硬件资源分配给其它任务进行使用,从而解决了现有技术中无法对多径搜索的硬件资源进行有效控制的技术问题,达到了对硬件资源的时分复用,从而提高了多径检测中硬件资源的利用率。
[0085]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0086]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种多径检测方法,其特征在于,包括: 接收多径搜索任务,其中,所述多径搜索任务包括:所述多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息; 为所述多径搜索任务分配所述硬件资源; 根据分配的所述硬件资源对所述多径搜索任务进行多径检测。
2.根据权利要求1所述的方法,其特征在于,所述多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息包括以下至少之一:对应于所述多径搜索任务在每个活动周期AP,每个AP的每个时隙以及所述每个时隙的每个符号允许占用的硬件资源的指示信息。
3.根据权利要求2所述的方法,其特征在于,在所述多径搜索任务中,通过设定相应的比特位来指示是否允许占用硬件资源。
4.根据权利要求3所述的方法,其特征在于,用于标识每个符号是否允许占用硬件资源的比特位与该符号对应的导频符号相同。
5.根据权利要求1至4中任一项所述的方法,其特征在于,为所述多径搜索任务分配所述硬件资源包括: 判断当前的硬件资源是否满足所述指示信息所指示的资源; 如果是,则按照所述指示信 息将硬件资源分配给所述多径搜索任务; 如果否,则按照当前的硬件资源状况重新为所述多径搜索任务分配硬件资源。
6.根据权利要求1至4中任一项所述的方法,其特征在于,根据分配的所述硬件资源对所述多径搜索任务进行多径检测包括: 读取对应于所述多径搜索任务的天线数据,其中,所述天线数据被循环存储在缓存中; 根据分配的所述硬件资源对读取的天线数据进行多径检测。
7.根据权利要求6所述的方法,其特征在于,所述缓存中存储与系统定时小于预定阈值的天线所对应的码片。
8.根据权利要求1至4中任一项所述的方法,其特征在于,还包括: 将系统的存储资源分为一个或多个存储资源块,当接收到所述多径搜索任务时,根据所述多径搜索任务所需的资源为所述多径搜索任务分配一个或多个存储资源块,其中,分配的存储资源块用于存储对所述多径搜索任务进行多径检测的检测结果。
9.一种多径检测装置,其特征在于,包括: 接收单元,用于接收多径搜索任务,其中,所述多径搜索任务包括:所述多径搜索任务在不同长度的时间段上允许占用的硬件资源的指示信息; 分配单元,用于为所述多径搜索任务分配所述硬件资源; 检测单元,用于根据分配的所述硬件资源对所述多径搜索任务进行多径检测。
10.根据权利要求9所述的装置,其特征在于,所述分配单元包括: 判断模块,用于判断当前的硬件资源是否满足所述指示信息所指示的资源; 第一分配模块,用于在判断是的情况下,按照所述指示信息将硬件资源分配给所述多径搜索任务; 第二分配模块,用于在判断否的情况下,则按照当前的硬件资源状况重新为所述多径搜索任务分配硬件资源。`
【文档编号】H04B1/7113GK103516391SQ201210197752
【公开日】2014年1月15日 申请日期:2012年6月15日 优先权日:2012年6月15日
【发明者】王华勇, 汪八零 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1