劉杰鋒,張建虎,李煒
(1 北京郵電大學網絡與交換技術國家重點實驗室,北京 100876; 2 東信北郵信息技術有限公司,北京 100191)
隨著世界范圍內通信技術的不斷發展,移動通信業務不斷豐富著人們的生活,人們對移動通信的依賴也越來越大,使用的頻度越來越高。移動通信的飛速發展在給人們帶來方便的同時,也使得有些人出于商業目的利用移動通信宣傳和傳播一些騷擾信息,導致了騷擾電話的泛濫,給人們的生活帶來很大的騷擾,也給運營商的形象和收益帶來一定的損害。
目前對于以宣傳和盈利為目的的惡意呼叫還缺乏有效管控手段,針對此種情況,新興的IMS網絡應具備騷擾電話攔截功能。二次轉包運營是指下載某個軟終端,然后在該軟終端下再掛載多個二級軟終端,利用軟終端的漏洞,交一份錢,其它二級軟終端就可隨意打電話。針對在IMS運營過程中出現了二次轉包運營的情況,甚至在網上運營(下載某個終端,給所謂的網上運營商充值,就可以使用IMS網絡撥打電話),因此需要系統具備防止二次運營的功能。
為滿足以上需求,本文設計了一個騷擾電話攔截系統,其目標是通過對呼叫記錄的統計分析,識別出主叫騷擾號碼、被叫騷擾號碼和二次運營號碼,將篩選出的號碼下發給業務管理平臺(SMP,Service Management Platform),SMP通過SOAP接口通知Centrex AS將這些號碼加入到限制名單中,從而完成對騷擾號碼的攔截。此外,系統還提供了并發控制、白名單機制和報表展現等監視和管控功能,從而更加全面有效的對騷擾號碼進行攔截。
第一,IMS主叫攔截功能:針對所有被叫號碼,根據配置的時間段內IMS主叫撥打頻率和是否接通進行可配置的規則性攔截。攔截后該號碼在一定周期內不允許呼出,周期時間結束呼叫限制自動取消。

圖1 系統總體架構圖
第二,IMS被叫攔截功能:針對單個呼入號碼,根據配置時間段內主叫撥打頻率和是否接通進行可配置的規則性攔截,同樣可以根據用戶申請,實現該被叫號碼對某個或某些主叫電話的攔截功能,攔截功能生效后,該被叫將不會再收到來自這些主叫的呼叫,但是該主叫可以正常撥打其它電話;被叫也可以接聽其它未被攔截的號碼。
第三,防二次運營限制功能:針對在IMS運營過程中出現了二次轉包運營的情況,甚至在網上運營(下載某個終端,給所謂的網上運營商充值,就可以使用IMS網絡撥打電話),因此需要系統具備防止二次運營的功能。
第四,并發呼叫限制功能:通過設置每個號碼的并發路數來滿足總機、防盜打等功能需求。并且按照設置的時長,可以定時刷新號碼的并發狀態。
第五,白名單功能:由于防騷擾以及防二次運營的判別規則不能做到完全的精準,在存在誤判的情況下,被攔截或者限制呼叫的號碼通過申訴,客戶經理通過人工審核將誤判號碼加入到白名單中。
第六,報表展現功能:展現特定周期內IMS防騷擾功能的報表,展現特定周期內IMS防二次運營的報表。

圖2 決策分析子系統架構圖
圖1展示了騷擾電話攔截系統的總體架構圖,主要包括CS域、IMS域、業務平臺、BOSS和Portal Server。為了支持對騷擾號碼進行攔截,基于現有的業務控制平臺(SCP,Service Control Platform)、Centrex系統在業務平臺上新建決策分析系統和報表系統。SCP出話單上報到決策分析系統,決策分析系統分別根據規則對上報號碼進行防騷擾和防二次運營的篩選。對于篩選出的號碼放置到報表中,并且下發指令到SMP。SMP通過SOAP接口通知Centrex AS將這些號碼加入到限制名單中,從而完成騷擾號碼攔截。
對于騷擾電話攔截系統,核心是決策分析子系統,該子系統負責騷擾號碼和二次運營號碼的篩選。
2.2.1 系統架構(如圖2所示)
決策分析子系統總體架構可分為兩層:分析處理層和界面層。分析處理層主要由業務受理邏輯運行環境(SLR,Service acceptance Logic Run environment)進 行驅動,SLR周期性地調度攔截業務處理邏輯模塊對通話記錄進行統計分析處理。業務處理邏輯模塊是用Lua語言來開發的,Lua語言是一種弱類型的腳本語言,Lua提供的Table數據結構可以很好的應用于該處理邏輯。攔截業務處理邏輯模塊通過SLR提供的數據庫接口從數據庫中獲取配置信息和話單數據,對數據進行基礎統計,匯總統計,基于攔截規則對匯總結果進行判決分析并將分析到的騷擾號碼信息入庫;報表模塊對分析結果進行處理并以報表的形式將數據進行存儲。界面層主要負責報表結果在界面進行呈現,同時界面還可以進行配置操作,靈活對規則進行修改,可批量修改非法用戶的限制時間,可對白名單和騷擾號碼進行管理操作。
2.2.2 總體流程
決策分析總體流程主要包括按分鐘粒度從數據庫獲取話單數據,對數據進行基礎統計和匯總統計,基于規則對匯總結果進行判決分析,然后將分析結果入庫。

