基于蜂窝网络的一键通业务语音流的计费方法及其系统的制作方法

文档序号:7612340阅读:106来源:国知局
专利名称:基于蜂窝网络的一键通业务语音流的计费方法及其系统的制作方法
技术领域
本发明涉及通信领域的基于蜂窝网络的一键通(POC)技术,特别是涉及一种基于蜂窝网络的一键通(POC)业务语音流的计费方法及其系统。
背景技术
POC(Push-to-Talk over Cellular)业务即基于蜂窝网络的一键通业务,是采用半双工模式,来实现直接点对点以及点对多点的通信,即一方在说话时,其他成员只能接听,不能说话。通话时无需拨号,按住特定的按键,就可以同时将话音传送给群组中所有的成员。接收方无需任何响应就能接听,呼叫和通话连接过程在瞬间完成。为实现此POC业务,在网络侧引入了新的网元-POC服务器来完成语音流的转发。
POC语音流实时性强,发言权切换频繁且每次通话脉冲(talk burst)持续时间是个随机值,因此选择固定的时间触发计费,容易造成用户计费信息统计上的困难。另外,POC是一种VoIP技术,其语音流承载在IP/UDP/RTP协议上,但由于UDP提供不可靠的传输服务,因此在一次talk burst中,发言者发出的语音流和POC服务器接收的语音流,以及POC服务器转发的语音流和收听者接收的语音流可能大小不一致,此时,对发言者和收听者语音流的准确计费显得尤为突出。同样,语音流相关控制报文RTCP SR/RR也承载在IP/UDP协议上,容易导致其所携带的用户统计信息丢失,因此采取一定措施提高计费的可靠性是必要的。

