时间用量测量方法及装置与流程

未命名 07-27 阅读:94 评论:0


1.本发明涉及通信技术领域,尤其涉及一种时间用量测量方法及装置。


背景技术:

2.现有技术中,通信服务的计费方式通常分为基于流量的计费方式以及基于时间用量的计费方式两种。
3.但是,现有的时间用量测量方法存在测量不准确或计算量较大的问题。因此,如果更准确、计算量更小地测量通信服务的时间用量,是本领域亟待解决的技术问题。


技术实现要素:

4.本发明提供一种时间用量测量方法及装置,用以解决现有技术中难以准确、计算量较小的测量通信服务的时间用量的缺陷,实现更准确、计算量更小地测量通信服务的时间用量。
5.本发明提供一种时间用量测量方法,包括:
6.在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件;
7.在确定发生了会话非活动事件的情况下,暂停时间用量测量,并基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取所述本次暂停时间用量测量对应的时间用量测量结果;
8.在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻。
9.其中,所述当前时间用量统计时段内的各时间片段的时长均为预设时长;所述预设时长是基于所述时长阈值确定的。
10.根据本发明提供的一种时间用量测量方法,所述判断是否发生会话非活动事件,包括:
11.在下一时间片段内未检测到数据包的情况下,确定发生了会话非活动事件。
12.根据本发明提供的一种时间用量测量方法,所述判断是否发生会话非活动事件,包括:
13.在下一时间片段内检测到数据包的情况下,判断验证时长是否不小于所述时长阈值;
14.在所述验证时长不小于所述时长阈值的情况下,确定发生了会话非活动事件;
15.其中,所述验证时长基于所述下一时间片段内检测到第一个数据包的时刻和所述上一时间片段内检测到最后一个数据包的时刻确定。
16.根据本发明提供的一种时间用量测量方法,所述在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻,包括:
17.在所述本次暂停时间用量测量后首次检测到数据包的情况下,确定本次暂停时间
用量测量终止,并将所述本次暂停时间用量测量之后首次检测到数据包的时刻,确定为本次暂停时间用量测量的终止时刻。
18.根据本发明提供的一种时间用量测量方法,所述基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取所述本次暂停时间用量测量对应的时间用量测量结果,包括:
19.获取所述上一时间片段内检测到最后一个数据包的时刻与所述上一次暂停时间用量测量的终止时刻的差值;
20.获取所述差值与所述时长阈值之和,作为所述本次暂停时间用量测量对应的时间用量测量结果。
21.根据本发明提供的一种时间用量测量方法,所述在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件之前,所述方法还包括:
22.将所述当前时间用量统计时段内检测到第一个数据包的时刻,确定为所述当前时间用量统计时段的测量起始时刻;
23.自所述测量起始时刻起,按照所述预设时长,将所述当前时间用量统计时段分割为多个时间片段。
24.根据本发明提供的一种时间用量测量方法,在本次暂停时间用量测量为所述当前时间用量统计时段中的首次暂停时间用量测量的情况下,将所述当前时间用量统计时段内检测到第一个数据包的时刻,确定为所述当前时间用量统计时段内上一次暂停的终止时刻。
25.根据本发明提供的一种时间用量测量方法,所述基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取所述本次暂停时间用量测量对应的时间用量测量结果之后,所述方法还包括:
26.在确定所述当前时间用量统计时段结束的情况下,获取所述当前时间用量统计时段内各次暂停时间用量测量对应的时间用量测量结果之和,作为所述当前时间用量统计时段的时间用量测量结果。
27.本发明还提供一种时间用量测量装置,包括:
28.事件判断模块,用于在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件;
29.时间用量测量模块,用于在确定发生了会话非活动事件的情况下,暂停时间用量测量,并基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取所述本次暂停时间用量测量对应的时间用量测量结果;
30.终止时刻确定模块,用于在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻;
31.其中,所述当前时间用量统计时段内的各时间片段的时长均为预设时长;所述预设时长是基于所述时长阈值确定的。
32.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述时间用量测量
方法。
33.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述时间用量测量方法。
34.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述时间用量测量方法。
35.本发明提供的时间用量测量方法及装置,本发明实施例通过在当前时间用量统计时段中的当前时间片段内未检测到数据包并确定发生了会话非活动事件的情况下,暂停时间用量测量,基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取所述本次暂停时间用量测量对应的时间用量测量结果,通过合理选取预设时长,能实现在某个时间片段内出现没有任何流量的情况才启动会话非活动事件判断,能减少会话非活动事件判断消耗的计算资源,判断是否发生会话非活动事件的准确率更高,能更好地避免会话非活动事件的漏检问题,能基于三进制模运算,在消耗更少计算资源的情况下,更准确地进行时间用量测量,能实现时间用量测量精确至秒级,能为更准确地进行通信服务计费提供数据支撑,能提高用户感知。
附图说明
36.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1是现有技术中基于非活动时间进行时间用量测量的原理图之一;
38.图2是现有技术中基于非活动时间进行时间用量测量的原理图之二;
39.图3是现有技术中基于非活动时间进行时间用量测量的原理图之三;
40.图4是现有技术中基于非活动时间进行时间用量测量的原理图之四;
41.图5是本发明提供的时间用量测量方法的流程示意图之一;
42.图6是本发明提供的时间用量测量方法的原理示意图;
43.图7是本发明提供的时间用量测量方法的流程示意图之二;
44.图8是本发明提供的时间用量测量方法中会话非活动时间检测的流程示意图;
45.图9是本发明提供的时间用量测量装置的结构示意图;
46.图10发明提供的电子设备的结构示意图。
具体实施方式
47.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.在发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是
两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
49.需要说明的是,通信服务的计费方式通常分为基于流量的计费方式以及基于时间用量的计费方式两种。
50.基于时间用量的计费方式中,需要按照一定策略测量会话的时间用量并形成时间用量报告,进而可以将上述时间用量报告发送至通信网络的计费系统形成计费账单。
51.第4代移动通信系统(the 4th generation mobile communication technology,简称4g)、第五代移动通信技术(the 5th generation mobile communication technology,简称5g)中,可以基于非活动时间进行时间用量测量。
52.图1是现有技术中基于非活动时间进行时间用量测量的原理图之一。如图1所示,在用户面(user plane,简称up)检测到某一会话中没有数据包的时间长度达到非活动检测门限时长的情况下,暂停计算该会话的时间用量,即暂停后的空闲时长不计算到该会话的时间用量中,直至检测到该会话中重新出现数据包的情况下才继续计算该会话的时间用量。其中,非活动检测门限时长可以用idt表示,非活动检测门限时长可以是由通信服务运营服务商预定义的。
53.相关技术中,通常采用以下三种方式,实现基于非活动时间的时间用量测量。
54.图2是现有技术中基于非活动时间进行时间用量测量的原理图之二。如图2所示,第一种方式包括:用户面在检测到任一数据包的情况下,记录检测到该数据包的时间戳,并基于检测到该数据包的时间戳与检测到上一数据包的时间戳,可以得到检测到上述两个数据包之间的时间间隔。
55.若上述实际间隔大于idt,则在计算上述两个数据包之间的时间用量时记为idt;若上述实际间隔不大于idt,则在计算上述两个数据包之间的时间用量时即为上述实际间隔。
56.若时间用量统计时段内共检测到n个数据包,则第i+1个数据包(0≤i≤n)与第i个数据包之间的时间用量基于公式(1)得到:
57.ui=min(idt,δti)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
58.其中,δti表示检测到第i+1个数据包和检测到第i个数据包之间的时间间隔。
59.时间用量统计时段内的时间用量可以基于公式(2)计算得到:
[0060][0061]
图3是现有技术中基于非活动时间进行时间用量测量的原理图之三。如图3所示,第二种方式包括:将会话建立的时刻或时间用量统计时段检测到第一个数据包的时刻作为起始时刻,以idt为步长对时间用量统计时段进行时间片段划分,并为每一时间片段设置空闲标志inactive flag。
[0062]
在任一时间片段内检测到数据包的情况下,则将该时间片段的空闲标志inactive flag设置为false(简写为f);在任一时间片段内未检测到数据包的情况下,则将该时间片段的空闲标志inactive flag设置为true(简写为t)。
[0063]
对所有空闲标志inactive flag为false的时间片段进行求和,即可得到时间用量
统计时段内的时间用量。
[0064]
若时间用量统计时段共分为n个时间片段,第i个时间片段ti的空闲标志inactive flag为fi,则时间用量统计时段内的时间用量可以基于公式(3)计算得到:
[0065][0066]
图4是现有技术中基于非活动时间进行时间用量测量的原理图之四。如图4所示,第三种方式包括:将会话建立的时刻或发生时间用量统计暂停后检测到第一个数据包的时刻作为起始时刻,以小于idt的步长d对时间用量统计时段进行时间片段划分,并为每一时间片段设置空闲标志idle flag。
[0067]
在任一时间片段内未检测到数据包的情况下,则将该时间片段的空闲标志idle flag设置为true(简写为t);在任一时间片段内检测到数据包的情况下,则将该时间片段的空闲标志idle flag设置为false(简写为f)。
[0068]
在空闲标志idle flag为true的连续多个时间片段的累计时长超过idt的情况下,暂停时间用量统计,将后续空闲标志idle flag为true时间片段均不计入时间用量统计,直至下一个空闲标志idle flag为false的时间片段再恢复时间用量统计。
[0069]
采用上述三种方式进行时间用量测量存在以下不足:基于第一种方式进行时间用量测量时,虽然获得的测量结果准确率较高,但是由于需要保存检测到每一数据包的时间戳,并且需要与检测到上一数据包的时间戳进行比较,计算量太大,需要消耗较多系统资源,对通信系统的业务性能影响较大。
[0070]
基于第二种方式进行时间用量测量时,虽然简便易行,计算量少,但时间用量测量的准确率不高。例如,基于第二种方式难以发现相邻两个时间片段均检测到数据包,但上一时间片段中检测到最后一个数据包的时刻,与下一时间片中检测到第一个数据包之间的时间间隔超过idt的情况,造成时间用量的超量测量;或者,若检测到数据包的时刻在每一时间片段中服从均匀分布,则无数据包的空闲时间超过非活动时间的事件有25%的概率漏检,时间用量测量的最大误差为2*idt。
[0071]
相较于第二种方式,基于第三种方式进行时间用量测量的准确率更高,时间用量测量的最大误差为2*d,但是由于时间片段缩短至第二种方式中的d/idt,因此基于第三种方式进行时间用量测量所需消耗的计算资源是第二种方式的idt/d倍。
[0072]
对此,本发明提供一种时间用量测量方法。基于本发明提供的时间用量测量方法,基于本发明提供的时间用量测量方法进行时间用量测量时,测量结果的准确率与基于上述第一种方式得到的测量结果的准确率相当,远高于基于上述第二种方式或上述第三种方式得到的测量结果的准确率,所需消耗的计算资源为上述第二种方式所需消耗的计算资源的2倍或上述第三种方式所需消耗的计算资源的2d/idt倍,能在消耗更少计算资源的情况下,更准确地进行时间用量测量。
[0073]
图5是本发明提供的时间用量测量方法的流程示意图之一。下面结合图5描述本发明的时间用量测量方法。如图5所示,该方法包括:步骤501、在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件。
[0074]
需要说明的是,本发明实施例的执行主体为时间用量测量方法。
[0075]
具体地,当前时间用量统计时段为本发明提供的时间用量测量方法的测量对象。基于本发明提供的时间用量测量方法可以获得当前时间用量统计时段中每一次暂停对应的时间用量测量结果,进而可以获得当前时间用量统计时段的时间用量测量结果。
[0076]
作为一个可选地实施例,在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件之前,所述还包括:将当前时间用量统计时段内检测到第一个数据包的时刻,确定为当前时间用量统计时段的测量起始时刻。
[0077]
本发明实施例中可以将当前时间用量统计时段中检测到第一个数据包的时刻,确定为当前时间用量统计时段的测量起始时刻t
start

