專利名稱:一種呼叫日志的實(shí)現(xiàn)方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng)中的問題定位技術(shù),具體涉及一種日志類機(jī)制實(shí)現(xiàn)方法。
背景技術(shù):
目前無線2G有GSM(全球移動(dòng)通信系統(tǒng))和CDMA(碼分多址)系統(tǒng),3G有WCDMA(寬帶碼分多址)、TD-SCDMA(時(shí)分-同步碼分多址)和CDMA1X(增強(qiáng)CDMA)系統(tǒng)。在各通信系統(tǒng)(包括固定核心網(wǎng))中,為便于統(tǒng)計(jì)分析網(wǎng)絡(luò)通信情況,均需要通過呼叫日志系統(tǒng)進(jìn)行相應(yīng)的呼叫日志記錄。
在通信系統(tǒng)中,當(dāng)呼叫接續(xù)進(jìn)入所述的核心網(wǎng)時(shí),則呼叫日志系統(tǒng)開始采集核心網(wǎng)軟件內(nèi)部處理運(yùn)行軌跡,直到呼叫釋放。所指呼叫包括涉及到核心網(wǎng)的所有業(yè)務(wù),例如,語音業(yè)務(wù)和數(shù)據(jù)業(yè)務(wù),短消息、智能、補(bǔ)充業(yè)務(wù)、鑒權(quán)、切換、漫游管理和位置業(yè)務(wù)等等所有業(yè)務(wù)。
現(xiàn)以WCDMA系統(tǒng)為例,在用戶呼叫的過程中會(huì)有NodeB側(cè)異常導(dǎo)致的錯(cuò)誤,異常包括用戶接入流程異常和用戶業(yè)務(wù)流程異常。在實(shí)際開局應(yīng)用和局點(diǎn)維護(hù)過程中,需要從某個(gè)或者多個(gè)呼叫異常入手定位和解決NodeB故障。
目前已有的日志類定位方法主要是告警日志和運(yùn)行日志,因?yàn)檫@些日志都只記錄離散的點(diǎn),缺少對(duì)問題現(xiàn)場(chǎng)的上下文描述以至于現(xiàn)有日志記錄方法得不到完整的異常呼叫日志記錄,無法回溯問題軌跡,不能迅速正確的定位問題。此外,已有的日志類機(jī)制多采用文本方式記錄系統(tǒng)關(guān)鍵信息,既占用存儲(chǔ)空間,也不利于使用后臺(tái)工具進(jìn)行統(tǒng)計(jì)、過濾、分析等功能;日志文件存儲(chǔ)于FLASH中,當(dāng)日志產(chǎn)生比較頻繁時(shí),頻繁讀寫操作既影響系統(tǒng)效率,也會(huì)縮短FLASH使用壽命。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種呼叫日志的實(shí)現(xiàn)方法及設(shè)備,以記錄完整的異常呼叫流程消息,同時(shí)結(jié)合得到的呼叫環(huán)境狀態(tài)信息,從日志中完整地分析出異常呼叫流程執(zhí)行的結(jié)果和具體的運(yùn)行軌跡,并采用只在異常時(shí)才輸出緩存的二進(jìn)制日志信息到主控板的方案,避免使用FLASH存儲(chǔ)以及文本記錄帶來的缺點(diǎn),加之板間流控機(jī)制的保護(hù),有效地保證系統(tǒng)性能的穩(wěn)定性。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開了一種呼叫日志的實(shí)現(xiàn)方法,該方法包括單板上的信令軟件記錄呼叫流程的各個(gè)關(guān)鍵點(diǎn)的信息并保存到單板代理模塊的緩存中,這個(gè)過程也稱作打點(diǎn);在某個(gè)關(guān)鍵點(diǎn)發(fā)生呼叫異常時(shí),信令軟件通知單板代理模塊將該單板上相關(guān)呼叫流程的緩存信息輸出到主控板;所述關(guān)鍵點(diǎn)是指一次呼叫的生命周期中關(guān)鍵的處理過程,包括呼叫的建立、刪除、重配置、測(cè)量建立等過程,以及這些過程在產(chǎn)品中分解的子過程。
主控板日志存儲(chǔ)模塊將接收到的單板代理模塊發(fā)來的信息保存到異常呼叫日志中。
所述信令軟件在記錄關(guān)鍵點(diǎn)信息的同時(shí),也得到需要的其他呼叫環(huán)境狀態(tài)信息并記錄到單板代理模塊的緩存中。呼叫環(huán)境狀態(tài)信息是指,對(duì)于用戶的呼叫需要記錄關(guān)鍵點(diǎn)信息和呼叫發(fā)生時(shí)的詳細(xì)內(nèi)部信息。
所述主控板除包括單板代理模塊,具有一般單板的功能以外,還包括主控板日志存儲(chǔ)模塊用來存儲(chǔ)異常呼叫日志。
所述步驟a進(jìn)一步包括信令軟件先確定呼叫日志處理流程的關(guān)鍵點(diǎn);再調(diào)用單板代理模塊的打點(diǎn)接口函數(shù)將各關(guān)鍵點(diǎn)信息記錄到單板代理模塊的緩存中。
所述步驟a還包括信令軟件在各流程處理的開始調(diào)用單板代理模塊的清空接口函數(shù)有選擇地清空緩存。
所述步驟b進(jìn)一步包括,單板代理模塊利用流控機(jī)制控制消息發(fā)送的流量。
所述呼叫日志采用二進(jìn)制記錄。采用二進(jìn)制是一種節(jié)省使用空間的記錄格式,當(dāng)然本發(fā)明并不僅限于此種記錄格式。
一種基站系統(tǒng)中的呼叫日志實(shí)現(xiàn)設(shè)備,其特征在于,由單板代理模塊與主控板日志存儲(chǔ)模塊組成所述單板代理模塊用于記錄關(guān)鍵點(diǎn)的日志信息并且輸出異常呼叫信息給主控板日志存儲(chǔ)模塊;
所述主控板日志存儲(chǔ)模塊用于存儲(chǔ)異常呼叫日志信息。
所述單板代理模塊也存在于主控板上,與上述在單板上的功能相同。
所述單板代理模塊具有利用流控機(jī)制控制消息發(fā)送流量的功能。這只是本發(fā)明提供的一種較佳公開方法,當(dāng)然本發(fā)明并不局限于使用流控機(jī)制控制消息流量。
采用本發(fā)明公開的呼叫日志實(shí)現(xiàn)方法或設(shè)備,能夠記錄完整的異常呼叫流程消息,包括相關(guān)的呼叫環(huán)境狀態(tài)信息。從日志中能完整分析出異常呼叫流程執(zhí)行的結(jié)果和具體的運(yùn)行軌跡。因?yàn)閱伟宕砟K都是分布式的,所以利用本發(fā)明公開的呼叫日志實(shí)現(xiàn)方法可以采集到所有相關(guān)單板的呼叫流程信息。采用只在異常時(shí)才輸出緩存日志到主控板的方案,可以在獲取有效定位信息的基礎(chǔ)上盡量降低對(duì)系統(tǒng)性能的影響,加之板間流控機(jī)制的保護(hù),可以有效地保證系統(tǒng)性能的穩(wěn)定性。
圖1為依照本發(fā)明實(shí)現(xiàn)呼叫日志記錄的技術(shù)框圖;圖2為本發(fā)明的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
本發(fā)明公開了一種呼叫日志的實(shí)現(xiàn)方法,對(duì)呼叫流程進(jìn)行完備的記錄,便于問題定位。發(fā)明的核心思想如圖1所示,首先,通過由信令軟件打點(diǎn),記錄關(guān)鍵點(diǎn)信息,由單板代理模塊存儲(chǔ)關(guān)鍵點(diǎn)信息,當(dāng)發(fā)生呼叫異常時(shí),主控板日志存儲(chǔ)模塊輸出異常呼叫日志,即異常關(guān)鍵點(diǎn)信息。為了盡量保證信息的完整,需要將呼叫軌跡相關(guān)信息緩存下來,為節(jié)省存儲(chǔ)空間,設(shè)計(jì)采用二進(jìn)制記錄。多塊單板都可能產(chǎn)生呼叫日志,為此設(shè)計(jì)了單板代理機(jī)制,由單板代理模塊緩存呼叫日志,留待輸出匯總到主控板。為了避免匯總到主控板的消息流量過大,只在呼叫異常的時(shí)候才通知單板代理模塊輸出緩存日志到主控板,同時(shí)設(shè)計(jì)了流控機(jī)制,保證可測(cè)試性和可維護(hù)性功能不影響基站基本功能。
圖2為本發(fā)明的流程圖,參見圖2可知,本發(fā)明實(shí)現(xiàn)至少包括以下步驟201.單板上的信令軟件記錄呼叫流程的各個(gè)關(guān)鍵點(diǎn)的信息并保存到單板代理模塊的緩存中;202.在某個(gè)關(guān)鍵點(diǎn)發(fā)生呼叫異常時(shí),信令軟件通知單板代理模塊將該單板上相關(guān)呼叫流程的緩存信息輸出到主控板;203.主控板日志存儲(chǔ)模塊將接收到的單板代理模塊發(fā)來的信息保存到異常呼叫日志中。
為實(shí)現(xiàn)步驟201,前臺(tái)信令軟件先確定呼叫日志處理流程的各個(gè)關(guān)鍵點(diǎn),并在各關(guān)鍵點(diǎn)處調(diào)用單板代理模塊的打點(diǎn)接口函數(shù)記錄關(guān)鍵點(diǎn)信息到緩存,為了減小cpu的壓力,前臺(tái)信令軟件每處理一個(gè)需要記錄日志的呼叫流程時(shí),調(diào)用單板代理模塊清空接口,根據(jù)用戶的需要有選擇的將該呼叫對(duì)應(yīng)的緩存記錄清除,然后逐一記錄該流程的各正常和異常點(diǎn)到單板代理模塊的緩存中。單板代理模塊以二進(jìn)制形式記錄信令軟件的關(guān)鍵點(diǎn)信息是一種較佳記錄方式,可以節(jié)省存儲(chǔ)空間。
為實(shí)現(xiàn)步驟202,當(dāng)呼叫流程異常結(jié)束時(shí),前臺(tái)信令軟件調(diào)用單板代理模塊的輸出接口將該呼叫的緩存日志輸出到主控板,這個(gè)過程中,為了避免分布式單板代理模塊向主控板發(fā)送大量異常日志而影響系統(tǒng)性能,采用流控機(jī)制控制日志輸出。
具體實(shí)施步驟如下調(diào)用采樣函數(shù),獲得資源的消耗采樣值;根據(jù)受限資源類型,使用不同的統(tǒng)計(jì)算法,計(jì)算受限資源使用率的統(tǒng)計(jì)值;根據(jù)受限資源類型,查找受限資源的流量控制等級(jí)配置表,計(jì)算本受限資源項(xiàng)的流量控制等級(jí)。
如果資源流量控制等級(jí)發(fā)生變化,需要調(diào)用流控級(jí)別切換回掉函數(shù),回調(diào)函數(shù)中根據(jù)當(dāng)前流控級(jí)別決定丟棄日志消息的頻度。
打點(diǎn)時(shí),除日志點(diǎn)信息外,同時(shí)記錄由前臺(tái)信令軟件提供的打點(diǎn)時(shí)刻的需要的呼叫環(huán)境狀態(tài)信息。這一部分呼叫環(huán)境狀態(tài)信息記錄了呼叫中的相關(guān)資源分配情況,譬如DSP電路號(hào),碼復(fù)合信道ID,下行電路號(hào)等,用于了解這個(gè)呼叫發(fā)生的時(shí)候周圍環(huán)境的實(shí)際狀況,以及便于相關(guān)的問題定位和回溯包括與該呼叫相關(guān)的基站信息,如小區(qū)、接收總帶寬功率(RTWP)、CPU負(fù)荷、所載資源。
步驟203主要由主控板日志存儲(chǔ)模塊實(shí)現(xiàn)。
主控板除具有一般單板的功能,即利用一塊較小的內(nèi)存緩存呼叫日志二進(jìn)制點(diǎn)信息外;主控板還需要利用一塊內(nèi)存存儲(chǔ)用于分析定位問題的異常呼叫日志記錄的內(nèi)存,即發(fā)生異常呼叫時(shí)的關(guān)鍵點(diǎn)信息。
單板代理模塊采用呼叫索引(NBCCID)作為呼叫流程緩存記錄的索引,NBCCID由NODEB的資源管理分配,是為每個(gè)用戶分配的唯一標(biāo)識(shí)。范圍0-N-1。N為NodeB最大支持的用戶個(gè)數(shù),N的大小取決于NodeB不同能力的基站類型。緩存結(jié)構(gòu)如下表
單個(gè)呼叫日志緩存結(jié)構(gòu)下表
每個(gè)關(guān)鍵點(diǎn)的格式如下表
32bits的Code的編碼規(guī)則定義如下表
主控板的異常呼叫日志內(nèi)存保存的內(nèi)容是最終要上傳到后臺(tái)用于分析的日志記錄。這塊內(nèi)存記錄格式和前面的不同,保存記錄按照時(shí)間先后順序排列,日志寫滿后循環(huán)覆蓋。最大保存日志個(gè)數(shù)根據(jù)基站需要和內(nèi)存配置而定。異常呼叫日志記錄內(nèi)存格式如下表模無線中轉(zhuǎn)基站中的多模無線基站處理單元或多模無線用戶站處理單元,多模無線中轉(zhuǎn)基站中的多模無線基站處理單元或多模無線用戶站處理單元,通過其內(nèi)部旁通的旁路開關(guān)和位于有線傳輸處理單元之前的旁通的旁路開關(guān),直接將該切換數(shù)據(jù)經(jīng)有線線纜轉(zhuǎn)發(fā)給目的多模無線基站。
或一種源多模無線基站(源基站2)的切換數(shù)據(jù),通過有線線纜傳輸至所述同一個(gè)多模無線中轉(zhuǎn)基站中的有線傳輸處理單元,多模無線中轉(zhuǎn)基站將通過有線線纜傳遞過來的切換數(shù)據(jù),通過位于有線傳輸處理單元之前的旁通的旁路開關(guān)和多模無線基站處理單元或多模無線用戶站處理單元的內(nèi)部旁通的旁路開關(guān),將該切換數(shù)據(jù)經(jīng)無線信道轉(zhuǎn)發(fā)給目的多模無線基站。
在圖2所示的多?;緹o線系統(tǒng)中,在實(shí)際應(yīng)用中,可以將B模主要作為無線用戶接入模式(例如,802.16e寬帶移動(dòng)無線接入模式),將A模作為無線基站回程(即無線基站數(shù)據(jù)傳輸給無線中轉(zhuǎn)基站)模式。即大部分B模無線信道帶寬分配給B模無線用戶接入,僅有小部分B模無線信道帶寬可分配做無線基站回程的備份信道,應(yīng)急用;而A模無線信道帶寬主要分配做無線基站回程,僅有小部分A模無線信道帶寬可分配做A模無線用戶接入。
上面所述的6種小區(qū)切換模式的對(duì)比情況如表1所示。表中的有線信道指基站與多模無線中轉(zhuǎn)基站之間的有線連接。
表1小區(qū)切換模式對(duì)比表
為采用分布式的代理方式緩存日志,可以采集到所有相關(guān)單板的呼叫流程信息。采用只在異常時(shí)才輸出緩存日志到主控板的方案,可以在獲取有效定位信息的基礎(chǔ)上盡量降低對(duì)系統(tǒng)性能的影響,加上板間流控機(jī)制的保護(hù),可以有效地保證系統(tǒng)性能的穩(wěn)定。日志采用二進(jìn)制記錄,能大大節(jié)省內(nèi)存開銷。采用后臺(tái)解析工具對(duì)日志進(jìn)行詳細(xì)解析,讓維護(hù)人員看到的仍然是描述完整的文本信息。
以上所述僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種呼叫日志的實(shí)現(xiàn)方法,其特征在于包括以下步驟a.單板上的信令軟件記錄呼叫流程的各個(gè)關(guān)鍵點(diǎn)的信息并保存到單板代理模塊的緩存中;b.在某個(gè)關(guān)鍵點(diǎn)發(fā)生呼叫異常時(shí),信令軟件通知單板代理模塊將該單板上相關(guān)呼叫流程的緩存信息輸出到主控板;c.主控板日志存儲(chǔ)模塊將接收到的單板代理模塊發(fā)來的信息保存到異常呼叫日志中。
2.如權(quán)利要求1所述,信令軟件在記錄關(guān)鍵點(diǎn)信息的同時(shí),也得到其他需要的呼叫環(huán)境狀態(tài)信息并記錄到單板代理模塊的緩存中。
3.如權(quán)利要求1所述,主控板除包括單板代理模塊,具有一般單板的功能以外,還包括主控板日志存儲(chǔ)模塊用來存儲(chǔ)異常呼叫日志。
4.如權(quán)利要求1所述,其特征在于,步驟a進(jìn)一步包括信令軟件先確定呼叫日志處理流程的關(guān)鍵點(diǎn);再調(diào)用單板代理模塊的打點(diǎn)接口函數(shù)將各關(guān)鍵點(diǎn)信息記錄到單板代理模塊的緩存中。
5.如權(quán)利要求4所述,步驟a還包括信令軟件在各流程處理的開始調(diào)用單板代理模塊的清空接口函數(shù)有選擇地清空緩存。
6.如權(quán)利要求1所述,其特征在于,步驟b進(jìn)一步包括,單板代理模塊利用流控機(jī)制控制消息發(fā)送的流量。
7.如權(quán)利要求1所述,其特征在于,呼叫日志采用二進(jìn)制記錄。
8.一種呼叫日志的實(shí)現(xiàn)設(shè)備,其特征在于,由單板代理模塊與主控板日志存儲(chǔ)模塊組成單板代理模塊用于記錄關(guān)鍵點(diǎn)的日志信息并且輸出異常呼叫信息給主控板日志存儲(chǔ)模塊;主控板日志存儲(chǔ)模塊用于存儲(chǔ)異常呼叫日志信息。
9.如權(quán)利要求8所述,單板代理模塊也存在于主控板上,與上述在單板上的功能相同。
10.如權(quán)利要求8所述,其特征在于,單板代理模塊具有利用流控機(jī)制控制消息發(fā)送流量的功能。
全文摘要
本發(fā)明公開了一種呼叫日志的實(shí)現(xiàn)方法,用來對(duì)呼叫流程進(jìn)行完備的記錄。該方法包括單板上的信令軟件記錄呼叫流程的各個(gè)關(guān)鍵點(diǎn)的信息并保存到單板代理模塊的緩存中;在某個(gè)關(guān)鍵點(diǎn)發(fā)生呼叫異常時(shí),信令軟件通知單板代理模塊將該單板上相關(guān)呼叫流程的緩存信息輸出到主控板;主控板日志存儲(chǔ)模塊將接收到的單板代理模塊發(fā)來的信息保存到異常呼叫日志中。本發(fā)明同時(shí)公開了一種呼叫日志實(shí)現(xiàn)的設(shè)備,該設(shè)備主要包括單板代理模塊與主控板日志存儲(chǔ)模塊。使用本發(fā)明公開的方法或設(shè)備能夠記錄完整的異常呼叫日志,從而完整分析出異常呼叫流程執(zhí)行的結(jié)果和具體的運(yùn)行軌跡。
文檔編號(hào)H04L12/24GK1863359SQ20051010094
公開日2006年11月15日 申請(qǐng)日期2005年11月1日 優(yōu)先權(quán)日2005年11月1日
發(fā)明者張勇, 孟令健 申請(qǐng)人:華為技術(shù)有限公司