張華沖,王曉亞
(中國電子科技集團公司第五十四研究所,河北石家莊050081)
QAM是一種頻譜利用率較高的調(diào)制方式。在頻譜資源日益緊張的今天,越來越多的領(lǐng)域采用了這一調(diào)制方式,如有線視頻廣播(DVB-C)、寬帶接入和SDH等許多高速通信系統(tǒng)中。
由于收發(fā)雙方本振頻率存在必然的差異,這樣就導(dǎo)致收發(fā)雙方載波頻率會有微小的偏差,傳播延時還會造成載波相位的偏移。在接收機中收發(fā)雙方的延時一般是未知的,并且AD采樣還會產(chǎn)生采樣頻偏與相偏,這些是解調(diào)器中的載波同步與符號同步需要解決的問題。信道衰減、多徑、白噪聲干擾和回波疊加等非理想因素的影響使得QAM信號經(jīng)過信道傳輸后產(chǎn)生了幅度、頻率和相位失真,造成碼間串?dāng)_(ISI),嚴(yán)重的碼間串?dāng)_甚至使通信中斷。QAM調(diào)制信號、幅度和相位上都攜帶有信息,對信道失真尤其敏感,所以QAM信號的解調(diào)還應(yīng)當(dāng)包含自動增益控制(AGC)和均衡等環(huán)節(jié)。
隨著ADC采樣頻率的提高以及高速數(shù)字信號處理芯片的發(fā)展,模數(shù)轉(zhuǎn)換模塊的位置逐漸向著射頻方向移動。現(xiàn)階段在中頻實現(xiàn)數(shù)字化比較合適。這里采用全數(shù)字接收機的結(jié)構(gòu),采用固定速率采樣,數(shù)字下變頻以及所有的基帶處理都在FPGA芯片內(nèi)部完成。中頻采樣信號首先給AGC模塊提取幅度誤差,對信道增益進行調(diào)整。幅度合適的采樣信號與兩路正交的數(shù)字載波信號相乘進行混頻,低通濾波,得到兩路零中頻信號。數(shù)字下變頻確保了IQ兩路信號的幅度、相位的一致性。符號同步環(huán)路采用對載波頻偏不敏感的鑒相算法對兩路正交的零中頻信號進行內(nèi)插濾波處理,得到判決時刻的采樣值,但是該值帶有頻偏和多徑因素等造成的失真,載波恢復(fù)環(huán)路去除載波頻偏和相偏,均衡模塊對碼間串?dāng)_進行校正。在實際中,根據(jù)信道失真的程度,均衡器可以在載波環(huán)前或載波環(huán)后,為了達到最佳的解調(diào)性能,在本設(shè)計中采用了載波環(huán)與均衡器的聯(lián)合實現(xiàn)。解調(diào)器總體結(jié)構(gòu)框圖如圖1所示。

圖1 QAM解調(diào)器總體結(jié)構(gòu)框圖
在全數(shù)字接收機中,采用異步采樣方式,即采樣時鐘頻率發(fā)送的符號速率不相關(guān),而是一個固定時鐘頻率,采樣點中不一定不包含判決時刻。由于采樣不同步而引入的采樣頻率和相位誤差,需要用數(shù)字信號處理的方法來補償,即通過定時誤差估值控制內(nèi)插濾波器對采樣得到的信號樣本值進行插值運算,從而得到信號在最佳采樣時刻的近似值,內(nèi)插濾波器即是完成這一功能必須的環(huán)節(jié)。
為了跟蹤采樣頻偏和相偏,采用二階鎖相環(huán)結(jié)構(gòu),符號同步環(huán)路如圖2所示,主要由內(nèi)插濾波器、定時誤差檢測器(TED)、環(huán)路濾波器和內(nèi)插控制器等組成。定時誤差檢測器對經(jīng)過匹配濾波后的數(shù)據(jù)提取定時誤差,誤差信號經(jīng)過環(huán)路濾波器濾除高頻噪聲后送給內(nèi)插控制器,內(nèi)插控制器主要由一個遞減NCO組成,NCO溢出時輸出分?jǐn)?shù)間隔 μk,溢出信號和μk決定內(nèi)插濾波器的插值基點和濾波器系數(shù)。

圖2 符號同步環(huán)路實現(xiàn)框圖
在這種實現(xiàn)中,有 3個時鐘域,即采樣時鐘Fs(Fs=1/Ts)、內(nèi)插后整數(shù)倍時鐘Fi(Fi=1/Ti),它是符號速率的整數(shù)倍,一般取符號率的2倍或4倍,符號率時鐘F0(F0=1/T)。內(nèi)插濾波器和內(nèi)插控制器的工作時鐘是采樣時鐘Fs,匹配濾波器和TED單元工作時鐘是Fi,環(huán)路濾波器單元工作時鐘是F0。下面詳細說明每部分的功能和實現(xiàn)。
內(nèi)插濾波器是采用多項式擬合的方法實現(xiàn)的時變?yōu)V波器,它利用有限個采樣點的值和一組濾波器的系數(shù)計算出來一個插值點的值,隨著插值點的位置的變化,濾波器的系數(shù)也在變化。Gardner在文獻[1]中用速率轉(zhuǎn)換模型對插值原理進行了介紹,分析了多項式形式的3種內(nèi)插濾波器,指出了立方內(nèi)插器具有最佳通帶平坦度和最大阻帶抑制度,并且給出了內(nèi)插濾波器的FARROW結(jié)構(gòu)。本設(shè)計為了便于硬件實現(xiàn),對FARROW結(jié)構(gòu)進行了改進,如圖3所示。

