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

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

3天內(nèi)不再提示

RF通信的數(shù)字預失真:從等式到實現(xiàn)方案

星星科技指導員 ? 來源:ADI ? 作者:Claire Masterson ? 2023-06-14 15:46 ? 次閱讀

本文介紹數(shù)字預失真(DPD)的數(shù)學基礎知識,以及它如何在收發(fā)器微處理器硬件中實現(xiàn)。闡述為何現(xiàn)代通信系統(tǒng)需要DPD,并探討如何通過數(shù)學模型捕捉現(xiàn)實世界的信號失真。

簡介

DPD是數(shù)字預失真的首字母縮寫,許多射頻(RF)工程師、信號處理愛好者和嵌入式軟件開發(fā)人員都熟悉這一術語。DPD在蜂窩通信系統(tǒng)中隨處可見,使功率放大器(PA)能夠有效地為天線提供最大功率。隨著5G使基站中的天線數(shù)量增加,頻譜變得更加擁擠,DPD開始成為一項關鍵技術,支持開發(fā)經(jīng)濟高效且符合規(guī)格要求的蜂窩系統(tǒng)。

對于DPD,無論從純粹的數(shù)學角度出發(fā),還是在微處理器上實現(xiàn)更受限制,我們許多人都有自己獨特的見解。您可能是負責評估RF基站產(chǎn)品中DPD性能的工程師,或者是一名算法開發(fā)人員,很想知道數(shù)學建模技術在實際系統(tǒng)中的實現(xiàn)方式。本文旨在拓寬您的知識面,幫助您從各個角度全面了解這個主題。

什么是DPD?為什么要使用DPD?

當基站射頻裝置輸出RF信號時(參見圖1),需要先將其放大,然后再通過天線發(fā)射。我們使用RF PA來執(zhí)行此操作(放大)。在理想情況下,PA接收輸入信號,然后輸出與其輸入成正比的更高功率信號。在執(zhí)行此操作期間,PA會盡可能保持高能效,將提供給放大器的大部分直流電源都轉化為信號輸出功率。

wKgZomSJc_CAThlWAABSUZHPpS8376.png

圖1.采用和未采用DPD技術的簡化射頻結構框圖。

但這不是一個理想的世界。PA由晶體管構成,晶體管是有源器件,本身具有非線性。如圖2所示,如果我們在其“線性”區(qū)域使用PA(這里的線性是相對而言;所以加了引號),則輸出功率與輸入功率相對成比例。此方法的缺點是PA的使用效率通常很低,提供的大部分功率都會作為熱量流失。我們通常希望在PA開始壓縮時使用。這意味著,如果輸入信號增加了設定量(例如3 dB),PA輸出不會增加同樣的量(可能只增加1 dB)。很顯然,此時放大器使信號嚴重失真。

wKgaomSJc_aARtBDAABe7tsgv9o383.png

圖2.PA輸入功率與輸出功率之間的關系圖(顯示了樣本輸入/輸出信號的投影)。

這種失真發(fā)生在頻域中的已知位置,具體取決于輸入信號。圖3顯示了這些位置,以及基頻與這些失真產(chǎn)物之間的關系。在RF系統(tǒng)中,我們只需要對基波信號附近的失真進行補償,這些信號是奇階交調(diào)產(chǎn)物。系統(tǒng)濾波處理帶外產(chǎn)物(諧波和偶階交調(diào)產(chǎn)物)。圖4顯示RF PA的壓縮點附近的輸出。交調(diào)產(chǎn)物(特別是三階)清晰可見,就像是圍繞著目標信號的“裙擺”。

wKgZomSJc_2AZGolAAFKsRa2fBc717.png

圖4.2× 20 Mhz載波通過SKY66391-12 RF PA。中心頻率 = 1850 MHz。

DPD旨在通過觀察PA輸出來表征這種失真,要了解所需輸出信號,隨之更改輸入信號,使得PA輸出接近理想值。只有在相當具體的情況下才能有效地實現(xiàn)這一目標。我們需要配置放大器和輸入信號,使放大器有一定程度的壓縮但未完全飽和。

PA失真建模背后的數(shù)學計算

