基於FPGA的OFDM系統設計與實現

2021-01-10 電子產品世界

  在開發工程中,主要用到的開發工具由 Altera 公司的QuartusII 及Mathworks 公司的 Matlab。

  驗證過程如下:

  ·Matlab隨機生成一組128個複數,然後按照 OFDM 幀格式插入0得到256複數點的一個符號,並寫入文件(如 datain.dat);

  在QuartusII中生成 IFFT 的仿真波形文件(ifft.vwf),另存為 ifft.tbl,並刪除其餘信號,僅保留 IQ(輸入數據,24bit);

  在UltraEdit中打開ifftt.tbl、datain.dat,用datain.dat 中的隨機數代替ifft.tbl 中的 IQ 數據,保存ifft.tbl;

  在QuartusII中打開 ifft.tbl,將IQ複製到 ifft.vwf 中,開始運行仿真;

  ·將仿真結果另存為dataout.tbl,用Matlab讀取與原數據在Matlab下的IFFT變換結果進行比較分析。

  給出一組隨機數據輸入,經過FPGA中的IFFT模塊變換得到時域幅度如圖6(實部)、圖7(虛部)所示。

  而將同樣的隨機數經過MATLAB變換,得到的時域幅度如圖8(實部)、圖9(虛部)所示。

  實際測量與仿真計算的方差分析如圖10(實部)、圖11(虛部)所示。兩者結果基本一致。

  4.2 幀到達檢測同步模塊

  對於幀到達檢測同步系統,要求儘可能在較短的時間內建立同步,並且在幀同步建立後應有較強的抗幹擾能力。通常用漏同步概率P1、假同步概率P2和同步平均建立時間ts三個性能指標來表示同步性能的優劣。在本文的幀同步信號提取電路的建模與設計中,是以7位巴克碼識別器作為幀同步碼組的。在同步系統處於捕獲階段時,設置自動判決門限為7;在幀同步建立以後,則把判決門限降為6,這樣做的目的一方面是減少假同步的概率,另一方面是為了減少漏同步的概率。

  漏同步概率P1:

  假設系統的誤碼率為P,7位碼全部正確的概率是(1-P)7,因此判決門限電平為7時的漏同步概率為P1=1-(1-P)7。若將判決門限改為6,此時允許有一位錯碼,出現一位錯碼的概率為C71P1(1-P)6。漏同步概率為P1=1-[(1-P)7+C71P1(1-P)6]。一般地,設幀同步碼組數目為n,判決器容幀同步碼組中最大的錯碼數為m,則漏同步概率為:

  從前面的幀同步系統的設計可以了解到,識別器只能被動地識別與幀同步碼組相同的碼組,如果在信息碼組中也出現了與幀同步碼組相同的碼組,這時識別器會把它誤認為幀同步碼組而出現假同步。

  比較式(1)和式(2)可以看出,當m增大時,P1減小,P2增大,兩者是矛盾的,另外還可以看出,當n增大時,P1增大,而P2減小,兩者也是矛盾的。因此m和n的選擇要兼顧P1和P2的要求。

  平均同步建立時間ts:

  假設漏同步和假同步都不發生,即P1=0,P2=0。在最壞的情況下,實現幀同步最多需要一幀的時間。若一幀的碼元為N,碼元寬度為Tb,則最長的幀時間為NTb。如果同時出現漏同步和假同步,需要額外的同步建立時間,由此得到幀同步平均建立時間為:

  ts=(1+P1+P2)×NTb

  4.3 數據傳輸速率評價

  經過實際測試,針對256點結合QPSK調製,每解調出一個符號平均所需要的指令周期為41 216個時鐘周期,即512μs。對此實際調試情況,分析其實測參數數據如下:

  一個OFDM符號內包含的比特數為:1/2(卷積碼)×2bit(QPSK)×120(用戶子載波)+2bit(BPSK)×8(導頻子載波數)=136bit,則除去導頻開銷,能夠用於數據傳輸的空中數據率為

  由此可見,實際測試的數據傳輸速率達到本系統要求(150kbps),表明此OFDM基帶處理系統的數據傳輸性能充分滿足所制定的標準。

  本文建立的基於FPGA的可實現流水化運行的OFDM系統的硬體平臺,經系統調試和性能評價,符合設計要求,該硬體平臺的實現使得低成本高速OFDM調製設備的實現成為可能。

  參考文獻

  [1] 黃志偉,王彥. FPGA系統設計與實現[M]. 北京:電子工業出版社,2005.1.

  [2] 蔡雲巖,李思敏. OFDM調製算法與FPGA實現[J].桂林電子工業學院學報,2002,(6).

  [3] 潘松,黃繼業. EDA技術與VHDL[M]. 北京:清華大學出版社,2005.7.

