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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

QuTG_CloudBrain ? 來源:電子工程專輯 ? 2023-05-09 15:15 ? 次閱讀

DPD是數(shù)字預(yù)失真的首字母縮寫,許多射頻(RF)、信號(hào)處理和嵌入式軟件開發(fā)工程師都熟悉這一術(shù)語。對(duì)于DPD,從純粹數(shù)學(xué)角度出發(fā)的建模,到微處理器實(shí)際實(shí)現(xiàn)面臨的限制,許多工程師都有自己獨(dú)特的見解。作為負(fù)責(zé)評(píng)估RF基站產(chǎn)品中DPD性能的工程師,或者是一名算法工程師,可能都會(huì)想知道數(shù)學(xué)建模技術(shù)以及在實(shí)際系統(tǒng)中的實(shí)現(xiàn)方式。如今,DPD在蜂窩通信系統(tǒng)中隨處可見,使功率放大器(PA)能夠有效地為天線提供最大功率。5G基站中的天線數(shù)量增加,頻譜變得更加擁擠,DPD開始成為一項(xiàng)關(guān)鍵技術(shù),支持開發(fā)經(jīng)濟(jì)高效且符合規(guī)格要求的蜂窩系統(tǒng)。

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

當(dāng)基站射頻裝置輸出RF信號(hào)時(shí)(參見圖1),需要先將其放大,然后通過天線發(fā)射出去。放大是通過RF PA來實(shí)現(xiàn)的。在理想情況下,PA接收輸入信號(hào),然后輸出與其輸入成正比的更高功率信號(hào)。PA效率應(yīng)盡可能高,將放大器的大部分功耗都轉(zhuǎn)化為信號(hào)輸出功率。

527ff6f4-ec25-11ed-90ce-dac502259ad0.png

圖1:采用和未采用DPD技術(shù)的簡化射頻結(jié)構(gòu)框圖。

但理想并非實(shí)際。PA由晶體管構(gòu)成,晶體管是有源器件,本身具有非線性。如圖2所示,如果PA工作在“線性”(相對(duì)而言)區(qū)域,則輸出功率與輸入功率相對(duì)成比例。但缺點(diǎn)是PA效率很低,大部分功耗都會(huì)作為熱量流失。故希望PA工作在壓縮初始區(qū)。這意味著, PA輸出不會(huì)隨著輸入信號(hào)等比例增加,即此時(shí)輸出信號(hào)會(huì)嚴(yán)重失真。

528e1afe-ec25-11ed-90ce-dac502259ad0.png

圖2:PA輸出功率與輸入功率之間的關(guān)系圖(顯示了輸出/輸入信號(hào)的投影)。

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

529b5e58-ec25-11ed-90ce-dac502259ad0.png

圖3:雙音輸入交調(diào)和諧波失真的位置。

52a79cea-ec25-11ed-90ce-dac502259ad0.png

圖4:2× 20 MHz信號(hào)通過SKY66391-12 RF PA,中心頻率為1850 MHz。

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

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

在“射頻功率放大器數(shù)字預(yù)失真的廣義記憶多項(xiàng)式模型”一文中,開創(chuàng)性地介紹了針對(duì)DPD廣泛使用的廣義記憶多項(xiàng)式(GMP)方法。為了簡化,先嘗試拆解一下GMP方法,以更直觀地理解數(shù)學(xué)原理。

Volterra級(jí)數(shù)是DPD的重要數(shù)學(xué)基礎(chǔ),它用于建立具有記憶的非線性系統(tǒng)模型。記憶僅僅意味著系統(tǒng)的當(dāng)前輸出取決于當(dāng)前和過去的輸入。Volterra級(jí)數(shù)很常用(所以功能強(qiáng)大),對(duì)于PA DPD,該級(jí)數(shù)可以精簡使用,使其在實(shí)時(shí)數(shù)字系統(tǒng)中更易實(shí)現(xiàn),也更穩(wěn)定。

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

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

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

52b91d62-ec25-11ed-90ce-dac502259ad0.png