看到希臘字母和其他數(shù)學符號,會不會讓人想起過去可怕的大學考試?不止是您如此!如果大家得到的首批參考資料中有一份是涉及很多數(shù)學知識的學術論文,那么很可能會打退堂鼓,不想去看它。這篇論文 “射頻功率放大器數(shù)字預失真的廣義記憶多項式模型”1 具有開創(chuàng)性,它介紹了針對DPD廣泛使用的廣義記憶多項式(GMP)方法。如果您只涉足信號處理方面的工作,上述主題內(nèi)容對您而言可能有點深奧。所以,我們先嘗試拆解一下GMP方法,以更直觀地了解數(shù)學在其中的作用。

Volterra級數(shù)是DPD的重要數(shù)學基礎,它用于建立具有記憶的非線性系統(tǒng)模型。記憶僅僅意味著系統(tǒng)的當前輸出取決于當前和過去的輸入。Volterra級數(shù)很常用(所以功能強大),在電氣工程以外的許多領域都有使用。對于PA DPD,Volterra級數(shù)可以精簡使用,使其在實時數(shù)字系統(tǒng)中更易實現(xiàn),也更穩(wěn)定。GMP就是這樣一種精簡方法。

圖5顯示如何使用GMP對PA的輸入x和輸出y之間的關系進行建模??梢钥吹?,該等式的三個單獨的求和塊彼此都非常相似。我們先來看看下方用紅色圈出來的第一個。|x(…)|k項是指輸入信號的包絡,其中k是多項式階。l將記憶集成到系統(tǒng)中。如果La = {0,1,2},那么該模型允許輸出yGMP (n)由當前的輸入x(n)和過去輸入x(n – 1)和x(n – 2)決定。圖6分析多項式階k對樣本向量的影響。向量x是單個20 MHz載波,在復基帶上表示出來。去除記憶部分,以簡化GMP建模等式。x|x|k圖顯示的失真與圖4中的實際失真非常相似。

每個多項式階(k)和記憶延遲(l)都有相關的復值權重(akl)。在選擇模型的復雜程度之后(其中包括k和l的值),需要根據(jù)已知輸入信號的PA輸出實際觀測值來求解這些權重。圖7將簡化的等式轉換為矩陣形式。可以使用數(shù)學符號簡明表示該模型。但是,要在數(shù)字數(shù)據(jù)緩沖區(qū)實現(xiàn)DPD,用矩陣表示法會更簡單,也更具代表性。

我們來看看圖6中等式的第二行和第三行,為了簡化,這兩行被忽略了。注意,如果m設置為0,那么這兩行會變得與第一行一模一樣。這些行允許在包絡項和復基帶信號之間增加延遲(正延遲和負延遲)。這些稱為滯后交叉和超前交叉項,可以顯著提高DPD的建模精度。在我們嘗試對放大器的行為建模時,這些項提供了額外的自由度。注意,Mb、Mc、Kb和Kc不包含0;否則,會重復第一行的項。

wKgZomSJdAiAIkn0AAEViGwEFfY812.png

圖7.將簡化的等式轉換為數(shù)據(jù)緩沖區(qū)的矩陣運算(更接近于數(shù)字實現(xiàn)方式)。

那么,我們?nèi)绾未_定模型的階、記憶項的數(shù)量,以及應該添加哪些交叉項?此時,就需要一定數(shù)量的“黑魔法”了。我們掌握的關于失真的物理學知識能夠提供一定幫助。放大器的類型、制造材料,以及通過放大器的信號帶寬都會影響建模項,可以幫助熟悉該領域的工程師確定應該使用哪個模型。但是,除此之外,還涉及一定程度的反復試驗。

現(xiàn)在有了模型架構,我們從數(shù)學角度來解決該問題的最后一個方面是如何求解權重系數(shù)。在實際場景中,人們傾向于求解上述模型的倒數(shù)。事實證明,這些模型系數(shù)能夠彼此互惠,可以使用相同的權重對捕捉到的PA輸出向量進行后失真,以消除非線性,并對通過PA發(fā)送的發(fā)射信號預失真,使得PA輸出盡可能呈現(xiàn)線性。在圖8所示的框圖中,顯示了如何對權重系數(shù)進行估算和預失真。

wKgaomSJdBGAA28PAAA_x9O7tSI190.png

圖8.建模和預失真間接實現(xiàn)框圖。

