類bp神經(jīng)網(wǎng)絡(luò)的分簇傳感網(wǎng)絡(luò)數(shù)據(jù)收集方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明主要設(shè)及到無線通信領(lǐng)域,特別設(shè)及到無線傳感器網(wǎng)絡(luò)數(shù)據(jù)收集領(lǐng)域。
【背景技術(shù)】
[0002] 無線傳感器網(wǎng)絡(luò)(WSN,WirelessSensorNetwork)技術(shù)在當(dāng)前無線通信技術(shù)飛 速發(fā)展的大背景下得到了廣闊的應(yīng)用。該網(wǎng)絡(luò)一般由大量能量受限的傳感器節(jié)點與一個或 幾個基站組成,各傳感器節(jié)點隨機(jī)部署在需要監(jiān)控的區(qū)域,形成自組織網(wǎng)絡(luò)感知和收集數(shù) 據(jù)。分簇型傳感網(wǎng)絡(luò)W簇為單位進(jìn)行數(shù)據(jù)收集,首先將網(wǎng)絡(luò)傳感器節(jié)點分成不同的簇,簇 內(nèi)選舉簇頭節(jié)點融合數(shù)據(jù),其次多個簇頭將融合數(shù)據(jù)傳輸至sink節(jié)點,完成數(shù)據(jù)收集。
[0003] BP神經(jīng)網(wǎng)絡(luò)炬ackPropagationNeuralNetwork)是一種義用反向傳播學(xué)習(xí)的多 層前饋型神經(jīng)網(wǎng)絡(luò),是一種有監(jiān)督的機(jī)器學(xué)習(xí)算法。BP神經(jīng)網(wǎng)絡(luò)算法模型通常由一個輸入 層、一個輸出層W及一個或多個隱含層組成。神經(jīng)網(wǎng)絡(luò)可W通過訓(xùn)練后由特定的輸入得到 要求的輸出數(shù)據(jù)。BP算法的基本思想是對于一個輸入數(shù)據(jù),經(jīng)過權(quán)值、闊值和激勵函數(shù)運算 后,得到輸出數(shù)據(jù),然后與期望樣本數(shù)據(jù)比較,將誤差反向傳播,進(jìn)行權(quán)值、闊值調(diào)整,使得 網(wǎng)絡(luò)輸出與期望輸出一致。
[0004]在分簇傳感網(wǎng)絡(luò)中若分簇數(shù)量過少,許多普通節(jié)點將數(shù)據(jù)傳遞至簇頭節(jié)點將需經(jīng) 過多跳網(wǎng)絡(luò)傳輸,該勢必會增加網(wǎng)絡(luò)的總跳數(shù),損耗傳感器節(jié)點的能量,使得網(wǎng)絡(luò)的生命周 期大大降低;若分簇數(shù)量過多,每個簇頭節(jié)點都需要負(fù)責(zé)融合處理數(shù)據(jù)并傳遞給sink節(jié) 點,該將加大網(wǎng)絡(luò)的整體處理量,損耗簇頭節(jié)點能量,使得該也會使得網(wǎng)絡(luò)的生命周期大 大降低。故此,亟需一種有效的分簇數(shù)調(diào)整方法,獲取最優(yōu)分簇數(shù)目,延長網(wǎng)絡(luò)生命周期。 基于此,設(shè)計了一種類BP神經(jīng)網(wǎng)絡(luò)的分簇傳感網(wǎng)絡(luò)數(shù)據(jù)收集方法。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明公開了一種類BP神經(jīng)網(wǎng)絡(luò)的分簇傳感網(wǎng)絡(luò)數(shù)據(jù)收集方法,主要應(yīng)用BP神 經(jīng)網(wǎng)絡(luò)對分簇傳感網(wǎng)中最優(yōu)分簇數(shù)量進(jìn)行調(diào)整,使得網(wǎng)絡(luò)W最優(yōu)分簇數(shù)量進(jìn)行數(shù)據(jù)收集, 減少網(wǎng)絡(luò)的延時,降低網(wǎng)絡(luò)的能耗,延長網(wǎng)絡(luò)的生命周期。
[0006] 根據(jù)本發(fā)明應(yīng)用背景,提供一種類BP神經(jīng)網(wǎng)絡(luò)的分簇傳感網(wǎng)絡(luò)數(shù)據(jù)收集方法,包 括W下步驟: 步驟1、網(wǎng)絡(luò)場景的布置W及網(wǎng)絡(luò)的初始化處理; 1) 在需要監(jiān)控的區(qū)域隨機(jī)的播撒數(shù)量為n的傳感器節(jié)點; 2) 所有傳感器節(jié)點具有相同的初始能量W及傳輸速率; 3) 所有傳感器節(jié)點可W通過GI^S等定位方法獲取自身地理位置信息。
[0007] 步驟2、根據(jù)節(jié)點的地理位置信息獲取初始數(shù)量設(shè)定為!的中屯、點 乙1), C:Cx;, &(共,化Zj)。
[000引 步驟3、根據(jù)初始數(shù)量設(shè)定為1 =[n 的中屯、點位置W邸化如C:知y.iZ:},…,Ci曲扣馬 ,選聴個簇頭節(jié)點,組成分簇網(wǎng)絡(luò),其特征在于所述的成簇方法至少還包括w下步驟: 1) 所有距離中屯、點為HXrW內(nèi)的節(jié)點被選為候選簇頭節(jié)點,其中r為節(jié)點的傳輸半徑, 1為設(shè)定的跳數(shù); 2) 候選簇頭節(jié)點計算自身與中屯、點距離大小,彼此廣播此信息,進(jìn)行排序,然后將距離 最小的候選簇頭節(jié)點當(dāng)選為簇頭節(jié)點。簇頭節(jié)點向周圍普通節(jié)點廣播包括其身份信息、位 置信息W及此信息經(jīng)過的跳數(shù),信息包的格式為(Cw,Cp",!); 3) 普通節(jié)點選擇各簇頭節(jié)點中信息經(jīng)過的跳數(shù)最小的簇頭加入其簇中,網(wǎng)絡(luò)完成分簇 處理。
[0009] 步驟4、根據(jù)分簇完成的網(wǎng)絡(luò),其特征在于所述的建立BP神經(jīng)網(wǎng)絡(luò)模型至少還包 括W下步驟: 1) 在分簇結(jié)構(gòu)中,普通節(jié)點映射于BP神經(jīng)網(wǎng)絡(luò)的輸入層,充當(dāng)輸入神經(jīng)元采集數(shù)據(jù); 2) 在分簇結(jié)構(gòu)中,簇頭節(jié)點映射于BP神經(jīng)網(wǎng)絡(luò)的隱藏層,負(fù)責(zé)融合并傳遞數(shù)據(jù); 3) 在分簇結(jié)構(gòu)中,sink節(jié)點映射于BP神經(jīng)網(wǎng)絡(luò)的輸出層,負(fù)責(zé)接收并處理數(shù)據(jù); 4) 輸入神經(jīng)元的數(shù)據(jù)流,經(jīng)隱藏層傳至輸出層,輸出層對數(shù)據(jù)進(jìn)行分析,并反饋給網(wǎng) 絡(luò),至此,完成BP神經(jīng)網(wǎng)絡(luò)模型的建立。
[0010] 步驟5、根據(jù)BP神經(jīng)網(wǎng)絡(luò)模型,對網(wǎng)絡(luò)進(jìn)行動態(tài)調(diào)整,其特征在于所述的調(diào)整方法 至少還包括W下步驟: 1) 若簇頭節(jié)點死亡,則由中屯、點位置重新從候選簇頭節(jié)點中W最短距離重新選擇簇頭 節(jié)點; 2)sink節(jié)點根據(jù)前輪網(wǎng)絡(luò)的總傳輸跳數(shù)與上一輪傳輸跳數(shù)進(jìn)行比較(其中設(shè)置網(wǎng)絡(luò)初 始總跳數(shù)為無窮大),若跳數(shù)減少,則繼續(xù)W步長ite增加中屯、點的數(shù)量;若跳數(shù)增加,則設(shè)定 網(wǎng)絡(luò)的中屯、點數(shù)量為上輪中屯、點數(shù)量,網(wǎng)絡(luò)W此數(shù)量的簇頭數(shù)目進(jìn)行數(shù)據(jù)收集,網(wǎng)絡(luò)達(dá)到 穩(wěn)態(tài)。
[0011] 與現(xiàn)有技術(shù)相比,本方法的優(yōu)點在于: 1、 將BP神經(jīng)網(wǎng)絡(luò)與分簇傳感網(wǎng)絡(luò)結(jié)合,動態(tài)調(diào)整不同規(guī)模網(wǎng)絡(luò)的分簇數(shù)量,能訓(xùn)練網(wǎng) 絡(luò)W最優(yōu)簇頭數(shù)收集數(shù)據(jù),減少網(wǎng)絡(luò)耗能,延長網(wǎng)絡(luò)的生命周期; 2、 優(yōu)化網(wǎng)絡(luò)的分簇,能減少邊界節(jié)點化及網(wǎng)絡(luò)的總傳輸跳數(shù),降低網(wǎng)絡(luò)的整體延時。
【附圖說明】
[0012] 圖1是本發(fā)明的流程圖; 圖2是本發(fā)明的中屯、點位置圖; 圖3是本發(fā)明的4中屯、點分簇示意圖; 圖4是本發(fā)明的BP神經(jīng)網(wǎng)絡(luò)模型圖; 圖5是本發(fā)明的5中屯、點分簇示意圖; 圖6是本發(fā)明的仿真結(jié)果圖。
【具體實施方式】
[0013] 如圖1所示,本發(fā)明技術(shù)方案的具體步驟為: 步驟1、如圖2所示,網(wǎng)絡(luò)場景的布置W及網(wǎng)絡(luò)的初始化處理: 1) 在需要監(jiān)控的區(qū)域隨機(jī)的播撒數(shù)量為51的傳感器節(jié)點W及1個sink節(jié)點; 2) 所有傳感器節(jié)點具有相同的初始能量W及傳輸速率; 3) 所有傳感器節(jié)點可W通過GI^S等定位方法獲取自身地理位置信息。
[0014] 步驟2、根據(jù)節(jié)點的地理位置信息獲取初始數(shù)量設(shè)定為4的網(wǎng)絡(luò)地理中屯、點,如圖 2所示,4個中屯、點的GPS位置為C!狂郵,巧0曲,c:(700,乃瓜狂OOJOO瓜,va如0,5郵巧。
[0015] 步驟3、根據(jù)初始數(shù)量設(shè)定為4的中屯、點位置 Ci如0,1如曲,C;饑0,巧戚C;坦00,700瓜,如巧00,500,0),如圖3所示,選取4個簇頭節(jié)點,組成分 簇網(wǎng)絡(luò),其特征在于所述的成簇方法至少還包括W下步驟: 1) 所有距離中屯、點1跳W內(nèi)的節(jié)點被選為候選簇頭節(jié)點; 2) 候選簇頭節(jié)點計算自身與中屯、點距離大小,彼此廣播此信息,進(jìn)行排序,然后將距離 最小的候選簇頭節(jié)點當(dāng)選為簇頭節(jié)點。簇頭節(jié)點向周圍普通節(jié)點廣播包括其身份信息、位 置信息W及此信息經(jīng)過的跳數(shù),信息包的格式為(Cid,Cp。;,!); 3) 普通節(jié)點選擇各簇頭節(jié)點中信息經(jīng)過的跳數(shù)最小的簇頭(即信息包中I的大小)加入 其簇中,網(wǎng)絡(luò)完成分簇處理。
[0016] 步驟4、根據(jù)分簇完成的網(wǎng)絡(luò),如圖3與圖4所示,其特征在