圖3 主叫騷擾號碼識別流程圖

圖4 二次運營號碼識別流程圖
2.2.3 詳細流程
決策分析模塊從數據庫中依次獲取滿足時間要求的數據集,將數據集傳遞給主叫騷擾分析器、被叫騷擾分析器和二次運營分析器進行統計分析處理。每個分析器將數據轉換為滿足基礎統計要求的數據格式,并將轉換結果添加到基礎統計結果容器中,然后基于基礎統計結果容器進行數據結果匯總,對匯總結果按規則進行判決,將疑似號碼信息進行入庫,程序更新基準時間,將本次處理基準時間更新入庫。
2.3.1 主叫騷擾號碼識別
針對所有被叫號碼,根據在T (min,T>0)內產生的“未接通”特殊話單進行統計,如果IMS主叫撥打頻率超過N(可配置),則判定該號碼需要進行防騷擾限制,該號碼在限制周期R內不允許呼出,周期時間R結束呼叫限制自動取消。針對于攔截功能的規則(T、N)可根據用戶需求進行靈活配置,可設置多組規則。
主叫騷擾號碼識別流程如圖3所示。
2.3.2 被叫騷擾號碼識別
根據在T (min,T>0)內產生的“未接通”特殊話單進行統計, 如果IMS某號碼被同一號碼撥打頻率超過N(可配置)或根據用戶申請,實現該被叫號碼對某個或某些主叫電話的攔截功能,攔截功能生效后,該被叫將不會再收到來自這些主叫的呼叫,但是該主叫可以正常撥打其它電話,周期時間R結束呼叫限制自動取消。針對于攔截功能的規則(T、N)可根據用戶需求進行靈活配置,但該規則只允許設置一條。

圖5 防騷擾攔截流程圖
2.3.3 二次運營號碼識別
二次運營根據號碼在T (min,T>0)內產生的主被叫話單進行統計。如果在該時段內某些號碼的主叫次數超過N,并且(或者)該時段內的通話總時長超過K,并且被叫次數與主叫次數的比值小于M,則判定該號碼為二次運營號碼并進行呼叫限制,被呼叫限制的號碼的限制周期為R,超出R后系統自動對該號碼解限制。針對于攔截功能的規則(T、N、K、M)可根據用戶需求進行靈活配置,可設置多組規則。
二次運營號碼識別流程如圖4所示。
2.4.1 防騷擾攔截流程
防騷擾攔截流程如圖5所示,對于主叫騷擾號碼走主叫流程,對于被叫騷擾號碼走被叫流程。在業務控制流程中,一是要查看號碼是否在攔截表中,二是要查看號碼是否在白名單表中。其中,被叫流程判斷防騷擾和白名單時均需要按照主被叫號碼聯合查詢進行判斷。
2.4.2 防二次運營攔截流程
防二次運營攔截流程如圖6所示,在主叫流程中,防二次運營和白名單都需要按照主叫號碼和呼叫限制標識進行聯合判斷;在被叫流程中,防二次運營和白名單都需要按照被叫號碼和呼叫限制標識進行聯合判斷。

圖6 防二次運營攔截流程圖
騷擾電話攔截系統通過對IMS騷擾電話的特征進行分析,建立騷擾電話模型,對騷擾號碼和二次運營號碼進行了有效的分析和攔截,大大減少了騷擾電話對人們正常生活的負面影響,提高了用戶對IMS電話的使用體驗,有效保障了運營商的經濟利益。同時該攔截系統對于騷擾號碼的判別不具有智能化,后期可以通過數據挖掘或者利用大數據處理技術Hadoop等手段智能化地發現騷擾號碼,此外該系統還缺乏對用戶行為分析的功能,后續可運用數據挖掘或者大數據等手段完成用戶行為分析,從而更好的有針對性的服務用戶。
[1]萊魯薩利姆斯奇.Lua程序設計(第2版)[M].周惟迪, 譯.北京:電子工業出版社, 2008.
[2]Pang-Ning Tan,Michael Steinbach,Vipin Kumar.數據挖掘導論[M].范明,范宏建,錢衛寧, 等, 譯.北京:人民郵電出版社, 2006.
[3]Tom White.Hadoop權威指南 (第2版)[M].周敏奇,王曉玲, 譯.北京:清華大學出版社, 2011.
[4]張良,王純,李煒.基于內存數據庫的存儲集群的關鍵技術研究[J].電信工程技術與標準化,2012.