发明内容
本发明所要解决的技术问题在于提供一种基于蜂窝网络的一键通业务语音流的计费方法及其系统,以针对基于蜂窝网络的一键通业务语音流的实时、每次通话脉冲(talk burst)持续时间随机和基于蜂窝网络的一键通业务语音流不可靠传输的特点,为运营商提供一种关于基于蜂窝网络的一键通业务语音流的实时、准确和相对可靠的计费方法。
为了实现上述目的,本发明提供了一种基于蜂窝网络的一键通业务语音流的计费方法,用于对基于蜂窝网络的一键通业务的终端用户包括发送语音流的发言用户和接收语音流的收听用户进行计费,其中,包括步骤A,发言用户发送语音流,一键通服务器转发所述语音流并进行流量统计;步骤B,所述发言用户在释放发言权时发送一发送者报告报文,所述一键通服务器接收所述发送者报告报文,并根据所述发送者报告报文生成所述发言用户的计费信息,且将所述计费信息传送至计费服务器;所述计费服务器利用所述发言用户的计费信息来对所述发言用户进行计费;步骤C,所述收听用户发送一接收者报告报文,所述一键通服务器接收所述接收者报告报文,并根据所述接收者报告报文和所述通过步骤A获得的流量统计信息来生成所述收听用户的计费信息,且将所述计费信息传送至计费服务器;所述计费服务器利用所述收听用户的计费信息来对所述收听用户进行计费。
所述的基于蜂窝网络的一键通业务语音流的计费方法,其中,当所述基于蜂窝网络的一键通服务器为控制一键通服务器时,进一步包括一所述控制服务器向所有收听用户发送发送者报告报文的步骤;所述收听用户根据其自身的接收统计信息,生成所述接收者报告报文。
所述的基于蜂窝网络的一键通业务语音流的计费方法,其中,所述一键通服务器包括控制一键通服务器和参与一键通服务器;在所述步骤A中,所述控制一键通服务器和所述参与一键通服务器分别对转发的语音流进行流量统计;在所述步骤B中,所述控制一键通服务器接收来自所述发言用户的发送者报告报文,并根据所述发送者报告报文生成所述发言用户的计费信息;所述步骤B进一步包括所述控制一键通服务器根据自身对所述收听用户的转发语音流的流量统计生成一新的发送者报告报文,并将所述新生成的发送者报告报文通过参与一键通服务器发送到所述收听用户;所述收听用户接收所述发送者报告报文后,根据其自身的接收统计信息生成一接收者报告报文;在所述步骤C中,所述接收者报告报文通过所述参与一键通服务器发送到所述控制一键通服务器;所述控制一键通服务器根据其所收到的来自收听用户的接收者报告报文和其所统计的发送流量生成所述收听用户的计费信息;所述参与一键通业务服务器根据其所收到的来自收听用户的接收者报告报文和其所统计的发送流量生成所述收听用户的计费信息。
所述的基于蜂窝网络的一键通业务语音流的计费方法,其中,在所述步骤A中,所述一键通服务器对语音流进行流量统计是指对承载语音流的输入/输出实时传输协议包数和字节数进行统计。
所述的基于蜂窝网络的一键通业务语音流的计费方法,其中,在所述步骤B中,所述一键通服务器根据所述发送者报告报文中标示发送的包数和发送的字节数的字段来生成所述发言用户的计费信息。
所述的基于蜂窝网络的一键通业务语音流的计费方法,其中,所述发言用户的计费信息包括所述发言用户的发送流量和发送时长信息。
所述的基于蜂窝网络的一键通业务语音流的计费方法,其中,在所述步骤C中,所述一键通服务器根据所述接收者报告报文中标示收听用户的丢包率和累积的丢包数目的字段来生成所述收听用户的计费信息。
所述的基于蜂窝网络的一键通业务语音流的计费方法,其中,所述收听用户的计费信息包括所述收听用户的接收流量和接收时长信息。
所述的基于蜂窝网络的一键通业务语音流的计费方法,其中,所述计费服务器利用所述发言用户/收听用户的计费信息来对所述发言用户/收听用户进行计费的步骤进一步包括所述一键通服务器向所述计费服务器发送计费请求消息的步骤和所述计费服务器响应所述请求消息的步骤。
所述的基于蜂窝网络的一键通业务语音流的计费方法,其中,进一步包括一判断所述一键通服务器是否收到所述发送者报告报文/接收者报告报文的步骤;若未收到,则所述一键通服务器通过设置在其中的一定时器触发一保护流程,此时所述一键通服务器可选择将通过所述步骤A获得的流量统计信息上报到所述计费服务器以进行计费。
本发明还提供了一种基于蜂窝网络的一键通业务语音流计费系统,用于对基于蜂窝网络的一键通业务的终端用户包括发送语音流的发言用户和接收语音流的收听用户进行计费,其中,包括一流量统计模块,用于供一键通服务器对所述转发的语音流进行流量统计;一发送者报告报文发送模块,用于在释放发言权时所述发言用户向所述一键通服务器发送一发送者报告报文;一发言用户计费信息生成模块,用于供所述一键通服务器接收所述发送者报告报文,并根据所述发送者报告报文生成所述发言用户的计费信息,且将所述计费信息传送至计费服务器;一发言用户计费模块,用于供所述计费服务器利用所述发言用户的计费信息来对所述发言用户进行计费;一接收者报告报文发送模块,用于供所述收听用户向所述一键通服务器发送一接收者报告报文;一收听用户计费信息生成模块,用于供所述一键通服务器接收所述接收者报告报文,并根据所述接收者报告报文和所述通过流量模块获得的流量统计信息来生成所述收听用户的计费信息;一收听用户计费模块,用于供所述计费服务器利用所述收听用户的计费信息来对所述收听用户进行计费。
所述的基于蜂窝网络的一键通业务语音流的计费系统,其中,进一步包括一发送者报告报文一键通服务器发送模块,用于供控制一键通服务器向所有收听用户发送所述发送者报告报文;所述收听用户根据其自身的接收统计信息,生成所述接收者报告报文。
所述的基于蜂窝网络的一键通业务语音流的计费系统,其中,所述一键通服务器中设置有一保护模块及一定时器;所述保护模块用于在所述一键通服务器未收到所述发送者报告报文或接收者报告报文时选择上报通过所述流量模块获得的流量统计信息到所述计费服务器进行计费;所述定时器用于触发所述保护模块。
采用本发明的方法及系统实现POC语音流计费的好处在于首先,以每次talk burst为单元进行计费,符合基于蜂窝网络的一键通业务语音流的实时特性;其次,借助实时传输控制协议(RTCP)发送者报告/接收者报告报文以及一键通服务器自身对一键通业务语音流的统计量,实现针对单个用户语音流和时长信息的准确统计;
最后,通过一键通服务器自身对一键通业务语音流的实时统计,并采用定时器机制来处理UDP不可靠传输可能导致的RTCP发送者报告/接收者报告报文丢失问题,从而给运营商提供了一种相对可靠的计费方法。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为本发明的一基于蜂窝网络的一键通业务终端用户对一基于蜂窝网络的一键通业务终端用户的典型一键通业务语音流计费流程图;图2为本发明的一实施例的基于蜂窝网络的一键通业务语音流计费系统的模块示意图。
具体实施例方式
根据发明内容,下面结合说明书附图讲述发明的具体实施方式

