專利名稱:Cdma無線系統(tǒng)中產(chǎn)生正交擴展碼的方法和發(fā)生器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及CDMA無線系統(tǒng)中一種產(chǎn)生正交擴展碼尤其是信道化所用的短正交擴展碼的方法和發(fā)生器。
在采用碼分多址(CDMA)的無線系統(tǒng)中,無線資源根據(jù)碼分分配給多個不同的用戶。通過將有效載荷乘以擴展碼,各用戶的有效載荷可被擴展到例如5MHz的寬頻帶上。接收機通過將接收信號乘以擴展所用的擴展碼就能分離出所需信號。擴展碼的成分稱為“碼片”,它們實際上是一些比特即二進(jìn)制數(shù)。碼片的值可以用“0”和“1”表示,或者用實數(shù)“1”和“-1”表示。碼片速率通常大大高于有效載荷速率,例如碼片速率是有效載荷速率的100倍以上。
“擴展碼”是指信道化所用的短擴展碼而例如不是識別發(fā)射機所用的很長的擾碼。擴展碼的長度一般至多為幾百或幾千個碼片,而擾碼的長度可以是例如幾萬個碼片。
所用的擴展碼盡可能相互正交。擴展碼例如由一種哈達(dá)馬矩陣得到。哈達(dá)馬矩陣Mn是一個由0和1所構(gòu)成的n×n矩陣(n是偶數(shù)),從而矩陣的任何行之間都有n/2個位置上的元素完全不同。因此,矩陣有一行都是0而其余的行一半為0一半為1。如果n=2,則得到如下形式的哈達(dá)馬矩陣 利用下列關(guān)系式可由哈達(dá)馬矩陣Mn得到哈達(dá)馬矩陣M2n
其中,矩陣Mn是指矩陣Mn的補矩陣,即用1取代了0而用0取代1。于是,由矩陣1得到 由矩陣3又得到 如果可能在上述哈達(dá)馬矩陣中的那些元素即0和1用“1”和“-1”來表示,則矩陣的行相互正交。需要的話,也可以將這些值反轉(zhuǎn),即用1取代0而用0取代1,不過這不會改變矩陣的特性。例如矩陣1也可用下式給出 矩陣的每一行都構(gòu)成一個擴展碼。擴展碼長度取決于所需擴展因子。這些擴展碼例如可以被編號,從而表示出擴展碼的碼級以及所討論碼級中碼的順序號。根據(jù)下式可得出碼級2碼級=擴展碼長度,即碼級=log2(擴展碼)。因此,例如矩陣4包括以下擴展碼(下標(biāo)表示碼級,小括號中為順序號)擴展碼3(0)={0,0,0,0,0,0,O,0}擴展碼3(1)={0,1,0,1,0,1,0,1}擴展碼3(2)={0,0,1,1,0,0,1,1}
擴展碼3(3)={0,1,1,0,0,1,1,0}擴展碼3(4)={0,0,0,0,1,1,1,1}擴展碼3(5)={0,1,0,1,1,0,1,0}擴展碼3(6)={0,0,1,1,1,1,0,0}擴展碼3(7)={0,1,1,0,1,0,0,1}在現(xiàn)有技術(shù)中,所有短擴展碼都存儲在收發(fā)信機的存儲器中。例如就碼級8中的碼而言,存儲器中存儲有256個不同的256碼片的碼,換言之,要求存儲器有256×256比特=共65536比特。較短的擴展碼可以從所存儲的長擴展碼中得到,因此無需單獨存儲較低碼級的擴展碼。
本發(fā)明的目的是提出一種必要時產(chǎn)生擴展碼的方法,從而無需在存儲器中存儲每一擴展碼。利用下述方法可以達(dá)到這一目的。這是一種在CDMA無線系統(tǒng)中產(chǎn)生正交擴展碼的方法,該方法包括如下步驟得到擴展碼的長度,得到擴展碼的順序號,得到擴展碼的碼級,以長度等于碼級的二進(jìn)制碼號來表示所討論碼級中擴展碼的順序號,將該碼號翻轉(zhuǎn)形成修改的碼號,對擴展碼的每個碼片重復(fù)以下操作以長度等于碼級的二進(jìn)制碼片號來表示碼片的順序號,并對修改的碼號和碼片號之間進(jìn)行“AND”運算形成二進(jìn)制和數(shù),再對該二進(jìn)制和數(shù)的所有比特之間進(jìn)行“XOR”運算形成擴展碼的碼片的一個值。
本發(fā)明還涉及CDMA無線系統(tǒng)中一種產(chǎn)生正交擴展碼的發(fā)生器,該發(fā)生器包括用于得到擴展碼的長度的裝置,用于得到擴展碼的順序號的裝置,用于得到擴展碼的碼級的裝置,用于以長度等于碼級的二進(jìn)制碼號來表示所討論碼級中擴展碼的順序號的裝置,用于將該碼號翻轉(zhuǎn)形成修改的碼號的裝置,用于對擴展碼的每個碼片重復(fù)以下操作的裝置用于以長度等于碼級的二進(jìn)制碼片號來表示碼片的順序號的裝置,和用于對修改的碼號和碼片號之間進(jìn)行“AND”運算形成二進(jìn)制和數(shù)的裝置,和用于對該二進(jìn)制和數(shù)的所有比特之間進(jìn)行“XOR”運算形成擴展碼的碼片的一個值的裝置。
在附屬權(quán)利要求書中,公開了本發(fā)明的這些優(yōu)選實施方式。
本發(fā)明基于這樣的思想不是存儲擴展碼,而是總是在需要時利用下述有效計算方法產(chǎn)生這些擴展碼。
根據(jù)本發(fā)明的配置大大節(jié)省了存儲器。另外,當(dāng)將所需的數(shù)學(xué)運算與所述的矩陣運算進(jìn)行比較時,可以說本方法需要稍小一些的計算冪。只利用約100到200個組合門而無需存儲器就能產(chǎn)生碼級高達(dá)8級的擴展碼。
下面將結(jié)合優(yōu)選實施方式并參照附圖詳述本發(fā)明,其中
圖1A和1B示出了移動電話系統(tǒng),圖2A示出了移動電話系統(tǒng)中的發(fā)射機和接收機,圖2B示出了發(fā)射機和接收機中擴展碼的處理,圖3是產(chǎn)生擴展碼的方法的流程圖,圖4示出了擴展碼樹狀結(jié)構(gòu),和圖5A和5B說明了這一產(chǎn)生方法的工作原理。
本發(fā)明可應(yīng)用于采用碼分多址(CDMA)的各種移動電話系統(tǒng)中。這些例子描述了本發(fā)明在采用直接序列寬帶CDMA(WCDMA)的通用移動電話系統(tǒng)(UMTS)中的應(yīng)用,不過本發(fā)明并不局限于此。例如日本ARIB(無線工商協(xié)會)所開發(fā)的ITM-2000移動電話系統(tǒng)以及歐洲正在開發(fā)的UMTS均是根據(jù)本發(fā)明的系統(tǒng)。這些例子基于WCDMA系統(tǒng)的描述,詳見ETSI(歐洲電信標(biāo)準(zhǔn)學(xué)會)的技術(shù)要求“The ETSI UMTS Terrestrial Radio Access(UTRA)ITU-R RTT Candidate Submission(Tdoc SMG2260/98,May/June 1998)”,在此作為參考。
UMTS的結(jié)構(gòu)將參照圖1A和1B來描述。圖1B只示出了與描述本發(fā)明有關(guān)的塊,不過,對熟練技術(shù)人員而言,顯然常規(guī)移動電話系統(tǒng)還包括其他一些功能和結(jié)構(gòu),這些功能和結(jié)構(gòu)在此不必詳述。移動電話系統(tǒng)的主要部分是核心網(wǎng)CN、UMTS地面無線接入網(wǎng)UTRAN和用戶設(shè)備UE。CN與UTRAN之間的接口稱為lu而UTRAN與UE之間的接口稱為Uu。
UTRAN由一些無線網(wǎng)子系統(tǒng)RNS構(gòu)成。RNS之間的接口稱為lur。RNS包括一個無線網(wǎng)控制器RNC和一個或多個節(jié)點B。RNC與節(jié)點B之間的接口稱為lub。節(jié)點B的覆蓋區(qū)即小區(qū)在圖1B中用C表示。
由于圖1A中的描述很抽象,因此,在圖1B中通過示出GSM系統(tǒng)的單元與UMTS的近似相似之處來闡述。應(yīng)當(dāng)注意,這些圖中所示的圖沒有任何約束力的而只是近似的,這是因為UMTS的各個部件的作用和功能尚在開發(fā)中。
圖1B示出了從與移動電話系統(tǒng)連接的計算機100通過因特網(wǎng)102到與用戶設(shè)備UE連接的計算機122的分組交換傳輸。該用戶設(shè)備可以是例如固定設(shè)備、車載終端或便攜式手持終端設(shè)備。無線網(wǎng)基礎(chǔ)結(jié)構(gòu)UTRAN由一些無線網(wǎng)子系統(tǒng)RNS或基站系統(tǒng)構(gòu)成。RNS包括一個無線網(wǎng)控制器RNC或一個基站控制器,以及至少一個由RNC所控制的節(jié)點B或基站。
基站B包括一個復(fù)用器114、收發(fā)信機116和一個控制復(fù)用器114和收發(fā)信機116的操作的控制單元118。復(fù)用器114將多個收發(fā)信機116所用的業(yè)務(wù)和控制信道置于傳輸鏈路lub上。
基站B的收發(fā)信機116與天線單元120連接,該天線單元實現(xiàn)到用戶設(shè)備UE的雙向無線鏈路Uu。通過該雙向無線鏈路Uu所發(fā)送的幀的結(jié)構(gòu)是嚴(yán)格規(guī)定的。
基站控制器RNC包括一個交換區(qū)110和一個控制單元112。交換區(qū)110用來連接語音和數(shù)據(jù)并用來合成信令電路。由基站B和基站控制器RNC構(gòu)成的基站系統(tǒng)還包括一個變碼器108。在不同的實現(xiàn)方式中,基站控制器RNC與基站B之間操作的劃分以及這些單元的物理結(jié)構(gòu)可以不同?;綛通常管理上述無線路徑的實現(xiàn)?;究刂破鱎NC通常控制以下內(nèi)容無線資源管理,小區(qū)間越區(qū)切換的控制,功率控制,時序和同步,以及用戶終端的尋呼。
變碼器108通常盡可能靠近移動業(yè)務(wù)交換中心106,以便在變碼器108與基站控制器RNC之間能按移動電話系統(tǒng)方式來發(fā)送語音,從而節(jié)省傳輸容量。變碼器108可使公用交換電話網(wǎng)與移動電話網(wǎng)之間所用的各種數(shù)字語音編碼方式互相適用,因此,它可以將例如64 kbit/s的固定網(wǎng)方式變換為蜂窩無線網(wǎng)的某些其他(比如13kbit/s)方式,反之亦然。所需設(shè)備在此不作詳述。只要說語音是變碼器122中所變換的唯一的數(shù)據(jù)類型就夠了。控制單元112完成呼叫控制、活動性管理、統(tǒng)計數(shù)據(jù)收集和信令。
核心網(wǎng)CN由UTRAN之外的移動電話系統(tǒng)的基礎(chǔ)結(jié)構(gòu)構(gòu)成。根據(jù)核心網(wǎng)的裝置,圖1B示出了移動業(yè)務(wù)交換中心106和一個信關(guān)移動業(yè)務(wù)交換中心104,該信關(guān)移動業(yè)務(wù)交換中心管理從移動電話系統(tǒng)到外界(這里是到因特網(wǎng)102)的連接。
用戶終端可以是例如便攜式移動電話、車載電話、無線本地回路終端或集成在計算機中的數(shù)據(jù)傳輸設(shè)備。
圖2A示出了無線發(fā)射機和無線接收機的工作情況。無線發(fā)射機可以位于節(jié)點B或位于用戶設(shè)備UE中,而無線接收機可以位于UE中或位于節(jié)點B中。
圖2A中的上半部分示出了無線發(fā)射機的基本功能。置于物理信道上的各種業(yè)務(wù)包括語音、數(shù)據(jù)、活動或靜止的視頻圖象以及系統(tǒng)控制信道。該圖說明了控制信道和數(shù)據(jù)的處理。不同的業(yè)務(wù)需要不同的信源編碼裝置,例如語音呼叫需要語音編解碼器。不過,為簡明起見,圖2A中未示出信源編碼裝置。
在信道估算中,接收機所用的領(lǐng)示比特被置于控制信道214上。用戶數(shù)據(jù)200被置于數(shù)據(jù)信道上。
因此,不同的信道須在塊202A和202B中進(jìn)行不同類型的信道編碼。信道編碼的例子包括各種分組碼,其中一個例子是循環(huán)冗余校驗(CRC)。所用的其他典型編碼方式包括卷積編碼及其各種改進(jìn)型編碼,如收縮卷積編碼或湍流式編碼(turbo coding)。不過,不對上述領(lǐng)示比特進(jìn)行信道編碼,這是因為目的是要檢測信號中信道所造成的失真。
信道編碼后,在交錯裝置204A、204B中將各信道交錯。交錯的目的是為了便于糾錯。交錯時,各種業(yè)務(wù)的比特按規(guī)定的方式混合,使得,無線路徑上的瞬時衰落未必會使所發(fā)射信息惡化。此后,在塊206A和206B中用擴展碼將交錯比特擴展。在塊208中,利用擾碼對所得到的碼片進(jìn)行擾碼,并對其進(jìn)行調(diào)制。然后,在塊208中將各個信號合成,以便通過同一發(fā)射機發(fā)送。這一合成可以是例如時分復(fù)用或者IQ復(fù)用(I=同相,Q=正交)。
最后,將合成信號輸入到射頻部件210,該射頻部件可包括不同的功率放大器和限制帶寬的濾波器。發(fā)射中所用的閉環(huán)功率控制通常控制這一塊中的發(fā)射功率放大器。然后,模擬射頻信號通過天線212被發(fā)送到無線路徑Uu中。
圖2A中的下半部分示出了無線接收機的主要功能。該無線接收機通常是瑞克接收機。通過天線232從無線路徑Uu中接收模擬射頻信號。信號輸入到含有濾波器的射頻部件230,該濾波器濾除所需頻帶之外的頻率。
然后,在塊228中將信號變頻為中頻或直接變換到基帶,接著對變換后的信號進(jìn)行抽樣和量化。由于信號沿多條路徑傳播,因此在塊228中合成了多徑傳播的信號分量,該塊包括類似于現(xiàn)有技術(shù)配置中那樣的接收機中的實際瑞克集成元件。在塊228中,對各個信道進(jìn)行擾碼和擴展碼的去復(fù)用、解調(diào)和解碼。
在去交錯裝置226A、226B中將所得到的物理信道去交錯。每個信道都引至特定信道解碼塊222A、222B,在解碼塊中將傳輸中所用的信道編碼如分組編碼和卷積編碼解碼。卷積編碼最好用維特比解碼器解碼。對每一發(fā)射信道236、220可以進(jìn)行進(jìn)一步的處理,例如將數(shù)據(jù)220輸入到與用戶設(shè)備UE連接的計算機122。系統(tǒng)控制信道輸入到無線接收機的控制單元236。
圖4示出了不同的擴展碼。每個點400代表一種可能的擴展碼。縱向虛線表示不同的擴展因子SF=1,SF=2,SF=4,SF=8,SF=16,SF=32,SF=64,SF=128,SF=256。每條縱向虛線上的碼相互正交。能同時使用的相互正交的擴展碼的最大個數(shù)可以高達(dá)1024,不過圖4中只示出了多達(dá)256個不同的碼。例如在日本所采用的載波為4.096兆碼片的IMT-2000系統(tǒng)中,擴展因子SF=256相應(yīng)于16 kbit/s的傳送速率,而實際上用擴展因子SF=4達(dá)到相應(yīng)的最高傳送速率,這便給出了1024 kbit/s的傳送速率。因此,信道上的傳送速率以32、64、128、512和1024 kbit/s逐級變化,相應(yīng)地擴展因子變化如下256、128、64、32、16、8和4。分配給用戶的數(shù)據(jù)傳送速率取決于所采用的信道編碼。例如如果采用1/3卷積編碼,則用戶數(shù)據(jù)傳送速率通常為信道數(shù)據(jù)傳送速率的三分之一左右。擴展因子表示擴展碼的長度。例如,與擴展因子SF=1相應(yīng)的擴展碼為(1)。擴展因子SF=2具有兩個相互正交的擴展碼(1,1)和(1,-1)。再者,擴展因子SF=4具有四個相互正交的擴展碼在上一級擴展碼(1,1)之下的是(1,1,1,1)和(1,1,-1,-1),和在另一上一級擴展碼(1,-1)之下的是(1,-1,1,-1)和(1,-1,-1,1)。當(dāng)過程進(jìn)至碼樹狀結(jié)構(gòu)中的下一級時,以這種方式繼續(xù)構(gòu)成擴展碼。具體級上的擴展碼總是相互正交的。類似地,特定級上的擴展碼與所有根據(jù)同一級上的另一擴展碼得到的下一級上的擴展碼也都是正交的。
在傳輸期間,將某個碼元乘以一個擴展碼,以便將數(shù)據(jù)擴展到所用頻帶上。例如,當(dāng)采用擴展碼256時,256個碼片代表一個碼元。相應(yīng)地,當(dāng)采用擴展碼16時,16個碼片代表一個碼元。
圖2B通過擴展碼及其調(diào)制詳細(xì)示出了信道的擴展碼,從而沒有示出圖2A中所示的對擴展而言無關(guān)緊要的操作。在圖中的左側(cè),信道比特流250A到達(dá)塊258,在該塊中,通過將比特流250A乘以擴展碼252A進(jìn)行擴展。通過262A將所得到的擴展信道乘以載波256A以便發(fā)送。相應(yīng)地,通過262B將接收端所接收到的信號乘以載波256B。在塊264中,通過將接收解調(diào)后的信號乘以所用的擴展碼252B來解除擴展。結(jié)果得到接收比特250B,然后如圖2A中所示的那樣將接收比特去交錯并解碼。
在現(xiàn)有技術(shù)中,是將擴展碼存儲在存儲器中來實現(xiàn)擴展碼發(fā)生器260A、260B。所需的擴展碼252A、252B是根據(jù)諸如擴展碼的順序號和碼級等控制數(shù)據(jù)254A、254B從存儲器中取出的。
而在本發(fā)明中,所需的擴展碼是根據(jù)控制數(shù)據(jù)254A、254B產(chǎn)生的??刂茢?shù)據(jù)254A、254B包括擴展碼的長度、順序號和碼級。
圖3示出了根據(jù)本發(fā)明的方法的步驟。本方法從塊300開始。在塊302中,得到擴展碼的長度。在塊304中,得到擴展碼的順序號。在塊306中,得到擴展碼的碼級。需要的話,可通過根據(jù)2碼級=擴展碼長度來計算碼級的方法得到擴展碼的碼級。根據(jù)所得到的控制數(shù)據(jù),產(chǎn)生擴展碼。
圖5A和5B說明了本方法在不同碼級情況下的實現(xiàn)方式。本方法不能應(yīng)用于碼級0。在碼級0中只有碼0,實際上不進(jìn)行擴展。在碼級1中只有碼{0,0}和{0,1},并且這些碼可通過修改本方法按下述方式計算出。從碼級2向上(無上限)都有采用根據(jù)本發(fā)明的方法。運用以下簡單的數(shù)學(xué)和邏輯運算可以產(chǎn)生擴展碼。
在塊308中,碼級中擴展碼的順序號用長度等于碼級的二進(jìn)制碼號來表示。二進(jìn)制碼號的值介于0與所討論碼級中擴展碼的總數(shù)減1之間。例如,在碼級2中,其順序號為1的擴展碼用二進(jìn)制數(shù)01表示。
在塊310中,將該碼號翻轉(zhuǎn)即將碼號倒轉(zhuǎn)到其鏡像形成修改的碼號。因此,碼級2中的碼號01將變成修改的碼號10。通過用碼號的最高有效位取代最低有效位并用次高有效位取代次低有效位的方法實現(xiàn)碼號的翻轉(zhuǎn)。所有的位都作相應(yīng)的改變,直到最高有效位被最低有效位所取代。
接著,在塊312中,對擴展碼的每個碼片重復(fù)塊314、316和318。
在塊314中,碼片的順序號用長度等于碼級的二進(jìn)制碼片號來表示。二進(jìn)制碼片號的值介于0與碼片總數(shù)減1之間。因此,在四輪中,給出碼片號為二進(jìn)制值00,01,10,11。
在塊316中,對修改的碼號和碼片號之間進(jìn)行“AND”運算形成二進(jìn)制和數(shù)。該“AND”運算是一種“邏輯與”運算?!癆ND”運算的真值表如下ABA AND B000010100111在塊316中,在四輪中得到如下結(jié)果-碼片號00與修改的碼號10之間的“AND”運算得到00,-碼片號01與修改的碼號10之間的“AND”運算得到00,-碼片號10與修改的碼號10之間的“AND”運算得到10,-碼片號11與修改的碼號10之間的“AND”運算得到10。
最后,在塊318中,對二進(jìn)制和數(shù)的所有比特之間進(jìn)行“XOR”運算形成擴展碼的碼片的一個值。該“XOR”運算是一種邏輯“異或”運算?!癤OR”運算的真值表如下ABA XOR B000011101110
換言之,就碼級2中的碼號01而言,對每個碼片都進(jìn)行“XOR”運算-第一碼片的和數(shù)00的“XOR”運算得到0,-第二碼片的和數(shù)00的“XOR”運算得到0,-第三碼片的和數(shù)10的“XOR”運算得到1,-第四碼片的和數(shù)10的“XOR”運算得到1。
因此,碼級2中的碼號01所形成的擴展碼為{0,0,1,1}。在某些系統(tǒng)中,該結(jié)果也可能被反轉(zhuǎn),此時擴展碼為{1,1,0,0}。在采用實數(shù)的系統(tǒng)中,該擴展碼可以是{1,1,-1,-1}或者是{-1,-1,1,1}。
圖5A根據(jù)上述原理說明了碼級2中的擴展碼的形成。圖5B根據(jù)上述原理說明了碼級3中的擴展碼的形成。
在根據(jù)本發(fā)明的方法中,碼級1的形成需要一定量的附加邏輯。如圖5A中所示,它需要一個附加步驟,在該步驟中,通過用一個值為“0”的比特加長和數(shù)來形成修改的和數(shù)“MODIFIEDSUM”。只有這樣才能對修改的和數(shù)進(jìn)行“XOR”運算,因為對于單個元素?zé)o法進(jìn)行這種運算。
擴展碼發(fā)生器包括用于得到擴展碼的長度的裝置,用于得到擴展碼的順序號的裝置,和用于得到擴展碼的碼級的裝置。該發(fā)生器還包括用于以長度等于碼級的二進(jìn)制碼號來表示所討論碼級中碼的順序號的裝置,用于將該碼號翻轉(zhuǎn)形成修改的碼號的裝置,用于對擴展碼的每個碼片重復(fù)以下操作的裝置用于以長度等于碼級的二進(jìn)制碼片號來表示碼片的順序號的裝置,和用于對修改的碼號和碼片號之間進(jìn)行“AND”運算形成二進(jìn)制和數(shù)的裝置,和用于對該二進(jìn)制和數(shù)的所有比特之間進(jìn)行“XOR”運算形成擴展碼的碼片的一個值的裝置。擴展碼發(fā)生器最好用硬件實現(xiàn)。純軟件實現(xiàn)方式也是可行的,不過它需要足夠強的處理器,以便必要時在一個碼片期間能計算出擴展碼的碼片的值。下面將通過VHDL(超高速集成電路硬件描述語言)描述ASIC(專用集成電路)實現(xiàn)方式
<pre listing-type="program-listing"><![CDATA[FOR i IN O TO(code_class-1)LOOP short_code_bus(i)<=((chip_nr(code_class-1)AND code_nr(i)));END LOOP;short code<=NOT xor_reduce(short_code_bus((code_class-1)downto O));--where code_class varies between 3 to 7 (i.e.classes 4 to 8)-- chip_nr varies between O to 15(,31(,63(,127(,255))))-- short_code_bus varies between 4 to 8 bits-- code nr defines the number of code in this code class]]></pre>盡管以上參照附圖中的例子描述了本發(fā)明,顯然本發(fā)明并不局限于此,而可以在附屬權(quán)利要求書中所闡述的本發(fā)明思想的范圍內(nèi)以多種方式進(jìn)行修改。
權(quán)利要求
1.CDMA無線系統(tǒng)中一種產(chǎn)生正交擴展碼的方法,該方法包括以下步驟(302)得到擴展碼的長度,(304)得到擴展碼的順序號,(306)得到擴展碼的碼級,其特征在于(308)以長度等于碼級的二進(jìn)制碼號來表示所討論碼級中擴展碼的順序號,(310)將該碼號翻轉(zhuǎn)形成修改的碼號,(312)對擴展碼的每個碼片重復(fù)以下操作(314)以長度等于碼級的二進(jìn)制碼片號來表示碼片的順序號,和(316)對修改的碼號和碼片號之間進(jìn)行“AND”運算形成二進(jìn)制和數(shù),和(318)對該二進(jìn)制和數(shù)的所有比特之間進(jìn)行“XOR”運算形成擴展碼的碼片的一個值。
2.如權(quán)利要求1所述的方法,其特征在于,將“XOR”運算得到的碼片值反轉(zhuǎn)。
3.如權(quán)利要求1所述的方法,其特征在于,通過計算2碼級以得到擴展碼長度來計算碼級的方法得到擴展碼的碼級。
4.如權(quán)利要求1所述的方法,其特征在于,通過用碼號的最高有效位取代最低有效位和用碼號的次高有效位取代次低有效位,并且對所有的位都作類似的改變直到最高有效位被最低有效位所取代的方法,來實現(xiàn)碼號的翻轉(zhuǎn)。
5.如權(quán)利要求1所述的方法,其特征在于,二進(jìn)制碼號的值介于0與所討論碼級中擴展碼的總數(shù)減1之間,還在于,二進(jìn)制碼片號的值介于0與碼片總數(shù)減1之間。
6.CDMA無線系統(tǒng)中一種產(chǎn)生正交擴展碼的發(fā)生器,該發(fā)生器包括用于得到擴展碼的長度的裝置,用于得到擴展碼的順序號的裝置,用于得到擴展碼的碼級的裝置,其特征在于它還包括用于以長度等于碼級的二進(jìn)制碼號來表示所討論碼級中擴展碼的順序號的裝置,用于將該碼號翻轉(zhuǎn)形成修改的碼號的裝置,用于對擴展碼的每個碼片重復(fù)以下操作的裝置用于以長度等于碼級的二進(jìn)制碼片號來表示碼片的順序號的裝置,和用于對修改的碼號和碼片號之間進(jìn)行“AND”運算形成二進(jìn)制和數(shù)的裝置,和用于對該二進(jìn)制和數(shù)的所有比特之間進(jìn)行“XOR”運算形成擴展碼的碼片的一個值的裝置。
7.如權(quán)利要求6所述的發(fā)生器,其特征在于,它包括用于將“XOR”運算得到的碼片值反轉(zhuǎn)的裝置。
8.如權(quán)利要求6所述的發(fā)生器,其特征在于,用于得到擴展碼的碼級的裝置包括,用于計算2碼級以得到擴展碼長度來計算碼級的裝置。
9.如權(quán)利要求6所述的發(fā)生器,其特征在于,用于形成修改的碼號的裝置包括,用于用碼號的最高有效位取代最低有效位和用碼號的次高有效位取代次低有效位,并且對所有的位都作類似的改變直到最高有效位被最低有效位所取代的裝置。
10.如權(quán)利要求6所述的發(fā)生器,其特征在于,用于表示擴展碼的順序號的裝置形成其值介于0與所討論碼級中擴展碼的總數(shù)減1之間的二進(jìn)制碼號,還在于,用于表示碼片的順序號的裝置形成其值介于0與碼片總數(shù)減1之間的二進(jìn)制碼片號。
全文摘要
本發(fā)明涉及CDMA無線系統(tǒng)中一種產(chǎn)生短正交擴展碼的方法和發(fā)生器。該方法包括得到控制數(shù)據(jù),即擴展碼的(302)長度、(304)順序號和(306)碼級。擴展碼這樣形成,首先,(308)以長度等于碼級的二進(jìn)制碼號來表示所討論碼級中擴展碼的順序號。然后,(310)將該碼號翻轉(zhuǎn)形成修改的碼號。(312)對擴展碼的每個碼片重復(fù)以下操作:(314)以長度等于碼級的二進(jìn)制碼片號來表示碼片的順序號,和(316)對修改的碼號和碼片號之間進(jìn)行“AND”運算形成二進(jìn)制和數(shù),和(318)對該二進(jìn)制和數(shù)的所有比特之間進(jìn)行“XOR”運算形成擴展碼的碼片的一個值。
文檔編號H04J11/00GK1287720SQ99801806
公開日2001年3月14日 申請日期1999年10月8日 優(yōu)先權(quán)日1998年10月9日
發(fā)明者威利·利朋寧 申請人:諾基亞網(wǎng)絡(luò)有限公司