[0078]
自测量起始时刻起,按照预设时长,将当前时间用量统计时段分割为多个时间片段。
[0079]
确定当前时间用量统计时段的测量起始时刻t
start
之后,本发明实施例中可以自测量起始时刻t
start
起,以预设时长d为间隔,按照时间先后顺序,将测量起始时刻t
start
之后的当前时间用量统计时段分割为多个时间片段。
[0080]
需要说明的是,上述预设时长可以是基于先验知识和/或实际情况,根据时长阈值预定义的。上述时长阈值可以是由通信服务运营服务商预定义的。本发明实施例中对上述时长阈值和上述预设时长的具体取值不作限定。
[0081]
可选地,本发明实施例中可以用idt表示上述时长阈值;用d表示上述预设时长。本发明实施例中的预设时长d和时长阈值idt满足d=0.5*idt。
[0082]
本发明实施例中可以将i确定为当前时间用量统计时段中时间片段的索引;其中,1≤i≤n;n表示当前时间用量统计时段中时间片段的总数。
[0083]
图6是本发明提供的时间用量测量方法的原理示意图。图6中时间轴上四个小格表示的时长为时长阈值idt,时间轴上的一个小格表示的时长为0.25*idt,时间轴上的两个小格表示的时长为d,即自当前时间用量统计时段的测量起始时刻t
start
之后,时间轴上按照从前至后的顺序,每两个小格构成一个时间片段。
[0084]
可选地,本发明实施例中的时长阈值idt可以为4秒。相应地,图6中时间轴上一个小格表示的时长为1秒,当前时间用量统计时段中各时间片段的时长均为2秒。
[0085]
对于当前时间用量统计时段中第i个时间片段,可以将第i个时间片段中检测到第一个数据包的时刻,确定为第i个时间片段的第一时刻将第i个时间片段中检测到最后一个数据包的时刻,确定为第i个时间片段的第二时刻
[0086]
可以理解的是,当前时间用量统计时段的测量起始时刻t
start
与当前时间用量统计时段中第1个时间片段的第一时刻相同。
[0087]
需要说明的是,本发明实施例中当前时间用量统计时段的测量起始时刻t
start
、第i个时间片段的第一时刻和第i个时间片段的第二时刻可以采用国际协调时间(utc time)的方式表示,即以秒为单位,用相对于1900年1月1日00:00:00的偏移量表示上述时刻。
[0088]
需要说明的是,第i个时间片段的第一时刻和第i个时间片段的第二时刻
的初始值均为0。
[0089]
在第i个时间片段内检测到第一个数据包的情况下,可以将第i个时间片段的第一时刻和第i个时间片段的第二时刻更新为第i个时间片段内检测到第一个数据包的时刻;
[0090]
在第i个时间片段内检测到第一个数据包之后,在第i个时间片段内每检测到一个数据包,就将第i个时间片段的第二时刻更新为每次检测到数据包的时刻,直至第i个时间片段结束。
[0091]
需要说明的是,本发明实施例中以当前时间用量统计时段中的当前时间片段为第i个时间片段为例,说明本发明提供时间用量测量方法。
[0092]
可以理解的是,在当前时间用量统计时段中的当前时间片段为第i个时间片段的情况下,当前时间片段的上一时间片段即为第i-1个时间片段,当前时间片段的下一时间片段即为第i+1个时间片段。
[0093]
在第i个时间片段内未检测到数据包的情况下,第i个时间片段的第二时刻为0,可以通过条件判断的方式,判断是否发生了非活动时间。
[0094]
作为一个可选地实施例,判断是否发生会话非活动事件,包括:在下一时间片段内未检测到数据包的情况下,确定发生了会话非活动事件。
[0095]
具体地,在第i个时间片段内未检测到数据包的情况下,可以基于第i+1个时间片段内是否检测到数据包,即可以基于第i+1个时间片段的第二时刻是否为0,判断是否发生了非活动时间。
[0096]
在第i个时间片段和第i+1个时间片段内均未检测到数据包的情况下,可以确定发生了非活动时间。
[0097]
作为一个可选地实施例,判断是否发生会话非活动事件,包括:在下一时间片段内检测到数据包的情况下,判断验证时长是否不小于时长阈值;
[0098]
在验证时长不小于时长阈值的情况下,确定发生了会话非活动事件;
[0099]
其中,验证时长基于下一时间片段内检测到第一个数据包的时刻和上一时间片段内检测到最后一个数据包的时刻确定。
[0100]
具体地,在第i个时间片段内未检测到数据包的情况下,可以基于第i+1个时间片段内是否检测到数据包,即可以基于第i+1个时间片段的第二时刻是否为0,判断是否发生了非活动时间。
[0101]
在第i个时间片段内未检测到数据包,但第i+1个时间片段内检测到数据包的情况下,可以通过公式(4)计算得到验证时长d
idle

