System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及網絡評測,具體涉及一種dt路測信令采集時間的實時校準裝置及方法。
技術介紹
1、隨著5g網絡的推廣和普及,5g技術具有的高可靠、低時延通信能力等特點,可以滿足各種應用場景的需求。應用過程中,會進行相應的網絡質量評測。
2、目前,比較通用的方式是定期執行dt路測后,對采集到的日志文件進行處理和分析來獲取;網優工程師在進行dt測試時,通過專業的路測軟件采集測試終端上報的信令,數據經過分析處理后以多樣化的形式呈現給測試用戶。一般情況下,路測軟件會將測試終端(ue)上報的每條信令打上時間標簽(t),通過計算存在關聯關系的上下行信令的時間差值,來衡量各類網絡事件的時延高低;但是在實際路測場景中,由于信令數據在傳輸介質中(串口)可能進行緩存,以及計算機時間不夠精準的問題,可能導致上下行信令的時間標簽值是一樣的,從而無法獲取準確的時延信息,影響信令采集時間的準確性。
技術實現思路
1、針對
技術介紹
中所提及的技術缺陷,本專利技術實施例的目的在于提供一種dt路測信令采集時間的實時校準裝置及方法,以提升信令采集時間的準確性。
2、為實現上述目的,第一方面,本專利技術實施例提供了一種dt路測信令采集時間的實時校準裝置,應用于計算機,所述裝置包括:
3、初始化模塊,用于啟動測試時,加載默認的校時閾值,并清空端口中緩存的歷史數據;
4、第一判斷模塊,用于判斷是否停止測試,如果是,則直接結束;如果否,則進行后續的數據讀取;
5、處理模塊
6、計算模塊,用于從所述批次緩存隊列中依次提取批次數據并進行計算,以計算出每個批次數據的生成時間與計算機采集時間的差值;所述生成時間通過所述測試終端生成;
7、第二判斷模塊,用于判斷兩個相鄰時間差值的差值是否超過所述校時閾值,以得出是否在合理范圍內的判斷結果;
8、校準模塊,用于基于所述判斷結果調整當前批次數據中每條路測信令數據幀的采集時間。
9、作為本申請的一種具體優選方式,所述的一種dt路測信令采集時間的實時校準裝置,還包括循環模塊,所述循環模塊用于將處理完成的當前批次數據放入處理緩存,返回并繼續判斷是否停止測試,根據判斷結果,執行結束或是繼續讀取并處理所述原始路測數據的步驟。
10、作為本申請的一種具體實現方式,所述處理模塊具體用于:
11、將所述原始路測數據拆解為多個路測信令數據幀,并提取各數據幀的消息標識符和對應生成的時間戳;
12、通過查詢預先構建的可參考消息標識符配置集合,若提取的所述消息標識符在此配置集合中,則將最后一個數據幀所對應的時間戳作為當前批次數據幀的最大生成時間戳tmax;若不在配置集合中,則tmax?=?0;
13、同時,記錄當前批次數據幀的計算機采集時間tpc和對應的批次號,然后放入批次緩存隊列中。
14、作為本申請的一種具體實現方式,所述計算模塊具體用于:
15、若最大生成時間戳tmax?>?0,則計算測試終端生成時間與計算機采集時間的時間差值deltat?=?tpc?-?tmax?;
16、如果最大生成時間戳tmax?=?0,則不計算所述時間差值。
17、作為本申請的一種具體實現方式,所述校準模塊具體用于:
18、若相鄰兩個數據批次的時間差值deltat在合理范圍內,則需要再判斷所述測試終端與計算機之間的實時差值gdeltat是否為設定的初始值;如果是,則gdeltat設置為最先處理數據幀所對應的時間差值,如果否,則執行調整步驟;
19、若不在合理范圍內,則將所述實時差值gdeltat設置為最后處理數據幀所對應的時間差值,然后再執行所述調整步驟;
20、所述調整步驟的流程為:在執行時,如果當前批次數據幀的最大生成時間戳tmax>?0,表示當前正在處理的批次數據中存在可供參考的信令數據,則有效消息幀的采集時間為對應的生成時間戳+?gdeltat,并更新最近有效消息幀的采集時間值;
21、無效消息幀的采集時間則取最近的有效消息幀的采集時間;
22、如果最大生成時間戳tmax?=?0,表示當前批次中無有效消息,將所有消息的采集時間設置為對應的計算機采集時間tpc。
23、第二方面,本專利技術實施例還提供了一種dt路測信令采集時間的實時校準方法,應用于計算機,所述方法包括以下步驟:
24、啟動測試時,加載默認的校時閾值,并清空端口中緩存的歷史數據;
25、判斷是否停止測試,如果是,則直接結束;如果否,則進行后續的數據讀取;
26、通過所述端口讀取原始路測數據并放入批次緩存隊列中;其中,所述原始路測數據由測試終端進行上傳;
27、從所述批次緩存隊列中依次提取批次數據并進行計算,以計算出每個批次數據的生成時間與計算機采集時間的時間差值;所述生成時間通過所述測試終端生成;
28、判斷兩個相鄰時間差值的差值是否超過所述校時閾值,以得出是否在合理范圍內的判斷結果;
29、基于所述判斷結果調整當前批次數據中每條路測信令數據幀的采集時間。
30、作為本申請的一種優選實現方式,所述方法還包括:
31、將處理完成的當前批次數據放入處理緩存,返回并繼續判斷是否停止測試,根據判斷結果,執行結束或是繼續讀取并處理所述原始路測數據的步驟。
32、作為本申請的一種具體實現方式,所述通過所述端口讀取原始路測數據并放入批次緩存隊列中,具體為:
33、將所述原始路測數據拆解為多個路測信令數據幀,并提取各數據幀的消息標識符和對應生成的時間戳;
34、通過查詢預先構建的可參考消息標識符配置集合,若提取的所述消息標識符在此配置集合中,則將最后一個數據幀所對應的時間戳作為當前批次數據幀的最大生成時間戳tmax;若不在配置集合中,則tmax?=?0;
35、同時,記錄當前批次數據幀的計算機采集時間tpc和對應的批次號,然后放入批次緩存隊列中。
36、作為本申請的一種具體實現方式,若最大生成時間戳tmax?>?0,則計算測試終端生成時間與計算機采集時間的時間差值deltat?=?tpc?-?tmax?;
37、如果最大生成時間戳tmax?=?0,則不計算所述時間差值。
38、作為本申請的一種具體實現方式,所述基于所述判斷結果調整當前批次數據中每條路測信令數據幀的采集時間,具體為:
39、若相鄰兩個數據批次的時間差值deltat在合理范圍內,則需要再判斷所述測試終端與計算機之間的實時差值gdeltat是否為設定的初始值;如果是,則gdeltat設置為最先處理數據幀所對應的時間差值,如果否,則執行調整步驟;
40、若不在合理范圍內,則將所述實時本文檔來自技高網...
【技術保護點】
1.一種DT路測信令采集時間的實時校準裝置,應用于計算機,其特征在于,所述裝置包括:
2.如權利要求1所述的一種DT路測信令采集時間的實時校準裝置,其特征在于,還包括循環模塊,所述循環模塊用于將處理完成的當前批次數據放入處理緩存,返回并繼續判斷是否停止測試,根據判斷結果,執行結束或是繼續讀取并處理所述原始路測數據的步驟。
3.如權利要求2所述的一種DT路測信令采集時間的實時校準裝置,其特征在于,所述處理模塊具體用于:
4.如權利要求3所述的一種DT路測信令采集時間的實時校準裝置,其特征在于,所述計算模塊具體用于:
5.如權利要求4所述的一種DT路測信令采集時間的實時校準裝置,其特征在于,所述校準模塊具體用于:
6.一種DT路測信令采集時間的實時校準方法,其特征在于,應用于計算機,所述方法包括以下步驟:
7.如權利要求6所述的一種DT路測信令采集時間的實時校準方法,其特征在于,所述方法還包括:
8.如權利要求7所述的一種DT路測信令采集時間的實時校準方法,其特征在于,所述通過所述端口讀取原始路測數據
9.如權利要求8所述的一種DT路測信令采集時間的實時校準方法,其特征在于,若最大生成時間戳Tmax?>?0,則計算測試終端生成時間與計算機采集時間的時間差值DeltaT?=Tpc?-?Tmax?;
10.如權利要求8所述的一種DT路測信令采集時間的實時校準方法,其特征在于,所述基于所述判斷結果調整當前批次數據中每條路測信令數據幀的采集時間,具體為:
...【技術特征摘要】
1.一種dt路測信令采集時間的實時校準裝置,應用于計算機,其特征在于,所述裝置包括:
2.如權利要求1所述的一種dt路測信令采集時間的實時校準裝置,其特征在于,還包括循環模塊,所述循環模塊用于將處理完成的當前批次數據放入處理緩存,返回并繼續判斷是否停止測試,根據判斷結果,執行結束或是繼續讀取并處理所述原始路測數據的步驟。
3.如權利要求2所述的一種dt路測信令采集時間的實時校準裝置,其特征在于,所述處理模塊具體用于:
4.如權利要求3所述的一種dt路測信令采集時間的實時校準裝置,其特征在于,所述計算模塊具體用于:
5.如權利要求4所述的一種dt路測信令采集時間的實時校準裝置,其特征在于,所述校準模塊具體用于:
6.一種dt路測信令采集時...
【專利技術屬性】
技術研發人員:趙文博,李鵬,
申請(專利權)人:深圳健路網絡科技有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。