本發(fā)明涉及通信,尤其涉及一種直放站離線監(jiān)控系統(tǒng)。
背景技術(shù):
1、隨著5g網(wǎng)絡(luò)深度覆蓋和物聯(lián)網(wǎng)終端激增,直放站設(shè)備作為信號補盲的核心設(shè)備,部署量呈指數(shù)級增長?。但因其多分布于偏遠(yuǎn)山區(qū)、地下空間等復(fù)雜環(huán)境(如鐵路隧道、礦區(qū)),人工巡檢效率低、響應(yīng)滯后的問題日益突出?。運營商數(shù)據(jù)顯示,因直放站設(shè)備故障導(dǎo)致的網(wǎng)絡(luò)中斷事件中,70%因未能及時發(fā)現(xiàn)設(shè)備離線引發(fā)?。
2、目前,直放站設(shè)備定期向監(jiān)控中心發(fā)送心跳包,連續(xù)3次未響應(yīng)即判定為離線。但是,大量的直放站設(shè)備同時納管到監(jiān)控中心后,存在如下問題:
3、1、監(jiān)控中心為每個直放站設(shè)備建立不同的定時器任務(wù)進(jìn)行監(jiān)控,耗費資源大,效率低。
4、2、當(dāng)某些區(qū)域出現(xiàn)不定期直放站設(shè)備托管時,無專門的離線記錄,不方便運維人員根據(jù)離線情況進(jìn)行問題分析,進(jìn)而影響通信網(wǎng)絡(luò)的可靠性和經(jīng)濟(jì)性。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種直放站離線監(jiān)控系統(tǒng),以方便對直放站設(shè)備進(jìn)行監(jiān)控。
2、為了解決上述技術(shù)問題,本發(fā)明實施例提出了一種直放站離線監(jiān)控系統(tǒng),包括監(jiān)控中心及監(jiān)控中心所監(jiān)控的若干直放站設(shè)備,監(jiān)控中心包括心跳監(jiān)控模塊和離線記錄監(jiān)控模塊,其中,
3、心跳監(jiān)控模塊創(chuàng)建周期為th的第一定時器,在各th周期內(nèi)判斷各直放站設(shè)備是否有上報心跳,如果有直放站設(shè)備未上報心跳,則記錄該直放站設(shè)備的狀態(tài)為離線;如果有收到直放站設(shè)備上報的心跳,則記錄該直放站設(shè)備的狀態(tài)為在線,并且記錄該直放站設(shè)備最近上報心跳報文的時間;
4、離線記錄監(jiān)控模塊創(chuàng)建周期為to的第二定時器,離線記錄監(jiān)控模塊為每個直放站設(shè)備創(chuàng)建對應(yīng)的離線信息體集合,離線記錄監(jiān)控模塊在各to周期內(nèi),根據(jù)直放站設(shè)備的離線狀態(tài)信息判斷是否將其記錄離線日志。
5、進(jìn)一步地,第一定時器的周期th的取值=3?*?maxheart({td1,...,tdn})+?1;
6、其中,{td1,...,tdn}表示所有直放站設(shè)備心跳上報時間的集合,n表示直放站設(shè)備的總數(shù),maxheart表示獲取心跳上報時間的集合中最大心跳上報值的處理函數(shù)。
7、進(jìn)一步地,心跳監(jiān)控模塊記錄所有直放站的狀態(tài)集合為{state1,...,staten},其中statei?=?{devicesn,devicename,devicestate,onlinetime},使用statei為直放站設(shè)備i對應(yīng)的狀態(tài)信息體,其中,n表示直放站設(shè)備的總數(shù),i∈n,?devicesn表示直放站設(shè)備i的設(shè)備序列號,devicename表示直放站設(shè)備i的名稱,devicestate表示直放站設(shè)備i的當(dāng)前周期狀態(tài),0表示離線,1表示在線;onlinetime表示監(jiān)控中心在th周期內(nèi)最近收到直放站設(shè)備i上報心跳報文的時間。
8、進(jìn)一步地,離線信息體集合記為{infoff_s1,...,infoff_sn};其中,infoff_si表示直放站設(shè)備i對應(yīng)的離線信息體,n表示直放站設(shè)備的總數(shù),i∈n;infoff_si?=?{starttime,timeindex,laststate,islog},其中,starttime表示第二定時器開啟的時間,timeindex表示第二定時器開啟后經(jīng)過的to周期數(shù);laststate表示直放站設(shè)備i在上一個to周期的狀態(tài),離線用0表示,在線用1表示;islog表示直放站設(shè)備i是否記錄離線日志,不記錄用0表示,記錄用1表示。
9、進(jìn)一步地,離線記錄監(jiān)控模塊根據(jù)以下方法判斷是否對直放站設(shè)備記錄離線日志:
10、遍歷{infoff_s1,...,infoff_sn}中每個直放站設(shè)備i的infoff_si?,獲取對應(yīng)的上一個to周期的狀態(tài),并且通過心跳監(jiān)控模塊獲取直放站設(shè)備i當(dāng)前的狀態(tài)及直放站設(shè)備i最近上報心跳報文的時間,其中,
11、如果直放站設(shè)備i在上一個to周期和當(dāng)前周期獲取設(shè)備的狀態(tài)均為在線,則離線記錄監(jiān)控模塊不對該直放站設(shè)備i記錄離線日志信息;
12、如果直放站設(shè)備i在上一個to周期的狀態(tài)為在線,在當(dāng)前周期獲取設(shè)備的狀態(tài)為離線,則離線記錄監(jiān)控模塊對該直放站設(shè)備i記錄離線日志信息;
13、如果直放站設(shè)備i在上一個to周期的狀態(tài)為離線,在當(dāng)前周期獲取設(shè)備的狀態(tài)為在線,則離線記錄監(jiān)控模塊對該直放站設(shè)備i記錄離線日志信息;
14、如果直放站設(shè)備i在上一個to周期的狀態(tài)為離線,在當(dāng)前周期獲取設(shè)備的狀態(tài)為離線,離線記錄監(jiān)控模塊不對該直放站設(shè)備i記錄離線日志信息。
15、進(jìn)一步地,如果直放站設(shè)備i在上一個to周期的狀態(tài)與在當(dāng)前to周期獲取設(shè)備的狀態(tài)不一致,離線記錄監(jiān)控模塊在判斷是否對直放站設(shè)備記錄離線日志之后,將直放站設(shè)備i的上個to周期的狀態(tài)更新到和當(dāng)前to周期時獲取設(shè)備的狀態(tài)一致。
16、進(jìn)一步地,所述離線日志信息包括當(dāng)前時間、直放站設(shè)備的名稱、直放站設(shè)備序列號、直放站設(shè)備的狀態(tài)變化情況、直放站設(shè)備最近上報心跳報文的時間。
17、本發(fā)明的有益效果為:
18、1、本發(fā)明通過心跳監(jiān)控模塊負(fù)責(zé)監(jiān)控直放站設(shè)備的狀態(tài),離線記錄監(jiān)控模塊負(fù)責(zé)記錄離線日志。將心跳檢測與離線日志記錄功能進(jìn)行解耦。使得各自功能處理更靈活。
19、2、本發(fā)明對于第一定時器th采用所有直放站設(shè)備中心跳周期最大值的3倍+1的取值,避免了監(jiān)控中心為每個直放站設(shè)備創(chuàng)建心跳定時器后耗費資源,同時也考慮了定時器誤差情況的補償。
20、3、本發(fā)明的離線記錄監(jiān)控模塊僅對于直放站設(shè)備在線狀態(tài)變更進(jìn)行記錄日志,避免了海量日志的產(chǎn)生。
1.一種直放站離線監(jiān)控系統(tǒng),包括監(jiān)控中心及監(jiān)控中心所監(jiān)控的若干直放站設(shè)備,其特征在于,監(jiān)控中心包括心跳監(jiān)控模塊和離線記錄監(jiān)控模塊,其中,
2.?如權(quán)利要求1所述的直放站離線監(jiān)控系統(tǒng),其特征在于,第一定時器的周期th的取值=3?*?maxheart({td1,...,tdn})+?1;
3.?如權(quán)利要求1所述的直放站離線監(jiān)控系統(tǒng),其特征在于,心跳監(jiān)控模塊記錄所有直放站的狀態(tài)集合為{state1,...,staten},其中statei?=?{devicesn,devicename,devicestate,onlinetime},使用statei為直放站設(shè)備i對應(yīng)的狀態(tài)信息體,其中,n表示直放站設(shè)備的總數(shù),i∈n,?devicesn表示直放站設(shè)備i的設(shè)備序列號,devicename表示直放站設(shè)備i的名稱,devicestate表示直放站設(shè)備i的當(dāng)前周期狀態(tài),0表示離線,1表示在線;onlinetime表示監(jiān)控中心在th周期內(nèi)最近收到直放站設(shè)備i上報心跳報文的時間。
4.?如權(quán)利要求3所述的直放站離線監(jiān)控系統(tǒng),其特征在于,離線信息體集合記為{infoff_s1,...,infoff_sn}?;其中,infoff_si?表示直放站設(shè)備i對應(yīng)的離線信息體,n表示直放站設(shè)備的總數(shù),i∈n;infoff_si?={starttime,timeindex,laststate,islog},其中,starttime表示第二定時器開啟的時間,timeindex表示第二定時器開啟后經(jīng)過的to周期數(shù);laststate表示直放站設(shè)備i在上一個to周期的狀態(tài),離線用0表示,在線用1表示;islog表示直放站設(shè)備i是否記錄離線日志,不記錄用0表示,記錄用1表示。
5.如權(quán)利要求4所述的直放站離線監(jiān)控系統(tǒng),其特征在于,離線記錄監(jiān)控模塊根據(jù)以下方法判斷是否對直放站設(shè)備記錄離線日志:
6.如權(quán)利要求5所述的直放站離線監(jiān)控系統(tǒng),其特征在于,如果直放站設(shè)備i在上一個to周期的狀態(tài)與在當(dāng)前to周期獲取設(shè)備的狀態(tài)不一致,離線記錄監(jiān)控模塊在判斷是否對直放站設(shè)備記錄離線日志之后,將直放站設(shè)備i的上個to周期的狀態(tài)更新到和當(dāng)前to周期時獲取設(shè)備的狀態(tài)一致。
7.如權(quán)利要求5所述的直放站離線監(jiān)控系統(tǒng),其特征在于,所述離線日志信息包括當(dāng)前時間、直放站設(shè)備的名稱、直放站設(shè)備序列號、直放站設(shè)備的狀態(tài)變化情況、直放站設(shè)備最近上報心跳報文的時間。