專利名稱::改善精度的cordic處理器的制作方法改善精度的CORDIC處理器X^鵬申i躺彌本申請要求2005年1月31日所提交的序號為60/648,762的與本屮諧具有相同標(biāo)題的美國臨時申請的優(yōu)先權(quán)。駄艦本發(fā)明一般涉及信號解調(diào)中的頻率偏移校正領(lǐng)域,更具體地涉及用于旋轉(zhuǎn)角度計算的改善的坐標(biāo)旋轉(zhuǎn)數(shù)字計算機(CORDIC)。背暈技術(shù)諸如個人手持電話系統(tǒng)(PHS)之類的傳統(tǒng)通信系統(tǒng)被配置得簡單并且低成本。差分解調(diào)被基于設(shè)計這些系統(tǒng)用于基帶解調(diào)時所存在的技術(shù)限制而采用,因此不具有抵抗通常由多徑衰減所引入的符號間干擾的能力。因此希望提供一種現(xiàn)代化的基帶設(shè)計與這些傳統(tǒng)系統(tǒng)兼容或者改進這些傳統(tǒng)系統(tǒng)。還希望采用先進的DSP算法并且引入適應(yīng)性均衡以實現(xiàn)相千解調(diào)。還希望提供增強的頻率偏移確定能力和改善的旋轉(zhuǎn)角度計算。為了提高旋轉(zhuǎn)角度計算的硬件實現(xiàn)的速度和簡單性,希望使用移位和加法操作,消除乘法操作。用于基帶IC接收器的CORDIC角度計算器提供CORDIC算法計算處理器。輸入定標(biāo)裝置接收輸入數(shù)據(jù)、對所述輸入數(shù)據(jù)進行定標(biāo)并且將其提供給CORDIC處理器。輸出定標(biāo)裝置從CORDIC處理器接收輸,,據(jù)并且對所述輸出數(shù)據(jù)進行重新定標(biāo)以提供計算出的角度。在一示例性實施例中,輸入定標(biāo)裝置包括用于對輸入數(shù)據(jù)進行移位以實現(xiàn)位減少并且提供對應(yīng)于輸入數(shù)據(jù)移位的移位信號的裝置,并且其中輸出定標(biāo)裝置響應(yīng)于所述8移位信號。在示例性實施例中,CORDIC角度計算器包括輸入初始化功能塊和用于處理大于7T/2的角度數(shù)據(jù)的角度累加初始化功能塊。16位加法器接收米自輸入初始化功能塊的12位的輸入XO和存儲在第一寄存器中的在先增暨數(shù)據(jù)。移位寄存器接收來自輸入初始化功能塊的YO輸入并且將數(shù)據(jù)右移n位,其中11=0、l...ll,其中符號是基于SIGN輸出而設(shè)定的。第二16位加法器接收來自輸入初始化功能塊的12位的輸入Y0和來自第二寄〃器的在先增量數(shù)據(jù)。第二移位寄存器接收來自輸入初始化功能塊的XO并目.右移n位以輸入到第二加法器,其符號被基于所述SIGN輸出而設(shè)定。第二加法器的輸出是符號輸出,并且第一移位寄存器的輸出的符號是(-l)sig",第二移位寄存器的輸出的符號是-(-l)si811。第三移位寄存器使用來自輸入定標(biāo)的移位輸出來對第一加法器的輸出進行重新定標(biāo)。角度累加器接收來角度累加初始化功能塊的輸入、來自第二在先采樣寄存器的在先采桿:和來自CORDIC查找表的無符號的新輸入。輸入到角度累加器的表的符3被^于來自第二加法器的SIGN輸出而確定,該符號被確定為-(-l)s^。來自侮度累加器的輸出的舍入和飽和被完成并且提供輸出作為校正角度以用于戰(zhàn)波恢復(fù)和初始信號旋轉(zhuǎn)。當(dāng)結(jié)合附圖考慮時,參照下面的詳細描述,本發(fā)明的這些和其他特征和優(yōu)點將被更好地理解,其中圖1是采用本發(fā)明的通信系統(tǒng)解調(diào)數(shù)據(jù)路徑中的元件的框圖2是圖1的載波恢復(fù)部分的元件的框圖3是包括本發(fā)明的CORDIC角度計算器的元件的框圖4是角度計算器中的角度累加器初始化的流程圖5是旋轉(zhuǎn)器操作的流程圖6是旋轉(zhuǎn)器的元件的框圖;以及圖7是旋轉(zhuǎn)器中的角度累加器初始化的流程圖。9本發(fā)明被限定用于一示例性實施例,該示例性實施例釆用PHS通信系統(tǒng)和標(biāo)準(zhǔn)(2G傳統(tǒng)移動系統(tǒng))。該示例性系統(tǒng)的完整描述在2005年6月22日提交的序號為60/693,457、律師案巻號為U001100150PEl.標(biāo)題為DEMODULATION的未決專利申請中提供,該申請的公開通過引用^被合并,就像在這里全部列出一樣。如圖1所示,采用本發(fā)明的通信解調(diào)器數(shù)據(jù)路徑包含模擬前端(AFE)部分10,AFE部分10包括用于將信號從模擬轉(zhuǎn)換為數(shù)字的投數(shù)轉(zhuǎn)換器12。為了改善接收器性能,AFE包括與功率放大器和模數(shù)轉(zhuǎn)換器結(jié)合的模擬下混頻器以改善相位檢測的精度。經(jīng)轉(zhuǎn)換的信號被傳遞到硬件加速器14并且被抽選濾波器16進一歩濾波并抽選為3倍符號率,例如576kHz。該信號首先經(jīng)過載波恢復(fù)塊18,然后經(jīng)過旋轉(zhuǎn)器塊20,然后到達存儲寄存器22,對于這里所公開實施例來說,存儲寄存器22是雙重寄存器或A/B寄存器。載波恢復(fù)塊的功能足檢測突發(fā)并且估計所接收信號和所發(fā)送信號之間的載波頻率偏移。這允許后面的旋轉(zhuǎn)器塊補償載波偏移。該旋轉(zhuǎn)后的信號然后被傳遞到具有均衡器26的DSP24。應(yīng)用適應(yīng)性判決指向均衡器,其中訓(xùn)練序列是突發(fā)中的唯一字(UW)。因此,需要UW的精確位置。該信息是通過相關(guān)塊28獲符的。輸入數(shù)據(jù)被與UW進行相關(guān),因此在檢測到相關(guān)結(jié)果的峰值之后,可以確定UW在突發(fā)數(shù)據(jù)中的位置。即使基帶調(diào)制是DQPSK,在本發(fā)明屮也采用這個通常被稱為傳統(tǒng)相干檢測的過程。理論上,這種相千檢測的fl-:能比差分檢測要好3dB。對于每個相干解調(diào)器,載波的恢復(fù)都是最重要的。其質(zhì)量影響后級的功能塊的性能。最廣泛地使用的載波頻率恢復(fù)方案是向動頻率控制(AFC)。然而在PHS系統(tǒng)中,以突發(fā)模式發(fā)送數(shù)據(jù),因此AFC變符穩(wěn)定的響應(yīng)時間相對較短,通常在幾個到幾十個符號之內(nèi)。因此,在木發(fā)明中采用開環(huán)載波頻率估計。然后應(yīng)用慢跟蹤電路來跟隨緩慢變化的載波特性。10在PSK信號的相干解調(diào)中,或者由于有限的振蕩器精度而引起成者l士l于運動車輛導(dǎo)致的多普勒效應(yīng)而引起的載波頻率偏移可以引起很大的性能損失。在PHS系統(tǒng)中,系統(tǒng)基站或小區(qū)站(CS)可以具有高至士2ppm的偏移,移動臺或個人站(PS)可以具有高至士5ppm的偏移。在這樣的解調(diào)中校正頻率偏移將幫助改善接收器性能并且減輕對于振蕩器的嚴(yán)格的精度要求,從而降低成本。采用本發(fā)明的PHS的載波恢復(fù)塊具有兩個基本功能,一個功能是檢測TDD(時分雙工)突發(fā),另一個功能是估計所接收信號和所發(fā)送信號之問的載波頻率偏移。該估計的載波偏移被用于驅(qū)動旋轉(zhuǎn)器以補償所接收信號中的偏移,或者用于驅(qū)動AFC以校正本地載波發(fā)生器的頻率。對于像PHS—樣的TDD系統(tǒng),PS和CS之間的同步作為建立巡信鏈路的第一步是非常重要的。當(dāng)系統(tǒng)第一次加電時,沒有任何定吋信息。從所接收的空中信號中尋找定時信息是PS的任務(wù)。因此PS為了從CS獲得定時信息,需要搜索適當(dāng)?shù)闹甘?。在PHS中,控制時隙中的前3倍^(PR)具有用于檢測這樣的突發(fā)(或者時隙)的合適特性。如圖2所示,載波恢復(fù)塊18包括突發(fā)檢測器(BD)30和載波偏移計算器(COC)32。來自BD的突發(fā)檢測標(biāo)志將會觸發(fā)來自延遲緩沖器34的信號,使其傳到COC以得出載波偏移頻率。所產(chǎn)生的偏移被變換為旋轉(zhuǎn)角度以傳到旋轉(zhuǎn)器20,以使得頻率偏移可以在所接收的信號中被補償。戰(zhàn)波恢復(fù)塊由載波恢復(fù)控制寄存器控制,并且可以通過設(shè)定適當(dāng)?shù)募拇嫫魑欢焕@過??刂萍拇嫫鞯膶嵤├墓_在2006年1月31日提交的序弓為60/766,591、律師案巻號為UOOl100146P且標(biāo)題為TDMAController的A決申請中提供,該申請的公開通過引用而被合并于此,就像全部列出-樣。本發(fā)明被包含在所公開實施例的解調(diào)系統(tǒng)中的用于角度訃兌的CORDIC(坐標(biāo)旋轉(zhuǎn)數(shù)字計算機)算法中。CORDIC是諸如正弦、氽弦、正切、反正弦、向量大小等之類的多種函數(shù)的迭代解。它最著名的就足它的硬件實現(xiàn)效率,因為它僅使用移位和加法而不使用乘法。CORDIC算法是從普通的旋轉(zhuǎn)變換中得出的,jc'=xcos(。)一ysin(0)=cos(0)■(x-y-tan(。)y'=xsin(。+ycos(0)=cos(0).(y+;c■t旭(。)。如果0被限定為0-arctan(1/2。,貝ljtan(0)的乘法可以被簡化為移位。通過執(zhí)行一系列的基本(elementary)旋轉(zhuǎn)可以實現(xiàn)任意角度旋轉(zhuǎn)。毎個旋轉(zhuǎn)方向都由4確定,其中d產(chǎn)士l。一系列旋轉(zhuǎn)的式子是其中,-l/VT^"并且d產(chǎn)土l。CORDIC算法的精度取決于輸入數(shù)據(jù)的位精度和迭代次數(shù)兩者。一般而言,如果迭代次數(shù)或者輸入位精度被增加1,CORDIC算法町以產(chǎn)生額外的一位精度??梢杂孟铝械綄崿F(xiàn)角度計算器arctan(//0),和z,+W《.咖tan(2-'),其中如果乂>0,則4=/,否則《/,=-7。等式的初始值是&=/,力=0并且&=0。然后在n次迭代之后,可以得至lJjc,、V"+g2,凡=0,z,-arctan(//Q),其中A=11^+2—-"'-對于這里所公開的本發(fā)明的實施例,迭代次數(shù)被選擇為n=12,并H.所釆用的反正切表是12X16的。表的形式在表l中示出,其中T可以被表示為0x10000。表1<table>tableseeoriginaldocumentpage12</column></row><table>[11][15:0]10Atan(l簡8)|本發(fā)明的本實施例中所采用的示例性CORDIC角度計算器36在閣3中示出。為了最大化CORDIC37的精度,用于輸入數(shù)據(jù)的定標(biāo)功能塊38將輸入數(shù)據(jù)定標(biāo)為其12位的全尺寸(fiillscale)。CORDIC角度計算器從抽選濾波器接收I和Q數(shù)據(jù)并且包含用于輸入的定標(biāo)功能塊。如稍后所述,定標(biāo)功能塊包含用于對I和Q數(shù)據(jù)進行移位的移位寄存器40,并且提供在重新定標(biāo)幅度輸出中被采用的移位輸出42。輸入初始化功能塊44和伴隨角度累加初始化功能塊46被用于處理大于T/2的角度數(shù)據(jù)。初始化功能被如圖4所示完成。輸入I和Q被求他,如果I不小于0(框100),則所提供的輸出在框102中示出,Z0=0,X0=1并且Y0=Q。如果I小于0,則確定Q的值(框104),并EL如果Q為0或者更小,則所提供的輸出在框106中示出,Z0是被限定為TT/2的item0,或者等于表1的2*左移一位,X0=-Q并且Y0=1。如果Q0,則所提供的輸出在框108中示出,Z0等于-(item0)左移一位,X0-Q并且YO;l。CORDIC角度計算器36的實際實施例包含16位加法器48,加法器48接收12位的輸入X0和存儲在寄存器50中的在先增量(priorincrement)數(shù)據(jù)。移位寄存器52接收Y0輸入并且將數(shù)據(jù)右移n位,其中n=0、l...ll,其中符號是基于符號輸出54而設(shè)定的。類似地,第二16位加奮器56接收12位的輸入Y0和來自寄存器58的在先增量數(shù)據(jù)。第二移位寄存器60接收X0并且右移n位以輸入到第二加法器,其符號也基于SIGN輸出而設(shè)定。第二加法器的輸出(sign)確定第一移位寄存器輸出的符g為(-l)s^,并且第二移位寄存器輸出的符號為-(-l)一。在移位寄存器62中用來自輸入定標(biāo)的移位輸出對第一加法器的輸出進行重新定標(biāo)。然后,虔新定標(biāo)后的數(shù)據(jù)被用于信號幅度的計算,以進一步用于稍后所述的載波'阮復(fù)中。實際的角度計算是基于先前所述的角度累加器初始化而實現(xiàn)的,所述角度累加器初始化與存儲在寄存器66中的在先采樣和來自CORDIC倉找13表68的無符號的新輸入一起被輸入到角度累加器64。輸入到角皮累加器的表的符號被基于先前所述的來自第二加法器的SIGN輸出而確定,該符號被確定為-(-l)一。然后來自角度累加器的輸出被傳送到舍入和飽和(roundandsaturate)70,并且被作為校正角度72而輸出,用于載波恢復(fù)和初始信號旋轉(zhuǎn)。突發(fā)檢測器30被用于檢測TDD突發(fā)。在PHS中,控制吋隙中的PR信號提供用于檢測的合適簽名。對于所接收的帶內(nèi)信號,"o-^(ocoso^v+伊(o+"+"w,其中J(o=2>(f-fcr),g^是升余弦脈沖,AWe是載波偏移,0丫"是接收器調(diào)制相位且-是發(fā)送器和接收器之問的固定相位偏移,W^是白高斯噪聲。如果發(fā)送器調(diào)制相位和接收器調(diào)制相位之間的差別被忽略,則&^的相位信號簡單地是//^(0=2必/+0(0+-。在一個單重微分器之后,相位差別變?yōu)?^#1(0-/^(0-/^(卜"-2;^+0(0-e(卜r)。單重微分信號是屮心位〗'1/4"+2;^并且周期為2T的周期信號,并且相位值在之內(nèi)在雙重微分器之后,相位變?yōu)閜teD(^2(0-p/iz£>i(n(f)—pAzDij(fi(t-r)=e(o+e(《—2r)-2e(f-r)。雙重微分信號是中心位于0并且周期為2T的周期信號。信號的值在[-7T,7T]之內(nèi)。突發(fā)檢測算法是通過利用PR的這種特性而得出的。使戰(zhàn)mPAose=2a&(i^zD#2(f-附71)+/7AzD#2(f-w77-r)),其中M是窗口長皮。對于這里所描述的實施例來說M=16。上式可以被簡化為做/w/^必e=—加r)-e(f-附r一r)-e(f—祝r一2r)+-抓r—3r))<formula>formulaseeoriginaldocumentpage14</formula>如果甜mi^ose小于突發(fā)檢測閾值ThB,則檢測到突發(fā)。對于示例性實施例,ThB=3*T。圖2的突發(fā)檢測器從角度檢測器接收16位格式的角度0。然后移動f-均值被用于突發(fā)檢測。圖2的平均值檢測器74采用來自CORDIC角度訃算器的幅皮輸出^=77^以提供平均信號值來設(shè)定AFE中的可編程增益放大器(PGA),以使得進入ADC12(圖1的)的信號可以在適當(dāng)范l,內(nèi),即,既不是太小而導(dǎo)致丟失精度,也不是太大而可能被削波(clip)。PGA增益的設(shè)定是精密的,尤其在無線環(huán)境中。從CORDIC角度計算器所得出的幅度被用于執(zhí)行平均值檢測。所'汁貨的瞬時幅度值通過alpha濾波器£^4}=(l-a)£{j}_i+.41而被平滑,其屮a是寄存器。在大約20-30個符號(60-90個采樣)之后,平均值是真i]:.的H《均信號的較好預(yù)測。平均值檢測器的一個實施例的框圖在圖6中示出。該平均值檢測在每個突發(fā)處被復(fù)位。到平均值檢測器的輸入是由CORDIC角度計算器的幅度輸出76提供的。因為瞬時幅度是被作為角度計算的副產(chǎn)物計算的,所以在PR搜A階段期間,到平均值檢測器的輸入是連續(xù)的。然而,因為突發(fā)邊界是不清楚的,所以其并不產(chǎn)生有意義的值。因此,在突發(fā)搜索期間,平均值檢測器被禁止。當(dāng)載波恢復(fù)進入BCCH搜索模式時,突發(fā)邊界稍微清楚一些。在該時段期間,平均值檢測器在每個突發(fā)期間被觸發(fā)以開始處理一段時問,并且所產(chǎn)生的值和指示相應(yīng)的CS所發(fā)送的信號強度的突發(fā)數(shù)據(jù)被發(fā)送到DSP。平均值檢測器在每個突發(fā)開始時被使能并復(fù)位。在一個CS被選抒之后,相應(yīng)的平均值可以被用于設(shè)定PGA增益。圖2的載波偏移計算器32采用在PHS中用于載波恢復(fù)的開環(huán)載波偏移估計算法。該算法利用PHS系統(tǒng)中的PR信號的特性并且直接估ii由振蕩器和多普勒頻移所引入的載波偏移。在調(diào)制之后,正在發(fā)送的信號被表示為^)-i;g》-M,)cos(fiv+o(0),其中g(shù)/^是根方(root-square)升余弦整形濾波器,0)。是以弧度表示的戰(zhàn)波頻率,并且T是符號時間周期。0^是調(diào)制相位。對于PHS中的7T/4相移DQPSK調(diào)制,0(0=0(卜r)+A0(f),并且發(fā)送符號(w,和/^之問的關(guān)系在表2中列出。表2一(。foWI」柳15瓜"畫,在接收器一側(cè),應(yīng)用根方升余弦匹配濾波器,因此基帶解調(diào)信號可以被表示為^(0=爿(0咖0^/+伊(,)+<*)+"(0,其中,J(f)=5>(f-w0,g^是升余弦脈沖,A^-2;cV;是載波偏移,0丫"是接收器調(diào)制相位,且-是發(fā)送器和接收器之間的固定相位偏移,《w是白高斯噪聲。使義(0=五^(0^(卜270},其中j:(/)是"o的共軛,得到j(luò)c(f)=cryt2Afflr+e(')-fl('-2"]+A^),其中=五{」(,)2},并且w(0-五&(0"'(f-2r))+五("(0j》-2r)〉+五("w"'(卜2r》是噪聲項并且被忽略而不損失一般性。在PHS中,PR是具有位流模式"1001"的周期信號,得到e(/)-e(/-2r)=-;r/2。使jc,(O=£M2(f)}sin(2Afl)cr)并且;ce(/)-£M2W}cos(2Afflcr),其中;c,(O、~(0分別是x^的同相和正交部分。如果針對n個符號累加巧(0和&(0,其中n是搜索窗n,則W一1W—1—,J>,"+w;+"r)且A^,(fc)-2>G"+w;+"r)。幅度被足義為脾0fiM)爿附/(A:)-乂c仏20t)+v4c^(ik),其中/,...附-/,并且0S/。S『是采樣時問。7;是采樣周期,其中r-附7;并且m是一個符號周期內(nèi)的采樣點的數(shù)H。在一個突發(fā)被檢測之后,可以通過在窗口長度w上找到對于每個入的max(Amp(k)〉而估計載波偏移d/e。使對應(yīng)于每個A都有爿w/^^-加ojc/y4附/^fc",其中4=j2(f。+fc。z;+wr),"=0,…iV^,那么載波偏移可以被計算為仏-^TtarT1^^^)。載波偏移計算器被突發(fā)檢測標(biāo)識78觸發(fā)。I/Q數(shù)據(jù)被輸入到延遲緩沖器。用于本發(fā)明的本實施例的延遲緩沖器為了更高效的存儲而采用滑動窗口求和布置。延遲緩沖器的進一步公開在2006年1月18日提交的序號為號為U001100148且標(biāo)題為StorageEfficientSlidingWindowSum的未決專利申請中提供,該專利申請通過引用而被合并,就像在這里全部列出一樣。通過設(shè)定控制寄存器可以繞過該模塊。用于控制載波偏移訃算器的另一個標(biāo)志是使能標(biāo)志。在TCH期間,載波偏移計算器不再工作,因此使能標(biāo)識可以被設(shè)定為禁止以節(jié)省功率。然后,數(shù)據(jù)將僅通過延遲緩沖器而流到旋轉(zhuǎn)器中?,F(xiàn)在已經(jīng)描述了載波恢復(fù)元件,返回圖1,在載波被恢復(fù)之后,旋轉(zhuǎn)器20取消載波頻率偏移效應(yīng)。當(dāng)載波恢復(fù)模塊檢測到突發(fā)并且得出r"f頻率偏移而引起的相應(yīng)角度時,旋轉(zhuǎn)器模塊將被激活并且開始根據(jù)寄存器值來旋轉(zhuǎn)輸入信號。對于復(fù)數(shù)表示的輸入信號x-x,+Ae,如果旋轉(zhuǎn)角度是&則旋轉(zhuǎn)器的輸出是y=h+,其中=Jf,cos(。-jcgsin(沒)且ye=義,sin(。+義。cos(。)。對于每個采樣,對旋轉(zhuǎn)的直接操作包括4個乘法和2個加法。而且,存在sin()和cos()函數(shù)的計算。在本發(fā)明中再次采用CORDIC算法以實現(xiàn)向量旋轉(zhuǎn),其通過僅使片J移位和加法而不使用乘法來降低成本。迭代再次被選擇為12次,CORDC表的大小是16X12,允許與載波恢復(fù)系統(tǒng)中的CORDIC角度計算器使用共同的表。參照圖5再次描述旋轉(zhuǎn)器的基本操作,其中從控制寄存器讀取使能標(biāo)志202,如果為使能202,則從旋轉(zhuǎn)角度寄存器讀取角度204并且設(shè)&初始角度206,如隨后將更詳細描述的。如果最后的采樣未完成208,則定標(biāo)輸入向量被定標(biāo)210并且向量旋轉(zhuǎn)利用CORDIC完成212。角度被以基本的位形式累加214并且以2r為模,范圍在《到ir,下一個角度表地址被產(chǎn)生216并且下一個采樣被處理218。對于一個示例性實施例,相位足有符號的n位數(shù)據(jù)并且累加器的寬度為18位。所發(fā)生的操作是Phacc4=phase_in〃累加器Phacc=phacc&0xlffff〃選擇17位If(phacOTT){Phacc=((-l)17)|phacc順17在基于輸入信號12位寬度的當(dāng)前實施例中,--個數(shù)據(jù)旋轉(zhuǎn)需耍12個循環(huán)。CORDIC的物理實現(xiàn)方式在圖6中示出。I和Q輸入再次被提供到輸入定標(biāo)功能塊80,其具有Shiftbits輸出用于隨后的重新定標(biāo)。16位加法器82接收12位的輸入XO和存儲在寄存器84中的在先增量數(shù)據(jù)。移位奇存器86接收Y0輸入并且將數(shù)據(jù)右移n位,其中n-O、l...ll,數(shù)據(jù)具有基fSIGN輸出88而設(shè)定的符號。類似地,第二16位加法器90接收12位的輸入YO和來自寄存器92的在先增量數(shù)據(jù)。第二移位寄存器96接收XO并S.右移n位以輸入到第二加法器,其符號也被基于SIGN輸出而設(shè)定。SIGN確定第一移位寄存器輸出的符號為-(-l)s^,并且第二移位寄存器輸出的符號為(-l)一。在移位寄存器98中用來自輸入定標(biāo)的Shi肪its對第-'加法器的輸出進行重新定標(biāo)。先前所述的基于角度累加器初始化的FLAG99被從角度累加初始化功能塊輸出。當(dāng)輸入角度〉pi/2時FLAG為1,當(dāng)輸入角皮《pi/2時FLAG為-l,否則FLAG為O。然后,重新定標(biāo)后的數(shù)據(jù)是用子'-數(shù)據(jù)通信的輸出I和Q。SIGN計算是基于來自旋轉(zhuǎn)角度寄存器的輸入0而實現(xiàn)的,旋轉(zhuǎn)角度寄存器具有隨后詳細所述的角度累加器初始化97,角度累加器初始化97與存儲在寄存器93中的在先采樣和來自CORDIC查找表91的無符號的新輸入一起被輸入到角度累加器95。輸入到角度累加器的表的符號被^^"來自第二加法器的SIGN輸出而確定,該符號被確定為-(-l)sign。如前所述,來自角度累加器的輸出也提供用于第一和第二加法器中的操作的SIGN。CORDIC旋轉(zhuǎn)器的角度累加器初始化在圖7中示出。旋轉(zhuǎn)角度0被輸入300,如果角度大于itemO左移一位302,則所產(chǎn)生的Z0輸入304是輸入角度0減去左移一位的item0并且FLAG被設(shè)定為1。如果輸入角設(shè)小于-item0左移一位306,則所產(chǎn)生的Z0輸入308是輸入角度加上左移一位的itemO并且FLAG被設(shè)定為-l。否則,Z0等于輸入角度0并bi.FLAG被設(shè)定為0310。對于每個TDD突發(fā),初始相位是未知的,因此初始相位、PR和UW由于?r/4-DQPSK調(diào)制而是未知的。使K《)-a(,)e"樹+柳+^物是所接收的復(fù)信號,其中fl^是包絡(luò),0W是符號相位(如果初始相位為0)。并且<是初始相位,0/0是噪聲相位。在第一旋轉(zhuǎn)器之后,初始相位^和所估計的頻率偏移相位2W》被去除,假設(shè)00可以如隨后所述那樣得出,可以得到=KO*e-肌+2必;)-。(f)e乂(伊(')+2蝶'W)),其中是未校正的剩余偏移。A"2^是信息承載(information-bearing)相位c^"被去除之后的信號,因此r2^的正交部分是/^(0-fl(f)sin(2;EV^+《(0)。適當(dāng)?shù)剡x擇平均伯:窗口可以撫平相位噪聲。在這里所公開的本發(fā)明的實施例中采用6個符兮的平滑窗口。因此,可以得到孤呵(0=1>2^+"70。頻率偏移調(diào)整是根據(jù)孤附^"的微分而完成的。&可以基于通過相關(guān)而檢測到的uw而得出。corr(0=K0*e_M"(0二fl(0e"賴+伊""(()"^鳴('))*e_W)=fl(0eJ(2*^+s^"(o)°如果^/足夠小以致于可以被忽略,則可以得到w如圖2所示,在所描述的本實施例中實現(xiàn)慢跟蹤器。緩慢跟蹤的頻率偏移被作為通信階段期間的0而提供到旋轉(zhuǎn)角度寄存器?,F(xiàn)在已經(jīng)按照專利法規(guī)的要求詳細描述了本發(fā)明,本領(lǐng)域技術(shù)人員將會認識到對這里所公開的具體實施例的修改和替換。這樣的修改在本發(fā)明的如權(quán)利要求所限定的范圍和意圖內(nèi)。權(quán)利要求1.一種用于基帶IC接收器的CORDIC角度計算器,包括輸入初始化功能塊(44);角度累加初始化功能塊(46),其用于處理大于π/2角度數(shù)據(jù);用于計算CORDIC算法的裝置(37),其從所述輸入初始化功能塊和角度累加初始化功能塊接收數(shù)據(jù);輸入定標(biāo)裝置(38),其接收輸入數(shù)據(jù)、對所述輸入數(shù)據(jù)進行定標(biāo)并且將所述輸入數(shù)據(jù)提供給所述輸入初始化功能塊;以及輸出定標(biāo)裝置(62),其從所述計算裝置接收輸出數(shù)據(jù)并且對所述輸出數(shù)據(jù)進行重新定標(biāo)以提供幅度和計算出的角度。2.如權(quán)利要求1所述的CORDIC角度計算器,其中所述輸入定標(biāo)裝省:包括用于對所述輸入數(shù)據(jù)進行移位以實現(xiàn)位減少并且提供對應(yīng)于輸入數(shù)據(jù)移位的移位信號(42)的裝置,并且其中所述輸出定標(biāo)裝置響應(yīng)于所述移位信號。3.如權(quán)利要求1所述的CORDIC角度計算器,其中所述計算裝'I包括16位加法器(48),其接收來自所述輸入初始化功能塊的12位的輸入XO和存儲在第一寄存器(50)中的在先增量數(shù)據(jù);移位寄存器(52),其接收來自所述輸入初始化功能塊的Y0輸入并且將數(shù)據(jù)右移n位,其中ii-O、l...ll,其中符號是基于SIGN輸出而設(shè)定;第二16位加法器(56),其接收來自所述輸入初始化功能塊的12位的輸入YO和來自第二寄存器(58)的在先增量數(shù)據(jù);第二移位寄存器(60),其接收來自所述輸入初始化功能塊的X0并且右移n位以輸入到所述第二加法器,其符號被基于所述SIGN輸出lfu'設(shè)定;其中所述第二加法器的輸出是符號輸出,并且所述第一移位寄存器的輸出的符號是(-1)—,所述第二移位寄存器的輸出的符號是-(-l)si^第三移位寄存器(62),其使用來自所述輸入定標(biāo)的移位輸出來對所述第一加法器的輸出進行重新定標(biāo);角度累加器(64),其接收來自所述角度累加初始化功能塊的輸入、來自第二在先采樣寄存器(66)的在先采樣和來自CORDIC查找表(68)的無符號的新輸入;其中,輸入到所述角度累加器的表的符號被基于來自所述第二加法器的所述SIGN輸出而確定,該符號被確定為-(-l)s^;用于對來自所述角度累加器的輸出進行舍入和飽和并目.提供輸出作為校正角度以用于載波恢復(fù)和初始信號旋轉(zhuǎn)的裝置(70)。4.如權(quán)利要求3所述的CORDIC角度計算器,其中所述輸入初始化功能塊包括用于確定(100)1是否不小于0的裝置;響應(yīng)于所述確定裝置中的肯定結(jié)果并且提供Z0-0、X0=1且Y0=Q的輸出裝置(102):用于響應(yīng)于所述確定裝置中的否定結(jié)果而確定(104)Q是否為0或者更小的第二裝置;響應(yīng)于所述第二確定裝置中的肯定結(jié)果并且提供Z0是被限定為tt/2的itemO左移一位、XO--Q且YO-l的第二輸出裝置(106);以及響應(yīng)于所述第二確定裝置中的否定結(jié)果并且提供Z0等于-x/2左移一位、XO-Q且YO--l的第三輸出裝置(108)。5.如權(quán)利要求3所述的CORDIC角度計算器,其中所述角度累加初始化功能塊包括用于輸入旋轉(zhuǎn)角度(300)0的裝置;用于確定(302)所述角度是否大于itemO左移一位的裝置;用于響應(yīng)于來自所述確定裝置的肯定結(jié)果而提供(304)Z0輸入為所述輸入角度0減去左移一位的item0并且FLAG被設(shè)定為1的裝置;用于確定(306)所述輸入角度是否小于-itemO左移一位的第二裝暨;用于響應(yīng)于來自所述第二確定裝置的肯定結(jié)果而提供(308)Z0輸入為所述輸入角度加上左移一位的item0并且FLAG被設(shè)定為-1的第二裝置;以及用于響應(yīng)于來自所述第二確定裝置的否定結(jié)果而提供(310)被設(shè)定為等于所述輸入角度0的Z0輸入并且FLAG被設(shè)定為0的第三裝置。6.如權(quán)利要求1所述的CORDIC角度計算器,還包括平均值檢測器(74)。7.如權(quán)利要求6所述的CORDIC角度計算器,其中所述平均值檢測器包括a濾波寄存器(98)。8.—種用于基帶IC接收器的CORDIC旋轉(zhuǎn)器,包括用于計算CORDIC算法的裝置(37);輸入定標(biāo)裝置(38),其接收輸入數(shù)據(jù)、對所述輸入數(shù)據(jù)進行定標(biāo)并且將所述輸入數(shù)據(jù)提供給所述計算裝置;以及輸出定標(biāo)裝置(62),其從所述計算裝置接收輸出數(shù)據(jù)并且對所述輸出數(shù)據(jù)進行重新定標(biāo)以提供計算出的角度。9.如權(quán)利要求8所述的CORDIC旋轉(zhuǎn)器,其中所述計算裝置包括16位加法器(82),其接收來自所述輸入定標(biāo)裝置的12位的輸入X0和存儲在第一寄存器(84)中的在先增量數(shù)據(jù),所述輸入定標(biāo)裝賈提供移位輸出第一移位寄存器(86),其接收Y0輸入并且將數(shù)據(jù)右移n位,其屮n=0、l...ll,其中符號是基于SIGN輸出而設(shè)定的;第二16位加法器(90),其接收來自所述輸入定標(biāo)裝置的12位的輸入YO和來自第二寄存器(92)的在先增量數(shù)據(jù);第二移位寄存器(96),其接收X0并且右移n位以輸入到所述笫二加法器,其符號被基于所述SIGN輸出而設(shè)定;SIGN裝置(88),其用于確定所述第一移位寄存器的輸出的符號是-(-l)sign,所述第二移位寄存器的輸出的符號是(-l)sign;其中所述第一加法器和第二加法器的輸出在所述輸出定標(biāo)裝置中被使用來自所述輸入定標(biāo)裝置的移位輸出而重新定標(biāo);基于從角度累加初始化功能塊所輸出的角度累加器初始化而輸入(99)到所述重新定標(biāo)裝置的FLAG,所述FLAG在輸入角度〉pi/2時等子在所述輸入角度《pi/2時等于-l,否則FLAG等于O,從所述—f新定標(biāo)裝置輸出的重新定標(biāo)后的數(shù)據(jù)用于數(shù)據(jù)通信;所述SIGN裝置的計算是基于來自旋轉(zhuǎn)角度寄存器的輸入0而實現(xiàn)的,來自角度累加器初始化裝置(97)的第二輸入與存儲在第二寄存器(93)中的在先采樣和來自CORDIC査找表(91)的無符號的新輸入一起被輸入到角度累加器(95);來自所述角度累加器的所述SIGN輸出還確定輸入到所述角度累加器的表的符號,該符號被確定為-(-l)s^。10.如權(quán)利要求9所述的CORDIC旋轉(zhuǎn)器,其中所述角度累加器初始化裝置包括確定旋轉(zhuǎn)角度0是否大于item0左移一位的第一裝置;用于基于來自所述第一確定裝置的肯定結(jié)果而提供所產(chǎn)生的Z0輸入為所述輸入角度0減去左移一位的item0并且FLAG被設(shè)定為1的裝賞;用于確定所述輸入角度是否小于-itemO左移一位的第二裝置;用于基于來自所述第二確定裝置的肯定結(jié)果而提供Z0輸入為所述輸入角度加上左移一位的item0并且FLAG被設(shè)定為-1的第二裝置;以及用于響應(yīng)于來自所述第二確定裝置的否定結(jié)果而提供Z0輸入為所述輸入角度0并且FLAG被設(shè)定為0的第三裝置。11.一種為信號解調(diào)器中的頻率偏移確定計算旋轉(zhuǎn)角度的方法,該方法包括以下步驟通過對輸入數(shù)據(jù)進行移位以實現(xiàn)位減少并且提供對應(yīng)于輸入數(shù)據(jù)移位的移位信號而對所述輸入數(shù)據(jù)進行定標(biāo);通過以下步驟計算CORDIC算法提供輸入初始化功能塊和角度累加初始化功能塊ffl丁-處現(xiàn)大于t/2的角度數(shù)據(jù);在16位加法器中接收來自所述輸入初始化功能塊的12位的輸入XO和存儲在第一寄存器中的在先增量數(shù)據(jù);在移位寄存器中接收來自所述輸入初始化功能塊的Y0輸入并R將數(shù)據(jù)右移n位,其中11=0、l...ll,其中符號是基于SIGN輸出而設(shè)定的;在第二16位加法器中接收來自所述輸入初始化功能塊的12位的輸入Y0和來自第二寄存器的在先增量數(shù)據(jù);在第二移位寄存器中接收來自所述輸入初始化功能塊的X0并且右移n位以輸入到所述第二加法器,其符號被基于所述SIGN輸出lTlj設(shè)定;其中所述第二加法器的輸出是符號輸出,并且所述第一移位寄存器的輸出的符號是(-1)—,所述第二移位寄存器的輸出的符號足-(-在第三移位寄存器中使用來自所述輸入定標(biāo)的移位輸出來對所述第一加法器的輸出進行重新定標(biāo);在角度累加器中接收來自所述角度累加初始化功能塊的輸入、來自第二在先采樣寄存器的在先采樣和來自CORDIC査找表的無符9的新輸入;其中,輸入到所述角度累加器的表的符號被基于來自所述笫二加法器的所述SIGN輸出而確定,該符號被確定為-(-l)sign;對來自所述角度累加器的輸出進行舍入和飽和并且提供輸出作為校正角度以用于載波恢復(fù)和初始信號旋轉(zhuǎn);以及從所述計算出的CORDIC算法接收輸出數(shù)據(jù)并且對所述輸出數(shù)據(jù)進行重新定標(biāo)以提供計算出的角度。12.如權(quán)利要求11所述的方法,其中所述輸入初始化功能塊由以>'歩驟實現(xiàn)作出I是否不小于0的第一確定;響應(yīng)于肯定結(jié)果而提供Z0=0、X0=1且Y0=Q作為第一輸出;響應(yīng)于所述第一確定中的否定結(jié)果而作出Q是否為0或者更小的第二確定;響應(yīng)于所述第二確定中的肯定結(jié)果而提供Z0是被限定為7T/2的itcm0左移一位、XO--Q且YO-l作為第二輸出;以及響應(yīng)于所述第二確定中的否定結(jié)果而提供ZO等于-t/2左移一位、X0-Q且Y0--1作為第三輸出。13.如權(quán)利要求11所述的方法,其中所述角度累加初始化功能塊山以下步驟實現(xiàn)輸入旋轉(zhuǎn)角度0;作出所述角度是否大于itemO左移一位的第一確定;響應(yīng)于來自所述第一確定的肯定結(jié)果而提供ZO輸入為所述輸入角度0減去左移一位的item0并且FLAG被設(shè)定為1;作出所述輸入角度是否小于-itemO左移一位的第二確定;響應(yīng)于來自所述第二確定的肯定結(jié)果而提供Z0輸入為所述輸入角皮加上左移一位的item0并且FLAG被設(shè)定為-1;以及響應(yīng)于來自所述第二確定的否定結(jié)果而提供被設(shè)定為等于所述輸入角度0的Z0輸入并且FLAG被設(shè)定為0。全文摘要用于基帶IC接收器的CORDIC角度計算器(36)包括CORDIC算法計算處理器(37),輸入定標(biāo)裝置(38)接收輸入數(shù)據(jù)、對所述輸入數(shù)據(jù)進行定標(biāo)并且將其提供給CORDIC處理器。輸出定標(biāo)裝置(62)從CORDIC處理器接收輸出數(shù)據(jù)并且對所述輸出數(shù)據(jù)進行重新定標(biāo)以提供計算出的角度。在一示例性實施例中,輸入定標(biāo)裝置包括用于對輸入數(shù)據(jù)進行移位以實現(xiàn)位減少并且提供對應(yīng)于輸入數(shù)據(jù)移位的移位信號的裝置,并且其中輸出定標(biāo)裝置響應(yīng)于所述移位信號。文檔編號G06F15/00GK101490660SQ200680003723公開日2009年7月22日申請日期2006年1月31日優(yōu)先權(quán)日2005年1月31日發(fā)明者向陽·西蒙·許,辛迪·純·王,陳曉純申請人:馬維爾國際貿(mào)易有限公司