張 毅,朱紅亮,周 娟
(1. 中國電子科技集團公司第十研究所,四川 成都 610036;2. 電子科技大學(xué)信息與通信工程學(xué)院,四川 成都 611731;3. 成都信息工程大學(xué)通信工程學(xué)院,四川 成都 610103)
由于具有較高的頻譜利用率和較強的抗多徑衰落能力,正交頻分復(fù)用(Orthogonal Frequency Division Multiplexing,OFDM)技術(shù)已被應(yīng)用于無線通信的諸多領(lǐng)域,如4G、WLAN等[1]。但是,OFDM系統(tǒng)的一個主要缺點是信號波動較大。這一缺點會使OFDM 信號在高功率放大器(High Power Amplifier,HPA)的非線性區(qū)域內(nèi)產(chǎn)生畸變,進而導(dǎo)致信號的頻譜擴散和誤碼率的增加[2]。包絡(luò)波動過大的信號要求系統(tǒng)發(fā)射端的功率放大器具有足夠大的線性范圍,但這會導(dǎo)致功率放大器造價高、實現(xiàn)難度大。因此,常見的做法是增加功率放大器的回退,其回退大小是根據(jù)輸入信號包絡(luò)的波動范圍來確定的。峰均功率比(Peak to Average Power Ratio,PAPR)是衡量OFDM信號包絡(luò)波動的常用指標(biāo)。但近來的研究表明PAPR其實并不能準(zhǔn)確反映HPA對OFDM信號的非線性影響,因為它只考慮了OFDM信號的峰值功率[3]。相比之下,立方度量(Cubic Metric, CM)考慮了HPA的三階非線性互調(diào)干擾對信號的影響, 而三階互調(diào)干擾是引起信號失真的主要因素,因此根據(jù)CM確定HPA所需的回退量會更加準(zhǔn)確,CM這一優(yōu)點也得到了3GPP規(guī)范的確認(rèn)[3]。
近些年,如何有效降低OFDM的信號波動一直是研究的熱點問題。降低信號波動通常是通過減小PAPR或CM來實現(xiàn)。對于降低PAPR的方法,人們已經(jīng)進行了深入研究并提出了許多的方法。一般來說,這些方法可以分為三類:信號失真方法、編碼方法和信號加擾的方法。信號失真方法主要包括限幅濾波法[4]和壓擴技術(shù)[5]。其中限幅濾波法最簡單,由于限幅操作會導(dǎo)致信號頻譜的擴展,因此需要借助濾波來消除頻譜擴展。但是,濾波之后的信號會有新的峰值再生,所以需要進行多次限幅濾波的迭代。這需要消耗大量的時間,效率比較低,無法滿足通信實時性的要求。編碼方法具有良好的PAPR抑制效果,但如果編碼圖樣數(shù)量少,子載波數(shù)量較大時編碼效率會非常低[6]。信號加擾的方法主要是利用不同的加擾序列對OFDM信號進行加權(quán)處理,從產(chǎn)生的不同信號中選擇PAPR最低的進行傳輸。主要的方法有選擇映射(Selected Mapping,SLM)[7][8]和部分傳輸序列(Partial Transmit Sequence,PTS)[9]。但是為了找到最優(yōu)的加擾序列一般需要進行遍歷搜索,計算復(fù)雜度大,效率較低,消耗的時間也比較長,也無法滿足系統(tǒng)的實時要求。
在另外一方面,目前對于降低CM技術(shù)的研究還處于起步階段,常用的做法是將PAPR抑制技術(shù)直接用于降低CM。在文獻[10]中,作者提出了一種稱為下降限幅的方案,該方案考慮了PAPR和CM在定義上的差異,因此在降低CM時表現(xiàn)出了比傳統(tǒng)限幅更高的效率。在文獻[11]中,作者引入了凸優(yōu)化技術(shù),可以在CM抑制和信號失真之間達到很好的折衷。但是與PAPR抑制技術(shù)類似,這些方法往往需要迭代,具有較高的計算復(fù)雜度,不宜應(yīng)用于實際的通信系統(tǒng)。
最近,基于多層感知器架構(gòu)的深度神經(jīng)網(wǎng)絡(luò)(Deep Neural Networks, DNN)在各領(lǐng)域都受到了廣泛的關(guān)注。在通信領(lǐng)域,DNN也顯示出了優(yōu)秀的應(yīng)用潛力。文獻[12]將DNN應(yīng)用于信道編碼和解碼技術(shù)中,而文獻[13]則利用DNN進行了信號調(diào)制方式識別。它們的研究成果表明,與傳統(tǒng)方案相比,基于深度學(xué)習(xí)的方案在性能提升、算法執(zhí)行時間以及復(fù)雜度等方面都顯示出了自己的優(yōu)勢。
神經(jīng)網(wǎng)絡(luò)計算簡單、并且能夠作為各種非線性變換函數(shù)的模擬器。利用這些特性,本文提出用DNN對OFDM信號進行非線性處理,使得處理后信號具有較低的CM值,以此實現(xiàn)減少信號包絡(luò)波動程度的目標(biāo)。仿真結(jié)果表明基于DNN的算法靈活高效,可以顯著降低信號的CM。
與文獻[10][11]的CM抑制算法相比,本文所提算法的創(chuàng)新及優(yōu)勢體現(xiàn)在:
● 將DNN引入到CM抑制技術(shù)中,通過構(gòu)造合適的損失函數(shù),使得訓(xùn)練出的DNN具有更好的CM抑制性能。同時,通過調(diào)整損失函數(shù)的參數(shù),訓(xùn)練得到的神經(jīng)網(wǎng)絡(luò)可以靈活地在CM抑制與誤碼率性能之間選擇折中。
● 訓(xùn)練得到的DNN僅涉及簡單的運算,在線執(zhí)行時無需迭代,因此本文提出的DNN算法更加高效,其執(zhí)行時間大幅低于文獻[10][11]的算法。
n=0,…LN-1
(1)
其中L為過采樣因子。根據(jù)中心極限定理,隨著子載波數(shù)的增加,x(n)的實部和虛部趨于高斯分布,其包絡(luò)趨于瑞利分布,這意味著x(n)包絡(luò)會出現(xiàn)較大的取值。
PAPR和CM是用來量化信號包絡(luò)變化大小的指標(biāo)。PAPR被定義為一幀OFDM信號的功率峰值與平均值之比,即
(2)
其中E[|x(n)|2]表示信號平均功率。
從(2)式可以看出,PAPR實際上只考慮信號的峰值功率。因此,當(dāng)它用于確定HPA輸出信號的畸變時,經(jīng)常會出現(xiàn)偏差。具體來說,當(dāng)一個具有較大PAPR的信號通過HPA時,其輸出信號其實并不一定表現(xiàn)出更嚴(yán)重的失真。相關(guān)研究表明,信號失真主要是由功率放大器的三階非線性互調(diào)干擾引起的。在此基礎(chǔ)上,科研人員提出了一種新的被稱為CM的指標(biāo),其定義為
(3)
在(3)式中,rms[x(n)]表示信號x(n)在n∈[0,LN-1]上的均方根值;分子的第一項表達式20log{rms[(x(n)/rms[x(n)])3]}被稱為RCM(Raw Cubic Metric);RCMref為參考信號的RCM;Q是一個經(jīng)驗因子。由于RCMref和Q是常數(shù),所以在比較信號的包絡(luò)波動時,可以只考慮信號的RCM大小。在本文中,為了簡單起見,將CM和RCM等同看待。經(jīng)過簡單的轉(zhuǎn)換,RCM可以等價地利用下式計算
(4)
根據(jù)文獻[14]的研究,神經(jīng)網(wǎng)絡(luò)可以作為信號非線性變換的模擬器。具體來說,利用信號變換前后的樣本、以及合適的損失函數(shù)對DNN進行訓(xùn)練,訓(xùn)練之后的網(wǎng)絡(luò)能學(xué)習(xí)到函數(shù)的變換關(guān)系,此時利用神經(jīng)網(wǎng)絡(luò)對新輸入的信號進行處理,能夠產(chǎn)生滿足預(yù)期的輸出信號。
基于神經(jīng)網(wǎng)絡(luò)的上述理論,可對DNN進行訓(xùn)練,使得訓(xùn)練之后的網(wǎng)絡(luò)能夠?qū)υ嫉腛FDM信號進行處理,產(chǎn)生滿足性能要求的信號。這就是本文提出的基于神經(jīng)網(wǎng)絡(luò)降低OFDM信號CM算法的基本思想。本節(jié)將對該DNN模型的構(gòu)建、學(xué)習(xí)訓(xùn)練、以及測試進行了詳細的介紹。
圖1顯示的是利用深度神經(jīng)網(wǎng)絡(luò)降低OFDM信號CM的系統(tǒng)框圖。經(jīng)過訓(xùn)練得到的深度神經(jīng)網(wǎng)絡(luò)放置于傅立葉反變換(Inverse Fast Fourier Transform, IFFT)之前。本文采用的是全連接神經(jīng)網(wǎng)絡(luò)模型,由全連接層(Fully Connected layer, FC)、批標(biāo)準(zhǔn)化模塊(Batch Normalization, Batchnorm)、雙曲正切激活函數(shù)Tanh依次連接構(gòu)成,并進行多次重復(fù)組合。
圖1 基于深度神經(jīng)網(wǎng)絡(luò)降低CM的OFDM系統(tǒng)結(jié)構(gòu)圖
在FC中,輸入與輸出的關(guān)系為XFC=WX+b,其中,W和b表示FC的權(quán)重參數(shù)和偏置參數(shù),其取值由訓(xùn)練過程不斷的調(diào)整,X表示FC的輸入,XFC表示FC的輸出。
FC的輸出作為Batchnorm模塊的輸入。Batchnorm模塊用于使連接的Tanh中的輸入標(biāo)準(zhǔn)化,使深度神經(jīng)網(wǎng)絡(luò)的訓(xùn)練更有效。Batchnorm單元可以被表示為
(5)
式中,E[·]表示取均值,Var[·]表示取方差;γ和σ表示縮放和位移因子,由訓(xùn)練過程不斷自動調(diào)整;同時v被定義為0.001以防止式中的分母為0導(dǎo)致運算無法進行。
Batchnorm模塊中被標(biāo)準(zhǔn)化的數(shù)據(jù)輸入到激活函數(shù),激活函數(shù)為深度神經(jīng)網(wǎng)絡(luò)提供了非線性的映射關(guān)系。本文采用的是Tanh函數(shù),該函數(shù)使得在標(biāo)準(zhǔn)化輸出得到的遠大于或遠小于0的數(shù)值變成和信號輸入同樣量級的值。Tanh表示為
(6)
在本文中,根據(jù)圖1所示的深度神經(jīng)網(wǎng)絡(luò)模型所得到的最終輸出的信號為:
=W3·tanh((W2tanh((W1X+b1)norm)+b2)norm)+b3
(7)
式中Wn和bn表示第n個FC的權(quán)重與偏置參數(shù)。
利用DNN對信號進行非線性變換在降低CM的同時,也應(yīng)確保非線性變換帶來的的誤比特率(bit error rate, BER)性能下降處在可接受范圍內(nèi)。在本文中,使用誤差向量幅度(error vector magnitude,EVM)來衡量DNN處理后的信號與原始信號的差別程度,通過降低EVM,可以達到降低接收端BER的效果。EVM的表達式為
(8)
由上可知,訓(xùn)練深度神經(jīng)網(wǎng)絡(luò)時應(yīng)綜合考慮CM和BER兩方面的性能,因此將損失函數(shù)確定為DNN輸出信號RCM和EVM的聯(lián)合,即
loss=F·RCM+EVM
(9)
式中,RCM表示信號經(jīng)過深度神經(jīng)網(wǎng)絡(luò)處理后信號的立方度量,即將變換到時域并根據(jù)式計算得到;EVM表示信號經(jīng)過深度神經(jīng)網(wǎng)絡(luò)處理后得到的信號與原始信號的矢量誤差,即將依照(8)計算。F是一個正數(shù),代表權(quán)重因子,表示降低RCM的程度,可以通過調(diào)整F來實現(xiàn)神經(jīng)網(wǎng)絡(luò)對信號CM以及BER性能的折中控制,具體來說,F(xiàn)越大,意味著神經(jīng)網(wǎng)絡(luò)對RCM的抑制性能更強,反之,神經(jīng)網(wǎng)絡(luò)具有更好的BER性能。由于EVM的值通常較小,故可將F取值限定于0到0.2之間。
訓(xùn)練集中的樣本來自大量隨機產(chǎn)生的OFDM信號。令X表示訓(xùn)練集中的任意一幀OFDM信號,則訓(xùn)練DNN在線下進行,其過程如下:
1) 初始化DNN。
5) 根據(jù)(9)得到損失函數(shù)loss。
6) 利用TensorFlow中的AdamOptimizer優(yōu)化函數(shù),對DNN模型進行訓(xùn)練,直到loss函數(shù)最小。
訓(xùn)練完成后,就獲得了能夠?qū)π盘栠M行非線性處理、滿足性能要求的DNN模型。然后,就可以依照圖1所示的系統(tǒng)框圖,利用該DNN模型在線對新輸入的OFDM信號進行處理,即進行測試。
這里需要指出的是,DNN處理后的信號在到達接收機后可直接按照傳統(tǒng)方式進行檢測,無需增加其它額外操作。
總之,本文提出的基于深度神經(jīng)網(wǎng)絡(luò)降低OFDM系統(tǒng)CM的主要步驟歸納如下:
1) 構(gòu)造模型:設(shè)定深度神經(jīng)網(wǎng)絡(luò)的層數(shù),每層神經(jīng)元的數(shù)目,建立深度神經(jīng)網(wǎng)絡(luò)模型。
2) 產(chǎn)生樣本:隨機產(chǎn)生大量OFDM信號幀,并輸入到深度神經(jīng)網(wǎng)絡(luò)模型中
3) 訓(xùn)練:利用TensorFlow中的優(yōu)化函數(shù)和樣本對深度神經(jīng)網(wǎng)絡(luò)模型進行訓(xùn)練。
4) 測試:根據(jù)訓(xùn)練得到的模型,對新輸入的OFDM信號進行CM抑制。
在本節(jié)中,利用仿真來評估提出的使用深度神經(jīng)網(wǎng)絡(luò)降低OFDM信號CM的方法性能。
仿真使用的是符合802.11a標(biāo)準(zhǔn)的WLAN系統(tǒng)。該系統(tǒng)包含64個子載波,其中52個子載波被用來傳輸正交相移鍵控(Quadrature Phase Shift Keying,QPSK)調(diào)制信號,4個子載波用于傳輸導(dǎo)頻信號,其余為空閑載波。導(dǎo)頻信號取{1,1,1,1,-1},分別由編號為-21、-7、7、21的子載波傳送(在IEEE802.11a標(biāo)準(zhǔn)中,子載波被編號為-32到31)。
仿真采用的軟件為Python3.6。訓(xùn)練網(wǎng)絡(luò)的學(xué)習(xí)率設(shè)置為0.001,F(xiàn)取0.05,Batchsize大小為100,訓(xùn)練集為9×105個WLAN信號幀。DNN網(wǎng)絡(luò)包含三個FC層,每層神經(jīng)元個數(shù)分別為64、512、64,另外還包含兩個Batchnorm模塊和兩個tanh模塊。
圖2給出了利用深度神經(jīng)網(wǎng)絡(luò)算法對OFDM信號進行處理后信號RCM的互補累積分布函數(shù)(complementary cumulative distribution function, CCDF)曲線,該曲線表示的是信號RCM超過給定門限RCM0的概率??梢钥闯?,與原始信號相比,當(dāng)權(quán)重因子F分別取0.05、0.10、0.15時,系統(tǒng)在CCDF=10-3時對應(yīng)的RCM分別減少了6.4 dB、8 dB、8.8 dB。這是因為隨著權(quán)重因子F的不斷增大,DNN模型在訓(xùn)練時損失函數(shù)的側(cè)重點集中于RCM性能,因此得到的神經(jīng)網(wǎng)絡(luò)抑制RCM的性能也會不斷地得到增強。
圖2 F取不同值時神經(jīng)網(wǎng)絡(luò)算法降低RCM性能比較
圖3顯示的是本文提出的DNN算法在加性高斯白噪信道下的BER性能。由于本文構(gòu)造的神經(jīng)網(wǎng)絡(luò)損失函數(shù)兼顧了RCM和BER的性能,并且當(dāng)F增加時,損失函數(shù)中RCM的因素占主要地位,而BER性能處于神經(jīng)網(wǎng)絡(luò)考慮的次要因素。因此,從圖3中可以看出,隨著F的增加,神經(jīng)網(wǎng)絡(luò)的BER性能出現(xiàn)了惡化,但是回顧圖2的結(jié)果,此時神經(jīng)網(wǎng)絡(luò)抑制CM的性能是在增強的,因此,在實際應(yīng)用中,F(xiàn)的取值應(yīng)根據(jù)系統(tǒng)的性能需求合理選擇。
圖3 F取不同值時神經(jīng)網(wǎng)絡(luò)算法的BER性能比較
圖4和圖5比較了一些已知算法與本文提出的DNN算法的性能,這些算法包括傳統(tǒng)限幅濾波算法[4]、下降限幅濾波算法[10]以及最優(yōu)限幅濾波算法[11]。在仿真中,神經(jīng)網(wǎng)絡(luò)算法中的F取值為0.05;傳統(tǒng)限幅濾波算法限幅率取1.9dB;下降限幅濾波法限幅率取2.0dB;下降率取0.9;最優(yōu)限幅濾波法限幅率取2.2dB。圖4可以看出,在這一仿真參數(shù)條件下,DNN算法與三種限幅濾波算法的BER性能是非常接近的。在此基礎(chǔ)上,可以公平地比較它們的RCM抑制性能。圖5給出了此時四種算法對應(yīng)的RCM性能??梢钥闯?,本文提出的基于深度神經(jīng)網(wǎng)絡(luò)的算法具有更好的降低RCM的性能。在CCDF=10-3時,深度神經(jīng)網(wǎng)絡(luò)算法的RCM性能要優(yōu)于傳統(tǒng)限幅濾波算法和最優(yōu)限幅濾波算法大約0.3 dB,略微優(yōu)于下降限幅濾波算法。綜合圖4和圖5可知,與這三種已知的限幅濾波算法相比,本文提出DNN算法展示出了更好的性能優(yōu)勢。
圖4 已有算法與深度神經(jīng)網(wǎng)絡(luò)算法的BER性能比較
圖5 已有算法與深度神經(jīng)網(wǎng)絡(luò)算法降低RCM的性能比較
前面已經(jīng)提到,神經(jīng)網(wǎng)絡(luò)的訓(xùn)練過程是在線下完成的,訓(xùn)練得到的網(wǎng)絡(luò)僅包括簡單的數(shù)學(xué)運算,并且在線進行信號處理時也只需執(zhí)行一次。與之相比,限幅濾波類算法則需要反復(fù)迭代多次才能收斂。因此,神經(jīng)網(wǎng)絡(luò)算法的復(fù)雜度要顯著低于限幅濾波類的算法。表1比較了DNN算法和三種限幅濾波算法在上述仿真條件下處理不同幀數(shù)量OFDM信號的執(zhí)行時間。運行算法的計算機CPU為AMD RYZEN7 1700、內(nèi)存為16G 2400MHz??梢钥闯?,DNN算法處理OFDM信號的時間明顯低于另外三種算法的執(zhí)行時間,并且隨著OFDM信號幀數(shù)的增加,DNN算法的效率優(yōu)勢更加明顯。因此本文提出的DNN算法也更容易滿足實際通信的高效需求。
表1 DNN算法與限幅濾波算法在不同信號幀數(shù)量時執(zhí)行時間對比(單位:秒)
本文研究了利用深度神經(jīng)網(wǎng)絡(luò)降低OFDM系統(tǒng)CM的算法。主要工作包括:
1) 利用神經(jīng)網(wǎng)絡(luò)的非線性處理能力,將其引入到OFDM系統(tǒng)中用于減輕信號包絡(luò)的波動程度。
2) 構(gòu)造出合適的損失函數(shù)使得訓(xùn)練得到的神經(jīng)網(wǎng)絡(luò)性能能夠靈活在CM抑制和BER之間折中。
仿真結(jié)果顯示,本文提出的神經(jīng)網(wǎng)絡(luò)算法具有良好的CM抑制和BER性能, 算法執(zhí)行簡單高效,更加適用于實際的OFDM通信系統(tǒng)以降低信號的包絡(luò)波動。