專利名稱:基于蜂窩網絡的一鍵通業務語音流的計費方法及其系統的制作方法
技術領域:
本發明涉及通信領域的基于蜂窩網絡的一鍵通(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日
發明者滕祖偉, 強宇紅, 米麗婭 申請人:中興通訊股份有限公司