本發(fā)明涉及網(wǎng)絡(luò)優(yōu)化,特別是涉及一種基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法、設(shè)備及介質(zhì)。
背景技術(shù):
1、低功耗藍(lán)牙是一種專門為移動通信和物聯(lián)網(wǎng)設(shè)計(jì)的無線個(gè)人區(qū)域網(wǎng)技術(shù),旨在以較低的能耗提供與傳統(tǒng)藍(lán)牙相似的通信距離和功能,在低功耗藍(lán)牙網(wǎng)絡(luò)中,網(wǎng)絡(luò)拓?fù)渫ǔ2捎眯切徒Y(jié)構(gòu),包括若干個(gè)通訊設(shè)備,其中有一個(gè)主控設(shè)備和一個(gè)或多個(gè)非主控設(shè)備(從屬設(shè)備);主控設(shè)備負(fù)責(zé)發(fā)起和管理與非主控設(shè)備的連接并協(xié)調(diào)數(shù)據(jù)傳輸,非主控設(shè)備響應(yīng)主控設(shè)備的請求,提供數(shù)據(jù)或服務(wù);然而,在一些復(fù)雜的環(huán)境中,例如智能家居、工業(yè)自動化、航空航天等場景下,可能會有多個(gè)主控設(shè)備和大量的非主控設(shè)備形成更復(fù)雜的網(wǎng)絡(luò)結(jié)構(gòu),當(dāng)?shù)凸奶m塔網(wǎng)絡(luò)中的通訊設(shè)備數(shù)量過多時(shí),需要對低功耗藍(lán)牙網(wǎng)絡(luò)進(jìn)行優(yōu)化,以提高低功耗藍(lán)牙網(wǎng)絡(luò)的工作效率。
2、在現(xiàn)有技術(shù)中,當(dāng)?shù)凸乃{(lán)牙網(wǎng)絡(luò)中的通訊設(shè)備的數(shù)量過多時(shí),預(yù)先將低功耗藍(lán)牙網(wǎng)絡(luò)劃分為多個(gè)子網(wǎng)絡(luò),并在每個(gè)子網(wǎng)絡(luò)設(shè)置一個(gè)固定的主控設(shè)備,以實(shí)現(xiàn)低功耗藍(lán)牙網(wǎng)絡(luò)的優(yōu)化,但是,使用所述方法對低功耗藍(lán)牙網(wǎng)絡(luò)進(jìn)行優(yōu)化時(shí),低功耗藍(lán)牙子網(wǎng)絡(luò)沒加入一個(gè)通訊設(shè)備或沒退出一個(gè)通訊設(shè)備,都需要再次重新對低功耗藍(lán)牙網(wǎng)絡(luò)進(jìn)行優(yōu)化,缺乏靈活性,當(dāng)?shù)凸乃{(lán)牙網(wǎng)絡(luò)持續(xù)加入或退出通訊設(shè)備時(shí),會頻繁的進(jìn)行優(yōu)化,不能動態(tài)適應(yīng)網(wǎng)絡(luò)變化。
技術(shù)實(shí)現(xiàn)思路
1、針對上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
2、根據(jù)本發(fā)明的第一方面,提供了一種基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法,方法應(yīng)用于通訊設(shè)備,方法包括如下步驟:
3、s100、若自身為低功耗藍(lán)牙網(wǎng)絡(luò)的主控設(shè)備且低功耗藍(lán)牙網(wǎng)絡(luò)已經(jīng)被優(yōu)化過,則響應(yīng)于新的通訊設(shè)備加入低功耗藍(lán)牙網(wǎng)絡(luò)時(shí),獲取當(dāng)前設(shè)備數(shù)量dq,dq為當(dāng)前低功耗藍(lán)牙網(wǎng)絡(luò)中通訊設(shè)備的數(shù)量,其中,低功耗藍(lán)牙網(wǎng)絡(luò)中包括若干個(gè)通訊設(shè)備,通訊設(shè)備之間基于低功耗藍(lán)牙協(xié)議建立和維持通信連接。
4、s200、當(dāng)q>zk時(shí),獲取q個(gè)聚類核心設(shè)備,其中,q為設(shè)備倍數(shù)值,zk為當(dāng)前低功耗藍(lán)牙網(wǎng)絡(luò)中主控設(shè)備的數(shù)量,q符合如下條件:
5、q=floor(dq/ys),floor()為向下取整函數(shù),ys為預(yù)設(shè)設(shè)備數(shù)量。
6、s300、將q個(gè)聚類核心設(shè)備對應(yīng)的身份標(biāo)識分別作為k-means聚類算法中的q個(gè)簇中心,將低功耗藍(lán)牙網(wǎng)絡(luò)中的通訊設(shè)備與簇中心對應(yīng)的聚類核心設(shè)備之間的總計(jì)通信質(zhì)量權(quán)重作為通訊設(shè)備的身份標(biāo)識和簇中心之間的距離,并基于k-means聚類算法對當(dāng)前低功耗藍(lán)牙網(wǎng)絡(luò)中的所有通訊設(shè)備的身份標(biāo)識進(jìn)行聚類以獲取q個(gè)簇,每個(gè)簇中包括若干個(gè)聚類身份標(biāo)識。
7、s400、將單個(gè)簇中的所有聚類身份標(biāo)識對應(yīng)的通訊設(shè)備構(gòu)成的網(wǎng)絡(luò)作為單個(gè)低功耗藍(lán)牙子網(wǎng)絡(luò)以獲取q個(gè)低功耗藍(lán)牙子網(wǎng)絡(luò)。
8、s500、當(dāng)自身為聚類核心設(shè)備時(shí),設(shè)置自身為自身所在的低功耗藍(lán)牙子網(wǎng)絡(luò)的主控設(shè)備,同時(shí)向其他聚類核心設(shè)備發(fā)送主控設(shè)備確定信息,以使得其他聚類核心設(shè)備在接收到主控設(shè)備確定信息時(shí),設(shè)置自身為低功耗藍(lán)牙網(wǎng)絡(luò)的主控設(shè)備同時(shí)也設(shè)置自身為自身所在的低功耗藍(lán)牙子網(wǎng)絡(luò)的主控設(shè)備;當(dāng)自身不為聚類核心設(shè)備時(shí),設(shè)置自身為低功耗藍(lán)牙網(wǎng)絡(luò)的非主控設(shè)備,同時(shí)向所有聚類核心設(shè)備發(fā)送主控設(shè)備確定信息,以使得其他聚類核心設(shè)備在接收到主控設(shè)備確定信息時(shí),設(shè)置自身為低功耗藍(lán)牙網(wǎng)絡(luò)的主控設(shè)備同時(shí)也設(shè)置自身為自身所在的低功耗藍(lán)牙子網(wǎng)絡(luò)的主控設(shè)備。
9、s600、當(dāng)自身為低功耗藍(lán)牙子網(wǎng)絡(luò)的主控設(shè)備時(shí),根據(jù)低功耗藍(lán)牙子網(wǎng)絡(luò)對應(yīng)的初始路由表對低功耗藍(lán)牙子網(wǎng)絡(luò)進(jìn)行優(yōu)化,低功耗藍(lán)牙子網(wǎng)絡(luò)對應(yīng)的初始路由表中記載了低功耗藍(lán)牙子網(wǎng)絡(luò)中的每個(gè)通訊設(shè)備與其他所有通訊設(shè)備之間的通信連接關(guān)系。
10、根據(jù)本發(fā)明的第二方面,提供了一種非瞬時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),存儲介質(zhì)中存儲有計(jì)算機(jī)程序,計(jì)算機(jī)程序由處理器加載并執(zhí)行以實(shí)現(xiàn)前述的方法。
11、根據(jù)本發(fā)明的第三方面,提供了一種電子設(shè)備,包括:處理器、存儲器及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)前述的方法。
12、本發(fā)明至少具有以下有益效果:
13、本發(fā)明提供了一種基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法、設(shè)備及介質(zhì),所述方法應(yīng)用于與通訊設(shè)備,在所述方法中,若自身為低功耗藍(lán)牙網(wǎng)絡(luò)的主控設(shè)備且低功耗藍(lán)牙網(wǎng)絡(luò)已經(jīng)被優(yōu)化過,則響應(yīng)于新的通訊設(shè)備加入低功耗藍(lán)牙網(wǎng)絡(luò)時(shí),獲取當(dāng)前設(shè)備數(shù)量,根據(jù)當(dāng)前設(shè)備數(shù)量獲取設(shè)備倍數(shù)值,在設(shè)備倍數(shù)值大于當(dāng)前低功耗藍(lán)牙網(wǎng)絡(luò)中主控設(shè)備的數(shù)量時(shí),確定聚類核心設(shè)備,基于k-means算法對低功耗藍(lán)牙網(wǎng)絡(luò)中的所有通訊設(shè)備的身份標(biāo)識進(jìn)行聚類,獲取每一聚類核心設(shè)備對應(yīng)的簇,將單個(gè)簇中的所有聚類身份標(biāo)識對應(yīng)的通訊設(shè)備構(gòu)成的網(wǎng)絡(luò)作為單個(gè)低功耗藍(lán)牙子網(wǎng)絡(luò),并設(shè)置聚類核心設(shè)備為低功耗藍(lán)牙網(wǎng)絡(luò)和低功耗藍(lán)牙子網(wǎng)絡(luò)的主控設(shè)備,當(dāng)自身為低功耗藍(lán)牙子網(wǎng)絡(luò)的主控設(shè)備時(shí),根據(jù)低功耗藍(lán)牙子網(wǎng)絡(luò)對應(yīng)的初始路由表對低功耗藍(lán)牙子網(wǎng)絡(luò)進(jìn)行優(yōu)化??芍?,本發(fā)明僅在新的通訊設(shè)備加入且設(shè)備倍數(shù)值大于當(dāng)前低功耗藍(lán)牙網(wǎng)絡(luò)中主控設(shè)備的數(shù)量時(shí),才進(jìn)行優(yōu)化,避免了頻繁優(yōu)化引起的資源浪費(fèi),且對低功耗藍(lán)牙網(wǎng)絡(luò)進(jìn)行優(yōu)化時(shí),使用k-means算法,根據(jù)通訊設(shè)備之間的通信質(zhì)量權(quán)重動態(tài)的劃分網(wǎng)絡(luò)以獲取若干個(gè)低功耗藍(lán)牙子網(wǎng)絡(luò),能夠靈活應(yīng)對網(wǎng)絡(luò)拓?fù)涞淖兓?,有利于提升低功耗藍(lán)牙網(wǎng)絡(luò)的性能。
1.一種基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法,其特征在于,所述方法應(yīng)用于通訊設(shè)備,所述方法包括如下步驟:
2.根據(jù)權(quán)利要求1所述的基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法,其特征在于,所述方法還包括如下步驟s1-s2:
3.根據(jù)權(quán)利要求2所述的基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法,其特征在于,通信質(zhì)量總權(quán)重用于衡量兩個(gè)通訊設(shè)備之間的通訊質(zhì)量,通信質(zhì)量總權(quán)重越小,其對應(yīng)的兩個(gè)通訊設(shè)備之間的通訊質(zhì)量越好。
4.根據(jù)權(quán)利要求2所述的基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法,其特征在于,在步驟s600中,采用步驟s21-s23中根據(jù)低功耗藍(lán)牙網(wǎng)絡(luò)對應(yīng)的初始路由表對低功耗藍(lán)牙網(wǎng)絡(luò)進(jìn)行優(yōu)化的相同方式,根據(jù)低功耗藍(lán)牙子網(wǎng)絡(luò)對應(yīng)的初始路由表對低功耗藍(lán)牙子網(wǎng)絡(luò)進(jìn)行優(yōu)化。
5.根據(jù)權(quán)利要求3所述的基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法,其特征在于,在步驟s200中還包括如下步驟s210-s270獲取q個(gè)聚類核心設(shè)備:
6.根據(jù)權(quán)利要求5所述的基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法,其特征在于,基于當(dāng)前低功耗藍(lán)牙網(wǎng)絡(luò)中與通訊設(shè)備直接通信的其他通訊設(shè)備的數(shù)量、當(dāng)前通訊設(shè)備的電量和當(dāng)前通訊設(shè)備的rssi信號強(qiáng)度獲取通訊設(shè)備對應(yīng)的主控設(shè)備確定分值。
7.根據(jù)權(quán)利要求5所述的基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法,其特征在于,在步驟s250中包括如下步驟s251-s254:
8.根據(jù)權(quán)利要求7所述的基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法,其特征在于,vgrxy對應(yīng)的第四待選設(shè)備和vgrx(y+1)對應(yīng)的第四待選設(shè)備直接通信,vgrx(y+1)為vgrx中的第y+1個(gè)第四待選設(shè)備標(biāo)識。
9.一種非瞬時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述存儲介質(zhì)中存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序由處理器加載并執(zhí)行以實(shí)現(xiàn)如權(quán)利要求1-8中任意一項(xiàng)所述的基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法。
10.一種電子設(shè)備,包括:處理器、存儲器及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1-8中任意一項(xiàng)所述的基于低功耗藍(lán)牙的網(wǎng)絡(luò)優(yōu)化方法。