精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的并行處理實現數字中頻設計

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2023-04-26 09:27 ? 次閱讀

數字中頻

所謂中頻,顧名思義,是指一種中間頻率的信號形式。中頻是相對于基帶信號和射頻信號來講的,中頻可以有或多級,它是基帶和射頻之間過渡的橋梁。

1ca52442-e3a0-11ed-ab56-dac502259ad0.jpg

如圖1所示,中頻部分用數字方式來實現就稱之為數字中頻。數字中頻技術通常包括上下變頻(DUC/DDC)、波峰因子衰減(CFR)和數字預失真(DPD)。

DUC/DDC

DUC實現了從“復”基帶(Baseband)信號到“實”帶通(Passband)信號的轉換。輸入的復基帶信號采樣率相對較低,通常是數字調制的符號率。基帶信號經過濾波,然后被轉換成一個更高的采樣率,從而調制到NCO的中頻載波頻率。

DUC通常需要完成頻譜整型(Pulse shaping),然后調制到中頻載波,以便于經由DAC驅動后面的模擬轉換器

1ca98604-e3a0-11ed-ab56-dac502259ad0.jpg

在圖2中,通道濾波器(Channel Filter)完成基帶信號的頻譜整型,通常由FIR實現。插值(Interpolation)部分完成信號采樣率變換和濾波功能,可以采用CIC或者FIR實現。對于一個窄帶信號,如果需要高倍采樣率變換,那么CIC將是非常合適的,無論是在實現性能或是資源節省方面,CIC都將優于FIR。

NCO是一個數控振蕩器,也叫DDS,可以用來產生一對相互正交的正弦和余弦載波信號,與插值(增加采樣率)以后的基帶信號混頻,完成頻譜上搬。

與DUC相反,DDC基本上完成了以下幾個工作:

1. 頻譜下搬:將ADC送來的數字信號有用頻譜,從中頻搬移到基帶

2. 采樣率降低:將頻譜搬移后的數據從ADC的高速采樣率降低到一個合適的采樣速率水平,通過抽取(DecimaTIon)實現。

3. 通道濾波:在將I/Q信號送入基帶處理以前,需要再對其進行濾波

實際上,數字上下變頻技術應用非常廣泛,其在無線通信、有線電視網絡(Cable Modem)、數字電視廣播(DVB)、醫學成像設備(超聲),以及軍事領域當中,都是不可或缺的功能。

CFR

目前許多無線通信系統,如WCDMA、WiMAX,其中頻信號通常由多個獨立的基帶信號相加而成。合成的中頻信號有較大的峰均比(Peak-to-Average RaTIo),并符合高斯分布。而通常功放(PA)的線性區是有限的,較大PAR的中頻信號對應的PA的工作范圍將被縮小,從而引起PA效率的降低。因此在PA之前減小中頻信號的PAR是非常重要的。波峰因子衰減(CFR)正是用來完成這一功能的,它將有利于保證PA輸出的線性度,降低帶外輻射,提高PA效率。

目前,中頻采用的CFR算法有:波峰箝位(Clip),波峰修整(Peak Windowing)和波峰消減(Peak CancellaTIon)。其中波峰修整方式的性能和可實現性都較為適中。波峰消減相對于波峰修整有較好的帶外特性,但需消耗更多的FPGA資源。

DPD

在無線通信系統中,往往需要PA的輸出具有很高的線性度以滿足空中接口標準的苛刻要求,而線性功放又非常昂貴。為了盡可能提升PA的輸出效率和降低成本,必須校正PA的非線性特性,而對PA的輸入信號進行預失真處理是一個不錯的選擇。

DPD實現方式分為查找表(LUT)和多項式(Polynomial)兩類。兩種算法的優缺點如表1所示。

FPGA實現優勢

FPGA實現數字中頻

隨著WiMAX/LTE等寬帶無線通信技術的逐漸成熟,對無線設備數字中頻帶寬的要求也越來越高。同時如MIMO等多天線技術日漸廣泛應用,數字中頻的通道數也在迅速增加。

對于如此大的運算帶寬需求,許多DSP處理器難以滿足實際應用,而專用芯片(ASSP)又缺乏相應的靈活性。采用FPGA實現數字中頻,能夠很好的協調處理能力和靈活性之間的矛盾。同時Altera公司針對3G/4G等應用開發了大量的數字中頻參考設計和IP,簡化了設計者的開發難度,縮短了設計周期。

