專利名稱:一種軟心跳檢測方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信領(lǐng)域,尤其涉及一種軟心跳4企測方法及系統(tǒng)。
背景技術(shù):
移動通信系統(tǒng)中的基站子系統(tǒng)通常由一個基站控制器(BSC)和若干個基 站(BTS)構(gòu)成,每個BSC及BTS通常都具有一個主控單板,BTS的主控單 板需要向BSC的主控單板周期性上報一條消息來告知BSC自己運(yùn)行正常,我 們將這種通過周期性上報消息來證實(shí)自己存在的機(jī)制稱為軟心跳?,F(xiàn)有技術(shù)中 軟心跳檢測周期一般都是固定的,BSC按固定的軟心跳頻率以及軟心跳超時時 間來判斷BTS是否正常在位。如果BSC在軟心跳的超時時間內(nèi)沒有收到BTS 發(fā)出的軟心跳,那么認(rèn)為該BTS處于非正常運(yùn)行狀態(tài)。
由于現(xiàn)有技術(shù)中通常采用固定頻率來發(fā)送軟心跳,因此在BSC主控單板 的CPU負(fù)載較高時,現(xiàn)有技術(shù)中BSC仍需按照預(yù)設(shè)的固定的軟心跳頻率及固 定的超時時間對軟心跳進(jìn)行檢測,從而可能會加重BSC主控單板的CPU的負(fù) 載,降低BSC主控單板對其他重要業(yè)務(wù)處理的能力;而在BSC主控單板的CPU 負(fù)載較低時,現(xiàn)有技術(shù)中BSC仍需按照預(yù)設(shè)的固定的軟心跳頻率及固定的超 時時間對軟心跳進(jìn)行檢測,這又會導(dǎo)致系統(tǒng)資源不能被充分利用。
發(fā)明內(nèi)容
本發(fā)明提供一種軟心跳檢測方法及系統(tǒng),通過采用雙向協(xié)商機(jī)制使得BTS 在向BSC發(fā)送軟心跳時,能夠根據(jù)系統(tǒng)資源的實(shí)際占用情況計算軟心跳的發(fā) 送頻率及超時時間。
一種軟心跳檢測方法,包括步驟A、 心跳發(fā)送方根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出軟心跳發(fā)送頻率及超 時時間告知心跳接收方;B、 心跳接收方根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出自身能承受的軟心跳 發(fā)送頻率;C、 心跳接收方將自身能承受的軟心跳發(fā)送頻率與心跳發(fā)送方計算出的心 跳發(fā)送頻率進(jìn)行比較,若心跳發(fā)送方的心跳頻率小于自身的計算值,則通知心 跳發(fā)送方按照心跳發(fā)送方計算出的發(fā)送頻率發(fā)送軟心跳,否則,通知心跳發(fā)送 方按照心跳接收方計算出的發(fā)送頻率發(fā)送軟心跳。所述步驟A前還包括步驟A0、心跳發(fā)送方與心跳接收方進(jìn)行通信握手。在心跳接收方通知心跳發(fā)送方按照心跳接收方計算出的發(fā)送頻率發(fā)送軟 心跳時,同時通知心跳發(fā)送方按照軟心跳發(fā)送周期的調(diào)整比率同比例調(diào)整軟心 跳的超時時間。所述心跳接收方根據(jù)在所述超時時間內(nèi)是否收到軟心跳來計算心跳發(fā)送 方是否正常。在軟心跳發(fā)送過程中,若心跳接收方的負(fù)載增大,且增大幅度大于預(yù)設(shè)閾 值,則心跳接收方根據(jù)當(dāng)前自身負(fù)載及當(dāng)前鏈路狀況重新計算出自身能承受的 軟心跳發(fā)送頻率;以及將重新計算出的軟心跳發(fā)送頻率與心跳發(fā)送方計算出的心跳發(fā)送頻率進(jìn) 行比較,若心跳發(fā)送方的心跳頻率小于自身的計算值,則通知心跳發(fā)送方按照 心跳發(fā)送方計算出的發(fā)送頻率發(fā)送軟心跳,否則,通知心跳發(fā)送方按照心跳接 收方重新計算出的發(fā)送頻率發(fā)送軟心跳。在軟心跳發(fā)送過程中,若心跳發(fā)送方的負(fù)載增大,且增大幅度大于預(yù)設(shè)閾 值,則心跳發(fā)送方根據(jù)當(dāng)前自身負(fù)載及當(dāng)前鏈路狀況重新計算出自身能承受的 軟心跳發(fā)送頻率及超時時間,并將其發(fā)送給心跳接收方;心跳接收方將自身能承受的軟心跳發(fā)送頻率與心跳發(fā)送方重新計算出的
心跳發(fā)送頻率進(jìn)行比較,若心跳發(fā)送方重新計算出的心跳頻率小于自身的計算
值,則通知心跳發(fā)送方按照重新計算出的發(fā)送頻率發(fā)送軟心跳,否則,通知心
跳發(fā)送方按照心跳接收方計算出的發(fā)送頻率發(fā)送軟心跳。
所述心跳接收方同時通知心跳發(fā)送方按照軟心跳發(fā)送周期的調(diào)整比率同
比例調(diào)整軟心跳的超時時間。
所述心跳發(fā)送方為基站,所述心跳接收方為基站控制器。 一種軟心跳檢測系統(tǒng),包括心跳發(fā)送方和心跳接收方,其中, 心跳發(fā)送方,用于根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出軟心跳發(fā)送頻率及
超時時間告知心跳接收方;
心跳接收方,用于根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出自身能承受的軟心 跳發(fā)送頻率,將其與心跳發(fā)送方計算出的心跳發(fā)送頻率進(jìn)行比較,若心跳發(fā)送 方的心跳頻率小于自身的計算值,則通知心跳發(fā)送方按照心跳發(fā)送方計算出的 發(fā)送頻率發(fā)送軟心跳,否則,通知心跳發(fā)送方按照心跳接收方計算出的發(fā)送頻 率發(fā)送軟心跳。
本發(fā)明在現(xiàn)有技術(shù)的軟心跳檢測機(jī)制的基礎(chǔ)上增加了雙向協(xié)商機(jī)制,實(shí)現(xiàn) 了根據(jù)系統(tǒng)實(shí)際運(yùn)行狀況動態(tài)調(diào)整軟心跳的發(fā)送頻率,避免了在發(fā)送方或接收 方負(fù)載過大時,由于軟心跳檢測頻率過高而導(dǎo)致其他重要業(yè)務(wù)的處理受到影 響,同時也避免在負(fù)載較小的情況下,由于軟心跳檢測頻率過小而導(dǎo)致的檢測 過于遲滯,做到了在負(fù)載輕時,加快軟心跳^r測頻率,充分利用了系統(tǒng)資源; 在負(fù)載重時,減慢心跳頻率,降低軟心跳檢測程序?qū)ο到y(tǒng)資源的占用。
圖1為本發(fā)明軟心跳檢測方法的流程圖; 圖2為本發(fā)明軟心跳檢測系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式
本發(fā)明在現(xiàn)有技術(shù)按固定頻率發(fā)送軟心跳的基礎(chǔ)上,增加了心跳發(fā)送方和 心跳接收方的協(xié)商機(jī)制,通過協(xié)商機(jī)制來完成軟心跳,實(shí)現(xiàn)了根據(jù)系統(tǒng)實(shí)際運(yùn) 行狀況動態(tài)調(diào)整軟心跳的發(fā)送頻率,從而達(dá)到了充分利用系統(tǒng)資源的目的。下面將結(jié)合各個附圖對本發(fā)明的具體實(shí)現(xiàn)過程做進(jìn)一步詳細(xì)的說明。請參閱圖1,該圖為本發(fā)明軟心跳檢測方法的流程圖,其主要實(shí)現(xiàn)過程為 步驟SIO、心跳發(fā)送方與心跳接收方進(jìn)行通信握手,通過此次通信握手證明心跳接收方的存在。本發(fā)明中,所述心跳發(fā)送方為BTS,所述心跳接收方為BSC。步驟Sll、心跳發(fā)送方根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出自己將要發(fā)送的軟心跳的發(fā)送頻率及超時時間,并告知心跳接收方。步驟12、心跳接收方根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出自身能承受的軟心跳發(fā)送頻率。步驟13、心跳接收方將自身能承受的軟心跳發(fā)送頻率與心跳發(fā)送方計算出 的心跳發(fā)送頻率進(jìn)行比較,當(dāng)心跳發(fā)送方計算的心跳頻率小于自身的計算值 時,執(zhí)行步驟14、步驟15;當(dāng)心跳發(fā)送方計算的心跳頻率大于自身的計算值 時,執(zhí)行步驟16、步驟17。步驟14、心跳接收方通知心跳發(fā)送方按照心跳發(fā)送方計算出的發(fā)送頻率發(fā) 送軟心跳。步驟15、心跳接收方根據(jù)在心跳發(fā)送方計算出的超時時間內(nèi)能否收到軟心 跳來確定心跳發(fā)送方是否正常。步驟16、心跳接收方通知心跳發(fā)送方按照心跳接收方計算出的發(fā)送頻率發(fā) 送軟心跳,同時通知心跳發(fā)送方按照軟心跳發(fā)送周期的調(diào)整比率同比例調(diào)整軟 心跳的超時時間。步驟17、心跳接收方根據(jù)在自身計算出的超時時間內(nèi)能否收到軟心跳來確 定心跳發(fā)送方是否正常。在軟心跳發(fā)送及接收過程中,若心跳接收方的負(fù)載增大,且增大幅度大于預(yù)設(shè)閾值,則心跳接收方根據(jù)當(dāng)前自身負(fù)載及當(dāng)前鏈路狀況重新計算出自身能 承受的軟心跳發(fā)送頻率,并將重新計算出的軟心跳發(fā)送頻率與心跳發(fā)送方計算 出的心跳發(fā)送頻率進(jìn)行比較,若心跳發(fā)送方的心跳頻率小于自身的計算值,則 通知心跳發(fā)送方按照心跳發(fā)送方計算出的發(fā)送頻率發(fā)送軟心跳,否則,通知心 跳發(fā)送方按照心跳接收方重新計算出的發(fā)送頻率發(fā)送軟心跳。
在軟心跳發(fā)送及接收過程中,若心跳發(fā)送方的負(fù)載增大,且增大幅度大于 預(yù)設(shè)閾值,則心跳發(fā)送方根據(jù)當(dāng)前自身負(fù)載及當(dāng)前鏈路狀況重新計算出自身能 承受的軟心跳發(fā)送頻率及超時時間,并將其發(fā)送給心跳接收方,心跳接收方將 自身能承受的軟心跳發(fā)送頻率與心跳發(fā)送方重新計算出的心跳發(fā)送頻率進(jìn)行 比較,若心跳發(fā)送方重新計算出的心跳頻率小于自身的計算值,則通知心跳發(fā) 送方按照重新計算出的發(fā)送頻率及超時時間發(fā)送軟心跳,否則,通知心跳發(fā)送 方按照心跳接收方計算出的發(fā)送頻率發(fā)送軟心跳。
在軟心跳發(fā)送及接收過程中,若心跳發(fā)送頻率需要被調(diào)整,則所述心跳接 收方同時通知心跳發(fā)送方按照軟心跳發(fā)送周期的調(diào)整比率同比例調(diào)整軟心跳 的超時時間。
下面通過一具體實(shí)例進(jìn)一步說明本發(fā)明的軟心跳;險測方法。 本實(shí)例中,BSC通過通信鏈路接口接入三個BTS,分別為BTS1、 BTS2 和BTS3。
當(dāng)BTS啟動時BTS的主控板需要向BSC的主控板上報軟心跳,BSC的主 控板通過軟心跳檢測BTS的主控板是否在位。
在單板上電時,BTS主控板中的單板狀態(tài)估算模塊根據(jù)本板負(fù)載以及鏈路 狀態(tài)計算出軟心跳發(fā)送頻率和超時時間并向BSC的主控板上報,此時 BTS 1-BTS3計算出的軟心跳發(fā)送頻率和超時時間分別如下
BTS1計算出的軟心跳發(fā)送頻率是0.5次/秒,心跳超時時間是3秒; BTS2計算出的軟發(fā)送頻率是0.4次/秒,心跳超時時間是4秒; BTS3計算出的軟心跳發(fā)送頻率0.5次/秒,心跳超時時間是3.5秒。
BSC的主控板收到BTS1-BTS3上報的軟心跳發(fā)送頻率后,將其分別與自 身計算出的可接受的軟心跳發(fā)送頻率相比較,如果自身可接受的軟心跳發(fā)送頻 率為0.2次/秒,此時小于所有的BTS上報的發(fā)送頻率,所以BSC要求BTS全 部按0.2次/秒來發(fā)送軟心跳,并按照軟心跳發(fā)送周期的調(diào)整比率同比例調(diào)整軟 心跳的超時時間,如將BTS1的超時時間調(diào)整為5/2 x 3=7.5秒。
如果BSC計算出的可接受發(fā)送頻率為0.5次/秒,此時大于或等于 BTS1-BTS3上報的軟心跳發(fā)送頻率,所以BSC通知各個BTS可以按各BTS 的上報軟心跳發(fā)送頻率來發(fā)送軟心跳。
如果BSC的計算可接受發(fā)送頻率的0.45次/秒,那么BTS2可以按上報的 軟心跳發(fā)送頻率發(fā)送軟心跳,而BTS1和BTS3需要將軟心跳發(fā)送頻率由0.5 次/秒降低為0.45次/秒,同時按照軟心跳發(fā)送周期的調(diào)整比率同比例調(diào)整軟心 跳的超時時間。
如果在運(yùn)行某個時刻,由于BSC的CPU負(fù)載很高大于門限值90%,此時, BSC將重新估算新的頻率,降低所有BTS的心跳的發(fā)送頻率,若將發(fā)送頻率 估算為0.2次/秒,則BSC向所有的BTS發(fā)送協(xié)商消息,BTS收到后,由于本 身頻率都比這個頻率高,所以,8丁81-8丁83將0.2次/秒作為軟心跳發(fā)送頻率, 同時按照軟心跳發(fā)送周期的調(diào)整比率同比例調(diào)整軟心跳的超時時間。
如果BTS的主控板出現(xiàn)負(fù)載大于門限的情況,則BTS也可以與BSC協(xié)商 新的軟心跳發(fā)送頻率,要求降低自己的發(fā)送頻率同時估算軟心跳頻率及超時時 間,若BTS上報的軟心跳發(fā)送頻率估算值為0.2次/秒,則BSC將軟心跳發(fā)送 頻率調(diào)整為0.2次/秒,同時按照軟心跳發(fā)送周期的調(diào)整比率同比例調(diào)整軟心跳 的超時時間。
相應(yīng)于本發(fā)明上述軟心跳檢測方法,本發(fā)明進(jìn)而提出了一種軟心跳檢測系 統(tǒng),請參閱圖2,該圖為本發(fā)明軟心跳檢測系統(tǒng)的結(jié)構(gòu)框圖,主要包括心跳發(fā) 送方和心跳接收方,其中,
心跳發(fā)送方,用于根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出軟心跳發(fā)送頻率及
超時時間告知心跳4妄收方;
心跳接收方,用于根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出自身能承受的軟心 跳發(fā)送頻率,將其與心跳發(fā)送方計算出的心跳發(fā)送頻率進(jìn)行比較,若心跳發(fā)送 方的心跳頻率小于自身的計算值,則通知心跳發(fā)送方按照心跳發(fā)送方計算出的 發(fā)送頻率發(fā)送軟心跳,否則,通知心跳發(fā)送方按照心跳接收方計算出的發(fā)送頻 率發(fā)送軟心跳。
本發(fā)明所述系統(tǒng)的其他具體技術(shù)實(shí)現(xiàn)細(xì)節(jié)請參閱上述軟心跳^f企測方法中 相關(guān)內(nèi)容的描述,這里不再給與過多贅述。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種軟心跳檢測方法,其特征在于,包括步驟A、心跳發(fā)送方根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出軟心跳發(fā)送頻率及超時時間告知心跳接收方;B、心跳接收方根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出自身能承受的軟心跳發(fā)送頻率;C、心跳接收方將自身能承受的軟心跳發(fā)送頻率與心跳發(fā)送方計算出的心跳發(fā)送頻率進(jìn)行比較,若心跳發(fā)送方的心跳頻率小于自身的計算值,則通知心跳發(fā)送方按照心跳發(fā)送方計算出的發(fā)送頻率發(fā)送軟心跳,否則,通知心跳發(fā)送方按照心跳接收方計算出的發(fā)送頻率發(fā)送軟心跳。
2、 如權(quán)利要求l所述的方法,其特征在于,所述步驟A前還包括步驟 A0、心跳發(fā)送方與心跳接收方進(jìn)行通信握手。
3、 如權(quán)利要求1所述的方法,其特征在于,在心跳接收方通知心跳發(fā)送 方按照心跳接收方計算出的發(fā)送頻率發(fā)送軟心跳時,同時通知心跳發(fā)送方按照 軟心跳發(fā)送周期的調(diào)整比率同比例調(diào)整軟心跳的超時時間。
4、 如權(quán)利要求3所述的方法,其特征在于,所述心跳接收方根據(jù)在所述 超時時間內(nèi)是否收到軟心跳來計算心跳發(fā)送方是否正常。
5、 如權(quán)利要求1所述的方法,其特征在于,在軟心跳發(fā)送過程中,若心 跳接收方的負(fù)載增大,且增大幅度大于預(yù)設(shè)閾值,則心跳接收方根據(jù)當(dāng)前自身 負(fù)載及當(dāng)前鏈路狀況重新計算出自身能承受的軟心跳發(fā)送頻率;以及將重新計算出的軟心跳發(fā)送頻率與心跳發(fā)送方計算出的心跳發(fā)送頻率進(jìn) 行比較,若心跳發(fā)送方的心跳頻率小于自身的計算值,則通知心跳發(fā)送方按照 心跳發(fā)送方計算出的發(fā)送頻率發(fā)送軟心跳,否則,通知心跳發(fā)送方按照心跳接 收方重新計算出的發(fā)送頻率發(fā)送軟心跳。
6、 如權(quán)利要求1所述的方法,其特征在于,在軟心跳發(fā)送過程中,若心 跳發(fā)送方的負(fù)載增大,且增大幅度大于預(yù)設(shè)闊值,則心跳發(fā)送方根據(jù)當(dāng)前自身 負(fù)載及當(dāng)前鏈路狀況重新計算出自身能承受的軟心跳發(fā)送頻率及超時時間,并 將其發(fā)送給心跳接收方;心跳接收方將自身能承受的軟心跳發(fā)送頻率與心跳發(fā)送方重新計算出的 心跳發(fā)送頻率進(jìn)行比較,若心跳發(fā)送方重新計算出的心跳頻率小于自身的計算 值,則通知心跳發(fā)送方按照重新計算出的發(fā)送頻率發(fā)送軟心跳,否則,通知心 跳發(fā)送方按照心跳接收方計算出的發(fā)送頻率發(fā)送軟心跳。
7、 如權(quán)利要求5或6所述的方法,其特征在于,所述心跳接收方同時通知心跳發(fā)送方按照軟心跳發(fā)送周期的調(diào)整比率同比例調(diào)整軟心跳的超時時間。
8、 如權(quán)利要求1所述的方法,其特征在于,所述心跳發(fā)送方為基站,所述心跳接收方為基站控制器。
9、 一種軟心跳;險測系統(tǒng),其特征在于,包括心跳發(fā)送方和心跳接收方, 其中,心跳發(fā)送方,用于根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出軟心跳發(fā)送頻率及 超時時間告知心跳接收方;心跳接收方,用于根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出自身能承受的軟心 跳發(fā)送頻率,將其與心跳發(fā)送方計算出的心跳發(fā)送頻率進(jìn)行比較,若心跳發(fā)送 方的心跳頻率小于自身的計算值,則通知心跳發(fā)送方按照心跳發(fā)送方計算出的 發(fā)送頻率發(fā)送軟心跳,否則,通知心跳發(fā)送方按照心跳接收方計算出的發(fā)送頻 率發(fā)送軟心跳。
全文摘要
本發(fā)明公開了一種軟系統(tǒng)檢測方法及系統(tǒng),所述方法包括心跳發(fā)送方根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出軟心跳發(fā)送頻率及超時時間告知心跳接收方,心跳接收方根據(jù)自身負(fù)載及當(dāng)前鏈路狀況計算出自身能承受的軟心跳發(fā)送頻率,心跳接收方將自身能承受的軟心跳發(fā)送頻率與心跳發(fā)送方計算出的心跳發(fā)送頻率進(jìn)行比較,若心跳發(fā)送方的心跳頻率小于自身的計算值,則通知心跳發(fā)送方按照心跳發(fā)送方計算出的發(fā)送頻率發(fā)送軟心跳,否則,通知心跳發(fā)送方按照心跳接收方計算出的發(fā)送頻率發(fā)送軟心跳;所述系統(tǒng)包括心跳發(fā)送方和心跳接收方。本發(fā)明實(shí)現(xiàn)了根據(jù)系統(tǒng)實(shí)際運(yùn)行狀況動態(tài)調(diào)整軟心跳的發(fā)送頻率,充分合理的利用了系統(tǒng)資源。
文檔編號H04W24/02GK101115313SQ200710143400
公開日2008年1月30日 申請日期2007年8月23日 優(yōu)先權(quán)日2007年8月23日
發(fā)明者宋荊漢 申請人:中興通訊股份有限公司