圖5:用于PA失真建模的GMP。

52cddb6c-ec25-11ed-90ce-dac502259ad0.png

圖6:在信號(hào)x的頻域中,階(k)對(duì)信號(hào)的影響曲線圖。

52e3a186-ec25-11ed-90ce-dac502259ad0.png

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

那么,如何確定模型的階、記憶項(xiàng)的數(shù)量,以及應(yīng)該添加哪些交叉項(xiàng)?此時(shí),就需要一定數(shù)量的“黑魔法”了。此時(shí),有關(guān)失真的物理學(xué)知識(shí)能夠提供一定幫助。放大器的類型、制造材料,以及通過放大器的信號(hào)帶寬都會(huì)影響建模項(xiàng),可以幫助熟悉該領(lǐng)域的工程師確定應(yīng)該使用哪個(gè)模型。但是,除此之外,還涉及一定程度的反復(fù)試驗(yàn)。

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

52f78264-ec25-11ed-90ce-dac502259ad0.png

圖8:建模和預(yù)失真間接實(shí)現(xiàn)框圖。

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

530bb0d6-ec25-11ed-90ce-dac502259ad0.png

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

5315d1a6-ec25-11ed-90ce-dac502259ad0.png

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

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

前面介紹了相關(guān)數(shù)學(xué)知識(shí)。下一個(gè)問題是如何在實(shí)際通信系統(tǒng)中實(shí)現(xiàn)?在數(shù)字基帶中,一般在微處理器或FPGA中實(shí)現(xiàn)。目前,ADI的RadioVerse收發(fā)器產(chǎn)品(例如ADRV902x系列)內(nèi)置微處理器內(nèi)核,已經(jīng)集成了這類算法,其結(jié)構(gòu)有助于輕松實(shí)現(xiàn)DPD。不僅提供了高度集成的RF硬件,還為客戶提供可配置的軟件工具。

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

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

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

53216fac-ec25-11ed-90ce-dac502259ad0.png

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

5328de54-ec25-11ed-90ce-dac502259ad0.png

圖10:具有一次記憶選擇和一個(gè)三階交叉項(xiàng)元素的三階預(yù)失真計(jì)算案例。

53343ce0-ec25-11ed-90ce-dac502259ad0.png

圖11:對(duì)等式項(xiàng)重新分組,以顯示LUT的結(jié)構(gòu)。

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

5339c7c8-ec25-11ed-90ce-dac502259ad0.png

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

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

5344c20e-ec25-11ed-90ce-dac502259ad0.png

如果CYY=YHY,CYx=YHx,等式3會(huì)變成

53548950-ec25-11ed-90ce-dac502259ad0.png

CYY是矩形矩陣,可以通過柯列斯基分解方法分解為上三角矩陣L和共軛轉(zhuǎn)置矩陣(CYY=LHL)的乘積。這樣我們可以通過引入一個(gè)虛擬變量z來求解w,求解方法如下:

5362288a-ec25-11ed-90ce-dac502259ad0.png

然后,重新代入這個(gè)虛擬變量,求解

53841b7a-ec25-11ed-90ce-dac502259ad0.png

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

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






審核編輯:劉清

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

    關(guān)注

    102

    文章

    3432

    瀏覽量

    131413
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9582

    瀏覽量

    137470
  • DPD
    DPD
    +關(guān)注

    關(guān)注

    3

    文章

    40

    瀏覽量

    15205
  • RF系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8425

原文標(biāo)題:數(shù)字預(yù)失真技術(shù)的數(shù)學(xué)建模與物理實(shí)現(xiàn)

