DS/FH混合擴頻接收機解擴及同步技術(shù)的FPGA實現(xiàn)
1 混合擴頻接收機解擴模塊的FPAG設(shè)計
本文引用地址:http://m.butianyuan.cn/article/157799.htm解擴模塊是混合擴頻接收機的核心。該模塊實現(xiàn)對接收信號的解擴處理,主要包括數(shù)字下變頻器、數(shù)控振蕩器(NCO)、碼發(fā)生器、相關(guān)累加器和偽碼移相電路等,通常各模塊采用專用芯片。利用FPGA將這些功能集成在一塊芯片中,大大縮小了接收機的體積,便于實現(xiàn)系統(tǒng)的小型化和集成化。下面分別介紹該模塊各部分的FPGA實現(xiàn)結(jié)構(gòu)。
1.1 數(shù)控振蕩器(NCO)
數(shù)控振蕩器是解擴模塊中的重要組成部分,主要用于為碼發(fā)生器提供精確的時鐘信號,從而實現(xiàn)對接收信號的捕獲和跟蹤。碼發(fā)生器由相位累加器和查找表構(gòu)成。若使用字長為40位寬的累加器,對于某一頻率控制字A,輸出頻率fout與輸入頻率控制字A的關(guān)系為:
其中,fclk為系統(tǒng)時鐘。只要改變控制字A的大小,就可以控制輸出頻率fout。fout變化的最小步長Δf由累加器的數(shù)據(jù)寬度決定。若數(shù)據(jù)寬度取40位,則:
利用上述原理,可以通過精確分頻得到所需頻率。原理圖如圖1所示。
圖1中頻率控制字A由DSP寫入??紤]到FPGA內(nèi)部存儲資源限制,取40位相位累加值result[39..0]的高八位作為查找表LUT(look-up table)的輸入,查找表由ROM構(gòu)成,存儲各相位所對應(yīng)采樣值。當查找表輸入端為某一相位phase時,則輸出對應(yīng)采樣值。若輸出數(shù)據(jù)寬度為6位,輸出信號格式為余弦信號,則LUT輸出為[6]:
若取ROM的并行6位out[5..0]作為輸出,則輸出信號為每周期采樣256點的數(shù)字化余弦信號;如果取最高位out[5]作為輸出,則輸出為系統(tǒng)時鐘的分頻信號。
1.2 數(shù)字下變頻器
數(shù)字下變頻器將A/D采樣得到的中頻信號進行下變頻處理,去除中頻,得到基帶信號。利用本地NCO產(chǎn)生與輸入中頻信號頻率相同的正弦和余弦信號,并與輸入信號進行復(fù)乘法運算,然后對運算結(jié)果做低通濾波,即可完成對中頻信號的下變頻操作。正交采樣模式下,兩路A/D轉(zhuǎn)換器提供正交輸入IIN及QIN,數(shù)字下變頻器的復(fù)乘法器輸出IOUT、QOUT為:
本振信號、復(fù)乘法器、低通濾波器均采用數(shù)字化設(shè)計。數(shù)字下變頻器采用ALTERA公司的APEX20K200RC240-1
器件。該器件典型門數(shù)為20萬,有豐富的邏輯單元和RAM單元,開發(fā)平臺Quartus II 自帶的宏模塊,如lpm_mult(乘法器宏模塊)、lpm_rom(ROM宏模塊)、lpm_add_sub(加法器宏模塊)等,給設(shè)計帶來了極大的方便。數(shù)字下變頻器原理圖如圖2所示。
圖2中的數(shù)字表示相應(yīng)模塊的數(shù)據(jù)寬度。濾波模塊是1個二階的低通濾波器,濾除混頻后的高頻分量。在一些專用的數(shù)字下變頻器件如STEL-2130中,濾波器的階數(shù)是可編程的,可以根據(jù)需要設(shè)置不同的階數(shù),從而得到不同的濾波效果??紤]到FPGA的資源問題,設(shè)置濾波器的階數(shù)為固定的二階。濾波器輸入x[n]與輸出y[n]關(guān)系為:
該低通濾波器將相鄰的兩個輸入數(shù)據(jù)相加后作為輸出,即每兩個輸入數(shù)據(jù)對應(yīng)一個輸出數(shù)據(jù),輸入數(shù)據(jù)時鐘節(jié)拍為輸出數(shù)據(jù)時鐘節(jié)拍的2倍。
經(jīng)過低通濾波后的數(shù)據(jù)經(jīng)過滑動窗處理,滑動窗對輸入數(shù)據(jù)進行選擇輸出,用來動態(tài)調(diào)整相關(guān)峰的大小。在捕獲過程中觀察相關(guān)峰值時,通過調(diào)整滑動窗口,可以獲得不同幅度的相關(guān)峰值。選擇控制端由DSP寫控制字來決定,結(jié)構(gòu)如圖3所示?;瑒哟翱刂七壿嬯P(guān)系為:
符號擴展是為了與后面的相關(guān)累加器數(shù)據(jù)寬度保持一致,符號位擴展時需與輸入數(shù)據(jù)最高位的符號保持一致。
評論