圖3 內(nèi)插濾波器實現(xiàn)框圖
內(nèi)插濾波器的控制由一個基于NCO的控制器來完成,NCO采用遞減結(jié)構(gòu)。NCO的步進由環(huán)路濾波器輸出的誤差信號進行跟蹤調(diào)整,每次累加器溢出時,會產(chǎn)生一個溢出標(biāo)志Overflow,溢出標(biāo)志決定內(nèi)插器選擇哪四個連續(xù)采樣點數(shù)據(jù)進行內(nèi)插運算。Overflow信號周期即為Ti,由該信號分頻即可得到符號時鐘。NCO溢出時刻的前一采樣時刻的值與ζ0相乘,得到分?jǐn)?shù)間隔uk,這里 ζ0=Ti/Ts,而分?jǐn)?shù)間隔決定了內(nèi)插濾波器的系數(shù)。
文獻[1]、文獻[3]中根據(jù)相似三角形推導(dǎo)出了NCO的步進值,即W=Ts/Ti=kRs/Fs,其中Rs為符號速率,對W進行2 048倍量化,并且表示為設(shè)定值與環(huán)路濾波器的輸出值相加的形式,這樣有利于環(huán)路的鎖定。NCO位數(shù)取24位。在設(shè)計中 μk量化為11位,相當(dāng)于把一個采樣周期劃分為2 048個時間點,每一個μk值對應(yīng)一組插值濾波器的系數(shù),即在一個采樣周期內(nèi)可以插值得到2 048個點,在定時環(huán)中內(nèi)插濾波是一個插值抽取的過程,故一組采樣值只計算得到一個內(nèi)插值。
定時誤差檢測采用Gardner提出的定時誤差檢測算法,這是一種利用波形檢測提取定時信息的方法,該算法不需要輔助數(shù)據(jù),并且算法性能與載波偏差無關(guān),可以工作在捕獲和跟蹤模式,每個符號只需要2個采樣點。其基本思想是:當(dāng)前后2個碼元發(fā)生變化時,匹配濾波后的基帶信號的幅度和極性都會有相應(yīng)的變化,如果提取出相鄰碼元最佳采樣點的幅度和極性變化信息,再加上相鄰碼元過渡點是否為零這一信息,就可以從采樣信號中提取出定時誤差。
設(shè)接收端基帶信號為:

式中,aP為傳輸?shù)膹?fù)數(shù)數(shù)據(jù);g(t-pT)為成型濾波器基帶函數(shù),對y(t)的采樣值可能產(chǎn)生定時偏差,Gardner算法提取的定時誤差為:

式中,yI、yQ為同相和正交分量;T為符號周期;τ為定時誤差。可以證明當(dāng)接收信號中存在載波偏差時,對定時誤差的提取沒有影響。
環(huán)路濾波器采用一階低通數(shù)字濾波器,環(huán)路為二階數(shù)字鎖相環(huán),可以跟蹤采樣頻偏與相位偏差。調(diào)節(jié)環(huán)路濾波器的直通路和積分路的系數(shù),可以改變環(huán)路的環(huán)路帶寬和環(huán)路增益等參數(shù),進而影響到收斂時間、捕獲帶寬和穩(wěn)態(tài)抖動等性能。通常環(huán)路帶寬越大,環(huán)路收斂越快,但誤差值穩(wěn)態(tài)抖動越大;環(huán)路增益越大,環(huán)路收斂越快,穩(wěn)態(tài)抖動越大。環(huán)路的阻尼因子 ξ通常取為0.707,此時,環(huán)路噪聲帶寬,收斂時間等參數(shù)取得最好的折衷。
將同步過程分為捕獲和跟蹤2個階段,在捕獲階段,環(huán)路采用較大的帶寬和環(huán)路增益捕獲時鐘頻率誤差,這樣可以使環(huán)路較快地達到頻率鎖定。進入跟蹤階段后,減小環(huán)路帶寬、降低環(huán)路增益可以使環(huán)路穩(wěn)態(tài)抖動減小。
在調(diào)試符號同步環(huán)路參數(shù)時還需注意另一個問題,就是輸入信號的幅度對環(huán)路性能的的影響很大,幅度大時,定時誤差檢測值變大,環(huán)路抖動加大,甚至環(huán)路失鎖。信號幅度較小時,環(huán)路收斂時間加長。所以在調(diào)試符號同步環(huán)路前,要保證AGC環(huán)路可靠鎖定,并且要考慮信號的動態(tài)范圍。
QAM解調(diào)器在完成符號同步后,能從非同步采樣的數(shù)據(jù)中,找到發(fā)送符號的最佳采樣點(眼圖睜開最大點),但是此時恢復(fù)的發(fā)送符號還不能進行直接判決,因為這些信號還受載波頻偏和信道失真的影響。
通用環(huán)是一種專門用于QAM信號集的載波恢復(fù)環(huán),它是二階環(huán)結(jié)構(gòu),可以跟蹤載波頻偏與相偏,其載波相位誤差提取算法為:

式中,u1、u2為相位解旋后的信號,對于16 QAM 和64 QAM信號;m分別取4和8。這種方法可以完全消除碼型噪聲,并且鑒相特性為矩形,在穩(wěn)定點處鑒相輸出方差為0,可以實現(xiàn)很好的跟蹤性能。由式(3)可以看出,該鑒相器在PFGA中用加法器和異或門即可實現(xiàn),結(jié)構(gòu)簡單,便于芯片實現(xiàn)。
傳輸信道的多徑、衰減和回波等非理想因素造成的信號失真會產(chǎn)生很大的碼間串?dāng)_,嚴(yán)重影響QAM信號的解調(diào)性能,必須采用均衡器降低碼間串?dāng)_。設(shè)計中采用判決反饋均衡器,并且與載波同步環(huán)路嵌在一起實現(xiàn)。算法的實現(xiàn)過程為:首先關(guān)閉載波環(huán),啟動CMA均衡對信道進行初步均衡,待系數(shù)收斂后,固定均衡器系數(shù),啟動載波環(huán),載波環(huán)鎖定后,星座圖不再旋轉(zhuǎn),此時均衡器切換到LMS算法,系數(shù)進一步收斂,星座點進一步變小。
均衡器中判決模塊采用方法為:

式中,y(k)為I/Q兩路信號判決前的值;y(k)為判決后的值;?*」為下取整運算。該方法在FPGA中實現(xiàn)非常簡單。
以XILINX公司的現(xiàn)場可編程邏輯陣列(FPGA)為硬件平臺,針對16 QAM和64 QAM信號實現(xiàn)了全數(shù)字解調(diào)器。設(shè)計中信號中頻為140 MHz,ADC采樣率為190 Msps,FPGA型號為XC4VLX100,該芯片包含110 592個邏輯陣列單元,96個DSP乘法器單元,4 320 Kb塊RAM,12個DCM,最大用戶IO數(shù)量可達960個,以及豐富的布線資源。豐富的邏輯資源可以滿足復(fù)雜的數(shù)字信號處理需求。
利用MATLAB軟件對QAM解調(diào)器的各模塊進行仿真后,采用ISE9.1開發(fā)工具進行FPGA的軟件編程,使用ModelSim工具進行時序仿真和調(diào)試,最后生成比特流文件加載到芯片。在高斯白噪聲條件下性能測試結(jié)果表明,調(diào)制樣式為64 QAM時,解調(diào)符號速率最高可以支持到29Msps,載波頻偏捕獲范圍可達40 kHz性能,誤比特率為1×10-4時,中頻信噪比損失為1.1 dB。
軟件無線電是接收機發(fā)展的方向,在此對高速Q(mào)AM解調(diào)器進行了全數(shù)字實現(xiàn),可以支持16 QAM和64 QAM信號的解調(diào),工作穩(wěn)定,性能可靠,為其他信號的解調(diào)提供了方便,可以應(yīng)用到通信、偵察接收機的設(shè)計中。
[1]GARDNER F M.Interpolation in Digital Modems-Part I:Fundamentals[J].IEEE Transactions on Communications,1993,41(3):501-507.
[2]GARDNER F M.A BPSK/QPSK Timing Error Detector for Sampled Receivers[J].IEEE Trans.Comm.,1986,34(5):423-429.
[3]GARDNER F M,HARRIS R A.Interpolation in Digital Modems-Part II:Implementation and Performance[J].IEEE Transcations on Communications,1993,41(6):998-1008.
[4]史曉峰,陳詠恩.DVB-C接收機中的時鐘恢復(fù)電路設(shè)計[J].計算機工程與應(yīng)用,2006(33):78-80.
[5]文安平.QAM接收機中定時恢復(fù)算法設(shè)計和實現(xiàn)[D].湖北:武漢科技大學(xué),2005:18-21.
[6]劉 昕,吳建輝,黃 偉.基于DVB-C的符號同步電路優(yōu)化設(shè)計[J].電子器件,2007,30(2):499-502.
[7]劉莉琛,蔣文軍,朱維樂.QAM全數(shù)字接收機符號同步環(huán)路[J].現(xiàn)代有線傳輸,2003(4):47-49.