首先假设以下基本条件-用户A和用户B都是基于蜂窝网络的一键通(POC)业务终端用户;-用户A和用户B属于同一Ad-hoc(点对点)群组;-用户A和用户B对应不同的基于蜂窝网络的一键通(POC)业务服务器;-用户A和用户B之间的媒体面通道已建立。
图1示出了一基于蜂窝网络的一键通(POC)业务终端用户(用户A)对一基于蜂窝网络的一键通(POC)业务终端用户(用户B)的典型一键通业务语音流计费流程大致如下1、用户A开始发言,对应POC语音流经过控制POC服务器的分发及参与POC服务器的透传到达收听用户B。此时控制POC服务器和参与POC服务器都会对流入/流出的语音流进行流量统计,其中,控制POC服务器与发言用户A对应,参与用户与收听用户B对应;2、用户A松开按钮释放发言权,并发送RTCP SR(实时传输控制协议发送者报告)报文;3、控制POC服务器收到来自用户A的RTCP SR报文后,向用户B对应的参与POC服务器发送所述控制POC服务器根据其自身对用户B的转发语音流的流量统计新生成的RTCP SR报文。同时,根据收到的RTCP SR报文所携带的用户A的流量和时长信息生成计费信息,之后向计费服务器发送计费请求消息,接着接收来自计费服务器的针对用户A的计费响应消息,计费服务器对用户A进行计费;4、参与POC服务器透传来自控制POC服务器的RTCP SR给用户B;5、用户B接收RTCP SR报文后,利用其自身的统计信息向参与POC服务器发送新生成的RTCP RR(实时传输控制协议接收者报告)报文;6、参与POC服务器收到来自用户B的RTCP RR报文后,向控制POC服务器转发此报文。同时,根据此报文所携带的用户B的丢包率和累积的丢包数目信息,再加上参与POC服务器所统计的发送流量一起生成计费信息,之后向计费服务器发送计费请求消息,接着接收来自计费服务器的针对用户B的计费响应消息,计费服务器对用户B进行计费;7、控制POC服务器收到来自参与POC服务器的RTCP RR报文后,根据此报文所携带的用户B的丢包率和累积的丢包数目信息,再加上控制POC服务器所统计的发送流量一起生成计费信息,之后向计费服务器发送计费请求消息,接着接收来自计费服务器的针对用户B的计费响应消息,计费服务器对用户B进行计费。
其中,POC服务器对语音流进行流量统计是指对承载语音流的输入/输出实时传输协议(RTP)包数和字节数进行统计;POC服务器生成发言者的计费信息是根据接收到的RTCP SR报文中的如下字段发送者的包数和发送者的字节数来生成的。如果没有收到RTCP SR报文,POC服务器中相关定时器会触发保护流程,此时,运营商可以选择把POC服务器收集的流量统计信息上报计费服务器,或者不上报任何信息。POC服务器向计费服务器传送的发言用户的计费信息是指发言用户的发送流量和时长信息;通过POC服务器向计费服务器发送计费请求消息,计费服务器响应此请求消息来实现POC服务器与计费服务器之间的交互。POC服务器生成的收听用户的计费信息是根据接收到的RTCPRR报文中的如下字段收听者的丢包率和累积的丢包数目,及POC服务器统计的流量信息来生成的。如果没有收到RTCP RR报文,POC服务器中相关定时器会触发保护流程,此时,运营商可以选择把POC服务器收集的流量统计信息上报计费服务器,或者不上报任何信息。
本实施例中控制POC服务器用于完成如下功能a、提供集中的POC会话处理;b、提供集中的媒体分发;c、提供集中的发言权控制功能;d、提供SIP会话处理;e、在组会话中对参与者强制执行某些策略;f、提供参与者信息;g、收集和提供集中的媒体质量信息;h、提供集中的计费报告。参与POC服务器完成的功能a、提供POC会话处理;b、在POC Client(POC用户)和控制POC Server(POC服务器)之间可能提供媒体传递功能;c、可能提供用户媒体修改功能;d、在POC Client和控制PoC Server之间可能提供发言权控制信息传递功能;e、代表对应的POC Client提供SIP会话处理;g、对要来的POC会话强制执行某些策略;h、可能收集和提供媒体质量信息;I、提供参与者计费报告。可只用一POC服务器实现控制服务器和参与服务器的功能。
图2为本发明一实施例的POC语音流计费系统的模块示意图。在图2中,一POC语音流计费系统1包括流量统计模块2,用于供POC服务器对转发的语音流进行流量统计,流量统计模块2进一步可包括控制POC服务器流量统计模块21和参与POC服务器流量统计模块22;发送者报告报文发送模块3,用于在释放发言权时发言用户向POC服务器发送一发送者报告报文;发言用户计费信息生成模块4,用于供POC服务器接收发送者报告报文,并根据发送者报告报文生成发言用户的计费信息,且将计费信息传送至计费服务器;发言用户计费模块5,用于供计费服务器利用发言用户的计费信息来对发言用户进行计费;接收者报告报文发送模块6,用于供收听用户向POC服务器发送一接收者报告报文;收听用户计费信息生成模块7,用于供POC服务器接收接收者报告报文,并根据接收者报告报文和通过流量模块2获得的流量统计信息来生成收听用户的计费信息;收听用户计费模块8,用于供计费服务器利用收听用户的计费信息来对收听用户进行计费;一发送者报告报文POC服务器发送模块,用于供控制POC服务器向所有收听用户发送发送者报告报文,控制POC服务器发送的SR报文,是根据其自身对收听用户的转发语音流的流量统计新生成的一SR报文;收听用户根据接收到的发送者报告报文,生成接收者报告报文;一保护模块及一定时器10,其中,保护模块用于在POC服务器未收到发送者报告报文或接收者报告报文时选择上报通过流量模块获得的流量统计信息到计费服务器进行计费定时器可设置在POC服务器中,用于触发保护模块。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种基于蜂窝网络的一键通业务语音流的计费方法,用于对基于蜂窝网络的一键通业务的终端用户包括发送语音流的发言用户和接收语音流的收听用户进行计费,其特征在于,包括步骤A,发言用户发送语音流,一键通服务器转发所述语音流并进行流量统计;步骤B,所述发言用户在释放发言权时发送一发送者报告报文,所述一键通服务器接收所述发送者报告报文,并根据所述发送者报告报文生成所述发言用户的计费信息,且将所述计费信息传送至计费服务器;所述计费服务器利用所述发言用户的计费信息来对所述发言用户进行计费;步骤C,所述收听用户发送一接收者报告报文,所述一键通服务器接收所述接收者报告报文,并根据所述接收者报告报文和所述通过步骤A获得的流量统计信息来生成所述收听用户的计费信息,且将所述计费信息传送至计费服务器;所述计费服务器利用所述收听用户的计费信息来对所述收听用户进行计费。
2.根据权利要求1所述的基于蜂窝网络的一键通业务语音流的计费方法,其特征在于,当所述一键通服务器为控制一键通服务器时,进一步包括一所述控制服务器向所有收听用户发送发送者报告报文的步骤;所述收听用户根据其自身的接收统计信息,生成所述接收者报告报文。
3.根据权利要求1所述的基于蜂窝网络的一键通业务语音流的计费方法,其特征在于,所述一键通服务器包括控制一键通服务器和参与一键通服务器;在所述步骤A中,所述控制一键通服务器和所述参与一键通服务器分别对转发的语音流进行流量统计;在所述步骤B中,所述控制一键通服务器接收来自所述发言用户的发送者报告报文,并根据所述发送者报告报文生成所述发言用户的计费信息;所述步骤B进一步包括所述控制一键通服务器根据自身对所述收听用户的转发语音流的流量统计生成一新的发送者报告报文,并将所述新生成的发送者报告报文通过参与一键通服务器发送到所述收听用户;所述收听用户接收所述发送者报告报文后,根据其自身的接收统计信息生成一接收者报告报文;在所述步骤C中,所述接收者报告报文通过所述参与一键通服务器发送到所述控制一键通服务器;所述控制一键通服务器根据其所收到的来自收听用户的接收者报告报文和其所统计的发送流量生成所述收听用户的计费信息;所述参与一键通业务服务器根据其所收到的来自收听用户的接收者报告报文和其所统计的发送流量生成所述收听用户的计费信息。
4.根据权利要求1、2或3所述的基于蜂窝网络的一键通业务语音流的计费方法,其特征在于,在所述步骤A中,所述一键通服务器对语音流进行流量统计是指对承载语音流的输入/输出实时传输协议包数和字节数进行统计。
5.根据权利要求1、2或3所述的基于蜂窝网络的一键通业务语音流的计费方法,其特征在于,在所述步骤B中,所述一键通服务器根据所述发送者报告报文中标示发送的包数和发送的字节数的字段来生成所述发言用户的计费信息。
6.根据权利要求5所述的基于蜂窝网络的一键通业务语音流的计费方法,其特征在于,所述发言用户的计费信息包括所述发言用户的发送流量和发送时长信息。
7.根据权利要求1、2或3所述的基于蜂窝网络的一键通业务语音流的计费方法,其特征在于,在所述步骤C中,所述一键通服务器根据所述接收者报告报文中标示收听用户的丢包率和累积的丢包数目的字段来生成所述收听用户的计费信息。
8.根据权利要求7所述的基于蜂窝网络的一键通业务语音流的计费方法,其特征在于,所述收听用户的计费信息包括所述收听用户的接收流量和接收时长信息。
9.根据权利要求1、2、3、6或8所述的基于蜂窝网络的一键通业务语音流的计费方法,其特征在于,所述计费服务器利用所述发言用户/收听用户的计费信息来对所述发言用户/收听用户进行计费的步骤进一步包括所述一键通服务器向所述计费服务器发送计费请求消息的步骤和所述计费服务器响应所述请求消息的步骤。
10.根据权利要求9所述的基于蜂窝网络的一键通业务语音流的计费方法,其特征在于,进一步包括一判断所述一键通服务器是否收到所述发送者报告报文/接收者报告报文的步骤;若未收到,则所述一键通服务器通过设置在其中的一定时器触发一保护流程,此时所述一键通服务器可选择将通过所述步骤A获得的流量统计信息上报到所述计费服务器以进行计费。
11.一种采用权利要求1、2、3、6、8或10所述计费方法进行计费的基于蜂窝网络的一键通业务语音流计费系统,用于对基于蜂窝网络的一键通业务的终端用户包括发送语音流的发言用户和接收语音流的收听用户进行计费,其特征在于,包括一流量统计模块,用于供一键通服务器对所述转发的语音流进行流量统计;一发送者报告报文发送模块,用于在释放发言权时所述发言用户向所述一键通服务器发送一发送者报告报文;一发言用户计费信息生成模块,用于供所述一键通服务器接收所述发送者报告报文,并根据所述发送者报告报文生成所述发言用户的计费信息,且将所述计费信息传送至计费服务器;一发言用户计费模块,用于供所述计费服务器利用所述发言用户的计费信息来对所述发言用户进行计费;一接收者报告报文发送模块,用于供所述收听用户向所述一键通服务器发送一接收者报告报文;一收听用户计费信息生成模块,用于供所述一键通服务器接收所述接收者报告报文,并根据所述接收者报告报文和所述通过流量模块获得的流量统计信息来生成所述收听用户的计费信息;一收听用户计费模块,用于供所述计费服务器利用所述收听用户的计费信息来对所述收听用户进行计费。
12.根据权利要求11所述的基于蜂窝网络的一键通业务语音流的计费系统,其特征在于,进一步包括一发送者报告报文一键通服务器发送模块,用于供控制一键通服务器向所有收听用户发送所述发送者报告报文;所述收听用户根据其自身的接收统计信息,生成所述接收者报告报文。
13.根据权利要求12所述的基于蜂窝网络的一键通业务语音流的计费系统,其特征在于,所述一键通服务器中设置有一保护模块及一定时器;所述保护模块用于在所述一键通服务器未收到所述发送者报告报文或接收者报告报文时选择上报通过所述流量模块获得的流量统计信息到所述计费服务器进行计费;所述定时器用于触发所述保护模块。
全文摘要
本发明涉及一种基于蜂窝网络的一键通业务语音流的计费方法及系统,用于对基于蜂窝网络的一键通业务终端用户进行计费,方法包括步骤A,发言用户发送语音流,POC服务器转发语音流并进行流量统计;步骤B,发言用户在释放发言权时发送SR报文,POC服务器接收SR报文,并根据SR报文生成发言用户的计费信息,将计费信息传送至计费服务器;计费服务器利用计费信息来对发言用户进行计费;步骤C,收听用户发送RR报文,POC服务器接收RR报文,并根据RR报文和获得的流量统计信息来生成收听用户的计费信息,将计费信息传送至计费服务器;计费服务器利用收听用户计费信息来对收听用户进行计费。本发明提供了POC语音流的实时、准确和相对可靠的计费方法及系统。
文档编号H04Q7/28GK1852382SQ20051001161
公开日2006年10月25日 申请日期2005年4月22日 优先权日2005年4月22日
发明者滕祖伟, 强宇红, 米丽娅 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1