FPGA器件屬于硬件,它的特點是比較適合速度較高、邏輯關系不復雜的數據通路實現。

通過我們對前面DDC和DUC功能的分析,我們發現實現DDC/DUC的模塊和運算主要有CIC/FIR濾波、NCO、插值/抽取、混頻。這些基本上屬于算法簡單、但計算速度較高的處理,非常適合于FPGA的實現。

從另一個角度講,FPGA相比DSP處理器的優勢是并行構架。一個DDC/DUC模塊完成以后,只要做簡單的復制,就可以擴展到多路DDC/DUC。同時,一個ADC/DAC器件可以連接多個通道的DDC/DUC,從而可以輕松支持多載波(MulTI-carrier)系統。

1cb08f76-e3a0-11ed-ab56-dac502259ad0.jpg

而有時候FPGA內部的資源有限,多路DDC/DUC甚至可以做時分復用,公用一塊DDC/DUC的電路,當然電路工作時鐘也需要提高相應的倍數,只要在該FPGA性能允許范圍以內就可以了。Altera擁有支持包括WCDM A,TD-SCDMA,和WiMAX的參考設計。

CFR電路的計算量較大,例如TD-SCDMA,采樣率從61.44MHz~92.16MHz,基于FPGA的并行處理可以輕松完成。

多項式DPD分為前向和反向模塊,前向模塊為預失真器,由多個FIR濾波器組成,非常適合硬件FPGA實現,Altera的IP核可以提供完善的FIR支持。反向模塊為特定的收斂算法,如LMS、RLS,Altera都可以提供相應的參考設計。其中,對于RLS,Altera的參考設計采用QR分解方式,縮短了收斂時間,提高了算法的穩定性。

Altera提供的資源

Altera公司除了在器件設計上考慮了數字中頻應用的實際情況外,也在IP核、控制粘合邏輯、接口邏輯、設計工具和流程,以及參考設計方面做了大量的工作。

在FPGA器件資源上,Altera的Cyclone和Stratix系列在內嵌存儲器和乘累加模塊方面,無論是數量還是速度都有較大程度的提高。

在DSP的IP核組件方面,Altera能提供包括FIR,NCO,CIC,CORDIC等功能組件。為了方便用戶的系統集成,同時還提供了用于這些模塊之間互聯的統一接口:Avalon Streaming(Avalon-ST)接口。另外,為了多通道的復用和解復用,Altera還設計了Avalon-ST接口的包格式轉換器(Packet Format Converter),用于將輸入的單個或多個Avalon-ST通道與輸出的單個或多個Avalon-ST通道提供時間和空間接口,用于多通道的復用與解復用。

在一些需要靈活性的領域,比如DPD,Altera的Nios II嵌入式處理器正好可以發揮功用,例如,在DPD的反饋路徑上,它可以幫助用戶靈活增加自己的插值例程。Nios II嵌入式處理器還可幫助系統做一些數據統計、參數重配以及其它管理工作。

在設計驗證工具和流程方面,Altera力推MATLAB/Simulink+DSP Builder+Quartus II的一體化設計流程。如圖3所示。

1cba047a-e3a0-11ed-ab56-dac502259ad0.jpg

同時Simulink還可以集成ModelSim和FPGA內嵌邏輯分析儀SignalTap-II來協助用戶做功能仿真、調試。另外,硬件在環(Hardware In Loop)功能方面可以幫助用戶在實際硬件上驗證設計算法,同時也加速了驗證的速度。

參考設計

WiMAX DUC/DDC

Altera的WiMAX DDC/DUC參考設計是基于1024點FFT的OFDM設計的,其工作帶寬是10MHz。基帶信號的采樣率是11.424MSps,也就是符號率(Symbol Rate)。中頻信號的采樣率是91.392MSps。從基帶到中頻,總共需要8倍的采樣率變化。

我們前面講過,CIC適合于窄帶高倍變換領域,而這里只需要8倍變換,同時有用信號帶寬是10MHz,因此采用FIR做抽取或插值濾波是更好的選擇。

1cc72bfa-e3a0-11ed-ab56-dac502259ad0.jpg

如圖4所示,在功能劃分時,我們考慮實現的資源和效率,將整形濾波和抽取插值濾波分為3個FIR來設計:G(z)負責頻譜整形,通常是根升余弦(RRC)濾波器;Q(z)負責2倍抽取或插值濾波;P(z)負責4倍抽取或插值濾波。

為了節省FPGA資源,提高性能,我們將工作頻率的G(z)設計成111階FIR,其過渡帶窄;Q(z)其次,79階;而P(z)只有39階,其工作頻率。三個濾波器的組合響應如圖5所示,完全滿足WiMAX所要求的模板(Mask)。

1cd0a59a-e3a0-11ed-ab56-dac502259ad0.jpg

在具體FPGA實現上,我們考慮I/Q兩路的濾波特性完全一致,為了節省器件資源,我們將I/Q兩路的三級FIR作復用。請參考圖6。

在DDC上,我們首先將91.392MSps的中頻信號通過過采樣(Oversample)變為182.784MSps的連續兩個時鐘周期的相同信號,分別和NCO混頻,經過三級FIR,終得到兩路11.424MSps的I/Q信號。

在DUC上,FIR分別工作在 22.848MSps、45.696MSps和 182.784MSps。,將混頻的兩路IQ信號相加,得到一個帶通的實數信號,采樣率為91.392MSps。

在多通道的復用/解復用上,我們使用Altera的Avalon-ST包格式轉換模塊(PFC)來做模塊互聯。

WiMAX基站中典型的要求為2個發送天線和4個接收天線,而該參考設計也可以支持2個發送天線和4個接收天線的方式。

通過對參考設計的仿真驗證,DUC的相對星座誤差(Relative Constellation Error)大大好于規定值。比如,在64QAM 3/4碼率時,測量的RCE為-55.29dB。DDC的接受靈敏度和鄰道抑制(Adjacent Channel Rejection)指標都遠好于所要求的值。

WiMAX CFR

WiMAX系統對CFR提出了更高的要求。由于采用了64QAM調制方式,誤差矢量幅度(EVM)要求《3%,對峰均比(PAR)和鄰頻道泄漏比(ACLR)也有更嚴格的要求。Altera的WiMAX CFR方案采用美國喬治亞科技學院的約束鉗位算法(Constrained Clipping),其EVM《3%,PAR削減》5dB,而且信號帶外擴散極小。參考圖7。

WiMAX DPD

WiMAX的中頻帶寬超過10MHz,同時需要引入LMS/RLS等自適應算法,對整個DPD模塊的DSP處理能力和靈活度提出了很高的要求。采用Altera的“片內處理器NIOS II+FPGA硬件協處理單元”方式可以很好的滿足設計要求。

如圖8所示,前向模塊為預失真器,由多個FIR濾波器組成。在反向鏈路中,我們收集一套64個樣本在“樣本緩存”中,Nios嵌入式處理器可以幫助計算CORDIC的輸入,CORDIC加速器完成QR分解工作。Nios然后進行倒轉代換,更新前向鏈路中FIR濾波器的系數。采用軟處理器NIOS+CORDIC加速器的方式來完成QRD_RLS的上三角矩陣運算,具有很好的靈活性,我們可以調節CORDIC加速器的數目以提高反向模塊的數據吞吐率。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19160

    瀏覽量

    229115
  • FPGA
    +關注

    關注

    1626

    文章

    21665

    瀏覽量

    601818
  • 轉換器
    +關注

    關注

    27

    文章

    8625

    瀏覽量

    146863
  • 射頻信號
    +關注

    關注

    6

    文章

    214

    瀏覽量

    20833
  • 數字中頻
    +關注

    關注

    0

    文章

    7

    瀏覽量

    7862