[0102][0103]
可以理解的是,表示第i+1个时间片段的第一时刻,即在第i+1个时间片段内检测到第一个数据包的时刻;表示第i-1个时间片段的第二时刻,即第i-1个时间片段内检测到最后一个数据包的时刻。
[0104]
获取验证时长d
idle
之后,可以判断验证时长d
idle
是否不小于时长阈值idt。
[0105]
若验证时长d
idle
不小于时长阈值idt,即d
idle
≥idt,则可以确定发生了非活动时间;
[0106]
若验证时长d
idle
小于时长阈值idt,即d
idle
<idt,则可以确定未发生非活动时间,可以将当前时间片段确定为第i+1个时间片段内,并重复上述判断过程。
[0107]
步骤502、在确定发生了会话非活动事件的情况下,暂停时间用量测量,并基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果;
[0108]
其中,当前时间用量统计时段内的各时间片段的时长均为预设时长;预设时长是基于时长阈值确定的。
[0109]
需要说明的,本发明实施例中可以将j确定为当前时间用量统计时段中每次暂停时间用量测量的索引;其中,1≤j≤m;m表示当前时间用量统计时段中暂停时间用量测量的总次数。
[0110]
本发明实施例中以本次暂停时间用量测量为当前时间用量统计时段中第j次暂停时间用量测量为例进行说明。
[0111]
具体地,可以基于上一次暂停的终止时刻、第i-1个时间片段的第二时刻和时长阈值idt,通过数值计算的方式,获得本次暂停对应的时间用量测量结果
[0112]
需要说明的是,本发明实施例中可以通过条件判断,判断上一次暂停是否终止,并在确定上一次暂停终止的情况下,获取上一次暂停时间用量测量的终止时刻。
[0113]
作为一个可选地实施例,基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果,包括:获取上一时间片段内检测到最后一个数据包的时刻与上一次暂停时间用量测量的终止时刻的差值;
[0114]
获取差值与时长阈值之和,作为本次暂停时间用量测量对应的时间用量测量结果。
[0115]
具体地,基于上一次暂停时间用量测量的终止时刻、第i-1个时间片段的第二时刻和时长阈值idt,通过公式(5)计算得到本次暂停对应的时间用量测量结果
[0116][0117]
其中,v表示上一次暂停时间用量测量之后,首次检测到数据包的时间片段,即上一次暂停时间用量测量之后,在第v个时间片段首次检测到数据包;表示上一次暂停时间用量测量的终止时刻,即在第v个时间片段首次检测到数据包的时刻。
[0118]
步骤503、在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻。
[0119]
具体地,本发明实施例中可以通过条件判断,判断本次暂停是否终止,并在确定本次暂停终止的情况下,获取本次暂停时间用量测量的终止时刻。
[0120]
作为一个可选地实施例,在确定本次暂停时间用量测量终止的情况下,获取本次
暂停时间用量测量的终止时刻,包括:在本次暂停时间用量测量之后首次检测到数据包的情况下,确定本次暂停时间用量测量终止,并将本次暂停时间用量测量之后首次检测到数据包的时刻,确定为本次暂停时间用量测量的终止时刻。
[0121]
作为一个可选地实施例,在本次暂停时间用量测量为当前时间用量统计时段中的首次暂停时间用量测量的情况下,将当前时间用量统计时段内检测到第一个数据包的时刻,确定为当前时间用量统计时段内上一次暂停的终止时刻。
[0122]
具体地,在本次暂停时间用量测量为当前时间用量统计时段中的首次暂停时间用量测量的情况下j=1,此时v表示当前时间用量统计时段中的第1个时间片段,即v=1,
[0123]
在确定本次暂停终止的情况下,可以基于测量起始时刻t
start
、第i-1个时间片段的第二时刻和时长阈值idt,通过公式(6)计算得到本次暂停对应的时间用量测量结果
[0124][0125]
为了便于对本发明实施例的理解,以下通过一个实例进行说明。
[0126]
本实例中第1个时间片段的第一时刻第1个时间片段的第二时刻第2个时间片段的第一时刻第2个时间片段的第二时刻第3个时间片段的第一时刻第3个时间片段的第二时刻第4个时间片段的第一时刻第4个时间片段的第二时刻第5个时间片段的第一时刻第5个时间片段的第二时刻第6个时间片段的第一时刻第6个时间片段的第二时刻
[0127]
本实例中本次暂停时间用量测量为当前时间用量统计时段中的首次暂停时间用量测量;
[0128]
本实例中当前时间片段为当前时间用量统计时段中的第7个时间片段;
[0129]
本实例中时长阈值idt=4s。
[0130]
因此,本次暂停对应的时间用量测量结果因此,本次暂停对应的时间用量测量结果
[0131]
可以理解的是,在基于本发明提供的时间用量测量方法测量当前时间用量统计时段的时间用量时,仅需记录当前时间用量统计时段的测量起始时刻t
start
,以及循环记录第i-1个时间片段、第i个时间片段和第i+1个时间片段的第一时刻和第二时刻,即可基于上述时刻,通过三进制模运算,在消耗更少计算资源的情况下,更准确地进行时间用量测量。
[0132]
本发明实施例通过在当前时间用量统计时段中的当前时间片段内未检测到数据包并确定发生了会话非活动事件的情况下,暂停时间用量测量,基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获
取本次暂停时间用量测量对应的时间用量测量结果,通过合理选取预设时长,能实现在某个时间片段内出现没有任何流量的情况才启动会话非活动事件判断,能减少会话非活动事件判断消耗的计算资源,判断是否发生会话非活动事件的准确率更高,能更好地避免会话非活动事件的漏检问题,能基于三进制模运算,在消耗更少计算资源的情况下,更准确地进行时间用量测量,能实现时间用量测量精确至秒级,能为更准确地进行通信服务计费提供数据支撑,能提高用户感知。
[0133]
基于上述各实施例的内容,基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果之后,所述还包括:在确定当前时间用量统计时段结束的情况下,获取当前时间用量统计时段内各次暂停时间用量测量对应的时间用量测量结果之和,作为当前时间用量统计时段的时间用量测量结果。
[0134]
具体地,在确定当前时间用量统计时段结束的情况下,可以通过公式(7),计算得到当前时间用量统计时段的时间用量测量结果u
total

