亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于理想圖案模型的水下傳感器節(jié)點(diǎn)沉降部署方法與流程

文檔序號(hào):12069032閱讀:217來(lái)源:國(guó)知局
一種基于理想圖案模型的水下傳感器節(jié)點(diǎn)沉降部署方法與流程

本發(fā)明屬于無(wú)線(xiàn)傳感器網(wǎng)絡(luò)技術(shù)領(lǐng)域,更具體地,涉及一種基于理想圖案模型的3D水下無(wú)線(xiàn)傳感器網(wǎng)絡(luò)部署方法。



背景技術(shù):

隨著無(wú)線(xiàn)傳感器技術(shù)的廣泛應(yīng)用,極大地改善了人們的日常生活體驗(yàn),促進(jìn)了現(xiàn)代工業(yè)制造和武器裝備的發(fā)展。水下傳感器網(wǎng)絡(luò)(Underwater sensor networks,USNs)作為無(wú)線(xiàn)傳感器網(wǎng)絡(luò)(Wireless sensor networks,WSNs)向水下應(yīng)用的延伸,在海洋環(huán)境監(jiān)測(cè)、地質(zhì)災(zāi)害預(yù)防、水下資源勘探、水下戰(zhàn)術(shù)監(jiān)視、水下武器及巡航器偵察定位等領(lǐng)域有著廣闊的應(yīng)用前景,已引起世界各國(guó)政府部門(mén)、工業(yè)界、學(xué)術(shù)界和科研機(jī)構(gòu)的極大關(guān)注。

最早開(kāi)展USNs研究的國(guó)家是美國(guó),早在上世紀(jì)50年代,美國(guó)就在大西洋和太平洋中投入大量經(jīng)費(fèi)建設(shè)了一個(gè)龐大的水聲監(jiān)測(cè)系統(tǒng)(Sound Surveillance System,SOSUS),以實(shí)施海洋監(jiān)測(cè)和海洋戰(zhàn)術(shù)監(jiān)視。作為美國(guó)比較成功的水下網(wǎng)絡(luò)之一的美國(guó)海軍海網(wǎng)(Seaweb)水下聲學(xué)網(wǎng)絡(luò)是目前應(yīng)用較早的具有典型代表意義的水下傳感器網(wǎng)絡(luò)項(xiàng)目,美國(guó)海軍主要將其用于沿海區(qū)域的警戒,這種可布放的自主分布系統(tǒng)能夠?qū)崿F(xiàn)命令、控制、通信和導(dǎo)航功能,在反潛戰(zhàn)和反水雷領(lǐng)域具有良好的應(yīng)用效果。

此外,日本的地球區(qū)域?qū)崟r(shí)監(jiān)測(cè)計(jì)劃ARENA、歐洲的海洋氣象監(jiān)測(cè)網(wǎng)絡(luò)ESONET、蒙特利海灣研究所MBARI建立的海洋生化監(jiān)測(cè)系統(tǒng)LOBO和海洋監(jiān)測(cè)系統(tǒng)MOOS、北太平洋中鋪設(shè)的有纜繩海洋監(jiān)測(cè)系統(tǒng)NEPTUNE工程和設(shè)在紐約西長(zhǎng)島南部的前沿分析觀測(cè)網(wǎng)絡(luò)和遙測(cè)系統(tǒng)FRONT等,目標(biāo)都是通過(guò)USNs實(shí)現(xiàn)海洋多學(xué)科、多要素的綜合研究。目前,USNs部署的主要方法包括隨機(jī)部署、受控部署和移動(dòng)部署等。一般來(lái)說(shuō),對(duì)于水下復(fù)雜多變的海洋環(huán)境,同時(shí)考慮網(wǎng)絡(luò)開(kāi)銷(xiāo)和運(yùn)行成本,USNs網(wǎng)絡(luò)廣泛采用隨機(jī)部署策略對(duì)水下固定錨節(jié)點(diǎn)進(jìn)行初始部署。

然而,水下固定錨節(jié)點(diǎn)一經(jīng)部署會(huì)被錨固定在水底,只能通過(guò)改變自身浮力和節(jié)點(diǎn)與錨之間的纜繩長(zhǎng)度來(lái)改變其所處的深度,而不能改變節(jié)點(diǎn)在原始部署后的水平位置,勢(shì)必影響網(wǎng)絡(luò)覆蓋和連通性能。鑒于以上現(xiàn)實(shí)問(wèn)題,目前所有隨機(jī)部署優(yōu)化算法都是經(jīng)過(guò)計(jì)算,得出每一個(gè)原始部署節(jié)點(diǎn)最終合適的水下深度(Z-坐標(biāo)值),以滿(mǎn)足網(wǎng)絡(luò)覆蓋率最大、網(wǎng)絡(luò)連通度最高。

國(guó)外有很多學(xué)者發(fā)明了水下3D傳感器網(wǎng)絡(luò)部署方法,然而這些方法一般均專(zhuān)注于使得網(wǎng)絡(luò)性能的某一個(gè)指標(biāo)達(dá)到最優(yōu)。以專(zhuān)注于覆蓋率最大化的優(yōu)化算法為例,此類(lèi)算法主要分為兩種:一種是窮舉搜索方法,將部署節(jié)點(diǎn)在部署區(qū)域的不同深度不斷進(jìn)行迭代,直至找到該節(jié)點(diǎn)滿(mǎn)足網(wǎng)絡(luò)覆蓋率最大時(shí)所處的深度。這種方法總能找到網(wǎng)絡(luò)覆蓋率最大的部署方案,但是其算法時(shí)間復(fù)雜度過(guò)高。

另一種是減小節(jié)點(diǎn)間覆蓋區(qū)域重疊的方法,一般采用分簇或者抽取樣本的方式用一種算法達(dá)到節(jié)點(diǎn)間重疊區(qū)域最小的目的。這種方法的分析過(guò)程和計(jì)算模型往往較為復(fù)雜,屬于覆蓋率最大化算法中的次優(yōu)方案。

最近,有研究者提出了一些同時(shí)保證網(wǎng)絡(luò)連通度的覆蓋率最大化部署算法,主要是基于水面2D連通支配集,在不破壞該連通支配集的基礎(chǔ)上選擇被支配節(jié)點(diǎn)在水下的合適深度,以使得該被支配節(jié)點(diǎn)沉降后對(duì)區(qū)域的覆蓋貢獻(xiàn)最大。但是這種方法為了不破壞原有的連通支配集而保證網(wǎng)絡(luò)連通度,因此限制了節(jié)點(diǎn)的移動(dòng)空間,最終導(dǎo)致網(wǎng)絡(luò)覆蓋率得不到有效提高。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種基于理想圖案模型的水下傳感器節(jié)點(diǎn)沉降部署方法,以在水下3D傳感器網(wǎng)絡(luò)部署中,保證網(wǎng)絡(luò)連通度的同時(shí),使得網(wǎng)絡(luò)覆蓋率最大化。

為此,本發(fā)明提供了一種基于理想圖案模型的水下無(wú)線(xiàn)傳感器節(jié)點(diǎn)沉降部署方法,包括以下步驟:

(1)在給定目標(biāo)區(qū)域的水面隨機(jī)部署m個(gè)節(jié)點(diǎn),并滿(mǎn)足所述m個(gè)節(jié)點(diǎn)在水面原始部署中已構(gòu)成一個(gè)連通的網(wǎng)絡(luò),原始部署的節(jié)點(diǎn)坐標(biāo)集合記為Msurf(Mi.x,Mi.y,Mi.z),i=1,2,...,m;

(2)按照優(yōu)化模型對(duì)所述給定目標(biāo)區(qū)域進(jìn)行三維泰森圖劃分,形成相互共面相切的空間填充多面體,并滿(mǎn)足當(dāng)傳感器節(jié)點(diǎn)部署于理想圖案位置時(shí),所述多面體正好內(nèi)切于傳感器節(jié)點(diǎn)的感知球,將圖案位置坐標(biāo)集合記為N(Nj.x,Nj.y,Nj.z),j=1,2,...,n;

(3)從所述m個(gè)節(jié)點(diǎn)中指派n個(gè)節(jié)點(diǎn)沉降到水平方向上相距理想圖案位置最近的實(shí)際位置,并滿(mǎn)足n個(gè)指派節(jié)點(diǎn)的實(shí)際位置與相應(yīng)的理想圖案位置在水平方向上距離偏差總和最小,距離偏差總和記為其中為第i個(gè)原始部署節(jié)點(diǎn)Mi與第j個(gè)理想圖案位置Nj之間的水平歐式距離,xij為最佳指派模型的解矩陣,若Mi與Nj為一對(duì)匹配節(jié)點(diǎn),則xij=1,否則xij=0;

(4)判斷所述n個(gè)指派節(jié)點(diǎn)Munder在水下是否構(gòu)成一個(gè)連通的網(wǎng)絡(luò),若未構(gòu)成連通網(wǎng)絡(luò),則進(jìn)行網(wǎng)絡(luò)連通修復(fù),必要時(shí)沉降部分水面節(jié)點(diǎn)(令個(gè)數(shù)為k)到水下,然后更新節(jié)點(diǎn)坐標(biāo)集合Munder(個(gè)數(shù)為n+k)和M′surf(個(gè)數(shù)為m-n-k);若構(gòu)成連通網(wǎng)絡(luò),則判斷水面上是否存在冗余節(jié)點(diǎn),即判斷m-n-k=0是否成立,若成立則算法終止,否則繼續(xù)下一步;以及

(5)計(jì)算上述步驟(3)和步驟(4)中已沉降節(jié)點(diǎn)Munder的三維泰森圖多面體晶胞,多面體晶胞C(C1,C2,...,Cn+k)的頂點(diǎn)坐標(biāo)集合記為所有多面體晶胞中,不能被晶核所覆蓋的頂點(diǎn)坐標(biāo)集合記為Vu,則Vu為水下節(jié)點(diǎn)的覆蓋空洞點(diǎn)集,沉降所述冗余節(jié)點(diǎn)M′surf以修復(fù)覆蓋空洞,并滿(mǎn)足冗余節(jié)點(diǎn)沉降后與水下節(jié)點(diǎn)Munder連通。

進(jìn)一步地,上述步驟(2)包括以下子步驟:

(2-1)采用經(jīng)典球堆積模型中的菱形十二面體(面心立方格、FCC結(jié)構(gòu))或截頂八面體(體心立方格、BCC結(jié)構(gòu))作為優(yōu)化模型,對(duì)目標(biāo)覆蓋區(qū)域進(jìn)行泰森圖劃分,形成規(guī)則泰森多面體(晶胞),理想圖案位置即為晶胞的晶核,多面體邊長(zhǎng)記為a;

(2-2)計(jì)算圖案位置間最小間距與多面體邊長(zhǎng)a的關(guān)系,假設(shè)Rs為傳感器節(jié)點(diǎn)感知半徑,Rc為傳感器節(jié)點(diǎn)通信半徑。若采用FCC結(jié)構(gòu),泰森多面體為菱形十二面體,其外接球半徑ro為內(nèi)切球半徑ri為圖案位置間最小間距其中若采用BCC結(jié)構(gòu),泰森多面體為截頂八面體,其外接球半徑ro為圖案位置間最小間距其中

(2-3)計(jì)算圖案位置最小個(gè)數(shù)n,假設(shè)目標(biāo)區(qū)域長(zhǎng)寬高分別為L(zhǎng)、W、H的一個(gè)長(zhǎng)方體區(qū)域,采用FCC結(jié)構(gòu)或BCC結(jié)構(gòu)進(jìn)行覆蓋,圖案位置最小個(gè)數(shù)n分別為:

式中[N]表示取不小于N的整數(shù)。

(2-4)由以上公式結(jié)合目標(biāo)區(qū)域坐標(biāo)范圍和節(jié)點(diǎn)通信半徑、感知半徑計(jì)算圖案位置最小個(gè)數(shù)n及圖案位置坐標(biāo)集合N(Nj.x,Nj.y,Nj.z),j=1,2,...,n。

進(jìn)一步地,上述步驟(3)包括以下子步驟:

(3-1)計(jì)算原始部署節(jié)點(diǎn)Msurf和理想圖案位置N兩個(gè)集合中兩兩點(diǎn)集的水平歐式距離矩陣D=[dij]m×n,dij表示第i個(gè)原始部署節(jié)點(diǎn)Mi與第j個(gè)理想圖案位置Nj之間的水平歐式距離;

(3-2)建立指派問(wèn)題的數(shù)學(xué)模型(即最小成本加權(quán)二分圖最大匹配模型):滿(mǎn)足以下約束條件:xij={0,1},

(3-3)求解上述模型的最優(yōu)解即為隨機(jī)部署節(jié)點(diǎn)與圖案位置一對(duì)一的指派結(jié)果,根據(jù)該匹配結(jié)果對(duì)水面節(jié)點(diǎn)進(jìn)行指派和“沉降”,其表征了水面所有部署節(jié)點(diǎn)中最接近理想圖案模型的一種結(jié)果,該結(jié)果使得目標(biāo)區(qū)域覆蓋率和網(wǎng)絡(luò)連通度得到優(yōu)化。

優(yōu)選地,上述步驟(4)包括以下子步驟:

(4-1)搜索沉降節(jié)點(diǎn)Munder的不連通網(wǎng)絡(luò)分區(qū),假設(shè)不連通網(wǎng)絡(luò)分區(qū)個(gè)數(shù)為K,按照成員個(gè)數(shù)由大到小進(jìn)行排序,記為子網(wǎng)S1,S2,...,SK,將子網(wǎng)S1,S2,...,SK投影至水面區(qū)域,水面投影子網(wǎng)記為S′1,S′2,...,S′K;

(4-2)判斷S′1,S′2,...,S′K是否構(gòu)成一個(gè)完整的連通網(wǎng)絡(luò)?如果是,則調(diào)整子網(wǎng)S2,...,Sk中部分節(jié)點(diǎn)的Z-坐標(biāo),使其分別與最大子網(wǎng)S1連通,若子網(wǎng)Si與S1連通需要調(diào)整的節(jié)點(diǎn)Z-坐標(biāo)之和為Δzi,則需保證該方法記為“調(diào)整法”;如果否,則首先從水面冗余節(jié)點(diǎn)M′surf中選擇部分節(jié)點(diǎn)使S′1,S′2,...,S′K相互連通,這部分節(jié)點(diǎn)稱(chēng)為“插入節(jié)點(diǎn)”,“插入節(jié)點(diǎn)”沉降到水下合適深度,然后通過(guò)調(diào)整法調(diào)節(jié)子網(wǎng)S2,...,SK部分節(jié)點(diǎn)z-坐標(biāo)從而達(dá)到網(wǎng)絡(luò)全連通,該方法記為“插入-調(diào)整法”。

上述步驟(4-2)的實(shí)現(xiàn)基于以下定理:

定理:如果一個(gè)水面2D網(wǎng)絡(luò)的所有節(jié)點(diǎn)構(gòu)成一個(gè)連通的網(wǎng)絡(luò),當(dāng)這些節(jié)點(diǎn)沿垂直方向擴(kuò)展至水下3D區(qū)域后,總能通過(guò)調(diào)節(jié)未連通節(jié)點(diǎn)的z-坐標(biāo)使3D區(qū)域的所有節(jié)點(diǎn)形成一個(gè)連通的網(wǎng)絡(luò)。

證明:在2D水面所有節(jié)點(diǎn)構(gòu)成一個(gè)連通的網(wǎng)絡(luò),即任一節(jié)點(diǎn)至少有一個(gè)鄰居節(jié)點(diǎn),假設(shè)在水面2D區(qū)域中節(jié)點(diǎn)Sj是子網(wǎng)S1中節(jié)點(diǎn)si的一個(gè)鄰居節(jié)點(diǎn),當(dāng)擴(kuò)展至水下3D區(qū)域后,節(jié)點(diǎn)sj不再與子網(wǎng)S1連通,令為節(jié)點(diǎn)sj和節(jié)點(diǎn)si在2D水面的歐式距離,為他們?cè)谒?D區(qū)域的歐式距離,Rc為節(jié)點(diǎn)通信半徑,則有:因此,使得:成立,因?yàn)槊黠@地使得((sj.z±Δzj)-si.z)2=Rc2-(sj.x-si.x)2-(sj.y-si.y)2≥0有解,因此總能通過(guò)調(diào)整節(jié)點(diǎn)sj的z-坐標(biāo)使其重新與節(jié)點(diǎn)si∈S1連通,從而使節(jié)點(diǎn)sj恢復(fù)與子網(wǎng)S1的連通。

進(jìn)一步地,上述步驟(4-2)調(diào)整法具體為:將子網(wǎng)S2,...,SK逐個(gè)與S1連通,令dik為子網(wǎng)Sk中節(jié)點(diǎn)si與S1連通所需要調(diào)節(jié)的Z-坐標(biāo)距離,若節(jié)點(diǎn)si不能與S1連通,則為dik賦一個(gè)極大值,令D(k)=min(dik)為子網(wǎng)Sk與S1連通所需調(diào)節(jié)的最小距離,令Dmin=min(D)為子網(wǎng)S2,...,SK與S1連通所需調(diào)節(jié)的最小距離,假設(shè)子網(wǎng)Sk中節(jié)點(diǎn)si的調(diào)整滿(mǎn)足Dmin,則節(jié)點(diǎn)si更新其z-坐標(biāo)從而與S1連通,若節(jié)點(diǎn)si調(diào)整坐標(biāo)后仍與子網(wǎng)Sk連通,則將子網(wǎng)Sk合并到S1,否則僅將節(jié)點(diǎn)si合并到S1,子網(wǎng)Sk去除節(jié)點(diǎn)si,然后重復(fù)前述步驟直至網(wǎng)絡(luò)全連通;

進(jìn)一步地,上述步驟(4-2)插入-調(diào)整法具體為:首先將水面投影子網(wǎng)S′1,S′2,...,S′K中相互不連通的子網(wǎng)記為S′uncon(s′u1,s′u2,...s′ul),因?yàn)樵谒嬖疾渴鹁W(wǎng)絡(luò)中,所有節(jié)點(diǎn)均構(gòu)成一個(gè)連通網(wǎng)絡(luò),不難證明從水面冗余節(jié)點(diǎn)M′surf中總能找出一些節(jié)點(diǎn)使不連通子網(wǎng)S′uncon相互連通,M′surf中用以連通S′uncon的最少節(jié)點(diǎn),稱(chēng)為“插入節(jié)點(diǎn)”,記為M′inst,并將連通s′u1和s′ui的最小跳數(shù)節(jié)點(diǎn)記為H1i,如連通節(jié)點(diǎn)p′∈s′u1和節(jié)點(diǎn)q′∈s′ui需要插入節(jié)點(diǎn)a′,b′為最小路徑,a′,b′∈M′surf,則H1i=(p′,a′,b′,q′);下面敘述節(jié)點(diǎn)a′,b′的沉降方法,令為連接節(jié)點(diǎn)p∈S1和節(jié)點(diǎn)q∈Sj的有向線(xiàn)段(節(jié)點(diǎn)p,q在水面的投影為p′,q′),令lp為節(jié)點(diǎn)p在水下的位置,la為節(jié)點(diǎn)a′在水下的沉降位置,需滿(mǎn)足dist(lp,la)≤Rc,且在上的投影最大,確定節(jié)點(diǎn)a′的沉降位置la后,再按此方法確定節(jié)點(diǎn)b′的沉降位置lb,然后將節(jié)點(diǎn)a,b并入子網(wǎng)S1,待所有插入節(jié)點(diǎn)M′inst位置確定后,執(zhí)行前述調(diào)整法算法,完成連通度修復(fù)。

進(jìn)一步地,上述步驟(5)包括以下子步驟:

(5-1)計(jì)算水下節(jié)點(diǎn)Munder的三維泰森圖多面體晶胞,多面體晶胞C(C1,C2,...,Cn+k)的頂點(diǎn)坐標(biāo)集合記為k為步驟(4)中沉降的插入節(jié)點(diǎn)個(gè)數(shù);

(5-2)搜索多面體晶胞中,不能被晶核所覆蓋的頂點(diǎn)坐標(biāo)集合記為Vu,則Vu為水下節(jié)點(diǎn)的覆蓋空洞點(diǎn)集;

(5-3)采用聚類(lèi)算法沉降水面冗余節(jié)點(diǎn)M′surf以盡量多的覆蓋空洞點(diǎn)集Vu;

(5-4)采用前述調(diào)整法修復(fù)網(wǎng)絡(luò)連通度。

進(jìn)一步地,上述步驟(5-3)具體為:對(duì)于任一個(gè)水面冗余節(jié)點(diǎn)Mi∈M′surf,為其隨機(jī)生成一個(gè)Z-坐標(biāo),連同其自身(x,y)-坐標(biāo)構(gòu)成一個(gè)原始簇心令簇心Kcent個(gè)數(shù)為K,將覆蓋空洞點(diǎn)集Vu聚類(lèi)到相距最近的K個(gè)簇心,則形成K個(gè)簇,簇成員記為Kmemb,重新計(jì)算每個(gè)簇簇成員的Z-坐標(biāo)重心(考慮到節(jié)點(diǎn)只能沿垂直方向移動(dòng)),更新簇心坐標(biāo)重復(fù)聚類(lèi)和計(jì)算簇心的操作,直至簇成員Kmemb不再發(fā)生變動(dòng),則最終的簇心位置即為水面冗余節(jié)點(diǎn)沉降位置。

與現(xiàn)有技術(shù)相比,本發(fā)明具有以下技術(shù)優(yōu)勢(shì):

(1)創(chuàng)新了水下3D傳感器網(wǎng)絡(luò)基于圖案模型的部署方法:水下傳感器網(wǎng)絡(luò)一般均采用大冗余量的隨機(jī)部署策略,當(dāng)節(jié)點(diǎn)冗余量增大時(shí),總能找到非常接近圖案位置的隨機(jī)部署節(jié)點(diǎn),由于本發(fā)明采用水面原始部署即構(gòu)成連通網(wǎng)絡(luò)的措施,并且圖案模型的計(jì)算同時(shí)考慮了節(jié)點(diǎn)感知半徑和通信半徑,從而在初始指派部署中就能達(dá)到較高的覆蓋率和連通度。

(2)節(jié)點(diǎn)部署更加方便、快捷、高效:本發(fā)明基于水下固定錨節(jié)點(diǎn)的隨機(jī)部署策略,采用集中式算法,部署過(guò)程中無(wú)需節(jié)點(diǎn)提供自身坐標(biāo)以外的更多信息,避免了分布式算法不斷重復(fù)的通信和信息交換,一次沉降即可完成任意數(shù)目的節(jié)點(diǎn)部署,并達(dá)到水下網(wǎng)絡(luò)的全連通和覆蓋率的最大化,節(jié)點(diǎn)部署效率明顯提升、能耗明顯降低。

(3)算法時(shí)間復(fù)雜度低、運(yùn)行效率高:本方法雖建立在集中式算法基礎(chǔ)上,但與現(xiàn)有集中式算法相比,時(shí)間復(fù)雜度降低達(dá)1-2個(gè)數(shù)量級(jí),與現(xiàn)有分布式算法相比,在連通度保證下網(wǎng)絡(luò)覆蓋率性能得到有效提升。

除了上面所描述的目的、特征和優(yōu)點(diǎn)之外,本發(fā)明還有其它的目的、特征和優(yōu)點(diǎn)。下面將參照?qǐng)D,對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。

附圖說(shuō)明

構(gòu)成本申請(qǐng)的一部分的說(shuō)明書(shū)附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是本發(fā)明基于3D理想圖案模型的水下傳感器節(jié)點(diǎn)部署方法流程圖;

圖2a至圖d是本發(fā)明中應(yīng)用的兩種理想圖案模型,其中,圖2a是目標(biāo)覆蓋區(qū)域被菱形十二面體完全填充時(shí)的示意圖,圖2b是目標(biāo)覆蓋區(qū)域被截頂八面體完全填充時(shí)的示意圖,圖2c是圖2a中的菱形十二面體的幾何圖形,圖2d是圖2b中的截頂八面體的幾何圖形;

圖3a和圖3b是本發(fā)明節(jié)點(diǎn)匹配和指派示意圖,其中,圖3a是節(jié)點(diǎn)指派示意圖,其中,每個(gè)理想圖案位置附近被指派一個(gè)傳感器節(jié)點(diǎn);圖3b是圖3a中的節(jié)點(diǎn)mi的指派圖;

圖4a和圖4b是本發(fā)明網(wǎng)絡(luò)連通度修復(fù)-“調(diào)整法”說(shuō)明圖,其中,圖4a為不連通子網(wǎng)的示意圖,圖4b是子網(wǎng)連通度修復(fù)節(jié)點(diǎn)上下移動(dòng)示意圖;

圖5是本發(fā)明網(wǎng)絡(luò)連通度修復(fù)-“插入-調(diào)整法”說(shuō)明圖;

圖6a和圖6b是本發(fā)明覆蓋空洞點(diǎn)搜索示意圖,其中,圖6a示出了具有覆蓋空洞點(diǎn)的三維泰森圖多面體晶胞,圖6b示出了覆蓋空洞修復(fù)效果示意圖;

圖7是本發(fā)明在部署實(shí)例中節(jié)點(diǎn)的最終部署方案圖;

圖8a和圖8b是本發(fā)明網(wǎng)絡(luò)覆蓋率結(jié)果圖,其中,圖8a給出了在不同部署節(jié)點(diǎn)數(shù)目(Number of Deployed Notes)條件下本發(fā)明兩種部署策略與現(xiàn)有技術(shù)的四種部署策略的網(wǎng)絡(luò)覆蓋率(Cov Ratio)性能比較圖;圖8b給出了在不同感知、通信半徑比(Communication Range/Sensing Range)條件下本發(fā)明的兩種部署策略與現(xiàn)有技術(shù)的四種部署策略的網(wǎng)絡(luò)覆蓋率(Cov Ratio)性能比較圖;以及

圖9a和圖9b是本發(fā)明網(wǎng)絡(luò)連通度結(jié)果圖,其中,圖9a示出了在任意部署節(jié)點(diǎn)數(shù)目(Number of Deployed Notes)下本發(fā)明兩種部署策略與現(xiàn)有技術(shù)的四種部署策略的網(wǎng)絡(luò)連通度(Gaint Tree Ratio)性能比較圖,圖9b示出了在不同感知、通信半徑比(Communication Range/Sensing Range)條件下本發(fā)明兩種部署策略與現(xiàn)有技術(shù)的四種部署策略的網(wǎng)絡(luò)連通度(Gaint Tree Ratio)性能比較圖。

具體實(shí)施方式

需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。

圖1至圖9示出了根據(jù)本發(fā)明的一些實(shí)施例。

如圖1所示,基于理想圖案模型的水下無(wú)線(xiàn)傳感器節(jié)點(diǎn)沉降部署方法包括以下步驟:

步驟S10:在目標(biāo)區(qū)域水面隨機(jī)部署m個(gè)傳感器節(jié)點(diǎn),節(jié)點(diǎn)坐標(biāo)由GPS定位裝置得到,并傳送給水面中心節(jié)點(diǎn);

步驟S20:計(jì)算3D目標(biāo)覆蓋區(qū)域的理想圖案模型,得到理想圖案位置坐標(biāo)信息;

步驟S30:將水面節(jié)點(diǎn)與圖案位置進(jìn)行一對(duì)一的指派,記錄相應(yīng)的匹配結(jié)果;

步驟S41:判斷沉降節(jié)點(diǎn)是否構(gòu)成一個(gè)連通網(wǎng)絡(luò)?若是則執(zhí)行步驟S51,否則執(zhí)行步驟S43:

步驟S43:搜索沉降節(jié)點(diǎn)不連通網(wǎng)絡(luò)分區(qū)?

步驟S45:判斷不連通網(wǎng)絡(luò)分區(qū)在水面的投影是否構(gòu)成一個(gè)連通網(wǎng)絡(luò)?若構(gòu)成連通網(wǎng)絡(luò),則執(zhí)行步驟S47;否則執(zhí)行步驟S49;

步驟S47:利用插入-調(diào)整法對(duì)網(wǎng)絡(luò)連通度修復(fù),修復(fù)完成后執(zhí)行步驟S51;

步驟S49:利用調(diào)整法對(duì)網(wǎng)絡(luò)連通度修復(fù),修復(fù)完成執(zhí)行步驟S51;

步驟S51:判斷水面是否有冗余節(jié)點(diǎn)?若無(wú)則終止,若有冗余節(jié)點(diǎn),則執(zhí)行步驟S53;以及

步驟S53:覆蓋空洞修復(fù),完成后終止。

下面結(jié)合部署實(shí)例對(duì)本發(fā)明的水下傳感器節(jié)點(diǎn)沉降部署方法的各步驟進(jìn)行詳細(xì)說(shuō)明:

步驟S10:在給定目標(biāo)區(qū)域例如監(jiān)測(cè)區(qū)域的水面由飛機(jī)或艦船隨機(jī)的拋灑m個(gè)水下固定錨節(jié)點(diǎn),節(jié)點(diǎn)的水平坐標(biāo)由GPS定位裝置得到,所有節(jié)點(diǎn)在水面的原始部署中均已構(gòu)成一個(gè)連通的網(wǎng)絡(luò),原始部署的節(jié)點(diǎn)坐標(biāo)集合記為Msurf(Mi.x,Mi.y,Mi.z),i=1,2,...,m。,本實(shí)例中網(wǎng)絡(luò)覆蓋區(qū)域(即給定目標(biāo)區(qū)域)設(shè)置為(500×500×200)m3,節(jié)點(diǎn)感知半徑和通信半徑:Rs=60m,Rc=100m,這些節(jié)點(diǎn)隨后按照以下步驟要求被錨固定在水底,節(jié)點(diǎn)深度由連接錨與節(jié)點(diǎn)間的纜繩長(zhǎng)度所決定;

步驟S20:計(jì)算滿(mǎn)足全覆蓋和全連通條件的節(jié)點(diǎn)部署理想圖案位置;

圖2a至圖2d示出了目標(biāo)覆蓋區(qū)域被規(guī)則菱形十二面體(FCC結(jié)構(gòu))或截頂八面體(BCC結(jié)構(gòu))完全填充時(shí)的理想圖案位置分布和三維泰森圖(3D-Voronoi)劃分示意圖,下面結(jié)合圖2a至圖2d具體說(shuō)明本步驟的實(shí)現(xiàn)過(guò)程:

(2-1)將FCC結(jié)構(gòu)或BCC結(jié)構(gòu)分割的泰森多面體——菱形十二面體或截頂八面體邊長(zhǎng)均記為a;

(2-2)計(jì)算圖案位置間最小間距l(xiāng)與多面體邊長(zhǎng)a的關(guān)系。若采用FCC結(jié)構(gòu),圖案位置間最小間距其中若采用BCC結(jié)構(gòu),圖案位置間最小間距其中

(2-3)計(jì)算圖案位置最小個(gè)數(shù)n:

(2-4)結(jié)合目標(biāo)區(qū)域坐標(biāo)范圍和圖案位置間距計(jì)算圖案位置坐標(biāo)集合N(Nj.x,Nj.y,Nj.z),j=1,2,...,n。

步驟S30:完成m個(gè)部署節(jié)點(diǎn)與n個(gè)圖案位置的匹配和指派,需滿(mǎn)足條件其中。

本步驟的匹配過(guò)程包括以下子步驟:

(3-1)計(jì)算原始部署節(jié)點(diǎn)Msurf和理想圖案位置N中兩兩點(diǎn)集的水平歐式距離矩陣D=[dij]m×n,dij表示第i個(gè)原始部署節(jié)點(diǎn)Mi與第j個(gè)理想圖案位置Nj之間的水平歐式距離;

(3-2)建立節(jié)點(diǎn)匹配模型:dij為第i個(gè)原始部署節(jié)點(diǎn)Mi與第j個(gè)理想圖案位置Nj之間的水平歐式距離,xij為最佳指派模型的解矩陣,匹配模型約束條件為:xij={0,1},

(3-3)采用匈牙利算法求解上述模型,得到解矩陣xij,根據(jù)解矩陣的指派結(jié)果生成水下節(jié)點(diǎn)坐標(biāo)集合Munder,水上冗余節(jié)點(diǎn)集合記為M′surf,解矩陣中若xij=1,則表明將第i個(gè)原始部署節(jié)點(diǎn)指派給第j個(gè)理想圖案位置。

圖3a和圖3b示出了節(jié)點(diǎn)匹配和指派結(jié)果示意圖,圖中節(jié)點(diǎn)mi∈Msurf和nj∈N是一對(duì)匹配節(jié)點(diǎn),則指派后節(jié)點(diǎn)mi坐標(biāo)更新為(mi.x,mi.y,nj.z),所有經(jīng)指派的節(jié)點(diǎn)坐標(biāo)更新后生成水下節(jié)點(diǎn)坐標(biāo)集合Munder。需要指出的是,無(wú)論初始部署節(jié)點(diǎn)個(gè)數(shù)是多還是少,經(jīng)匈牙利算法匹配和指派后,節(jié)點(diǎn)沉降后的位置總是最接近理想圖案模型的,而理想圖案模型的計(jì)算保證了覆蓋區(qū)域的全覆蓋和全連通。若初始部署節(jié)點(diǎn)個(gè)數(shù)小于理想圖案位置個(gè)數(shù),則初始部署節(jié)點(diǎn)在指派過(guò)程中全部沉降,并不影響本發(fā)明所述方法的執(zhí)行,但在實(shí)際部署中,一般均部署有大量冗余節(jié)點(diǎn),這種情況是不會(huì)存在的。

該基于圖案模型的節(jié)點(diǎn)指派方法優(yōu)點(diǎn)在于:圖案模型的計(jì)算同時(shí)考慮了節(jié)點(diǎn)感知半徑和通信半徑,模型分布規(guī)則均勻,節(jié)點(diǎn)一次指派即可達(dá)到良好的連通度和覆蓋率性能。一般情況下,隨機(jī)部署策略均采用大冗余量部署方式,即部署節(jié)點(diǎn)數(shù)目足夠多,這對(duì)基于圖案模型的本發(fā)明方法取得良好的網(wǎng)絡(luò)性能提供了保障。

步驟S41~步驟S49:判斷所述指派節(jié)點(diǎn)Munder在水下是否構(gòu)成一個(gè)連通的網(wǎng)絡(luò),如果不是,則進(jìn)行網(wǎng)絡(luò)連通度修復(fù),如果是,則轉(zhuǎn)到下一步進(jìn)行覆蓋空洞修復(fù);

本步驟所述網(wǎng)絡(luò)連通度修復(fù)包括以下子步驟:

(4-1)采用廣度優(yōu)先算法(BFS)搜索沉降節(jié)點(diǎn)Munder的不連通網(wǎng)絡(luò)分區(qū),假設(shè)不連通網(wǎng)絡(luò)分區(qū)個(gè)數(shù)為K,按照成員個(gè)數(shù)由大到小進(jìn)行排序,依次記為子網(wǎng)S1,S2,...,SK,將子網(wǎng)S1,S2,...,SK投影至水面區(qū)域,投影子網(wǎng)記為S′1,S′2,...,S′K

(4-2)判斷投影子網(wǎng)S′1,S′2,...,S′K在水面是否構(gòu)成一個(gè)完整的連通網(wǎng)絡(luò)?

如果是,則調(diào)整子網(wǎng)S2,...,SK中部分節(jié)點(diǎn)的z-坐標(biāo),使其分別與最大子網(wǎng)S1連通,該調(diào)整法具體為:令dik為子網(wǎng)Sk中節(jié)點(diǎn)i與S1連通所需要調(diào)節(jié)的Z-坐標(biāo)距離,若節(jié)點(diǎn)i不能與S1連通,則為dik賦一個(gè)極大值,令D(k)=min(dik)為子網(wǎng)Sk與S1連通所需調(diào)節(jié)的最小距離,令Dmin=min(D)為子網(wǎng)S2,...,SK與S1連通所需調(diào)節(jié)的最小距離,假設(shè)子網(wǎng)Sk中節(jié)點(diǎn)i的調(diào)整滿(mǎn)足Dmin,則節(jié)點(diǎn)i更新其Z-坐標(biāo)從而與S1連通,若節(jié)點(diǎn)i調(diào)整坐標(biāo)后仍與子網(wǎng)Sk連通,則將子網(wǎng)Sk合并到S1,否則僅將節(jié)點(diǎn)i合并到S1,子網(wǎng)Sk去除節(jié)點(diǎn)i,然后重復(fù)前述步驟直至網(wǎng)絡(luò)全連通;

如果否,則首先從水面冗余節(jié)點(diǎn)M′surf中選擇部分插入節(jié)點(diǎn)M′inst使S′1,S′2,...,S′K相互連通,將連通S′ui和s′uj的最小跳數(shù)節(jié)點(diǎn)記為Hij,如插入節(jié)點(diǎn)a′,b′∈M′surf使節(jié)點(diǎn)p′∈s′ui和節(jié)點(diǎn)q′∈s′uj連通,且為最小路徑,則Hij=(p′,a′,b′,q′),沉降節(jié)點(diǎn)a′,b′的方法為:令為連接節(jié)點(diǎn)p∈Si和節(jié)點(diǎn)q∈Sj的有向線(xiàn)段,令lp為節(jié)點(diǎn)p在水下的位置,la為節(jié)點(diǎn)a′在水下的沉降位置,沉降位置滿(mǎn)足條件dist(lp,la)≤Rc,且在上的投影最大,確定節(jié)點(diǎn)a′的沉降位置la后,再按此方法確定節(jié)點(diǎn)b′的沉降位置lb,然后將節(jié)點(diǎn)a,b并入子網(wǎng)Si,所有插入節(jié)點(diǎn)M′inst位置確定后,執(zhí)行前述調(diào)整法,完成連通度修復(fù)。

該步驟所述連通度修復(fù)方法優(yōu)點(diǎn)在于:節(jié)點(diǎn)在進(jìn)行網(wǎng)絡(luò)連通度的修復(fù)過(guò)程中上下移動(dòng)距離保持最小化,以盡量維持指派過(guò)程所形成的接近理想圖案模型的部署方案,保持了節(jié)點(diǎn)分布的均勻性以提高節(jié)點(diǎn)對(duì)于區(qū)域的覆蓋性能,同時(shí)采用基于廣度優(yōu)先的連通樹(shù)搜索算法尋找不連通網(wǎng)絡(luò)分區(qū),算法效率得到保證。

圖4a和圖4b示出調(diào)整法網(wǎng)絡(luò)連通度修復(fù)示意圖,圖4a為不連通子網(wǎng)S1,S2,...,Sk,圖4b為子網(wǎng)連通度修復(fù)節(jié)點(diǎn)上下移動(dòng)示意圖;

圖5示出插入-調(diào)整法網(wǎng)絡(luò)連通度修復(fù)示意圖,圖中水下子網(wǎng)僅示出S1和S2,S′1和S′2為S1和S2在水面的投影,H12=(i,a,b,j)為S′1和S′2連通最小節(jié)點(diǎn)跳數(shù),節(jié)點(diǎn)i∈S′1,節(jié)點(diǎn)j∈S′2,插入節(jié)點(diǎn)a,b∈M′surf,插入節(jié)點(diǎn)a,b的沉降需要保證其與子網(wǎng)S1連通的同時(shí)盡量向子網(wǎng)S2中的節(jié)點(diǎn)j靠近,以便修復(fù)子網(wǎng)S2的連通度時(shí)可以不移動(dòng)節(jié)點(diǎn)或移動(dòng)更小的距離。

步驟S51~步驟S53:計(jì)算水下節(jié)點(diǎn)Munder的三維泰森圖多面體晶胞,多面體晶胞C(C1,c2,...,Cn+k)的頂點(diǎn)坐標(biāo)集合記為所有多面體晶胞中,不能被晶核所覆蓋的頂點(diǎn)坐標(biāo)集合(覆蓋空洞點(diǎn)集)記為Vu,沉降水面冗余節(jié)點(diǎn)M′surf以最大化修復(fù)水下覆蓋空洞,同時(shí)保證冗余節(jié)點(diǎn)沉降后與水下網(wǎng)絡(luò)節(jié)點(diǎn)Munder連通。

本步驟覆蓋空洞修復(fù)方法包括以下子步驟:

(5-1)計(jì)算水下節(jié)點(diǎn)Munder的三維泰森圖多面體晶胞,多面體晶胞C(C1,C2,...,Cn+k)的頂點(diǎn)坐標(biāo)集合記為

(5-2)所有多面體晶胞中,不能被晶核所覆蓋的頂點(diǎn)坐標(biāo)集合記為Vu,則Vu為水下節(jié)點(diǎn)的覆蓋空洞點(diǎn)集;

(5-3)采用K-means聚類(lèi)算法沉降水面冗余節(jié)點(diǎn)M′surf以盡量多的覆蓋空洞點(diǎn)集Vu,具體為:對(duì)于任一個(gè)水面冗余節(jié)點(diǎn)Mi∈M′surf,為其隨機(jī)生成一個(gè)z-坐標(biāo),連同其自身(x,y)-坐標(biāo)構(gòu)成一個(gè)原始簇心令簇心Kcent個(gè)數(shù)為K,將覆蓋空洞點(diǎn)集Vu聚類(lèi)到相距最近的K個(gè)簇心,則形成K個(gè)簇,簇成員記為Kmemb,重新計(jì)算每個(gè)簇簇成員的z-坐標(biāo)重心(考慮到節(jié)點(diǎn)只能沿垂直方向移動(dòng)),更新簇心坐標(biāo)重復(fù)聚類(lèi)和計(jì)算簇心的操作,直至簇成員Kmemb不再發(fā)生變動(dòng),則最終的簇心位置即為水面冗余節(jié)點(diǎn)沉降位置。

(5-4)采用步驟S49中調(diào)整法修復(fù)網(wǎng)絡(luò)連通度。

圖6a和圖6b示出三維泰森圖多面體晶胞、覆蓋空洞點(diǎn)及覆蓋空洞修復(fù)效果示意圖,圖6a中多面體22為晶胞、球體21為節(jié)點(diǎn)覆蓋范圍、點(diǎn)23為覆蓋空洞點(diǎn),圖6b示出了所有的覆蓋空洞點(diǎn)和空洞修復(fù)結(jié)果(球體為水面冗余節(jié)點(diǎn)沉降后的覆蓋效果)。

圖7給出了本發(fā)明所述方法在具體實(shí)施例中節(jié)點(diǎn)最終部署圖,圖中深色圓點(diǎn)31為FCC結(jié)構(gòu)模型的理想圖案位置,加號(hào)32為與圖案位置匹配的沉降節(jié)點(diǎn),淺色圓點(diǎn)33為冗余節(jié)點(diǎn)修復(fù)覆蓋空洞后的沉降位置。圖中,水下覆蓋區(qū)域設(shè)置為長(zhǎng)方體區(qū)域(500×500×200)m3,節(jié)點(diǎn)感知半徑Rs=60m,節(jié)點(diǎn)通信半徑Rc=100m,初始部署節(jié)點(diǎn)個(gè)數(shù)為200,理想圖案位置個(gè)數(shù)為126。

圖8a和圖8b給出了在不同部署節(jié)點(diǎn)數(shù)目(100~600)和不同感知、通信半徑比(0.6~2.4)條件下本發(fā)明所述方法(采用FCC結(jié)構(gòu)的方法記為Proposed 1,采用FCC結(jié)構(gòu)的方法記為Proposed2)與四種部署策略的網(wǎng)絡(luò)覆蓋率性能比較,四種比較的部署策略分別為:3D隨機(jī)部署策略(RANDOM)、最大化覆蓋率優(yōu)化算法(Maximum Coverage Optimization algorithm,MCOA)、連通度保證的自主覆蓋算法(coverage-aware connectivity-constrained algorithm,CACC)、非均勻簇與半徑可調(diào)節(jié)的節(jié)點(diǎn)自部署算法(Uneven Cluster and Radius Adjusting Self-deployment algorithm,URSA)。

可以發(fā)現(xiàn),本發(fā)明所述方法與連通度保證的CACC和URSA算法相比,在部署節(jié)點(diǎn)數(shù)目相同的情況下覆蓋率得到提高,在部署節(jié)點(diǎn)數(shù)目為300時(shí),覆蓋率提高達(dá)3%-7%。圖9a和圖9b示出了網(wǎng)絡(luò)連通度性能的比較結(jié)果,驗(yàn)證了本發(fā)明所述方法在任意部署節(jié)點(diǎn)數(shù)目下和不同感知、通信半徑比條件下,均能保持100%網(wǎng)絡(luò)連通度。

以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1