專利名稱:Cdma系統(tǒng)內(nèi)碼片速率處理的方法和裝置的制作方法
背景技術(shù):
領(lǐng)域本發(fā)明一般涉及通信,更特定地是碼片速率處理的新穎的經(jīng)改進(jìn)的方法和裝置。
背景無線通信系統(tǒng)被廣泛用于提供諸如聲音、數(shù)據(jù)等多種類型的通信。這些系統(tǒng)可能基于碼分多址(CDMA)、時分多址(TDMA)或一些其它調(diào)制技術(shù)。CDMA系統(tǒng)提供優(yōu)于其它類型系統(tǒng)的一些優(yōu)勢包括增加的系統(tǒng)容量。
CDMA系統(tǒng)可能設(shè)計成支持一個或多個CDMA標(biāo)準(zhǔn)諸如(1)“TIA/EIA-95-BMobile Station-Base Station Compatibility Standard for Dual-ModeWideband Spread Spectrum Cellular System”(IS-95標(biāo)準(zhǔn))(2)“TIA/EIA-98-CRecommended Minimum Standard for Dual-Mode Wideband Spread SpectrumCellualr Mobile Station”(IS-98標(biāo)準(zhǔn))(3)由“3rd Generation PartnershipProject”(3GPP)組織提供的標(biāo)準(zhǔn)并體現(xiàn)在一系列文檔內(nèi),包括文檔Nos.3G TS25.211,3G TS 25.212,3G TS 25.213以及3G TS 25.214(W-CDMA標(biāo)準(zhǔn))(4)由“3rdGeneration Partnership Project 2”(3GPP2)組織提供的標(biāo)準(zhǔn)并體現(xiàn)在一系列文檔內(nèi)包括“TR-45.4 Physical Layer Standard for cdma2000 SpreadSpectrum Systems”,“C.S0005-A Upper Layer(Layer 3)Signaling Standardfor cdma2000 Spread Spectrum Systems”以及“C.S0024 cdma2000 High RatePacket Data Air Interface Specification”(cdma2000標(biāo)準(zhǔn)),以及(5)一些其它標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)在此引入作為參考。實現(xiàn)cdma2000標(biāo)準(zhǔn)的高速率分組數(shù)據(jù)規(guī)范在此稱為高數(shù)據(jù)速率(HDR)系統(tǒng)。建議的無線系統(tǒng)還使用單個空中接口提供HDR和低數(shù)據(jù)速率服務(wù)(諸如語音和傳真服務(wù))的組合。
偽隨機(jī)噪聲(PN)序列一般用于CDMA系統(tǒng)以解調(diào)發(fā)射的數(shù)據(jù),包括發(fā)射的導(dǎo)頻信號。CDMA接收機(jī)一般使用瑞克(RAKE)接收機(jī)。瑞克接收機(jī)一般由一個或多個搜索器組成以定位從相鄰基站來的直接和多路徑導(dǎo)頻,以及兩個或多個指(finger)以接收并組合從這些基站來的信息信號。
一般,當(dāng)更多的指加入接收機(jī)以處理從一個或多個基站來的更多數(shù)量的多徑信號,這能增強(qiáng)任何CDMA系統(tǒng)的性能。這在用于擴(kuò)展進(jìn)入信號的碼片速率增加時特別成立,這是由于多徑信號的更多分量在接收機(jī)處可識別。W-CDMA標(biāo)準(zhǔn)描述該種系統(tǒng),其中希望能有解調(diào)較多數(shù)量的信號分量的能力。
CDMA解調(diào)器經(jīng)常包括專用硬件,稱為指前端,以處理接收的相對較高的碼片速率數(shù)據(jù)。經(jīng)常使用DSP或其它處理器以從指前端接收碼元速率數(shù)據(jù)以進(jìn)一步對碼元解調(diào)。一種增強(qiáng)任何CDMA系統(tǒng)的性能或符合對更高碼片速率系統(tǒng)的方法,是為所需多的指復(fù)制一個指的硬件。該技術(shù)在過去被成功應(yīng)用,當(dāng)figner需求增加時,相應(yīng)的硬件需求會變得相當(dāng)昂貴。另一技術(shù)是提供能實現(xiàn)碼片速率處理的通用DSP,雖然這在硬件上也是代價昂貴且可能需要不實際的時鐘速率以及相關(guān)的功耗以在帶有大量要解調(diào)信道的高速系統(tǒng)內(nèi)實現(xiàn)。
因此在技術(shù)領(lǐng)域內(nèi)有需要能處理以高碼片速率高吞吐量的硬件有效方式發(fā)送的大量信道的指前端。
本發(fā)明概述在此公開的實施例標(biāo)明了以硬件有效方式增加指解調(diào)能力的需要。在一方面,I和Q采樣經(jīng)移位入平行可訪問移位寄存器。多個碼片采樣從移位寄存器被訪問且平行操作以每一周期產(chǎn)生對一個信道的多碼片結(jié)果。多碼片結(jié)果可以經(jīng)累加且在碼元界限上輸出到碼元速率處理器。移位寄存器訪問、計算以及累加可經(jīng)調(diào)度使得硬件為時分以支持大量信道。在另一方面,大量信道的時間跟蹤能通過移位寄存器組的內(nèi)容的信道特定索引而被適應(yīng)。這些方面連同示出的其它不同方面,提供了硬件對大量信道有效的碼片速率處理能力以及這些信道部署的高度靈活性。
本發(fā)明提供的實現(xiàn)不同方面、實施例和本發(fā)明特征的方法和系統(tǒng)將在下面詳述。
附圖的簡要描述通過下面提出的結(jié)合附圖的詳細(xì)描述,本發(fā)明的特征、性質(zhì)和優(yōu)點將變得更加明顯,附圖中相同的符號具有相同的標(biāo)識,其中
圖1是支持多個用戶且能實現(xiàn)本發(fā)明的不同方面的無線通信系統(tǒng);圖2描述CDMA接收機(jī);圖3A和3B是根據(jù)本發(fā)明配置的兩個指前端的一般實施例;圖4是詳述排序和時間跟蹤功能的流程圖;圖4A和4B是提供兩個實施例的附加細(xì)節(jié)的流程圖;圖5是帶有指定參數(shù)示出本發(fā)明不同方面的指前端的框圖。
詳細(xì)描述圖1是支持多個用戶的無線通信系統(tǒng)100的圖表,且它能實現(xiàn)本發(fā)明的各個方面。系統(tǒng)100能設(shè)計成支持一個或多個CDMA標(biāo)準(zhǔn)和/或設(shè)計(例如IS-95標(biāo)準(zhǔn)、cdma2000標(biāo)準(zhǔn)、W-CDMA標(biāo)準(zhǔn)、HDR規(guī)定)。為簡化之故,系統(tǒng)100示出包括三個接入點104a、104b、104c(這也可稱之為基站)與兩個接入終端106a、106b通信(這可稱之為遠(yuǎn)程終端或移動站)。接入點和其覆蓋區(qū)域加起來稱為“小區(qū)”。
根據(jù)實現(xiàn)的CDMA系統(tǒng),每個接入終端106a、106b可能在任何給定時刻在前向鏈路上與一個(可能多個)接入點104a-104c通信,且根據(jù)接入終端是否處于軟切換狀態(tài)可能在反向鏈路上與一個或多個接入點通信。前向鏈路(即下行鏈路)指從接入點到接入終端的傳輸,且反向鏈路(即上行鏈路)指從接入終端到接入點的傳輸。
為簡潔之故,在描述該發(fā)明的例子中,假設(shè)接入點是導(dǎo)頻信號的始發(fā)者而接入終端是接收機(jī)以及這些導(dǎo)頻信號,即前向鏈路上的導(dǎo)頻信號的獲得者。本領(lǐng)域內(nèi)的技術(shù)人員會理解接入終端以及接入點能配備為用所描述的導(dǎo)頻信號發(fā)射數(shù)據(jù)且本發(fā)明的方面也可應(yīng)用于這些情況?!笆纠币辉~在此專門指“用于作為例子、實例或說明”。在此描述的任何“示例”實施例不一定理解為最優(yōu)或優(yōu)于其它實施例。
圖2描述了接收機(jī)200。為簡潔之故,只示出了該實施例以下說明中牽涉到的接收機(jī)元件。信號到達(dá)天線205并在RF下變頻器210中經(jīng)下變頻。結(jié)果I和Q采樣被發(fā)送到指前端220和搜索器230。指前端220和搜索器230與DSP 240通信。DSP 240提供給指前端220和搜索器230多個控制信號和控制信息。搜索器230根據(jù)一個或多個公共已知的CDMA搜索技術(shù)由DSP240引導(dǎo)為各個PN偏置發(fā)送導(dǎo)頻搜索結(jié)果。根據(jù)這些搜索結(jié)果,DSP 240確定是否以及如何在指前端220內(nèi)分配資源到各個接收到的信號或信道。指前端220內(nèi)的資源在這些信號上實現(xiàn)碼片速率處理,并將經(jīng)解調(diào)的碼元結(jié)果發(fā)送到DSP 240。DSP 240通過發(fā)送PN偏置以指明在對進(jìn)入的I和Q采樣解擴(kuò)展使用的PN序列而將每個信道分配到在指前端220內(nèi)的資源的一個。分配的偏置一般來自搜索器230以及任何相繼的DSP 240內(nèi)的處理,但已知指分配的偏置的其它源,諸如標(biāo)識鄰近的基站的信令等。
在指前端模塊內(nèi)專門由特定硬件實現(xiàn)碼片速率處理以及實現(xiàn)DSP內(nèi)的相對較低的碼元速率處理是一般的技術(shù)。當(dāng)然,本領(lǐng)域內(nèi)的技術(shù)人員會知道本發(fā)明的各方面在如果三離散硬件來替代DSP 240的使用是等價情況。指前端一般裝備用于同時處理一些數(shù)量的信道或多徑信號,并且對大量信道的支持提供了增加的性能。一般的技術(shù)以增加信道支持是簡單地復(fù)制單個指的硬件以提供期望的許多指支持。然而,隨著支持的信道的數(shù)量增加,相關(guān)的硬件會變得相當(dāng)昂貴。指前端220以特定硬件有效方式提供了對大量信道的支持。
在DSP 240實現(xiàn)的碼元速率處理任務(wù)是數(shù)據(jù)和相關(guān)導(dǎo)頻的點積和叉積。指前端除及時碼元數(shù)據(jù)外經(jīng)常提供,與提前和遲后PN偏置相關(guān)的碼元數(shù)據(jù)。指前端220是高度可配置的,且可經(jīng)編程以產(chǎn)生及時數(shù)據(jù)外的先期和后期碼元數(shù)據(jù)。這些提前和遲后碼元數(shù)據(jù)可為DSP 240使用于領(lǐng)域內(nèi)已知的不同技術(shù)的實現(xiàn)時間跟蹤。根據(jù)時間跟蹤過程,DSP 240能在指前端220內(nèi)引導(dǎo)任何指資源以超前或滯后其計時。碼元界限根據(jù)DSP 240分配的擴(kuò)展因子在指前端220內(nèi)為每個信道而確定。每個擴(kuò)展因子確定每碼元有多少碼片被解調(diào)。
類似地,已知領(lǐng)域內(nèi)的實現(xiàn)頻率差錯糾正的技術(shù)。指前端能用旋轉(zhuǎn)器配置以實現(xiàn)頻率差錯補償。指前端220能裝備以響應(yīng)從DSP 240來的相位信息以實現(xiàn)頻率差錯補償。
指前端220內(nèi)的每個信道還能由DSP 240引導(dǎo)以根據(jù)分配的覆蓋序列實現(xiàn)解覆蓋。在諸如IS-95、cdma2000以及其它系統(tǒng)內(nèi)一般使用的覆蓋序列組是Walsh碼。在W-CDMA標(biāo)準(zhǔn)中,使用的不同的覆蓋序列組叫OVSF碼。在任何描述該發(fā)明的例子中,OVSF碼和OVSF生成器能用Walsh碼和Walsh生成器代替,且仍可應(yīng)用該規(guī)則。除了Walsh和OVSF碼,本發(fā)明還可以支持任何可以想到的覆蓋碼。
圖3A描述了指前端300更多的詳細(xì)實施例。指前端300是一個可以用作上面圖2示出的指前端220的一實施例。指前端300提供組合時分和平行的硬件結(jié)構(gòu)以支持多個信道的同時解調(diào)。根據(jù)以下詳細(xì)描述的參數(shù)值可以實現(xiàn)不限數(shù)目的配置。
可以同時用該結(jié)構(gòu)解調(diào)的信道的數(shù)目定義為MAX_CHANNELS參數(shù)。MAX_CHANNELS是兩個其它參數(shù)P和S的函數(shù)。S是采樣速率,即I和Q采樣被發(fā)送到移位寄存器組350的速率(以下解釋)。P是平行因子,由每一周期處理的I和Q數(shù)據(jù)的碼片數(shù)目確定。在沒有時間跟蹤時,MAX_CHANNELS由P*S確定。然而,有時間跟蹤時,MAX_CHANNELS由P*S-2確定以避免移位寄存器組350的上溢和下溢。
在圖3A中,進(jìn)度安排器和定時控制單元310(在此以作后為進(jìn)度安排器310)示出為或直接或通過另一模塊連接到圖中剩余的模塊。由于它們用于處理由MAX_CHANNELS確定的信號數(shù),進(jìn)度安排器310提供對多個模塊的定時控制。每個信道按順序經(jīng)處理,每一周期一個信道,其中周期是由采樣速率定義的。一用于CDMA系統(tǒng)內(nèi)的一般采樣速率是8倍碼片速率,一般稱為chipx8。但本發(fā)明支持任何采樣速率。在每一周期中,被處理的信道稱為活動信道。一輪被定義為每個信道被相繼處理一次。需要完成一輪的周期的數(shù)目CYCLES_PER_ROUND由MAX_CHANNELS+1確定。這是由于有MAX_CHANNELS數(shù)目的每個信道需要一個周期用于計算且需要附加一空余周期以實現(xiàn)時間跟蹤。時間跟蹤的細(xì)節(jié)會在與以下圖4相關(guān)的流程圖中給出。
I和Q采樣以每碼片S采樣的采樣速率移位并存儲在移位寄存器350內(nèi)。存儲的數(shù)據(jù)能通過圖3A內(nèi)的地址標(biāo)記索引而被訪問,示出為從進(jìn)度安排器310來的輸出。每個周期,提供給移位寄存器350的索引對應(yīng)當(dāng)前活動信道。對根據(jù)索引的每次訪問,從移位寄存器組350中檢索P對的I和Q數(shù)據(jù)。這使得P對的I和Q數(shù)據(jù)能同時被解調(diào)。檢索的檢索這些對適當(dāng)?shù)乇籗個采樣所間隔,由于是期望P碼片數(shù)據(jù)。在移位寄存器組350內(nèi)維持每碼片S采樣允許時間跟蹤通過給出作為索引的地址采樣更新而被實現(xiàn),且允許提前的、滯后的或其它數(shù)據(jù)也能解調(diào)。移位寄存器組350的長度必須足夠能容納P碼片的數(shù)據(jù)加上保證直到數(shù)據(jù)在一輪內(nèi)被使用而不被移位出而提前丟失而附加的緩沖數(shù)據(jù)的存儲空間。需要的移位寄存器長度確定為SHIFTER_LEN由CYCLES_PER_ROUND+(P-1)S。
解擴(kuò)展器360、旋轉(zhuǎn)器370、解覆蓋器380以及加法器樹390組成模塊355,在此稱為平行求和。從移位寄存器組350來的P對I和Q值被發(fā)送到解擴(kuò)展器360,它包括P個平行解擴(kuò)展器以用從PN發(fā)生器320發(fā)送來的P對I和Q PN值對它們進(jìn)行解擴(kuò)展。解擴(kuò)展技術(shù)為領(lǐng)域內(nèi)的一般已知。P個產(chǎn)生的解擴(kuò)展I和Q對被發(fā)送到旋轉(zhuǎn)器370,其中I和Q對在P旋轉(zhuǎn)器內(nèi)根據(jù)相位發(fā)生器330的P輸出被旋轉(zhuǎn)。在說明的實施例中,經(jīng)解擴(kuò)展與經(jīng)旋轉(zhuǎn)的對被發(fā)送到解覆蓋器380,其中從OVSF發(fā)生器340發(fā)送來的P個OVSF碼對其解覆蓋。經(jīng)解覆蓋的I值在加法器樹390內(nèi)被求和以生成P個碼片的I和,經(jīng)解覆蓋的Q值類似地在加法器樹390內(nèi)被求和以生成P個碼片的Q和。計算從PI、Q對來的單一I、Q結(jié)果的結(jié)果稱為平行求和。平行求和每個周期計算一次,對每個周期一個周期直到每個信道都被相繼計算。在空閑周期中,平行求和不需要經(jīng)計算,或平行求和355的輸出可簡單地被忽略。旋轉(zhuǎn)器是可任選的——在不是獨立頻率調(diào)整每個信號情況下,可以為在時鐘發(fā)生電路(未示出)內(nèi)計算和補償總體頻率調(diào)整。本發(fā)明在其它實施例中能不用相位發(fā)生器330或旋轉(zhuǎn)器370而實現(xiàn)。
平行求和355輸出被發(fā)送到累加器395,其中它被加到對應(yīng)在累加器395內(nèi)訪問的活動信道的部分累加值(對每個信道有對I和Q分開的累加)。除非達(dá)到碼元界限,新部分累加存儲在累加器395內(nèi)對應(yīng)活動信道的位置。當(dāng)達(dá)到碼元界限時,對于活動信道,由擴(kuò)展因子指定的碼片數(shù)SF已在部分和內(nèi)經(jīng)累加了。在該情況下,I和Q累加對應(yīng)碼元內(nèi)的能量并被發(fā)送到碼元速率處理器。在圖2的例子中,碼元速率處理器是DSP 240,但如上所述其它類型的碼元速率處理器是已知的且可能被實現(xiàn)。然后存儲在累加器395內(nèi)活動信道的部分累加值重設(shè)為零。發(fā)送到累加器395指明是否要輸出累加然后重設(shè)或簡單地累加的信號來自進(jìn)度安排器310。進(jìn)度安排器310維持每個信道的擴(kuò)展因子(SF)值且確定何時到達(dá)碼元界限。
在一些配置中,允許的擴(kuò)展因子可能比平行因子P小。在活動信道編程為SF<P情況下,加法器樹在不修改情況下生成加入多于一碼元的碼片的結(jié)果。在這些配置中,由于這樣更合適生成每循環(huán)多個碼元,加法器樹可能在最終加法器樹輸出前的許多較早階段被抽頭。這些預(yù)先抽頭能與累加器輸出多路復(fù)用使得能使用擴(kuò)展因子的整個可用范圍。該方面更特定的例子將在以下與圖5相關(guān)經(jīng)詳述。
PN發(fā)生器320根據(jù)從進(jìn)度安排器310發(fā)送來的值pn_count每周期生成P對I和Q PN數(shù)據(jù)。有多種類型的PN序列。例如,在IS-95系統(tǒng)內(nèi),可以從線性反饋移位寄存器生成的單一的I和單一的Q PN序列用于擴(kuò)展和解擴(kuò)展,基站通過這些PN序列中唯一偏置標(biāo)識它們自己。在另一方面,在W-CDMA系統(tǒng)中,PN序列使用Gold碼生成,且每個基站使用唯一碼標(biāo)識它自己。不管使用的是哪種類型的PN序列或PN發(fā)生器320是如何實現(xiàn)的,本發(fā)明的方面均適用。進(jìn)度安排器310保持每個信道的PN計數(shù)并提供PN計數(shù)給活動信道,在圖3A中注為pn_count,并提供給PN發(fā)生器320以計算合適的P對I和Q PN值以在解擴(kuò)展器360內(nèi)解擴(kuò)展。該情況下有用的PN發(fā)生器例子包括基于查詢表按pn_count索引的ROM、或領(lǐng)域內(nèi)已知的多種掩碼方案一種。
相位發(fā)生器330可以有幾種使用方式。旋轉(zhuǎn)器主要是將進(jìn)入的I和Q對用帶有一定相位的單元向量相乘的復(fù)數(shù)乘法器。相位發(fā)生器330的一例實現(xiàn)是與加法器耦合的RAM。RAM包括每個信道的相位累加。每個周期,信道的相位累加能被發(fā)送到旋轉(zhuǎn)器370以旋轉(zhuǎn),然后相位被加到累加且結(jié)果存儲回活動信道的RAM存儲器位置。相位能在從進(jìn)度安排器310來的按逐個信道的基礎(chǔ)上提供。一種實現(xiàn)平行旋轉(zhuǎn)器的方法如下。定義相位為活動信道要累加的相位。定義Δ為頻率補償需要的每碼片相位調(diào)整量。(Δ可以從諸如DSP240的DSP來的按每個信道供給)。對每個周期提供給旋轉(zhuǎn)器370內(nèi)的P個旋轉(zhuǎn)器相位、相位+Δ、相位+2Δ、相位+3Δ...相位+(P+1)Δ。該方法是由于處理的P個碼片的每個相互延遲一個碼片。在旋轉(zhuǎn)之后,在RAM內(nèi)將該信道的相位用相位+P*Δ代替,且相位將會在下一輪內(nèi)為該信道準(zhǔn)備好。在另一實施例中,對粗頻率調(diào)整,單一的相位可用于旋轉(zhuǎn)器370內(nèi)的P個旋轉(zhuǎn)器,因此將復(fù)雜度和硬件的精確度折衷。如上所述,旋轉(zhuǎn)器在CDMA指前端處理模塊中不需要。在領(lǐng)域內(nèi)有其它已知的方法實現(xiàn)頻率補償。
OVSF發(fā)生器340根據(jù)活動信道的pn_count生成OVSF碼。領(lǐng)域內(nèi)有名的技術(shù)是取pn_count的低位并據(jù)此生成合適的Walsh或OVSF碼。例如,可能有時需要同時生成P值是對基于ROM查詢表是有用的。還有已知的XOR樹(一般需要log2(SF)的XORs)。
領(lǐng)域內(nèi)的技術(shù)人員會意識到這些描述是僅為描述功能而描述模塊的??梢杂肞N發(fā)生器320、相位發(fā)生器330以及OVSF發(fā)生器340加入接收它們響應(yīng)輸出的模塊或進(jìn)度安排器310而重畫圖3A。
圖3B描述了另一實施例指前端305。相關(guān)圖3A的描述除了關(guān)于旋轉(zhuǎn)器位置之外對此完全適用。兩張圖間相同的模塊在兩張圖中使用相同的編號。進(jìn)度安排器310繼續(xù)驅(qū)動移位寄存器組350、PN發(fā)生器320、OVSF發(fā)生器340以及累加器395。I和Q采樣繼續(xù)到達(dá)移位寄存器組350。PN發(fā)生器320和OVSF發(fā)生器340相應(yīng)驅(qū)動解擴(kuò)展器360和解覆蓋器380。在平行求和356內(nèi)不同于圖3A的平行求和355而有所變化。在圖3A內(nèi),旋轉(zhuǎn)器370置于解擴(kuò)展器360和解覆蓋器380之間。這樣,它落在P個旋轉(zhuǎn)器處理平行求和355結(jié)果的電路區(qū)域內(nèi)。在圖3B中,現(xiàn)在編號為375的旋轉(zhuǎn)器置于加法器樹之后。解擴(kuò)展器360結(jié)果直接送到解覆蓋器380,然后到加法器樹390,最后到旋轉(zhuǎn)器375。將旋轉(zhuǎn)器375置于加法器樹之后的好處是只需要一個旋轉(zhuǎn)器而不是圖3A內(nèi)的P個。進(jìn)度安排器310驅(qū)動相位發(fā)生器335,它的指定不同于相位發(fā)生器330由于它只需要存儲每信道一個相位值。該配置提供了比圖3A平均要低的碼片接著碼片旋轉(zhuǎn)的精確效果,但可能在硬件復(fù)雜度為首要因素時有用且該種類型的頻率補償也足夠了。
如上所述,本發(fā)明提供硬件有效方法以對大量信道(準(zhǔn)確地說是MAX_CHANNELS)同時解調(diào)。提供支持的方法還提供如何分配資源很大靈活性。例如,在先前方法中,指前端復(fù)制一個指的硬件M次,這樣限制了資源折衷的能力。該種配置一般生成M個導(dǎo)頻和M個數(shù)據(jù)流的提前、遲后和及時數(shù)據(jù)。這樣,一般使用4M個信道,但會產(chǎn)生最多M個數(shù)據(jù)流。在本發(fā)明中,DSP能隨便以多種方法分配信道資源。如同舊硬件版本,一個選擇是解調(diào)一個導(dǎo)頻、對應(yīng)的數(shù)據(jù)信號和定時跟蹤的提前和遲后期流。然而另外,單一的導(dǎo)頻能用大量對應(yīng)的數(shù)據(jù)流解調(diào),且只有提前期和遲后的流提供定時跟蹤。這在發(fā)射信號捆綁了多于一個的帶有唯一碼的數(shù)據(jù)流且將它們用公共導(dǎo)頻發(fā)射時很有用。
圖4是詳述諸如進(jìn)度安排器310的進(jìn)度安排器能實現(xiàn)合適的索引、碼元界限檢測以及時間跟蹤的流程圖。值得注意的是寫在變量下方的下標(biāo)CH指示了每個個別信道具有該名字的唯一變量,且該變量的使用指明它是對應(yīng)活動信道的對應(yīng)變量(包括在變量CH內(nèi))。
流程圖操作如下。開始于模塊400。為討論用,假設(shè)活動信道CH初始化為零,且所有變量被初始化。一般,諸如DSP 240的DSP能通過提供定義它的變量而自由分配新信道。這包括擴(kuò)展因子(SF)、PN偏置(PN_OFFSET)以標(biāo)識PN序列(或是公共序列或唯一序列內(nèi)的偏置)以及該信道的覆蓋碼。值得注意的是,一般導(dǎo)頻信道不被覆蓋,所以在這些情況下可以分配全零的OVSF_CODE。圖4未示出特定信道的變量更新。假設(shè)DSP能自由更新信道參數(shù),會采取合適的安全措施以避免在變量是活動狀態(tài)時改寫信道變量。
提前或遲后信道間的差別在指前端內(nèi)不重要。DSP能通過使用PN序列內(nèi)的合適移位而分配定時跟蹤信道并使用產(chǎn)生的碼元以實現(xiàn)定時跟蹤處理。所有信道統(tǒng)一地由指前端處理。
回到流程圖,從400進(jìn)行到402。檢查是否indexCH<0。變量、索引一般用作移位寄存器組的地址,其中大多數(shù)最近的采樣存儲在0位置且最舊的保留在(SHIFTER_LEN-1)位置處。小于0的索引值不是有效的地址,所以這是用來確定何時進(jìn)入空閑狀態(tài)。當(dāng)先前在移位寄存器組內(nèi)索引指向位置0或1或當(dāng)索引指向0在及時處理時這對應(yīng)滯后命令。如果indexCH<0,則處理進(jìn)行到428,保持空閑(不更新、不輸出)然后進(jìn)行到430。在430處,增加indexCHCYCLES_PER_ROUND。完成該周期。進(jìn)行到432且CH加1以處理下一信道。
從432進(jìn)行到434檢查CH是否等于CYCLES_PER_ROUND。如果是,則完成這一輪,因為從零開始已到達(dá)了CYCLES_PER_ROUND。進(jìn)行到436,保持空閑(不作任何信道處理),且將CH重設(shè)為零。進(jìn)程回到434其中由于CH已被重設(shè),則CH不會等于CYCLES_PER_ROUND。進(jìn)程回到402檢查是否indexCH<0,如上所述。
如果indexCH不小于零,則開始信道處理。進(jìn)行到404并訪問使用indexCH的移位寄存器組。進(jìn)行到406并計算parallel_sumCH(如上相關(guān)圖3A和3B描述的,且在以下的圖4A和圖4B的流程圖形式中詳述)。進(jìn)行到408并通過將parallel_sumCH加到accumCH而累加parallel_sumCH。進(jìn)行到410。
在410,檢查是否到達(dá)該信道的碼元界限。一種方法是測試是否pn_countCH%SFCH=0,其中是活動信道的當(dāng)前PN位置,而SFCH是其擴(kuò)展因子。如果不等于零,則進(jìn)行到416。如果等于零,則到達(dá)碼元界限。進(jìn)行到412并且輸出accumCH。進(jìn)行到414并把accumCH重置為零。注意到塊414把重置值描述為(0,0)。這指明了累加器正在累加I和Q兩個值,這兩個值都需要被重置為零。進(jìn)行到416。
在416,檢查是否信道被給予超前命令。如果是,則進(jìn)行到422。如果不是,則進(jìn)行到418檢查是否給出滯后命令。如果是,則進(jìn)行到426并將indexCH減2。進(jìn)行到422。如果沒有發(fā)出滯后命令,則進(jìn)行到420。在420處,將indexCH減1。減一是在沒有超前或滯后命令時采取的行動。滯后引起額外的遞減。超前去除該遞減。模塊416、418、420和426是時間跟蹤模塊。如所述的,當(dāng)完成對indexCH的超前、滯后和及時調(diào)整時,進(jìn)行到4222。
在422,將indexCH減少(P*S)-1。進(jìn)行到424并通過增加P而更新pn_countCH。這是由于P個碼片是每個周期要被處理的。進(jìn)行到430,其中,如上所述,indexCH遞增CYCLES_PER_ROUND。然后,在模塊432內(nèi),CH遞加一且處理在一輪中對下一信道重復(fù)。
對技術(shù)人員很清楚的是描述的遞增加和遞減步驟在設(shè)定固定參數(shù)時可以變?yōu)楦俚牟襟E,如同它們在任何特定實現(xiàn)中的情況。步驟序列保持通用且適用于P和S的任何組合(由此導(dǎo)出其它參數(shù))。
未示出的細(xì)節(jié)是該過程中對未分配信道的處理。不管所有的信道是否被分配且活動,為維持合適的定時,所有的信道加上空閑狀態(tài)經(jīng)過每一輪被循環(huán)。有多種處理未分配信道的方式。功率有效方法是保持所有最終引起在平行求和內(nèi)計算的信號不變,因此減少了硬件的過度觸發(fā)。類似地,當(dāng)處理未分配的信道時停用累加器。對未分配信道可關(guān)閉累加器輸出?;蛘逥SP(或其它碼元速率處理器)能簡單地忽略這些未分配信道生成的結(jié)果。
圖4A描述步驟406的詳細(xì)實施例,計算平行和。該過程對應(yīng)以上圖3A描述的裝置。在440A,提供pn_countCH給PN發(fā)生器。用PN發(fā)生器的輸出對移位寄存器組的輸出解擴(kuò)展。進(jìn)行到442A。將deltaCH提供給相位發(fā)生器。將經(jīng)解擴(kuò)展結(jié)果用相位發(fā)生器輸出旋轉(zhuǎn)。如圖3A,該旋轉(zhuǎn)器需要P次旋轉(zhuǎn)計算或P個元件。進(jìn)行到444A。將pn_countCH提供給OVSF發(fā)生器。用OVSF發(fā)生器輸出對旋轉(zhuǎn)器解覆蓋。進(jìn)行到446A并對經(jīng)解覆蓋的結(jié)果求和。
圖4B描述步驟406的另一實施例,計算平行和。如圖3B,即將旋轉(zhuǎn)器放在處理的末端而不是解擴(kuò)展和解覆蓋之間減少了旋轉(zhuǎn)計算或元件從P減少到一。在440B內(nèi),將pn_countCH提供給PN發(fā)生器。將移位寄存器組的輸出用PN發(fā)生器的輸出解擴(kuò)展。進(jìn)行到444B。將pn_countCH提供給OVSF發(fā)生器。用OVSF發(fā)生器輸出對經(jīng)解擴(kuò)展結(jié)果解覆蓋。進(jìn)行到446B并對經(jīng)解覆蓋的結(jié)果求和。進(jìn)行到442A。將deltaCH提供給相位發(fā)生器。用相位發(fā)生器輸出將求和結(jié)果旋轉(zhuǎn)。如圖3B,該旋轉(zhuǎn)器只需要一次旋轉(zhuǎn)計算或一個元件。
圖5描述了標(biāo)記為指前端500的另一實施例。指前端500是可按圖2描述的指前端220部署的一實施例。要為該實例選擇實際的參數(shù),且處理少于平行度P的擴(kuò)展因子的原則將通過該實例詳述。CDMA接收機(jī)內(nèi)一般的采樣速率為chipx8,且該實例中S設(shè)定為8。支持的平行度等級P設(shè)定為8。因此,MAX_CHANNELS=P*S-2=62。CYCLES_PER_ROUND=MAX_CHANNELS+1=63。SHIFTER_LEN=CYCLES_PER_ROUND+(P-1)S=119。在該例中,可支持低到4的擴(kuò)展因子以及8或更高的8的整數(shù)倍。
在圖5中,I和Q采樣以每碼片S個采樣的采樣速率被移位并存儲在移位寄存器組350內(nèi)。存儲的數(shù)據(jù)通過地址標(biāo)記索引可尋址,示出為進(jìn)度安排器和定時控制單元510的輸出(在此后為進(jìn)度安排器510)。每個周期,提供給移位寄存器組550的索引對應(yīng)當(dāng)前活動信道。對根據(jù)索引的每次訪問,8對I和Q數(shù)據(jù)從移位寄存器組550中檢索出。這使得I和Q數(shù)據(jù)的8碼片能同時被解調(diào)。檢索的對被適當(dāng)間隔分開8個采樣,由于期望的是8碼片數(shù)據(jù)。
從移位寄存器550來的8對I和Q值被發(fā)送到解擴(kuò)展器560,它包括8對平行解擴(kuò)展器用于從PN發(fā)生器520發(fā)送來的8對I和Q PN值對8對I和Q數(shù)據(jù)解擴(kuò)展。8對經(jīng)解擴(kuò)展的I和Q對被發(fā)送到旋轉(zhuǎn)器570,其中它們根據(jù)相位發(fā)生器530的8個輸出在8個旋轉(zhuǎn)器內(nèi)經(jīng)旋轉(zhuǎn)。經(jīng)解擴(kuò)展經(jīng)旋轉(zhuǎn)對被發(fā)送到解覆蓋器580,其中8個OVSF碼從OVSF發(fā)生器840發(fā)送來以對其進(jìn)行解覆蓋。8個經(jīng)解覆蓋的I值的前4個然后在加法器樹590內(nèi)求和以生成一4碼片I和,8個經(jīng)解覆蓋的Q值的前4個類似地在加法器樹590內(nèi)求和以生成一4碼片Q和。8個經(jīng)解覆蓋的I值的后4個在加法器樹592內(nèi)求和以生成一第二4碼片I和,8個經(jīng)解覆蓋的Q值的后4個在加法器樹592內(nèi)求和以生成一第二4碼片Q和。
從加法器樹590和592來的第一和第二碼片I和Q和分別被發(fā)送到最終加法器級594以生成8碼片I和以及8碼片Q和。從加法器樹590和592來的第一和第二4碼片I和Q和分別被發(fā)送到多路復(fù)用器596。當(dāng)活動信道的擴(kuò)展因子(SF)為4時,在單一chipx8周期內(nèi)完成兩個碼元。多路復(fù)用器596由進(jìn)度安排器510引導(dǎo)以將I和Q數(shù)據(jù)的兩個碼元發(fā)送到碼元速率處理器(未示出)。
最終加法器級594的輸出在加法器598內(nèi)與存儲在部分累加RAM 599內(nèi)的活動信道的部分累加被相加。最終加法器級598以及部分累加RAM組成累加的功能,這由進(jìn)度安排器510控制以通過多路復(fù)用器596輸出結(jié)果以在碼元界限處發(fā)送到碼元速率處理器。對SF不等于4,部分累加RAM的輸出在多路復(fù)用器596內(nèi)被選擇。進(jìn)度安排器510還控制活動信道部分累加值的重設(shè)。一般,當(dāng)SF=8時,不需要實際累加,這是由于8碼片結(jié)果在最終加法器級598內(nèi)計算。當(dāng)SF=8時,部分累加被一直設(shè)定為零且8碼片結(jié)果被發(fā)送到多路復(fù)用器596。(另一未示出方法未多路復(fù)用器596采用最終加法器階段594的輸出作為輸入以及當(dāng)SF=8時用附加選擇線發(fā)送)。對大于8的擴(kuò)展因子,累加是以與圖3A類似的方式進(jìn)行。如同以前,對每個活動信道對I和Q結(jié)果有分開的累加。除非達(dá)到了碼元界限,加法器598內(nèi)的新部分累加存儲在對應(yīng)活動信道位置內(nèi)的部分累加RAM 599內(nèi)。同樣地,如果達(dá)到了碼元界限,意味著對于活動信道,由擴(kuò)展因子SF指定的碼片數(shù)目已經(jīng)累加了,則I和Q累加對應(yīng)碼元內(nèi)的能量且被發(fā)送到碼元速率處理器?;顒有诺赖拇鎯υ诓糠掷奂覴AM 599內(nèi)的部分累加值會在進(jìn)度安排器510控制下被重設(shè)為零。進(jìn)度安排器維持每個信道的擴(kuò)展因子值并確定何時達(dá)到碼元界限。
先前一段詳述了一種可能的支持小于使用的平行度的擴(kuò)展因子的配置。一般,對更大的P值和/或更小的SF值,可較早地在加法器樹內(nèi)加入合適的抽頭以抽取碼元數(shù)據(jù)。這些較早的抽頭能以所描述的方式經(jīng)多路復(fù)用以將碼元數(shù)據(jù)發(fā)送到碼元速率處理器。
上面圖3A的關(guān)于PN發(fā)生器320、相位發(fā)生器330以及OVSF發(fā)生器340的討論相應(yīng)適用于圖5的PN發(fā)生器520、相位發(fā)生器430、OVSF發(fā)生器540。一般,進(jìn)度安排器510在進(jìn)行該轉(zhuǎn)換時代替進(jìn)度安排器310。
在圖3A和3B間討論的旋轉(zhuǎn)器定位的原則也適用于圖5描述的實施例。未示出第二選項的細(xì)節(jié)但對本領(lǐng)域內(nèi)的技術(shù)人員是清楚的。
圖4的流程圖適合于描述進(jìn)度安排器510的功能以及它與圖5的各個模塊的相互關(guān)系。很清楚地圖4內(nèi)概括的參數(shù)現(xiàn)在要插入數(shù)字值,即CYCLES_PER_ROUND為63,P=8以及S=8。步驟406內(nèi)描述的平行和的計算會超過通過將單一加法器分裂為加法器樹590和592以及最終加法器級594的附加抽頭值(平行求和值是最終加法器594的輸出)。碼元界限輸出步驟412會包含對作為輸出到碼元速率處理器的SF值小于P(即SF=4和P=8)的附加抽頭值的多路復(fù)用。除了這些優(yōu)化,一輪內(nèi)通過信道的循環(huán)處理流、累加、pn_countCH的更新以及indexCH的更新(包括時間跟蹤)保持不變。
值得注意的是以上描述的所有實施例、方法步驟可以相互交換而不偏離本本領(lǐng)域的技術(shù)人員可以理解,信息和信號可能使用各種不同科技和技術(shù)中的任何一種實現(xiàn)。例如,上述說明中可能涉及的數(shù)據(jù)、指令、命令、信息、信號、比特、碼元和碼片最好由電壓、電路、電磁波、磁場或其粒子、光場或其粒子、或它們的任意組合來表示。
本領(lǐng)域的技術(shù)人員還可以理解,這里公開的結(jié)合這里描述的實施例所描述的各種說明性的邏輯塊、模塊、電路和算法步驟可以用電子硬件、計算機(jī)軟件或兩者的組合來實現(xiàn)。為更清楚地說明硬件和軟件間的可交換性,各種說明性的組件、方框、模塊、電路和步驟一般按照其功能性進(jìn)行闡述。這些功能性究竟作為硬件或軟件來實現(xiàn)取決于整個系統(tǒng)所采用的特定的應(yīng)用和設(shè)計約束。
各種說明性的邏輯塊、模塊和算法步驟的實現(xiàn)或執(zhí)行可以用通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯器件、離散門或晶體管邏輯、離散硬件組件或在此描述的執(zhí)行以上描述的功能的任何一個的組合。通用處理器最好是微處理器,然而或者,處理器可以是任何常規(guī)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還能實現(xiàn)為計算設(shè)備的組合,例如,DSP和微處理器的組合、多個微處理器、帶有DSP核的一個或多個微處理器或其它任何該種配置。
連同在此公開的實施例一起描述的方法或算法的步驟可能直接體現(xiàn)在硬件、處理器執(zhí)行的軟件模塊或兩者的組合中。軟件模塊可以駐留于RAM存儲器、快閃(flash)存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、移動盤、CD-ROM、或本領(lǐng)域中已知的其它任意形式的存儲媒體中。一示例存儲介質(zhì)耦合到處理器使得處理器能從存儲介質(zhì)讀和寫信息?;蛘撸鎯橘|(zhì)可能整合入處理器。處理器和存儲介質(zhì)可駐留于專用集成電路ASIC中。ASIC可以駐留于用戶他終端內(nèi)?;蛘?,處理器和存儲介質(zhì)可以駐留于用戶終端內(nèi)的離散元件內(nèi)。
上述優(yōu)選實施例的描述使本領(lǐng)域的技術(shù)人員能制造或使用本發(fā)明。這些實施例的各種修改對于本領(lǐng)域的技術(shù)人員來說是顯而易見的,這里定義的一般原理可以被應(yīng)用于其它實施例中而不使用創(chuàng)造能力。因此,本發(fā)明并不限于這里示出的實施例,而要符合與這里公開的原理和新穎特征一致的最寬泛的范圍。
權(quán)利要求
1.一種處理多個信道的指前端,其特征在于包括移位寄存器,用于接收I和Q采樣并對其移位,其中多個I和Q采樣可以平行的方式訪問;平行和計算器,用于接收多個I和Q采樣并生成I和Q結(jié)果;以及進(jìn)度安排器,用于控制移位寄存器以及平行和計算器,使得它們時間共享從而按順序為多個信道的每一個生成結(jié)果。
2.一種帶有處理多個信道的指前端的接收機(jī),其特征在于包括移位寄存器,用于接收I和Q采樣并對其移位,其中多個I和Q采樣可以平行的方式訪問;平行和計算器,用于接收多個I和Q采樣并生成I和Q結(jié)果;以及進(jìn)度安排器,用于控制移位寄存器以及平行和計算器使得它們被時間共享以按順序為多個信道的每個生成結(jié)果。
3.如權(quán)利要求2所述的接收機(jī),其特征在于還包括數(shù)字信號處理器,用于配置多個信道的每個并接收它們相應(yīng)的輸出。
4.如權(quán)利要求3所述的接收機(jī),其特征在于還包括搜索器,用于確定信道參數(shù)并將它們提供給數(shù)字信號處理器,用于配置多個信道的每個。
5.一種在包括處理多個信道的接收機(jī)的CDMA系統(tǒng)內(nèi)使用的接入終端,其特征在于包括移位寄存器,用于接收I和Q采樣并對其移位,其中多個I和Q采樣可以平行的方式訪問;平行和計算器,用于接收多個I和Q采樣并生成I和Q結(jié)果;以及進(jìn)度安排器,用于控制移位寄存器以及平行和計算器使得它們被時間共享以按順序為多個信道的每個生成結(jié)果。
6.一種在包括處理多個信道的接收機(jī)的CDMA系統(tǒng)內(nèi)使用的接入點,其特征在于包括移位寄存器,用于接收I和Q采樣并對其移位,其中多個I和Q采樣可以平行的方式訪問;平行和計算器,用于接收多個I和Q采樣并生成I和Q結(jié)果;以及進(jìn)度安排器,用于控制移位寄存器以及平行和計算器使得它們被時間共享以按順序為多個信道的每個生成結(jié)果。
7.一種包括處理多個信道的接收機(jī)的CDMA2000系統(tǒng),其特征在于包括移位寄存器,用于接收I和Q采樣并對其移位,其中多個I和Q采樣可以平行的方式訪問;平行和計算器,用于接收多個I和Q采樣并生成I和Q結(jié)果;以及進(jìn)度安排器,用于控制移位寄存器以及平行和計算器使得它們被時間共享以按順序為多個信道的每個生成結(jié)果。
8.一種包括處理多個信道的接收機(jī)的W-CDMA系統(tǒng),其特征在于包括移位寄存器,用于接收I和Q采樣并對其移位,其中多個I和Q采樣可以平行的方式訪問;平行和計算器,用于接收多個I和Q采樣并生成I和Q結(jié)果;以及進(jìn)度安排器,用于控制移位寄存器以及平行和計算器使得它們被時間共享以按順序為多個信道的每個生成結(jié)果。
9.一種包括處理多個信道的接收機(jī)的HDR系統(tǒng),其特征在于包括移位寄存器,用于接收I和Q采樣并對其移位,其中多個I和Q采樣可以平行的方式訪問;平行和計算器,用于接收多個I和Q采樣并生成I和Q結(jié)果;以及進(jìn)度安排器,用于控制移位寄存器以及平行和計算器使得它們被時間共享以按順序為多個信道的每個生成結(jié)果。
10.在指前端中,一種實現(xiàn)多個信道碼片速率處理的方法,其特征在于包括接收作為大小足夠一輪的I和Q采樣量的移位寄存器的輸入的I和Q采樣;根據(jù)索引地址訪問同時從移位寄存器來的以碼片寬度間隔開的多個I和Q采樣;索引地址對應(yīng)于與信道相關(guān)的I和Q采樣;以及在多個I和Q采樣上實現(xiàn)平行和計算以生成I和Q結(jié)果,訪問以及平行和計算對多個信道的每個每一輪實現(xiàn)一次。
11.如權(quán)利要求10所述的方法,其特征在于,所述平行和計算包括根據(jù)信道每個周期生成多個I和Q的PN序列值;用多個I和Q PN序列值對多個I和Q采樣實現(xiàn)解擴(kuò)展以生成多個經(jīng)解擴(kuò)展的I和Q結(jié)果;以及對多個經(jīng)解擴(kuò)展的I和Q結(jié)果求和以生成I和Q結(jié)果。
12.在指前端中,一種對多個信道實現(xiàn)碼片速率處理的方法,其特征在于包括以采樣速率接收作為到移位寄存器輸入的I和Q采樣,移位寄存器大小能包括足夠每一輪的I和Q采樣量;根據(jù)索引地址訪問同時從移位寄存器來的以碼片寬度間隔開的多個I和Q采樣;索引地址對應(yīng)于與信道相關(guān)的I和Q采樣;在多個I和Q采樣上實現(xiàn)平行和計算以生成部分I和Q結(jié)果;將部分I和Q結(jié)果與與信道相關(guān)的多個部分I和Q累加結(jié)果的一個累加;以及對應(yīng)于與信道、訪問、平行和、累加相關(guān)的擴(kuò)展因子在信道碼元邊界上輸出經(jīng)累加的I和Q結(jié)果,以及對多個信道的每個每一輪一次實現(xiàn)條件輸出。
13.如權(quán)利要求12所述的方法,其特征在于,所述平行和計算包括根據(jù)信道每個周期生成多個I和Q的PN序列值;用多個I和Q PN序列值對多個I和Q采樣實現(xiàn)解擴(kuò)展以生成多個經(jīng)解擴(kuò)展的I和Q結(jié)果;以及對多個經(jīng)解擴(kuò)展的I和Q結(jié)果求和以生成部分I和Q結(jié)果。
14.如權(quán)利要求12所述的方法,其特征在于,所述平行和計算包括根據(jù)信道每個周期生成多個I和Q的PN序列值;用多個I和Q PN序列值對多個I和Q采樣實現(xiàn)解擴(kuò)展以生成多個經(jīng)解擴(kuò)展的I和Q結(jié)果;根據(jù)信道每個周期生成多個覆蓋序列值;用多個覆蓋序列值對多個經(jīng)解擴(kuò)展的I和Q結(jié)果解覆蓋以生成多個經(jīng)解覆蓋的I和Q結(jié)果;以及對多個經(jīng)解擴(kuò)展的I和Q結(jié)果求和以生成部分I和Q結(jié)果。
15.如權(quán)利要求12所述的方法,其特征在于,所述平行和計算包括根據(jù)信道每個周期生成多個I和Q的PN序列值;用多個I和Q PN序列值對多個I和Q采樣實現(xiàn)解擴(kuò)展以生成多個經(jīng)解擴(kuò)展的I和Q結(jié)果;根據(jù)信道每個周期生成多個相位值;用多個相位值對多個經(jīng)解擴(kuò)展結(jié)果旋轉(zhuǎn)以生成多個經(jīng)旋轉(zhuǎn)的I和Q結(jié)果;根據(jù)信道每個周期時生成多個覆蓋序列值;用多個覆蓋序列值對多個經(jīng)旋轉(zhuǎn)的I和Q結(jié)果解覆蓋以生成多個經(jīng)解覆蓋的I和Q結(jié)果;以及對多個經(jīng)解擴(kuò)展的I和Q結(jié)果求和以生成部分I和Q結(jié)果。
16.如權(quán)利要求12所述的方法,其特征在于,所述平行和計算包括根據(jù)信道每個周期生成多個I和Q的PN序列值;用多個I和Q PN序列值對多個I和Q采樣實現(xiàn)解擴(kuò)展以生成多個經(jīng)解擴(kuò)展的I和Q結(jié)果;根據(jù)信道每個周期生成多個復(fù)蓋序列;用多個覆蓋序列值對多個經(jīng)解擴(kuò)展的結(jié)果解覆蓋以生成多個經(jīng)解覆蓋的I和Q結(jié)果;以及對多個經(jīng)解覆蓋的I和Q結(jié)果求和以生成I和以及Q和;根據(jù)信道每個周期生成相位值;以及用相位值旋轉(zhuǎn)I和以及Q和以生成部分I和Q結(jié)果。
17.一種處理多個信道的指前端,其特征在于包括移位寄存器,用于接收I和Q采樣并對其移位,其中多個I和Q采樣可以以平行的方式訪問;平行和計算器,用于根據(jù)索引地址接收多個I和Q采樣并生成I和Q結(jié)果;進(jìn)度安排器,用于生成對移位寄存器以及平行和計算器的控制使得它們被時間共享以按順序為多個信道的每個生成結(jié)果。其中控制包括活動信道值,用于指明多個信道的哪個對應(yīng)平行和計算器的輸出;以及索引地址,用于根據(jù)活動信道訪問移位寄存器。
18.如權(quán)利要求17所述的指前端,其特征在于,所述平行和計算器包括PN生成器,用于每個周期根據(jù)活動信道生成多個I和Q PN序列值;多個解擴(kuò)展器,用于用多個I和Q PN序列值對多個I和Q采樣解擴(kuò)展以生成多個經(jīng)解擴(kuò)展I和Q結(jié)果;以及加法器,用于將多個經(jīng)解擴(kuò)展的I和Q結(jié)果相加以生成I和Q結(jié)果。
19.如權(quán)利要求18所述的指前端,其特征在于,所述平行和計算器還包括多個旋轉(zhuǎn)器,用于根據(jù)與活動信道相關(guān)的一個或多個相位值旋轉(zhuǎn)經(jīng)解擴(kuò)展的I和Q結(jié)果并將多個經(jīng)旋轉(zhuǎn)的I和Q結(jié)果發(fā)送到加法器以作加法以生成I和Q結(jié)果。
20.如權(quán)利要求18所述的指前端,其特征在于,所述平行和計算器還包括覆蓋序列生成器,以根據(jù)活動信道生成多個覆蓋序列值;以及多個解覆蓋器,以用多個覆蓋序列值對I和Q結(jié)果解覆蓋并將多個經(jīng)解覆蓋的I和Q結(jié)果發(fā)送到加法器以作加法以生成I和Q結(jié)果。
21.如權(quán)利要求19所述的指前端,其特征在于,所述平行和計算器還包括覆蓋序列生成器,以根據(jù)活動信道生成多個覆蓋序列值;以及多個解覆蓋器,用于用多個覆蓋序列值對I和Q結(jié)果解覆蓋并將多個經(jīng)解覆蓋的I和Q結(jié)果發(fā)送到多個旋轉(zhuǎn)器以生成經(jīng)旋轉(zhuǎn)的I和Q結(jié)果。
22.如權(quán)利要求20所述的指前端,其特征在于,所述平行和計算器還包括根據(jù)活動信道用相位值將加法器的輸出旋轉(zhuǎn)以產(chǎn)生I和Q結(jié)果的旋轉(zhuǎn)器。
23.如權(quán)利要求17所述的指前端,其特征在于還包括累加器,用于將每個活動信道內(nèi)的部分累加內(nèi)的I和Q結(jié)果累加,并有條件地根據(jù)與活動信道相關(guān)的擴(kuò)展因子在碼元界限上輸出部分累加。
24.一種處理多個信道的指前端,其特征在于其參數(shù)為P,平行因子;S,采樣速率;MAX_CHANNELS,多個信道內(nèi)支持的最大信道數(shù),由(P*S)-2確定;CYCLES_PER_ROUND,在一輪內(nèi)的周期數(shù),由MAX_CHANNELS+1確定;以及SHIFTER_LEN,最小移位寄存器長度,由CYCLES_PER_ROUND+(P-1)*S確定;包括長度為SHIFTER_LEN的移位寄存器,用于接收并以采樣速率S對I和Q內(nèi)的采樣移位,且其中I和Q采樣的多個P根據(jù)索引地址可以平行方式被訪問;平行和計算器,用于根據(jù)索引地址接收P個I和Q采樣并生成I和Q結(jié)果;進(jìn)度安排器,用于生成對移位寄存器以及平行和計算器的控制使得它們時間共享以按順序每一輪一次為MAX_CHANNELS的每個生成結(jié)果且其中控制包括活動信道值,用于指明多個信道的哪個對應(yīng)平行和計算器的輸出;以及索引地址,用于根據(jù)活動信道訪問移位寄存器。
25.如權(quán)利要求24所述的指前端,其特征在于還包括累加器,用于將每個活動信道內(nèi)的部分累加內(nèi)的I和Q結(jié)果累加,并在進(jìn)度安排器的控制下有條件地根據(jù)與活動信道相關(guān)的擴(kuò)展因子在碼元界限上輸出部分累加。
26.如權(quán)利要求25所述的指前端,其特征在于,所述平行和計算器除I和Q結(jié)果外還生成對應(yīng)于少于P的擴(kuò)展因子的部分和,并還包括選擇器,在進(jìn)度安排器的控制下以根據(jù)與活動信道相關(guān)的擴(kuò)展因子選擇性地輸出部分累加或部分和。
27.一種指前端,其特征在于其參數(shù)為P,平行因子;S,采樣速率;MAX_CHANNELS,多個信道內(nèi)支持的最大信道數(shù),由(P*S)-2確定;以及CYCLES_PER_ROUND,在一輪內(nèi)的周期數(shù),由MAX_CHANNELS+1確定;一種生成與每個信道相關(guān)的索引indexCH,用于訪問平行接入移位寄存器的方法包括在CYCLES_PER_ROUND的每一輪中保持一個周期空閑,限制對移位寄存器的訪問或忽略該種訪問的結(jié)果;以及通過每個信道的順序,每一周期一個信道,調(diào)整每個信道相關(guān)的索引,其中索引調(diào)整包括一下步驟當(dāng)與信道相關(guān)的索引小于零時增加索引CYCLES_PER_ROUND;限制對移位寄存器的訪問或忽略該種訪問的結(jié)果;以及保持一個周期持續(xù)期的空閑狀態(tài);否則使用索引訪問移位寄存器;當(dāng)實施滯后命令后,將索引遞減2;當(dāng)實施超前命令時,不采取行動;當(dāng)不實施超前或滯后命令時,將索引遞減1;不管實施超前或滯后命令,將索引遞增CYCLES_PER_ROUND-((P*S)-1)。
28.如權(quán)利要求27所述的方法,其特征在于還包括對其中相關(guān)索引不小于零的周期遞增與每個信道相關(guān)的PN計數(shù)值P;以及向累加器發(fā)出信號以在由與信道相關(guān)的擴(kuò)展因子和PN計數(shù)值確定的碼元界限上輸出部分累加。
29.如權(quán)利要求27所述的方法,其特征在于還包括對其中與信道相關(guān)的索引不小于零的每個周期遞增與每個信道相關(guān)的PN計數(shù)值P;當(dāng)與信道相關(guān)的擴(kuò)展因子為P或更大時,向累加器發(fā)出信號以在由與信道相關(guān)的擴(kuò)展因子和PN計數(shù)值確定的碼元界限上輸出部分累加;以及當(dāng)與信道相關(guān)的擴(kuò)展因子小于P時,根據(jù)擴(kuò)展因子選擇部分和。
全文摘要
公開了以硬件有效方式增加指解調(diào)能力的技術(shù)。在一方面,I和Q采樣被移位入可平行訪問的移位寄存器。多個碼片采樣從移位寄存器被訪問并經(jīng)平行操作以在每一周期生成信道的多個碼片結(jié)果。這些多碼片結(jié)果可經(jīng)累加并在碼元界限上輸出到碼元速率處理器。移位寄存器訪問、計算以及累加的調(diào)度可以按排為使得硬件被時間共享以支持大量信道。在另一方面,大量信道的定時跟蹤可以通過移位寄存器組的信道特定索引而被容納。這些方面連同不同的其它方面,提供了多個信道的硬件有效碼片速率處理能力以及這些信道部署方面的高度靈活性。
文檔編號H04B1/707GK1572062SQ02809583
公開日2005年1月26日 申請日期2002年5月3日 優(yōu)先權(quán)日2001年5月9日
發(fā)明者A·艾格瓦爾, J·H·林 申請人:高通股份有限公司