[0135][0136]
本发明实施例通过在确定当前时间用量统计时段结束的情况下,获取当前时间用量统计时段内各次暂停时间用量测量对应的时间用量测量结果之和,作为当前时间用量统计时段的时间用量测量结果,能在消耗更少计算资源的情况下,更准确地获取当前时间用量统计时段的时间用量测量结果。
[0137]
为了便于对本发明提供的时间用量测量方法的理解,以下通过一个实例说明本发明提供的时间用量测量方法。图7是本发明提供的时间用量测量方法的流程示意图之二。如图7所示,该方法包括:步骤701、流程开始;
[0138]
步骤702、初始化,当前时间用量统计时段的测量起始时刻t
star
初始值赋0,表示尚未开始测量当前时间用量统计时段的时间用量;
[0139]
步骤703、判断当前时间用量统计时段内是否检测到第一个数据包。若是,则执行步骤704;若否,则每次轮询时都执行步骤703;
[0140]
步骤704、将当前时间用量统计时段内检测到第一个数据包的时刻记录到测量起始时刻t
start
,并自测量起始时刻t
start
起,以预设时长d为间隔,按照时间先后顺序,将测量起始时刻t
start
之后的当前时间用量统计时段分割为多个时间片段,将当前时间用量统计时段内检测到第一个数据包的时刻记录到当前时间用量统计时段中第1个时间片段的第一时刻
[0141]
步骤705、检查第i个时间片段内是否检测到新数据包。若是,则执行步骤706;若否,则执行步骤709;
[0142]
步骤706、判断检测到的新数据包是否为在第i个时间片段内检测到的第一个数据包。若是,则执行步骤707;若否,则执行步骤708;
[0143]
步骤707、将第i个时间片段的第一时刻更新为检测到新数据包的时刻;
[0144]
步骤708、将第i个时间片段的第二时刻更新为检测到新数据包的时刻;
[0145]
步骤709、查看当前时钟,检查第i个时间片段是否结束。若是,则执行步骤710;若否,则执行步骤708;
[0146]
步骤710、判断刚结束的第i个时间片段是否没有检测到任何数据包;若是,则执行步骤712,若否,则执行步骤711;
[0147]
步骤711、更新时间片段的索引值i,第i个时间片段的第一时刻和第二时刻初始值赋0;并重复执行步骤705至步骤710;
[0148]
步骤712、判断是否发生会话非活动事件。若是,则执行步骤713;若否,则执行步骤711;
[0149]
步骤713、暂停时间用量测量,并执行步骤714;
[0150]
步骤714、基于上一次暂停的终止时刻、第i-1个时间片段的第二时刻和时长阈值idt,获得本次暂停对应的时间用量测量结果
[0151]
步骤715、检查当前时间用量统计时段是否结束,若是,则执行步骤716,若否,则执行步骤717;
[0152]
步骤716、获取当前时间用量统计时段内各次暂停时间用量测量对应的时间用量测量结果之和,作为当前时间用量统计时段的时间用量测量结果;
[0153]
步骤717、判断本次暂停时间用量测量是否终止。若是,执行步骤718;若否,下次轮询时仍然执行步骤715;
[0154]
步骤718、获得本次暂停时间用量测量终止时刻及其所在时间片段的索引i,第i个时间片段的第一时刻和第二时刻均赋值为本次暂停时间用量测量终止时刻;
[0155]
步骤719、流程结束。
[0156]
图8是本发明提供的时间用量测量方法中会话非活动时间检测的流程示意图。如图8所示,判断是否发生会话非活动事件的流程包括:步骤801、子流程开始;
[0157]
步骤802、检查第i+1个时间片段内是否检查到数据包,若否,则执行步骤803,若是,则执行步骤807;
[0158]
步骤803、获取第i+1个时间片段的第一时刻
[0159]
步骤804、基于第i+1个时间片段的第一时刻第i-1个时间片段的第二时刻获取验证时长d
idle

