何南 吳曉雪 谷軍
摘? 要: 隨著移動通信業(yè)務不斷發(fā)展,市場部門和網絡優(yōu)化部門對話務統(tǒng)計工作提出了很多新的需求,如分區(qū)統(tǒng)計話務量,需要柱狀圖和餅圖這樣直觀的數據展現(xiàn)方式等,原來廠家提供的話務統(tǒng)計軟件已經無法滿足這些需要。針對這些需求,該文應用面向對象的設計思路,利用VB編程語言的可視化編程方法、API函數直接調用鍵盤和鼠標的便利性、Access數據庫強大的表格操作功能,對原有話務統(tǒng)計軟件進行改造和優(yōu)化,在提高工作效率、降低差錯率的同時,也滿足了各個部門的話務統(tǒng)計需要,獲得了好評。
關鍵詞: 話務統(tǒng)計; 移動通信; 優(yōu)化程序; 數據采集; 編碼程序; 軟件改造
中圖分類號: TN911?34; TP391? ? ? ? ? ? ? ? ? ?文獻標識碼: A? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)04?0087?03
Optimization of traffic statistic software in CDMA mobile communication
HE Nan, WU Xiaoxue, GU Jun
(School of Information Engineering, Dalian Ocean University, Dalian 116023, China)
Abstract: With the continuous development of mobile communication services, some market departments and network optimization departments put forward many new requirements for the traffic statistics, such as the zonal statistic of communication traffic, and the need for intuitive data presentation mode of histograms and pie charts, which cannot be met by the traffic statistic software provided by the original manufacturers. As these requirements, the original traffic statistics software is modified and optimized with the object?oriented design idea, the visual programming method of VB programming language, the convenience of calling keyboard and mouse directly by API function, and the powerful table operation function of Access database, so as to increase the work efficiency and reduce the error rate. At the same time, it also meets the needs of various departments′communication traffic statistics and gains favorable comments.
Keywords: traffic statistic; mobile communication; optimization program; data acquisition; coding program; software transform
0? 引? 言
話務統(tǒng)計主要是進行日常的業(yè)務測量,為電信網的規(guī)劃和管理提供日常的數據[1]。通過話務統(tǒng)計改變話務的流量與流向,使得網管話務控制在最有效利用網絡資源的前提下最大限度地疏通呼叫[2];并且,對現(xiàn)有網絡資源及某段時間內的話務量進行統(tǒng)計分析,再對各種區(qū)域類型的無線網絡利用率、該本地網的網絡結構情況等進行進一步分析,找出有針對性的網絡結構調整方案 [3]。
CDMA移動通信業(yè)務發(fā)展迅猛,一方面網絡優(yōu)化工作要求話務統(tǒng)計軟件提供更加豐富的報表;另一方面市場前端也需要顆粒度更為細小的統(tǒng)計數據,為精確化營銷提供支撐,但是原來廠家提供的話務統(tǒng)計軟件已經越來越不能滿足這些要求。于是,本文采用VB編程語言對原有的話務統(tǒng)計軟件進行了優(yōu)化和改造,實現(xiàn)了話務量、掉話率、呼叫建立成功率指標分析,月質量分析,經營分析等功能,還能生成相應的曲線圖、柱形圖、餅形圖,直觀地反應了話務量變化和指標變化情況,極大地方便了網絡優(yōu)化分析工作和經營分析工作。
1? 優(yōu)化程序
1.1? 優(yōu)化程序的運行環(huán)境
本系統(tǒng)運行的軟件環(huán)境是:操作系統(tǒng)平臺支持要求Windows XP;已安裝Microsoft Office 2003以上版本。
運行硬件環(huán)境:Intel Pentium MMX 166以上處理器;256 MB以上內存;40 GB以上硬盤;標準鼠標鍵盤。
1.2? 程序開發(fā)使用的語言
Visual Basic具有豐富的數據類型和眾多的內部函數,結構清晰,語法簡單,容易學習,與Delphi,Visual C++等計算機語言相比有著天然的優(yōu)勢[4]。在工程數據處理中會出現(xiàn)從多個文件中提取部分數據到同一文件中。人工手動的方法會造成時間及資源的浪費并影響數據的準確。利用VB程序對多個Excel同時進行處理,充分發(fā)揮利用VB編程的快捷性和計算機處理的準確性及高效率[5]。
在界面方面,Visual Basic作為應用領域最廣的編程語言,其優(yōu)勢為編寫少量的代碼,就可以實現(xiàn)標準的Windows程序界面,極大地簡化了Windows程序的界面設計工作,這對于用VB語言開發(fā)出靈活、高效、實用的應用軟件具有重要的現(xiàn)實意義[6]。
1.3? 優(yōu)化程序的運行方式
程序主界面如圖1所示。
點擊不同的按鈕可以完成不同的操作。如:“BSS_BUSY”按鈕用來完成每天早晚忙時基站話務統(tǒng)計;“DB_IMPORT”按鈕用來將話務統(tǒng)計原始文件的文本文件導入到數據庫;“TRKGRP”按鈕用來完成每天忙時及全天的交換話務情況;“Job_Plan”按鈕用來完成交換專業(yè)的有關作業(yè)計劃報表。所有結果輸出都顯示在單位官網上,方便查看。
相關功能代碼如下:
Rows("1:1").Select
Selection.Insert shift:=xlDown
Rows("1:" & m).Select
Selection.AutoFilter
壞小區(qū)定義:不含切換的話務量在2.5 Erl以上業(yè)務信道掉話次數大于3次,且業(yè)務信道掉話率超過2.5%的小區(qū)數量。
Selection.AutoFilter Field:=14, Criteria1:=">3", Operator:=xlAnd
Selection.AutoFilter Field:=15, Criteria1:=">2.5%", Operator:=xlAnd
Selection.AutoFilter Field:=17, Criteria1:=">2.5", Operator:=xlAnd
Selection.Copy
Sheets("BAD").Select
Range("A2").Select
ActiveSheet.Paste
Rows("2:2").Select
Selection.Delete shift:=xlUp
Range("A1").CurrentRegion.Select
rr = Selection.Rows.Count
'bad = (r ? 1) / cell * 100
Sheets("BAD").Activate
Workbooks("基站temp").Activate
Sheets("temp").Delete
將擁塞次數粘貼到營業(yè)部及C1,C2,C3
For i = 0 To 11
b = 2
For a = 2 To d(i) ? 1
p = Sheets(c(i)).Cells(a, 14) & "." & Mid(Sheets(c(i)).Cells(a, 1), 1, 3)
q = Mid(Sheets("log4").Cells(b, 5), 3, 1) & "." & Format(Sheets("log4").Cells(b, 6), "000")
Do While p > q And q <> "."
b = b + 1
q = Mid(Sheets("log4").Cells(b, 5), 3, 1) & "." & Format(Sheets("log4").Cells(b, 6), "000")
Loop
If p < q Or q = "." Then
GoTo 777
Else
Sheets("log4").Select
Range("I" + CStr(b)).Select
Selection.Copy
Sheets(c(i)).Select
Range("GQ" & a).Select
ActiveSheet.Paste
End If
777 Next a
2? 優(yōu)化程序的運行特點
2.1? 具備在某個時間的定時執(zhí)行功能
沒有優(yōu)化程序之前,為了能夠及時生成報表,需要工作人員記住每個網元的原始文件生成時間,然后手工將原始文件從系統(tǒng)中提取出來,再做數據處理。存在的問題是話務報表的及時性會受話務統(tǒng)計人員的工作忙閑程度影響,有時還可能被遺忘。本文采用操作系統(tǒng)的定時“任務計劃”功能,讓優(yōu)化程序定時執(zhí)行,就完全解決了這個問題。
“任務計劃”是Windows操作系統(tǒng)本身提供的一個系統(tǒng)服務,用于方便用戶定時執(zhí)行應用程序[7]。利用“任務計劃”實現(xiàn)定時運行程序,有三種方式:圖形界面方式、命令行方式、調用API[8]。
圖形界面的具體實現(xiàn)方法如圖2所示。
2.2? 利用計算機的閑時運行,節(jié)省時間提高效率
由于該優(yōu)化程序的計算量較大,在白天運行時,如果再運行其他操作,計算機反應慢,甚至不響應鍵盤和鼠標操作,于是可將運行量大的程序安排在夜間運行。這樣就充分利用了計算機的資源,又不影響白天的其他操作。
2.3? 提高了輸出報表的可靠性和準確性
一般情況下,只要提供版本不升級,原始文件的數據格式就不會改變,數據庫中導入的所有數據都是準確的;并且由于人工參與少,出錯的概率也大大降低了。