王文濤,李玉行,姜濤
S1240交換機(jī)實(shí)時(shí)話務(wù)量統(tǒng)計(jì)的分析與實(shí)現(xiàn)研究
王文濤,李玉行,姜濤
(91033部隊(duì),山東青島266000)
文章從S1240交換機(jī)話務(wù)統(tǒng)計(jì)日志分析著手,提出了一種根據(jù)話務(wù)統(tǒng)計(jì)日志自動(dòng)分揀出話務(wù)量數(shù)據(jù)的方法,將話務(wù)量數(shù)據(jù)存入數(shù)據(jù)庫中,實(shí)時(shí)顯示在用戶界面上,增加了對(duì)歷史話務(wù)量數(shù)據(jù)的導(dǎo)入,實(shí)現(xiàn)對(duì)全部話務(wù)量數(shù)據(jù)的查詢。
S1240;話務(wù);統(tǒng)計(jì)
S1240數(shù)字程控交換機(jī)是自動(dòng)電話網(wǎng)中常見的一種程控交換機(jī),因其強(qiáng)大的話務(wù)處理能力、豐富的新業(yè)務(wù)功能以及優(yōu)秀的穩(wěn)定性,廣泛應(yīng)用于各匯接局及關(guān)口局,擔(dān)負(fù)著重要的話務(wù)轉(zhuǎn)接任務(wù)。本文從S1240交換機(jī)話務(wù)量統(tǒng)計(jì)分析著手,結(jié)合數(shù)據(jù)庫技術(shù),提出了一種對(duì)該型交換機(jī)話務(wù)量進(jìn)行實(shí)時(shí)統(tǒng)計(jì)、實(shí)時(shí)顯示以及存儲(chǔ)、查詢的方法,并通過Java編碼實(shí)現(xiàn)其用戶界面,方便交換機(jī)維護(hù)人員的監(jiān)測(cè)及統(tǒng)計(jì)。
S1240交換機(jī)每一小時(shí)統(tǒng)計(jì)一次至各個(gè)直達(dá)局向的話務(wù)量,顯示在交換機(jī)日志終端上,若要進(jìn)行話務(wù)量實(shí)時(shí)統(tǒng)計(jì),需要在交換機(jī)輸出話務(wù)統(tǒng)計(jì)至日志終端時(shí),從日志終端上提取話務(wù)量數(shù)據(jù),并對(duì)各局向的話務(wù)量進(jìn)行分揀,實(shí)時(shí)更新于用戶界面上,并存儲(chǔ)進(jìn)數(shù)據(jù)庫以便以后查詢。
S1240交換機(jī)話務(wù)統(tǒng)計(jì)分入局話務(wù)量統(tǒng)計(jì)和出局話務(wù)量統(tǒng)計(jì)兩個(gè)方面,入局話務(wù)量各參數(shù)意義如表1所示。
表1 入局話務(wù)量參數(shù)
出局話務(wù)量各參數(shù)意義如表2所示。
表2 出局話務(wù)量參數(shù)
在對(duì)話務(wù)量逐條分揀并存儲(chǔ)至數(shù)據(jù)庫后,就可以對(duì)話務(wù)量進(jìn)行查詢(根據(jù)局向或者統(tǒng)計(jì)時(shí)間等),從而根據(jù)某個(gè)局向的歷史話務(wù)量,獲得某局向的話務(wù)量統(tǒng)計(jì)數(shù)據(jù)。軟件中增加導(dǎo)入歷史話務(wù)量模塊,通過手動(dòng)導(dǎo)入交換機(jī)歷史日志,將分揀出的歷史話務(wù)量存儲(chǔ)進(jìn)數(shù)據(jù)庫。
話務(wù)量處理軟件分為五個(gè)模塊,各模塊功能如下:
1)話務(wù)量實(shí)時(shí)導(dǎo)入模塊:該模塊實(shí)現(xiàn)了實(shí)時(shí)采集交換機(jī)話務(wù)量統(tǒng)計(jì)數(shù)據(jù)功能。
2)話務(wù)量歷史數(shù)據(jù)導(dǎo)入模塊:該模塊讀取該日志終端中已經(jīng)存儲(chǔ)的話務(wù)量信息,在數(shù)據(jù)庫中存儲(chǔ)歷史話務(wù)量數(shù)據(jù),以便將歷史話務(wù)量數(shù)據(jù)與當(dāng)前話務(wù)量數(shù)據(jù)進(jìn)行比較,更好地進(jìn)行話務(wù)統(tǒng)計(jì)。
3)話務(wù)量實(shí)時(shí)顯示模塊:在話務(wù)設(shè)置為實(shí)時(shí)導(dǎo)入后,對(duì)實(shí)時(shí)話務(wù)量進(jìn)行查詢,并顯示在終端上,話務(wù)量每小時(shí)統(tǒng)計(jì)一次,顯示界面上每小時(shí)刷新一次。
4)話務(wù)量綜合查詢模塊:通過該模塊可以對(duì)話務(wù)量進(jìn)行查詢,獲取某段時(shí)間或者某一局向的話務(wù)量信息,方便維護(hù)人員對(duì)話務(wù)量進(jìn)行統(tǒng)計(jì)分析。
5)系統(tǒng)配置模塊:在設(shè)計(jì)話務(wù)量處理系統(tǒng)時(shí),增加一個(gè)配置文件,用來保存連接數(shù)據(jù)庫的用戶名、密碼,話務(wù)日志目錄等,使用ConfigFile類來實(shí)現(xiàn),在軟件目錄下生成一個(gè)conn.ini文件,使用java系統(tǒng)類Properties實(shí)現(xiàn)對(duì)該文件的讀取和寫入等。
6)數(shù)據(jù)庫模塊:使用Mysql數(shù)據(jù)庫對(duì)話務(wù)量進(jìn)行存儲(chǔ)和讀取,數(shù)據(jù)庫中包含三張表:分別為出局話務(wù)量統(tǒng)計(jì)表statistics_int;入局話務(wù)量統(tǒng)計(jì)表statistics_out;局向ID配置表alias。各表的設(shè)計(jì)如下:
入局話務(wù)量配置表如圖1所示,其中ID為該局向名,Time為話務(wù)量統(tǒng)計(jì)時(shí)間,其余參數(shù)見表1。
圖1 入局話務(wù)量配置表數(shù)據(jù)庫設(shè)計(jì)圖
出局話務(wù)量配置表如圖2所示,其中ID為該局向名,Time為話務(wù)量統(tǒng)計(jì)時(shí)間,其余參數(shù)見表2。
圖2 出局話務(wù)量配置表數(shù)據(jù)庫設(shè)計(jì)圖
局向ID配置表如圖3所示,其中ID為各局向的標(biāo)識(shí)名,Name為各局向的中文名,用來顯示在界面上。Signal為各局向使用的信令方式:分為No.7信令和中國一號(hào)信令兩種。Location區(qū)分該局為本地局還是長(zhǎng)途局。
圖3 局向ID配置表數(shù)據(jù)庫設(shè)計(jì)圖
軟件模塊總體結(jié)構(gòu)如圖4所示。
圖4 軟件模塊總體結(jié)構(gòu)
S1240交換機(jī)的日志文件經(jīng)交換機(jī)生成后保存在日志維護(hù)終端硬盤上,每天對(duì)應(yīng)于一個(gè)文件,該文件隨著日志文件的增加不斷寫入。在設(shè)計(jì)話務(wù)量實(shí)時(shí)顯示模塊時(shí),需要先找出當(dāng)前日期對(duì)應(yīng)的話務(wù)量文件,并對(duì)該文件每小時(shí)讀取一次,找出該時(shí)刻對(duì)應(yīng)的實(shí)時(shí)話務(wù)量,分揀后存儲(chǔ)進(jìn)數(shù)據(jù)庫。
一個(gè)典型的話單日志文件如下:
所有話務(wù)量統(tǒng)計(jì)報(bào)告都以“ACTIVATE-TKGREPORT”字段開始,在讀入文件后,首先對(duì)文件使用表達(dá)式進(jìn)行匹配查找,尋找日志文件中“ACTIVATE-TKG-REPORT”字段。在找到該字段后按照話單日志輸出格式讀取這段話單日志中的話單產(chǎn)生時(shí)間,話單的詳細(xì)內(nèi)容等。相關(guān)部分代碼如下:
String reg="\bACTIVATE-TKG-REPORT\b";
Pattern p=Pattern.compile(reg);
while((line=lnr.readLine())!=null)
{
Matcher m=p.matcher(line);
if(m.find())
{
line=lnr.readLine();
if(line.indexOf("PART 0001")!=-1)
{
line=lnr.readLine();line=lnr.readLine();
if(line.indexOf("R E S U L T S")!=-1)
{
handleTraffic(hour);
}
}
…………
}
在話務(wù)量讀取完成后,需要將話務(wù)量存儲(chǔ)進(jìn)對(duì)應(yīng)的數(shù)據(jù)庫中,因?yàn)槿刖衷拕?wù)量和出局話務(wù)量參數(shù)不同,所以首先要對(duì)該話務(wù)量是入局話務(wù)量還是出局話務(wù)量進(jìn)行判斷,進(jìn)而存入對(duì)應(yīng)的數(shù)據(jù)庫中。相關(guān)代碼如下:
if(incout.equals("inc"))
{
//如果該字段為inc,則判斷為入局話務(wù)量,寫入入局話務(wù)量數(shù)據(jù)表。
String query="insert ignore into statistics_inc(ID, Time,Assgn,Avlb,Seiz,Answ,Occ,Convocc,Attlocal,Atttrans,Answlocal,Answtrans)values('"+traffic1[0]+"','"+trafficDateTime+"','"+traffic1[1]+"','"+traffic1[2]+"',"+"'"+traffic1[3]+"','"+traffic1[4]+"','"+traffic1[5]+"','"+traffic1[6]+"',"+"'"+traffic2[0]+"','"+traffic2[1]+"','"+traffic2[2]+"','"+traffic2[3]+"')";
//在執(zhí)行SQL語句時(shí)使用了insert ignore,是為了防止數(shù)據(jù)庫的重復(fù)寫入。
try{
stmt.executeUpdate(query);
}catch(SQLException e){
e.printStackTrace();
}
}
else if(incout.equals("out"))
{
//如果該字段為out,則判斷為出局話務(wù)量,寫入出局話務(wù)量數(shù)據(jù)表。
String query="insert ignore into statistics_out(ID,Time,Assgn,Avlb,Seiz,Answ,Occ,Convocc,Callatt,Thrsw,Retries,Noansw,Congdist)values('"+traffic1[0]+"','"+trafficDateTime+"','"+traffic1[1]+"','"+traffic1[2]+"',"+ "'"+traffic1[3]+"','"+traffic1[4]+"','"+traffic1[5]+"','"+traffic1[6]+"',"+"'"+traffic2[0]+"','"+traffic2[1]+"','"+traffic2[2]+"','"+traffic2[3]+"','"+traffic2[4]+"')";
try{
stmt.executeUpdate(query);
}catch(SQLException e){
e.printStackTrace();
}
}
…………
在將話單信息寫入數(shù)據(jù)庫后,就可以對(duì)話單進(jìn)行查詢了。話單查詢分為三種類型。
1)入局話務(wù)量實(shí)時(shí)查詢,如圖5所示。
圖5 入局話務(wù)量實(shí)時(shí)查詢界面
2)出局話務(wù)量實(shí)時(shí)查詢,如圖6所示。
圖6 出局話務(wù)量實(shí)時(shí)查詢界面
3)話務(wù)量自定義查詢,如圖7所示。
話務(wù)量自定義查詢可以將入局話務(wù)量、出局話務(wù)量、局向名、查詢時(shí)間作為查詢條件進(jìn)行查詢,為維護(hù)人員進(jìn)行網(wǎng)絡(luò)優(yōu)化提出參考依據(jù)。并可以將查詢結(jié)果導(dǎo)出至Excel文件中。
圖7 話務(wù)量自定義查詢界面
文章從S1240交換機(jī)輸出日志的分析入手,分揀出日志報(bào)告中的話務(wù)量數(shù)據(jù),并存儲(chǔ)進(jìn)數(shù)據(jù)庫,在界面上實(shí)現(xiàn)了實(shí)時(shí)話務(wù)量顯示以及話務(wù)量歷史查詢功能,可以大大提高S1240交換機(jī)維護(hù)人員的話務(wù)統(tǒng)計(jì)效率,也為自動(dòng)電話網(wǎng)的網(wǎng)絡(luò)分析和機(jī)構(gòu)優(yōu)化提供了參考依據(jù)。
[1]上海貝爾公司.S12系統(tǒng)培訓(xùn)教材-統(tǒng)計(jì)測(cè)量[M].上海:上海貝爾公司,1999.
[2]上海貝爾公司.S1240操作與維護(hù)[M].北京:人民郵電出版社,1995.
[3]程峰,黃若波譯.JAVA核心技術(shù)卷I:基礎(chǔ)知識(shí)[M].北京:機(jī)械工業(yè)出版社,2005.
[4]高宏星.S12EC7.4版話務(wù)統(tǒng)計(jì)和接通率[J].電信技術(shù),2003(3).
[5]陳浩.淺析S1240交換機(jī)的網(wǎng)絡(luò)接通率[J].鐵道通信信號(hào),2003(10).
[6]葉衛(wèi)民.程控交換機(jī)的維護(hù)與管理[J].西北電力技術(shù),2004(6).
Analysis and implementation of S1240 real-time traffic statistics
WANG Wen-tao,LI Yu-xing,JIANG Tao
(Unit91033,Qingdao,Shandong,China266000)
This paper analyzes the S1240 switch traffic statistics log,presents an automatic traffic data statistical method and proposeshow to store the data in the databaseand display on theuser interface.Italso implements the importofhistorical traffic data to achieveaquery forall traffic data.
S1240;traffic;statistics
10.3969/j.issn.2095-7661.2016.01.001】
TN915.05
A
2095-7661(2016)01-0001-04
2015-11-15
王文濤(1968-),男,吉林九臺(tái)人,91033部隊(duì)總工程師,高級(jí)工程師,本科,研究方向:有線通信。
湖南郵電職業(yè)技術(shù)學(xué)院學(xué)報(bào)2016年1期