當(dāng)?shù)竭_(dá)物聯(lián)網(wǎng)設(shè)備上傳數(shù)據(jù)定時器預(yù)定時間時,讀取物聯(lián)網(wǎng)設(shè)備當(dāng)前緩存區(qū)的存儲狀態(tài),計(jì)算當(dāng)前緩存區(qū)的占用率 ,設(shè)定緩存區(qū)的上傳閾值 ;
當(dāng)?shù)竭_(dá)預(yù)定時間時,若計(jì)算出緩存區(qū)的占用率 大于或等于緩存區(qū)的上傳閾值 時,將物聯(lián)網(wǎng)設(shè)備的緩存區(qū)數(shù)據(jù)上傳到上級邊緣節(jié)點(diǎn);若計(jì)算出緩存區(qū)的占用率 小于緩存區(qū)的上傳閾值 時,不將物聯(lián)網(wǎng)設(shè)備的緩存區(qū)數(shù)據(jù)上傳到上級邊緣節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求4所述的一種5.5G物聯(lián)網(wǎng)設(shè)備的節(jié)能通信方法,其特征在于,在物聯(lián)網(wǎng)設(shè)備數(shù)據(jù)采集過程中,監(jiān)測緩存區(qū)的占用率 ,以小于數(shù)據(jù)傳輸間隔時長 的周期,計(jì)算緩存區(qū)的占用率 ;
設(shè)定緩存區(qū)占用率的上閾值 和下閾值 ,在物聯(lián)網(wǎng)設(shè)備向上級邊緣節(jié)點(diǎn)上傳數(shù)據(jù)的間隙中檢測緩存區(qū)占用率,當(dāng)占用率大于上閾值 時,觸發(fā)緩存區(qū)數(shù)據(jù)上傳,當(dāng)占用率小于下閾值 時,觸發(fā)緩存區(qū)縮容;
當(dāng)緩存區(qū)的占用率 大于上閾值 時,物聯(lián)網(wǎng)設(shè)備向邊緣節(jié)點(diǎn)發(fā)送數(shù)據(jù)傳輸指令,將緩存區(qū)內(nèi)的所有數(shù)據(jù)上傳至邊緣節(jié)點(diǎn),同時對緩存區(qū)進(jìn)行擴(kuò)容,擴(kuò)容的緩存區(qū) 大小計(jì)算公式為:
;
其中, 為擴(kuò)容前的緩存區(qū)大小,為擴(kuò)容系數(shù),控制擴(kuò)容幅度;
當(dāng)緩存區(qū)占用率 小于下閾值 時,對緩存區(qū)進(jìn)行縮容,減小緩存區(qū)的存儲空間;
縮容的緩存區(qū)大小 的計(jì)算公式為:
;
其中,為縮容系數(shù),控制縮容幅度。
6.根據(jù)權(quán)利要求5所述的一種5.5G物聯(lián)網(wǎng)設(shè)備的節(jié)能通信方法,其特征在于,對物聯(lián)網(wǎng)設(shè)備采集的數(shù)據(jù)進(jìn)行加密上傳,將物聯(lián)網(wǎng)設(shè)備采集的數(shù)據(jù)加密上傳到上級邊緣節(jié)點(diǎn);
設(shè)物聯(lián)網(wǎng)設(shè)備采集的數(shù)據(jù)為原始明文數(shù)據(jù) ,加密后的數(shù)據(jù)為密文 ,密鑰為 ;加密過程表示為: ;其中, 為加密函數(shù),接收明文數(shù)據(jù) 和密鑰 作為輸入,生成密文 作為輸出;
設(shè)計(jì)基于異或運(yùn)算和置換操作的加密算法,流程如下:
將明文數(shù)據(jù) 按字節(jié)劃分為明文塊,每個明文塊長度為 個字節(jié),不足 個字節(jié)的部分用0填充;設(shè)劃分后的明文塊為 ;
對于每一個明文塊 , ,為明文塊總數(shù),執(zhí)行以下步驟:
步驟a:將 與密鑰 進(jìn)行按位異或運(yùn)算,得到中間結(jié)果 : 其中,
表示按位異或運(yùn)算;
步驟b:對 進(jìn)行置換操作,得到置換結(jié)果 : ;其中, 為置換函數(shù),將的字節(jié)順序按照預(yù)定義的規(guī)則進(jìn)行重新排列;
步驟c:?將置換結(jié)果 作為當(dāng)前明文塊的加密結(jié)果,即密文塊 : ;
步驟d:將所有密文塊 拼接起來,得到最終的密文 :
;其中,表示拼接操作;
在數(shù)據(jù)上傳前,物聯(lián)網(wǎng)設(shè)備使用加密算法對明文數(shù)據(jù) 進(jìn)行加密,得到密文 。