在正交接收机内的幅度和相位不平衡校准和补偿的制作方法

文档序号:7856037阅读:358来源:国知局
专利名称:在正交接收机内的幅度和相位不平衡校准和补偿的制作方法
背景领域本发明一般涉及通信,尤其涉及用于基于ROM生成伪随机数(PN)序列或向量的技术。
背景无线通信系统被广泛用于提供多种诸如声音、数据等类型的通信。这些系统可能基于码分多址(CDMA)、时分多址(TDMA)或一些其它的调制技术。CDMA系统提供一定优于其它类型系统的优势,包括增加的系统容量。CDMA系统可以被设计成实现一个或多个CDMA标准,所述标准诸如IS-95、IS-2000、IS-856、W-CDMA等,所有在领域内已知。
在CDMA系统内,经空中要被发送的数据在整个系统带宽上经频谱扩展以抗恶化传输效应,诸如衰落和多径。在发射机端,频谱扩展是通过将要发送的数据与伪随机数(PN)序列相乘而实现的。扩展数据进一步经处理以生成已调信号,然后它经空中被发送。
由于传播环境中的物件(例如大楼、自然结构等),从给定发射机发送的已调信号可以通过多个信号路径到达接收机。在接收机处接收到的信号因此可以包括多个多径分量(或信号实例),每个对应通过相应传播路径接收到的信号。由于接收机可以从多个发射机接收信号,接收到的信号因此可以包括多个发射机的多个多径分量。
为了恢复在接收到信号内的给定多径分量,在接收机处实现互补的频谱解扩展操作。接收到的信号开始时经调整并经数字化以提供采样,且采样然后用对应于在发射机处使用的PN序列(的复数共轭)经解扩展。为了恢复多径分量,在接收机处使用的PN序列需要与多径分量到达时间对齐。因此在接收机处使用以恢复多径分量的PN序列的相位(即偏移)取决于发射机处使用的PN序列以及多径分量的传播延时。
对于CDMA系统,经常使用雷克接收机以进发地处理接收到信号内的多个多径分量。雷克接收机一般包括一个或多个搜索器元件(或简称“搜索器”)以及多个解调元件(经常被称为“指”)。每个搜索器可以用于处理接收到的信号以搜索强多径分量。每个指然后可以被分配以处理充分强度的多径分量以恢复发送的数据。
每个搜索器用不同偏移处的PN序列对采样进行解扩展,每个PN偏移对应被评估的假设。特别是,为了搜索强多径分量,每个搜索器一般实现采样与各种偏移处的PN序列的多次相关。如果用于解扩展的PN序列与多径分量的PN序列时间对齐,则每个相关结果的值很高,否则值较低。
每个指类似地用特定偏移处的PN序列对采样进行解扩展。该PN偏移,部分取决于多径分量的到达时间,在开始时由搜索器确定,此后由指跟踪。
一般,为每个指提供专用PN发生器,用于生成在期望偏移处的PN序列。类似地,为每个搜索器提供专用PN向量发生器,用于生成必要的PN向量。(PN向量是PN序列的短(例如8码片)分段)。该常规设计包括用于多个指和搜索器的多个单独PN发生器。所有该种PN发生器的总电路可以包括用于雷克接收机的集成电路的相对较大部分。对于该设计,PN发生器电路随着接收机内的搜索器和指的增加而增加。
因此在领域内需要一种技术,以为接收机的搜索器和指生成PN序列或向量,且这可以在缩减的电路内实现。
概述在此描述了基于ROM的PN生成技术,可以为各种处理单元(例如雷克接收机的指和搜索器)提供PN向量。在一特定实施例中,用于提供PN向量的设备包括请求仲裁单元、地址发生器和缓冲单元。请求仲裁单元从多个处理单元接收PN向量的多个请求,如果处理顺序还没有被规定,选择处理的请求,且提供指示选择处理的每个请求的控制。地址发生器为每个选定的请求提供一个或多个地址集合。地址可以取决于(1)请求的特定PN序列(例如特定扰码号)以及(2)该PN序列的偏移(或相位),这接着取决于正在被处理的多径分量的到达时间。
一个或多个存储器单元(这可以在设备的内部或外部实现)以存储所有“基”PN序列(例如W-CDMA定义的X(i)序列和Y(i)序列,可以用于生成所有可请求的PN向量。存储器单元然后基于一个或多个地址集合,提供一个或多个基PN序列的一个或多个分量。缓冲单元为每个选定的请求提供从一个或多个PN分段导出的一个或多个PN向量集合。该缓冲单元可以将每个PN分量移位特定的比特位置数,该特定数由与选定请求相关的扰码数确定。
接收到的请求可以以时分多路复用的方式经处理,每次一个请求,这基于特定的优先级分配方案。在一实施例中,设备可以向每个指请求提供多达三个PN向量的集合(例如对于主扰码、第一辅助扰码以及第二辅助扰码),为每个搜索器请求提供单个PN向量(例如用于主扰码)。设备还可以被设计成为每个指请求提供主同步码(PSC)。每个PN向量可以覆盖8码片时段。
本发明的各个方面和实施例在以下进一步详述。本发明还提供实现本发明的各个方面、实施例和特征的集成电路、方法、程序代码、数字信号处理器、接收机单元、发射机单元、基站、系统和其他装置和元件,如以下将详述。
附图的简要描述通过下面提出的结合附图的详细描述,本发明的特征、性质和优点将变得更加明显,附图中相同的符号具有相同的标识,其中

图1是无线通信系统图。
图2是基站和终端实施例框图。
图3是实现雷克接收机的解调器框图。
图4是W-CDMA的扰码发生器框图。
图5是用于存储为W-CDMA生成PN向量的X(i)和Y(i)比特值的ROM存储体特定实施例框图。
图6是基于ROM的PN发生器实施例框图。
图7、8和9是基于ROM的PN发生器内请求仲裁单元、地址和控制信号发生器以及比特对齐和缓冲单元相应的框图;以及图10是基于ROM的PN发生的两层仲裁方案实施例框图。
详细描述图1是支持多个用户的无线通信系统100图。系统100包括为多个地理区域102提供覆盖的基站104。基站还被称为基收发机系统(BTS)或接入点,且基站和/或其覆盖区域还被称为小区。系统100可以被设计成实现一个或多个CDMA标准,诸如W-CDMA、IS-95、IS-2000、IS-856等,所有在领域内均已知且在此引入作为参考。
如图1示出,各个终端106散布在系统中。每个终端106可以与一个或多个基站104在任何时刻在前向和反向链路上通信,这取决于终端是否是活动的且它是否处于软切换。前向链路(即下行链路)指从基站到终端的传输,且反向链路(即上行链路)指从终端到基站的传输。
在图1内示出的示例中,基站104a在前向链路上发送到终端106a,基站104b发送到终端106b、106c和106i等。终端106b处于软切换,并从基站104b和104d接收传输。在图1中,带有箭头的实线指明从基站到终端的用户特定数据传输。带有箭头的虚线指明终端在接收导频和其他信令,但没有来自基站的用户特定数据传输。反向链路通信为了简洁在图1中没有示出。
图2是基站104和终端106的实施例简化框图。在前向链路上,在基站104处,发射(TX)数据处理器214接收不同类型的话务,诸如来自数据源212的用户特定数据、来自控制器230的消息等。TX数据处理器214然后基于一个或多个编码方案格式化并对数据和消息编码以提供编码后的数据。每个编码方案可以包括任何循环冗余校验(CRC)、卷积、Turbo、分组和其他编码的组合或没有任何编码。一般,不同类型的话务用不同的编码方案经编码。
调制器(MOD)216然后从TX数据处理器214接收导频数据和编码后的数据并进一步处理接收到的数据以提供已调数据。对于CDMA系统,调制器216用不同信道化码“覆盖”编码后数据和导频数据以信道化用户专用数据、消息以及导频数据成为其相应的编码信道。对于CDMA系统,调制器216还在频谱上用带有分配给基站的特定偏移的(复数)伪随机数(PN)序列扩展信道化的数据。已调数据然后被提供给发射机(TMTR)218并经调整(例如转换成一个或多个模拟信号、经放大、经滤波并经正交调制)以生成已调信号,适于通过天线220并经无线链路上发送到终端。
在终端106处,已调信号由天线250接收并提供给接收机(RCVR)252(这还可以被称为“前端”单元)。接收机250对接收到的信号调整(例如滤波、放大以及正交下变频)并进一步将经调整的信号经数字化以提供采样。解调器(DEMOD)254然后接收并处理经调整的信号以提供采样。解调器(DEMOD)254然后接收并处理采样以提供已解调信号。接收到的信号可以包括多个基站的多个多径分量。对于每个要处理的多径分量,解调器254(1)频谱上用在基站处对数据进行频谱扩展的PN序列对采样解扩展,(2)对解扩展采样“解覆盖”以信道化接收到的数据和消息成为其相应的码信道,以及(3)数据用多径分量恢复的导频解调信道化后的数据。解调器254可以实现进发处理多个多径分量的雷克接收机,如以下所述。
接收(RX)数据处理器256然后接收并解码来自解调器256的已解调数据以恢复在前向链路上发送的用户专用数据和消息。解调器254和RX数据处理器256的处理与在基站104处调制器216和TX数据处理器214相应的实现互补。
用于描述在基站处调制器216和终端处的解调器254实现处理的术语对于不同的CDMA标准可以不同。对于W-CDMA系统,信道化称为“扩展”而频谱扩展称为“扰码”。用于“扩展”的信道化码是正交可变扩展因子(OVSF)码,且用于“扰码”的PN序列被称为扰码。对于IS-95或IS-2000系统,信道化被称为“覆盖”,频谱扩展被称为“扩展”。用于“覆盖”的信道化码是Walsh码或几乎正交码,且用于“扩展”的PN序列被称为PN序列。
在此描述的基于ROM的PN技术可以用于各种CDMA标准和设计。为了清楚地解释,基于ROM的PN发生专门为W-CDMA标准描述。
图3是解调器254a框图,它包括基于ROM的PN发生器。解调器254a,是图2内解调器254的一实施例,可以用于搜索接收到信号内强多径分量,并解调强度足够的一个或多个多径分量。解调器254a实现雷克接收机,它包括S搜索器元件310(或简单地“搜索器”)和F解调元件320(或解调指或简单地“指”),其中S和F每个可以是任何整数一或更大。
从每个基站发送来的已调信号可以通过多个传播路径由给定终端接收。终端处接收到的信号因此可以包括一个或多个基站的多个多径分量。每个搜索器310可以用于搜索接收到信号内的强多径分量,并用于提供符合一个或多个准则的每个找到多径分量的指示和强度。一般,每个搜索器310搜索发送自基站的导频以找到这些多径分量。
一个指320然后可以被分配以处理每个涉及的多径分量(例如由控制器基于搜索器310提供的信号强度和定时信息确定的)。例如,足够强度的每个多径分量可以被分配给并由雷克接收机相应的指处理。每个指处理(例如解扰码、解扩展以及数据解调)分配的多径分量以提供给多径分量的已解调码元。特定数据传输的来自所有分配的指的已解调码元然后可以被组合以提供该数据传输的恢复码元。
如图3示出,来自接收机252的复数采样(即同相IN和正交QIN采样)可以被直接提供给所有分配的指320以及采样缓冲器。缓冲器308存储由搜索器310和指320相继处理的采样,并在需要时提供存储的采样给每个搜索器310和每个指320。存储的采样可以由指为进行一些离线处理而处理。
每个搜索器310与控制器260和PN发生器330一起操作。在每个激活的搜索器310内,相关的复数采样从采样缓冲器308被获取并被提供给解扰码器312。一般,搜索器被设计成每次处理采样的分段,在该情况下,对应的PN向量由PN发生器330被提供给解扩展器。PN向量有对应被评估的假设的特定偏移。对于W-CDMA,该PN向量是扰码序列或码的短分段。
解扰码器312用复数PN序列实现与复数采样的复数乘法,并提供复数解扰码采样。解扰码采样进一步用导频(这一般在W-CDMA内是为零的OVSF码)的信道化码解扩展以提供导频采样。信号强度检测器316然后对被评估的假设估计导频的信号强度,并将估计的信号强度提供给控制器260。
在每个分配的指320内,复数采样被提供给解扰码器322,它还从PN发生器320接收复数PN序列。PN序列有取决于被处理的多径分量到达时间的特定偏移以及在发射机处使用的PN序列的偏移。解扰码器322实现采样与PN序列的复数乘法并提供解扰码后的采样,这分别由解扩展器324a和324b用用户数据和导频相应的信道化码进一步解扩展。来自解扩展器324b的导频采样进一步由导频滤波器328滤波以提供导频估计。数据解调器326然后用导频估计对来自解扩展器324a的解扩展后采样解调以为分配的多径分量提供解调后码元。
码元组合器340组合来自所有分配的指的已解调码元以处理给定数据传输。码元组合器340然后提供恢复的码元,这可以经解码以恢复发送的数据。诸如图3内示出的雷克接收机的设计和操作进一步在美国专利号5764687和5490165内详细描述,这两者在此引入作为参考。
在图3的实施例中,PN发生器330为所有活动搜索器310和指320提供PN序列。对于W-CDMA,这些序列被称为扰码。根据W-CDMA标准的文档3GPP TS25.213 V3.6.0,可以生成总数为218-1=262143种可能的扰码并被标为扰码k=0...262142。然而,只有这些扰码的一些可以用于扰码,且这些“可用”扰码被分成512个集合。每个集合包括一个主扰码和15个次扰码。
512个集合内的512个主码是扰码k=16*i,其中i=0...511。第i个集合内的15个次扰码是扰码k=16*i+j,其中j=1...15。在每个主扰码和其相关的15个次扰码集合之间存在一对一对应,使得第i个主扰码对应次扰码的第i个集合。
512个集合包括扰码k=0...8191。这些“正规”扰码的每个与左备选扰码和右备选扰码相关,两者都可以用于“压缩”后帧。(对于被压缩后的帧,数据在帧的一部分内被发送,使得帧剩余部分可以用于实现系统间测量。)对应正规扰码k的左备选扰码是扰码k+8192,且对应正规扰码k的右备选扰码是扰码k+16384。
表格1示出W-CDMA定义的扰码。
表格1
图4是W-CDMA的扰码发生器400框图。用于W-CDMA的扰码是gold码,它们用两个线性反馈移位寄存器X_LFSR 412和Y_LFSR 422生成。X_LFSR 412实现本原(在GF(2)上)多项式1+x7+x18,且Y_LFSR 422实现多项式1+x5+x7+x10+x18。每个LFSR生成长度为218-1的特定PN序列,比特模式由分配的多项式确定。X_LFSR 412和Y_LFSR 422初始如下x(0)=1,x(1)=x(2)=...x(17)=0,以及y(0)=y(1)=y(2)=...y(17)=1,其中x(m)和y(m)是X_LFSR和Y_LFSR内相应的第m个延时元件的输出。在第i个移位之后的来自第17个延时元件x(17)的输出被表示为X(i),且在第i个移位之后来自第17个延时元件y(17)的输出被表示为Y(i)。
对于W-CDMA,不同扰码的生成可以通过(1)在保持Y_LFSR固定情况下移位X_LFSR,以及(2)组合来自X_LFSR的移位后输出以及来自Y_LFSR的输出。来自X_LFSR 412的输出被表示为X(i),它为掩码(mask)单元414移位n个码片以提供移位后输出X(i+n)。掩码单元414的参数n确定要移位的PN码片数X(i),每个PN移位对应不同的扰码数。由于在W-CDMA内可以使用的扰码总数为24576(即8192×3),n范围为0到24575,并表示15比特扰码数。移位输出X(i+n)进一步由掩码单元416移位131072个码片以提供移位后的输出X(i+n+131072)。类似地,来自Y_LFSR 422的输出被表示为Y(i),由掩码单元426移位131072码片以提供移位后输出Y(i+131072)。掩码单元实现的以移位PN序列的掩码操作是领域内已知的且在此不详细描述。
来自掩码单元414的输出X(i+n)以及来自Y_LFSR 422的输出Y(i)用模2加法器418相加以提供同相扰码I(i)。对应地,来自掩码单元416的输出X(i+n+131072)以及来自掩码单元426的输出Y(i+131072)由模2加法器428相加以提供正交扰码Q(i)。I(i)和Q(i)是复数扰码Zn(i)的分量,这可以表示为Zn(i)可以表示为Zn(i)=I(i)+jQ(i)。
对于W-CDMA,每个扰码长度为38400码片,这是一个10毫秒帧持续时间。因此,I(i)和Q(i)序列内的索引i范围从0到38399。对于任何给定的扰码n,对于i=0...38399对每个帧重复以提供连续序列。如图4内示出,I(i)基于X(i+n)和Y(i)生成,且Q(i)基于X(i+n+131072)和Y(i+131072)生成,其中n范围从0到24575。
在基于ROM的PN发生器的特定实现,导出有效扰码需要的所有X(i+n)和X(i+n+131072)的比特值被存储在X_ROM内,且导出有效扰码需要的Y(i)和Y(i+131072)的所有比特值被存储在Y_ROM内,其中i=0...38399和n=0...24575。任何给定扰码n的I(i)和Q(i)序列然后可以通过从X_ROM和Y_ROM中获取X(i)和Y(i)的合适比特值,且组合获取的比特值。
为了生成I(i),X_ROM可以被设计成存储比特值X(0)...X(62975),其中62975=38400+24576-1,且Y_ROM可以被设计成存储比特值Y(0)...Y(38399)。为了生成Q(i),X_ROM可以被设计成存储值X(131072)...X(194074),其中194047=131072+38400+24576-1,且Y_ROM可以被设计成存储值Y(131072)...Y(194074),其中169471=131072+38400-1。
在一实施例中,基于ROM的PN发生器被设计成带有提供“PN向量”的能力,用于每个时钟周期的特定扰码n。在实施例中,PN向量包括I(i)的8比特向量和Q(i)的8比特向量,且可以用于由指或搜索器扰码。在实施例中,PN向量被提供给特定PN相位p,该相位与8码片边界对齐(即p=0,8,16,...或38392)。PN向量可以基于以下生成(1)来自X_ROM的通过Y(n+p+7)的X(n+p)的8比特以及通过X(n+p+131079)的X(n+p+131072)的8比特,以及(2)来自X_ROM的通过Y(n+p+7)的X(n+p)的8比特以及通过X(n+p+131079)的X(n+p+131072)的8比特。
图5是ROM500存储体特定实施例的框图,用于存储用于为W-CDMA生成PN向量的X(i)和Y(i)比特值。在特定实施例中,每个单个ROM能为每个读取周期提供16比特的字。
在一实施例中,X_ROM用两个4Kx16 ROM、X1_ROM和X2_ROM实现。X1_ROM进一步被分成标为XI1_ROM的上存储体(upper bank)以及标为XQ1_ROM的下存储体(lower bank)。XI1_ROM存储序列X(0)...X(62975)的偶数字节,且XQ1_ROM存储序列X(131072)...X(194047)的偶数字节,如图5示出。X2_ROM同样被分成标为XI2_ROM的上存储体以及标为XQ2_ROM的下存储体。XI2_ROM存储序列X(8)...X(62975)的奇数字节,且XQ2_ROM存储序列X(131080)...X(194047)的奇数字节。X1_ROM和X2_ROM的每行存储一个16比特的字。
为了实现图5内示出的X_ROM,序列X(0)...X(62975)的16比特字可以在每个读取周期时从XI1_ROM和XI2_ROM中获取,且对应期望的扰码n的8比特向量可以从获取的码字中提取。同样,序列X(131072)...X(194047)序列的16比特码字可以为每个读取周期中获取,且对应期望的扰码n的8比特向量也可以从获取的码字中抽取。因此,通过使用两个ROM每个有为每个读取周期提供16比特输出的能力,可以获取在任何偏移处的两个8比特向量并用于为任何期望的扰码生成PN向量。
在其他实施例中,整个序列X(0)...X(62975)可以被存储在X1_ROM内,且整个序列X(131072)...X(194047)可以被存储在X2_ROM中。对于该实现,对于要生成的每个PN向量,从X1_ROM和X2_ROM的每个中获取多达两个16比特的字,且从获取的16比特码字中获取对应该期望扰码的8比特向量。要获取的字数目取决于从X1_ROM需要的8比特存储在一个或两个字内,这接着取决于码数目。
在一实施例中,Y_ROM用一个5Kx16 ROM实现。Y_ROM被分成标为YI_ROM的上存储体以及标为YQ_ROM的下存储体。YI_ROM存储序列Y(0)...Y(38399)的所有字节,且YQ_ROM存储序列Y(131072)...Y(169471)的所有字节,如图5示出。由于基于ROM的PN发生器提供的PN发生器在8码片边界处对齐,对于每个读取周期在PN相位p处从Y_ROM获取一个16比特码字,且可以用于生成PN向量的同相I(i)和正交Q(i)分量。
以下参数可以用于为在期望PN相位p处的期望扰码n导出PN向量●pn_cnt_x8-PN计数值,指示用于给定扰码的当前PN相位(给出chipx8或1/8码片分辨率);●baddr-PN向量的相位p(给出8码片分辨率);以及●codenum-扰码n。
pn_cnt_x8可以由每个指/搜索器为该指/搜索器正在处理的多径分量维持。在一实施例中,系统计时器由接收机维持,并提供系统基准计数值ref_cnt,这指示系统时间并被提供以chipx8的分辨率。接收机的所有时序然后可以参考该系统基准计数值。对于给定指/搜索器,pn_cnt_x8可以被表示为pn_cnt_x8=(ref_cnt-tar_pos+adv-ret)mod(38,400*8),(1)其中tar_pos是用于扰码的系统基准时间和PN序列相位之差;adv是超前PN序列的量;以及ret是延迟或延时PN序列的量。
在等式(1),adv和ret用于调整PN序列的相位以考虑指正在处理的多径分量的到达时间内改变(adv和ret可以为搜索器设定为零)。如等式(1)示出,由于PN序列在W-CDMA内周期为38400码片,pn_cnt_x8还有38400码片周期且在其到达序列结尾时被重设,由模(38400*8)操作实现。
由于pn_cnt_x8有chipx8分辨率,且baddr有8码片分辨率,baddr可以通过丢弃pn_cnt_x8的6个最不重要比特(LSB)而获得,如下baddr[12:0]=pn_cnt_x8[18:6] (2)由于指和搜索器要求PN发生器为下一8码片周期而不是当前8码片周期提供PN向量,PN发生器被提供下一个PN向量的相位,这可以被计算为baddr[12:0]=(pn_cnt_x8[18:6]+1)mod 4800每个期望PN向量的指/搜索器提供baddr和codenum给PN发生器。
为了为带有相位baddr的扰码codenum生成PN向量,用于生成PN向量的X(i)向量的开始比特地址可以被计算为x_addr=codenum+(baddr*8) (3)X(i)向量的字节地址是x_baddr=x_addr[12:3] (4)如图5内示出,对于每个8比特PN向量,XI的16比特字从XI1_ROM和XI2_ROM两者获取,且XQ的16比特字从XQ1_ROM和XQ2_ROM中获取。
如果x_baddr是偶数地址(即x_baddr
=0),则相同的地址可以用于X1_ROM和X2_ROM,即x1_waddr=x2_waddr=x_baddr[12:1] (5)两个16比特码字然后在码字地址x1_waddr和x2_waddr处从X1_ROM和X2_ROM中相应获取如下x1_data=X1_ROM[x1_waddr],(6)x2_data=X2_ROM[x2_waddr]然后从获取的码字中获取XI和XQ的16比特码字如下xi_word={(x1_data[15:8]&x2_data[15:8]), (7)xq_word={(x1_data[7:0]&x2_data[7:0])为码字xi_data和xq_data从X1_ROM和X2_ROM中获取的16比特,每个码字只有8比特用于生成PN向量。码字内这些8比特的偏移可以被确定为x_data_sel=x_addr[2:0](8)用于生成PN向量的两个字节xi_data和xq_data然后可以获得为xi_data={xi_word<<x_data_sel}[15:8], (9)xq_data={xq_word<<x_data_sel}[15:8]xi_data和xq_data字节通过将xi_word和xq_word向左移位x_data_sel比特位置,丢弃已移出字的x_data_sel比特,并保留字的上(upper)字节。
如果x_baddr是奇数(即x_baddr
=1),则为X1_ROM和X2_ROM使用不同的字地址,即x1_waddr=x_baddr[12:1]+1,(10)x2_waddr=x_baddr[12:1]
然后在字地址x1_waddr和x2_waddr处从X1_ROM和X2_ROM中获取两个16比特字,如等式(6)内示出。XI和XQ的16比特码字然后从获取字中获得,如下xi_word={(x2_data[15:8]&x1_data[15:8]), (11)xq_word={(x2_data[7:0]&x1_data[7:0])值得注意的是,字节在等式(11)中以不同于等式(7)示出的顺序被链接。两个用于生成PN向量的字节xi_data和xq_data可以如等式(9)内示出的获得。
用于生成期望PN向量的Y(i)向量的开始比特地址和Y_ROM的字地址类似地被计算为y_addr=codenum+(baddr*8),(12)y_waddr=y_addr[12:3]从Y_ROM获取的16比特字是y_data=Y_ROM[y_waddr] (13)用于生成PN向量的两个字节yi_data和yq_data然后可以被获得为yi_data=y_data[15:8],(14)yq_data=y_data[7:0]由于PN向量在8码片边界处被提供,只有一个字需要为y_data从Y_ROM中被获取,y_data包括yi_data和yq_data。而且,不需要y_data的移位以获得yi_data和yq_data。
PN向量可以如下生成pni_data=xi_data XOR yi_data,(15)pnq_data=xq_data XOR yq_data,其中pni_data和pni_data是扰码号n(即codenum)和PN相位(即baddr)相应的I(i)和Q(i)序列的8比特序列。
在一实施例中,还可以由基于ROM的PN发生器提供主同步码(PSC)。PSC是可以插在W-CDMA内主公共控制物理信道(P-CCPCH)内每个时隙(0.667毫秒)的开始处被插入的特定256码片序列。PSC进一步用一(“1”)或零(“0”)的值经异或,这取决于STTD模式是否被启用。PSC因此可以为接收机用于(1)确定每个时隙的开始,以及(2)检测STTD模式是否被启用。
在一实施例中,256码片的PSC被存储在Y_ROM内最后256比特位置内(即最后16个码字)。该Y_ROM有大小足够存储Y(i)的38400比特值以及PSC的256比特值。Y_ROM内的PSC码字的地址可以被计算为psc_waddr=psc_saddr+y_addr[7:4], (16)其中psc_saddr是开始字地址,PSC被保存在Y_ROM中(例如psc_saddr=5K-16,其中K是Y_ROM的最高字地址)。对于PSC从Y_ROM检取的16比特字于是为psc_word=Y_ROM[psc_waddr] (17)对于每个读取周期从Y_ROM中获取包括两个8比特PSC向量的16比特PSC字。然而,只有一个PSC向量需要由PN发生器为给定时钟周期提供。要被提供的特定PSC向量由y_baddr确定。特别是,如果y_baddr
是偶数,提供psc_word的上字节的PSC向量,如果y_baddr
是奇数,提供psc_word的下字节的PSC向量。这可以被表示为如下如果y_baddr
是偶数,psc_data=psc_word[15:8],以及如果y_baddr
是奇数,psc_data=psc_word[7:0]。
图6是基于ROM的PN发生器330a的特定实施例框图。PN发生器330a是图3内PN发生器330的一实施例,包括PN请求仲裁单元610、地址和控制信号发生器620、ROM630存储体以及比特对齐和缓冲单元640。
请求仲裁单元610从所有活动指和搜索器接收PN向量请求,选择一个在任何给定时刻处理的PN请求并提供指示选定请求的控制。对于选用处理的每个PN请求,地址和控制信号发生器620确定合适的ROM地址(这取决于期望的扰码和PN计数值),并进一步必要的ROM控制。ROM630存储X(i)和Y(i)序列的必要部分以及整个PSC序列,并提供在发生器620处提供的ROM地址处的合适X(i)、Y(i)以及/或PSC码字。比特对齐和缓冲单元640接收X(i)和Y(i)码字,基于扰码号对X(i)码字移位,导出PN向量或PSC向量,并提供输出向量的缓冲。单元610、620和640的每个在以下详细描述。
在一实施例中,每个指/搜索器在任何时候期望一个或多个用于扰码的PN向量集合时提供请求。来自每个指的请求可以通过相应的请求信号fnx_pnreq被提供,其中x0,1,...(F-1)。同样,来自每个搜索器的请求可以通过相应的请求信号srx_pnreq被提供,其中x=0,1,...(S-1)。
每个指可以为给定PN请求请求多达三个PN向量。三个PN向量用于主扰码、第一辅助扰码以及第二辅助扰码。主扰码是表格1内的主扰码的一种,且第一和第二辅助扰码每个可以是次扰码、左备选扰码或右备选扰码。每个指还可以为给定PN请求请求PN向量(对于主扰码)以及PSC向量。因为PSC对于任何指不是与辅助扰码同时使用,对于第一辅助扰码,地址和PSC的PSC向量可以与地址和PN向量相应地多路复用。每个搜索器为每个PN请求的主扰码请求一个PN向量。
每个指和搜索器还提供PN发生器需要的参数集合以提供一个或多个PN向量的合适集合。在一实施例中,每个指提供以下参数:
●带有8码片分辨率的PN计数值fnx_baddr,指示提供给指的PN向量字节地址(例如fnx_baddr=pn_cnt_x8[18:6]);●提供给PN请求的PN向量数fnx_numcode,可以是0,1或2;●主扰码号fnx_main_codenum;●第一辅助扰码号fnx_aux1_codenum,如果有;●第二辅助扰码号fnx_aux2_codenum,如果有;以及●PSC选择信号fnx_psc_sel,指示是否提供PSC向量给指。
在一实施例中,每个指提供以下参数●带有8码片分辨率的PN计数值srx_baddr,指示提供给搜索器的PN向量的字节地址;以及●主扰码号srx_main_codenum,基于ROM的PN发生器330a的单元610、620和640的特定设计如下描述。一般,基于ROM的PN发生器可以设计成支持任何数量的指和任何数量的搜索器。为了清楚,以下描述的特定设计支持12个指以及4个搜索器(即F=12,S=4)。一般,基于ROM的PN发生器可以被设计成提供任何长度的PN向量。为了清楚,每个PN向量覆盖以下描述的特定设计内的8个码片。
图7是请求仲裁单元610a的框图,这是图6内的请求仲裁单元610的一个实施例。请求仲裁单元610a从所有期望PN向量的指和搜索器处接收请求。由于PN向量覆盖8码片周期,一个PN请求可以由每个活动指/搜索器提供以为每个8码片周期请求仲裁单元610a。
在图7示出的实施例中,来自每个指/搜索器的PN请求被提供给相应的S-R寄存器712的“S”输入,并用于设定寄存器输出。每个S-R寄存器712由相应的重设信号fn/sr_reset[x]设定,被提供给寄存器的“R”输入。每个寄存器712的输出和寄存器的重设信号相应地被提供给对应AND门713的非反相输入和反相输入。来自所有AND门713a到713t的输出指示来自所有指和搜索器的“活动”请求(即需要被处理的请求),被提供优先级编码器714。
优先级编码器714为活动请求基于特定优先级分配方案确定处理顺序。在一实施例中,指和搜索器的优先级被分配如下fn0_pnreq>...>fn11_pnreq>sr0_pnreq>...>sr3_pnreq还可以实现指和搜索器的其他优先级分配方案。由于PN发生器能处理8码片周期内来自所有指和搜索器的请求,选用的特定的优先级分配可能不是最关键的。
优先级编码器714提供指示哪个特定指或搜索器的请求是下一要被处理的控制。该控制经寄存器716锁存后提供fn/sr_select控制。在一实施例中,fn/sr_select控制包括16比特(即F+S比特),一个比特被分配给每个指/搜索器并用于指明该指/搜索器是否被选用于处理。fn/sr_select控制是12比特fn_select控制和4比特sr_select控制的串接(即fn/sr_select=fn_select&sr_select)。只有fn/sr_select控制的一个比特在任何给定时刻被设定,基于(1)在该时刻未决的活动请求,(2)优先级编码器714实现的优先级分配方案。下一要处理的活动请求被称为选定请求。
如上所述,每个指为每个PN请求请求多达三个PN的向量,且每个搜索器可以为每个PN请求请求单个PN向量。选择器732通过fn11_numcode接收fn0_numcode,它指示由12个指请求的PN向量数。选择器732然后从请求正在被处理的指中选择fnx_numcode,如fn/sr_select控制确定的。选定fnx_numcode被提供给选择器输出并表示为numcode。
计数器720用于计数通过为选定请求由PN发生器提供的PN向量数。如果正在处理任何请求,则计数器720被启用,这是通过使用OR门718实现fn/sr_select控制的所有16个比特的OR而指明。计数器720的输出cnt指示已经为选定请求提供的PN向量数。计数器720的输出由比较器722与多路复用器724的输出相比,多路复用器提供一值,指示为选定请求提供的PN向量数。如果计数器720的输出等于多路复用器724的输出,指明最后PN向量为选定请求而生成,则比较器722提供cnt_reset信号上的重设脉冲。该重设脉冲用于为下一选定请求重设计数器720。cnt_reset信号还由OR门726与逻辑值fn/sr_select=“00”相或,且OR门输出用于启用寄存器716。OR门726用于强迫寄存器716在没有PN请求时总是处于启用。
如果由PN发生器为选定请求提供相应的一个、两个或三个PN向量,则多路复用器724提供“00”、“01”或“10”。Sr_select控制的4比特被提供给NOR门728的输入。来自选择器732和NOR门输出的numcode被提供给AND门730的输入,且AND门输出用于选择多路复用器724的输入中的一个。如果选定的请求来自搜索器,则NOR门728的输出是逻辑低,则AND门730的输出也是逻辑低,且多路复用器724提供“00”给比较器722。否则,如果选定请求来自指,则NOR门728的输出为逻辑高,则AND门730的输出等于numcode。
请求仲裁单元610a还为PN发生器的其他单元和指和搜索器生成各种控制。fn/sr_select控制和cnt_reset信号被提供给AND门742并用于为S-R寄存器712生成fn/sr_reset控制。
fn/sr_select控制和来自计数器720的cnt还用于为ROM630提供接入控制。OR门744提供ROM码片选择信号rom_rs,如果正在处理任何请求,这是活动逻辑高。对于每个PN向量为一个时钟周期发出rom_cs信号以提供给选定请求。尤其是,为每个指请求多达三个(或numcode)时钟周期以及为每个搜索器请求的一个时钟周期发出时钟周期rom_cs信号。
AND门746a为主扰码的第一PN向量提供启用控制main_pn_en。该控制在cnt=“00”时被激活。AND门746b为第一辅助扰码的第二PN向量提供启用控制aux1_pn_en。该控制在cnt=“01”被激活。AND门746c为第二辅助扰码的第三PN向量提供启用控制aux2_pn_en。该控制在cnt=“10”时被激活。16比特main_pn_en控制包括每个指和搜索器的一个比特,12比特aux1_pn_en控制包括每个指一个比特,且12比特aux2_pn_en控制还包括每个指一个比特(由于为每个搜索器请求只提供主扰码的一个PN向量)。
OR门748a对main_pn_en控制的所有比特执行OR以为主扰码提供载入控制main_pn_ld。OR门748b对aux1_pn_en控制的所有12比特执行OR以为第一辅助扰码提供载入控制aux1_pn_ld。而OR门748c对aux2_pn_en控制的所有12比特执行OR以为第二辅助扰码提供载入控制aux2_pn_en。载入控制main_pn_ld、aux1_pn_ld和aux2_pn_ld用于相应地为主、第一辅助和第二辅助扰码锁存PN向量。
寄存器752为指和搜索器生成的PN向量提供载入控制fn0_pn_ld到fn11_pn_ld以及sr0_pn_ld到sr3_pn_ld。这些载入信号用于指示PN向量准备选定请求,且可以为指和搜索器用于载入为这些单元生成的PN向量。
图8是地址和控制信号发生器620a实施例的框图,这是图6内地址和控制信号发生器620a的一实施例。发生器620a接收要为指和搜索器提供的PN向量的相位,为主和辅助扰码接收码号,以及指示PSC是否由PN发生器提供的控制。发生器620a然后为每个选定请求提供X_ROM和Y_ROM的地址。
在发生器620a内,所有指和搜索器的PN向量相位fn0_baddr到fn11_baddr以及sr0_baddr和sr3_baddr被提供给选择器812,它还接收fn/sr_select控制。选择器812然后为选定请求提供PN向量相位,这被表示为pn_baddr。
所有指和搜索器的主扰码号fn0_main_codenum到fn11_main_codenun和sr0_main_codenum到sr3_main_codenum被提供给选择器814,它还接收main_pn_en控制。选择器814然后为选定请求提供主扰码号,这被表示为main_codenum。对于所有指的第一辅助扰码号fn0_aux1_codenum到fn11_aux1_codenum被提供给选择器816,它还接收aux1_pn_en控制。选择器816然后为选定请求提供第一辅助扰码号,如果有,这被表示为aux1_codenum。同样,所有指的第二辅助扰码号fn0_aux2_codenum到fn11_aux2_codenum被提供给选择器818,它还接收aux2_pn_en_control。选择器818然后为选定请求提供第二辅助扰码号,如果有,这被表示为aux2_codenunm。
多路复用器820分别从选择器814、816和818接收三个码号main_codenum、aux1_codenum以及aux2_codenum,基于code_sel控制选择三个码号的一个,并提供选定码号,被指明为codenum。Code_sel控制可以通过将aux2_pn_ld和aux1_pn_ld链接而获得(即codesel=aux2_pn_ld&aux1_pn_ld)。多路复用器822接收来自多路复用器820的codenum的最高有效比特(MSB)(即codenum的除了三个LSB的所有比特)以及Y_ROM的PSC的开始地址psc_saddr。多路复用器822然后基于psc_sel控制选择一个输入并将选定输入作为rom_offset提供。rom_offset指示(1)X_ROM的字节地址偏移,这由扰码号确定,或(2)Y_ROM内的PSC的字节地址偏移。
多路复用器824接收来自多路复用器812的pn_baddr以及PSC的字节地址psc_baddr,基于psc_sel控制选择一个输入,并提供选定输入给加法器826。加法器826还接收并将rom_offset加入来自多路复用器824的输出并提供pn/psc_baddr。pn/psc_baddr(1)如果PN向量要由PN发生器提供,为X_ROM指示字节地址,或(2)如果要提供PSC,为Y_ROM指示字节地址。
对于图5内示出的特定ROM实现,为每个PN向量从X1_ROM和X2_ROM的每个获取完整的码字,特定的码字取决于PN向量需要的I(i)向量是否被存储在X1_ROM或X2_ROM开始处。pn/psc_baddr的LSB作为x_addr_odd控制被提供,且对于X2_ROM所有剩余的pn/psc_baddr比特作为字地址x2_waddr提供,如等式(5)和(10)所示。该字地址还被提供给多路复用器830和加法器832的一个输入。加法器832将一(“1”)的值加入字地址并将结果提供给多路复用器830的第二输入。如果x_addr_odd控制指明X_ROM的字节地址是奇数,则对X1_ROM,来自加法器832的值作为码字地址x1_waddr被提供,如等式(10)内示出。否则,如果X_ROM的字节地址是偶数,则x2_waddr为X1_ROM作为字地址被提供,如等式(5)内示出。
多路复用器828接收来自选择器812的pn_baddr和来自加法器826的pn/psc_baddr。多路复用器(1)对于Y_ROM,如果要由PN发生器提供PN向量,提供作为字节地址y_baddr的pn_baddr或(2)如果要提供PSC向量,为Y_ROM作为字节地址提供pn/psc_baddr,如psc_sel控制指示的。
PN发生器610内的ROM630存储体可以实现为图5内示出情况,包括X1_ROM、X2_ROM和Y_ROM。对于要由PN发生器610提供的每个PN向量,地址发生器620a为X1_ROM和X2_ROM分别提供码字地址x1_waddr和x2_waddr,并为Y_ROM提供字节地址y_baddr。还为这些ROM提供必要的码片选择和读取启用信号,但在此不做描述,为了简洁。X1_ROM、X2_ROM和Y_ROM然后为每个读取周期相应地提供三个码字x1_data、x2_data以及y_data。
图9是比特对齐和缓冲单元640a的实施例框图,这是图6内比特对齐和缓冲单元640的一个实施例框图。对于要由PN发生器610提供的每个PN向量,单元640a从ROM630接收三个码字x1_data、x2_data和y_data,将x1_data和x2_data移位合适的比特位置数以获得期望的扰码,在y_data字节和对应的x1_data或x2_data字节间实现XOR,并提供PN向量。每个PN向量是包括同相向量pni_vec和正交向量pnq_vec的复数向量,分别由I和Q向量发生器910a和910b生成。
在I向量发生器910a内,多路复用器912a在一个输入上接收(x1_data[15:8]&x2_data[15:8])且在另一个输入上接收(x2_data[15:8]&x1_data[15:8])。如果X_ROM的字节地址为偶数,则多路复用器912a然后提供(x1_data[15:8]&x2_data[15:8]),如等式(7)内示出,且如果字节地址为奇数,则提供(x2_data[15:8]&x1_data[15:8]),如等式(11)所示。多路复用器912a的输出xi_word是不管X_ROM内期望X(i)向量的开始地址的一个相邻字。
数据对齐单元914a接收并将来自多路复用器912a的xi_word移位由x_data_sel指明的比特位置数,如等式(9)所示。在一实施例中,数据对齐单元914a用组合逻辑实现(而不是移位寄存器)以通过数据对齐单元提供最小和恒定延时。
单元914a然后提供对应期望扰码号和PN相位的数据字节xi_data。xi_data然后由XOR门916a与y_data的上字节经XOR以提供pni_data。xi_data对应图4内的X(i+n),y_data[15:8]对应Y(i),pni_data对应I(i),且XOR门916a对应模2加法器418。寄存器920a接收并锁存pni_data以提供aux2_pni_vec,如果该I向量用于第二辅助扰码,如由aux2_pn_ld信号确定的。同样,如果该I向量用于主扰码,寄存器922a接收并锁存pni_data以提供main_pni_vec,如main_pn_ld信号确定的。
多路复用器918a接收三个输入上的y_data[15:8],y_data[7:0]以及pni_data。多路复用器918a然后基于out_sel控制提供一个输入,这可以通过串接反相的psc_sel和pn_baddr的LSB而生成(即out_sel=‘非psc_sel’&pn_baddr
)。特别是,如果为第一辅助扰码提供PN向量,则多路复用器918a提供pni_data,如果为PSC向量提供PSC码字的第一字节,则提供y_data[7:0],如果提供PSC的第二字节,则提供y_data[15:8]。寄存器924a接收并锁存来自多路复用器918a的输出以提供aux1_pni_vec,如果该I向量用于第一辅助扰码或PSC,如aux1_pn_ld信号确定的。
单元910b的设计类似单元910a,但接收不同的输入,如图9示出。单元910b相应地为主、第一辅助和第二辅助扰码提供main_pnq_vec、aux1_pnq_vec以及aux2_pnq_vec。
在图6示出的特定实现中,基于ROM的PN发生器330a从指和搜索器接收多个参数并为每个指和搜索器提供一个或多个PN向量。在一实施例内,为减少指/搜索器和PN发生器间的接口信号数,实现两层仲裁方案,其中雷克接收机实现第一层仲裁,且PN发生器实现第二层仲裁。该设计可以大大减少雷克接收机和PN发生器间的接口信号数。
图10是基于ROM的PN发生的两层仲裁方案的实施例。在该实施例中,雷克接收机254b包括12个指320和4个搜索器310。每个搜索器310与对应的PN发生器接口单元1010相关联,且每个指320与对应PN发生器接口单元1020相关联。
每个PN发生器接口单元局部地为相关联指/搜索器维持PN计数值。该PN计数值指示用于解扰码的PN向量相位。PN计数值可以维持在chipx8分辨率,在该情况下它可以对应等式(1)示出的pn_cnt_x8。
对于每个指,PN计数值会根据系统基准计数值ref_cnt导出,所述系统基准计数值由系统计时器提供并被用作整个接收机单元的基准定时。根据该指所维持的定时控制环路的确定,根据被该指处理的多径组件到达时间的变化,每个活动值的PN计数值也能提前或滞后(例如提前或滞后1/8码片分辨率)。
对于每个搜索器,PN计数值可以基于本地计数器提供的本地基准计数值而导出。这使得每个搜索器能为强多径分量评估搜索内的不同假设。PN计数值可以暂时在假设间被中止(例如为了更新不同参数、评估搜索器结果等)。
PN计数值在扰码序列结尾处被重设为零(或卷绕)(wrap around),对于W_CDMA为38400码片。每个PN发生器接口单元可以进一步包括回转PN计数值到特定目标值需要的电路,如果需要。PN计数值的生成、跟踪多径分量的定时而对该值的调整以及PN计数值的回转在领域内是已知的,且在此不做描述。
每个PN发生器接口单元1020提供PN请求和相关指/搜索器的参数集合。每个活动指和搜索器的PN发生器接口单元1020可以提供上述列举的相应参数集合。由于特定指/搜索器的PN请求由基于ROM的PN发生器330处理,接收可用的PN向量并由相关的PN发生器接口单元1020锁存,如main_pn_en[x]、aux1_pn_en[x]以及aux2_pn_en[x]信号指示的。PN向量然后从PN发生器接口单元转发到指/搜索器。
仲裁单元1030a从PN发生器接口单元1020为所有指接收PN请求和参数,在任何给定时刻选择一个请求处理,并将选定指的PN请求和参数提供给基于ROM的PN发生器330。同样,仲裁单元1030b为所有搜索器从PN发生器接口单元1010接收PN请求和参数,在任何给定时刻选择一个请求处理,并将选定指的PN请求和参数提供给基于ROM的PN发生器330。PN发生器330然后仲裁并处理来自仲裁单元1030a和1030b的请求。
在另一实施例中,所有指和搜索器的仲裁由雷克接收机内的仲裁单元实现。该仲裁单元然后可以为选定的指/搜索器提供请求和参数。该实施例还可以减少雷克接收机和PN发生器间的接口信号数。
在此描述的基于ROM的PN发生器可以同时支持多个指和搜索器。随着指和搜索器数目的增加,基于ROM的PN发生器设计与每指/搜索器的一个专用PN发生器设计相比,可以提供死区内的更大节省和功率。基于ROM的PN发生器还可以支持实时和非实时接收机结构,并进一步支持多个指和搜索器结构。基于ROM的PN发生器还可以提供在任何期望PN相位处的PN向量,因此去除了耗时的回转操作的需要,这通常由常规PN发生器实现。在基于ROM的PN发生器中,指和搜索器可以简单地计算期望的PN序列的PN相位(或ROM地址),且基于ROM的PN发生器可以直接生成在该PN相位处的PN向量,而不需要回转操作。
在此描述的基于ROM的PN发生器可以用于为各种处理单元提供PN向量(例如解调指和搜索器)。对于一些雷克接收机设计,多个指由以时分多路复用方式操作的单个数字信号处理器(DSP)实现。相同DSP或不同的DSP可以用于实现搜索器。对于指和/或搜索器以TDM方式实现的设计,基于ROM的PN发生器可以以相同的TDM方式操作。这样,可以简化PN发生器和指的DSP间的接口。
在此描述的基于ROM的PN发生技术可以用于各种无线通信系统。例如,这些技术可以用于CDMA、TDMA、FDMA和其他无线通信系统中。这些系统可以实现一个或多个应用标准。例如,CDMA系统可以实现IS-95、IS-2000、IS-856、W-CDMA等。TDMA系统可以实现GSM等。这些各种标准在领域内是已知的。
为了清楚,在此描述一特定实现,其中PN序列存储在ROM存储体内。一般,PN序列可以被存储在可以用各种存储器技术实现的一个或多个存储器单元。例如,每个存储器单元可以实现为ROM、可编程ROM(PROM)、电子可编程ROM(EEPROM)、随机读写存储器(RAM)、静态RAM(SRAM)、动态RAM(DRAM)、闪存或一些其他存储器类型。每个PN序列可以存储于一个或多个存储器单元的分开集合内,如上所述。或者,所有PN序列可以被存储在单个较大的存储单元或多个存储器单元内。
在此描述的基于ROM的PN发生技术可以由各种方式实现。例如,用于PN发生的元件可以实现在硬件、软件或其组合内。对于硬件实现,用于PN发生的各种元件可以在以下元件内实现一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑设备(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计成实现在此描述的功能的其他电子单元,以及其组合。用于存储PN序列的存储器单元可以在实现PN发生器剩余部分的处理器单元内或外部实现。
对于软件实现,PN发生器的各个部分可以用实现在此描述功能的模块实现(例如过程、函数等)。例如,图6内的单元610、620和640实现的一些或所有功能可以用软件模块实现。软件代码可以被存储在存储器单元内(例如图2和3的存储器262)并由处理器执行(例如控制器260)。该存储器单元可以在处理器内或外部实现,在外部实现情况下它可以通过领域内已知的方式被通信耦合到处理器。
上述优选实施例的描述使本领域的技术人员能制造或使用本发明。这些实施例的各种修改对于本领域的技术人员来说是显而易见的,这里定义的一般原理可以被应用于其它实施例中而不使用创造能力。因此,本发明并不限于这里示出的实施例,而要符合与这里揭示的原理和新颖特征一致的最宽泛的范围。
权利要求
1.一种用于提供伪随机噪声(PN)向量的设备,其特征在于包括请求仲裁单元,用于从多个处理单元接收对PN向量的多个请求,并提供指示选用于处理的每个请求的控制;地址发生器,用于为每个选定请求提供一个或多个地址集合;以及缓冲单元,用于接收存储在一个或多个地址处的存储器内的一个或多个PN序列的一个或多个分段,从一个或多个PN分段导出一个或多个PN向量集合,并为每个选定请求提供一个或多个PN向量集合。
2.如权利要求1所述的设备,其特征在于还包括一个或多个存储器单元,用于实现存储并用于基于一个或多个地址集合为每个选定请求提供一个或多个PN分段,其中每个存储器单元实现为只读存储器(ROM)。
3.如权利要求1所述的设备,其特征在于还包括一个或多个存储器单元,用于实现存储并用于基于一个或多个地址集合为每个选定请求提供一个或多个PN分段,其中所述一个或多个存储器单元用于为导出所有可请求的PN向量需要的PN序列存储所有比特值。
4.如权利要求1所述的设备,其特征在于由地址发生器提供的每个地址是基于码号和与选定请求相关的PN相位导出的。
5.如权利要求1所述的设备,其特征在于每个请求与一相应的参数集合相关,所述集合指明为请求提供的一个或多个PN向量的特定集合。
6.用于提供伪随机噪声(PN)向量的装置,其特征在于包括从多个处理单元接收多个PN向量请求的装置;提供指示选用于处理的每个请求的控制的装置;为每个选定请求导出一个或多个地址集合的装置;接收存储在一个或多个存储器单元内的一个或多个PN序列的一个或多个分段的装置,其中一个或多个PN分段基于一个或多个地址集合而获得;以及用于为每个选定请求从一个或多个PN分段中导出一个或多个PN向量集合。
7.如权利要求6所述的装置,其特征在于一个或多个存储器单元用于为导出所有可请求PN向量需要的所有PN序列存储所有比特值。
8.一集成电路,其特征在于包括请求仲裁单元,用于从多个处理单元接收多个PN向量的请求,并提供指示选用于处理的每个请求的控制;地址发生器,用于为每个选定请求提供一个或多个地址集合;以及缓冲单元,用于接收在一个或多个地址处的一个或多个存储器单元内存储的一个或多个PN序列的一个或多个分段,从一个或多个PN分段导出一个或多个PN向量的集合,并为每个选定的请求提供一个或多个PN向量的集合。
9.无线通信系统内的雷克接收机,其特征在于包括多个搜索器,用于处理接收到的信号以搜索多径分量;多个解调指,每个用于处理接收到信号内的相应多径分量;以及伪随机噪声(PN)发生器,用于从解调指和搜索器接收多个PN向量的请求,提供指示选用于处理的每个请求的控制,导出每个选定请求的一个或多个地址集合,接收在一个或多个地址处的一个或多个存储器单元内的一个或多个PN序列的一个或多个分段,从一个或多个PN分段导出一个或多个PN向量的集合,并为每个选定的请求提供一个或多个PN向量的集合。
10.如权利要求9所述的雷克接收机,其特征在于所述一个或多个存储器单元存储W-CDMA为扰码定义的X(i)序列和Y(i)序列。
11.无线通信系统内的终端,其特征在于包括前端单元,用于处理接收到的信号以提供采样;以及雷克接收机,用于处理采样以提供已解调数据,所述雷克接收机包括多个搜索器,每个用于处理采样以搜索接收到信号内的多径分量;多个解调指,每个用于处理采样以解调接收到信号内的相应多径分量;以及伪随机噪声(PN)发生器,用于从解调指和搜索器接收多个PN向量请求,提供指示选用于处理的每个请求的控制,导出用于每个选定请求的一个或多个地址集合,接收在一个或多个地址处的一个或多个存储器单元内的一个或多个PN序列的一个或多个分段,从一个或多个PN分段导出一个或多个PN向量的集合,并为每个选定的请求提供一个或多个PN向量的集合。
12.如权利要求11所述的终端,其特征在于所述一个或多个存储器单元存储W-CDMA为扰码定义的X(i)序列和Y(i)序列。
13.在无线通信系统内,一种方法用于为多个处理单元提供伪随机噪声(PN)向量,其特征在于包括从多个处理单元接收多个PN向量请求;提供指示选用于处理的每个请求的控制;为每个选定请求导出一个或多个地址集合;接收存储在一个或多个存储器单元内的一个或多个PN序列的一个或多个分段,其中一个或多个PN分段基于一个或多个地址集合而获得;以及为每个选定请求提供从一个或多个PN分段中导出的一个或多个PN向量集合。
14.如权利要求13所述的方法,其特征在于每个地址是基于码号和与选定请求相关的PN相位而导出。
15.如权利要求13所述的方法,其特征在于还包括将每个PN分段移位与选定请求相关的码号确定的特定比特位置数。
16.一通信耦合到数字信号处理设备(DSPD)的存储器,其特征在于能将数字信息解释为从多个处理单元接收对伪随机噪声(PN)向量的多个请求;提供指示选用于处理的每个请求的控制;为每个选定请求导出一个或多个地址集合;接收存储在一个或多个存储器单元内的一个或多个PN序列的一个或多个分段,其中一个或多个PN分段基于一个或多个地址集合而获得;以及为每个选定请求提供从一个或多个PN分段中导出的一个或多个PN向量集合。
全文摘要
设备包括请求仲裁单元,所述仲裁单元(1)从多个处理单元接收对多个PN向量的请求,以及(2)提供指示选用于处理的每个请求的控制。地址发生器为每个选定的请求提供一个或多个地址(这可以取决于被请求的特定PN序列和该PN序列的偏移)。一个或多个存储器单元存储所有“基”PN序列(例如W-CDMA定义的X(i)序列和Y(i)序列),它们可以被用于生成所有可请求PN序列。存储单元基于地址提供一个或多个基PN序列的一个或多个分段。缓冲单元为每个选定请求提供从一个或多个PN分段导出的一个或多个PN向量集合。
文档编号H04B1/707GK1659796SQ03813013
公开日2005年8月24日 申请日期2003年4月29日 优先权日2002年4月30日
发明者T·李, L·张 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1