無(wú)線傳感器網(wǎng)絡(luò)吞吐量的自適應(yīng)跨層優(yōu)化策略
掃描二維碼
隨時(shí)隨地手機(jī)看文章
摘要:采用跨層優(yōu)化方法,分析了無(wú)線傳感器網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)鏈路的吞吐量?jī)?yōu)化問(wèn)題。首先推導(dǎo)出吞吐量的理論表達(dá)式;隨后以最大化吞吐量為目標(biāo),采用一種基于分層優(yōu)化的數(shù)學(xué)框架,分別得到物理層最優(yōu)符號(hào)速率、最優(yōu)調(diào)制星座體積和MAC層最優(yōu)數(shù)據(jù)包長(zhǎng);在此基礎(chǔ)上,通過(guò)聯(lián)合優(yōu)化物理層參數(shù)和MAC層參數(shù)實(shí)現(xiàn)了鏈路吞吐量的最大化;最后提出了一種自適應(yīng)跨層優(yōu)化策略。在不同的信噪比條件下,根據(jù)該自適應(yīng)策略來(lái)配置相應(yīng)的最優(yōu)物理層參數(shù)和MAC層參數(shù),便可以保證鏈路的吞吐量達(dá)到最優(yōu)值。仿真結(jié)果表明,與傳統(tǒng)的分層優(yōu)化相比,跨層優(yōu)化后鏈路的吞吐量性能得到了明顯提高。
關(guān)鍵詞:無(wú)線傳感器網(wǎng)絡(luò);移動(dòng)性;吞吐量;跨層優(yōu)化
引言
吞吐量是無(wú)線傳感器網(wǎng)絡(luò)(Wireless Sensor Network,WSN)的一項(xiàng)重要性能指標(biāo),它直接反映了無(wú)線傳感器網(wǎng)絡(luò)工作運(yùn)行的效率,如何提高吞吐量一直都是無(wú)線傳感器網(wǎng)絡(luò)研究的熱點(diǎn)。
R.J.Lavery在參考文獻(xiàn)中首次建立了經(jīng)典的Adhoc網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)鏈路模型,明確了點(diǎn)對(duì)點(diǎn)鏈路模型吞吐量的數(shù)學(xué)定義式。作者以吞吐量為優(yōu)化目標(biāo),針對(duì)影響吞吐量的符號(hào)速率和數(shù)據(jù)包長(zhǎng)度這兩個(gè)參數(shù)分別作了優(yōu)化,得到了不同條件下的最優(yōu)符號(hào)速率和數(shù)據(jù)包長(zhǎng)。隨后Taesang Yoo等人在參考文獻(xiàn)中提出了一種數(shù)學(xué)框架,采用符號(hào)速率、數(shù)據(jù)包長(zhǎng)度、調(diào)制星座體積3個(gè)參數(shù)作為優(yōu)化變量,實(shí)現(xiàn)了MQAM調(diào)制方式下點(diǎn)對(duì)點(diǎn)鏈路吞吐量的優(yōu)化。其后的參考文獻(xiàn)基于參考文獻(xiàn)提出的模型和假設(shè),對(duì)鏈路的吞吐量也作了類似的研究和優(yōu)化分析。但是參考文獻(xiàn)的吞吐量?jī)?yōu)化都是基于參考文獻(xiàn)建立的Ad hoc網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)鏈路模型,而目前針對(duì)無(wú)線傳感器網(wǎng)絡(luò)吞吐量的研究相對(duì)較少。
針對(duì)上述問(wèn)題,本文將針對(duì)在WSN中如何最大化點(diǎn)對(duì)點(diǎn)鏈路吞吐量這一問(wèn)題展開(kāi)研究。為了最大化吞吐量,本文采用跨層優(yōu)化機(jī)制,不僅考慮了符號(hào)速率和調(diào)制星座體積這兩個(gè)物理層(PHY)主要參數(shù),還考慮了MAC層的數(shù)據(jù)包長(zhǎng)度,通過(guò)PHY和MAC層參數(shù)的聯(lián)合優(yōu)化,保證在不同通信距離下鏈路的吞吐量能夠達(dá)到最優(yōu)。
1 系統(tǒng)模型和假設(shè)
為了簡(jiǎn)化分析,本文只考慮WSN中兩個(gè)通信節(jié)點(diǎn)之間的點(diǎn)對(duì)點(diǎn)鏈路。WSN中點(diǎn)對(duì)點(diǎn)通信鏈路一般由單個(gè)的發(fā)射機(jī)、接收機(jī)以及無(wú)線通信信道組成。假定發(fā)射機(jī)節(jié)點(diǎn)發(fā)送的每個(gè)數(shù)據(jù)包總長(zhǎng)為K+C=L位,其中K為有用信息數(shù)據(jù)長(zhǎng)度,C為循環(huán)冗余校驗(yàn)碼CRC(Cyclical Redundancy Che ck),用來(lái)檢測(cè)每個(gè)數(shù)據(jù)包中的誤碼,在本文的仿真分析中C=16位。接收機(jī)節(jié)點(diǎn)使用CRC校驗(yàn)接收到的數(shù)據(jù)包。假定CRC只進(jìn)行檢錯(cuò)而沒(méi)有進(jìn)行糾錯(cuò)編碼,并且CRC有足夠的冗余度可以檢測(cè)到每個(gè)數(shù)據(jù)包的所有誤碼。當(dāng)接收機(jī)接收到的數(shù)據(jù)包中不包含誤碼時(shí),便發(fā)送一個(gè)ACK反饋幀給發(fā)射機(jī),告之?dāng)?shù)據(jù)已經(jīng)正確接收;否則發(fā)送一個(gè)NACK反饋幀。當(dāng)發(fā)送節(jié)點(diǎn)接收到NACK幀時(shí),便重傳該數(shù)據(jù)包,否則傳送下一個(gè)新的數(shù)據(jù)包。在實(shí)時(shí)通信中,ACK仍有可能產(chǎn)生誤碼,從而導(dǎo)致系統(tǒng)的吞吐量下降。為了簡(jiǎn)單起見(jiàn),這里假定ACK/NACK反饋幀在傳輸過(guò)程中不會(huì)出現(xiàn)誤碼。
根據(jù)參考文獻(xiàn),點(diǎn)對(duì)點(diǎn)鏈路的吞吐量可以定義為:每秒成功接收到的有用信息比特?cái)?shù)。對(duì)于一個(gè)基于上述模型和假設(shè)條件的點(diǎn)對(duì)點(diǎn)傳輸鏈路,其吞吐量通式為:
其中,b為每個(gè)調(diào)制符號(hào)所包含的比特?cái)?shù),Rs為符號(hào)速率,f(b,rs,L)為包成功傳送率(PSR),它定義為正確地接收到一個(gè)數(shù)據(jù)幀的概率。PSR由下式給出:
其中Pr為信號(hào)接收功率,N0為AWGN信道中噪聲的半邊功率譜密度。
同時(shí),接收信噪比定義為:SNR=Pr/(N0·B) (4)
其中B=1 MHz為系統(tǒng)帶寬。比較式(3)、(4),可以得到符號(hào)信噪比rs與接收信噪比SNR之間的關(guān)系為:
2 吞吐量分層優(yōu)化
2.1 物理層參數(shù)優(yōu)化
2.1.1 符號(hào)速率優(yōu)化
為了找到最優(yōu)符號(hào)速率,以使得鏈路的吞吐量達(dá)到極大值,對(duì)式(1)求關(guān)于Rs的偏導(dǎo)數(shù)并令該導(dǎo)數(shù)為0,即令,可以得到如下關(guān)于rs的微分方程:
圖1給出了4種不同符號(hào)速率條件下,吞吐量與SNR的關(guān)系曲線??梢钥闯觯?dāng)SNR較高時(shí),鏈路能夠支持較高的符號(hào)速率,從而獲得較大的吞吐量;然而當(dāng)SNR低于一定值時(shí),吞吐量迅速減小,此時(shí)應(yīng)采用較低符號(hào)速率以維持一定的吞吐量。因此,在實(shí)際的通信系統(tǒng)中,為了得
到最優(yōu)吞吐量,必須根據(jù)SNR進(jìn)行自適應(yīng)速率調(diào)整。根據(jù)式(8)可求解得到當(dāng)L=100、b=2時(shí),。當(dāng)SNR發(fā)生變化時(shí),應(yīng)根據(jù)式(9)來(lái)調(diào)節(jié)數(shù)據(jù)速率Rs,確保,以保證得到最優(yōu)吞吐量。據(jù)此得到的最優(yōu)吞吐量曲線如圖1所示。
2.1.2 調(diào)制星座體積優(yōu)化
從式(7)、(8)可以看到,調(diào)制星座體積b對(duì)Pe、rs也有影響,因而鏈路的最優(yōu)吞吐量也取決于調(diào)制星座體積的大小。同樣,對(duì)式(1)求關(guān)于b的偏導(dǎo)數(shù),并令,可得:
由上式可知,b*取決于L、Pe和rs,而時(shí),b*僅取決于L和Pe;根據(jù)不同調(diào)制方式下的誤符號(hào)率Pe,通過(guò)求解(10)式,可得該調(diào)制方式下的b*。
圖2顯示了不同信噪比條件下,星座體積b對(duì)吞吐量的影響。由圖2可見(jiàn),當(dāng)信道條件較好,即SNR較大時(shí),可以讓每個(gè)符號(hào)承載更多的信息位,即采用高階調(diào)制方式來(lái)提高系統(tǒng)的吞吐量;而當(dāng)信道條件較差即SNR較小時(shí),誤符號(hào)率較大,此時(shí)應(yīng)該采用低階調(diào)制方式,以保證最優(yōu)吞吐量。
2.2 MAC層優(yōu)化
在Rs及其他系統(tǒng)參數(shù)一定的條件下,可以找到一個(gè)使吞吐量最大的包長(zhǎng),稱為最優(yōu)數(shù)據(jù)包長(zhǎng)度,記做L*。L*可以用求極值的方法得到,對(duì)式(1)求關(guān)于L的偏導(dǎo)數(shù),令,可求解得到最優(yōu)數(shù)據(jù)包長(zhǎng)度:
圖3比較了在不同SNR、不同包長(zhǎng)L條件下鏈路吞吐量。如圖3所示,當(dāng)SNR較大時(shí),包長(zhǎng)越大,吞吐量越大。這是因?yàn)?,較近的通信距離使得信道條件比較好,信噪比較大,誤包率非常小,f(b,rs,L)≈1。此時(shí)吞吐量T≈bRs(L—C)/L,即吞吐量與SNR無(wú)關(guān),而是隨著L的增大而增大。但是吞吐量不會(huì)隨著L的增大而無(wú)限增大,當(dāng)L>>C時(shí),T≈b·Rs,即T的上限值為b·Rs。以上兩點(diǎn)結(jié)論均可從圖3中得到很好的驗(yàn)證。但是L不宜過(guò)大,因?yàn)槿鬖過(guò)大,可能會(huì)引入其他的問(wèn)題,譬如延時(shí)等。因此,要權(quán)衡時(shí)延等因素而選取一個(gè)盡可能大的數(shù)據(jù)包長(zhǎng)度L,在本文仿真中設(shè)定最大包長(zhǎng)Lmax=512。
然而,從圖3中還可以看到,隨著SNR低于一定值時(shí),吞吐量迅速下降為0。此時(shí),求解式(11)得到不同通信距離下相應(yīng)的最優(yōu)數(shù)據(jù)包長(zhǎng)L(d)*,進(jìn)而得到吞吐量的最優(yōu)曲線,如圖3所示。從最優(yōu)曲線可以看到,當(dāng)SNR<2 dB時(shí),T≈0,此時(shí)即使采用最優(yōu)數(shù)據(jù)包長(zhǎng),提高不了吞吐量。因此,信道條件較差時(shí),僅靠MAC優(yōu)化并不能使吞吐量最大化。
3 物理層和MAC層跨層聯(lián)合優(yōu)化及自適應(yīng)
在2.1~2.2節(jié)的分層優(yōu)化中,只能求得吞吐量的極大值。為了使鏈路的吞吐量最大化,必須聯(lián)合物理層和MAC實(shí)現(xiàn)跨層優(yōu)化,即在WSN中,根據(jù)接收信噪比SNR和分層優(yōu)化中所推導(dǎo)出的最優(yōu)等式,計(jì)算出最優(yōu)配置參數(shù),然后自適應(yīng)地在物理層調(diào)整Rs和b值,在MAC層調(diào)整L值。最優(yōu)配置參數(shù)可聯(lián)立求解最優(yōu)等式(7)、(10)、(11)而得到:
從圖1~圖3的分層優(yōu)化仿真圖中可以看到:當(dāng)SNR較大時(shí),優(yōu)化后的吞吐量的大小關(guān)系為T(mén)(b)>T(L)>T(Rs);而當(dāng)SNR低于一定值后,優(yōu)化后的吞吐量的大小關(guān)系為T(mén)(Rs)>T(b)>T(L)。特別地,當(dāng)SNR<2dB時(shí),T≈0,調(diào)節(jié)L或b均已經(jīng)失去優(yōu)化能力;而從圖1中可以看到,優(yōu)化Rs后鏈路仍能獲得不錯(cuò)的吞吐量性能。因此,為了使鏈路在不同的信噪比條件下都能有較高的吞吐量,必須進(jìn)行跨層優(yōu)化。
跨層優(yōu)化后的最優(yōu)吞吐量曲線如圖4所示,同時(shí)給出了兩種次優(yōu)吞吐量曲線,以便進(jìn)行對(duì)比分析。從圖中可以看到,兩條次優(yōu)吞吐量曲線分別在較高信噪比(SNR>2dB)和較低信噪比(SNR<2 dB)條件下,與最優(yōu)吞吐量曲線取得一致。因此,為了保證鏈路的最優(yōu)吞吐量,可采取如下自適應(yīng)調(diào)節(jié)策略:
①高信噪比(SNR>2 dB)區(qū):在此區(qū)域內(nèi)信道條件相對(duì)較好,誤符號(hào)率很低,應(yīng)盡可能采用高的符號(hào)速率;但由于受系統(tǒng)帶寬的限制,Rs ≤B,所以單方面通過(guò)增大符號(hào)速率并不能使吞吐量達(dá)到最優(yōu)。此時(shí),可以通過(guò)讓每個(gè)符號(hào)承載更多的位信息,即采用高階調(diào)制方式以提高系統(tǒng)的吞吐量并聯(lián)合最優(yōu)數(shù)據(jù)包長(zhǎng),可使吞吐量達(dá)到最優(yōu)。最優(yōu)參數(shù)對(duì)(b*,L*)可以通過(guò)聯(lián)立求解式(10)、(11)得到。
②較低信噪比(SNR<2 dB)區(qū):在此區(qū)域內(nèi)信道條件急劇惡化,誤符號(hào)率Pe較大,此時(shí)應(yīng)以盡量降低Pe為主。由式(8)知,MQAM調(diào)制的誤符號(hào)率主要取決于b和rs,為了盡可能降低Pe,應(yīng)該采用BPSK,即b=1;同時(shí)調(diào)節(jié)符號(hào)速率Rs以使。由式(11)可求解得到在此區(qū)域內(nèi)應(yīng)采用的最優(yōu)數(shù)據(jù)包長(zhǎng)L(d)*=L(b=1,rs*)。
通過(guò)上述自適應(yīng)策略來(lái)配置相應(yīng)的參數(shù)組(b,L,Rs),便可以保證在不同的信噪比條件下,鏈路的吞吐量始終能達(dá)到最優(yōu)值。
結(jié)語(yǔ)
吞吐量是衡量無(wú)線傳感器網(wǎng)絡(luò)服務(wù)質(zhì)量(QoS)好壞的重要標(biāo)準(zhǔn)。針對(duì)移動(dòng)性無(wú)線傳感器網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)鏈路的吞吐量問(wèn)題,本文采用跨層優(yōu)化分析的方法,定量地描述了兩個(gè)移動(dòng)節(jié)點(diǎn)之間無(wú)線通信鏈路的吞吐量表達(dá)式。根據(jù)吞吐量表達(dá)式,選擇優(yōu)化后的物理層參數(shù)符號(hào)速率Rs、調(diào)制星座體積b和MAC層參數(shù)數(shù)據(jù)包長(zhǎng)度L,可以優(yōu)化鏈路吞吐量。最后提出了一種能夠根據(jù)節(jié)點(diǎn)間通信距離自適應(yīng)跨層調(diào)節(jié)的優(yōu)化策略。根據(jù)該跨層優(yōu)化策略自適應(yīng)調(diào)節(jié)物理層和MAC層參數(shù),保證了在不同通信距離下鏈路的吞吐量始終保持最大化。
在進(jìn)一步的研究工作中,將建立多跳移動(dòng)性無(wú)線傳感器網(wǎng)絡(luò)吞吐量模型,并研究該模型下的吞吐量?jī)?yōu)化問(wèn)題。