在逆模型中,將圖7給出的矩陣等式互換,給出X? = Yw。其中,矩陣Y的構成方式與其他示例中X的構成方式相同,如圖9所示。在本例中,包含了一個記憶項,且減少了包含的多項式的階數(shù)。為了求解w,我們需要得出Y的倒數(shù)。Y不是方形的(是一個瘦長矩陣),所以需要使用“偽逆”矩陣進行求解(參見等式1)。這是從最小二乘意義上求解w,也就是說,最小化了X?和Yw之間的差的平方,正合我們的心意!

wKgZomSJdBeAJtPXAAAJ1nLzQuw555.png

鑒于是在具有不同信號的真實環(huán)境中使用,我們可以對其進一步優(yōu)化。在這里,系數(shù)是基于之前的值進行更新,因此受到限制。μ是0和1之間的常數(shù)值,用于控制每次迭代時權重的變化量。如果μ = 1,w0 = 0,那么此等式立即恢復到基本最小二乘解。如果將μ設為小于1的值,則需要多次迭代才能使系數(shù)收斂。

wKgaomSJdB6AORUyAAAN6xiPtJ8935.png

注意,這里描述的建模和估算技術并非是執(zhí)行DPD的唯一方式。也可以使用其他技術,例如基于動態(tài)偏差減少的建模來代替或作為附加方法使用。上述用于求解系數(shù)的估算技術具有多種實現(xiàn)方式。鑒于本文篇幅短小,并非書籍,所以此處不再贅述。

如何在微處理器中實現(xiàn)這一技術?

我們前面介紹了相關數(shù)學知識。下一個問題:如何在實際通信系統(tǒng)中進行應用?它在數(shù)字基帶中實現(xiàn),一般在微處理器或FPGA中實現(xiàn)。ADI的RadioVerse?收發(fā)器產(chǎn)品(例如ADRV902x系列)內(nèi)置微處理器內(nèi)核,其結構有助于輕松實現(xiàn)DPD。

圖9.以矩陣形式表示的逆算法等式。有些記憶包含在其中。

wKgaomSJdE-AAu6nAAB3IbaqIww444.png

圖10.具有一次記憶選擇和一個三階交叉項元素的三階預失真計算案例。

嵌入式軟件中實現(xiàn)DPD涉及兩個方面。一是DPD執(zhí)行器,對實時發(fā)送的數(shù)據(jù)執(zhí)行實時預失真,二是DPD自適應引擎,基于觀察到的PA輸出來更新DPD系數(shù)。

對于如何在微處理器或類似器件中實時執(zhí)行DPD和許多其他信號處理概念,關鍵在于使用查找表(LUT)。LUT允許用更簡單的矩陣索引操作來代替成本高昂的運行時計算。我們來看看DPD執(zhí)行器如何對發(fā)送的數(shù)據(jù)樣本應用預失真。代表符號如圖8所示,其中u(n)表示要傳輸?shù)男聰?shù)據(jù)樣本,x(n)表示預失真版本。圖10顯示在給定場景下,獲取一個預失真樣本所需的計算。這是一個相對受限的示例,最高多項式階為三階,只有一次記憶選取和一個交叉項。即使在這種情況下,要獲取這樣一個數(shù)據(jù)樣本,也需要進行大量乘法、冪運算和加法運算。

在這種情況下,使用LUT可以減輕實時計算負擔。可以將圖10所示的等式改寫成圖11所示的樣式,其中輸入LUT的數(shù)據(jù)會變得更加明顯。每個LUT都包含等式中突出顯示項的結果值,它們對應|u(n)|的多個可能值。分辨率取決于在可用硬件中實現(xiàn)的LUT大小。當前輸入樣本的幅度大小基于LUT的分辨率進行量化,可以作為索引,用于訪問給定輸入的正確LUT元素。

wKgaomSJdF-AFfo3AAA7xkpMqrc396.png

圖11.對等式項重新分組,以顯示LUT的結構。

圖12顯示如何將LUT集成到我們示例案例的完全預失真執(zhí)行器實現(xiàn)方案。注意,這只是其中一種可能的實現(xiàn)方法。在仍然保持相同輸出的情況下,可以做出更改,例如:可以將延遲元素z–1移動到LUT2右側。

wKgZomSJdHiAaSGDAAAvTPXowHM790.png

圖12.使用LUT可能實現(xiàn)DPD的框圖。

