張 盼,鐘 升,張 琦,楊 恒
(1.西安微電子技術(shù)研究所 陜西 西安710054;2.西安通信學(xué)院 陜西 西安 710106)
一種降抖動(dòng)的位同步環(huán)路設(shè)計(jì)與實(shí)現(xiàn)
張 盼1,鐘 升1,張 琦1,楊 恒2
(1.西安微電子技術(shù)研究所 陜西 西安710054;2.西安通信學(xué)院 陜西 西安 710106)
針對(duì)通信系統(tǒng)中位定時(shí)環(huán)路自噪聲過大的問題,改進(jìn)了傳統(tǒng)Gardner位同步環(huán)路,采用改進(jìn)型Gardner算法與PSO算法優(yōu)化的預(yù)濾波器相結(jié)合的方式,從定時(shí)誤差檢測(cè)和波形預(yù)處理兩方面有效抑制了環(huán)路的定時(shí)誤差抖動(dòng),提升了環(huán)路收斂速度。通過算法仿真,驗(yàn)證了該改進(jìn)環(huán)路的正確性和有效性;通過FPGA驗(yàn)證,表明了該環(huán)路的可實(shí)現(xiàn)性和良好的工程應(yīng)用價(jià)值。
位同步環(huán)路;改進(jìn)型Gardner算法;PSO算法;定時(shí)誤差抖動(dòng);FPGA
在數(shù)字通信系統(tǒng)中,為了實(shí)現(xiàn)正確的數(shù)據(jù)通信任務(wù),需要實(shí)現(xiàn)多種同步功能。位同步是同步系統(tǒng)的關(guān)鍵,其質(zhì)量的好壞直接影響整個(gè)通信系統(tǒng)的性能。因此,關(guān)于位同步的研究和算法層出不窮,其中Gardner算法[1]具有不受載波相偏影響、實(shí)現(xiàn)簡(jiǎn)單等優(yōu)點(diǎn),在數(shù)字同步通信系統(tǒng)中被廣泛應(yīng)用。然而傳統(tǒng)Gardner算法的定時(shí)誤差檢測(cè)在環(huán)路收斂后仍存在較大的自噪聲,造成定時(shí)誤差抖動(dòng)較大[2],繼Gardner后的國內(nèi)外學(xué)者提出了很多改進(jìn)方法,主要分為兩大類,算法改進(jìn)類[3]和波形預(yù)處理類[4]。文中采用粒子群算法[5]和誤差檢測(cè)算法相結(jié)合的改進(jìn)方案,有效抑制了傳統(tǒng)環(huán)路自噪聲較大的缺陷,明顯減小了定時(shí)誤差抖動(dòng),大大改善了位同步系統(tǒng)的性能。
傳統(tǒng)位同步環(huán)路采用數(shù)字鎖相環(huán)[6]結(jié)構(gòu),包括內(nèi)插濾波器、定時(shí)誤差檢測(cè)、環(huán)路濾波器和數(shù)控振蕩器4個(gè)部分,其結(jié)構(gòu)框圖如圖1所示。
圖1 傳統(tǒng)Gardner位同步環(huán)路結(jié)構(gòu)框圖
如圖1所示,定時(shí)誤差檢測(cè)器估算出第m點(diǎn)信號(hào)經(jīng)過插值濾波器輸出的信號(hào)Y(mTi)的誤差E(m),然后送入環(huán)路濾波器,去除干擾后,提取出平穩(wěn)分量W(m),接著送入到NCO控制單元,產(chǎn)生內(nèi)插基Km點(diǎn)和小數(shù)間隔Um,最后插值濾波器根據(jù)兩個(gè)控制量進(jìn)行插值運(yùn)算調(diào)整m+1點(diǎn)的定時(shí)相位及頻率的偏差,不斷進(jìn)行反饋調(diào)節(jié),最終達(dá)到穩(wěn)定。各模塊設(shè)計(jì)詳見文獻(xiàn)[7-9]。
傳統(tǒng)Gardner算法的定時(shí)誤差檢測(cè)為:
y(m)表示第 m 個(gè)碼元值,y(m-1/2)表示位于第m個(gè)碼元和第(m-1)個(gè)碼元的中間時(shí)刻的樣點(diǎn)值。該方法中定時(shí)誤差檢測(cè)是通過前后兩個(gè)碼元的樣點(diǎn)極性差值來調(diào)整定時(shí)的方向,兩個(gè)碼元中間時(shí)刻的樣點(diǎn)的值的大小來體現(xiàn)調(diào)整誤差的大小。
傳統(tǒng)Gardner位同步環(huán)路的定時(shí)誤差時(shí)鐘是固定的且是獨(dú)立于碼元周期的,由于其不需要反饋控制采樣時(shí)鐘,適合于高碼率及多種調(diào)制方式的位同步。但是由于環(huán)路收斂后定時(shí)誤差檢測(cè)器仍存在較大的自噪聲,將引起定時(shí)誤差抖動(dòng),影響環(huán)路的穩(wěn)定性,本文針對(duì)該問題,提出了改進(jìn)方案,以減小定時(shí)誤差抖動(dòng),提高環(huán)路的穩(wěn)定性。
為了進(jìn)一步降低定時(shí)誤差對(duì)系統(tǒng)性能的影響,本文對(duì)傳統(tǒng)環(huán)路進(jìn)行了改進(jìn),其改進(jìn)型環(huán)路結(jié)構(gòu)如圖2所示。
圖2 改進(jìn)位同步環(huán)路結(jié)構(gòu)
如圖2所示,文中采用改進(jìn)型Gardner定時(shí)誤差檢測(cè)算法和優(yōu)化預(yù)濾波相結(jié)合的位同步環(huán)路,從兩方面更加有效的抑制環(huán)路噪聲,提升環(huán)路的同步性能。
信號(hào)受到信道影響后,若存在相鄰符號(hào)跳變,即使采樣正確,其誤差檢測(cè)的輸出也不為0,如文獻(xiàn)[10]中所示,改進(jìn)型Gardner定時(shí)誤差檢測(cè)輸出可表示為:
應(yīng)用改進(jìn)型算法雖然在一定程度上降低了環(huán)路自噪聲對(duì)信號(hào)的影響,但是由于只依靠環(huán)路濾波器濾除噪聲能力有限,效果并不是很明顯,很多學(xué)者提出了對(duì)信號(hào)進(jìn)行波形預(yù)處理,即在定時(shí)誤差檢測(cè)前先對(duì)信號(hào)進(jìn)行預(yù)濾波,以更有效地濾除環(huán)路自噪聲,提升環(huán)路性能。傳統(tǒng)FIR濾波器設(shè)計(jì)通常采用窗函數(shù)法和頻率采樣法,前者計(jì)算簡(jiǎn)單但不能較好折衷過渡帶與幅頻響應(yīng)誤差間的矛盾,后者從頻域處理原理簡(jiǎn)單,但不易精確確定其阻帶和通帶的邊界頻率且使用傳統(tǒng)查表法,不能保證數(shù)據(jù)最優(yōu)[11]。為了更好地改善濾波器性能,文中采用計(jì)算量小,易于實(shí)現(xiàn)的粒子群優(yōu)化算法設(shè)計(jì)濾波器,該算法通過搜尋使適應(yīng)度函數(shù)最小的情況來得到最優(yōu)濾波器,以更好的濾除絕大部分的帶外噪聲。
由文獻(xiàn)[12]可知,定時(shí)誤差檢測(cè)器輸出在頻帶-(1-α)π≤w≤(1-α)π 不存在定時(shí)誤差信息,該部分為帶外噪聲,為了減少定時(shí)誤差抖動(dòng)方差,可在誤差檢測(cè)前加入高通濾波器,濾除不攜帶定時(shí)誤差信息的噪聲部分,減小定時(shí)誤差抖動(dòng)。則該濾波器理想的幅頻響應(yīng)為:
設(shè)N階FIR濾波器的頻率響應(yīng)為:
粒子群優(yōu)化算法通過適應(yīng)度來確定當(dāng)前粒子位置的優(yōu)劣性,搜尋全局最優(yōu)解[13],若設(shè)FIR濾波器的理想頻率響應(yīng)為 Hd(ejw),則所設(shè)計(jì)的濾波器為 Hd(ejw)與理想濾波器的誤差平方和為適應(yīng)度函數(shù)F,則
由上式可知 F 函數(shù)是以濾波器系數(shù) h(0),h(1),…h(huán)(N-1)為N個(gè)未知量的函數(shù),實(shí)際濾波器的設(shè)計(jì)即是選取最優(yōu)的濾波器系數(shù)值使目標(biāo)函數(shù)F最小。
對(duì)于應(yīng)用PSO算法求解hi,我們以hi表示當(dāng)前粒子的位置,以vi表示對(duì)應(yīng)的速度,來進(jìn)行編碼,按照下式來更新速度與位置:
其中k代表迭代次數(shù),w表示慣性權(quán)重,pbest表示個(gè)體最優(yōu),gbest表示全體最優(yōu)解,c1,c2為加速常數(shù),它們使粒子向pbest和gbest位置運(yùn)動(dòng),Rand()表示(-1,1)的隨機(jī)數(shù),vi受 vmax限制。 算法流程如圖3所示,最終輸出的gbest即為FIR濾波器系數(shù)的最優(yōu)解[14]。
圖3 PSO算法流程圖
文中采用PSO算法進(jìn)行FIR數(shù)字濾波器優(yōu)化設(shè)計(jì),參數(shù)設(shè)置如下:群體大小為100,參數(shù)維數(shù)為5,最大慣性權(quán)重為0.9,最小權(quán)重為0.4,最大速度為1,最大迭代次數(shù)為 1000,c1=c2=1.494 45。通過Matlab仿真搜尋得到優(yōu)化的濾波器系數(shù)。
利用Matlab 2012a軟件對(duì)改進(jìn)型Gardner定時(shí)誤差檢測(cè)算法進(jìn)行仿真,系統(tǒng)參數(shù)如下:高斯白噪聲信道下,符號(hào)速率為2 MHz,收發(fā)端滾降系數(shù)為0.35,載波頻偏為3 kHz。圖4為傳統(tǒng)位同步環(huán)路和改進(jìn)位同步環(huán)路在不同信噪比下的定時(shí)誤差方差抖動(dòng)方差曲線圖。圖5環(huán)路改進(jìn)前后定時(shí)誤差輸出曲線和NCO輸出小數(shù)間隔uk收斂曲線對(duì)比圖如圖4所示。
圖4 定時(shí)誤差抖動(dòng)方差曲線
圖4橫軸表示信噪比,縱軸表示環(huán)路定時(shí)誤差的方差,由圖可以看出傳統(tǒng)環(huán)路隨著信噪比的減小,定時(shí)誤差抖動(dòng)增加的最快,而窗函數(shù)預(yù)濾波、優(yōu)化預(yù)濾波與改進(jìn)TED相結(jié)合的環(huán)路相對(duì)來說受信噪比影響較小,并且優(yōu)化預(yù)濾波環(huán)路定時(shí)誤差方差相對(duì)于窗函數(shù)預(yù)濾波的環(huán)路定時(shí)誤差方差減小約90%。即說明在較低信噪比的情況下,優(yōu)化預(yù)濾波和改進(jìn)TED結(jié)合的方案仍然可以有效完成位同步功能。
圖5 改進(jìn)前后位同步環(huán)路仿真結(jié)果圖
圖5中橫坐標(biāo)表示輸入信號(hào)點(diǎn)個(gè)數(shù),左圖縱坐標(biāo)表示環(huán)路輸出的定時(shí)誤差幅度,右圖縱坐標(biāo)表示環(huán)路輸出小數(shù)間隔。由上圖可知,傳統(tǒng)環(huán)路和改進(jìn)環(huán)路的定時(shí)誤差輸出值分別在 [-0.2,02],[-0.04,0.04]范圍內(nèi),傳統(tǒng)位定時(shí)環(huán)路在277點(diǎn)左右收斂,而改進(jìn)后環(huán)路在162點(diǎn)左右收斂且抖動(dòng)更小。
綜上所述,相較于傳統(tǒng)Gardner位同步環(huán)路,改進(jìn)環(huán)路定時(shí)誤差抖動(dòng)幅度約減小為原來的1/5,環(huán)路達(dá)到收斂所需點(diǎn)數(shù)更少且抖動(dòng)較小,提升了整個(gè)系統(tǒng)的穩(wěn)定性和準(zhǔn)確性,利于后續(xù)的恢復(fù)與判決。
基于Xilinx的Virtex5系列芯片在其配套的ISE開發(fā)環(huán)境上用VHDL語言[15]進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。改進(jìn)位同步環(huán)路的FPGA邏輯結(jié)構(gòu)如圖6所示,各模塊聯(lián)系如下:NCO控制器產(chǎn)生內(nèi)插基點(diǎn)間隔,進(jìn)入插值濾波器模塊對(duì)輸入信號(hào)進(jìn)行插值,計(jì)算出正確的內(nèi)插點(diǎn),其結(jié)果進(jìn)入優(yōu)化預(yù)濾波模塊進(jìn)行消減噪聲后進(jìn)入定時(shí)誤差檢測(cè)模塊TED,估計(jì)出相應(yīng)的定時(shí)誤差經(jīng)環(huán)路濾波器LF平滑濾波后去控制振蕩器輸出,系統(tǒng)如此循環(huán)并不斷的進(jìn)行反饋調(diào)節(jié)。
經(jīng)綜合實(shí)現(xiàn)后,應(yīng)用Modelsim軟件對(duì)上述方案進(jìn)行功能仿真,其仿真結(jié)果如圖7所示。
圖7中從上到下依次為傳統(tǒng)環(huán)路收斂曲線、定時(shí)誤差輸出曲線,改進(jìn)環(huán)路環(huán)路收斂曲線、定時(shí)誤差輸出曲線,由圖可知傳統(tǒng)環(huán)路在76.6 μs處于收斂狀態(tài),其定時(shí)誤差輸出幅度在[-220,220]范圍內(nèi),改進(jìn)環(huán)路在49.6 μs進(jìn)入收斂狀態(tài),其定時(shí)誤差輸出幅度在[-40,40]范圍內(nèi)。改進(jìn)環(huán)路相較于傳統(tǒng)環(huán)路定時(shí)誤差幅度減小為原累的1/5且收斂速度有所提升,與MATLAB仿真結(jié)果一致,表明了該環(huán)路算法的有效性。綜上所述,改進(jìn)位同步環(huán)路顯著減小了定時(shí)誤差幅度,提升了環(huán)路收斂速度。
圖6 改進(jìn)位同步環(huán)的FPGA邏輯框圖
圖7 不同位同步環(huán)路調(diào)整誤差和定時(shí)誤差曲線
文中采用 Virtex5,MAX2830,AD9861等芯片構(gòu)成收發(fā)板,對(duì)上述系統(tǒng)進(jìn)行仿真驗(yàn)證,經(jīng)綜合實(shí)現(xiàn)生成bit文件后下載到FPGA芯片,經(jīng)chipscope軟件抓取個(gè)接口數(shù)據(jù),結(jié)果如圖8~10所示。
圖8 NCO控制輸出小數(shù)間隔曲線
由圖8可以看出NCO控制輸出的小數(shù)間隔收斂較好,抖動(dòng)較小。由圖10可以看出,經(jīng)改進(jìn)位同步環(huán)路抽取后信號(hào)星座圖為一較窄的圓環(huán),星座圖較聚攏,說明該環(huán)路有效進(jìn)行了位定時(shí)抽取,且實(shí)現(xiàn)結(jié)構(gòu)簡(jiǎn)單,可靠性高,具有良好的工程應(yīng)用價(jià)值。
圖9 抽取前信號(hào)星座圖
圖10 抽取后信號(hào)星座圖
文中提出的改進(jìn)位同步環(huán)路,在應(yīng)用改進(jìn)型Gardner算法基礎(chǔ)上,采用PSO算法對(duì)預(yù)濾波器進(jìn)行優(yōu)化設(shè)計(jì),有效降低了定時(shí)誤差抖動(dòng),能快速進(jìn)行位定時(shí)抽取。通過Matlab仿真驗(yàn)證,相較于傳統(tǒng)環(huán)路定時(shí)誤差幅度降為原來的1/5,且達(dá)到同步狀態(tài)所需點(diǎn)數(shù)也減小了約110個(gè)點(diǎn),表明該位同步環(huán)路具有較好的收斂性、穩(wěn)定性和準(zhǔn)確性;通過FPGA驗(yàn)證,該環(huán)路入鎖時(shí)間短,且實(shí)現(xiàn)結(jié)構(gòu)簡(jiǎn)單,通用性好,具有良好的工程應(yīng)用價(jià)值。
[1]Floyd M G.A BPSK/QPSK timing-error detector forsampled receivers [J].IEEE Transaction On Communication,1986,34(5):423-429.
[2]付永明,朱江,琚瑛玨,等.Gardner定時(shí)同步環(huán)路自噪聲消減算法研究 [J].現(xiàn)代電子技術(shù),2011,34(21):92-95.
[3]聶偉,林竹.基于FPGA的通用位同步器設(shè)計(jì)[J].現(xiàn)代電子技術(shù).2013,36(15):45-46.
[4]劉國建,姚遠(yuǎn)程,秦明偉.定時(shí)同步中減小定時(shí)抖動(dòng)的方法的研究與實(shí)現(xiàn) [J].自動(dòng)化儀表,2015,36(7):15-17.
[5]Kennedly J,Eberhart R C.Particle swarm optimization[A].Proc IEEE IntConf on Neutral Network[C]//Perth,Australia:IEEE,1995:1942-1948.
[6]Sobot R.Phase-LockedLoops[J].Wireless Communication Electronics,2012:253-262.
[7]吳明欽.數(shù)字中頻接收機(jī)同步技術(shù)研究[D].成都:電子科技大學(xué),2011.
[8]歐靜蘭,印勇,等.基于Gardner位同步定時(shí)算法的實(shí)驗(yàn)教學(xué)設(shè)計(jì)[J].實(shí)驗(yàn)科學(xué)與技術(shù), 2014,12(4):1-3.
[9]趙秋明,何克森,陳小飛.基于System Generator的內(nèi)插位同步法 [J].桂林電子科技大學(xué)學(xué)報(bào),2014(2):96-100.
[10]王星泉.一種改進(jìn)型APSK盲定時(shí)同步誤差估算法[J].科學(xué)技術(shù)與工程.2015,15(10):195-196.
[11]任菊,蔡光君,劉惠英.直接型FIR濾波器的優(yōu)化和實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù).2008,31(7):103-104.
[12]趙艷麗.衛(wèi)星通信中定時(shí)恢復(fù)環(huán)路的自噪聲消減法[J].電光系統(tǒng).2013,145(3):40-42.
[13]趙安新,陳明,張鐘華,等.采用綜合學(xué)習(xí)粒子群算法的有限沖激響應(yīng)數(shù)字濾波器設(shè)計(jì)[J].西安交通大學(xué)學(xué)報(bào), 2012,46(8):71-75.
[14]李輝,張安,趙敏,等.粒子群優(yōu)化算法在FIR濾波器設(shè)計(jì)中的應(yīng)用 [J].電子學(xué)報(bào),2015,7:1338-1340.
[15]候伯亭,顧新.VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計(jì)[D].4版.西安:西安電子科技大學(xué)出版社,2014.
Design and implementation of a symbol synchronization loop to reduce timing jitter
ZHANG Pan1, ZHONG Sheng1, ZHANG Qi1, YANG Heng2
(1.Xi’an Microelectronics Technology Institute, Xi’an 710054, China;2.Xi'an Communication Insititutes, Xi’an 710106, China)
To reduce the self-noise of the symbol timing synchronization loop in a communication system,an improvement of the symbol synchronization loop based on the traditional Gardner algorithm is proposed,using modified Gardner algorithm and optimized prefilter by PSO algorithm to effectively suppress the timing jitter and quicken the convergence rate.The correctness and effectiveness of the improved algorithm is verified by the simulation,and the verification on FPGA indicates that it has a great value in engineering application.
symbol synchronization loop;modified Gardner algorithm;PSO algorithm;timingjitter;FPGA
TN919.3
A
1674-6236(2017)12-0138-05
2016-03-28稿件編號(hào):201603367
張 盼(1990—),女,陜西咸陽人,碩士研究生。研究方向:無線通信。