專利名稱:Cdma無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通訊系統(tǒng)的接收的多個用戶的碼的產(chǎn)生方法與裝置,特別是WCDMA系統(tǒng)的基站接收多個用戶的碼的產(chǎn)生方法與裝置。
背景技術(shù):
無線通訊系統(tǒng)用戶設(shè)備與基站之間的信號是通過無線信道傳播的。由于無線信道相對有線信道,性質(zhì)較為惡劣,存在衰落、多徑等諸多干擾,所以無線通訊系統(tǒng)的無線信號接收處理方法一直是直接影響系統(tǒng)性能的一個決定因素。
CDMA(Code Division Multiple Access,碼分多址)系統(tǒng)作為一種無線通訊系統(tǒng),具有無線通訊系統(tǒng)的以上特征。并且,由于其本身在同一個時間和同一個頻點具有多個用戶發(fā)射信號的特點,所以這種系統(tǒng)還具有自干擾,即不同用戶相互干擾,多址干擾(MAI,MultipleAccess Interference)的特點,其無線信號的接收更加困難。但是由于這種系統(tǒng)具有系統(tǒng)容量大、頻譜利用率高、對背景噪聲良好的抑制以及保密性好等特點,其逐漸成為無線通訊的主流技術(shù)之一。
為了達到CDMA系統(tǒng)無線信號的良好接收效果,從而增加系統(tǒng)的容量,在傳統(tǒng)上采用了時間分集、天線分集等技術(shù)。這些技術(shù)的采用在一定程度上取得了良好的效果,但是技術(shù)的發(fā)展以及實際應(yīng)用對于系統(tǒng)無線信號的接收提出了更高的要求。近年來,多用戶檢測(MUD,Multi-User Detection)技術(shù)、自適應(yīng)均衡技術(shù)以及智能天線(SmartAntenna)技術(shù)的發(fā)展,為進一步提高CDMA系統(tǒng)對于無線信號的接收性能提供了可能。
CDMA系統(tǒng)是通過不同的碼來區(qū)分用戶或者/以及信道的。碼作為不同用戶/信道的基本特征,用于系統(tǒng)的發(fā)射以及接收的全部過程。無論采用何種信號接收技術(shù),都必須產(chǎn)生所需接收用戶的碼用于解調(diào),獲得用戶發(fā)射信號。
對于WCDMA系統(tǒng),碼分為擾碼和通道碼兩種。對于上行信道,擾碼被用于區(qū)分用戶,信道碼區(qū)分同一個用戶的不同信道;而對于下行通道,擾碼被用于區(qū)分小區(qū),信道碼區(qū)分用戶以及公共信道。在基站部分的接收機,需要同時接收不同用戶的信號,也就需要產(chǎn)生不同用戶對應(yīng)的擾碼。即,在基站接收側(cè),需要同時產(chǎn)生多個用戶的擾碼。
在3GPP協(xié)議中,規(guī)定上行擾碼采用GOLD碼。其具體產(chǎn)生方法為所有上行物理通道都和復(fù)數(shù)值的擾碼進行擾碼處理。共有224個上行長擾碼和224上行短擾碼。上行擾碼在高層分配。
長擾碼產(chǎn)生方法為長擾碼clong,1,n和clong,2,n長是由兩個二進制m序列的38400個碼片的模2加產(chǎn)生的。二進制m序列是由25階生成多項式產(chǎn)生的。命x,和y代表兩個m序列,x序列是由生成多項式X25+X3+1產(chǎn)生的。y序列是由生成多項式X25+X3+X2+X+1產(chǎn)生的。兩個序列共同構(gòu)成Gold序列。
序列clong,2,n是序列clong,1,n.的16777232個碼片的移位。
命n23…n0代表24比特二進制擾碼序列,n0是最低有效位。x序列的第n個數(shù)記位xn,。令xn(i)和y(i)代表序列xn和y第i個符號。
m序列xn和y構(gòu)成如下初始條件
xn(0)=n0,xn(1)=n1,…=xn(22)=n22,xn(23)=n23,xn(24)=1y(0)=y(tǒng)(1)=…=y(tǒng)(23)=y(tǒng)(24)=1定義子序列符號xn(i+25)=xn(i+3)+xn(i)modulo 2,i=0,…,225-27,y(i+25)=y(tǒng)(i+3)+y(i+2)+y(i+1)+y(i)modulo 2,i=0,…,225-27.
定義二進制Gold序列zn為zn(i)=xn(i)+y(i)modulo 2,i=0,1,2,…,225-2,Gold序列zn實數(shù)值的定義為 其中,實數(shù)值的長擾碼clong,1,n和clong,2,n序列定義為clong,1,n(i)=Zn(i),i=0,1,2,…,225-2 andclong,2,n(i)=Zn((i+16777232)modulo(225-1)),i=0,1,2,…,225-2.
最后,復(fù)數(shù)值的長擾碼Clong,n序列定義為 這里,i=0,1,…,225-2和 表示取最近的較小的整數(shù)。
其產(chǎn)生裝置如圖1所示。
對于一個用戶的GOLD碼(擾碼),其產(chǎn)生裝置如圖2所示。
其中,關(guān)于X的m序列發(fā)生器(11)完成前面表達式中有關(guān)X運算,生成X序列;關(guān)于Y的m序列發(fā)生器(12)完成前面表達式中有關(guān)Y運算,生成Y序列;關(guān)于Z的運算單元(13),利用(11)得到的X序列以及(12)得到的Y序列,完成規(guī)定運算得到GOLD碼的輸出Z1和Z2。
在通常的Node B(基站)接收機的解擴解擾部分,需要對多個用戶進行解調(diào),所以需要產(chǎn)生多個GOLD碼。在目前的系統(tǒng)中,一般采用多個如圖2的裝置并行輸出的結(jié)構(gòu),得到多個GOLD碼。即每一個用戶需要一個如圖2的裝置。如果系統(tǒng)支持Nuser個用戶同時接入,則必須在設(shè)計時具有Nuser如圖2的GOLD產(chǎn)生裝置。
上面描述的現(xiàn)有技術(shù)有如下不足1)采用并行的GOLD碼產(chǎn)生裝置,即每個GOLD碼需要一個產(chǎn)生裝置,系統(tǒng)成本較高;2)由于系統(tǒng)碼片速度的限制,即使在高速時鐘驅(qū)動下,以上這些并行的GOLD碼產(chǎn)生裝置也僅僅能夠按照碼片速率輸出GOLD碼,無法利用時分復(fù)用技術(shù)節(jié)約系統(tǒng)成本。
發(fā)明內(nèi)容
本發(fā)明的目的是提供的一種CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生方法和裝置,以克服現(xiàn)有技術(shù)的不足。
根據(jù)本發(fā)明提供的一種CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生方法,包括以下步驟初始化X序列的初始狀態(tài)以及Y的初始狀態(tài),并成對存儲這些初始狀態(tài);分別將對應(yīng)單前用戶存儲的X序列的初始狀態(tài)以及Y序列的初始狀態(tài)寫入X移位元運行運算單元及Y移位元運行運算單元;判定是否完成第二預(yù)定數(shù)的移位運行運算,如果未完成
將所述對應(yīng)當前用戶存儲的X序列的初始狀態(tài)以及Y的初始狀態(tài)根據(jù)預(yù)定公式進行一次移位運行運算,利用完成移位運行運算的X序列按照第一預(yù)定公式計算第一值Z1;利用完成移位運行運算的Y序列按照第二預(yù)定公式計算第二值Z2;分別存儲對應(yīng)當前用戶所述第一值Z1和第二值Z2于對應(yīng)位置;如果完成第二預(yù)定數(shù)的移位運行運算,判定是否完成第一預(yù)定數(shù)量的Z1和Z2序列計算,如果未完成,返回執(zhí)行所述初始化X序列的初始狀態(tài)以及Y的初始狀態(tài)的步驟;根據(jù)需要,輸出需要的Z1和Z2對序列為對應(yīng)用戶的信號序列。
優(yōu)選地,該方法還包括賦值碼序號為0,表明首先產(chǎn)生用戶0的GOLD碼的步驟;其中所述判定是否完成第一預(yù)定數(shù)量的Z1和Z2序列計算的步驟包括將所述賦值碼序號加一,判定所述加一后的賦值碼序號是否小于所述第一預(yù)定數(shù)量,如果小于,表明未完成。
可選地,方法還包括移位次數(shù)計數(shù)器賦值為0的步驟;其中所述判定是否完成第二預(yù)定數(shù)的移位運行運算的步驟包括將所述移位次數(shù)計數(shù)器賦值加一,判定所述加一后的移位次數(shù)計數(shù)器賦值是否小于所述第二預(yù)定數(shù)量,如果小于,表明未完成。
可選地,進行所述移位運行運算的步驟包括利用m序列產(chǎn)生器進行所述移位運行。
優(yōu)選地,所述的CDMA無線通訊系統(tǒng)包括處理控制器和存儲單元,所述初始化X序列的初始狀態(tài)以及Y的初始狀態(tài)的步驟包括由處理控制器根據(jù)預(yù)定規(guī)則寫入存儲單元所述初始狀態(tài);所述進行一次移位運行運算包括由處理控制器讀出存儲單元的X和Y的狀態(tài),根據(jù)所述預(yù)定公式計算新狀態(tài)的步驟,所述判定是否完成第二預(yù)定數(shù)的移位運行運算包括計數(shù)計算新狀態(tài)的次數(shù)是否小于第二預(yù)定數(shù)的步驟,如果未完成所述利用完成移位運行運算的X序列按照第一預(yù)定公式計算第一值Z1及利用完成移位運行運算的Y序列按照第二預(yù)定公式計算第二值Z2由處理控制器完成;所述分別存儲各對所述第一值Z1和第二值Z2于對應(yīng)位置由處理控制器寫入存儲單元的對應(yīng)位置;所述輸出需要的Z1和Z2對序列為對應(yīng)用戶的信號序列的步驟由處理控制器依序讀出存儲單元的對應(yīng)位置的值。
根據(jù)本發(fā)明的另一個方面,一種CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生的裝置,包括計算控制器;存儲器,耦合到所述計算控制器;輸入輸出裝置,耦合到所述計算控制器和存儲器;其中,所述計算控制器和存儲器根據(jù)預(yù)定規(guī)則產(chǎn)生m序列,所述計算控制器和存儲器根據(jù)第二預(yù)定規(guī)則利用所述產(chǎn)生的m序列的狀態(tài)產(chǎn)生Z序列;所述計算控制器可控制輸入輸出裝置輸出所述產(chǎn)生的m序列和產(chǎn)生的Z序列的狀態(tài);所述存儲器包括多組存儲單元或存儲區(qū),每組存儲單元或存儲區(qū)分別存儲對應(yīng)用戶的m序列的狀態(tài)和Z序列狀態(tài);所述計算控制器可根據(jù)用戶讀對應(yīng)存儲單元或存儲區(qū)并通過輸入輸出裝置輸出對應(yīng)用戶的Z序列。
可選地,所述計算控制器包括控制單元和兩組串行m和Z序列產(chǎn)生器;所述存儲器包括存儲X序列的單元和存儲Y序列的單元和存儲Z1、Z2序列的單元,耦合到所述控制單元和串行m序列產(chǎn)生器,以由所述控制單元控制將串行m序列產(chǎn)生器的狀態(tài)寫入所述存儲器。
優(yōu)選地,所述每個串行序列產(chǎn)生器包括一組串行移位裝置,和一個邏輯加法裝置,所述邏輯加法裝置的輸入為根據(jù)預(yù)定規(guī)則從串行移位裝置的不同位置的抽頭,所述邏輯加法裝置耦合到對應(yīng)序列的存儲單元。
可選地,所述串行移位裝置包括多個串行的寄存器或觸發(fā)器。
可選地,所述寄存器或觸發(fā)器為D寄存器或觸發(fā)器,或JK寄存器或觸發(fā)器,或RS寄存器或觸發(fā)器,或T寄存器或觸發(fā)器。
本發(fā)明利用一組內(nèi)存以及一個GOLD碼產(chǎn)生單元,產(chǎn)生了多個GOLD碼,有效地降低了系統(tǒng)成本;在高速時鐘驅(qū)動時,本發(fā)明具有很高的復(fù)用能量,可以按照最高速時鐘產(chǎn)生GOLD碼,可以進一步降低系統(tǒng)成本。
圖1是描述現(xiàn)有的產(chǎn)生GOLD長擾碼的裝置的原理示意圖;圖2是描述現(xiàn)有的產(chǎn)生一個用戶所用的GOLD長擾碼的裝置的原理示意圖;圖3是描述本發(fā)明的產(chǎn)生多個用戶所用的GOLD長擾碼方法的流程圖;
圖4是描述本發(fā)明的產(chǎn)生多個用戶所用的GOLD長擾碼裝置的示意圖。
具體實施例方式
為了本領(lǐng)域的技術(shù)人員更好的理解本發(fā)明,下面結(jié)合附圖描述本發(fā)明的具體實施方式
。
根據(jù)如上描繪現(xiàn)有技術(shù)時描述的GOLD碼產(chǎn)生裝置的結(jié)構(gòu),可以發(fā)現(xiàn),有兩個m序列產(chǎn)生器(對應(yīng)X序列和Y序列),以及由簡單運算器構(gòu)成的輸出碼產(chǎn)生單元組成。其中,兩個m序列產(chǎn)生器屬于時序邏輯,依靠時鐘驅(qū)動依次產(chǎn)生對應(yīng)的X序列和Y序列的值;而輸出碼產(chǎn)生單元屬于組合邏輯,僅僅完成簡單計算功能。在m序列產(chǎn)生器中,移位鏈單元部分屬于時序邏輯,依靠時鐘驅(qū)動依次進行移位元操作,同時存儲序列的對應(yīng)項的值;而反饋部分(移位鏈單元的輸入信號產(chǎn)生部分)屬于組合邏輯,僅僅完成簡單計算功能。該裝置中除了存儲功能之外,其它功能均可以通過復(fù)用的方法來節(jié)約對應(yīng)的成本。
本發(fā)明步驟如下,其流程圖如圖3所示。
步驟1初始化多個X序列的初始狀態(tài)以及Y的初始狀態(tài),存入內(nèi)存;步驟2當前碼序號計數(shù)器Cn賦值位0(首先產(chǎn)生用戶0的GOLD碼);步驟3判決Cn是否達到所需產(chǎn)生的用戶數(shù)目Nuser,如果達到,則重新將Cn復(fù)位為0并且存儲當前Y的狀態(tài);否則進入步驟4;步驟4將用戶Cn對應(yīng)的內(nèi)存的X狀態(tài)輸出至X移位元運行運算單元;步驟5將對應(yīng)時刻的Y的狀態(tài)輸出至Y移位元運行運算單元;
步驟6移位次數(shù)計數(shù)器Cshift賦值為0;步驟7如果Cshift等于規(guī)定的移位元次數(shù)Nshift(由系統(tǒng)設(shè)計時確定),進入步驟12,否則進入步驟8;步驟8關(guān)于X的m序列產(chǎn)生器進行一次移位運算;步驟9關(guān)于Y的m序列產(chǎn)生器進行一次移位運算;步驟10按照公式計算Z1和Z2的值,并且存儲在對應(yīng)用戶對應(yīng)位置的相應(yīng)內(nèi)存中;步驟11Cshift加1,進入步驟7;步驟12存儲當前X狀態(tài)值當前用戶對應(yīng)內(nèi)存中,Cn加1,進入步驟3。
本發(fā)明裝置如圖4所示。
關(guān)于X支持重配的m序列產(chǎn)生器11’完成m序列產(chǎn)生的基本功能(同圖2中關(guān)于X的m序列產(chǎn)生器11)。但是,這部分同時支持在控制命令下重新配置各個D觸發(fā)器的值,即在要求的時刻移位元序列的狀態(tài)允許重新被一個新的序列替代。同時,在控制命令下,其狀態(tài)也可輸出。其輸出待運算信號至關(guān)于Z的運算器13,同時可以在控制命令的要求時刻輸出全部狀態(tài)(當前全部D觸發(fā)器的值)到關(guān)于X的內(nèi)存14。
關(guān)于X的內(nèi)存14在控制信號控制下完成存儲以及輸出當前用戶m序列的狀態(tài)的功能。其輸出至關(guān)于X支持重配的m序列產(chǎn)生器11’。
關(guān)于Y支持重配的m序列產(chǎn)生器12’以及關(guān)于Y的內(nèi)存15的功能與YX支持重配的m序列產(chǎn)生器11’以及關(guān)于X的內(nèi)存14對應(yīng)。
關(guān)于Z的運算器13完成按照要求運算方法,獲得系統(tǒng)對應(yīng)當前用戶的輸出GOLD碼Z1和Z2的功能。其輸出至關(guān)于Z1的內(nèi)存16和關(guān)于Z2內(nèi)存17。
關(guān)于Z1的內(nèi)存16完成存儲存儲各個用戶的對應(yīng)GOLD碼的Z1部分的功能,并且在控制信號作用下,依次并行輸出這些碼。
關(guān)于Z2的內(nèi)存17功能與關(guān)于Z1的內(nèi)存16對應(yīng)??刂茊卧?8完成整個系統(tǒng)的時序、讀寫等控制。
下面通過一個關(guān)于兩個用戶GOLD碼產(chǎn)生的例子來說明本發(fā)明的具體實施方案。首先,假設(shè)X與Y的初始狀態(tài)已經(jīng)存儲入對應(yīng)內(nèi)存。設(shè)系統(tǒng)參數(shù)為Nuser=2,Nshift=2。
在時刻0關(guān)于X的支持重配的m序列產(chǎn)生器11’的移位元序列的狀態(tài)重新設(shè)置為關(guān)于用戶0的狀態(tài)序列;關(guān)于Y的支持重配的m序列產(chǎn)生器12’的移位元序列的狀態(tài)重新設(shè)置為關(guān)于當前時刻的狀態(tài)序列;在時刻1關(guān)于X的支持重配的m序列產(chǎn)生器11’以及關(guān)于Y的支持重配的m序列產(chǎn)生器12’分別進行一次移位操作,并且分別計算兩個移位序列的輸入并分別完成狀態(tài)更新;關(guān)于Z的運算器13計算Z1和Z2,并且送入關(guān)于Z2的內(nèi)存17功能與關(guān)于Z1的內(nèi)存16,存儲用戶0的第一個碼Z1和Z2;在時刻2關(guān)于X的支持重配的m序列產(chǎn)生器11’以及關(guān)于Y的支持重配的m序列產(chǎn)生器12’分別進行一次移位操作,并且分別計算兩個移位序列的輸入并分別完成狀態(tài)更新;
關(guān)于Z的運算器13計算Z1和Z2,并且送入關(guān)于Z2的內(nèi)存17功能與關(guān)于Z1的內(nèi)存16,存儲用戶0的第二個碼Z1和Z2;存儲當前X狀態(tài)至用戶0對應(yīng)位置;關(guān)于X的支持重配的m序列產(chǎn)生器11’的移位元序列的狀態(tài)重新設(shè)置為關(guān)于用戶1的狀態(tài)序列;關(guān)于Y的支持重配的m序列產(chǎn)生器12’的移位元序列的狀態(tài)重新設(shè)置為關(guān)于當前時刻的狀態(tài)序列;在時刻3關(guān)于X的支持重配的m序列產(chǎn)生器11’以及關(guān)于Y的支持重配的m序列產(chǎn)生器12’分別進行一次移位操作,并且分別計算兩個移位序列的輸入并分別完成狀態(tài)更新;關(guān)于Z的運算器13計算Z1和Z2,并且送入關(guān)于Z2的內(nèi)存17功能與關(guān)于Z1的內(nèi)存16,存儲用戶1的第一個碼Z1和Z2;在時刻4關(guān)于X的支持重配的m序列產(chǎn)生器11’以及關(guān)于Y的支持重配的m序列產(chǎn)生器12’分別進行一次移位操作,并且分別計算兩個移位序列的輸入并分別完成狀態(tài)更新;關(guān)于Z的運算器13計算Z1和Z2,并且送入關(guān)于Z2的內(nèi)存17功能與關(guān)于Z1的內(nèi)存16,存儲用戶1的第二個碼Z1和Z2;存儲當前X狀態(tài)至用戶1對應(yīng)位置;并存儲當前Y狀態(tài);關(guān)于X的支持重配的m序列產(chǎn)生器11’的移位元序列的狀態(tài)重新設(shè)置為關(guān)于用戶0的狀態(tài)序列;關(guān)于Y保持當前時刻的狀態(tài);按照次序輸出用戶0以及用戶1的GOLD碼;在時刻5-8重復(fù)執(zhí)行時刻1-4的工作;如此循環(huán),即產(chǎn)生了需要的兩個用戶全部GOLD碼。其它參數(shù)情況類似。
以下討論對于Nuser個用戶本發(fā)明需要的硬件資源與原有計算需要的硬件資源的對比。
現(xiàn)有技術(shù)的系統(tǒng)中
對于一個用戶,系統(tǒng)需要2×Nd(Nd為m序列階數(shù),用于產(chǎn)生X和Y序列)+Nuser(碼存儲)個D觸發(fā)器,4個(分別用于X序列輸入信號、Y序列輸入信號以及Z1信號、Z2信號的計算)運算器。所以,整個系統(tǒng)需要2Nuser×Nd+Nuser2個D觸發(fā)器以及4Nuser個運算器。
而在本發(fā)明中系統(tǒng)需要(Nuser+1)×Nd(用于X序列產(chǎn)生以及狀態(tài)存儲)+2Nd(用于Y序列產(chǎn)生以及狀態(tài)存儲)+Nuser×Nshift(用于不同用戶GOLD碼的存儲)=(Nuser+3)×Nd+Nuser×Nshift個D觸發(fā)器以及4個(分別用于X序列輸入信號、Y序列輸入信號以及Z1信號、Z2信號的計算)運算器。
在WCDMA系統(tǒng)中,Nd=24。
設(shè)Nuser=64,Nshift=8,則原有系統(tǒng)共需要7168個D觸發(fā)器以及128個運算器,而本發(fā)明需要2184個D觸發(fā)器以及4個運算器;設(shè)Nuser=200,Nshift=8,則原有系統(tǒng)共需要49800個D觸發(fā)器以及400個運算器,而本發(fā)明需要6472個D觸發(fā)器以及4個運算器??梢姳景l(fā)明可以節(jié)約系統(tǒng)成本。
本發(fā)明利用一組內(nèi)存以及一個GOLD碼產(chǎn)生單元,產(chǎn)生了多個GOLD碼,有效地降低了系統(tǒng)成本;在高速時鐘驅(qū)動時,本發(fā)明具有很高的復(fù)用能力,可以按照最高速時鐘產(chǎn)生GOLD碼,可以進一步降低系統(tǒng)成本。
以上所述,僅為本發(fā)明的實施例而已,其中所描述的裝置和方法都只是用做舉例,非因此即局限本發(fā)明的權(quán)利范圍,凡運用本發(fā)明說明書及附圖內(nèi)容的等效變化,均包含于本發(fā)明的權(quán)利要求范圍內(nèi)。
權(quán)利要求
1.一種CDMA系統(tǒng)用戶碼的產(chǎn)生方法,其特征在于,包括以下步驟初始化用戶對應(yīng)的X序列的初始狀態(tài)以及Y序列的初始狀態(tài),并成對存儲這些初始狀態(tài);分別將對應(yīng)當前用戶存儲的X序列的狀態(tài)以及Y序列的狀態(tài)寫入X移位元運行運算單元及Y移位元運行運算單元;判定是否完成第二預(yù)定數(shù)的移位運行運算,如果未完成將所述各對存儲的X序列的初始狀態(tài)以及Y序列的初始狀態(tài)根據(jù)預(yù)定公式進行一次移位運行運算,利用完成移位運行運算的X序列按照第一預(yù)定公式計算第一值Z1;利用完成移位運行運算的Y序列按照第二預(yù)定公式計算第二值Z2;分別存儲各對所述第一值Z1和第二值Z2于對應(yīng)位置;返回所述判定是否完成第二預(yù)定數(shù)的移位運行運算的步驟;如果完成第二預(yù)定數(shù)的移位運行運算,判定是否完成第一預(yù)定數(shù)量的Z1和Z2序列計算,如果未完成,返回執(zhí)行所述初始化X序列的初始狀態(tài)以及Y序列的初始狀態(tài)的步驟;如果完成,輸出需要的Z1和Z2對序列為對應(yīng)用戶的信號序列。
2.如權(quán)利要求1所述的CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生方法,其特征在于,還包括賦值碼序號為0,表明首先產(chǎn)生用戶0的GOLD碼的步驟;其中所述判定是否完成第一預(yù)定數(shù)量的Z1和Z2序列計算的步驟包括將所述賦值碼序號加一,判定所述加一后的賦值碼序號是否小于所述第一預(yù)定數(shù)量,如果小于,表明未完成。
3.如權(quán)利要求1所述的CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生方法,還包括移位次數(shù)計數(shù)器賦值為0的步驟;其中所述判定是否完成第二預(yù)定數(shù)的移位運行運算的步驟包括將所述移位次數(shù)計數(shù)器賦值加一,判定所述加一后的移位次數(shù)計數(shù)器賦值是否小于所述第二預(yù)定數(shù)量,如果小于,表明未完成。
4.如權(quán)利要求1所述的CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生方法,其中,進行所述移位運行運算的步驟包括利用m序列產(chǎn)生器進行所述移位運行。
5.如權(quán)利要求1所述的CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生方法,其中,所述的CDMA無線通訊系統(tǒng)包括處理控制器和存儲單元,所述初始化X序列的初始狀態(tài)以及Y的初始狀態(tài)的步驟包括由處理控制器根據(jù)預(yù)定規(guī)則寫入存儲單元所述初始狀態(tài);所述進行一次移位運行運算包括由處理控制器讀出存儲單元的X和Y的狀態(tài),根據(jù)所述預(yù)定公式計算新狀態(tài)的步驟。所述判定是否完成第二預(yù)定數(shù)的移位運行運算包括計數(shù)計算新狀態(tài)的次數(shù)是否小于第二預(yù)定數(shù)的步驟,如果未完成所述利用完成移位運行運算的X序列按照第一預(yù)定公式計算第一值Z1及利用完成移位運行運算的Y序列按照第二預(yù)定公式計算第二值Z2由處理控制器完成;所述分別存儲各對所述第一值Z1和第二值Z2于對應(yīng)位置由處理控制器寫入存儲單元的對應(yīng)位置;所述輸出需要的Z1和Z2對序列為對應(yīng)用戶的信號序列的步驟由處理控制器依序讀出存儲單元的對應(yīng)位置的值。
6.一種CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生的裝置,包括計算控制器;存儲器,耦合到所述計算控制器;輸入輸出裝置,耦合到所述計算控制器和存儲器;其中,所述計算控制器和存儲器根據(jù)預(yù)定規(guī)則產(chǎn)生m序列,所述計算控制器和存儲器根據(jù)第二預(yù)定規(guī)則利用所述產(chǎn)生的m序列的狀態(tài)產(chǎn)生Z序列;所述計算控制器可控制輸入輸出裝置輸出所述產(chǎn)生的m序列和產(chǎn)生的Z序列的狀態(tài);所述存儲器包括多組存儲單元或存儲區(qū),每組存儲單元或存儲區(qū)分別存儲對應(yīng)用戶的m序列的狀態(tài)和Z序列狀態(tài);所述計算控制器可根據(jù)用戶讀對應(yīng)存儲單元或存儲區(qū)并通過輸入輸出裝置輸出對應(yīng)用戶的Z序列。
7.根據(jù)權(quán)利要求6所述的CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生的裝置,其中,所述計算控制器包括控制單元和兩組串行m和Z序列產(chǎn)生器;所述存儲器包括存儲X序列的單元和存儲Y序列的單元和存儲Z1、Z2序列的單元,耦合到所述控制單元和串行m序列產(chǎn)生器,以由所述控制單元控制將串行m序列產(chǎn)生器的狀態(tài)寫入所述存儲器。
8.根據(jù)權(quán)利要求7所述的CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生的裝置,其中,所述每個串行序列產(chǎn)生器包括一組串行移位裝置,和一個邏輯加法裝置,所述邏輯加法裝置的輸入為根據(jù)預(yù)定規(guī)則或可由所述控制單元控制調(diào)整的規(guī)則從串行移位裝置的預(yù)定位置的抽頭,所述邏輯加法裝置耦合到對應(yīng)序列的存儲單元。
9.根據(jù)權(quán)利要求8所述的CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生的裝置,其中,所述串行移位裝置包括多個串行的寄存器或觸發(fā)器。
10.根據(jù)權(quán)利要求9所述的CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生的裝置,其中,所述寄存器或觸發(fā)器為D寄存器或觸發(fā)器,或JK寄存器或觸發(fā)器,或RS寄存器或觸發(fā)器,或T寄存器或觸發(fā)器。
全文摘要
一種CDMA無線通訊系統(tǒng)接收的多個用戶的碼的產(chǎn)生方法,包括步驟初始化及存儲X序列以及Y;寫入X移位元運行運算單元及Y移位元運行運算單元;判定是否完成第二預(yù)定數(shù)的移位運行運算,如果否將所述各對存儲的X序列的初始狀態(tài)以及Y的初始狀態(tài)根據(jù)預(yù)定公式進行一次移位運行運算,利用完成移位運行運算的X序列和Y序列分別按照第一預(yù)定公式計算第一值Z1和按照第二預(yù)定公式計算第二值Z2;并存儲之。如果完成第二預(yù)定數(shù)的移位運行運算,判定是否完成第一預(yù)定數(shù)量的Z1和Z2序列計算,如果未完成,返回執(zhí)行所述初始化。
文檔編號H04J11/00GK1527516SQ03106949
公開日2004年9月8日 申請日期2003年3月6日 優(yōu)先權(quán)日2003年3月6日
發(fā)明者吳濤, 濤 吳 申請人:華為技術(shù)有限公司