自適應引擎負責求解用于計算執(zhí)行器中的LUT值的系數(shù)。這涉及到求解等式1和2中描述的w向量。偽逆矩陣運算(YH Y)-1 YH會耗費大量計算資源。等式1可以改寫為

wKgaomSJdISAKTGvAABGTNSPzdo709.png

因為L和LH分別是上、下三角矩陣,所以花費很少的計算資源,就可以求解等式5和等式6,得出w。自適應引擎每次運行,得出w的新值時,都需要更新執(zhí)行器LUT來體現(xiàn)這一點。根據(jù)觀察到的PA輸出,或者操作員掌握的待傳輸信號的變化情況,自適應引擎可以按照設定的定期間隔或不規(guī)則的間隔執(zhí)行操作。

嵌入式系統(tǒng)中實現(xiàn)DPD需要進行大量檢查和平衡,以確保系統(tǒng)的穩(wěn)定性。最重要的是,發(fā)送數(shù)據(jù)緩沖器和捕捉緩沖器數(shù)據(jù)的時間要一致,以確保它們之間建立的數(shù)學關系是正確的,且在長時間之后仍然保持正確。如果這種一致性喪失,那么自適應引擎返回的系數(shù)將不能對系統(tǒng)執(zhí)行正確的預失真,可能導致系統(tǒng)不穩(wěn)定。還應檢查預失真執(zhí)行器輸出,確保信號不會使DAC飽和。

結論

本文從基礎數(shù)學的角度研究DPD及其在硬件中的實現(xiàn)方法,希望借此揭示關于DPD的一些奧秘。本文對該主題的探討只是冰山一角,可能有助于推動讀者進一步研究通信系統(tǒng)中信號處理技術的應用情況。Pratt和Kearney的研究是關于在有線通信系統(tǒng)超寬帶寬用例中使用DPD的一個不錯的參考資料。2ADI的RadioVerse收發(fā)器產(chǎn)品可以集成DPD這類算法,為客戶提供高度集成的RF硬件和可配置的軟件工具。

審核編輯:郭婷

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

    關注

    102

    文章

    3432

    瀏覽量

    131413
  • RF
    RF
    +關注

    關注

    65

    文章

    3036

    瀏覽量

    166638
  • DPD
    DPD
    +關注

    關注

    3

    文章

    40

    瀏覽量

    15205
