專利名稱:一種電信領(lǐng)域移動(dòng)網(wǎng)事務(wù)整合的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電信領(lǐng)域移動(dòng)網(wǎng)事務(wù)整合的方法,特別適合于海量的移動(dòng) 網(wǎng)信令分析,及需要實(shí)時(shí)輸出移動(dòng)網(wǎng)事務(wù)進(jìn)展流程的場(chǎng)合,屬于通信技術(shù)領(lǐng)域。
技術(shù)背景移動(dòng)網(wǎng)事務(wù)整合是移動(dòng)七號(hào)信令監(jiān)測(cè)中一個(gè)極為重要的課題,即在海量移 動(dòng)網(wǎng)信令流中通過査找屬于同一個(gè)移動(dòng)網(wǎng)事務(wù)的信令并將其整合在一起從而形 成移動(dòng)網(wǎng)事務(wù)信令序列和移動(dòng)網(wǎng)事務(wù)記錄。移動(dòng)網(wǎng)事務(wù)整合方法的選擇直接影響到所有依賴于移動(dòng)網(wǎng)事務(wù)記錄的七號(hào)信令監(jiān)測(cè)功能的可靠性和高效性。目前,移動(dòng)網(wǎng)整合方法主要采用結(jié)束信令觸發(fā)法,即在接收信令流過程中, 如果收到的信令不是結(jié)束信令,則將其存庫,如果收到結(jié)束信令的話,則根據(jù) 此結(jié)束信令的DPC/被叫、GT/被叫子系統(tǒng)號(hào)、SSN/被叫事務(wù)序號(hào)DTID或OPC/ 主叫、GT/主叫子系統(tǒng)號(hào)、SSN/主叫事務(wù)序號(hào)OTID查找?guī)熘兴蟹蠗l件的信 令,將其串成事務(wù)信令流程,并形成事務(wù)信息。但是在海量的信令流沖擊下, 如1000CAPS,平均每秒鐘都會(huì)觸發(fā)數(shù)百上千次的全局庫査找,嚴(yán)重影響信令 整合的效率。導(dǎo)致單臺(tái)負(fù)責(zé)信令整合操作的服務(wù)器單元的整合能力較低,在七 號(hào)信令監(jiān)測(cè)系統(tǒng)中勢(shì)必要增加服務(wù)器單元的數(shù)量,從而增加了設(shè)備投資,導(dǎo)致 成本升高。另外,采用結(jié)束信令觸發(fā)法的情況下,只有在事務(wù)結(jié)束的時(shí)候,即收到結(jié) 束信令的時(shí)候才能觸發(fā)査庫和形成事務(wù)信息的動(dòng)作,在事務(wù)未結(jié)束時(shí)無法獲得 該事務(wù)的信息,無法滿足用戶對(duì)事務(wù)信息的實(shí)時(shí)性要求
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在結(jié)束信令觸發(fā)法中信令整合效率高,實(shí)時(shí)性好 的電信領(lǐng)域移動(dòng)網(wǎng)事務(wù)整合的方法。為實(shí)現(xiàn)以上目的,本發(fā)明的技術(shù)方案是提供一種電信領(lǐng)域移動(dòng)網(wǎng)事務(wù)整合 的方法,其特征在于,其方法為-第一步,初始化各信令點(diǎn)的散列表A及系統(tǒng)散列表B; 第二步,接收信令,根據(jù)信令中的內(nèi)容判斷歸屬信令點(diǎn)等待從外部信令源接收信令,并逐條處理,收到一條信令后則根據(jù)七號(hào)信令協(xié)議規(guī)范解析提取OPC/DPC/主叫、GT/被叫、GT/主叫子系統(tǒng)號(hào)、SSN/被叫子 系統(tǒng)號(hào)、SSN/主叫事務(wù)序號(hào)、OTID/被叫事務(wù)序號(hào)DTID信息,1) 如果信令相關(guān)兩個(gè)信令點(diǎn)的一個(gè)是在監(jiān)測(cè)范圍內(nèi)的信令點(diǎn),另一個(gè)并不 在監(jiān)測(cè)范圍,則將信令組織到在監(jiān)測(cè)范圍內(nèi)信令點(diǎn)的信令序列中;2) 如果信令相關(guān)兩個(gè)信令點(diǎn)均在監(jiān)測(cè)范圍,根據(jù)PC+SSN路由時(shí)判別兩點(diǎn) PC碼的大小,或根據(jù)GT路由時(shí)判別兩點(diǎn)GT的大小,將信令組織到PC 碼大的或GT碼大的信令點(diǎn)的信令序列中,并根據(jù)這些信令判斷信令的歸 屬信令點(diǎn)是主叫還是被叫,然后根據(jù)如下規(guī)則進(jìn)行信令存放A) 如果是主叫,且判斷為事務(wù)的第一條信令,根據(jù)主叫事務(wù)序號(hào)0TID在 散列表A中檢索,保存信令于該散列值所指定的數(shù)據(jù)結(jié)構(gòu)中,并抽取消 息中的主叫號(hào)碼、被叫號(hào)碼、目的地號(hào)碼,填入事務(wù)信息表中;B) 如果是主叫,但不是事務(wù)的第一條信令,也不是事務(wù)的最后一條信令, 根據(jù)主叫事務(wù)序號(hào)0TID在散列表A中檢索,并保存信令于A散列表中 該散列值所指定的數(shù)據(jù)結(jié)構(gòu)中,若為PC+SSN路由,抽取DPC+被叫子 系統(tǒng)號(hào)SSN,若為GT路由,抽取被叫GT以及被叫事務(wù)序號(hào)DTID進(jìn)行 散列化計(jì)算,計(jì)算結(jié)果在散列表B中檢索,檢索的結(jié)果有兩種- a) 如果沒有檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則在B散列表中該散列值 所指定的數(shù)據(jù)結(jié)構(gòu)中保存散列表A的對(duì)應(yīng)散列值,同時(shí)在散列表A 中,在主叫事務(wù)序號(hào)OTID散列值所指定的數(shù)據(jù)結(jié)構(gòu)中,保存B散列 表中該散列值;b) 如果檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則說明散列計(jì)算過程已存在, 不需要重新計(jì)算;C) 如果是主叫,且判斷為事務(wù)的最后一條信令,若為PC+SSN路由,抽取 DPC+被叫子系統(tǒng)號(hào)SSN,若為GT路由,抽取被叫GT以及被叫事務(wù)序 號(hào)DTID進(jìn)行散列化計(jì)算(DGT*7+DTID*29)% 32768 (其中DGT為被叫 (;T, DT:[D為被叫事務(wù)序號(hào)),計(jì)算結(jié)果就是在散列表B的數(shù)組下表,然后在該位置的鏈表中檢索到存儲(chǔ)位置,并根據(jù)該散列值所指定的數(shù)據(jù)結(jié) 構(gòu)中保存的散列表A的對(duì)應(yīng)散列值,將信令填充到散列表A中,然后將事務(wù)信息填寫完成,并將事務(wù)數(shù)據(jù)和信令序列發(fā)送到存儲(chǔ)服務(wù)器,同時(shí) 刪除散列表A和B中的所有與該事務(wù)相關(guān)的信息;D) 如果是被叫,且判斷為事務(wù)的第一條信令,若為PC+SSN路由抽取OPC 十主叫子系統(tǒng)號(hào)SSN,若為GT路由,抽取主叫GT以及主叫事務(wù)序號(hào)OTID 用同上的方法進(jìn)行散列化計(jì)算(OGT*7+OTID*29)% 32768 (其中OGT為 主叫GT, OTID為主叫事務(wù)序號(hào)),計(jì)算結(jié)果就是在散列表B的數(shù)組下表, 然后在該位置的鏈表中用GT和OTID檢索到存儲(chǔ)地點(diǎn),保存信令;E) 如果是被叫,但不是事務(wù)的第一條信令,也不是事務(wù)的最后一條信令, 若為PC + SSN路由,首先抽取OPC +主叫子系統(tǒng)號(hào)SSN,若為GT路由, 抽取主叫GT以及主叫事務(wù)序號(hào)OTID進(jìn)行散列化計(jì)算,計(jì)算結(jié)果在散列 表B中檢索,檢索的結(jié)果有兩種-a)如果沒有檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則在B散列表中該散列值 所指定的數(shù)據(jù)結(jié)構(gòu)中中保存信令; b)如果檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則說明a)的散列計(jì)算過程己存 在,不需要重新計(jì)算;檢索完B表后,用被叫事務(wù)序號(hào)DTID同上方法進(jìn)行散列化計(jì)算,計(jì) 算結(jié)果在散列表A中檢索,檢索的結(jié)果有兩種-① 如果沒有檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則在A散列表中該散列 值所指定的數(shù)據(jù)結(jié)構(gòu)中保存信令,并抽取相關(guān)信息,填寫對(duì)應(yīng)的 事務(wù)信息,另外保存在B散列表中檢索到的散列值,同時(shí)在B散 列表中檢索到的散列值所對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中,保存散列表A的對(duì) 應(yīng)散列值;② 如果檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則說明①的散列計(jì)算過程已 存在,不需要重新計(jì)算;但如果剛才在B表中的檢索結(jié)果是①, 則要A表中保存B的散列值,同時(shí)在B表中保存A的散列值;F)如果是被叫,且判斷為事務(wù)的最后一條信令,抽取被叫事務(wù)序號(hào)DTID 進(jìn)行散列化計(jì)算,計(jì)算結(jié)果在散列表A中檢索,并根據(jù)該散列值所指定 的數(shù)據(jù)結(jié)構(gòu)中保存的信令,根據(jù)事務(wù)流程得到事務(wù)的發(fā)起時(shí)間和結(jié)束時(shí) 間,將這些信息一并填入事務(wù)信息表中,并將事務(wù)數(shù)據(jù)和信令序列發(fā)送 到存儲(chǔ)服務(wù)器,同時(shí)刪除散列表A和B中的所有與該事務(wù)相關(guān)的信息; 第三歩,結(jié)束信令處理判斷本信令是否為結(jié)束信令,如果是結(jié)束信令,說明本次事務(wù)信令序列已 經(jīng)完整,可以將事務(wù)信息和信令序列發(fā)送存儲(chǔ)服務(wù)器,并刪除相關(guān)散列表中的 信令和事務(wù)數(shù)據(jù);第四步,重復(fù)第二步步驟直至軟件退出或信令處理完畢。本發(fā)明是一種對(duì)于從被監(jiān)測(cè)移動(dòng)網(wǎng)信令鏈路上采集到的海量移動(dòng)網(wǎng)信令進(jìn)
行分析,根據(jù)信令中提取的OPC/DPC/主叫、GT/被叫、GT/主叫子系統(tǒng)號(hào)、SSN/ 被叫子系統(tǒng)號(hào)、SSN/主叫事務(wù)序號(hào)、OTID/被叫事務(wù)序號(hào)DTID等信息,將屬 于同一個(gè)移動(dòng)網(wǎng)事務(wù)的信令整合在一起并最終形成事務(wù)記錄的方法。本發(fā)明根據(jù)PC碼、GT碼和子系統(tǒng)號(hào)SSN確定信令歸屬的信令點(diǎn),并通過 與此信令點(diǎn)相關(guān)的事務(wù)序號(hào)TID,為一個(gè)無符號(hào)四字節(jié)整數(shù)來組織事務(wù)信令序 列,在每條信令到達(dá)的時(shí)候即提取其相關(guān)的信息,填充相應(yīng)的事務(wù)記錄并作相 應(yīng)處理。最后判斷如果接收到的是結(jié)束信令則將事務(wù)信令序列緩存清空。在同一個(gè)事務(wù)信令序列中,信令往返于相同的兩個(gè)信令點(diǎn)之間,根據(jù)移動(dòng) 網(wǎng)絡(luò)的特點(diǎn),信令的路由使用兩種方法,GT路由或PC+SSN路由,并在信令中 有明確的標(biāo)識(shí),如果使用GT進(jìn)行信令路由,則兩點(diǎn)間來回的所有信令均按照被 叫GT進(jìn)行路由,同樣,如果使用PC+SSN路由,則兩點(diǎn)間來回的所有信令均按 DPC+被叫子系統(tǒng)號(hào)SSN進(jìn)行路由,因此,只要明確監(jiān)測(cè)的信令點(diǎn)相關(guān)的PC碼、 GT碼和子系統(tǒng)號(hào)SSN,就可以確定信令歸屬的信令點(diǎn)。本發(fā)明的優(yōu)點(diǎn)是能夠比較高效地找到信令所應(yīng)存儲(chǔ)的事務(wù)信令序列緩存地址。
圖1為一種電信領(lǐng)域移動(dòng)網(wǎng)事務(wù)整合的方法技術(shù)方案的流程圖; 圖2為一種電信領(lǐng)域移動(dòng)網(wǎng)事務(wù)整合的方法實(shí)施的程序流程圖;圖3為實(shí)施例移動(dòng)TDR流程圖。
具體實(shí)施方式
步以下結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。實(shí)施例程序運(yùn)行的硬件環(huán)境為電話網(wǎng)呼叫整合使用的原有設(shè)備HP DU40 (Pill 1.2G CPU, 512MB內(nèi)存,40G硬盤),使用的操作系統(tǒng)是RedHat Linux 8.0。 程序用標(biāo)準(zhǔn)C編寫。如圖1、 2,為一種電信領(lǐng)域移動(dòng)網(wǎng)事務(wù)整合的方法方案和實(shí)施的程序流程 圖,下面對(duì)本七號(hào)信令呼叫整合方法的具體流程作詳細(xì)說明 第一步,初始化散列表根據(jù)配置數(shù)據(jù),為所有已知的信令點(diǎn)都分配一個(gè)散列表A,并初始化這些 散列表,由于交換機(jī)在處理事務(wù)過程順序地輪循使用TID值,因此可以適當(dāng)?shù)?分配數(shù)據(jù)段大小,做到既能與交換機(jī)事務(wù)處理能力相適應(yīng),同時(shí)又能節(jié)省內(nèi)存 空間,基于效率的考慮我們選擇8192作為數(shù)據(jù)段長度。定義每個(gè)散列表A為 HashList[8192]。整個(gè)系統(tǒng)只有一個(gè)散列表B,因此散列表B中的內(nèi)容將會(huì)比A要大好幾倍, 在考慮系統(tǒng)性能和內(nèi)存空間的兩方面因素的情況下,我們選擇32768作為數(shù)據(jù) 段長度。第二歩,接收信令,提取相關(guān)信息來確定歸屬信令點(diǎn)根據(jù)七號(hào)信令協(xié)議規(guī)范解析提取OPC/DPC/主叫、GT/被叫、GT/主叫子系統(tǒng) 號(hào)、SSN/被叫子系統(tǒng)號(hào)、SSN/主叫事務(wù)序號(hào)、OTID/被叫事務(wù)序號(hào)DTID等信息, 并根據(jù)這些信令判斷信令的歸屬信令點(diǎn),如果信令消息中的兩個(gè)信令點(diǎn)中只有 一個(gè)是在監(jiān)測(cè)范圍內(nèi)的信令點(diǎn),則將信令組織到在這個(gè)已知信令點(diǎn)的信令序列 中;如果兩個(gè)信令點(diǎn)均在監(jiān)測(cè)范圍,根據(jù)PC + SSN路由時(shí),則判別兩點(diǎn)PC碼的 大小,根據(jù)GT路由時(shí),則判別GT的大小,將信令組織到PC碼大的或(;T碼大 的信令點(diǎn)的信令序列中; 第三步,找到信令相應(yīng)的散列表位置先根據(jù)信令消息中的類型字段來判斷該消息在事務(wù)流程中的位置。 一共歸 結(jié)為三種位置第一條消息、中間消息、最后一條消息。如果是第一條消息,
消息中只有OTID,在根據(jù)歸宿信令點(diǎn)是本條信令的發(fā)送方還是接收方來判應(yīng)該 去查哪個(gè)散列表如果信令消息中的DPC是歸屬信令點(diǎn),若為PC + SSN路由, 則用OPC +主叫子系統(tǒng)號(hào)SSN或若為GT路由,則用主叫GT以及主叫事務(wù)序號(hào) OTID進(jìn)行散列化計(jì)算,然后根據(jù)計(jì)算結(jié)果在散列表B中檢索;如果OPC為歸屬 信令點(diǎn),則用OTID來檢索散列表A。中間消息既有OTID又有DTID,因此散列 表A和B都可以進(jìn)行檢索。最后一條消息中只含有DTID,因此也要通過判歸宿 信令點(diǎn)是信令的發(fā)送方還是接收方來指導(dǎo)下一步的檢索工作。如果信令消息中 的DPC是歸屬信令點(diǎn),那么根據(jù)DTID的值在散列表A中檢索信令相關(guān)的存儲(chǔ)位 置。當(dāng)OPC是歸屬信令點(diǎn)時(shí),若為PC + SSN路由根據(jù)DPC +被叫子系統(tǒng)號(hào)SSN, 若為GT路由根據(jù)被叫GT以及被叫事務(wù)序號(hào)OTID進(jìn)行散列化計(jì)算,然后根據(jù)計(jì) 算結(jié)果在散列表B中檢索。用消息進(jìn)行檢索的同時(shí),要根據(jù)"發(fā)明內(nèi)容"部分 所述的規(guī)則在散列表A和B的相應(yīng)內(nèi)容之間作好關(guān)聯(lián)工作。 第四步,存儲(chǔ)信令,提取事務(wù)信息。將信令存入在步驟3中得到的呼叫信令序列的存儲(chǔ)位置中。同時(shí)提取該信 令中的呼叫信息,進(jìn)行其他處理,如放入呼叫信息存儲(chǔ),和通過網(wǎng)絡(luò)發(fā)送出去, 視具體應(yīng)用而定。如呼叫結(jié)束則清空信令序列。判斷信令是否是呼叫結(jié)束信令,如果是的話,說明本呼叫信令序列已經(jīng)完 整,把其存庫或作其他自定義操作,然后清空呼叫信令序列。如果不是呼叫結(jié) 束信令,則不作任何操作。重復(fù)步驟2,處理下條信令。下面用案例來詳細(xì)說明上述過程,如圖3所示。 這個(gè)流程是信令點(diǎn)0B0D1E向信令點(diǎn)0B0C15發(fā)起的一次TDR流程,流程最 后由0B0C15發(fā)出結(jié)束消息來結(jié)束本次TDR流程。這兩個(gè)信令點(diǎn)都是監(jiān)測(cè)范圍內(nèi)
的已知監(jiān)測(cè)點(diǎn)。信令點(diǎn)0B0D1E的SSN為6,信令點(diǎn)0B0C15的SSN為8。圖中的 0x表示其后的數(shù)值是十六進(jìn)制格式值。本例中的信令點(diǎn)0B0C15和信令點(diǎn)0B0D1E都是己知監(jiān)測(cè)點(diǎn),因此分別為它 們分配了散列表A。圖中的信令消息都是根據(jù)PC+SSN路由,由于信令點(diǎn)0B0D1E 的編碼比信令點(diǎn)0B0C15的大,因此收到的信令消息都組織到信令點(diǎn)0B0D1E的 信令系列中。例程中第一條消息中的OPC是歸屬信令點(diǎn),因此用0T—[D的值0x01003170 來進(jìn)行散列化計(jì)算得到hash值,iHashIndex=0x0003170% 8192=4462。因?yàn)樾?令點(diǎn)0B0D1E是歸屬信令點(diǎn),所以在信令點(diǎn)0B0D1E的散列表A中為本次TDR信 令系列分配一塊存儲(chǔ)空間。己經(jīng)得到了散列表的hash索引值,因此實(shí)際上就是 在HashList[4462]的鏈表中增加一個(gè)新的信令系列的節(jié)點(diǎn)。同時(shí)分析第一條信 令消息,得到主叫號(hào)碼、被叫號(hào)碼以及起呼叫時(shí)間等TDR信息。第一條中間消息的DPC是歸屬信令點(diǎn),因此我們用它的DT—ID即 0x01003170來計(jì)算hash值,同上,得到iHashlndex = 4462 ,然后在 HashList[4462]的鏈表中用0x01003170值來檢索到上次分配過的信令系列節(jié) 點(diǎn)。把信令消息填入到信令系列中,然后提取應(yīng)答時(shí)間等TDR信息。第二條中間消息的OPC是歸屬信令點(diǎn),那么用OT—ID的值來在散列表A中 找到已分配的信令系列節(jié)點(diǎn)。把信令消息填入到信令系列中。結(jié)束消息的DPC是歸屬信令點(diǎn),因此用DT—ID在散列表A中檢索到分配的 信令系列節(jié)點(diǎn),把信令消息填入到信令系列中,提取結(jié)束時(shí)間等TDR信息。由 于結(jié)束消息是最后一條TDR的信令消息,因此本次TDR的整合工作全部結(jié)束, 把該信令系列中的一系列信令消息上傳到存儲(chǔ)單元,然后再上傳整合出的TDR 信息。最后清空該信令系列節(jié)點(diǎn),把節(jié)點(diǎn)從鏈表中脫落,釋放分配的存儲(chǔ)空間。
權(quán)利要求
1. 一種電信領(lǐng)域移動(dòng)網(wǎng)事務(wù)整合的方法,其特征在于,其方法為第一步,初始化各信令點(diǎn)的散列表A及系統(tǒng)散列表B;第二步,接收信令,根據(jù)信令中的內(nèi)容判斷歸屬信令點(diǎn)等待從外部信令源接收信令,并逐條處理,收到一條信令后則根據(jù)七號(hào)信令協(xié)議規(guī)范解析提取OPC/DPC/主叫、GT/被叫、GT/主叫子系統(tǒng)號(hào)、SSN/被叫子系統(tǒng)號(hào)、SSN/主叫事務(wù)序號(hào)、OTID/被叫事務(wù)序號(hào)DTID信息,1)如果信令相關(guān)兩個(gè)信令點(diǎn)的一個(gè)是在監(jiān)測(cè)范圍內(nèi)的信令點(diǎn),另一個(gè)并不在監(jiān)測(cè)范圍,則將信令組織到在監(jiān)測(cè)范圍內(nèi)信令點(diǎn)的信令序列中;2)如果信令相關(guān)兩個(gè)信令點(diǎn)均在監(jiān)測(cè)范圍,根據(jù)PC+SSN路由時(shí)判別兩點(diǎn)PC碼的大小,或根據(jù)GT路由時(shí)判別兩點(diǎn)GT的大小,將信令組織到PC碼大的或GT碼大的信令點(diǎn)的信令序列中,并根據(jù)這些信令判斷信令的歸屬信令點(diǎn)是主叫還是被叫,然后根據(jù)如下規(guī)則進(jìn)行信令存放G)如果是主叫,且判斷為事務(wù)的第一條信令,根據(jù)主叫事務(wù)序號(hào)OTID在散列表A中檢索,保存信令于該散列值所指定的數(shù)據(jù)結(jié)構(gòu)中,并抽取消息中的主叫號(hào)碼、被叫號(hào)碼、目的地號(hào)碼,填入事務(wù)信息表中;H)如果是主叫,但不是事務(wù)的第一條信令,也不是事務(wù)的最后一條信令,根據(jù)主叫事務(wù)序號(hào)OTID在散列表A中檢索,并保存信令于A散列表中該散列值所指定的數(shù)據(jù)結(jié)構(gòu)中,若為PC+SSN路由,抽取DPC+被叫子系統(tǒng)號(hào)SSN,若為GT路由,抽取被叫GT以及被叫事務(wù)序號(hào)DTID進(jìn)行散列化計(jì)算,計(jì)算結(jié)果在散列表B中檢索,檢索的結(jié)果有兩種a)如果沒有檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則在B散列表中該散列值所指定的數(shù)據(jù)結(jié)構(gòu)中保存散列表A的對(duì)應(yīng)散列值,同時(shí)在散列表A中,在主叫事務(wù)序號(hào)OTID散列值所指定的數(shù)據(jù)結(jié)構(gòu)中,保存B散列表中該散列值;b)如果檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則說明散列計(jì)算過程已存在,不需要重新計(jì)算;I)如果是主叫,且判斷為事務(wù)的最后一條信令,若為PC+SSN路由,抽取DPC+被叫子系統(tǒng)號(hào)SSN,若為GT路由,抽取被叫GT以及被叫事務(wù)序號(hào)DTID進(jìn)行散列化計(jì)算DGT*7+DTID*29%32768,其中DGT為被叫GT,DTID為被叫事務(wù)序號(hào),計(jì)算結(jié)果就是在散列表B的數(shù)組下表,然后在該位置的鏈表中檢索到存儲(chǔ)位置,并根據(jù)該散列值所指定的數(shù)據(jù)結(jié)構(gòu)中保存的散列表A的對(duì)應(yīng)散列值,將信令填充到散列表A中,然后將事務(wù)信息填寫完成,并將事務(wù)數(shù)據(jù)和信令序列發(fā)送到存儲(chǔ)服務(wù)器,同時(shí)刪除散列表A和B中的所有與該事務(wù)相關(guān)的信息;J)如果是被叫,且判斷為事務(wù)的第一條信令,若為PC+SSN路由抽取OPC+主叫子系統(tǒng)號(hào)SSN,若為GT路由,抽取主叫GT以及主叫事務(wù)序號(hào)OTID用同上的方法進(jìn)行散列化計(jì)算OGT*7+OTID*29%32768,其中OGT為主叫GT,OTID為主叫事務(wù)序號(hào),計(jì)算結(jié)果就是在散列表B的數(shù)組下表,然后在該位置的鏈表中用GT和OTID檢索到存儲(chǔ)地點(diǎn),保存信令;K)如果是被叫,但不是事務(wù)的第一條信令,也不是事務(wù)的最后一條信令,若為PC+SSN路由,首先抽取OPC+主叫子系統(tǒng)號(hào)SSN,若為GT路由,抽取主叫GT以及主叫事務(wù)序號(hào)OTID進(jìn)行散列化計(jì)算,計(jì)算結(jié)果在散列表B中檢索,檢索的結(jié)果有兩種a)如果沒有檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則在B散列表中該散列值所指定的數(shù)據(jù)結(jié)構(gòu)中中保存信令;b)如果檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則說明a)的散列計(jì)算過程已存在,不需要重新計(jì)算;檢索完B表后,用被叫事務(wù)序號(hào)DTID同上方法進(jìn)行散列化計(jì)算,計(jì)算結(jié)果在散列表A中檢索,檢索的結(jié)果有兩種③如果沒有檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則在A散列表中該散列值所指定的數(shù)據(jù)結(jié)構(gòu)中保存信令,并抽取相關(guān)信息,填寫對(duì)應(yīng)的事務(wù)信息,另外保存在B散列表中檢索到的散列值,同時(shí)在B散列表中檢索到的散列值所對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中,保存散列表A的對(duì)應(yīng)散列值;④如果檢索到該散列值下的對(duì)應(yīng)數(shù)據(jù),則說明①的散列計(jì)算過程已存在,不需要重新計(jì)算;但如果剛才在B表中的檢索結(jié)果是①,則要A表中保存B的散列值,同時(shí)在B表中保存A的散列值;L)如果是被叫,且判斷為事務(wù)的最后一條信令,抽取被叫事務(wù)序號(hào)DTID進(jìn)行散列化計(jì)算,計(jì)算結(jié)果在散列表A中檢索,并根據(jù)該散列值所指定的數(shù)據(jù)結(jié)構(gòu)中保存的信令,根據(jù)事務(wù)流程得到事務(wù)的發(fā)起時(shí)間和結(jié)束時(shí)間,將這些信息一并填入事務(wù)信息表中,并將事務(wù)數(shù)據(jù)和信令序列發(fā)送到存儲(chǔ)服務(wù)器,同時(shí)刪除散列表A和B中的所有與該事務(wù)相關(guān)的信息;第三步,結(jié)束信令處理判斷本信令是否為結(jié)束信令,如果是結(jié)束信令,說明本次事務(wù)信令序列已經(jīng)完整,可以將事務(wù)信息和信令序列發(fā)送存儲(chǔ)服務(wù)器,并刪除相關(guān)散列表中的信令和事務(wù)數(shù)據(jù);第四步,重復(fù)第二步步驟直至軟件退出或信令處理完畢。
全文摘要
本發(fā)明涉及一種電信領(lǐng)域移動(dòng)網(wǎng)事務(wù)整合的方法,其特征在于,從被監(jiān)測(cè)移動(dòng)網(wǎng)信令鏈路上采集到的海量移動(dòng)網(wǎng)信令進(jìn)行分析,根據(jù)信令中提取的OPC/DPC/主叫、GT/被叫、GT/主叫子系統(tǒng)號(hào)、SSN/被叫子系統(tǒng)號(hào)、SSN/主叫事務(wù)序號(hào)、OTID/被叫事務(wù)序號(hào)DTID等信息,根據(jù)PC碼、GT碼和子系統(tǒng)號(hào)SSN確定信令歸屬的信令點(diǎn),并通過與此信令點(diǎn)相關(guān)的事務(wù)序號(hào)TID,為一個(gè)無符號(hào)四字節(jié)整數(shù)來組織事務(wù)信令序列,在每條信令到達(dá)的時(shí)候即提取其相關(guān)的信息,填充相應(yīng)的事務(wù)記錄并作相應(yīng)處理,將屬于同一個(gè)移動(dòng)網(wǎng)事務(wù)的信令整合在一起并最終形成事務(wù)記錄,本發(fā)明的優(yōu)點(diǎn)是能夠比較高效地找到信令所應(yīng)存儲(chǔ)的事務(wù)信令序列緩存地址。
文檔編號(hào)H04Q7/34GK101212754SQ20061014785
公開日2008年7月2日 申請(qǐng)日期2006年12月25日 優(yōu)先權(quán)日2006年12月25日
發(fā)明者胡東年, 浩 蔣, 趙書子 申請(qǐng)人:上海欣泰通信技術(shù)有限公司