陳 月,張 希,艾文寶
(北京郵電大學(xué) 理學(xué)院,北京 100876)
隨著無線通信業(yè)務(wù)的全面應(yīng)用,對頻譜資源的需求越來越大,不可再生的頻譜資源使得無線頻譜日益稀缺。Mitola在1999年首次提出了認知無線電,它是一種智能無線電通信系統(tǒng),允許次級用戶使用授權(quán)頻譜而不影響主用戶。認知無線電系統(tǒng)的主要優(yōu)點是能夠根據(jù)當(dāng)前情況實時選擇最佳的通信方式,突破了傳統(tǒng)靜態(tài)分配的上限。頻譜感知是指次級用戶實時接收信息,確定當(dāng)前頻段是否被主用戶使用,是認知無線電的基本內(nèi)容。根據(jù)信息源的不同,現(xiàn)有的頻譜感知技術(shù)可分為單用戶頻譜感知和協(xié)作頻譜感知。單用戶頻譜感知是指次級用戶只使用接收到的信息確定當(dāng)前頻帶的使用狀態(tài),協(xié)作頻譜感知增加了與其他次級用戶之間的信息交互,以確定頻帶的使用狀態(tài)。為了提高低信噪比下頻譜感知算法的性能,本文對單用戶頻譜感知算法進行了深入研究。
傳統(tǒng)的單用戶頻譜感知算法包括能量檢測、循環(huán)平穩(wěn)特征檢測、協(xié)方差矩陣檢測。然而這三種傳統(tǒng)頻譜感知算法均是通過計算檢測統(tǒng)計量后與確定的檢測門限進行比較來做最終的判斷。檢測統(tǒng)計量及檢測門限的準(zhǔn)確性對檢測結(jié)果會產(chǎn)生直接影響,在低信噪比條件下造成傳統(tǒng)方法檢測性能下降的問題。
近年來,許多學(xué)者提出了基于卷積神經(jīng)網(wǎng)絡(luò)的單用戶頻譜檢測算法,在低信噪比條件下這些算法檢測性能表現(xiàn)良好。卷積神經(jīng)網(wǎng)絡(luò)應(yīng)用到頻譜感知中,就是將頻譜感知問題看作一個二元分類問題。將循環(huán)譜或協(xié)方差矩陣等二維圖像作為網(wǎng)絡(luò)最初的輸入,卷積神經(jīng)網(wǎng)絡(luò)在原有輸入特征的基礎(chǔ)上提取更高層的特征,最后利用全連接層進行最終分類。文獻[5]使用歸一化信號周期譜和信號能量作為網(wǎng)絡(luò)輸入,網(wǎng)絡(luò)中只包括單層的卷積層、池化層和全連接層。文獻[6]提出對循環(huán)自相關(guān)函數(shù)進行歸一化處理,形成循環(huán)自相關(guān)灰度圖,以Lenet-5網(wǎng)絡(luò)為基礎(chǔ)構(gòu)建卷積神經(jīng)網(wǎng)絡(luò)進行特征提取,進而完成頻譜感知過程。文獻[7]使用樣本協(xié)方差矩陣作為卷積神經(jīng)網(wǎng)絡(luò)的輸入,提出一種基于卷積神經(jīng)網(wǎng)絡(luò)和協(xié)方差矩陣的頻譜感知算法。殘差神經(jīng)網(wǎng)絡(luò)在2015年的ImageNet大規(guī)模視覺識別競賽中獲得了圖像分類和物體識別的優(yōu)勝,在自然語言處理等領(lǐng)域都取得了良好的效果。文獻[10]嘗試將其應(yīng)用到頻譜感知中,將信號的功率譜進行歸一化處理后作為特征輸入網(wǎng)絡(luò),實驗結(jié)果表明,殘差神經(jīng)網(wǎng)絡(luò)頻譜感知算法性能優(yōu)于傳統(tǒng)頻譜感知算法。但是使用的殘差神經(jīng)網(wǎng)絡(luò)為一維結(jié)構(gòu),并沒有充分利用殘差神經(jīng)網(wǎng)絡(luò)在二維圖像特征提取中的優(yōu)勢。
本文提出一種使用信號實部序列構(gòu)造二維矩陣,再將矩陣映射為灰度圖像的方法,以灰度圖像的形式輸入殘差神經(jīng)網(wǎng)絡(luò)提取信號抽象特征。該算法使用13個卷積層來增加模型的深度,利用構(gòu)造的數(shù)據(jù)集對網(wǎng)絡(luò)進行訓(xùn)練,并將訓(xùn)練后的網(wǎng)絡(luò)作為頻譜感知分類器。
頻譜感知技術(shù)的數(shù)學(xué)模型如下:
單個次級用戶對接收到的信號進行采樣。在第個樣本中,接收信號表示為:
式中:表示主用戶是沉默的;表示主用戶是活躍的;()表示次級用戶接收到的信號;()是主用戶的發(fā)射信號;()是高斯白噪聲,服從均值為0、方差為的高斯分布;為主用戶和單個次級用戶之間的信道系數(shù)。理想情況下=1,即信道中只存在高斯白噪聲,信號不會受到任何影響,這種信道狀態(tài)稱為高斯信道。但是實際應(yīng)用中,信號在傳播時會發(fā)生衰落現(xiàn)象,即接收信號的幅值隨信道的變化而隨機變化,導(dǎo)致信號衰落的信道稱為衰落信道。本文考慮的衰落信道為瑞利衰落信道,在這種信道中,接收信號的幅值服從瑞利分布。
感知的技術(shù)性能指標(biāo)包括檢測概率()以及虛警概率()。表示當(dāng)信號存在時,次級用戶正確檢測到主用戶信號存在的概率;表示當(dāng)主用戶信號不存在時,次級用戶誤判主用戶信號存在的概率。
本文基于殘差神經(jīng)網(wǎng)絡(luò)頻譜感知算法(Spectral Sensing based on Residual Neural Network,記為RESSS)由三部分組成:數(shù)據(jù)處理階段、模型訓(xùn)練階段、模型感知階段,如圖1所示。
圖1 基于殘差神經(jīng)網(wǎng)絡(luò)的頻譜感知算法
當(dāng)主用戶信號存在或不存在時,次級用戶接收信號采樣點的數(shù)據(jù)值整體分布不同,因此圖像呈現(xiàn)的亮度也不同,利用此特點對接收信號進行采樣,實現(xiàn)從值到圖像的映射。在文獻[12]中,通過調(diào)整圖像強度再進行高斯濾波后提取圖像像素分布直方圖的方法獲得特征向量;然后采用改進的k均值聚類方法對這些特征向量進行訓(xùn)練,得到分類模型。而在本文中,只使用信號的實部信息,不包含信號的虛部信息。這是因為信號的虛部沒有實際意義,是在傳輸過程中人為加入的。
接收到的信號可以表示為()=()+j(),=1,2,…,。接收信號的序列長度為。()通過式(2)進行歸一化得到ˉ()。將序列ˉ()通過簡單羅列的方式構(gòu)造成一個矩陣X ,和代表矩陣X 的行數(shù)和列數(shù)。將矩陣X 中的值對應(yīng)于灰度圖像中的像素值,實現(xiàn)從信號序列到灰度圖像的轉(zhuǎn)換,如圖2所示。
圖2 信號和噪聲灰度圖像
在構(gòu)造完所需的數(shù)據(jù)集后,嘗試利用殘差神經(jīng)網(wǎng)絡(luò)對數(shù)據(jù)進行訓(xùn)練。在反向傳播的過程中,隨著網(wǎng)絡(luò)層數(shù)的增加,梯度會逐漸消失,這種現(xiàn)象稱為梯度彌散。為了避免網(wǎng)絡(luò)層加深時的梯度彌散,提出了殘差神經(jīng)網(wǎng)絡(luò),殘差神經(jīng)網(wǎng)絡(luò)的基本組成如圖3所示。殘差塊包括兩個卷積層,殘差塊的輸入為,通過殘差塊的運算得到輸出為(),()是這兩部分之和,即:()=()+。此過程可緩解訓(xùn)練過程中的收斂問題。在卷積層中,卷積核對特征圖進行卷積運算。兩個卷積都使用了3×3的卷積核。殘差塊-1與殘差塊-2的區(qū)別在于第一次卷積運算步長參數(shù)設(shè)置不同。當(dāng)步長為2時,卷積運算結(jié)束后,網(wǎng)絡(luò)輸出維度減半,隨著網(wǎng)絡(luò)層數(shù)的加深,特征被集中體現(xiàn)在通道維度上。
圖3 殘差塊
基于這兩個主要模塊,構(gòu)建殘差神經(jīng)網(wǎng)絡(luò)如表1所示。首先,輸入圖像使用卷積核為3×3的卷積層作為預(yù)處理層,然后使用三組殘差塊結(jié)構(gòu)提取高維特征。表1中最后一列給出網(wǎng)絡(luò)各層輸出特征的維度變化??梢钥闯觯?xùn)練過程就是將圖像的長、寬維度數(shù)據(jù)提取到通道維度數(shù)據(jù)的過程。添加平均池化層,將圖像轉(zhuǎn)換為序列輸入到最終全連接層,通過增加Dropout和BatchNorm層防止網(wǎng)絡(luò)過擬合,添加Softmax函數(shù),使網(wǎng)絡(luò)輸出結(jié)果介于[0,1]之間。
表1 殘差神經(jīng)網(wǎng)絡(luò)模型結(jié)構(gòu)
y 為對應(yīng)的正確標(biāo)簽(使用one-hot編碼),損失函數(shù)為交叉熵函數(shù),表示為:
采用反向傳播法對參數(shù)和進行調(diào)整。網(wǎng)絡(luò)循環(huán)多次后得到最優(yōu)參數(shù)和。訓(xùn)練使用自適應(yīng)矩估計(Adam)優(yōu)化算法。模型訓(xùn)練過程中的部分參數(shù)如表2所示。
表2 模型參數(shù)
為了驗證殘差神經(jīng)網(wǎng)絡(luò)頻譜感知算法的性能,進行了以下仿真實驗。使用Matlab R2019b生成的信號,并使用2.1節(jié)的方法進行數(shù)據(jù)處理。使用OFDM信號進行仿真,噪聲是高斯白噪聲。載波頻率和采樣頻率分別為100 MHz和300 MHz。為了便于圖像的構(gòu)建,設(shè)置數(shù)據(jù)采樣點=1024,使得構(gòu)建的灰度圖像的長、寬均為32。然后使用TensorFlow 2.0構(gòu)建一個用于培訓(xùn)和測試的網(wǎng)絡(luò)。在傳統(tǒng)的頻譜感知算法中,選擇了絕對協(xié)方差檢測算法(CAV)和能量檢測算法(ED)。同時,比較了以功率譜為輸入的一維殘差神經(jīng)網(wǎng)絡(luò)算法(記為RESSS-P)的檢測性能。傳統(tǒng)的頻譜檢測方法和基于殘差神經(jīng)網(wǎng)絡(luò)模型的頻譜感知算法都對相同測試數(shù)據(jù)集進行了分類,保證了對比結(jié)果的合理性。
選取信噪比為-20~-8 dB的OFDM信號作為實驗數(shù)據(jù),比較模型的檢測性能。在每個信噪比下產(chǎn)生相同數(shù)量的信號數(shù)據(jù)和噪聲數(shù)據(jù)。為了驗證訓(xùn)練樣本規(guī)模對頻譜感知算法性能的影響,取4個不同大小的數(shù)據(jù)集(),分別為4 000,8 000,12 000和16 000。測試集由1 000個信號樣本和1 000個噪聲樣本組成,即=2 000。
圖4顯示了在4個不同訓(xùn)練樣本規(guī)模下,殘差神經(jīng)網(wǎng)絡(luò)頻譜感知算法的性能。當(dāng)訓(xùn)練數(shù)據(jù)為4 000,即2 000個信號樣本和2 000個噪聲樣本時,殘差神經(jīng)網(wǎng)絡(luò)頻譜感知算法在不同信噪比下性能波動較大,這是由于訓(xùn)練數(shù)據(jù)量較小造成的。隨著訓(xùn)練數(shù)據(jù)的增加,殘差神經(jīng)網(wǎng)絡(luò)頻譜感知算法的檢測概率逐漸增加,并變得越來越穩(wěn)定。仿真的其余部分=16 000。
圖4 訓(xùn)練數(shù)據(jù)規(guī)模對算法性能影響
表3 離線訓(xùn)練和在線檢測時間
算法的空間復(fù)雜度決定了模型參數(shù)的個數(shù),模型的參數(shù)越多,訓(xùn)練模型所需的數(shù)據(jù)量就越大。表4比較了RESSS算法和RESSS-P算法的參數(shù)個數(shù)。由于RESSS算法的輸入是一個二維圖像,卷積運算都是在二維矩陣上進行的,因此參數(shù)數(shù)量明顯多于RESSS-P,這使得RESSS算法需要更多的訓(xùn)練樣本。
表4 算法參數(shù)個數(shù)
圖5和圖6分別展示了在高斯信道和瑞利衰落信道的頻譜感知性能。
圖5 高斯信道中4種算法性能比較
圖6 瑞利衰落信道中4種算法性能比較
兩種信道狀態(tài)中信噪比降至-12 dB以下時,使用殘差神經(jīng)網(wǎng)絡(luò)的RESSS-P和RESSS算法仍能保持較高的檢測概率,這些檢測算法都優(yōu)于傳統(tǒng)的頻譜感知算法。由于高斯信道中不存在衰落現(xiàn)象,因此信號本身具有良好的規(guī)律性。當(dāng)信噪比下降到-20 dB時,算法的檢測概率仍然可以達到89.60%。而在瑞利信道中,信號規(guī)律性受到破壞,檢測性能有所下降,但是信噪比為-18 dB,RESSS算法的檢測概率也可以達到91.90%。在虛警概率較低的情況下,RESSS算法比RESSS-P算法具有更高的檢測概率,主要原因是RESSS-P算法中,只使用功率譜特征進行訓(xùn)練,所使用的數(shù)據(jù)是一維的,卷積運算只考慮1×3個數(shù)值,而在RESSS算法中,利用卷積、池化等網(wǎng)絡(luò)結(jié)構(gòu)提取特征時使用二維數(shù)據(jù),感受野擴大,所使用的數(shù)據(jù)為3×3個數(shù)值,可以更好地提取信號的規(guī)律性特征。
本文根據(jù)信號的實部特征構(gòu)造了信號的灰度圖像,利用殘差神經(jīng)網(wǎng)絡(luò)進行訓(xùn)練和測試,分別在瑞利信道和高斯信道下進行了仿真實驗。實驗結(jié)果表明,在低信噪比情況下,殘差神經(jīng)網(wǎng)絡(luò)頻譜感知算法的檢測概率明顯高于傳統(tǒng)的頻譜感知算法,且隨著網(wǎng)絡(luò)訓(xùn)練數(shù)據(jù)的增多,該頻譜感知算法檢測性能也會有相應(yīng)提升。此外,將本文所提方法與只使用功率譜作為輸入的殘差神經(jīng)網(wǎng)絡(luò)頻譜感知算法進行比較,發(fā)現(xiàn)使用灰度圖像作為輸入的殘差神經(jīng)網(wǎng)絡(luò)頻譜感知算法具有更高的檢測概率。
注:本文通訊作者為艾文寶。