<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > DS/FH混合擴頻接收機解擴及同步技術(shù)的FPGA實(shí)現

DS/FH混合擴頻接收機解擴及同步技術(shù)的FPGA實(shí)現

作者: 時(shí)間:2009-10-27 來(lái)源:網(wǎng)絡(luò ) 收藏
通信系統中,需要數字下變頻器、相關(guān)累加器及碼發(fā)生器等完成下變頻、相關(guān)解擴等運算。通常采用專(zhuān)用芯片來(lái)完成這些功能,導致系統體積增大,不便于小型化?,F代的EDA(電子設計自動(dòng)化)工具已突破了早期僅能進(jìn)行PCB版圖設計或電路功能模擬、純軟件范圍的局限,以最終可靠的硬件系統為目標,配備了系統自動(dòng)設計的全部工具,如各種常用的硬件描述語(yǔ)言平臺VHDL、Verilog HDL、AHDL等;配置了多種能兼容和使用的邏輯描述輸入工具,如硬件描述語(yǔ)言文本輸入法(其中包括布爾方程描述方式、原理圖描述方式、狀態(tài)圖描述方式等)以及原理圖輸入法、波形輸入法等;同時(shí)還配置了高性能的邏輯綜合、優(yōu)化和仿真模擬工具。是在PAL、GAL等邏輯器件的基礎上發(fā)展起來(lái)的。與PAL、GAL等相比較,的規模大,更適合于時(shí)序、組合等邏輯電路應用場(chǎng)合,它可以替代幾十甚至上百塊通用IC芯片。具有可編程性和設計方案容易改動(dòng)等特點(diǎn),芯片內部硬件連接關(guān)系的描述可以存放在下載芯片中,因而在可編程門(mén)陣列芯片及外圍電路保持不動(dòng)的情況下,更換下載芯片,就能新的功能。FPGA芯片及其開(kāi)發(fā)系統問(wèn)世不久,就受到世界范圍內電子工程設計人員的廣泛關(guān)注和普遍歡迎[1~5]。本文主要討論一種基于編碼過(guò)程的結構,采用ALTERA公司的APEX20K200RC240-1器件及其開(kāi)發(fā)平臺Quartus II實(shí)現混合擴頻的核心――解模塊。

1 混合擴頻解擴模塊的FPAG設計

本文引用地址:http://dyxdggzs.com/article/157799.htm

  解擴模塊是混合擴頻接收機的核心。該模塊實(shí)現對接收信號的解擴處理,主要包括數字下變頻器、數控振蕩器(NCO)、碼發(fā)生器、相關(guān)累加器和偽碼移相電路等,通常各模塊采用專(zhuān)用芯片。利用FPGA將這些功能集成在一塊芯片中,大大縮小了接收機的體積,便于實(shí)現系統的小型化和集成化。下面分別介紹該模塊各部分的FPGA實(shí)現結構。

1.1 數控振蕩器(NCO)

  數控振蕩器是解擴模塊中的重要組成部分,主要用于為碼發(fā)生器提供精確的時(shí)鐘信號,從而實(shí)現對接收信號的捕獲和跟蹤。碼發(fā)生器由相位累加器和查找表構成。若使用字長(cháng)為40位寬的累加器,對于某一頻率控制字A,輸出頻率fout與輸入頻率控制字A的關(guān)系為:

  

其中,fclk為系統時(shí)鐘。只要改變控制字A的大小,就可以控制輸出頻率fout。fout變化的最小步長(cháng)Δf由累加器的數據寬度決定。若數據寬度取40位,則:

  

  利用上述原理,可以通過(guò)精確分頻得到所需頻率。原理圖如圖1所示。

  圖1中頻率控制字A由DSP寫(xiě)入??紤]到FPGA內部存儲資源限制,取40位相位累加值result[39..0]的高八位作為查找表LUT(look-up table)的輸入,查找表由ROM構成,存儲各相位所對應采樣值。當查找表輸入端為某一相位phase時(shí),則輸出對應采樣值。若輸出數據寬度為6位,輸出信號格式為余弦信號,則LUT輸出為[6]:

  

  若取ROM的并行6位out[5..0]作為輸出,則輸出信號為每周期采樣256點(diǎn)的數字化余弦信號;如果取最高位out[5]作為輸出,則輸出為系統時(shí)鐘的分頻信號。

1.2 數字下變頻器

  數字下變頻器將A/D采樣得到的中頻信號進(jìn)行下變頻處理,去除中頻,得到基帶信號。利用本地NCO產(chǎn)生與輸入中頻信號頻率相同的正弦和余弦信號,并與輸入信號進(jìn)行復乘法運算,然后對運算結果做低通濾波,即可完成對中頻信號的下變頻操作。正交采樣模式下,兩路A/D提供正交輸入IIN及QIN,數字下變頻器的復乘法器輸出IOUT、QOUT為:

  

  本振信號、復乘法器、低通濾波器均采用數字化設計。數字下變頻器采用ALTERA公司的APEX20K200RC240-1

器件。該器件典型門(mén)數為20萬(wàn),有豐富的邏輯單元和RAM單元,開(kāi)發(fā)平臺Quartus II 自帶的宏模塊,如lpm_mult(乘法器宏模塊)、lpm_rom(ROM宏模塊)、lpm_add_sub(加法器宏模塊)等,給設計帶來(lái)了極大的方便。數字下變頻器原理圖如圖2所示。

  圖2中的數字表示相應模塊的數據寬度。濾波模塊是1個(gè)二階的低通濾波器,濾除混頻后的高頻分量。在一些專(zhuān)用的數字下變頻器件如STEL-2130中,濾波器的階數是可編程的,可以根據需要設置不同的階數,從而得到不同的濾波效果??紤]到FPGA的資源問(wèn)題,設置濾波器的階數為固定的二階。濾波器輸入x[n]與輸出y[n]關(guān)系為:

  

  該低通濾波器將相鄰的兩個(gè)輸入數據相加后作為輸出,即每?jì)蓚€(gè)輸入數據對應一個(gè)輸出數據,輸入數據時(shí)鐘節拍為輸出數據時(shí)鐘節拍的2倍。

  經(jīng)過(guò)低通濾波后的數據經(jīng)過(guò)滑動(dòng)窗處理,滑動(dòng)窗對輸入數據進(jìn)行選擇輸出,用來(lái)動(dòng)態(tài)調整相關(guān)峰的大小。在捕獲過(guò)程中觀(guān)察相關(guān)峰值時(shí),通過(guò)調整滑動(dòng)窗口,可以獲得不同幅度的相關(guān)峰值。選擇控制端由DSP寫(xiě)控制字來(lái)決定,結構如圖3所示?;瑒?dòng)窗控制邏輯關(guān)系為:

  

  符號擴展是為了與后面的相關(guān)累加器數據寬度保持一致,符號位擴展時(shí)需與輸入數據最高位的符號保持一致。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>