《一种用户位置信息报告流量控制方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种用户位置信息报告流量控制方法和系统.pdf(16页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104168558A43申请公布日20141126CN104168558A21申请号201310184610722申请日20130517H04W8/24200901H04W28/1420090171申请人中国移动通信集团公司地址100032北京市西城区金融大街29号72发明人王金柱陆璐于青74专利代理机构北京鑫媛睿博知识产权代理有限公司11297代理人龚家骅54发明名称一种用户位置信息报告流量控制方法和系统57摘要本发明实施例公开了一种用户位置信息报告流量控制方法和系统,该方法包括接收用户位置信息报告;当确定所述用户位置信息报告不需要立即上报时,对所述用户位置信息报告进行缓存。
2、;确定将所述缓存的用户位置信息报告发送给外部实体的第一发送速率,并根据该第一发送速率将所述缓存的用户位置信息报告发送给所述外部实体。在本发明中,实现了对用户位置信息上报的流量控制,降低了网络过载的可能性。51INTCL权利要求书4页说明书9页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书9页附图2页10申请公布号CN104168558ACN104168558A1/4页21一种用户位置信息报告流量控制系统,其特征在于,包括分发模块、缓存模块、流量控制模块、以及汇聚模块所述分发模块,用于接收用户位置信息报告,并确定所述用户位置信息报告是否需要立即上报;当确定所述用户位。
3、置信息报告不需要立即上报时,将所述用户位置信息报告发送给所述缓存模块;所述缓存模块用于,对所述用户位置信息报告进行缓存;所述流量控制模块,用于确定将所述缓存模块中缓存的用户位置信息报告发送给外部实体的第一发送速率,并根据该第一发送速率将所述缓存模块中的用户位置信息报告发送给所述汇聚模块;所述汇聚模块,用于将所述用户位置信息报告发送给所述外部实体。2如权利要求1所述的用户位置信息报告流量控制系统,其特征在于,所述分发模块还用于,当确定接收到的用户位置信息报告需要立即上报时,将所述用户位置信息报告发送给所述汇聚模块,由所述汇聚模块将所述用户位置信息报告发送给外部实体。3如权利要求1或2所述的用户位。
4、置信息报告流量控制系统,其特征在于,还包括策略控制模块;所述策略控制模块,用于存储用于指示用户位置信息报告是否需要立即上报的控制策略;所述分发模块具体用于,通过以下方式确定用户位置信息报告是否需要立即上报根据所述用户位置信息报告查询所述控制策略,并根据所述控制策略确定是否需要立即上报。4如权利要求3所述的用户位置信息报告流量控制系统,其特征在于,所述缓存模块中包括分别对应不同用户优先级的缓存队列;所述策略控制模块还用于,存储用户优先级信息;所述分发模块具体用于,当确定接收到的用户位置信息报告不需要立即上报时,查询所述用户位置信息报告对应的用户优先级信息,并根据所述用户优先级信息将所述用户位置信。
5、息报告缓存到所述缓存模块的相应缓存队列中。5如权利要求4所述的用户位置信息报告流量控制系统,其特征在于,还包括缓存管理模块;所述缓存管理模块,用于当所述缓存模块接收到用户位置信息报告时,确定所述缓存模块中是否已存在与该用户位置信息报告对应相同用户的用户位置信息报告;若存在,则用所述接收到的用户位置信息报告替换所述缓存模块中已存在的对应相同用户的用户位置信息报告,否则,将所述接收到的用户位置信息报告缓存到所述缓存模块中。6如权利要求5所述的用户位置信息报告流量控制系统,其特征在于,所述缓存管理模块还用于,当用户位置信息报告缓存到所述缓存模块中时,启动对应所述用户位置信息报告的有效定时器;当所述有。
6、效定时器超时,且所述用户位置信息报告仍然缓存在所述缓存模块中时,删除所述用户位置信息报告;当所述有效定时器超时前,所述缓存模块接收到与所述用户位置信息报告对应相同用户的用户位置信息报告,重启所述有效定时器。权利要求书CN104168558A2/4页37如权利要求5所述的用户位置信息报告流量控制系统,其特征在于,还包括速率测量模块,以及流量速率生成模块;所述速率测量模块,用于统计需要立即上报的用户位置信息报告发送到汇聚模块的第二发送速率;所述流量速率生成模块,用于根据所述第二发送速率,以及预先配置的用户位置信息报告发送到外部实体的门限发送速率,确定将缓存模块中缓存的用户位置信息报告发送到外部实体。
7、的目标控制速率;所述流量控制模块具体用于,根据所述目标控制速率确定将所述缓存模块中缓存的用户位置信息报告发送到外部实体的第二发送速率。8如权利要求7所述的用户位置信息报告流量控制系统,其特征在于,所述策略控制模块存储的用户优先权信息中包括不同用户优先权对应的权重比例;所述流量速率生成模块具体用于,根据所述第二发送速率、所述门限发送速率,以及所述不同用户优先权对应的权重比例,确定将缓存模块的各缓存队列中缓存的用户位置报告发送到外部实体的目标控制速率;所述流量控制模块具体用于,根据所述目标控制速率确定将所述缓存模块的各缓存队列中缓存的用户位置信息报告发送到外部实体的第一发送速率。9如权利要求7所述。
8、的用户位置信息报告流量控制系统,其特征在于,所述流量控制模块具体用于,通过以下方式实现根据所述目标控制速率确定将所述缓存模块中缓存的用户位置信息报告发送到外部实体的第一发送速率根据所述目标控制速率产生令牌,并将所述令牌存储到一个预设容量的令牌桶中;当令牌桶中有令牌时,从所述缓存模块中取出一条用户位置信息报告,发送到汇聚模块,并从令牌桶中删除一个令牌。10如权利要求7所述的用户位置信息报告流量控制系统,其特征在于,所述缓存管理模块还用于,统计用户位置信息报告达到所述缓存模块的到达速率;所述流量控制模块具体用于,根据所述目标控制速率、以及所述到达速率确定将所述缓存模块中缓存的用户位置信息报告发送到。
9、外部实体的第一发送速率。11如权利要求10所述的用户位置信息报告流量控制系统,其特征在于,所述流量控制模块具体用于,通过以下方式实现根据所述目标控制速率、以及所述到达速率确定将所述缓存模块中缓存的用户位置信息报告发送到外部实体的第一发送速率从缓存模块中取出一条用户位置信息报告,发送给汇聚模块,并启动一个定时器,在所述定时器超时前,拒绝发送所述缓存模块中缓存的用户位置信息报告;其中,所述定时器的超时时间TM具体通过以下公式确定TMMAX(0,1/R1/R)其中,MAX(X,Y)为取X和Y中的最大值,R所述目标控制速率,R为所述到达速率。12一种用户位置信息报告流量控制方法,其特征在于,包括接收用。
10、户位置信息报告;当确定所述用户位置信息报告不需要立即上报时,对所述用户位置信息报告进行缓存;确定将所述缓存的用户位置信息报告发送给外部实体的第一发送速率,并根据该第一权利要求书CN104168558A3/4页4发送速率将所述缓存的用户位置信息报告发送给所述外部实体。13如权利要求12所述的方法,其特征在于,该方法还包括当确定所述用户位置信息报告需要立即上报时,将所述用户位置信息报告发送给所述外部实体。14如权利要求12或13所述的方法,其特征在于,所述接收用户位置信息报告之前,还包括配置用于指示用户位置信息报告是否需要立即上报的控制策略;通过以下方式确定用户位置信息报告是否需要立即上报根据所述。
11、用户位置信息报告查询所述控制策略,并根据所述控制策略确定是否需要立即上报。15如权利要求14所述的方法,其特征在于,所述接收用户位置信息报告之前,还包括配置用户优先权信息;所述对所述用户位置信息报告进行缓存,具体为根据所述用户位置信息报告查询所述用户优先权信息,并根据所述用户优先权信息将所述用户位置报告缓存到相应的缓存队列中;其中,所述缓存队列分别对应不同用户优先级。16如权利要求15所述的方法,其特征在于,所述对所述用户位置信息报告进行缓存,具体为当确定接收到的用户位置信息报告不需要立即上报时,确定缓存队列中是否已存在与该用户位置信息报告对应相同用户的用户位置信息报告;若存在,则用所述接收到。
12、的用户位置信息报告替换所述缓存队列中已存在的对应相同用户的用户位置信息报告,否则,将所述接收到的用户位置信息报告缓存到所述缓存队列中。17如权利要求16所述的方法,其特征在于,所述将所述接收到的用户位置信息报告缓存到缓存队列中之后,还包括启动对应所述用户位置信息报告的有效定时器;当所述有效定时器超时,且所述用户位置信息报告仍然缓存在所述缓存队列中时,删除所述用户位置信息报告;当所述有效定时器超时前,所述缓存队列接收到与所述用户位置信息报告对应相同用户的用户位置信息报告,重启所述有效定时器。18如权利要求16所述的方法,其特征在于,所述确定将所述缓存的用户位置信息报告发送给外部实体的第一发送速率。
13、之前,还包括统计需要立即上报的用户位置信息报告发送到外部实体的第二发送速率;根据所述第二发送速率,以及预先配置的用户位置信息报告发送到外部实体的门限发送速率,确定将所述缓存的用户位置信息报告发送到外部实体的目标控制速率;所述确定将所述缓存的用户位置信息报告发送给外部实体的第一发送速率,具体为根据所述目标控制速率确定将所述缓存的用户位置信息报告发送到外部实体的第二发送速率。19如权利要求18所述的方法,其特征在于,所述策略控制模块存储的用户优先权信息中包括不同用户优先权对应的权重比例;所述根据所述第二发送速率,以及预先配置的用户位置信息报告发送到外部实体的门限发送速率,确定将所述缓存的用户位置信。
14、息报告发送到外部实体的目标控制速率,具体权利要求书CN104168558A4/4页5为根据所述第二发送速率、所述门限发送速率,以及所述不同用户优先权对应的权重比例,确定将各缓存队列中缓存的用户位置报告发送到外部实体的目标控制速率;所述确定将所述缓存的用户位置信息报告发送给外部实体的第一发送速率,具体为根据所述目标控制速率确定将各缓存队列中缓存的用户位置信息报告发送到外部实体的第一发送速率。20如权利要求18所述的方法,其特征在于,所述确定将所述缓存的用户位置信息报告发送给外部实体的第一发送速率,具体为根据所述目标控制速率产生令牌,并将所述令牌存储到一个预设容量的令牌桶中;当令牌桶中有令牌时,从。
15、所述缓存队列中取出一条用户位置信息报告,发送到外部实体,并从令牌桶中删除一个令牌。21如权利要求18所述的方法,其特征在于,所述确定将所述缓存的用户位置信息报告发送给外部实体的第一发送速率之前,还包括统计用户位置信息报告达到所述缓存队列的到达速率;所述确定将所述缓存的用户位置信息报告发送给外部实体的第一发送速率,具体为根据所述目标控制速率、以及所述到达速率确定将所述缓存的用户位置信息报告发送到外部实体的第一发送速率。22如权利要求21所述的方法,其特征在于,所述根据所述目标控制速率、以及所述到达速率确定将所述缓存的用户位置信息报告发送到外部实体的第一发送速率,具体为从缓存队列中取出一条用户位置。
16、信息报告,发送给外部实体,并启动一个定时器,在所述定时器超时前,拒绝发送所述缓存队列中缓存的用户位置信息报告;其中,所述定时器的超时时间TM具体通过以下公式确定TMMAX(0,1/R1/R)其中,MAX(X,Y)为取X和Y中的最大值,R所述目标控制速率,R为所述到达速率。权利要求书CN104168558A1/9页6一种用户位置信息报告流量控制方法和系统技术领域0001本发明涉及通信技术领域,特别是涉及一种用户位置信息报告流量控制方法和系统。背景技术0002用户位置信息报告功能是核心网的重要能力之一。用户位置包括小区级、跟踪区级等。用户位置信息由MME(MOBILITYMANAGEMENTENT。
17、ITY,移动管理实体)、SGSN(SERVICEGPRS(GENERALPACKETRADIOSERVICE,通用分组无线业务)SUPPORTINGNODE,GPRS业务支持节点)产生,经过SGW(SERVICEGATEWAY,服务网关)、PGW(PDN(PACKETDATANETWORK,分组数据网络)GATEWAY,PDN网关)的转发最终上报给PCRF(POLICYANDCHARGINGRULESFUNCTION,策略和计费规则功能)、OCS(ONLINECHARGINGSYSTEM,在线计费系统),用于实现与用户位置相关的网络策略控制和计费功能。0003用户位置信息的上报包括两种方式随路。
18、上报和独立上报。随路上报方式中,用户位置信息作为参数插入其他核心网信令消息,随其他核心网信令一同上报;独立上报方式中,MME、SGSN对用户位置信息单独生成GTPC(控制面协议)信令消息并上报。使用随路上报方式,用户位置信息不需要单独生成GTPC信令消息,因此不会对核心网造成信令负载,然而,该方式是非实时的,若没有其他核心网信令交互,则用户位置信息无法及时上报;使用独立上报方式,用户位置信息上报需要单独生成GTPC消息,虽然具有了实时性,但若用户较多,位置更新较频繁,则会对网络产生很大负载,甚至导致网络过载。0004在3GPP(THE3RDGENERATIONPARTNERSHIPPROJEC。
19、T,第三代合作伙伴项目)TS23401中定义了一种用户位置信息的独立上报机制,其示意图可以如图1所示。其中0005当用户位置信息发生改变时,ENODEB(基站)将变化通知给MME。MME接收到通知后,生成新的GTPC信令消息,在其中插入变化后的用户位置信息,并将其发送到SGW。SGW将该消息转发给PGW,PGW按照策略将用户位置信息上报给PCRF、OCS等。0006当用户数量较多,用户位置更新较频繁时,独立上报方式产生的大量用户位置信息报告消息将对网络产生严重的负载。针对此问题,3GPPTR23843中提出了两种解决方法(1)按照PCC(POLICYANDCHARGINGCONTROL,策略和。
20、计费控制)划分区域,仅当用户在指定的PCC区域时才上报用户位置信息;(2)用户处理IDLE(空闲)态时不上报位置信息,仅当用户处于CONNECT(连接)态时才上报位置信息。0007上述两种解决方法仅能一定程度的减缓用户位置信息报告对网络的负载,不能完全解决该问题,当处于指定PCC区域的CONNECT用户较多时,用户位置信息报告仍然对网络造成严重负载。发明内容0008本发明实施例提供一种用户位置信息报告流量控制方法和系统,以对用户位置信息上报进行流量控制,降低网络过载的可能性。说明书CN104168558A2/9页70009为了达到以上目的,本发明实施例提供了一种用户位置信息报告流量控制系统,包。
21、括分发模块、缓存模块、流量控制模块、以及汇聚模块0010所述分发模块,用于接收用户位置信息报告,并确定所述用户位置信息报告是否需要立即上报;当确定所述用户位置信息报告不需要立即上报时,将所述用户位置信息报告发送给所述缓存模块;0011所述缓存模块用于,对所述用户位置信息报告进行缓存;0012所述流量控制模块,用于确定将所述缓存模块中缓存的用户位置信息报告发送给外部实体的第一发送速率,并根据该第一发送速率将所述缓存模块中的用户位置信息报告发送给所述汇聚模块;0013所述汇聚模块,用于将所述用户位置信息报告发送给所述外部实体。0014本发明实施例还提供一种用户位置信息报告流量控制方法,包括0015。
22、接收用户位置信息报告;0016当确定所述用户位置信息报告不需要立即上报时,对所述用户位置信息报告进行缓存;0017确定将所述缓存的用户位置信息报告发送给外部实体的第一发送速率,并根据该第一发送速率将所述缓存的用户位置信息报告发送给所述外部实体。0018本发明上述实施例中,当接收到用户位置信息报告后,需要确定该用户位置信息报告是否需要立即上报,并当确定该用户位置信息报告不需要立即上报时,对该用户位置信息报告进行缓存;确定将缓存的用户位置信息报告发送给外部实体的发送速率,并根据该发送速率将缓存的用户位置信息报告发送给外部实体,实现了对用户位置信息上报的流量控制,降低了网络过载的可能性。附图说明00。
23、19图1为现有技术中的一种用户位置信息的独立上报机制的示意图;0020图2为本发明实施例提供的一种用户位置信息报告流量控制系统的结构示意图;0021图3为本发明实施例提供的一种用户位置信息报告流量控制方法的流程示意图。具体实施方式0022针对上述现有技术中存在的问题,本发明实施例提供了一种用户位置信息报告流量控制的技术方案。在该技术方案中,当接收到用户位置信息报告后,需要确定该用户位置信息报告是否需要立即上报,并当确定该用户位置信息报告不需要立即上报时,对该用户位置信息报告进行缓存;确定将缓存的用户位置信息报告发送给外部实体的发送速率,并根据该发送速率将缓存的用户位置信息报告发送给外部实体,实。
24、现了对用户位置信息上报的流量控制,降低了网络过载的可能性。0023在本发明实施例中,可以预先配置用于指示用户位置信息报告是否需要立即上报的控制策略,并当接收到用户位置信息报告时,根据该控制策略确定该用户位置信息报告是否需要立即上报,并当确定为需要立即上报时,将该用户位置信息报告发送给外部实体;当确定为不需要立即上报时,对该用户位置信息报告进行缓存,并在后续流程中确定缓存的用户位置信息报告发送给外部实体的速率,根据该速率将缓存的用户位置信息报告发送说明书CN104168558A3/9页8给外部实体。0024下面将结合本发明的实施例中的附图,对本发明的实施例中的技术方案进行清楚、完整地描述,显然,。
25、下面所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明的实施例保护的范围。0025如图2所示,为本发明实施例提供的一种用户位置信息报告流量控制系统的结构示意图,该用户位置信息报告流量控制系统可以部署于MME/SGSN中,该用户位置信息报告控制系统可以包括分发模块21、缓存模块22、流量控制模块23、以及汇聚模块24;其中0026分发模块21,用于接收用户位置信息报告,并确定该用户位置信息报告是否需要立即上报;当确定用户位置信息报告不需要立即上报时,将用户位置信息缓存到缓存模块22;0。
26、027流量控制模块23,用于确定缓存模块中缓存的用户位置信息报告发送给外部实体的发送速率(即第一发送速率),并根据该发送速率将缓存中的模块中的用户位置信息报告发送给汇聚模块24;0028汇聚模块24,用于将用户位置信息报告发送给外部实体。0029其中,本发明实施例提供的用户位置信息报告流量控制系统还可以包括策略控制模块25,用于存储用于指示用户位置信息报告是否需要立即上报的控制策略。0030具体的,分发模块21接收到MME/SGSN产生的用户位置信息报告后,查询策略控制模块,按照策略控制模块中的控制策略确定用户位置信息是否需要立即上报;若需要则将该用户位置信息报告转发给汇聚模块24,由汇聚模块。
27、24将该用户位置信息报告发送给外部实体;否则,将该用户位置信息报告缓存到缓存模块22。0031其中,在本发明实施例中,可以通过在PGW向MME/SGSN发送的用于订阅用户位置信息报告的订阅请求(如CHANGEREPORTINGACTION)中增加参数NODELAY,以指定该用户的用户位置信息报告是否需要立即上报。如果该订阅请求中携带该参数,则该用户的用户位置信息报告需要立即上报;如果该订阅请求中没有携带该参数,则该用户的用户位置信息报告不需要立即上报。MME/SGSN接收到订阅请求后,可以根据该订阅请求中NODELAY参数生成相应的控制策略。0032优选地,在本发明实施例中,还可以对不需要立即。
28、上报的用户位置信息报告根据用户优先级进行划分,并将用户位置信息报告根据用户优先级缓存到不同的缓存队列;其中,用户优先级相同的用户位置信息报告可以缓存到同一缓存队列。0033相应地,策略控制模块25中还可以存储有用户优先级信息,分发模块21接收到用户位置信息报告,且确定该用户位置信息报告不需要立即上报时,可以查询策略控制模块25中存储的用户优先级信息,并根据该用户位置信息报告对应的用户优先级将该用户位置信息报告缓存到相应的缓存队列。0034基于此,在本发明实施例中,缓存模块22可以包括一个或多个缓存队列,即包括一个或多个缓存子模块(缓存子模块1、缓存子模块2、缓存子模块N),用户优先级不同的用户。
29、位置信息报告缓存在不同的缓存子模块中,用户优先级相同的用户位置信息报告缓存在相同的缓存子模块中。0035相应地,流量控制模块23也可以包括一个或多个流量控制子模块(流量控制子模说明书CN104168558A4/9页9块1、流量控制子模块2、流量控制子模块N),分别对相应缓存子模块中的用户位置信息报告的发送进行控制,确定相应缓存子模块中的用户位置信息报告的发送速率。0036其中,本发明实施例提供的用户位置信息报告流量控制系统还可以包括缓存管理模块26,用于对缓存模块24中缓存的用户位置信息进行管理。0037具体的,分发模块21发送的用户位置信息报告到达缓存模块22时,缓存管理模块26可以在该用户。
30、位置信息报告插入到缓存模块22的相应缓存队列之前,确定缓存模块24中是否存在与该用户位置信息报告属于同一用户的用户位置信息报告,若存在,则用接收到的用户位置信息报告替换缓存模块22中已存在的;否则,将接收到的用户位置信息报告插入到缓存模块22的相应缓存队列中。0038此外,缓存管理模块26对于各插入缓存模块22的相应缓存队列中的用户位置信息报告启动相应的有效定时器,若有效定时器超时后,该用户位置信息报告仍然在缓存模块22中,则从缓存模块22中删除该用户位置信息报告。0039其中,在本发明实施例中,当MME/SGSN接收到用户位置无效指示时(比如用户切换到其他的MME),可以通过缓存管理模块删除。
31、缓存模块中缓存的相应的用户位置信息报告,并停止对应的有效定时器。0040当MME/SGSN接收到用户位置信息更新指示时(如MME接收到ENODEB的用户位置信息更新),且MME/SGSN不生成用户位置信息报告时,可以通过缓存管理模块在缓存模块中查询相应的用户位置信息报告,并当查询到时,重启对应的有效定时器。0041在将缓存模块22中缓存的用户位置信息报告发送给外部实体时,为了对用户位置信息报告的流量进行控制,以避免造成网络拥塞,在本发明实施例中,还需要根据预先配置的用户位置信息报告门限发送速率(将用户位置信息报告,包括需要立即上报的用户位置信息报告和不需要立即上报的用户位置信息报告,发送给外部。
32、实体的总的门限发送速率),以及需要立即上报的用户位置信息报告的发送速率,确定缓存模块22中缓存的用户位置信息报告发送给外部实体的发送速率。0042相应地,本发明实施例提供的用户位置信息报告流量控制系统还可以包括速率测量模块27,以及流量速率生成模块28;其中0043速率测量模块27,用于统计需要立即上报的用户位置信息报告发送到汇聚模块24的发送速率(即第二发送速率);0044流量速率生成模块28,用于根据需要立即上报的用户位置报告的发送速率,以及预先配置的用户位置信息报告门限发送速率,对流量控制模块23生成目标控制速率(即流量控制模块23将用户位置信息报告发送给外部实体的最高速率),以使流量控。
33、制模块23根据该目标控制速率确定将缓存模块22中缓存的用户位置信息报告发送给外部实体的发送速率;其中,预先配置的门限发送速率可以存储在策略控制模块25中。0045其中,流量速率生成模块28可以周期性地从速率测量模块27中获取需要立即上报的用户位置信息报告的发送速率;或,接收速率测量模块27周期性地上报的需要立即上报的用户位置信息报告的发送速率,并将获知到的需要立即上报的用户位置信息报告的发送速率通知给流量控制模块23。0046在本发明实施例中,当缓存模块22包括多个分别对应不同用户优先级的缓存子模块时,流量速率生成模块28在生成目标控制速率时,还需要根据各缓存子模块对应用户说明书CN10416。
34、8558A5/9页10优先级分别生成对应各缓存子模块的目标控制速率。0047具体的,流量速率生成模块28可以从策略控制模块25中获取用户位置信息报告门限发送速率RS,以及不同用户优先级对应的权重比例(包括在策略控制模块存储的用户优先权信息中),并根据速率测量模块27上报的需要立即上报的用户位置信息报告的发送速率RI,计算各缓存子模块对应的目标控制速率(即将该缓存子模块中缓存的用户位置信息报告发送给汇聚模块24的发送速率)RI(I1,2,3,N),其具体可以通过以下公式实现00480049其中,AI为第I个缓存子模块对应的用户优先级权重比例。0050流量速率生成模块28确定了缓存模块22(各缓存。
35、子模块)对应的目标控制速率后,可以将该目标控制速率通知给流量控制模块23(相应的流量控制子模块),由流量控制模块23根据目标控制速率确定将缓存模块22中缓存的用户位置信息报告发送给外部实体的发送速率。0051在本发明实施例中,流量控制模块23获知到目标控制速率后,至少可以通过以下两种方式确定缓存模块22中缓存的用户位置信息报告发送到外部实体的发送速率0052方式一、基于令牌桶的控制机制0053流量控制模块23使用令牌桶机制,按照目标控制速率生成令牌,并把令牌存储在一个设定容量的令牌桶中;如果令牌桶已满,则新生成的令牌丢弃;如果令牌桶中有令牌可用,则流量控制模块23从缓存模块中取出一条用户位置信。
36、息报告,发送给汇聚模块,同时从令牌桶中删除一个令牌。0054例如,假设目标控制速率为每秒发送10个用户位置信息报告,则流量控制模块23每秒可以生成10个令牌,存储到令牌桶中,并从缓存模块中取出一条用户位置信息报告,发送给汇聚模块,同时从令牌桶中删除一个令牌,依次类推,直至令牌桶中没有令牌,或者,缓存模块中没有用户位置信息报告。0055其中,若缓存模块22中包括分别对应不同用户优先级的多个缓存子模块,则相应的流量控制子模块需要分别对相应的缓存子模块通过令牌桶的方式进行流量控制。0056方式二、基于定时器的控制机制0057在该方式中,流量控制模块23除了需要获知目标控制速率之外,还需要获知缓存模块。
37、22中用户位置信息报告的到达速率,该到达速率可以由缓存管理模块26确定。0058具体的,当缓存子模块I接收到用户位置信息报告时,缓存管理模块26可以统计缓存子模块接收到当前用户位置信息报告与接收到上一个用户位置信息报告的时间间隔TI,并按照如下公式计算缓存子模块I的到达速率0059TIWTI1WTI0060RI1/TI0061其中,TI是缓存子模块I的平均用户位置报告信息时间间隔,RI是缓存子模块I的到达速率,W为常系数(如01)。说明书CN104168558A106/9页110062以W01为例,若缓存子模块I接收到第1个用户位置信息报告和第2个用户位置信息报告的时间间隔为1S,则此时TI1。
38、S,TI1S;若缓存子模块I接收到第2个用户位置信息报告和第3个用户位置信息报告的时间间隔为15S,则TI15S,TI105S(0115S091S);若缓存子模块I接收到第3个用户位置信息报告和第4个用户位置信息报告的时间间隔为2S,则TI2S,TI1145S(012S09105S)。0063其中,流量速率生成模块28可以周期性地从缓存管理模块26中获取缓存模块中用户位置信息报告的到达速率;或,接收缓存管理模块26周期性地上报的用户位置信息报告的到达速率,并将获知到的用户位置信息报告的到达速率通知给流量控制模块23。0064其中,速率测量模块27统计需要立即上报的用户位置信息报告的发送速率的方。
39、法与缓存管理模块26统计缓存模块的用户位置信息报告的达到速率的方法相似,可以通过以下公式实现0065WT1WTT0066R1/T0067RIR0068其中,T为当前需要立即上报的用户位置信息报告到达汇聚模块与上一个需要立即上报的用户位置信息报告达到汇聚模块的时间间隔,T是需要立即上报的用户位置信息报告达到汇聚模块的平均时间间隔,W为常系数,R(RI)为需要立即上报的用户位置信息报告的发送速率。0069需要注意的是,由于缓存模块接收到用户位置信息报告,且确定缓存队列中已存在与该用户位置信息报告对应相同用户的用户位置信息报告时,缓存模块不需要将该用户位置信息报告插入到缓存队列中,而仅需要进行相应的。
40、用户位置信息报告更新,该情况下,缓存队列中需要发送的用户位置信息报告的数量并没有变化,因此,缓存管理模块在统计缓存模块的用户位置信息报告到达速率时,仅统计需要插入缓存队列的用户位置信息报告,而不统计更新已存在的用户位置信息报告的用户位置信息报告。0070流量控制子模块I在获知到缓存子模块I的目标控制速率RI以及缓存子模块的到达速率RI之后,流量控制子模块I每次从缓存子模块I中取出一条用户位置信息报告,并发送给汇聚模块24后,即启动一个定时器。该定时器的超时时间为TMI。定时器超时前,流量控制子模块I不再发送缓存子模块I中的用户位置信息报告;当定时器超时时,若缓存子模块I中有用户位置信息报告,则。
41、取出并发送给汇聚模块,并重新启动定时器;若缓存子模块I中没有用户位置信息报告时,则不重新启动定时器,直到缓存子模块I中收到用户位置信息报告,立即发送用户位置信息报告并启动定时器,其中,定时器超时时间TMI可以通过以下公式确定0071TMIMAX(0,1/RI1/RI)0072其中,若TMI为0,则不对缓存子模块I中的用户位置信息报告进行发送流量限制。0073其中,流量控制模块23将缓存模块22中缓存的用户位置信息报告发送给汇聚模块24时,可以遵循FIFO(FIRSTINFIRSTOUT,先进先出)的原则。0074汇聚模块24接收到用户位置信息报告后,将分发模块21发送的用户位置信息报告(即需要。
42、立即上报的用户位置信息报告)和流量控制模块23发送的用户位置信息报告(即不需要立即上报的用户位置信息报告)进行汇聚,并发送给外部实体,如SGW。说明书CN104168558A117/9页120075需要注意的是,在本发明实施例中,由于汇聚模块仅仅是对接收到的用户位置信息报告进行汇聚和转发,而并不影响各类型的用户位置信息报告(需要立即上报的用户位置信息报告、用户优先级不同的不需要立即上报的用户位置信息报告)发送给外部实体的发送速率,因此,分发模块将需要立即上报的用户位置信息报告、以及流量控制模块将不需要立即上报的用户位置信息报告发送给汇聚模块的发送速率,即为需要立即上报的用户位置信息报告、以及不。
43、需要立即上报的用户位置信息报告发送给外部实体的发送速率。0076例如,分发模块每秒发送10个需要立即上报的用户位置信息报告给汇聚模块,流量控制模块每秒发送5个第一用户优先权的不需要立即上报的用户位置信息报告给汇聚模块,并每秒发送3个第二用户优先权的不需要立即上报的用户位置信息报告给汇聚模块,则汇聚模块在向外部实体发送用户位置信息报告时,每秒发送10个需要立即上报的用户位置信息报告、5个第一用户优先权的不需要立即上报的用户位置信息报告,以及3个第二用户优先权的不需要立即上报的用户位置信息报告。0077基于上述实施例提供的用户位置信息报告流量控制系统相同的技术构思,本发明实施例还提供了一种用户位置。
44、信息报告流量控制方法,可以应用于上述用户位置信息报告流量控制系统。0078如图3所示,为本发明实施例提供的一种用户位置信息报告流量控制方法的流程示意图,可以包括以下步骤0079步骤301、接收用户位置信息报告。0080具体的,在本发明实施例中,MME/SGSN产生用户位置信息报告后,可以将该用户位置信息报告发送给用户位置信息报告流量控制系统(以下简称控制系统)的分发模块,由分发模块对确定是否需要将该用户位置信息报告立即上报,以及发送给外部实体的发送速率等。0081步骤302、确定该用户位置信息报告是否需要立即上报。若确定为是,则转至步骤305;否则,转至步骤303。0082具体的,在本发明实施。
45、例中,控制系统的策略控制模块中可以存储预先配置的用于指示用户位置信息是否需要立即上报的控制策略。0083分发模块接收到MME/SGSN产生的用户位置信息报告后,可以查询策略控制模块中的控制策略,以确定该用户位置信息报告是否需要立即上报。0084步骤303、对该用户位置信息报告进行缓存。0085具体的,当分发模块根据策略控制模块中相应的控制策略确定接收到的用户位置信息报告不需要立即上报时,可以将对该用户位置信息报告进行缓存(缓存到缓存模块中)。0086在本发明实施例中,控制系统的策略控制模块中还可以预先配置用户优先权信息(用户优先权越高,该用户的用户位置信息报告进行上报的优先级也越高)。0087。
46、相应地,控制系统在对用户位置信息报告进行缓存时,可以根据接收到用户位置信息报告查询策略控制模块中相应的用户优先权信息,并根据该用户优先权信息将用户位置信息报告缓存到相应的缓存队列中;其中,该缓存队列分别对应不同用户优先级。0088其中,在对接收到的用户位置信息信息报告进行缓存,即将接收到的用户位置信息报告插入缓存队列时,控制系统(缓存管理模块)可以确定缓存队列中是否已存在与接收说明书CN104168558A128/9页13到的用户位置信息报告对应相同用户的用户位置信息报告,若存在,则用接收到的用户位置信息报告替换该缓存队列中已存在的对应相同用户的用户位置信息报告,否则,将接收到的用户位置信息报。
47、告缓存到缓存队列中。0089其中,用户位置信息报告缓存到缓存队列中之后,缓存管理模块还可以启动对应该用户位置信息报告的有效定时器;当该有效定时器超时,且对应的用户位置信息报告仍然缓存在缓存队列中时,删除该用户位置信息报告;当有效定时器超时前,缓存队列接收到与该用户位置信息报告对应相同用户的用户位置信息报告,则重启该有效定时器。0090步骤304、确定将缓存的用户位置信息报告发送给外部实体的发送速率,并根据该发送速率将缓存的用户位置信息报告发送给外部实体。0091具体的,控制系统将不需要立即上报的用户位置信息报告缓存到缓存队列后,还需要根据当前网络的实际情况将缓存的用户位置信息报告发送给外部实体。
48、。0092为了确定将缓存的用户位置信息报告发送给外部实体的发送速率(第一发送速率),控制系统可以统计需要立即上报的用户位置报告发送到外部实体的发送速率(第二发送速率),并根据第二发送速率、以及预先配置的用户位置信息报告发送到外部实体的门限发送速率(该门限发送速率可以存储在策略控制模块中),确定将缓存的用户位置信息报告发送到外部实体的目标控制速率(即相应缓存队列中的用户位置信息报告发送到外部实体的最高发送速率,如每秒10个用户位置信息报告)。0093其中,当控制系统中预先配置了用户优先权信息时,该用户优先权信息中还可以包括不同用户优先权对应的权重比例,对于对应不同用户优先权的缓存队列,控制系统在。
49、确定其门限控制速率时,还需要结合该用户优先权对应的权重比例,即根据第二发送速率、门限发送速率,以及不同用户优先权对应的权重比例,确定将各缓存队列中缓存的用户位置报告发送到外部实体的目标控制速率。0094控制系统确定了将缓存的用户位置信息报告发送到外部实体的目标控制速率后,具体可以通过以下两种方式确定将缓存的用户位置信息报告发送到外部实体的第一发送速率0095方式一、根据目标控制速率产生令牌,并将令牌存储到一个预设容量的令牌桶中;当令牌桶中有令牌,且缓存队列中有用户位置信息报告时,从缓存队列中取出一条用户位置信息报告,发送到外部实体,并从令牌桶中删除一个令牌,直至令牌桶中没有令牌,或缓存队列中没有用户位置信息报告。0096方式二、在该方式中,为了确定将缓存的用户位置信息报告发送到外部实体的第一发送速率,控制系统还需要统计用户位置信息报告到达缓存队列的到达速率。0097基于此,控制系统在将缓存的用户位置信息报告发送给外部实体时,可以从缓存队列中取出一条用户位置信息报告,发送给外部实体,并启动一个定时器,在该定时器超时前,拒绝发送该缓存队列中缓存的用户位置信息报告;0098其中,该定时器的超时时间TM具体通过以下公式确定0099TMMAX(0,1/R1/R)0100其中,MAX(X,Y)为取X和Y中的最大值,R所述目标控制速率,R为所述到达速率。0101步骤305、将该用户位置信息。