[0160]
步骤805、判断验证时长d
idle
是否大于时长阈值idt,若是,则执行步骤806,若否,则执行步骤807;
[0161]
步骤806、确定发生了会话非活动事件,执行步骤712;
[0162]
步骤807、确定未发生会话非活动事件,执行步骤710。
[0163]
图9是本发明提供的时间用量测量装置的结构示意图。下面结合图9对本发明提供的时间用量测量装置进行描述,下文描述的时间用量测量装置与上文描述的本发明提供的
时间用量测量方法可相互对应参照。如图9所示,该装置包括:事件判断模块901、时间用量测量模块902和终止时刻确定模块903。
[0164]
事件判断模块901,用于在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件;
[0165]
时间用量测量模块902,用于在确定发生了会话非活动事件的情况下,暂停时间用量测量,并基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果;
[0166]
终止时刻确定模块903,用于在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻;
[0167]
其中,当前时间用量统计时段内的各时间片段的时长均为预设时长;预设时长是基于时长阈值确定的。
[0168]
具体地,事件判断模块901、时间用量测量模块902和终止时刻确定模块903电连接。
[0169]
可选地,事件判断模块901可以具体用于在下一时间片段内未检测到数据包的情况下,确定发生了会话非活动事件。
[0170]
事件判断模块901还可以具体用于在下一时间片段内检测到数据包的情况下,判断验证时长是否不小于时长阈值;在验证时长不小于时长阈值的情况下,确定发生了会话非活动事件;其中,验证时长基于下一时间片段内检测到第一个数据包的时刻和上一时间片段内检测到最后一个数据包的时刻确定。
[0171]
终止时刻确定模块903可以具体用于在下一时间片段之后首次检测到数据包的情况下,确定本次暂停时间用量测量终止,并将下一时间片段之后首次检测到数据包的时刻,确定为本次暂停时间用量测量的终止时刻。
[0172]
终止时刻确定模块903还可以具体用于获取上一时间片段内检测到最后一个数据包的时刻与上一次暂停时间用量测量的终止时刻的差值;获取差值与时长阈值之和,作为本次暂停时间用量测量对应的时间用量测量结果。
[0173]
可选地,时间用量测量装置还可以包括时间片段分割模块。
[0174]
时间片段分割模块可以用于将当前时间用量统计时段内检测到第一个数据包的时刻,确定为当前时间用量统计时段的测量起始时刻;自测量起始时刻起,按照预设时长,将当前时间用量统计时段分割为多个时间片段。
[0175]
终止时刻确定模块903还可以具体用于在确定当前时间用量统计时段结束的情况下,获取当前时间用量统计时段内各次暂停时间用量测量对应的时间用量测量结果之和,作为当前时间用量统计时段的时间用量测量结果。
[0176]
本发明实施例中的时间用量测量装置,通过在当前时间用量统计时段中的当前时间片段内未检测到数据包并确定发生了会话非活动事件的情况下,暂停时间用量测量,基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果,通过合理选取预设时长,能实现在某个时间片段内出现没有任何流量的情况才启动会话非活动事件判断,能减少会话非活动事件判断消耗的计算资源,判断是否发生会话非活动事件的准确率更高,能更好地避免会话非活动事件的漏检问题,能基于三进制模运算,在消耗更少计算资
源的情况下,更准确地进行时间用量测量,能实现时间用量测量精确至秒级,能为更准确地进行通信服务计费提供数据支撑,能提高用户感知。
[0177]
图10示例了一种电子设备的实体结构示意图,如图10所示,该电子设备可以包括:处理器(processor)1010、通信接口(communications interface)1020、存储器(memory)1030和通信总线1040,其中,处理器1010,通信接口1020,存储器1030通过通信总线1040完成相互间的通信。处理器1010可以调用存储器1030中的逻辑指令,以执行时间用量测量方法,该方法包括:在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件;在确定发生了会话非活动事件的情况下,暂停时间用量测量,并基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果;在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻;其中,当前时间用量统计时段内的各时间片段的时长均为预设时长;预设时长是基于时长阈值确定的。
[0178]
此外,上述的存储器1030中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0179]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的时间用量测量方法,该方法包括:在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件;在确定发生了会话非活动事件的情况下,暂停时间用量测量,并基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果;在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻;其中,当前时间用量统计时段内的各时间片段的时长均为预设时长;预设时长是基于时长阈值确定的。
[0180]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的时间用量测量方法,该方法包括:在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件;在确定发生了会话非活动事件的情况下,暂停时间用量测量,并基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果;在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻;其中,当前时间用量统计时段内的各时间片段的时长均为预设时长;预设时长是基于时长阈值确定的。
[0181]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可
以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0182]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0183]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种时间用量测量方法,其特征在于,包括:在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件;在确定发生了会话非活动事件的情况下,暂停时间用量测量,并基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果;在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻;其中,所述当前时间用量统计时段内的各时间片段的时长均为预设时长;所述预设时长是基于所述时长阈值确定的。2.根据权利要求1所述的时间用量测量方法,其特征在于,所述判断是否发生会话非活动事件,包括:在下一时间片段内未检测到数据包的情况下,确定发生了会话非活动事件。3.根据权利要求1所述的时间用量测量方法,其特征在于,所述判断是否发生会话非活动事件,包括:在下一时间片段内检测到数据包的情况下,判断验证时长是否不小于所述时长阈值;在所述验证时长不小于所述时长阈值的情况下,确定发生了会话非活动事件;其中,所述验证时长基于所述下一时间片段内检测到第一个数据包的时刻和所述上一时间片段内检测到最后一个数据包的时刻确定。4.根据权利要求1所述的时间用量测量方法,其特征在于,所述在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻,包括:在本次暂停时间用量测量后首次检测到数据包的情况下,确定本次暂停时间用量测量终止,并将所述本次暂停时间用量测量之后首次检测到数据包的时刻,确定为本次暂停时间用量测量的终止时刻。5.根据权利要求1所述的时间用量测量方法,其特征在于,所述基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取所述本次暂停时间用量测量对应的时间用量测量结果,包括:获取所述上一时间片段内检测到最后一个数据包的时刻与所述上一次暂停时间用量测量的终止时刻的差值;获取所述差值与所述时长阈值之和,作为所述本次暂停时间用量测量对应的时间用量测量结果。6.根据权利要求1所述的时间用量测量方法,其特征在于,所述在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件之前,所述方法还包括:将所述当前时间用量统计时段内检测到第一个数据包的时刻,确定为所述当前时间用量统计时段的测量起始时刻;自所述测量起始时刻起,按照所述预设时长,将所述当前时间用量统计时段分割为多个时间片段。7.根据权利要求6所述的时间用量测量方法,其特征在于,在本次暂停时间用量测量为
所述当前时间用量统计时段中的首次暂停时间用量测量的情况下,将所述当前时间用量统计时段内检测到第一个数据包的时刻,确定为所述当前时间用量统计时段内上一次暂停时间用量测量的终止时刻。8.根据权利要求1至7任一所述的时间用量测量方法,其特征在于,所述基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取所述本次暂停时间用量测量对应的时间用量测量结果之后,所述方法还包括:在确定所述当前时间用量统计时段结束的情况下,获取所述当前时间用量统计时段内各次暂停时间用量测量对应的时间用量测量结果之和,作为所述当前时间用量统计时段的时间用量测量结果。9.一种时间用量测量装置,其特征在于,包括:事件判断模块,用于在当前时间用量统计时段中的当前时间片段内未检测到数据包的情况下,判断是否发生会话非活动事件;时间用量测量模块,用于在确定发生了会话非活动事件的情况下,暂停时间用量测量,并基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和预定义的时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果;终止时刻确定模块,用于在确定本次暂停时间用量测量终止的情况下,获取本次暂停时间用量测量的终止时刻;其中,所述当前时间用量统计时段内的各时间片段的时长均为预设时长;所述预设时长是基于所述时长阈值确定的。10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述时间用量测量方法。11.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述时间用量测量方法。

技术总结
本发明提供一种时间用量测量方法及装置,该方法包括:在当前时间用量统计时段中的当前时间片段内未检测到数据包并确定发生了会话非活动事件的情况下,暂停时间用量测量;基于上一次暂停时间用量测量的终止时刻、上一时间片段内检测到最后一个数据包的时刻和时长阈值,获取本次暂停时间用量测量对应的时间用量测量结果;预设时长是基于时长阈值确定的。本发明提供的时间用量测量方法及装置,能减少会话非活动事件判断消耗的计算资源,判断是否发生会话非活动事件的准确率更高,能基于三进制模运算,在消耗更少计算资源的情况下,更准确地进行时间用量测量,能实现时间用量测量精确至秒级,能为更准确地进行通信服务计费提供数据支撑。据支撑。据支撑。


技术研发人员:张兴胜 刘红军
受保护的技术使用者:北京东方国信科技股份有限公司
技术研发日:2023.04.14
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