文獻標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.181755
中文引用格式: 姚宇晨,彭虎. 基于深度學(xué)習(xí)的通信信號自動調(diào)制識別技術(shù)[J].電子技術(shù)應(yīng)用,2019,45(2):12-15.
英文引用格式: Yao Yuchen,Peng Hu. Automation modulation recognition of the communication signals based on deep learning[J]. Application of Electronic Technique,2019,45(2):12-15.
0 引言
隨著軟件無線電和認知無線電技術(shù)領(lǐng)域的發(fā)展,多體制通信信號自動調(diào)制識別(Automation Modulation Recognition,AMR)研究取得了很多進展和成果,雖然通信信號調(diào)制方式的識別方法多種多樣,但調(diào)制識別在本質(zhì)上是模式分類問題,其識別研究內(nèi)容主要是分類特征的提取和分類器的設(shè)計[1]。在特征提取方面,隨著研究的深入發(fā)展,已知的調(diào)制特征有數(shù)百種,其中效果較好的調(diào)制特征包括高階累積量特征[2]、譜相關(guān)特征[3]、小波特征[4]和分形理論特征[5]等。在分類器設(shè)計方面,有人工神經(jīng)網(wǎng)絡(luò)(Artificial Neural Network,ANN)以及近年來流行的支持向量機分類器[6](Support Vector Machine,SVM)等,但傳統(tǒng)的神經(jīng)網(wǎng)絡(luò)算法存在易陷入維數(shù)災(zāi)難、陷入局部極小點和泛化能力較差等問題。2006年,Hinton等人在深度信念網(wǎng)絡(luò)(Deep Belief Network,DBN)方面取得劃時代性的成果,基于DNB,Hinton提出了非監(jiān)督貪心逐層訓(xùn)練算法,在大多數(shù)訓(xùn)練中效果顯著,成功解決了深層結(jié)構(gòu)相關(guān)的優(yōu)化難題,使多層次神經(jīng)網(wǎng)絡(luò)的實現(xiàn)成為可能。近年來,深度學(xué)習(xí)在越來越多的領(lǐng)域(如語音識別、圖像識別等領(lǐng)域)得到良好的應(yīng)用。本文提出一種基于深度學(xué)習(xí)的通信信號調(diào)制模式識別方法,使用3層堆棧自編碼器提取特征,然后使用BP神經(jīng)網(wǎng)絡(luò)作為分類器進行調(diào)制模式識別,并進行MATLAB仿真,實驗結(jié)果表明此方法是有效可行的,在0 dB~20 dB信噪比環(huán)境下信號的分類識別正確率可達 98%以上。
1 基于深度學(xué)習(xí)的通信信號自動調(diào)制識別算法
基于深度學(xué)習(xí)的通信信號自動調(diào)制識別方法原理如圖1所示,深度學(xué)習(xí)主要分為兩步:(1)自下而上利用無監(jiān)督學(xué)習(xí),采用貪心逐層訓(xùn)練算法逐層進行預(yù)訓(xùn)練;(2)自上而下利用監(jiān)督學(xué)習(xí),對神經(jīng)網(wǎng)絡(luò)進行微調(diào),訓(xùn)練分類器。然后使用訓(xùn)練好的分類器對信號測試樣本集進行測試,統(tǒng)計分類識別結(jié)果。
可以看出圖1所示的自動調(diào)制識別系統(tǒng)主要由特征提取和分類器兩部分組成。下面介紹這兩部分的結(jié)構(gòu)及工作原理。
1.1 特征提取
自編碼器是一個無監(jiān)督學(xué)習(xí)神經(jīng)網(wǎng)絡(luò),其編解碼原理如圖2所示,將一組沒有類別標(biāo)簽的訓(xùn)練樣本輸入自編碼器,由于該編碼器模型能力限制和稀疏性約束,使得其能夠自動習(xí)得數(shù)據(jù)本身的結(jié)構(gòu)。簡單來說,是當(dāng)隱藏節(jié)點低于可視節(jié)點時,自編碼器會使原始高維的訓(xùn)練樣本“被迫降維”,將高維低層特征降維、抽象、組合成低維高層特征,也就是說如果輸入樣本數(shù)據(jù)中某些特征是相關(guān)的,那么這組數(shù)據(jù)中就存在“冗余信息”,自編碼器可以在保有原始數(shù)據(jù)最大信息量的同時去除數(shù)據(jù)中的“冗余信息”,從而得到比原始輸入數(shù)據(jù)更具有表達能力的特征,以達到特征提取的目的。因此,這一過程可以被看做特征提取的過程。
假設(shè)的神經(jīng)元的激活函數(shù)是sigmoid函數(shù)。假設(shè)一個沒有類別標(biāo)簽的訓(xùn)練樣本{(x(1),y(1)),…,(x(m),y(m))},aj表示輸入向量x(i)對各隱藏節(jié)點j的激活值。則隱含層隱藏節(jié)點的平均激活值為:
所謂稀疏性限制,就是使隱藏節(jié)點中被激活的節(jié)點數(shù)(輸出接近1)遠遠小于被抑制的節(jié)點數(shù)(輸出接近0)。那么,使神經(jīng)元大部分的時間都是被抑制的限制被稱作稀疏性限制[7]。設(shè)稀疏性參數(shù)?籽,則平均激活值為:
使用訓(xùn)練樣本訓(xùn)練好這個稀疏自編碼器,當(dāng)有新的樣本x(i)輸入到這個稀疏自編碼器中后,隱藏層各節(jié)點的激活值組成的向量就可以代表x(i)。
本文使用3層稀疏自編碼器組成通過堆棧疊加組成棧式自編碼器,實現(xiàn)深度神經(jīng)網(wǎng)絡(luò),通過非監(jiān)督貪心逐層訓(xùn)練算法求每一隱層的特征及參數(shù),成功克服傳統(tǒng)多層次神經(jīng)網(wǎng)絡(luò)在反向傳播過程中出現(xiàn)的梯度彌散、過擬合等問題。其原理簡單來說,如圖3所示,是一個兩層棧式自編碼器,假設(shè)一個沒有類別標(biāo)簽的訓(xùn)練樣本x(i),輸入該自編碼器,通過稀疏自編碼算法訓(xùn)練第一層的自編碼器,當(dāng)?shù)谝粚拥淖跃幋a器訓(xùn)練結(jié)束后,得到第一隱藏層,即Hidden1層的編碼參數(shù)及各節(jié)點激活值,即x(i)在新特征下的特征值;然后,用Hidden1層作為第二層的自編碼器的輸入層,同樣用稀疏自編碼算法訓(xùn)練得到Hidden2層的編碼參數(shù)及特征值,這樣就可以得到輸入數(shù)據(jù)通過兩層棧式自編碼進行特征提取后的特征值;對多層棧式自編碼器,同理,將前一層自編碼器的輸出作為其下一層自編碼器的輸入,最終得到的是x(i)在新特征下的特征值。
1.2 分類器
本文使用BP神經(jīng)網(wǎng)絡(luò)作為分類器,BP算法的基本思想是,信號正向傳播,訓(xùn)練樣本從輸入層輸入,經(jīng)過隱層處理后,傳向輸出層,若輸出層的實際輸出與樣本標(biāo)簽不符時,將誤差反向傳播,將此誤差作為修正各單元權(quán)值的依據(jù)。如此迭代,直至誤差小到滿足需求,即訓(xùn)練好各層參數(shù)及權(quán)值。
傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)可能出現(xiàn)收斂到局部最小值的問題,在層次深的情況下,梯度下降法在訓(xùn)練過程中,容 易出現(xiàn)梯度消失的問題,且隨網(wǎng)絡(luò)層數(shù)的增加,梯度消失問題隨之加重,導(dǎo)致其對權(quán)重的調(diào)整作用越來越小。
本文通過棧式自編碼器自動習(xí)得訓(xùn)練樣本特征,然后使用BP神經(jīng)網(wǎng)絡(luò)通過帶標(biāo)簽的數(shù)據(jù)去訓(xùn)練,誤差自頂而下傳輸,對整體多層次神經(jīng)網(wǎng)絡(luò)進行微調(diào)。
2 仿真實驗及結(jié)果分析
根據(jù)圖4所示,仿真實驗步驟為:
(1)通過MATLAB仿真MQAM調(diào)制信號。信號集合為{4QAM、16QAM、32QAM、64QAM、128QAM、256QAM},共6種調(diào)制信號,其中載波頻率為47 MHz,采樣頻率為40 kHz,碼元長度為500,信道環(huán)境采用高斯白噪聲信道,信噪比范圍為SNR=[0:20] dB,間隔2 dB,每個信噪比下進行1 100次仿真,組成調(diào)制信號樣本集,取其中1 000次組成訓(xùn)練樣本集,剩余100次組成測試樣本集。
(2)用棧式稀疏自編碼器對訓(xùn)練樣本進行特征提取。這是一種無監(jiān)督自主篩選過程,步驟(1)得到的訓(xùn)練樣本作為網(wǎng)絡(luò)的輸入層,采用含有3層隱含層的棧式自編碼網(wǎng)絡(luò)進行提取,最終篩選出6種具有良好分類能力的特征組成特征集。因為高度抽象得到的特征集并不具備明確的物理意義,所以將這6種特征依次命名為T1、T2、T3、T4、T5和T6。
圖5~圖10為T1、T2、T3、T4、T5和T6特征參數(shù)仿真曲線,4QAM、16QAM、32QAM、64QAM、128QAM、256QAM 共6種調(diào)制信號的各特征在隨信噪比(SNR)增大而變化的曲線顯示通過棧式稀疏編碼器自主提取的6種特征相關(guān)性低,每種信號特征分類明顯,且每種特征隨噪聲波動都不大,即抗噪聲干擾能力強。該特征集是通過學(xué)習(xí)輸入數(shù)據(jù)的結(jié)構(gòu)習(xí)得的,所以更接近全局最優(yōu),也就是說通過本文所提出的方法提取的特征具有良好的分類能力,由此推斷基于對這6種特征進行通信信號調(diào)制模式的分類識別能夠取得良好的分類效果。
(3)使用BP神經(jīng)網(wǎng)絡(luò)有監(jiān)督微調(diào)。使用步驟(2)提取的特征集對BP神經(jīng)網(wǎng)絡(luò)進行帶標(biāo)簽有監(jiān)督訓(xùn)練,通過反向傳播算法調(diào)整神經(jīng)網(wǎng)絡(luò)權(quán)值。訓(xùn)練好分類器后,通過測試樣本進行測試,計算不同MQAM信號在不同信噪比下分類識別率,驗證本文提出的分類識別方法的有效性。分類識別結(jié)果如表1所示。
總體來說,由分類識別結(jié)果可得出結(jié)論,本文提出的基于深度學(xué)習(xí)設(shè)計的分類識別算法對MQAM類內(nèi)識別,在信噪比0 dB~20 dB之間分類識別率都能達98%以上,當(dāng)信噪比大于10 dB時能100%準(zhǔn)確識別調(diào)制信號,故使用本文的提出的算法對于MQAM調(diào)制信號的分類識別效果明顯。
3 結(jié)論
本文從特征提取入手,使用堆棧自編碼器自動提取調(diào)制信號的特征集,并使用BP神經(jīng)網(wǎng)絡(luò)作為分類器,在MATLAB環(huán)境下,對算法的分類識別性能進行了仿真實驗,實驗結(jié)果證明,該算法在信噪比動態(tài)快速變化的情況下依然具有良好分類識別能力,且其計算復(fù)雜度低,推廣能力強,對于通信信號自動調(diào)制模式識別的發(fā)展具有重要的理論和實際意義。
參考文獻
[1] 鄧文林.大動態(tài)信噪比下的多體制通信信號自動調(diào)制識別算法研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2014.
[2] 李月貞,郭敏.高階累積量調(diào)制識別改進算法的FPGA實現(xiàn)[J].現(xiàn)代電子技術(shù),2010,33(21):1-4.
[3] 孫鋼燦,王忠勇,劉正威.基于高階累積量實現(xiàn)數(shù)字調(diào)相信號調(diào)制識別[J].電波科學(xué)學(xué)報,2012(4):34-35.
[4] LIKE E,CHAKRAVARTHY V D,RATAZZI P,et al.Signal classification in fading channels using cyclic spectral analysis[J].EURASIP Journal on Wireless Communications and Networking,2009(1):879812.
[5] 姜園,張朝陽,羅智勇.小波變換與模式識別用于自動識別調(diào)制模式[J].電路與系統(tǒng)學(xué)報,2006,11(4):125-130.
[6] HASSANPOUR S,PEZESHK A M,BEHNIA F.Automatic digital modulation recognition based on novel features and support vector machine[C].International Conference on Signal-Image Technology & Internet-Based Systems.IEEE,2017:172-177.
[7] 吳岸城.神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)[M].北京:電子工業(yè)出版社,2016.
作者信息:
姚宇晨,彭 虎
(合肥工業(yè)大學(xué) 儀器科學(xué)與光電工程學(xué)院,安徽 合肥230009)