相關焦點

  • 基於DSP和FPGA的機器人聲控系統設計與實現
    一個體積小、低功耗、高速度能完成特定範圍語音識別和動作指令的機器人系統的研製具有很大的實際意義。 2 系統硬體總體設計 系統的硬體功能是實現語音指令的採集和步進電機的驅動控制,為系統軟體提供開發和調試平臺。如圖1所示。
  • OFDM系統中DAGC的應用研究及FPGA實現
    在硬體實現中,通常影響定點化FFT算法精度的有量化誤差、捨入誤差和溢出誤差。一旦決定了量化方式和數據位寬後,量化誤差和捨入誤差都是可估計的,而溢出誤差則隨著輸入信號功率的增大而急劇增加,造成SNR嚴重惡化。  中射頻接收時,通常使用AAGc和DAGC來改善ADC正常工作的動態範圍。
  • 基於FPGA的無損圖像壓縮系統設計
    編者按:  摘要:本文簡要介紹了圖像壓縮的重要性和常用的無損圖像壓縮算法,分析了快速高效無損圖像壓縮算法(FELICS)的優勢,隨後詳細分析了該算法的編碼步驟和硬體實現方案,最後公布了基於該方案的FPGA性能指標。
  • 基於FPGA高精度浮點運算器的FFT設計與仿真
    摘要 基於IEEE浮點表示格式及FFT算法,提出一種基2FFT的FPGA方法,完成了基於FPGA高精度浮點運算器的FFT的設計。利用VHDL語言描述了蝶形運算過程及地址產生單元,其仿真波形基本能正確的表示輸出結果。
  • 基於FPGA IP核的FFT實現
    目前現有的文獻大多致力於研究利用FFT算法做有關信號處理、參數估計、F+FT蝶形運算單元與地址單元設計、不同算法的FFT實現以及FFT模型優化等方面。而FPGA廠商Altera公司和Xilinx公司都研製了FFT IP核,性能非常優越。在FFT的硬體實現中,需要考慮的不僅僅是算法運算量,更重要的是算法的複雜性、規整性和模塊化,而有關利用FFT IP核實現FFT算法卻涉及不多。
  • 基於FPGA的實時中值濾波器硬體實現
    在許多實際應用場合,如高清視頻監控、X光圖像的降噪等,需要快速且實時地進行中值濾波,軟體實現達不到實時處理的要求,因此選用硬體實現。 在硬體實現上,文獻[1]、[2]等採用行延遲的方法形成鄰域數據,以實現3×3的中值濾波。文獻[7]為了提高紅外成像跟蹤器設計了大窗口的中值濾波器。
  • 基於FPGA的伺服驅動器分周比設計與實現
    為此提出一種基於FPGA的整數分周比實現方法。該方法邏輯結構簡單,配置靈活,易於擴展,具有很高的實用價值。  1 電子齒輪比與分周比  電子齒輪比與分周比是數控工具機和數控加工中心中一個很重要的概念。國外大部分伺服驅動裝置有電子齒輪比和分周比功能,其中電子齒輪比KEG為伺服電機實際執行的脈衝量與指令脈衝量之比,分周比KDF是伺服驅動器接收到來自伺服電動機軸上脈衝編碼器的脈衝量與實際反饋到上位伺服控制系統(CNC)上脈衝量的比。
  • 基於FPGA的複數浮點協方差矩陣實現
    故目前國內外協方差運算的FPGA實現都是採用定點運算方式。 在所有運算都是定點運算的情況下,每次乘法之後數據位寬都要擴大一倍。若相乘後的數據繼續做加減運算,為了保證數據不溢出,還必須將數據位寬擴展一位,而協方差矩陣的運算核心就是乘累加單元,隨著採樣點數的增加,位寬擴展呈線性增加。最終導致FPGA器件資源枯竭,無法實現設計。
  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    數字濾波器通常採用計算機軟體、專用數字濾波器、DSP器件或可編程邏輯器件(如FPGA) 實現。因為,用FPGA實現數字濾波器具有實時性強、靈活性高、處理速度快以及小批量生產成本低等優點,所以得到了較為廣泛的應用。本文以巴特沃思數字帶通濾波器為例,較為詳細地介紹了其設計和實現方法。給定巴特沃茲數字帶通濾波器的抽樣頻率為500Hz,上、下邊帶截止頻率分別為150Hz和30Hz.
  • 基於fpga二維小波變換核的實時可重構電路
    項目背景及可行性分析本文引用地址:http://www.eepw.com.cn/article/266432.htm  2.1 項目名稱及摘要:  基於fpga二維小波變換核的實時可重構電路  現場可編程門陣列為可進化設計提供了一個理想的模板
  • 基於FPGA的RCN226絕對式編碼器通信接口設計
    0 引言 光電碼盤是一種基本的位置、速度檢測反饋單元,非常廣泛地應用於變頻器、直流伺服、交流伺服等系統的閉環控制中。 絕對式編碼器廠家大多為其編碼器配套了接收晶片,實現串行編碼到並行編碼的轉換,便於控制器的讀取操作。但是此類晶片通常價格比較昂貴,大約佔絕對式編碼器價格的四分之一。目前國內外高端交流伺服系統中普遍採用FPGA+DSP結構。
  • 基於Spartan-6 FPGA的Sinc3 Filter設計
    Sinc3濾波器的基本原理本文引用地址:http://www.eepw.com.cn/article/129009.htm  Σ-Δ ADC利用過採樣的方法將量化噪聲搬移到高頻段,後端再使用數字抽取濾波器將高頻噪聲濾除,所以數字抽取濾波器的性能對整個Σ-Δ ADC系統非常重要
  • 基於FPGA+MATLAB的串行多階FIR濾波器設計
    為說明使用FPGA實現FIR的靈活性,文中列舉了一個多階串行FIR濾波器實例,並給出主要的原始碼和相關模塊的時序和功能說明,最後使用Matlab和Quartusii聯合仿真驗證了FPGA硬濾波器工程的正確性。
  • 基於FPGA與有限狀態機的高精度測角系統的設計與實
    該系統的跟蹤精度在很大程度上依賴於轉臺的旋轉角度的測量精度。本文引用地址:http://www.eepw.com.cn/article/189624.htm為了提高系統轉臺旋轉角度測量的精度,本系統採用高解析度的光電編碼器來測量角度。
  • 聲納圖像動態範圍擴展與FPGA實現
    基於課題組研製的多波束成像聲納原理樣機的研製,分析了數據動態範圍壓縮導致圖像細節丟失的原因及其對成像質量的影響,採用JPL快速平方根近似算法改善了開方運算FPGA實現過程的資源佔用和系統延時。最後,對改進設計方案進行了實驗驗證,通過多波束成像聲納系統的消聲水池實驗證明了本文動態範圍擴展方法的有效性和可行性,系統成像質量改善明顯,達到優化設計的預期目標。
  • 一種基於FPGA的全光纖電流互感器控制電路設計
    ,所以該方案控制精度提高有限;另一種是以現場可編程門陣列(FPGA)和DSP為核心器件,結合兩者的優點,利用FPGA來完成系統時序控制,DSP實現各種數位訊號處理算法,雖然可以獲得非常高的控制精度,但系統結構相對複雜,可靠性下降。
  • 一種基於FPGA的實時紅外圖像預處理方法
    針對這一問題,提出一種基於FPGA的實時紅外圖像預處理方法。該方法採用了流水線技術來並行完成非均勻校正、空間濾波、直方圖統計等多個紅外圖像預處理算法,對系統結構進行了改進和優化。經過實驗測試驗證,該方法合理可行,能夠實時高效地完成紅外圖像預處理任務。與DSP圖像預處理系統相比可以節約將近50%的處理時間。
  • 基於FPGA的結構光圖像中心線提取
    編者按:在線結構光視覺三維測量系統中,為了實現對結構光圖像線條紋中心的實時高精度提取,本文採用了極值法、閾值法和灰度重心法相結合的中心線提取方法。利用現場可編程門陣列器件(FPGA)的流水線技術以及並行技術的硬體設計來完成運算,保證了光條紋中心點的實時準確提取。
  • 基於OFDM的水聲通信系統設計
    本文引用地址:http://www.eepw.com.cn/article/226786.htm1 OFDM 原理Weinstein 提出了利用DFT(Discrete Fourier Trans-form)實現OFDM(Orthogonal Frequency Division Multi-plexing)系統的調製和解調[3].在發射端傳送二進位數據,首先通過對各子載波調製將該組數據映射成為一組複數序列
  • 如何在FPGA中實現狀態機
    FPGA常常用於執行基於序列和控制的行動,比如實現一個簡單的通信協議。對於設計人員來說,滿足這些行動和序列要求的最佳方法則是使用狀態機。狀 態機是在數量有限的狀態之間進行轉換的邏輯結構。一個狀態機在某個特定的時間點只處於一種狀態。