專利名稱:無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線數(shù)據(jù)通信系統(tǒng)中與計費相關(guān)的技術(shù),在移動通信網(wǎng)絡(luò)的通用分組無線服務(GPRS)業(yè)務中,為計費網(wǎng)關(guān)(CG)和計費中心提供的一種簡單、高效的計費標識(Charge ID)的生成方法。
計費標識通常是由GPRS網(wǎng)關(guān)支持節(jié)點(GGSN)設(shè)備生成的,也就是要求由GGSN所生成的計費標識必須在一段時間內(nèi)沒有重復。
現(xiàn)有的生成計費標識的方法大致有以下三種1.直接累加法,由計數(shù)器直接生成,每激活一個上下文,對計數(shù)器進行一次累加操作,將經(jīng)累加操作后的計數(shù)器值作為當前上下文的計費標識,這種方法的最大優(yōu)點是簡單,但是當系統(tǒng)復位(隨機發(fā)生的)時,具體地說可以是保存計費標識計數(shù)器的單板發(fā)生復位時,則生成計費標識的計數(shù)器也會復位并重新計數(shù),從而不能滿足對計費標識在一段時間內(nèi)不能重復的要求;2.根據(jù)系統(tǒng)時鐘的計時時間分配生成,即將當前激活上下文時的系統(tǒng)時鐘的時間作為計費標識,雖然這種方法可以解決第一種方法的缺陷,但是要求時間精度必須精確到毫秒,否則,若1秒內(nèi)激活了多個上下文,就會出現(xiàn)多個重復的計費標識,另外,系統(tǒng)復位后,若調(diào)整系統(tǒng)時間(事實證明,這種情況經(jīng)常發(fā)生),此時也有可能造成計費標識的重復;3.累加與偏移量相結(jié)合的方法,借鑒第一種累加方法,在系統(tǒng)運行期間累加分配生成,并定時地將當前的計數(shù)值寫入一快閃存儲器(Flash)中,當發(fā)生系統(tǒng)復位的情況時,則取出保存在Flash中的計費標識計數(shù)值,然后加上一個預定的偏移量后作為后續(xù)累加的基準值,再定時地將計數(shù)值寫入快閃存儲器中,供下次系統(tǒng)復位時讀出,從而解決了第一種方法的缺陷,但該方法要求保存(寫入)當前計數(shù)值的時間間隔(定時時間)與偏移量之間必須有一個對應關(guān)系,因為如果偏移量太小,則系統(tǒng)復位前最后一次保存計費標識后又激活的上下文數(shù)目大于偏移量,就會出現(xiàn)計費標識重復的情況;而如果偏移量太大,計費標識又會很快回卷;而且由于需要定時地保存計費標識的計數(shù)值,頻繁地寫Flash,會影響系統(tǒng)效率。
以上三種方法的相同問題都是不能很好地解決系統(tǒng)復位對計費標識唯一性帶來的影響,或者說計費標識生成方法的效率不高。
實現(xiàn)本發(fā)明目的的技術(shù)方案是這樣的一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于包括以下處理步驟A.讀取存儲器中的當前值作為計費標識的高n位;B.將當前計費標識計數(shù)器的值加1后作為計費標識的低m-n位;C.組合計費標識的高n位和計費標識的低m-n位作為當前激活報文的計費標識。
所述存儲器中的當前值在系統(tǒng)未發(fā)生復位時是一個基準值。
所述存儲器中的當前值是從基準值開始的在系統(tǒng)每發(fā)生一次復位后累加1的值。
所述的計費標識計數(shù)器在系統(tǒng)發(fā)生復位后從零開始計數(shù)。
所述存儲器中的當前值在系統(tǒng)復位2n次后發(fā)生回卷。
所述存儲器中的當前值,是利用一起始值為基準值的復位計數(shù)器,在每次系統(tǒng)復位后進行加1操作再寫入存儲器中的值。
所述計費標識的資源個數(shù)為2m-n個,m、n均為正整數(shù)。
所述的n小于等于8。
所述的m是32,所述的n是4。
本發(fā)明采用系統(tǒng)的復位計數(shù)作為計費標識(如32位)的高n位(n一般小于等于8),這樣可有效防止系統(tǒng)復位后導致計費標識在短時間內(nèi)回卷的問題。
本發(fā)明方法的有益效果是實現(xiàn)簡單且效率高。可以有效解決背景技術(shù)中直接累加法中單板復位后計費標識迅速回卷的缺陷;可以有效解決背景技術(shù)中根據(jù)系統(tǒng)時鐘分配時,因修改系統(tǒng)時鐘導致的計費標識回卷問題;且由于本發(fā)明方法只在系統(tǒng)復位時才讀寫一次存儲器,而不象背景技術(shù)中累加與偏移量結(jié)合方法中,需定時地讀寫存儲器,因而提高了效率。
例如,在某種系統(tǒng)規(guī)格下,計費標識資源個數(shù)有2m-n個,在m=32,n=4,系統(tǒng)每秒激活的上下文數(shù)為50時,計費標識的回卷時間約為62天。
具體算法如下Chargeld=(g_RestartCounter<<28)/g_ChargeldCounter&0x0fffffff)g_ChargeldCounter++;其中,ChargeId表示當前生成的計費標識;g_RestartCounter是個全局變量,在系統(tǒng)每一次復位時從基準值累計加1后保存在Flash中供系統(tǒng)再次復位時讀取的復位計數(shù)值;g_ChargeIdCounter是個全局變量,在系統(tǒng)正常運行期間,通過累計加1生成的低位計費標識計數(shù)值,復位后從零開始計數(shù);生成計費標識時,將g_RestartCounter故為本次生成的計費標識的高4位,每次生成后累加的g_ChargeIdCounter為計費標識的低28位,這樣就生成了新的計費標識。
如
圖1中所示,32位的計費標識,其高n位在系統(tǒng)復位后累加,其32-n位在系統(tǒng)正常運行期間累加。
可以根據(jù)上述生成方法計算發(fā)生計費標識回卷的時間,設(shè)計費標識為32位,高位為n位。
1.系統(tǒng)正常運行期間計費標識資源個數(shù)=232-n,設(shè)系統(tǒng)每秒激活的上下文數(shù)為Ns,計費標識回卷時間為TID,則TID=232-n/Ns(秒)(公式1),取n=4,Ns=50,那么TID=5368709.12(秒),換算成天,大約為62天,完全可以滿足目前計費中心的要求。
2.系統(tǒng)運行不穩(wěn)定期間
依據(jù)本發(fā)明的方法,可以計算出當系統(tǒng)復位2次后,計費標識才可能發(fā)生回卷(如果系統(tǒng)在一定時間內(nèi)頻繁復位,那么這個系統(tǒng)就是不可用的了)。
從公式一可以推出,在一般系統(tǒng)規(guī)格下(每秒種能夠激活的上下文數(shù)Ns)是固定的,所以當n取值越小,計費標識回卷時間就越長,但也相應要求系統(tǒng)越來越穩(wěn)定(當n=0時,就和背景技術(shù)中的第一種方案相同了)。
本發(fā)明的方法經(jīng)在GPRS網(wǎng)關(guān)支持節(jié)點產(chǎn)品GGSN中試應用,取得運轉(zhuǎn)穩(wěn)定、計費準確的良好效果。
權(quán)利要求
1.一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于包括以下處理步驟A.讀取存儲器中的當前值作為計費標識的高n位;B.將當前計費標識計數(shù)器的值加1后作為計費標識的低m-n位;C.組合計費標識的高n位和計費標識的低m-n位作為當前激活報文的計費標識。
2.根據(jù)權(quán)利要求1所述的一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于所述存儲器中的當前值在系統(tǒng)未發(fā)生復位時是一個基準值。
3.根據(jù)權(quán)利要求1所述的一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于所述存儲器中的當前值是從基準值開始的在系統(tǒng)每發(fā)生一次復位后累加1的值。
4.根據(jù)權(quán)利要求1所述的一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于所述的計費標識計數(shù)器在系統(tǒng)發(fā)生復位后從零開始計數(shù)。
5.根據(jù)權(quán)利要求1所述的一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于所述存儲器中的當前值在系統(tǒng)復位2n次后發(fā)生回卷。
6.根據(jù)權(quán)利要求1或3或5所述的一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于所述存儲器中的當前值,是利用一起始值為基準值的復位計數(shù)器,在每次系統(tǒng)復位后進行加1操作再寫入存儲器中的值。
7.根據(jù)權(quán)利要求1所述的一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于所述計費標識的資源個數(shù)為2m-n個,m、n均為正整數(shù)。
8.根據(jù)權(quán)利要求1或7所述的一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于所述的n小于等于8。
9.根據(jù)權(quán)利要求1或7所述的一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,其特征在于所述的m是32,所述的n是4。
全文摘要
本發(fā)明涉及一種無線數(shù)據(jù)通信系統(tǒng)中計費標識的生成方法,為每一個激活的上下文分配生成一個唯一標識的計費標識,該計費標識在相當長的一段時間內(nèi)不會重復。包括以下處理步驟讀取存儲器中的當前值作為計費標識的高n位,該當前值從基準值開始,每發(fā)生一次系統(tǒng)復位則加1;將當前計費標識計數(shù)器的值加1后作為計費標識的低m-n位,發(fā)生系統(tǒng)復位后從零開始計數(shù);組合計費標識的高n位和計費標識的低m-n位作為當前激活報文的計費標識。
文檔編號H04L12/14GK1407754SQ01131410
公開日2003年4月2日 申請日期2001年9月7日 優(yōu)先權(quán)日2001年9月7日
發(fā)明者高順紀, 陳誠 申請人:華為技術(shù)有限公司