原文標題:基于FPGA的并行處理實現數字中頻的設計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是數字中頻FPGA怎么實現數字中頻

    數字中頻顧名思義,是指一種中間頻率的信號形式。中頻是相對于基帶信號和射頻信號來講的,中頻可以有一級或多級,它是基帶和射頻之間過渡的橋梁。 如圖1所示,
    的頭像 發表于 10-21 18:59 ?5708次閱讀
    什么是<b class='flag-5'>數字</b><b class='flag-5'>中頻</b>?<b class='flag-5'>FPGA</b>怎么<b class='flag-5'>實現</b><b class='flag-5'>數字</b><b class='flag-5'>中頻</b>?

    基于FPGA并行處理實現數字中頻的設計

    所謂中頻,顧名思義,是指一種中間頻率的信號形式。中頻是相對于基帶信號和射頻信號來講的,中頻可以有一級或多級,它是基帶和射頻之間過渡的橋梁。
    發表于 03-03 17:15 ?3172次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>并行</b><b class='flag-5'>處理</b><b class='flag-5'>實現</b><b class='flag-5'>數字</b><b class='flag-5'>中頻</b>的設計

    數字中頻和模擬中頻頻譜儀原理及設計對比

    中頻濾波實現不同帶寬的選擇后,包絡檢波后得到視頻信號,最終顯示在屏幕中。幾乎所有部件都是模擬器件,因此模擬中頻實現的頻譜儀一般都比較笨重。 而數字
    發表于 10-29 17:08

    什么是基于FPGA的ARM并行總線?

    數字系統的設計中,FPGA+ARM 的系統架構得到了越來越廣泛的應用,FPGA 主要實現高速數據的處理;ARM 主要
    發表于 09-17 06:21

    利用FPGA怎么實現數字信號處理

    DSP技術廣泛應用于各個領域,但傳統的數字信號處理器由于以順序方式工作使得數據處理速度較低,且在功能重構及應用目標的修改方面缺乏靈活性。而使用具有并行
    發表于 10-17 08:12

    什么是數字中頻FPGA怎么實現數字中頻

    什么是數字中頻FPGA怎么實現數字中頻
    發表于 05-08 08:05

    數字信號處理FPGA實現

    FPGA正在掀起一場數字信號處理的變革。本書旨在講解前端數字信號處理算法的高效實現。首先概述了當
    發表于 09-19 06:38

    數字方法中頻信號相干檢波實現

    本文闡述了雷達中頻信號相干檢波的原理,根據該原理使用FPGA 對特定的雷達中頻信號進行采樣來實現正交數字相干檢波,設計所使用軟件是Mento
    發表于 06-15 08:26 ?53次下載

    寬帶中頻數字接收機的FPGA實現

    摘 要:本文提出了一種基于FPGA的寬帶中頻數字接收機的實現方法。
    發表于 03-11 13:19 ?1403次閱讀
    寬帶<b class='flag-5'>中頻數字</b>接收機的<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>

    基于FPGA PCI的并行計算平臺實現

    本文介紹的基于PCI總線的FPGA計算平臺的系統實現:通過在PC機上插入擴展PCI卡,對算法進行針對并行運算的設計,提升普通PC機對大計算量數字信號的
    發表于 08-21 18:05 ?2083次閱讀
    基于<b class='flag-5'>FPGA</b> PCI的<b class='flag-5'>并行</b>計算平臺<b class='flag-5'>實現</b>

    基于FPGA數字信號處理

    基于FPGA數字信號處理,本文主要探討了基于FPGA數字信號處理
    發表于 10-30 10:39 ?34次下載

    數字信號處理FPGA實現

    本書比較全面地闡述了fpga數字信號處理中的應用問題。本書共分8章,主要內容包括典型fpga器件的介紹、vhdl硬件描述語言、fpga設計
    發表于 12-23 11:07 ?45次下載

    數字信號處理FPGA實現

    數字信號處理FPGA實現
    發表于 12-14 22:08 ?32次下載

    如何使用FPGA實現數字信號處理算法的研究

    處理能力的現場可編程門陣列(FPGA)在成本、性能、體積等方面都顯示出了優勢。本文以此為背景,研究了基于FPGA的快速傅立葉變換、數字濾波、相關運算等
    發表于 02-01 16:11 ?17次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b><b class='flag-5'>數字</b>信號<b class='flag-5'>處理</b>算法的研究

    基于多相濾波的正交采樣零中頻數字化接收及QPSK高速解調的FPGA實現

    針對高速率QPSK數據傳輸鏈系統,比較分析了數字中頻接收與零中頻接收的優、缺點,并提出了一種基于多相濾波的寬帶中頻正交采樣數字
    發表于 03-19 17:43 ?11次下載
    基于多相濾波的正交采樣零<b class='flag-5'>中頻數字</b>化接收及QPSK高速解調的<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>