呂方旭,張金成*,石洪君,王 泉,王 鈺
(1.空軍工程大學防空反導(dǎo)學院,西安710051;2.空軍大連通信士官學校信息網(wǎng)絡(luò)系,遼寧大連116600)
無線傳感器網(wǎng)絡(luò)WSN(Wireless Sensor Network)是由具有傳感能力、計算能力和無線通信能力的微型節(jié)點,以無線多跳路由方式通信的自組織網(wǎng)絡(luò)。它能夠協(xié)作地實時監(jiān)測、感知和采集各種環(huán)境對象的信息,在軍事和民用中應(yīng)用非常廣泛[1-3]。然而無線傳感器網(wǎng)絡(luò)體積小、攜帶能源有限,因此其計算、存儲、通信能力都比較弱,當大規(guī)模部署時,整個網(wǎng)絡(luò)的生存周期比較短。在信息驅(qū)動的協(xié)作跟蹤[4]時,如果將原始數(shù)據(jù)發(fā)送到處理能力較強的簇頭中計算,終端節(jié)點的通信能耗開銷增大,整個網(wǎng)絡(luò)的生存周期非常短。如何在保證監(jiān)測信息不丟失的同時,降低數(shù)據(jù)傳輸量,是降低通信能耗的一種主要手段。近年來提出的壓縮感知[5-8](Compressed Sensing)技術(shù),其以遠低于奈奎斯特采樣定理的情況下獲取少量數(shù)據(jù),然后利用重構(gòu)算法對原始信號進行恢復(fù),這為資源受限節(jié)點的采集和通信能耗的降低提供了解決辦法。文獻[9]利用壓縮感知理論將節(jié)點采集得到的數(shù)據(jù)進行壓縮傳輸,降低了通信能耗;文獻[10-11]利用時空壓縮感知的辦法將多個節(jié)點采集的數(shù)據(jù)進行聯(lián)合壓縮傳輸,進一步降低了通信能耗,但這些都不是真正意義上的壓縮感知。文獻[12]進行了壓縮采樣的研究。由于傳統(tǒng)壓縮感知技術(shù)的實現(xiàn)對硬件資源要求比較高[13],無法直接將其應(yīng)用于節(jié)點資源受限的無線傳感器網(wǎng)絡(luò)。文獻[14]提出了一種較好的解決思路,即隨機壓縮采樣的思想。
本文主要研究了隨機壓縮采樣的實現(xiàn)方法和分布式壓縮感知這兩方面的內(nèi)容。首先,在研究隨機壓縮采樣的基礎(chǔ)上,提出了用定時器控制ADC進行隨機壓縮采樣的實現(xiàn)方法,實驗表明該方法有效可行。然后,提出了分布式壓縮感知算法。該算法將隨機壓縮采樣序列根據(jù)節(jié)點合理拆分,由各節(jié)點按采樣子序列進行采樣,最后利用各節(jié)點的采樣值和CoSaMP算法實現(xiàn)對原始信號的精確重構(gòu)。
壓縮感知是Donoho等人在2006年開創(chuàng)的信號處理新理論。壓縮感知的基本思想是將壓縮與采樣合并進行,首先采集信號的非自適應(yīng)線性投影,即計算信號的測量值。然后根據(jù)相應(yīng)的重構(gòu)算法由測量值重構(gòu)原始信號數(shù)據(jù)。若測量值的數(shù)據(jù)小于原始數(shù)據(jù),則能獲得壓縮數(shù)據(jù)量的效果。它主要包括信號的稀疏表示、觀測矩陣設(shè)計和信號重構(gòu)3個方面。
壓縮感知的先決條件是信號是稀疏的或者信號在某種變換下可以稀疏表示。即在一個信號中或者信號在某種變換下,如果只有k個元素是非零的,則該信號是k稀疏的。一般來說,普通的信號在時域都是非稀疏的。因此,要應(yīng)用壓縮感知,首先要對信號進行變換,以找到信號的稀疏域,一般信號在小波基、傅里葉基和余弦基中都是稀疏的。
觀測矩陣就是對信號的一種獲取方式,它的設(shè)計是壓縮感知的主體,從物理上可以理解為信號在觀測矩陣下的信號獲取,信號也在投影的過程中被壓縮。尋找一個滿足約束等距性RIP(Restricted I-sometry Property)條件的觀測矩陣Φ∈RM×N(M?N),對信號x執(zhí)行一個壓縮觀測,即:
就可以得到M個線性觀測y∈RM,這些少量線性投影中包含了重構(gòu)信號x的足夠信息。各分量表示如圖1所示。
但是有限等距離性質(zhì)的等距離常量是很難計算的,文獻[8]指出,只有Donoho提出的相關(guān)性判別理論,即互相關(guān)系數(shù)可以較為直觀的判別某一測量矩陣的形態(tài)?;ハ嚓P(guān)系數(shù)可以由式(2)求得:
圖1 壓縮采樣各分量示意圖和矩陣表示
信號重構(gòu)是已知測量值y和測量矩陣Φ來恢復(fù)原始信號x。從y中恢復(fù)x是一個解線性方程組的問題,從方程(1)上看,這似乎是不可能的,因為這是一個未知數(shù)大于方程個數(shù)的病態(tài)方程,存在無窮多個解。但是x在Ψ下可以稀疏表示,記CS信息算子ACS=ΦΨ,因此式(1)可以表示為
雖然從y中恢復(fù)θ也是一個病態(tài)問題[15],但是因為系數(shù)θ是稀疏的,這樣未知數(shù)個數(shù)大大減少,使得信號重構(gòu)成為可能。文獻[16]認為:只要矩陣ACS滿足RIP條件,則可以證明θ可以通過求解最優(yōu)l0范數(shù)問題精確重構(gòu),即:
式中,‖·‖0表示l0范數(shù),即向量θ中非零元素的個數(shù)。
傳統(tǒng)的壓縮采樣工程實踐[12]是利用M路ADC對信號進行隨機線性投影來進行壓縮采樣,它是通過構(gòu)建多路平行的信號采集支路,每個支路均由隨機信號發(fā)生器和積分電路組成,其中隨機信號發(fā)生器必須產(chǎn)生足夠高頻率的服從伯努利分布的±1信號。這種方法雖然降低了采樣速率,但隨機信號發(fā)生器仍需在奈奎斯特頻率下產(chǎn)生隨機數(shù),不但增加了能量而且硬件實現(xiàn)較高,在無線傳感器網(wǎng)絡(luò)中無法直接使用。文獻[14]的隨機壓縮采樣,為壓縮感知在無線傳感器網(wǎng)絡(luò)中的應(yīng)用提供了思路。
本文在隨機壓縮采樣理論的指導(dǎo)下提出用定時器控制ADC進行隨機壓縮采樣,即定時器按照隨機采樣序列對波形進行隨機抽取。如圖2所示,圖2(a)是傳統(tǒng)的采樣過程,它利用等間隔的采樣序列對信號采樣,其過程可以看作是信號在標準單位矩陣I(I是等間隔采樣序列的矩陣表示形式)上的投影;圖2(b)是隨機壓縮采樣過程,它利用隨機采樣序列對信號采樣,其過程可看作是信號在Sample(Sample是隨機采樣序列的矩陣表示形式)上的投影。
圖2 兩種采樣過程
隨機壓縮采樣過程中,利用一路ADC,根據(jù)隨機采樣序列對信號進行隨機抽取,然后將采樣值xd在觀測矩陣Φ中投影,最后利用重構(gòu)算法進行重構(gòu),各分量的矩陣表示如圖3所示。
圖3 隨機壓縮采樣各分量示意圖和矩陣表示
在這里我們定義隨機采樣率為:
其中Ttotal表示采樣時間,M表示這段時間內(nèi)隨機采樣的個數(shù)。
本節(jié)研究了無線傳感器網(wǎng)絡(luò)中壓縮感知技術(shù)的實現(xiàn)方法。無線傳感器網(wǎng)絡(luò)中,終端節(jié)點一般由包含傳感能力、處理能力和無線通信的微小節(jié)點組成。目前常用的集成芯片有CC2430、CC2530等,由它組成的節(jié)點的資源和計算能力非常有限,但它內(nèi)部含有較高精度的定時器,可以完成隨機壓縮采樣任務(wù);簇頭節(jié)點一般具有較大的存儲空間且可包含DSP芯片,能夠完成較為復(fù)雜的重構(gòu)算法。其信號處理流程圖如圖4所示。
圖4 無線傳感器網(wǎng)絡(luò)中的壓縮感知流程圖
具體步驟如下:
第1步 在簇頭中生成隨機采樣序列ti,i∈{1,2,…,M},其中 t0=0,ti=ti-1+ τ,τ 滿足 N(N/M,M2K2/N2)的高斯分布,且τmin>TADC(即隨機壓縮采樣的最小采樣間隔必須大于ADC的最小采樣周期)。這里N/M代表不同稀疏度下的平均采樣間隔,K為信號的稀疏度,M為該稀疏度下隨機壓縮采樣次數(shù)。存儲隨機采樣序列,并發(fā)送一份拷貝到簇頭節(jié)點;
第2步 在終端節(jié)點中,定時器根據(jù)采樣序列控制ADC進行隨機壓縮采樣,獲取隨機采樣值xd(M),并將其發(fā)送至簇頭節(jié)點;
第3步 在簇頭節(jié)點中,接收xd(M),然后根據(jù)隨機采樣序列 ti,i∈{1,2,…,M},將 xd(M)內(nèi)插(N-M)個0,得到 xd(N),并在觀測矩陣 Φ∈RM×N中進行降維隨機投影,最終獲得y(M);
第4步 在簇頭中根據(jù)y(M)和ACS利用Co-SaMP重構(gòu)算法進行重構(gòu)。
在實際的應(yīng)用中,隨機壓縮采樣一定要注意的關(guān)鍵問題,即生成的隨機采樣序列的最小間隔必須大于ADC的最小采樣周期,這樣才能保證ADC的正常工作。
實驗平臺使用TI提供的CC2530芯片和ZStack-CC2530 -2.3.1 -1.4.0 協(xié)議棧。終端節(jié)由包含CC2530芯片的節(jié)點和外圍電路組成,簇頭由包含CC2530芯片的協(xié)調(diào)器和PC機組成。采集過程在終端節(jié)點中完成;重構(gòu)算法在PC機中的MATLAB中完成,簇頭中包含CC2530芯片的節(jié)點,負責數(shù)據(jù)和命令的無線收發(fā)。實驗結(jié)構(gòu)拓撲圖如圖5所示,其中B節(jié)點時終端節(jié)點,節(jié)點A和PC機組成簇頭節(jié)點。
圖5 實驗結(jié)構(gòu)拓撲圖
實驗中,ADC選用11 bit的量化精度,其采樣周期 TADC=68 μs[17],原始信號是由 F40 型數(shù)字合成函數(shù)信號發(fā)生器產(chǎn)生的正弦信號,頻率是5 kHz,Vpp=800 mV,直流偏置是500 mV。隨機采樣點數(shù)M=50,恢復(fù)信號的采樣頻率是Fs=25 kHz,長度N=300。觀測矩陣是M×N的隨機矩陣,稀疏基是N×N的傅里葉基。ADC的等效采樣頻率faverage≈4.1 ksample。
實驗結(jié)果如圖6所示。圖6(a)是從示波器測得輸入信號波形的放大圖,圖6(b)是示波器觀察原始信號的頻譜和全局波形圖,圖6(c)是ADC隨機采樣后,發(fā)送到PC機在MATLAB中顯示的隨機采樣波形圖,圖6(d)是隨機采樣波形和重構(gòu)信號波形的對比,圖6(e)是重構(gòu)信號的全局波形圖,圖6(f)是重構(gòu)信號的頻譜圖。
本實驗根據(jù)4.1 ksample的采樣頻率下獲取的少量的隨機測量值,如圖6(c)所示,重構(gòu)出5 kHz的正弦信號(e)。從圖6(a)和6(e)可以看出,重構(gòu)信號的幅值和原始信號基本相同;從圖6(b)和6(f)可以看出重構(gòu)信號的頻率沒有失真。實驗結(jié)果表明,在無線傳感器網(wǎng)絡(luò)中,利用定時器控制ADC進行少量隨機測量后,可以實現(xiàn)對信號的準確重構(gòu)。同時,本實驗結(jié)果表明,利用低速的單個ADC對高頻信號的獲取是可行的。
圖6 壓縮感知信號實驗圖
根據(jù)隨機壓縮采樣的物理過程,如圖2(b)所示,可將含噪信號的隨機采樣模型表示為:
其中xd為隨機壓縮采樣后的觀測值,Sample為隨機采樣矩陣,es表示采樣前信號混入的噪聲,eADC表示ADC的量化噪聲。本文在研究過程中假設(shè)es和eADC都是白噪聲,且將式(6)化簡為:
在分布式壓縮采樣過程中,首先將Sample拆分成r(r表示節(jié)點個數(shù))個子矩陣,節(jié)點根據(jù)拆分后的采樣序列進行隨機采樣;然后將各節(jié)點的采樣值按拆分規(guī)則進行組合,得到隨機觀測值xd;最后將xd在觀測矩陣上進行投影,得到壓縮觀測值y。其模型如下所示:
式(8)中Samplei表示第i個節(jié)點的隨機子采樣序列,ei表示第i個節(jié)點采樣時的噪聲,其中Sample=Sample1∪Sample2∪…∪Samplen且? =Sample1∩Sample2∩…∩Samplen。
在分布式壓縮感知模型的指導(dǎo)下,結(jié)合1.3節(jié)描述的硬件平臺,本節(jié)具體討論了無線傳感器網(wǎng)絡(luò)中分布式壓縮感知的實現(xiàn)方法。具體步驟如下:
第1步 在簇頭中生成隨機采樣序列ti,i∈{1,2,…,M},其中 t0=0,ti=ti-1+ τ,τ滿足 N(N/M,M2K2/N2)的高斯分布,且 ti-ti+r>TADC(即隨機壓縮采樣序列的間隔r個的差值必須大于ADC的最小采樣周期)。
第2步 根據(jù)式(8),將隨機采樣序列拆分成r個隨機采樣子序列tj×r+n(i=j×r+n,i是隨機采樣序列的下標,j是隨機采樣子序列的下標,r是節(jié)點的總數(shù),n是節(jié)點的序號),并將其發(fā)送至各終端節(jié)點。
第3步 在各終端節(jié)點中,定時器根據(jù)各自收到的隨機采樣子序列控制ADC進行采樣,得到隨機采樣值xdn(M')(表示第n個節(jié)點的隨機采樣值,長度為M'=M/r),并將其發(fā)送至簇頭節(jié)點。
第4步 簇頭根據(jù)拆分規(guī)則生成聯(lián)合隨機采樣序列 xd(M),然后根據(jù)隨機采樣序列 ti,i∈{1,2,…,M},將xd(M)內(nèi)插N-M個0生成xd(N),最后在觀測矩陣Φ∈RM×N中進行降維隨機投影,獲得壓縮值y(M);
第5步 在簇頭中根據(jù)y(M)和ACS利用Co-SaMP算法進行信號重構(gòu)。
對比1.3節(jié)的隨機壓縮采樣步驟,分布式壓縮感知步驟中增加了隨機采樣序列的拆分和測量值的組合。在實際應(yīng)用中,為了保證ADC的正常工作,同樣拆分后隨機采樣子序列的最小間隔必須大于ADC的最小采樣周期。從3.1節(jié)可知,在采樣序列一定的情況下,隨著節(jié)點數(shù)的增加,各節(jié)點的采樣子序列間隔會增加,且遠大于ADC的采樣周期,因此分布式壓縮感知算法比單路ADC的隨機壓縮采樣適用范圍更廣,可以在更低采樣速率下完成高頻率信號的采集。
在實際應(yīng)用中,分布式壓縮感知算法同樣存在問題,雖然節(jié)點中高精度的定時器能夠控制ADC嚴格按照采樣序列采樣,但多個節(jié)點能否按照采樣序列進行協(xié)同采樣是分布式壓縮在實際應(yīng)用中要解決的問題。實際上,只要保證在每一次采樣時,各個節(jié)點中的定時器能夠同時啟動就能實現(xiàn)他們之間的協(xié)同采樣。在臨時簇中,由于參與分布式壓縮感知的節(jié)點與簇頭的距離都比較近,因此在確保分布式節(jié)點進入準備采集狀態(tài)后,簇頭通過發(fā)送脈沖命令幀的方法同時啟動星型網(wǎng)絡(luò)中各節(jié)點的定時器。
本節(jié)仿真實驗對比了分布式壓縮采樣機制和傳統(tǒng)壓縮采樣機制的重構(gòu)效果。分布式壓縮采樣實驗中,2個節(jié)點參與分布式壓縮采樣,由于分布式探測目標時各節(jié)點距離目標的位置不同,因此假設(shè)節(jié)點的信噪比分別為30 dB、40 dB。信號源是5個正弦信號的疊加,頻率分別為 300 Hz、700 Hz、2 kHz、9 kHz和12 kHz,幅值為0.5~1的隨機數(shù),相位是0~π之間的隨機數(shù)。壓縮采樣過程中,采樣序列長度M=50,子序列長度為25,恢復(fù)信號的采樣頻率Fs=25 kHz,長度N=250。觀測矩陣是M×N的隨機矩陣、稀疏基是N×N的傅里葉基。單節(jié)點的等效采樣率faverage≈2.5 ksample。傳統(tǒng)壓縮采樣實驗中,節(jié)點的信噪比35 dB,原始信號、觀測矩陣和稀疏基都同分布式壓縮感知相同,等效采樣率 faverage≈5 ksample。圖7和圖8分別是兩種壓縮采樣的重構(gòu)結(jié)果。
對比可以發(fā)現(xiàn),分布式壓縮采樣保留了原始信號有用的信息,因而在重構(gòu)過程中能夠保證較高的重構(gòu)精度。分布式壓縮感知的重構(gòu)精度沒有經(jīng)典壓縮采樣的重構(gòu)精度高,那是在采集時,兩節(jié)點有10 μs左右的啟動延遲,但它依然能夠在包含優(yōu)30 dB的輸入信噪比時達到10-3的量級,同樣保證了很高的重構(gòu)精度。最重要的是,在不同輸入信噪比的情況下,分布式壓縮感知能夠以遠低于隨機壓縮采樣的采樣速率實現(xiàn)精確重構(gòu)。
圖7 分布式壓縮采樣重構(gòu)結(jié)果
圖8 經(jīng)典壓縮采樣重構(gòu)結(jié)果
實驗中兩個節(jié)點參與分布式壓縮感知,兩節(jié)點的啟動延遲可以達到2 μs以下,其余實驗平臺同2.3節(jié)描述一樣,結(jié)構(gòu)拓撲圖如圖9所示。PC機和節(jié)點A作為簇頭,完成采樣子序列的分發(fā),采樣值的接收以及信號的重構(gòu);終端節(jié)點B和C是分布式采樣的兩個節(jié)點,它們各自在定時器的控制下按照隨機采樣子序列進行采樣。實驗中,ADC選用11 bit的量化精度,其采樣周期TADC=68 μs,原始信號是信號源產(chǎn)生的5 kHz正弦信號,幅值Vpp=800 mV,直流偏置500 mV。每個節(jié)點的隨機采樣個數(shù)是25個,恢復(fù)信號的采樣頻率是Fs=25 kHz,長度N=250。觀測矩陣是M×N的隨機矩陣,稀疏基是N×N的傅里葉基。節(jié)點中ADC的等效采樣頻率faverage≈2.5 ksample。
圖9 實驗結(jié)構(gòu)拓撲圖
實驗結(jié)果如圖10所示。
實驗中根據(jù)兩個節(jié)點以2.5 ksample的采樣速率隨機抽取了25個值,如圖10(b)所示,重構(gòu)出以25 ksample采樣率采集的5 kHz的信號,如圖10(c)所示。從圖10(a)和圖10(c)可以看出,重構(gòu)信號的幅值和原始信號基本相同;從圖10(a)和圖10(d)可以看出重構(gòu)信號的頻率沒有失真。實驗結(jié)果表明,本文提出的分布式壓縮感知算法,能夠在星型網(wǎng)絡(luò)拓撲結(jié)構(gòu)中以1/10的標準采樣率下獲得的少量數(shù)據(jù)實現(xiàn)信號的精確重構(gòu)。
圖10 分布式壓縮感實驗結(jié)果
本文針對壓縮感知在無線傳感器網(wǎng)絡(luò)中的應(yīng)用,首先在分析隨機壓縮采樣思想的基礎(chǔ)上提出了用定時器控制ADC進行隨機采樣的方法,然后提出了分布式壓縮感知算法。該算法將壓縮感知理論應(yīng)用于無線傳感器網(wǎng)絡(luò)平臺,即在少量的觀測數(shù)據(jù)下實現(xiàn)對信號的精確重構(gòu)。仿真和實驗結(jié)果均表明該方法具有很好的性能,具有非常重要的應(yīng)用價值。
[1] 呂方旭,張金成,劉立陽.基于WSN的多聲源目標定位算法[J].傳感技術(shù)學報,2012,25(8):1121 -1125,1464 -1468.
[2] 劉立陽,張金成,吳中林,等.基于RSSI&DFP的無線傳感器網(wǎng)絡(luò)聲源目標定位算法[J].傳感技術(shù)學報,2011,24(10):1464-1468.
[3] 劉立陽,張金城,吳中林.基于分布式動態(tài)簇結(jié)構(gòu)的WSN自適應(yīng)目標跟蹤算法[J].傳感技術(shù)學報,2012,25(1):110 -113.
[4] 孫利民,李建中,陳渝,等.無線傳感器網(wǎng)絡(luò)[M].北京:清華大學出版社,2005:391 -402.
[5] Donoho D.Compressed Sensing[J].IEEE Transactions on Information Theory,2006,52(4):1289 -1306.
[6] Candès E,Wakin M.An Introduction to Compressive Sampling[J].IEEE Signal Processing Magazine,2008,25(2):21 -30.
[7] 石光明,劉丹華,高大化,等.壓縮感知理論及其研究進展[J].電子學報,2009,37(5):1070 -1081.
[8] 焦李成,楊淑媛,劉芳,等.壓縮感知回顧與展望[J].電子學報,2011,39(7):1651 -1662.
[9] 胡海峰,楊震.無線傳感器網(wǎng)絡(luò)中基于空間相關(guān)性的分布式壓縮感知[J].南京郵電大學學報(自然科學版),2009,29(6):12 -22.
[10]周四望,林亞平.無線傳感器網(wǎng)絡(luò)中的小波方法[M].長沙:湖南出版社,2011:9.
[11] Bontempi G,Borgne Y.An Adaptive Modular Approach to the Mining of Sensor Network Data[C]//Proc of the SIAM International Conference on Data Mining.Newport Beach,USA,2005.
[12] Bajwa W,Haupt J,Sayeed A,et al.Compressive Wireless Sensing[C]//Proc of IEEE International Conference on Information Processing in Sensor Networks(IPSN).Nashville,USA,2006.
[13] Candes E J,Wakin M B.An Introduction to Compressive Sampling[J].IEEE Singal Processing Magazine,2008,25(2):21 -30.
[14]余愷,李元實,王智,等.基于壓縮感知的新型聲音信號采集方法[J].儀器儀表學報,2012,33(1):105 -112.
[15] Candes E J.The Restricted Isometry Property and Its Implications for Compresse Sensing[J].C R Math Acad Sci Paris,2008,346(9-10):589-592.
[16] Donoho D L,Tsaig Y.Extensions of Compressed Sensing[J].Signal Processing,2006,86(3):533 -548.
[17] Texas Instruments Incorporated.CC253x System-on-Chip Solution for 2.4 GHz IEEE 802.15.4 and ZigBee Applications User’s Guide[C]//Literature Number:SWRU191AApril 2009 - Revised June 2010:133-134.