基於CORDIC算法的OFDM 系統載波同步實現

2020-12-17 電子產品世界


0 引言
OFDM正交頻分復用技術是一種特殊的多載波傳輸方案,它可以看作是一種調製技術,也可以看作是一種復用技術。OFDM正交頻分復用技術具有許多其他無線通信技術所無法比擬的優越性,其中一個主要原因就在於它能很好的對抗頻率選擇性衰落或窄帶幹擾。同時,它也是一種並行技術,可通過將一個高速數據流分割成許多低速的數據流並在多個子載波上並行傳輸,從而實現數據的高速傳輸。
OFDM正交頻分復用技術與一般的多載波傳輸技術的不同之處在於,該技術允許子載波頻譜相互重疊,只要滿足子載波間的相互正交就可以從混疊的子載波中分離出數據信息,從而使得頻譜利用率大大提高。由此可見,OFDM正交頻分復用技術對本來無線資源就十分貧乏的無線通信來說,是一種高效的傳輸技術。然而,OFDM系統對頻率偏移又非常敏感,這是因為,頻偏會破壞子載波間的正交性,並引入子信道間幹擾(I-CD,從而導致各子信道不能正確解調。因此頻偏估計算法的設計與實現是OFDM系統中的一個重要問題。
本文首先分析了殘餘頻偏估計和校正的系統原理,然後重點介紹了雙模CORDIC算法的原理與FPGA設計。最後給出了基於FPGA的整個系統實現方案。

本文引用地址:http://www.eepw.com.cn/article/191868.htm


1 OFDM系統與載波頻偏對系統的影響
OFDM正交頻分復用系統的結構如圖1所示。在無線通信系統中,由於接收端和發送端的載波振蕩器之間不可避免地存在著差異,同時由於移動信道中的都卜勒頻移和相位噪聲的影響,使得接收機本地的載波和接收到的OFDM正交頻分復用信號的載波之間不可避免的存在著偏差。事實上,與單載波系統相比,OFDM系統對載波頻偏更加敏感。

圖2所示是小數倍載波頻率偏差對FFT之後各個子載波的影響。可見,小數部分頻偏會使子載波間不再正交。從而發生能量洩漏並產生ICI,使系統性能急劇惡化。

2 載波頻偏方案設計
本文介紹的設計方法採用的是Schmidl同步方案,其同步方案框圖如圖3所示,並在每一個OFDM數據幀前加入由重複的PN序列組成的OFDM訓練符號。


相關焦點

  • 基於CORDIC改進算法的DDS設計
    將基於改進的並行流水結構的CORDIC算法作為IP應用於高端DDS晶片中,同時利用Matlab的M語言進行仿真與調試,可以直觀地看到該改進算法的輸出波形。關鍵詞: 直接數字頻率合成;CORDIC算法;Matlab 傳統DDS是由美國學者Tierney 等提出,採用查找表結構實現,很難滿足數位訊號處理領域中高精度、高解析度、實時運算的要求。而採用基於CORDIC算法的DDS結構可以很容易地滿足這些要求,且易於採用流水線技術,因此這一技術越來越多的用於雷達等電子系統中[1]。
  • Cordic算法(sinx,cosx)的Verilog實現
    該算法通過基本的加和移位運算代替乘法運算,使得矢量的旋轉和定向的計算不再需要三角函數、乘法、開方、反三角、指數等函數【2】。為什麼要用cordic算法?首先根據上述的解釋,我們可以看出:cordic算法的最大特點是使用加減法和移位操作實現初等函數的計算。
  • 基於FPGA的CORDIC算法的改進及實現
    CORDIC算法雖然可以實現很多基本函數,但一開始並沒有引起人們很大的注意,只是CAGGETT用它來實現二進位和十進位的轉換。整個60年代沒什麼進展,直到1971年WALTHER提出統一的CORDIC算法,加上VLSI技術的不斷發展,CORDIC算法才越來越受到人們的重視,並展示出廣泛的應用前景[2]。
  • 基於SDR的FM調製與解調器的實現
    基於SDR的FM數據機的硬體平臺框圖如圖1所示,AD9361作為射頻收發的核心晶片,接收時將射頻數據與本振混頻後轉換為基帶數據,通過內部ADC將模擬信號轉換為數位訊號,FPGA作為算法處理、系統控制的核心晶片,內部含有
  • 基於CORDIC 2FSK調製器的FPGA設計
    提出一種基於流水線CORDIC算法的2FSK調製器的FPGA實現方案,可有效地節省FPGA的硬體資源,提高運算速度。最後,給出該方案的硬體測試結果,驗證了設計的正確性。0 引言 頻移鍵控(FSK)是用不同頻率的載波來傳送數位訊號,並用數字基帶信號控制載波信號的頻率。
  • 基於CORDIC算法和FPGA的數字頻率校正的實現
    打開APP 基於CORDIC算法和FPGA的數字頻率校正的實現 佚名 發表於 2010-11-16 10:05:31 在擴頻通信系統中,頻偏校正電路能消除中頻偏移對接收機擴頻碼的捕獲以及數據解調性能的影響,從而提高接收機的性能。   頻偏校正電路中通常需要根據給定相位產生餘弦信號和正弦信號,其中最重要的實現技術是CORDIC (Coordinate Rotation Digital Computer,坐標旋轉數字計算機)算法。本文將詳細分析CORDIC算法的原理及其FPGA實現方法。
  • 基於MPSK信號的SNR估計算法的研究
    Noise Radio,SNR)估計在當前以及未來的通信系統中具有重要的作用,如實現自適應編碼調製(Adaptive Coding and Modu?lation,ACM)、鏈路功率控制(Power Control,PC)等。
  • 基於Verilog的Cordic算法實現
    任何適合產品實現的算法,都是將簡易實現作為第一目標。CORDIC算法是建立在適應性濾波器、FFT、解調器等眾多應用基礎上計算超越函數的方法。
  • 基於Verilog HDL的SPWM全數字算法的FPGA實現
    實現SPWM控制算法的方法很多,其中模擬比較法因電路複雜、且不易與數字系統連接而很少採用;傳統的微處理器因不能滿足電機控制所要求的較高採樣頻率(≥1 kHz)而逐漸被高性能的DSP硬體系統所取代,但該系統成本高、設計複雜。
  • 分分鐘看懂CORDIC算法
    最近出於項目需要,對CORDIC算法深入學習下。
  • MIMO OFDM技術是什麼 MIMO OFDM信道估計介紹【圖文】
    (4)通過各子載波的聯合編碼,可具有很強的抗衰落能力。OFDM技術本身已經利用了信道的頻率分集,如果衰落不是特別嚴重,就沒有必要再加時域均衡器。但通過將各個信道聯合編碼,可以使系統性能得到提高。  (5)基於離散傅立葉變換(DFT)的OFDM有快速算法,OFDM採用IFFT和FFT來實現調製和解調,易用DSP實現。
  • 第一課:LTE關鍵技術:OFDM
    而OFDM也是利用這個技術,利用傅立葉快速變換導入正交序列,相當於在有限的帶寬裡架設了N個高架橋,目前是一個ofdm信號的前半個頻率和上一個頻點的信號復用,後半個頻率和後一個頻點的信號復用。   在傳統FFDM系統中,為了避免各子載波間的幹擾,相鄰載波之間需要較大的保護頻帶,頻譜效率較低。
  • 基於SoPC和CORDIC算法的通用數據機
    1 引言  軟體無線電SDR(Software Defined Radio)是構造具有開放性、標準化、模塊化的通用硬體平臺,將諸如工作頻段、調製解調類型、數據格式、加密模式、通信協議等功能採用軟體完成,並使寬帶A/D轉換器和D/A轉換器儘可能靠近天線,使用可升級、可重新配置的應用軟體實現無線電臺各種功能
  • 基於軟體無線電的通信系統試驗平臺的設計實現,軟硬體原理、架構
    學習通信原理課程的本科生可以利用本系統進行通信實驗,對課程學習中遇到的原理和概念加深理解。另外,本系統將提供一個開放接口,可以使學生利用本系統對通信原理進行深入的研究,實現更複雜的算法。本項目為一個基於 DSP 和 FPGA 的軟體無線電實驗平臺。
  • 基於Taylor級數近似補償的改進數控振蕩器實現
    ,是軟體無線電數字變頻技術的必要組成部分,它的性能很大程度上決定著數字變頻模塊性能以及載波同步模塊的同步效果。本文通過對傳統CORDIC算法實現數控振蕩器存在的問題進行分析,提出一種適用於軟體無線電通信系統的數控振蕩器實現新方法。
  • 基於二進位搜索的RFID標籤防碰撞算法研究
    TDMA法由於應用簡單,容易實現大量標籤的讀寫,所以一般的防碰撞算法主要以TDMA方式實現。對RFID系統來說,TDMA構成了防碰撞算法最大的一類。  最靈活的和應用最廣泛的是「二進位搜索法」。本文對基於二進位搜索的算法做了詳細介紹,包括基本的二進位搜索算法。,動態二進位搜索算法和後退式動態二進位搜索算法。  2 基於二進位搜索的算法  2.1 基本的二進位搜索算法  實現「二進位搜索」算法系統的必要前提是能辨認出在閱讀器中數據碰撞的比特的準確位置。為此,必須有合適的位編碼法。
  • OFDM技術原理是什麼 OFDM技術優缺點分析介紹【圖文】
    但是在這種情況下,載波頻率之間要相隔足夠遠,還需要一些保護頻帶,以確保載波頻譜不重疊。因此該系統的頻譜效率很低。於是在1957年Doelz等提出了一種各個載波頻率在一個符號周期內正交的FDM技術,它允許載波頻譜重疊,大大提高了系統的頻譜利用率.在1966年,Chang等提出了利用濾波和限制帶寬來保證子載波間的正交性。
  • 基於MFSK的電力線通信系統設計(下)
    4)FI R濾波器可以使用FFT和其他的快速算法來實現卷積運算,運算速度快。IIR濾波器無法採用類似的快速算 法。5)在兩種濾波器的實現方法上,IIR濾波器可以採用現成的設計公式、數據和表格等資料,這些資料在模擬濾波 器中已經驗證使用過。FIR濾波器不可以藉助這些資料。
  • FPGA基於CORDIC算法的求平方實現
    CORDIC是在沒有專用乘法器(最小化門數量)情況下,一組完成特定功能的算法,包括平方、超越、Log、sin/cos/artan。
  • 基於改進的CORDIC算法的FFT復乘及其FPGA實現
    在FFT運算中,核心操作是蝶形運算,而蝶形運算的主要操作是向量旋轉,實現向量旋轉可用複數乘法運算來實現,但複數乘耗費了FFT運算中大量的乘法器資源。CORDIC算法只需簡單的移位與加減運算就能實現向量旋轉,具有使用資源少、硬體規模小等優勢。因此在FFT蝶形運算中用其代替傳統FFT運算中的複數乘法器,可以獲得更好的性能。