文章出處:【微信號(hào):CloudBrain-TT,微信公眾號(hào):云腦智庫】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DPD的原理是什么?DPD到底是怎么實(shí)現(xiàn)運(yùn)行的?

    我一直認(rèn)為射頻工程師的最高進(jìn)階,是DPD,因?yàn)榻Y(jié)合了算法處理,一下子就拉開了與普通射頻工程師的差距。
    的頭像 發(fā)表于 08-27 17:19 ?5101次閱讀
    <b class='flag-5'>DPD</b>的原理是什么?<b class='flag-5'>DPD</b>到底是怎么實(shí)現(xiàn)運(yùn)行的?

    究竟LTE中的CFR和DPD有什么作用?

    什么是CFR ?什么是DPD?究竟CFR和DPD有什么作用?
    發(fā)表于 06-21 06:59

    GC5322_DPD數(shù)據(jù)分析

    GC5322 是TI 推出的一款強(qiáng)大的DPD 處理芯片,它內(nèi)部包括DUC,CFR 和DPD 的處理模塊。本文介紹了GC5322 系統(tǒng)中如何對(duì)抓取的數(shù)據(jù)進(jìn)行分析,從而定位DPD 相關(guān)問題。本文的讀者應(yīng)該對(duì)GC5322 及D
    發(fā)表于 03-14 16:38 ?41次下載
    GC5322_<b class='flag-5'>DPD</b>數(shù)據(jù)分析

    ADRV-DPD1 ADRV-DPD1評(píng)估板

    電子發(fā)燒友網(wǎng)為你提供ADI(ti)ADRV-DPD1相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有ADRV-DPD1的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,ADRV-DPD1真值表,ADRV-DPD
    發(fā)表于 08-16 16:00

    RJF0611DPD 數(shù)據(jù)表

    RJF0611DPD 數(shù)據(jù)表
    發(fā)表于 04-11 19:20 ?0次下載
    RJF0611<b class='flag-5'>DPD</b> 數(shù)據(jù)表

    RJK6024DPD 數(shù)據(jù)表

    RJK6024DPD 數(shù)據(jù)表
    發(fā)表于 04-12 18:51 ?0次下載
    RJK6024<b class='flag-5'>DPD</b> 數(shù)據(jù)表

    RJK6025DPD 數(shù)據(jù)表

    RJK6025DPD 數(shù)據(jù)表
    發(fā)表于 04-12 18:57 ?0次下載
    RJK6025<b class='flag-5'>DPD</b> 數(shù)據(jù)表

    RJJ1011DPD 數(shù)據(jù)表

    RJJ1011DPD 數(shù)據(jù)表
    發(fā)表于 04-26 19:19 ?0次下載
    RJJ1011<b class='flag-5'>DPD</b> 數(shù)據(jù)表

    RJK6002DPD 數(shù)據(jù)表

    RJK6002DPD 數(shù)據(jù)表
    發(fā)表于 04-26 19:20 ?0次下載
    RJK6002<b class='flag-5'>DPD</b> 數(shù)據(jù)表

    RJK4006DPD 數(shù)據(jù)表

    RJK4006DPD 數(shù)據(jù)表
    發(fā)表于 04-26 19:20 ?0次下載
    RJK4006<b class='flag-5'>DPD</b> 數(shù)據(jù)表

    RJK6032DPD 規(guī)格書

    RJK6032DPD 規(guī)格書
    發(fā)表于 07-14 11:43 ?1次下載
    RJK6032<b class='flag-5'>DPD</b> 規(guī)格書

    RJK4502DPD 規(guī)格書

    RJK4502DPD 規(guī)格書
    發(fā)表于 07-14 11:48 ?0次下載
    RJK4502<b class='flag-5'>DPD</b> 規(guī)格書

    RJK4002DPD 規(guī)格書

    RJK4002DPD 規(guī)格書
    發(fā)表于 07-14 18:32 ?0次下載
    RJK4002<b class='flag-5'>DPD</b> 規(guī)格書

    RJK6032DPD 數(shù)據(jù)表

    RJK6032DPD 數(shù)據(jù)表
    發(fā)表于 07-14 18:44 ?0次下載
    RJK6032<b class='flag-5'>DPD</b> 數(shù)據(jù)表

    RJK4532DPD 數(shù)據(jù)表

    RJK4532DPD 數(shù)據(jù)表
    發(fā)表于 07-25 18:31 ?0次下載
    RJK4532<b class='flag-5'>DPD</b> 數(shù)據(jù)表