收藏 人收藏

    評論

    相關推薦

    DSP+GC5322實現(xiàn)數(shù)字失真系統(tǒng)

    數(shù)字失真技術目前已經(jīng)在軟件實現(xiàn)上得到了初步的發(fā)展。目前一般的失真技術采用軟件架構,使用
    發(fā)表于 10-17 14:19 ?2759次閱讀
    DSP+GC5322<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>預</b><b class='flag-5'>失真</b>系統(tǒng)

    可修正RF信號的RF失真

    擺幅大接近電源軌的正弦載波,所有RF放大器都會將其抹平。因此,失真算法會使這些較大幅度的正弦波有更尖銳的波峰。這樣,就可以放大器獲得一
    發(fā)表于 08-02 11:25

    用于3G基站的ISL5239數(shù)字失真電路

    數(shù)字上變頻器和下變頻器,可以構成帶有數(shù)字失真WCDMA單載波數(shù)字中頻方案,如圖 1所示。IS
    發(fā)表于 11-26 16:07

    基于數(shù)字失真線性化實現(xiàn)寬帶功率放大器

    在無線系統(tǒng)中,功放(PA)線性度和效率常是必須權衡的兩個參數(shù)。工程師都在尋找一種有效而靈活的基于Volterra的自適應失真技術,可用于實現(xiàn)寬帶RF功放的高線性度。本文將概述不同
    發(fā)表于 06-25 06:19

    如何對數(shù)字失真平臺系統(tǒng)進行仿真測試?

    數(shù)字失真平臺系統(tǒng)模型是怎樣構成的?如何對數(shù)字失真平臺系統(tǒng)進行仿真測試?
    發(fā)表于 04-21 07:23

    數(shù)字失真如何改善數(shù)字信號發(fā)生器的失真性能?

    數(shù)字失真如何改善數(shù)字信號發(fā)生器的失真性能?為什么要改進信號源失真?如何利用陷波濾波器消除基頻,
    發(fā)表于 05-06 06:05

    模擬失真芯片簡化線性功放設計

    為了兼顧線性和效率,3G通信系統(tǒng)的功放設計一般都采用了各種線性化技術來得到線性和效率平衡。前饋和數(shù)字失真是線性功放設計中經(jīng)常采用的兩種方案
    發(fā)表于 06-23 16:37 ?40次下載
    模擬<b class='flag-5'>預</b><b class='flag-5'>失真</b>芯片簡化線性功放設計

    數(shù)字失真(DPD)算法研發(fā)工具和驗證方案

    在無線通信系統(tǒng)全面進入3G并開始邁向 4G的過程中,使用數(shù)字失真技術(Digital Pre-distortion,以下簡稱DPD)對發(fā)射機的功放進行線性化是一門關鍵技術。功率放大器
    發(fā)表于 02-14 17:08 ?63次下載
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>預</b><b class='flag-5'>失真</b>(DPD)算法研發(fā)工具和驗證<b class='flag-5'>方案</b>

    基于DSP的數(shù)字失真系統(tǒng)設計方案

    摘要:為提高無線通信系統(tǒng)的通信質(zhì)量與效率,提出一種基于DSP自適應數(shù)字失真技術的系統(tǒng)設計。采用TI公司的低功耗、高性能
    發(fā)表于 10-31 11:52 ?2次下載
    基于DSP的<b class='flag-5'>數(shù)字</b><b class='flag-5'>預</b><b class='flag-5'>失真</b>系統(tǒng)設計<b class='flag-5'>方案</b>

    插入式短波失真器的設計與實現(xiàn)

    FPGA硬件平臺,設計一種插入式短波失真器。插入式短波失真器級聯(lián)在激勵器與功放之間,DSP控制整個系統(tǒng)以及
    發(fā)表于 01-18 16:54 ?0次下載
    插入式短波<b class='flag-5'>預</b><b class='flag-5'>失真</b>器的設計與<b class='flag-5'>實現(xiàn)</b>

    關于S信號源與頻譜儀的寬帶數(shù)字失真算法研究的分析和介紹

    圖3給出了本次實驗中進行寬帶數(shù)字失真校正的實驗平臺。數(shù)字失真技術的
    的頭像 發(fā)表于 10-12 16:03 ?3892次閱讀
    關于S信號源與頻譜儀的寬帶<b class='flag-5'>數(shù)字</b><b class='flag-5'>預</b><b class='flag-5'>失真</b>算法研究的分析和介紹

    線性化技術和RF失真器調(diào)諧實現(xiàn)最大的PA效率

    瞄準高效放大器時,克服RF信號的非線性特性非常具有挑戰(zhàn)性。在本應用筆記中,提出了線性化技術和RF失真器調(diào)諧,以使用最少的組件來實現(xiàn)最大的P
    的頭像 發(fā)表于 05-21 11:31 ?6452次閱讀
    線性化技術和<b class='flag-5'>RF</b><b class='flag-5'>預</b><b class='flag-5'>失真</b>器調(diào)諧<b class='flag-5'>實現(xiàn)</b>最大的PA效率

    數(shù)字失真解決方案

    數(shù)字失真解決方案
    發(fā)表于 04-22 17:58 ?4次下載
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>預</b><b class='flag-5'>失真</b>解決<b class='flag-5'>方案</b>

    關于數(shù)字失真的數(shù)學計算及實現(xiàn)方法

    DPD是數(shù)字失真的首字母縮寫,許多射頻(RF)工程師、信號處理愛好者和嵌入式軟件開發(fā)人員都熟悉這一術語。DPD在蜂窩通信系統(tǒng)中隨處可見,使
    的頭像 發(fā)表于 05-11 17:20 ?6466次閱讀
    關于<b class='flag-5'>數(shù)字</b><b class='flag-5'>預</b><b class='flag-5'>失真</b>的數(shù)學計算及<b class='flag-5'>實現(xiàn)</b>方法

    使用RF PA線性化器優(yōu)化功率放大器的失真

    本文提供功率放大器設計指南,以利用Maxim射頻(RF)功率放大器(PA)線性化器(RFPAL)或其他類型的失真實現(xiàn)最佳性能。
    的頭像 發(fā)表于 01-05 14:57 ?2877次閱讀
    使用<b class='flag-5'>RF</b> PA線性化器優(yōu)化功率放大器的<b class='flag-5'>預</b><b class='flag-5'>失真</b>