RF通信的數字預失真:從數學運算等式到解決方案的實現
發布時間:2022-05-20 來源:ADI 責任編輯:wenwei
【導讀】DPD是數字預失真的首字母縮寫,許多射頻(RF)工程師、信號處理愛好者和嵌入式軟件開發人員都熟悉這一術語。DPD在蜂窩通信係統中隨處可見,使功率放大器(PA)能夠有效地為天線提供最大功率。隨著5G使基站中的天線數量增加,頻譜變得更加擁擠,DPD開始成為一項關鍵技術,支持開發經濟高效且符合規格要求的蜂窩係統。
對於DPD,無論從純粹的數學角度出發,還是在微處理器上實現更受限製,我們許多人都有自己獨特的見解。您可能是負責評估RF基站產品中DPD性xing能neng的de工gong程cheng師shi,或huo者zhe是shi一yi名ming算suan法fa開kai發fa人ren員yuan,很hen想xiang知zhi道dao數shu學xue建jian模mo技ji術shu在zai實shi際ji係xi統tong中zhong的de實shi現xian方fang式shi。本ben文wen旨zhi在zai拓tuo寬kuan您nin的de知zhi識shi麵mian,幫bang助zhu您nin從cong各ge個ge角jiao度du全quan麵mian了le解jie這zhe個ge主zhu題ti。
什麼是DPD?為什麼要使用DPD?
當基站射頻裝置輸出RF信號時(參見圖1),需要先將其放大,然後再通過天線發射。我們使用RF PA來執行此操作(放大)。在理想情況下,PA接收輸入信號,然後輸出與其輸入成正比的更高功率信號。在執行此操作期間,PA會盡可能保持高能效,將提供給放大器的大部分直流電源都轉化為信號輸出功率。
圖1.采用和未采用DPD技術的簡化射頻結構框圖
但這不是一個理想的世界。PA由晶體管構成,晶體管是有源器件,本身具有非線性。如圖2所示,如果我們在其“線性”區域使用PA(這裏的線性是相對而言;所以加了引號),則輸出功率與輸入功率相對成比例。此方法的缺點是PA的使用效率通常很低,提供的大部分功率都會作為熱量流失。我們通常希望在PA開始壓縮時使用。這意味著,如果輸入信號增加了設定量(例如3 dB),PA輸出不會增加同樣的量(可能隻增加1 dB)。很顯然,此時放大器使信號嚴重失真。
圖2.PA輸入功率與輸出功率之間的關係圖(顯示了樣本輸入/輸出信號的投影)
這種失真發生在頻域中的已知位置,具體取決於輸入信號。圖3顯示了這些位置,以及基頻與這些失真產物之間的關係。在RF係統中,我們隻需要對基波信號附近的失真進行補償,這些信號是奇階交調產物。係統濾波處理帶外產物(諧波和偶階交調產物)。圖4顯示RF PA的壓縮點附近的輸出。交調產物(特別是三階)清晰可見,就像是圍繞著目標信號的“裙擺”。
圖3.雙音輸入交調和諧波失真的位置
圖4.2× 20 Mhz載波通過SKY66391-12 RF PA,中心頻率 = 1850 MHz
DPD旨在通過觀察PA輸出來表征這種失真,要了解所需輸出信號,隨之更改輸入信號,使得PA輸shu出chu接jie近jin理li想xiang值zhi。隻zhi有you在zai相xiang當dang具ju體ti的de情qing況kuang下xia才cai能neng有you效xiao地di實shi現xian這zhe一yi目mu標biao,我wo們men需xu要yao配pei置zhi放fang大da器qi和he輸shu入ru信xin號hao,使shi放fang大da器qi有you一yi定ding程cheng度du的de壓ya縮suo但dan未wei完wan全quan飽bao和he。
PA失真建模背後的數學計算
Volterra級數是DPD的重要數學基礎,它用於建立具有記憶的非線性係統模型。記憶僅僅意味著係統的當前輸出取決於當前和過去的輸入。Volterra級數很常用(所以功能強大),在電氣工程以外的許多領域都有使用。對於PA DPD,Volterra級數可以精簡使用,使其在實時數字係統中更易實現,也更穩定。GMP就是這樣一種精簡方法。
圖5顯示如何使用GMP對PA的輸入x和輸出y之間的關係進行建模。可以看到,該等式的三個單獨的求和塊彼此都非常相似。我們先來看看下方用紅色圈出來的第一個。|x(…)|k項是指輸入信號的包絡,其中k是多項式階。l將記憶集成到係統中。如果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的值),需要根據已知輸入信號的PA輸出實際觀測值來求解這些權重。圖7將簡化的等式轉換為矩陣形式。可以使用數學符號簡明表示該模型。但是,要在數字數據緩衝區實現DPD,用矩陣表示法會更簡單,也更具代表性。
我們來看看圖6中等式的第二行和第三行,為了簡化,這兩行被忽略了。注意,如果m設置為0,那麼這兩行會變得與第一行一模一樣。這些行允許在包絡項和複基帶信號之間增加延遲(正延遲和負延遲)。這些稱為滯後交叉和超前交叉項,可以顯著提高DPD的建模精度。在我們嚐試對放大器的行為建模時,這些項提供了額外的自由度。注意,Mb、Mc、Kb和Kc不包含0;否則,會重複第一行的項。
圖5.用於PA失真建模的GMP
圖6.在信號x的頻域中,階(k)對信號的影響曲線圖
圖7.將簡化的等式轉換為數據緩衝區的矩陣運算(更接近於數字實現方式)
那麼,我們如何確定模型的階、記憶項的數量,以及應該添加哪些交叉項?此時,就需要一定數量的“黑魔法”了。我們掌握的關於失真的物理學知識能夠提供一定幫助。放大器的類型、製(zhi)造(zao)材(cai)料(liao),以(yi)及(ji)通(tong)過(guo)放(fang)大(da)器(qi)的(de)信(xin)號(hao)帶(dai)寬(kuan)都(dou)會(hui)影(ying)響(xiang)建(jian)模(mo)項(xiang),可(ke)以(yi)幫(bang)助(zhu)熟(shu)悉(xi)該(gai)領(ling)域(yu)的(de)工(gong)程(cheng)師(shi)確(que)定(ding)應(ying)該(gai)使(shi)用(yong)哪(na)個(ge)模(mo)型(xing)。但(dan)是(shi),除(chu)此(ci)之(zhi)外(wai),還(hai)涉(she)及(ji)一(yi)定(ding)程(cheng)度(du)的(de)反(fan)複(fu)試(shi)驗(yan)。
現xian在zai有you了le模mo型xing架jia構gou,我wo們men從cong數shu學xue角jiao度du來lai解jie決jue該gai問wen題ti的de最zui後hou一yi個ge方fang麵mian是shi如ru何he求qiu解jie權quan重zhong係xi數shu。在zai實shi際ji場chang景jing中zhong,人ren們men傾qing向xiang於yu求qiu解jie上shang述shu模mo型xing的de倒dao數shu。事shi實shi證zheng明ming,這zhe些xie模mo型xing係xi數shu能neng夠gou彼bi此ci互hu惠hui,可ke以yi使shi用yong相xiang同tong的de權quan重zhong對dui捕bu捉zhuo到dao的dePA輸出向量進行後失真,以消除非線性,並對通過PA發送的發射信號預失真,使得PA輸出盡可能呈現線性。在圖8所示的框圖中,顯示了如何對權重係數進行估算和預失真。
圖8.建模和預失真間接實現框圖
在逆模型中,將圖7給出的矩陣等式互換,給出X̂ = Yw。其中,矩陣Y的構成方式與其他示例中X的構成方式相同,如圖9所示。在本例中,包含了一個記憶項,且減少了包含的多項式的階數。為了求解w,我們需要得出Y的倒數。Y不是方形的(是一個瘦長矩陣),所以需要使用“偽逆”矩陣進行求解(參見等式1)。這是從最小二乘意義上求解w,也就是說,最小化了X̂和Yw之間的差的平方,正合我們的心意!
鑒於是在具有不同信號的真實環境中使用,我們可以對其進一步優化。在這裏,係數是基於之前的值進行更新,因此受到限製。μ是0和1之間的常數值,用於控製每次迭代時權重的變化量。如果μ = 1,w0 = 0,那麼此等式立即恢複到基本最小二乘解。如果將μ設為小於1的值,則需要多次迭代才能使係數收斂。
注意,這裏描述的建模和估算技術並非是執行DPD的唯一方式。也可以使用其他技術,例如基於動態偏差減少的建模來代替或作為附加方法使用。
如何在微處理器中實現這一技術?
通常而言,它在數字基帶中實現,一般在微處理器或FPGA中實現。ADI的RadioVerse收發器產品(例如ADRV902x係列)內置微處理器內核,其結構有助於輕鬆實現DPD。
圖9.以矩陣形式表示的逆算法等式。有些記憶包含在其中
圖10.具有一次記憶選擇和一個三階交叉項元素的三階預失真計算案例
在嵌入式軟件中實現DPD涉及兩個方麵。一是DPD執行器,對實時發送的數據執行實時預失真,二是DPD自適應引擎,基於觀察到的PA輸出來更新DPD係數。
對於如何在微處理器或類似器件中實時執行DPD和許多其他信號處理概念,關鍵在於使用查找表(LUT)。LUT允許用更簡單的矩陣索引操作來代替成本高昂的運行時計算。我們來看看DPD執行器如何對發送的數據樣本應用預失真。代表符號如圖8所示,其中u(n)表示要傳輸的新數據樣本,x(n)表示預失真版本。圖10顯xian示shi在zai給gei定ding場chang景jing下xia,獲huo取qu一yi個ge預yu失shi真zhen樣yang本ben所suo需xu的de計ji算suan。這zhe是shi一yi個ge相xiang對dui受shou限xian的de示shi例li,最zui高gao多duo項xiang式shi階jie為wei三san階jie,隻zhi有you一yi次ci記ji憶yi選xuan取qu和he一yi個ge交jiao叉cha項xiang。即ji使shi在zai這zhe種zhong情qing況kuang下xia,要yao獲huo取qu這zhe樣yang一yi個ge數shu據ju樣yang本ben,也ye需xu要yao進jin行xing大da量liang乘cheng法fa、冪運算和加法運算。
在這種情況下,使用LUT可以減輕實時計算負擔。可以將圖10所示的等式改寫成圖11所示的樣式,其中輸入LUT的數據會變得更加明顯。每個LUT都包含等式中突出顯示項的結果值,它們對應|u(n)|的多個可能值。分辨率取決於在可用硬件中實現的LUT大小。當前輸入樣本的幅度大小基於LUT的分辨率進行量化,可以作為索引,用於訪問給定輸入的正確LUT元素。
圖11.對等式項重新分組,以顯示LUT的結構
圖12顯示如何將LUTjichengdaowomenshilianlidewanquanyushizhenzhixingqishixianfangan。zhuyi,zhezhishiqizhongyizhongkenengdeshixianfangfa。zairengranbaochixiangtongshuchudeqingkuangxia,keyizuochugenggai,liru:可以將延遲元素z–1移動到LUT2右側。
圖12.使用LUT可能實現DPD的框圖
自適應引擎負責求解用於計算執行器中的LUT值的係數。這涉及到求解等式1和2中描述的w向量。偽逆矩陣運算(YH Y)-1 YH會耗費大量計算資源。等式1可以改寫為
如果CYY = YHY,CYx = YH x,等式3會變成
CYY是矩形矩陣,可以通過柯列斯基分解方法分解為上三角矩陣L和共軛轉置矩陣(CYY =LH L)的乘積。這樣我們可以通過引入一個虛擬變量z來求解w,求解方法如下:
然後,重新代入這個虛擬變量,求解
因為L和LH分別是上、下三角矩陣,所以花費很少的計算資源,就可以求解等式5和等式6,得出w。自適應引擎每次運行,得出w的新值時,都需要更新執行器LUT來體現這一點。根據觀察到的PA輸出,或者操作員掌握的待傳輸信號的變化情況,自適應引擎可以按照設定的定期間隔或不規則的間隔執行操作。
在嵌入式係統中實現DPD需(xu)要(yao)進(jin)行(xing)大(da)量(liang)檢(jian)查(zha)和(he)平(ping)衡(heng),以(yi)確(que)保(bao)係(xi)統(tong)的(de)穩(wen)定(ding)性(xing)。最(zui)重(zhong)要(yao)的(de)是(shi),發(fa)送(song)數(shu)據(ju)緩(huan)衝(chong)器(qi)和(he)捕(bu)捉(zhuo)緩(huan)衝(chong)器(qi)數(shu)據(ju)的(de)時(shi)間(jian)要(yao)一(yi)致(zhi),以(yi)確(que)保(bao)它(ta)們(men)之(zhi)間(jian)建(jian)立(li)的(de)數(shu)學(xue)關(guan)係(xi)是(shi)正(zheng)確(que)的(de),且(qie)在(zai)長(chang)時(shi)間(jian)之(zhi)後(hou)仍(reng)然(ran)保(bao)持(chi)正(zheng)確(que)。如(ru)果(guo)這(zhe)種(zhong)一(yi)致(zhi)性(xing)喪(sang)失(shi),那(na)麼(me)自(zi)適(shi)應(ying)引(yin)擎(qing)返(fan)回(hui)的(de)係(xi)數(shu)將(jiang)不(bu)能(neng)對(dui)係(xi)統(tong)執(zhi)行(xing)正(zheng)確(que)的(de)預(yu)失(shi)真(zhen),可(ke)能(neng)導(dao)致(zhi)係(xi)統(tong)不(bu)穩(wen)定(ding)。還(hai)應(ying)檢(jian)查(zha)預(yu)失(shi)真(zhen)執(zhi)行(xing)器(qi)輸(shu)出(chu),確(que)保(bao)信(xin)號(hao)不(bu)會(hui)使(shi)DAC飽和。
結論
本文從基礎數學的角度研究DPD及其在硬件中的實現方法,希望借此揭示關於DPD的一些奧秘。本文對該主題的探討隻是冰山一角,可能有助於推動讀者進一步研究通信係統中信號處理技術的應用情況。ADI的RadioVerse收發器產品可以集成DPD這類算法,為客戶提供高度集成的RF硬件和可配置的軟件工具。
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯係小編進行處理。
推薦閱讀:
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall






