專利名稱:一種高效節(jié)能的視覺傳感器網(wǎng)絡(luò)目標(biāo)覆蓋算法的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及傳感器網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體為一種高效節(jié)能的視覺傳感器網(wǎng)絡(luò)目標(biāo)覆
蓋算法。
背景技術(shù):
視覺傳感器網(wǎng)絡(luò)是在傳統(tǒng)傳感器節(jié)點(diǎn)上加入視覺信息采集設(shè)備,以獲得含量更大的媒體流信息。在視覺傳感器網(wǎng)絡(luò)覆蓋中,由于單個(gè)視覺節(jié)點(diǎn)受到諸如感知視野、能量、通信帶寬以及處理能力等條件的限制,因此各節(jié)點(diǎn)間的協(xié)同就顯得尤為重要,目標(biāo)覆蓋問題就是在此情形下通過合理部署、調(diào)度網(wǎng)絡(luò)節(jié)點(diǎn),使網(wǎng)絡(luò)在滿足覆蓋質(zhì)量的前提下合理配置網(wǎng)絡(luò)資源。2004年,M.Cardei等學(xué)者第一次提出了傳感器網(wǎng)絡(luò)目標(biāo)節(jié)點(diǎn)覆蓋問題。之后又有人提出一種分布式節(jié)點(diǎn)動(dòng)態(tài)調(diào)度算法PEAS,但PEAS算法沒有考慮網(wǎng)絡(luò)全局覆蓋狀況及能量統(tǒng)籌,容易在部分區(qū)域形成能量“空洞”。還有人提出一種多目標(biāo)關(guān)聯(lián)算法MTACA,但該算法需對(duì)感知事務(wù)數(shù)據(jù)庫進(jìn)行多次掃描,時(shí)間和能量開銷較大。
發(fā)明內(nèi)容
針對(duì)上述缺陷,本發(fā)明提供了一種高效節(jié)能的視覺傳感器網(wǎng)絡(luò)目標(biāo)覆蓋算法,滿足覆蓋質(zhì)量要求的前提下增大網(wǎng)絡(luò)壽命。其具體技術(shù)方案是這樣的:一種高效節(jié)能的視覺傳感器網(wǎng)絡(luò)目標(biāo)覆蓋算法,引入數(shù)據(jù)挖掘的思想,將傳感器節(jié)點(diǎn)和目標(biāo)分別比作顧客和商品,挖掘出傳感器節(jié)點(diǎn)和目標(biāo)點(diǎn)之間的關(guān)聯(lián)關(guān)系,劃分出不同的節(jié)點(diǎn)與目標(biāo)點(diǎn)集合,然后調(diào)度能量較高的節(jié)點(diǎn)集進(jìn)行監(jiān)測(cè)工作,而能量較少的節(jié)點(diǎn)則進(jìn)入能耗較少的休眠狀態(tài),經(jīng)過一個(gè)周期后,為了保證覆蓋質(zhì)量和網(wǎng)絡(luò)能量的均衡,在下一個(gè)時(shí)間段內(nèi)對(duì)工作節(jié)點(diǎn)進(jìn)行重新分組,進(jìn)行下一輪的監(jiān)測(cè)任務(wù),而其余節(jié)點(diǎn)進(jìn)行休息,如此輪換工作。其進(jìn)一步特征在于:在感知事務(wù)項(xiàng)表確立以后,即進(jìn)入頻繁目標(biāo)集關(guān)聯(lián)關(guān)系挖掘階段,針對(duì)MTACA算法中的不足,本發(fā)明在對(duì)感知事務(wù)項(xiàng)數(shù)據(jù)進(jìn)行挖掘階段給出了一種基于關(guān)系代數(shù)理論的挖掘方法,利用關(guān)系矩陣挖掘出節(jié)點(diǎn)和目標(biāo)的關(guān)聯(lián)關(guān)系,只需要對(duì)感知事務(wù)項(xiàng)數(shù)據(jù)庫掃描一次,高效完成挖掘過程。其算法描述為:輸入:二維監(jiān)測(cè)區(qū)域O,視覺傳感器節(jié)點(diǎn)集S = {s1; S2, , sn},目標(biāo)集T = It1,t2,..., tm},節(jié)點(diǎn)初始能量 E = {e1; e2,..., ej ,感知距離 R = Ir1, r2,..., rn}。輸出:節(jié)點(diǎn)覆蓋所有目標(biāo)的節(jié)點(diǎn)集S。。算法步驟如下:建立節(jié)點(diǎn)與目標(biāo)的覆蓋感知事務(wù)項(xiàng)表;在覆蓋感知事務(wù)項(xiàng)表的基礎(chǔ)上挖掘出頻繁關(guān)聯(lián)目標(biāo)集fy建立頻繁目標(biāo)集關(guān)聯(lián)表;
若F = {f1; f2......, fj不為空,從A = {tn, ti2,......, tik}中選擇目標(biāo)點(diǎn)個(gè)
數(shù)最多的頻繁關(guān)系目標(biāo)集_,并在其相對(duì)應(yīng)的頻繁關(guān)聯(lián)節(jié)點(diǎn)集Ii中選擇能量最高的節(jié)點(diǎn)工作,其他節(jié)點(diǎn)休眠;去除F中已經(jīng)被節(jié)點(diǎn)覆蓋的頻繁關(guān)聯(lián)目標(biāo)集,更新F至F。;若Ftl不為空,令F = Ftl,重新進(jìn)入到步驟3 ;若Ftl為空,進(jìn)入步驟6 ;判斷是否有未被選入頻繁目標(biāo)集關(guān)聯(lián)關(guān)系表中目標(biāo)點(diǎn),若有,則調(diào)度相應(yīng)節(jié)點(diǎn)對(duì)其進(jìn)行覆蓋;若無,則結(jié)束循環(huán),網(wǎng)絡(luò)進(jìn)入監(jiān)測(cè)階段。本發(fā)明相對(duì)現(xiàn)有覆蓋算法優(yōu)點(diǎn)在于:本發(fā)明針對(duì)無線視覺傳感器網(wǎng)絡(luò)點(diǎn)覆蓋的應(yīng)用場(chǎng)景,設(shè)計(jì)了一種基于節(jié)點(diǎn)和目標(biāo)關(guān)聯(lián)關(guān)系挖掘的覆蓋算法,算法首先在利用關(guān)系矩陣挖掘出節(jié)點(diǎn)和目標(biāo)的關(guān)聯(lián)關(guān)系,在此基礎(chǔ)上動(dòng)態(tài)選舉工作節(jié)點(diǎn)集對(duì)監(jiān)測(cè)區(qū)域進(jìn)行監(jiān)測(cè)。仿真結(jié)果表明該算法的高效性,在增加網(wǎng)絡(luò)覆蓋能力的前提下有效節(jié)省了節(jié)點(diǎn)能耗,延長了網(wǎng)絡(luò)生存時(shí)間。
圖1是視覺傳感器網(wǎng)絡(luò)目標(biāo)覆蓋示意圖;圖2是覆蓋率隨時(shí)間變化曲線;圖3是剩余能量隨時(shí)間變化曲線;圖4是挖掘關(guān)聯(lián)關(guān)系時(shí)間對(duì)比曲線。
具體實(shí)施方式
在視覺傳感器網(wǎng)絡(luò)中,由于節(jié)點(diǎn)的感知方向受限,因此其感知范圍一般被簡化為一個(gè)扇形區(qū)域,如圖1。本發(fā)明的研究基于以下基本假設(shè):(I)視覺傳感器節(jié)點(diǎn)感知范圍為扇形;⑵所有節(jié)點(diǎn)同構(gòu);(3)節(jié)點(diǎn)在完成初始覆蓋后位置和感知方向固定不變;(4)節(jié)點(diǎn)通過某定位算法已獲知自身位置信息。定義一:設(shè)二維平面中,節(jié)點(diǎn)Si的坐標(biāo)是(xs,ys),目標(biāo)Tj的坐標(biāo)是(xs,ys),則節(jié)點(diǎn)Si與目標(biāo)Tj間的距離dst定義為:+(.';..η)2(I)定義二:給定η個(gè)視覺傳感器節(jié)點(diǎn)集合S = {s1; S2,..., sn}對(duì)監(jiān)測(cè)區(qū)域內(nèi)的m個(gè)目標(biāo)集合T = It1, t2, tm}進(jìn)行監(jiān)測(cè)。每一時(shí)刻,若節(jié)點(diǎn)Si (I彡i彡η)與目標(biāo)點(diǎn)tj(l彡j彡m)滿足:(1)其歐式距離I |Sit」I小于Si的感知半徑& ; (2) Sitj.與扇形中心線向量Vi夾角Θ小于f (其中α為節(jié)點(diǎn)扇形感知區(qū)域的角度),則稱目標(biāo)h被節(jié)點(diǎn)Si覆蓋。定義三:(I)覆蓋感知事物項(xiàng):傳感器節(jié)點(diǎn)與監(jiān)測(cè)區(qū)域內(nèi)待監(jiān)測(cè)目標(biāo)組成的集合稱為覆蓋感知事務(wù)項(xiàng);(2)k-目標(biāo)集:擁有k個(gè)目標(biāo)點(diǎn)的集合;(3)目標(biāo)頻繁集:當(dāng)目標(biāo)集合T作為數(shù)據(jù)挖掘中的項(xiàng)集時(shí),t為一個(gè)項(xiàng),Csi為一條記錄,給定一個(gè)最小支持度,若\在多條記錄中出現(xiàn)的頻率不小于此支持度,則稱\為一個(gè)頻繁項(xiàng),該目標(biāo)集則稱為頻繁目標(biāo)集;
(4)k關(guān)聯(lián)目標(biāo)集:頻繁目標(biāo)集中的各目標(biāo)間互為關(guān)聯(lián)目標(biāo),擁有k個(gè)關(guān)聯(lián)目標(biāo)的集合稱為k關(guān)聯(lián)目標(biāo)集。在監(jiān)測(cè)區(qū)域?yàn)橐粋€(gè)8X8的二維平面中隨機(jī)產(chǎn)生15個(gè)目標(biāo),用20個(gè)感知半徑為1、感知角度為90°的節(jié)點(diǎn)對(duì)目標(biāo)進(jìn)行覆蓋。設(shè)各節(jié)點(diǎn)初始能量為[95mJ,IOOmJ]上的任一值,設(shè)每個(gè)時(shí)間片長為5秒,節(jié)點(diǎn)工作時(shí)的單位時(shí)間能耗為1.7mJ,休眠時(shí)為0.3mJ。當(dāng)剩能小于50mJ時(shí),認(rèn)為該節(jié)點(diǎn)死亡。為了驗(yàn)證本發(fā)明算法的性能,對(duì)其與經(jīng)典的PEAS算法在覆蓋率和網(wǎng)絡(luò)剩余能量方面做了比較。圖2為兩種算法在網(wǎng)絡(luò)覆蓋率上隨時(shí)間變化的曲線。結(jié)果表明,在相同場(chǎng)景下,本發(fā)明算法在網(wǎng)絡(luò)覆蓋率優(yōu)于PEAS算法,在算法執(zhí)行前期,兩種算法均能對(duì)網(wǎng)絡(luò)進(jìn)行全覆蓋,但隨著時(shí)間的推移,PEAS算法部分節(jié)點(diǎn)開始失效,導(dǎo)致網(wǎng)絡(luò)覆蓋下降,而本發(fā)明算法則能在55秒內(nèi)保證網(wǎng)絡(luò)全覆蓋,并且在算法執(zhí)行的各階段,均能對(duì)網(wǎng)絡(luò)進(jìn)行較大程度的覆蓋,這是因?yàn)楸景l(fā)明算法對(duì)工作節(jié)點(diǎn)集動(dòng)態(tài)進(jìn)行選舉,使網(wǎng)絡(luò)能耗得到有效均衡,從而延長網(wǎng)絡(luò)的生存時(shí)間。圖3顯示隨著時(shí)間的變化,算法在執(zhí)行階段,網(wǎng)絡(luò)能量逐漸減少,從整個(gè)過程來看,執(zhí)行本發(fā)明算法后網(wǎng)絡(luò)剩余能量相比PEAS算法得到提高,有效節(jié)約了網(wǎng)絡(luò)能量。為了驗(yàn)證本發(fā)明算法的高效性,將其與MTACA算法對(duì)頻繁目標(biāo)集的挖掘過程的時(shí)間了進(jìn)行比較。設(shè)最小支持度為20%,分別用10、50、100、500、1000個(gè)節(jié)點(diǎn)覆蓋5、5、10、
10、15個(gè)目標(biāo),即在數(shù)據(jù)量10X5、50X5、100X10、500X10、1000X15的情況下分別對(duì)兩種算法的挖掘速度進(jìn)行比較。圖4顯示,在數(shù)據(jù)量較小的情況下兩種算法挖掘時(shí)間基本相當(dāng),但當(dāng)增加節(jié)點(diǎn)數(shù)量和冗余度時(shí),MTACA算法的劣勢(shì)就逐漸顯現(xiàn)出來,由于算法本身的限制,導(dǎo)致運(yùn)行時(shí)間過長,效率降低,而本發(fā)明算法則能較快挖掘出頻繁目標(biāo)集,效率大大增加。
權(quán)利要求
1.一種高效節(jié)能的視覺傳感器網(wǎng)絡(luò)目標(biāo)覆蓋算法,引入數(shù)據(jù)挖掘的思想,將傳感器節(jié)點(diǎn)和目標(biāo)分別比作顧客和商品,挖掘出傳感器節(jié)點(diǎn)和目標(biāo)點(diǎn)之間的關(guān)聯(lián)關(guān)系,劃分出不同的節(jié)點(diǎn)與目標(biāo)點(diǎn)集合,然后調(diào)度能量較高的節(jié)點(diǎn)集進(jìn)行監(jiān)測(cè)工作,而能量較少的節(jié)點(diǎn)則進(jìn)入能耗較少的休眠狀態(tài),經(jīng)過一個(gè)周期后,為了保證覆蓋質(zhì)量和網(wǎng)絡(luò)能量的均衡,在下一個(gè)時(shí)間段內(nèi)對(duì)工作節(jié)點(diǎn)進(jìn)行重新分組,進(jìn)行下一輪的監(jiān)測(cè)任務(wù),而其余節(jié)點(diǎn)進(jìn)行休息,如此輪換工作。
2.根據(jù)權(quán)利要求1所述的一種高效節(jié)能的視覺傳感器網(wǎng)絡(luò)目標(biāo)覆蓋算法,其特征在于:在感知事務(wù)項(xiàng)表確立以后,即進(jìn)入頻繁目標(biāo)集關(guān)聯(lián)關(guān)系挖掘階段,針對(duì)MTACA算法中的不足,本發(fā)明在對(duì)感知事務(wù)項(xiàng)數(shù)據(jù)進(jìn)行挖掘階段給出了一種基于關(guān)系代數(shù)理論的挖掘方法,利用關(guān)系矩陣挖掘出節(jié)點(diǎn)和目標(biāo)的關(guān)聯(lián)關(guān)系,只需要對(duì)感知事務(wù)項(xiàng)數(shù)據(jù)庫掃描一次,高效完成挖掘過程。
全文摘要
本發(fā)明公開了一種高效節(jié)能的視覺傳感器網(wǎng)絡(luò)目標(biāo)覆蓋算法,其針對(duì)視覺傳感器網(wǎng)絡(luò)目標(biāo)覆蓋過程中因覆蓋冗余、節(jié)點(diǎn)剩能不均等原因?qū)е戮W(wǎng)絡(luò)壽命過短的問題,設(shè)計(jì)了一種視覺傳感器網(wǎng)絡(luò)目標(biāo)覆蓋算法。該算法基于節(jié)點(diǎn)與目標(biāo)的覆蓋關(guān)聯(lián)關(guān)系,利用關(guān)系矩陣及相關(guān)運(yùn)算對(duì)覆蓋頻繁目標(biāo)集進(jìn)行挖掘,進(jìn)而對(duì)工作節(jié)點(diǎn)進(jìn)行動(dòng)態(tài)選舉,以此延長網(wǎng)絡(luò)的生存時(shí)間。實(shí)驗(yàn)表明,該算法在保證網(wǎng)絡(luò)覆蓋質(zhì)量的前提下能夠高效地調(diào)度工作節(jié)點(diǎn),均衡節(jié)點(diǎn)耗能,有效延長網(wǎng)絡(luò)壽命。
文檔編號(hào)H04W84/18GK103167519SQ20111042214
公開日2013年6月19日 申請(qǐng)日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者李穩(wěn), 徐紅, 彭力, 向輝 申請(qǐng)人:江南大學(xué)