專(zhuān)利名稱(chēng):實(shí)現(xiàn)wcdma系統(tǒng)中擾碼相位快速旋轉(zhuǎn)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及寬帶碼分多址系統(tǒng)(WCDMA)的基帶處理器技術(shù),尤其涉及的是基站多路 信道并行處理情況下多徑更新情況下擾碼相位旋轉(zhuǎn)的實(shí)現(xiàn)方法,以及其硬件實(shí)現(xiàn)裝置。
背景技術(shù):
在寬帶碼分多址通信系統(tǒng)中,為了抗干擾、抗多徑、抗截獲、保密、多址通信、實(shí)現(xiàn)同 步等,采用一個(gè)偽隨機(jī)碼序列對(duì)信號(hào)進(jìn)行加密,也就是對(duì)擴(kuò)頻信號(hào)進(jìn)行加擾。當(dāng)基站通過(guò)射 頻接收得到用戶(hù)發(fā)送的基帶信號(hào)時(shí),需要對(duì)接收到的基帶信號(hào)進(jìn)行加擾的逆操作也就是解擾。 在寬帶碼分多址通信系統(tǒng)中,上行鏈路通常采用Gold碼的長(zhǎng)擾碼實(shí)現(xiàn)信號(hào)的加擾,所以基站 也相應(yīng)采用Gold碼的長(zhǎng)擾碼對(duì)基帶信號(hào)進(jìn)行解擾。用于加擾和解擾的長(zhǎng)擾碼是復(fù)數(shù)擾碼,分 為實(shí)部和虛部,復(fù)數(shù)長(zhǎng)擾碼的實(shí)部和虛部是由長(zhǎng)擾碼序列X、 Y中的部分比特通過(guò)模2相加得 到的。
3GPP TS 25.213協(xié)議中介紹的擾碼生成和擾碼序列相位偏移方法如附圖1所示。其中每 個(gè)小方框表示X和Y序列的一個(gè)bit位,對(duì)于X和Y序列,最高位即為乂24和Y24。同時(shí)附
圖1中的IH表示異或運(yùn)算。附圖1中輸出的d。ng丄n(i)和d。ng,2,n(i)構(gòu)成最終WCDMA的復(fù)數(shù) 長(zhǎng)擾碼Ci。n&n(i),復(fù)數(shù)長(zhǎng)擾碼d。n^(i)序列按照下面的公式生成
<formula>formula see original document page 4</formula>
這里,1 = 0, 1, ...,38399, L」表示取最近的較小的整數(shù)。
C,。ng,M和Q。ng^序列是由兩個(gè)二進(jìn)制m序列的38400個(gè)碼片的模2異或產(chǎn)生,這兩個(gè)二進(jìn) 制m序列是由25階生成多項(xiàng)式產(chǎn)生的,命X和Y代表兩個(gè)m序列,X序列是由生成多項(xiàng)式 X^+XV1產(chǎn)生的,Y序列是由生成多項(xiàng)式Y(jié)^+YS+Y^Y+1產(chǎn)生的。兩個(gè)序列共同構(gòu)成Gold序列。
每生成一個(gè)復(fù)數(shù)長(zhǎng)擾碼,25比特的擾碼序列X、 Y都要根據(jù)各自的生成多項(xiàng)式得到偏移一 個(gè)相位后新的25比特序列X,、 ^,再用X" Y,去生成下一個(gè)相位的復(fù)數(shù)長(zhǎng)擾碼,以此類(lèi)推, 一直得到38400個(gè)不同相位的復(fù)數(shù)長(zhǎng)擾碼。
在WCDMA系統(tǒng)的RAKE接收機(jī)中,擾碼的產(chǎn)生是RAKE解調(diào)過(guò)程的一個(gè)核心,也是一 個(gè)主要的難點(diǎn)。其中擾碼的產(chǎn)生主要的困難在于多徑相位的變化。在WCDMA系統(tǒng)中,由于
用戶(hù)信息在空中傳輸?shù)穆窂胶铜h(huán)境不斷變化,因此每個(gè)用戶(hù)的多徑相位也是在不斷變化的,
這樣在RAKE解調(diào)過(guò)程中,需要擾碼發(fā)生器不斷根據(jù)多徑相位的變化調(diào)整自己產(chǎn)生的擾碼相 位。其中如果多徑相位更新后的相位比更新前晚,則擾碼發(fā)生器需要停止生成擾碼,而是等 待到新的多徑相位與擾碼發(fā)生器的相位對(duì)齊。如果多徑相位更新后的相位比更新前提前,則 需要擾碼發(fā)生器加速擾碼相位旋轉(zhuǎn),從而盡快趕上多徑相位,實(shí)現(xiàn)擾碼與多徑相位對(duì)應(yīng)的天 線數(shù)據(jù)對(duì)齊。
目前基于多徑相位變化情況對(duì)擾碼產(chǎn)生的控制方式主要有兩種 一種是通過(guò)控制專(zhuān)門(mén)的
擾碼發(fā)生器一個(gè)bit —個(gè)bit的轉(zhuǎn)過(guò)去; 一種是通過(guò)矩陣運(yùn)算計(jì)算出經(jīng)過(guò)多徑相位調(diào)整之后的 新的擾碼相位,然后用該相位開(kāi)始重新生成與新的多徑相位對(duì)應(yīng)得天線數(shù)據(jù)同步的擾碼。其
中前一種方法由于每次只能旋轉(zhuǎn)一個(gè)bit的擾碼,因此如果多徑相位更新后的相位比更新前提
前,則擾碼要想加速,只能依靠占用一個(gè)碼片時(shí)間內(nèi)的多個(gè)處理時(shí)鐘周期來(lái)實(shí)現(xiàn),更新后的
相位比更新前的相位提前越多,則占用的處理時(shí)鐘周期越多,這樣在時(shí)分復(fù)用的RAKE接收 機(jī)中會(huì)降低RAKE接收機(jī)的效率。對(duì)于第二種方法,由于矩陣運(yùn)算需要較多的硬件來(lái)實(shí)現(xiàn)矩 陣的行列并行運(yùn)算,因此會(huì)增加整個(gè)RAKE接收機(jī)的硬件資源。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)中擾碼單bit旋轉(zhuǎn)速度太慢,影響RAKE接收機(jī)時(shí)分復(fù)用效率,而使用 矩陣運(yùn)算資源消耗太大的缺點(diǎn),本發(fā)明提供基于多徑相位變化的一種實(shí)現(xiàn)WCDMA系統(tǒng)擾碼 相位快速旋轉(zhuǎn)的方法及裝置。本發(fā)明提出一種新的實(shí)現(xiàn)結(jié)構(gòu),節(jié)省硬件資源開(kāi)銷(xiāo),使得在多 徑的相位變化時(shí),能夠快速的使擾碼旋轉(zhuǎn)到與新的相位同步的位置。
本發(fā)明的技術(shù)方案具體是這樣的
一種實(shí)現(xiàn)WCDMA系統(tǒng)擾碼相位快速旋轉(zhuǎn)的方法,包括如下步驟-
第一步,使用相位差計(jì)算單元計(jì)算更新前后的多徑相位之間的相位差; 第二步,根據(jù)多徑相位差,用等待/加速判決器判斷擾碼發(fā)生器是多徑向前更新還是多徑 向后更新;
第三步,如果多徑向前更新,且多徑相位差小于256,
則多徑相位差在除16計(jì)算器中進(jìn)行除16計(jì)算,在加法器中把除16計(jì)算的商和余數(shù)進(jìn)行 模2相加,得到需要的加速次數(shù)和最后一次加速的碼片數(shù); 第四步,如果多徑向前更新,且多徑相位差大于等于256,
則多徑相位差在除256計(jì)算器中進(jìn)行除256計(jì)算,在加法器中把除256計(jì)算的商和余數(shù) 進(jìn)行模2相加,得到一個(gè)和值;在除16計(jì)算器中對(duì)和值進(jìn)行除16計(jì)算;在加法器中把除16
計(jì)算的商和余數(shù)進(jìn)行模2相加,得到需要的加速次數(shù)和每次對(duì)應(yīng)的加速碼片數(shù);
第五步,得到需要加速的次數(shù)和每次對(duì)應(yīng)加速的碼片數(shù)后,擾碼發(fā)生器開(kāi)始加速產(chǎn)生擾 碼,加速次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù);
第六步,在比較器中對(duì)加速次數(shù)計(jì)數(shù)器的計(jì)數(shù)結(jié)果與實(shí)際需要進(jìn)行加速的次數(shù)進(jìn)行比較, 如果相等,則擾碼改成正常的產(chǎn)生方式,否則繼續(xù)加速擾碼產(chǎn)生;
第七步,如果多徑相位向后更新,則等待碼片計(jì)數(shù)器對(duì)擾碼停止等待的碼片數(shù)進(jìn)行計(jì)數(shù);
第八步,在比較器中比較等待碼片計(jì)數(shù)值與多徑相位差是否相等,如果相等,則擾碼發(fā) 生器開(kāi)始正常產(chǎn)生擾碼,否則繼續(xù)等待。
所述第三步,如果除16計(jì)算的商和余數(shù)進(jìn)行模2相加得到的和大于16,則得到實(shí)際的 加速次數(shù)是除16計(jì)算的商與2的和,其中最后一次加速的碼片數(shù)是除16計(jì)算的商和余數(shù)進(jìn) 行模2相加得到的和與16的差的值;否則實(shí)際的加速次數(shù)是除16計(jì)算的商與1的和,其中 最后一次加速的碼片數(shù)是除16計(jì)算的商和余數(shù)進(jìn)行模2相加得到的和。
所述第四步,如果除16計(jì)算的商等于16,在加法器中得到的實(shí)際加速次數(shù)為除256 計(jì)算的商與16的乘積再加上18得到的和值,其中最后一次的碼片數(shù)是除16計(jì)算的余數(shù)。
所述第四步,如果除16計(jì)算的商不等于16,
若在加法器中把除16計(jì)算的商和余數(shù)進(jìn)行模2相加得到的和值大于16,則實(shí)際加速次 數(shù)為除256計(jì)算的商與16的乘積、除16計(jì)算的商和2三者相加得到的和值,最后一次的 碼片數(shù)是除16計(jì)算的商和余數(shù)進(jìn)行模2相加得到的和值與16的差;
否則,在加法器中把除16計(jì)算的商和余數(shù)進(jìn)行模2相加得到的和值不大于16,則實(shí)際 加速次數(shù)為除256計(jì)算的商與16的乘積、除16計(jì)算的商和1三者相加得到的和值,最后 一次的碼片數(shù)是除16計(jì)算的商和余數(shù)進(jìn)行模2相加得到的和值。
一種實(shí)現(xiàn)WCDMA系統(tǒng)擾碼相位快速旋轉(zhuǎn)的裝置,包括
相位差計(jì)算單元、等待/加速判決器、等待碼片計(jì)數(shù)器、比較器、除16計(jì)算器、加法器、 除256計(jì)算器、加速次數(shù)計(jì)數(shù)器;
所述相位差計(jì)算單元,用于計(jì)算更新前后的多徑相位之間的相位差;
所述等待/加速判決器,用于判斷擾碼發(fā)生器是停止產(chǎn)生擾碼等待還是加速產(chǎn)生擾碼來(lái)跟
上新的多徑相位
如果是停止產(chǎn)生擾碼等待,則等待碼片計(jì)數(shù)器對(duì)等待的碼片個(gè)數(shù)進(jìn)行計(jì)數(shù),然后與相位
差在比較器中進(jìn)行比較,如果相等則擾碼發(fā)生器開(kāi)始繼續(xù)正常產(chǎn)生擾碼;
如果是加速產(chǎn)生擾碼來(lái)跟上新的多徑相位,首先判斷相位差是否大于256碼片,如果大
于256,則在除256計(jì)算器中先除256,然后商和余數(shù)在加法器中進(jìn)行模2相加,結(jié)果在除16計(jì)算器中再除16,然后得到的商和余數(shù)在加法器中再進(jìn)行模2相加;
如果小于256,則只需要在除16計(jì)算器中進(jìn)行除16計(jì)算,最后余數(shù)和商在加法器中相 加即為需要加速的次數(shù);加速次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù),然后在比較器中根據(jù)加速的次數(shù)與加速 次數(shù)計(jì)數(shù)器的比較來(lái)判斷是否擾碼已經(jīng)加速趕上了多徑相位,如果趕上則可以開(kāi)始正常產(chǎn)生 擾碼。
本發(fā)明一方面由于它可以加速擾碼產(chǎn)生,從而避免了單獨(dú)使用擾碼發(fā)生器來(lái)進(jìn)行擾碼加 速旋轉(zhuǎn)導(dǎo)致的整個(gè)RAKE接收機(jī)的時(shí)分復(fù)用效率降低,保證了RAKE接收機(jī)的時(shí)分復(fù)用效率; 另一方面它使用的硬件資源只是一些簡(jiǎn)單的加法器,計(jì)數(shù)器,計(jì)算器,比較器等,硬件資源 要小于使用矩陣計(jì)算擾碼新的相位需要的硬件資源,從而節(jié)約了硬件資源??傊容^以前的 RAKE接收機(jī)的擾碼發(fā)生器控制,在硬件資源和效率上都有了較多的優(yōu)化和提高。
圖1為3GPP協(xié)議提供的WCDMA系統(tǒng)的擾碼發(fā)生器結(jié)構(gòu)示意圖; 圖2為3GPP協(xié)議提供的WCDMA系統(tǒng)的擾碼發(fā)生器去掉產(chǎn)生擾碼IQ的邏輯部分之后 的結(jié)構(gòu)示意圖3為本發(fā)明提供的WCDMA系統(tǒng)擾碼相位快速旋轉(zhuǎn)的方法流程圖; 圖4為本發(fā)明提供的WCDMA系統(tǒng)擾碼相位快速旋轉(zhuǎn)實(shí)現(xiàn)裝置圖。
具體實(shí)施例方式
從附圖l所示的擾碼發(fā)生器可以看出,去掉產(chǎn)生擾碼IQ的邏輯部分,剩余的單純的擾碼相 位寄存器的移位發(fā)生器如附圖2所示。
從該圖可以看出,X、 Y相位的最高位是第24bit,其中X相位的下一個(gè)第24bit是由第0比 特和第3bit異或產(chǎn)生的,Y相位的下一個(gè)第24bit是由第0比特、第1比特、第2比特和第3bit異或 產(chǎn)生的,同時(shí)X、 Y當(dāng)前的第lbit 第24bit向右移位形成下一次的第0bit 第23bit,實(shí)現(xiàn)一個(gè) bit的擾碼序列移位,從而形成一次擾碼相位的移位過(guò)程。
因此如果一次想實(shí)現(xiàn)二個(gè)bit的移位,那么其中X相位的下一個(gè)第24bit是由第l比特和第 4bit異或產(chǎn)生的,第23bit是由第0比特和第3bit異或產(chǎn)生的,Y相位的下一個(gè)第24bit是由第l比 特、第2比特、第3比特和第4bit異或產(chǎn)生的,第23bit是由第0比特、第1比特、第2比特和第3bit 異或產(chǎn)生的,同時(shí)X、 Y當(dāng)前的第2bit 第24bit向右移位形成下一次的第0bit 第22bit,這樣 就實(shí)現(xiàn)擾碼相位的二個(gè)相位的旋轉(zhuǎn)。
依此類(lèi)推,為了控制的方便,選擇16作為一次擾碼移位實(shí)現(xiàn)的相位旋轉(zhuǎn)值,對(duì)應(yīng)一次實(shí)
現(xiàn)16個(gè)相位旋轉(zhuǎn),則X相位的下一個(gè)第24bit是由第15比特和第18bit異或產(chǎn)生的,第23bit是由 第14比特和第17bit異或產(chǎn)生的,......,第10bit是由第l比特和第4bit異或產(chǎn)生的,第9bit是由
第0比特和第3bit異或產(chǎn)生的,Y相位的下一個(gè)第24bit是由第15比特、第16比特、第17比特和 第18bit異或產(chǎn)生的,第23bit是由第14比特、第15比特、第16比特和第17bit異或產(chǎn)生的,......,
第10bit是由第l比特、第2比特、第3比特和第4bit異或產(chǎn)生的,第9bit是由第0比特、第1比特、 第2比特和第3bit異或產(chǎn)生的,同時(shí)X、 Y當(dāng)前的第16bit 第24bit向右移位形成下一次的第 0bit 第8bit,即實(shí)現(xiàn)擾碼的16個(gè)相位的旋轉(zhuǎn)。因此每個(gè)時(shí)鐘周期最快可以實(shí)現(xiàn)16倍的擾碼相 位加速旋轉(zhuǎn)。
因此當(dāng)多徑相位向前更新時(shí),對(duì)多徑相位更新后的相位變化差進(jìn)行除16或者256運(yùn)算,再 進(jìn)行加法運(yùn)算,得到需要擾碼相位加速的次數(shù),然后通過(guò)加速次數(shù)計(jì)數(shù)器和比較器,即可實(shí) 現(xiàn)擾碼相位加速旋轉(zhuǎn)。然后對(duì)于多徑相位向后更新,采用擾碼等待碼片計(jì)數(shù)器,比較器,就 可以實(shí)現(xiàn)多徑相位更新后的對(duì)擾碼相位的等待/加速控制和實(shí)現(xiàn)。
以下結(jié)合附圖,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
附圖1給出了3GPPTS 25.213協(xié)議中描述的擾碼發(fā)生器實(shí)現(xiàn)示意圖。 從示意圖上可以看出,正常的擾碼發(fā)生方法的缺點(diǎn)是每次只能移動(dòng)擾碼序列一個(gè)相位, 對(duì)于擾碼序列相位偏移量較大時(shí)需要多次移位才能完成。
附圖2給出了3GPP協(xié)議提供的WCDMA系統(tǒng)的擾碼發(fā)生器去掉產(chǎn)生擾碼輸出的Q。ng,u(i)
和C^g,2乂i)部分之后的結(jié)構(gòu)示意圖。
從示意圖上可以看出,擾碼相位可以一次實(shí)現(xiàn)多個(gè)擾碼相位的旋轉(zhuǎn)。 附圖3是本發(fā)明提供的WCDMA系統(tǒng)擾碼相位快速旋轉(zhuǎn)的方法流圖 一種WCDMA系統(tǒng)擾碼快速旋轉(zhuǎn)的方法,包括如下步驟
首先使用相位差計(jì)算單元計(jì)算更新前的多徑相位和更新后的多徑相位之間的相位差。
然后根據(jù)多徑相位差,用等待/加速判決器判斷擾碼發(fā)生器是停止產(chǎn)生擾碼等待還是加速 產(chǎn)生擾碼來(lái)跟上新的多徑相位。經(jīng)過(guò)等待/加速判決器之后會(huì)有兩個(gè)處理分支,如果多徑向前 更新,產(chǎn)生加速判決,則需要擾碼加速產(chǎn)生來(lái)同步多徑相位數(shù)據(jù);如果多徑向后更新,產(chǎn)生 等待判決,則需要擾碼停止產(chǎn)生來(lái)同步多徑相位。
如果多徑向前更新,也即擾碼發(fā)生器需要加速,則首先需要判斷更新前后多徑相位的相 位差是否小于256碼片。如果小于256碼片是一個(gè)處理分支,否則是另一個(gè)處理分支。
當(dāng)多徑向前更新,并且多徑相位差小于256碼片時(shí),多徑相位差在除16計(jì)算器A中進(jìn) 行除16計(jì)算,得到除16以后得到的商Po和余數(shù)
然后在加法器A中把商Pc和余數(shù)Yo進(jìn)行模2相加,得到和值ao,如果和值ao大于16,
則得到實(shí)際的加速次數(shù)是Po+2,其中最后一次加速的碼片數(shù)是Cto—16的值;否則實(shí)際的加
速次數(shù)是po+l,其中最后一次加速的碼片數(shù)是ao;
當(dāng)多徑向前更新,并且多徑相位差大于等于256碼片時(shí),多徑相位差先在除256計(jì)算器 中進(jìn)行除256計(jì)算,得到除256以后得到的商Po和余數(shù)Yo;
然后在加法器B中把商Po和余數(shù)w進(jìn)行模2相加,得到和值ao;
接著對(duì)和值ao在除16計(jì)算器B中進(jìn)行除16計(jì)算,得到除16以后得到的商&和余數(shù)71;
如果商Pi是16,則在加法器C計(jì)算得到實(shí)際的加速次數(shù)是Poxl6+18,其中最后一次是 余數(shù)Y"如果商P,不等于16,則在加法器C中把商P,和余數(shù)Yi進(jìn)行模2相加,得到和值cn, 如果和值cd大于16,則得到實(shí)際的加速次數(shù)是P()Xi6+l3t+2,其中最后一次加速的碼片數(shù)是 和值a,減去16的值;否則實(shí)際的加速次數(shù)是(3()Xl6+Pi + l,其中最后一次加速的碼片數(shù)是 和值a"
不論相位差是否小于256碼片,最后都得到需要加速的次數(shù)和每次對(duì)應(yīng)加速的碼片數(shù), 然后擾碼發(fā)生器開(kāi)始加速產(chǎn)生擾碼,除了最后一次之外,每次加速產(chǎn)生16個(gè)相位的擾碼相位, 同時(shí)加速次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù);
在比較器B中用加速次數(shù)計(jì)數(shù)器的計(jì)數(shù)結(jié)果與實(shí)際需要進(jìn)行加速的次數(shù)進(jìn)行比較。如果 相等,則擾碼停止加速,改成正常的產(chǎn)生方式;否則繼續(xù)加速擾碼產(chǎn)生,直到擾碼相位與新 的多徑相位數(shù)據(jù)同步;
如果多徑相位向后更新,則需要擾碼停止產(chǎn)生來(lái)同步多徑相位。這時(shí)等待碼片計(jì)數(shù)器對(duì) 擾碼停止產(chǎn)生的碼片數(shù)進(jìn)行計(jì)數(shù);
在比較器A中比較等待碼片計(jì)數(shù)器的計(jì)數(shù)結(jié)果與多徑相位差是否相等。如果相等,則擾 碼發(fā)生器開(kāi)始正常產(chǎn)生擾碼,否則擾碼繼續(xù)停止產(chǎn)生,直到新的多徑相位數(shù)據(jù)與擾碼相位同步。
最后當(dāng)比較值相等時(shí),加速或者等待分支的比較器輸出給擾碼發(fā)生器,讓它開(kāi)始正常產(chǎn) 生擾碼,從而實(shí)現(xiàn)擾碼相位的快速旋轉(zhuǎn)。
附圖4是本發(fā)明提供的WCDMA系統(tǒng)擾碼相位快速旋轉(zhuǎn)實(shí)現(xiàn)裝置圖。
本發(fā)明所提供的一種WCDMA的擾碼相位快速旋轉(zhuǎn)的方法和裝置,采用相位差計(jì)算單 元,等待/加速判決器,等待碼片計(jì)數(shù)器,除16計(jì)算器A和除16計(jì)算器B,除256計(jì)算器, 加法器A,加法器B,加法器C,加速次數(shù)計(jì)數(shù)器,比較器A和比較器B。實(shí)現(xiàn)了多徑的相 位變化后擾碼的相位快速旋轉(zhuǎn)。
當(dāng)多徑相位進(jìn)行更新時(shí),將當(dāng)前多徑相位和新的多徑相位輸入到相位差計(jì)算單元中,計(jì) 算出更新前后的多徑相位差k。
然后用等待/加速判決器根據(jù)多徑相位差k判斷多徑相位是向前更新還是向后更新,從而 判斷擾碼發(fā)生器是停止產(chǎn)生擾碼等待還是加速產(chǎn)生擾碼來(lái)跟上新的多徑相位。
當(dāng)多徑向前更新,并且多徑相位差小于256碼片時(shí),在除16計(jì)算器A中對(duì)多徑相位差 進(jìn)行除16計(jì)算,得到商pQ和余數(shù)yo。
然后在加法器A中把商卩c和余數(shù)Y()進(jìn)行模2相加,得到和值ao,如果和值ao大于16, 則得到實(shí)際的加速次數(shù)是Po+2,其中最后一次加速的碼片數(shù)是d()—16的值;否則實(shí)際的加 速次數(shù)是po+l,其中最后一次加速的碼片數(shù)是aQ。并將實(shí)際的加速次數(shù)m和最后一次加速 的碼片數(shù)n送給后面的加速次數(shù)計(jì)數(shù)器和比較器B。
當(dāng)多徑向前更新,并且多徑相位差大于等于256碼片時(shí),在除256計(jì)算器中對(duì)多徑相位 差進(jìn)行除256計(jì)算,得到除256以后得到的商Po和余數(shù)yo。
然后在加法器B中把商&和余數(shù)w進(jìn)行模2相加,得到和值ao;
接著對(duì)和值ao在除16計(jì)算器B中進(jìn)行除16計(jì)算,得到除16以后得到的商^和余數(shù)》 如果商Pi是16,則在加法器C計(jì)算得到實(shí)際的加速次數(shù)是poxl6+18,其中最后一次是 余數(shù)"。如果商^不等于16,則在加法器C中把商^和余數(shù)^進(jìn)行模2相加,得到和值cn, 如果和值cn大于16,則得到實(shí)際的加速次數(shù)是Poxi6+h+2,其中最后一次加速的碼片數(shù)是 和值cn減去16的值;否則實(shí)際的加速次數(shù)是P()Xl6+^ + l,其中最后一次加速的碼片數(shù)是 和值a"并將實(shí)際的加速次數(shù)m和最后一次加速的碼片數(shù)n送給后面的加速次數(shù)計(jì)數(shù)器和比 較器B。
當(dāng)相位向前更新,擾碼發(fā)生器加速產(chǎn)生擾碼時(shí),加速次數(shù)計(jì)數(shù)器進(jìn)行加1計(jì)數(shù)。 每次加速次數(shù)計(jì)數(shù)器的計(jì)數(shù)值在比較器B中實(shí)際需要的加速次數(shù)m進(jìn)行比較。如果相等,
則擾碼停止加速,改成正常的產(chǎn)生方式;否則繼續(xù)加速擾碼產(chǎn)生,加速次數(shù)計(jì)數(shù)器繼續(xù)進(jìn)行計(jì)數(shù)。
當(dāng)多徑相位向后更新,則需要擾碼停止產(chǎn)生來(lái)同步多徑相位。這時(shí)等待碼片計(jì)數(shù)器對(duì)擾 碼等待的每一個(gè)碼片進(jìn)行加1計(jì)數(shù);
每次等待碼片計(jì)數(shù)器的計(jì)數(shù)值在比較器A中與多徑相位差k是否相等。如果相等,則擾 碼發(fā)生器開(kāi)始正常產(chǎn)生擾碼,否則擾碼繼續(xù)等待,等待碼片計(jì)數(shù)器繼續(xù)進(jìn)行計(jì)數(shù)。
最后比較器A和比較器B在輸入比較為相等時(shí),輸出給擾碼發(fā)生器一個(gè)信號(hào),控制擾碼 發(fā)生器開(kāi)始正常產(chǎn)生擾碼。
權(quán)利要求
1、一種實(shí)現(xiàn)WCDMA系統(tǒng)擾碼相位快速旋轉(zhuǎn)的方法,其特征在于,包括如下步驟第一步,使用相位差計(jì)算單元計(jì)算更新前后的多徑相位之間的相位差;第二步,根據(jù)多徑相位差,用等待/加速判決器判斷擾碼發(fā)生器是多徑向前更新還是多徑向后更新;第三步,如果多徑向前更新,且多徑相位差小于256,則多徑相位差在除16計(jì)算器中進(jìn)行除16計(jì)算,在加法器中把除16計(jì)算的商和余數(shù)進(jìn)行模2相加,得到需要的加速次數(shù)和最后一次加速的碼片數(shù);第四步,如果多徑向前更新,且多徑相位差大于等于256,則多徑相位差在除256計(jì)算器中進(jìn)行除256計(jì)算,在加法器中把除256計(jì)算的商和余數(shù)進(jìn)行模2相加,得到一個(gè)和值;在除16計(jì)算器中對(duì)和值進(jìn)行除16計(jì)算;在加法器中把除16計(jì)算的商和余數(shù)進(jìn)行模2相加,得到需要的加速次數(shù)和每次對(duì)應(yīng)的加速碼片數(shù);第五步,得到需要加速的次數(shù)和每次對(duì)應(yīng)加速的碼片數(shù)后,擾碼發(fā)生器開(kāi)始加速產(chǎn)生擾碼,加速次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù);第六步,在比較器中對(duì)加速次數(shù)計(jì)數(shù)器的計(jì)數(shù)結(jié)果與實(shí)際需要進(jìn)行加速的次數(shù)進(jìn)行比較,如果相等,則擾碼改成正常的產(chǎn)生方式,否則繼續(xù)加速擾碼產(chǎn)生;第七步,如果多徑相位向后更新,則等待碼片計(jì)數(shù)器對(duì)擾碼停止等待的碼片數(shù)進(jìn)行計(jì)數(shù);第八步,在比較器中比較等待碼片計(jì)數(shù)值與多徑相位差是否相等,如果相等,則擾碼發(fā)生器開(kāi)始正常產(chǎn)生擾碼,否則繼續(xù)等待。
5、 一種實(shí)現(xiàn)WCDMA系統(tǒng)擾碼相位快速旋轉(zhuǎn)的裝置,其特征在于,包括 一種實(shí)現(xiàn)WCDMA系統(tǒng)擾碼相位快速旋轉(zhuǎn)的裝置,包括相位差計(jì)算單元、等待/加速判決器、等待碼片計(jì)數(shù)器、比較器、除16計(jì)算器、加法器、 除256計(jì)算器、加速次數(shù)計(jì)數(shù)器;所述相位差計(jì)算單元,用于計(jì)算更新前后的多徑相位之間的相位差;所述等待/加速判決器,用于判斷擾碼發(fā)生器是停止產(chǎn)生擾碼等待還是加速產(chǎn)生擾碼來(lái)跟 上新的多徑相位-如果是停止產(chǎn)生擾碼等待,則等待碼片計(jì)數(shù)器對(duì)等待的碼片個(gè)數(shù)進(jìn)行計(jì)數(shù),然后與相位差在比較器中進(jìn)行比較,如果相等則擾碼發(fā)生器開(kāi)始繼續(xù)正常產(chǎn)生擾碼;如果是加速產(chǎn)生擾碼來(lái)跟上新的多徑相位,首先判斷相位差是否大于256碼片,如果大 于256碼片,則在除256計(jì)算器中先除256,然后商和余數(shù)在加法器中進(jìn)行模2相加,結(jié)果 在除16計(jì)算器中再除16,然后得到的商和余數(shù)在加法器中再進(jìn)行模2相加;如果小于256碼片,則只需要在除16計(jì)算器中進(jìn)行除16計(jì)算,最后余數(shù)和商在加法器 中相加即為需要加速的次數(shù);加速次數(shù)計(jì)數(shù)器進(jìn)行計(jì)數(shù),然后在比較器中根據(jù)加速的次數(shù)與 加速次數(shù)計(jì)數(shù)器的比較來(lái)判斷是否擾碼己經(jīng)加速趕上了多徑相位,如果趕上則可以開(kāi)始正常 產(chǎn)生擾碼。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)WCDMA系統(tǒng)中擾碼相位快速旋轉(zhuǎn)的方法及裝置,當(dāng)多徑相位向前更新時(shí),對(duì)多徑相位更新后的相位變化差進(jìn)行除16或者256運(yùn)算,再進(jìn)行加法運(yùn)算,得到需要擾碼相位加速的次數(shù),然后通過(guò)加速次數(shù)計(jì)數(shù)器和比較器,即可實(shí)現(xiàn)擾碼相位加速旋轉(zhuǎn)。然后對(duì)于多徑相位向后更新,采用擾碼等待碼片計(jì)數(shù)器,比較器,就可以實(shí)現(xiàn)多徑相位更新后的對(duì)擾碼相位的等待/加速控制和實(shí)現(xiàn)。本發(fā)明避免了單獨(dú)使用擾碼發(fā)生器來(lái)進(jìn)行擾碼加速旋轉(zhuǎn)導(dǎo)致的整個(gè)RAKE接收機(jī)的時(shí)分復(fù)用效率降低,保證了RAKE接收機(jī)的時(shí)分復(fù)用效率;使用的硬件資源只是一些簡(jiǎn)單的邏輯器件硬件資源要小于使用矩陣計(jì)算擾碼新的相位需要的硬件資源,從而節(jié)約了硬件資源。
文檔編號(hào)H04B7/26GK101098324SQ20061009045
公開(kāi)日2008年1月2日 申請(qǐng)日期2006年6月27日 優(yōu)先權(quán)日2006年6月27日
發(fā)明者馮立國(guó), 力 陳, 陳月峰 申請(qǐng)人:中興通訊股份有限公司