The present invention relates to a telecommunications network, and in particular to methods and network nodes for transferring charging data between network nodes.
In a telecommunications network, for example based on the IP Multimedia Subsystem (IMS) architecture, value added services can be provided through a Session Initiation Protocol—Application Server (SIP-AS). Parties to the call can be connected through respective Media Gateway Control Functions (MGCFs). This would be the case when these parties are subscribers of a Circuit switched (CS) network. There can be a direct SIP connection between the SIP-AS and the MGCF. In such a case, there is no need for complete IMS network infrastructure.
One common requirement in such a case is for the value added service (VAS) to be able to place service-related data in the network-generated charging record; specifically, the charging record generated by the MGCF. For example, this service-related data may indicate the party or parties to be charged for the call or may comprise a rate indicator, or the like.
As one illustrative example, a call is established from a calling party in the CS network to a freephone number and the call is routed towards the IMS network, where a Next Generation Intelligent Networks (NG-IN) service (that is, the freephone service), hosted on a SIP-AS, is invoked from an MGCF. The NG-IN establishes a call towards a called party, such as a service desk, and this call is also established through a second MGCF. The NG-IN might also apply user interaction (such as playing an announcement, or collecting user input) for the call from the calling party or for the call towards the called party, in which case the user interaction might be done through Interactive Voice Response (IVR) in the circuit switched network, and the call establishment towards the IVR is achieved through a third MGCF.
In such a case, the MGCF through which the call from the calling party is established generates a first charging record, the second MGCF through which the call towards the called party is established generates a second charging record, and the third MGCF through which the call towards the IVR is established generates a third charging record. Also, the NG-IN will typically generate a charging record.
Charging record correlation is a designated method for combining charging records from different nodes, described in 3GPP TS 32.240. For example, the charging record generated by the MGCF for the call from the calling party may be correlated with the charging record generated by the SIP-AS (NG-IN) for this call. To allow this, the charging records contain the same IMS Charging IDentifier (ICID). The MGCF generates an ICID when it starts the SIP session, and places the ICID in the P-charging-vector (PCV) SIP header in the SIP Invite request towards the NG-IN. The NG-IN, in turn, places the ICID in the charging record that it generates for this call. This allows for off-line correlation of these charging records.
However, charging record correlation is generally a costly and computing-intensive operation.
It is the object to obviate at least some of the above disadvantages and provide an improved method and network nodes for transferring service related data in a telecommunications network, enabling charging data generation.
According to a first aspect of the present invention, there is provided a method of generating charging data for a call in an Internet Protocol (IP) telecommunications network. A Session Initiation Protocol (SIP) connection is established between a SIP Application Server (SIP-AS) and a Media Gateway Control Function (MGCF). Service related data corresponding to the call is defined in the SIP-AS, and the defined service related data is submitted in SIP signalling via the established SIP connection between the SIP-AS and the MGCF. The MGCF then generates the charging data, based on the submitted service related data.
According to a second aspect of the present invention, there is provided a method for use in a SIP-AS of an IP telecommunications network for generating charging data for a call. A SIP connection is established between the SIP-AS and an MGCF. Service related data corresponding to the call is defined, and the defined service related data is submitted in SIP signalling via the established SIP connection to the MGCF, such that the MGCF can generate the charging data, based on the submitted service related data.
According to a third aspect of the present invention, there is provided a method for use in an MGCF of an IP telecommunications network, for generating charging data for a call. A SIP connection is established between a SIP-AS and the MGCF. Service related data is received in SIP signalling via the established SIP connection between the SIP-AS and the MGCF, and the charging data is generated, based on the received service related data.
According to a fourth aspect of the present invention, there is provided a SIP-AS for an IP telecommunications network. The SIP-AS has an interface, for establishing a SIP connection between the SIP-AS and an MGCF. The SIP-AS also has a definition unit, for defining service related data corresponding to a call, and a SIP message assembly unit, for incorporating the defined service related data in a SIP message, and for submitting the defined service related data in SIP signalling via the established SIP connection to the MGCF, such that the MGCF can generate the charging data, based on the submitted service related data.
According to a fifth aspect of the present invention, there is provided an MGCF for an IP telecommunications network. The MGCF has a receiving unit, for receiving SIP messages, and for extracting service related data from SIP messages. The MGCF also has a conversion unit, for generating charging data from the extracted service related data, and for inserting the charging data into a charging record.
This has the advantage that it prevents the need for charging record correlation.
In an example of all aspects of the invention, the service related data comprises Service charging data.
In a further example of all aspects of the invention, the service related data is submitted in a SIP message header or in a SIP message body.
In a further example of all aspects of the invention, the MGCF is an MGCF with which the SIP-AS is establishing the call, or is an MGCF that is establishing the call with the SIP-AS.
In a further example of all aspects of the invention, the service related data is submitted from the SIP-AS to the MGCF while setting up the call, while the call is in progress, or when releasing the call.
In a further example of all aspects of the invention, the MGCF is associated with a calling party of the call, or with a called party of the call, or with a service resource function involved in the call.
In a further example of all aspects of the invention, the SIP connection is a direct SIP connection.
There is also disclosed a method of generating charging data for a call in an IP telecommunications network. In this method, a direct SIP connection is established between a SIP-AS and an MGCF. A request is sent from the SIP-AS to the MGCF for charging data relating to the call. The defined service related data is submitted in SIP signalling via the established direct SIP connection to the SIP-AS from the MGCF, and a charging record is generated in the SIP-AS, based on the received charging data.
Thus, the method also includes the possibility for MGCF providing charging-related data to a SIP-AS, via said direct SIP connection between SIP-AS and MGCF. This enables SIP-AS to apply real-time charging (e.g. pre-paid charging) for a service call, using the charging-related data received from MGCF. This usage of the method is particularly useful when the charging of the call is dependent on charging-related information available in MGCF. Without this method, real-time charging of a service call would not be possible, since SIP-AS would not, in real-time, have said charging-related information from MGCF available
Although the invention is described herein with reference to IP Multimedia Subsystem (IMS) architecture, the invention is also applicable to other Session Initiation Protocol (SIP) based architecture.
Each of the CS networks 12, 14 is connected to a respective Media gateway (MGW) 16, 18, and to a respective Mobile Switching Centre (MSC) 20, 22. In the architecture in
Each illustrated MGW 16, 18 represents an integrated Mobile Media gateway (M-MGW) and IMS Media gateway (IMS-MGW). In such a case, the reference point between the MSC 20, 22 and the respective M-MGW (Mc) and the reference point between MGCF and the respective IMS-MGW (Mn) may be combined into an integrated reference protocol.
The various reference points (Nc, Mg, Mc etc.) as well as the protocols used on these reference points (ISUP, SIP, H.248) are described in 3GPP TS 23.002. They are well known, so are not further explained here.
Value added services (VAS) may be applied in a Circuit switched (CS) network by means of (SIP) signaling support, through a Session Initiation Protocol Application Server (SIP-AS) 24.
As shown in
Similarly, the MGCF in the MSC 22 has interface circuitry 30 for establishing the required interfaces with the CS network 14, the respective MGW 18 and the SIP-AS 24, amongst other nodes, and also has a receiving unit 31 for receiving service related data in a SIP message, as described in more detail below, and for decomposing such messages. The MGCF also includes a conversion unit 32 for generating charging data from the received service related data. Again, the general form of the MGCF is conventional, and will not be described further herein.
The SIP-AS 24 has interface circuitry 34 for establishing the required interfaces with the MGCFs, amongst other nodes. In addition, the SIP-AS 24 has a definition unit 35 to select service related data to be sent to an MGCF as described in more detail below, and a SIP message assembly unit 36 for incorporating service related data into SIP message. The SIP-AS also includes execution logic 37 for operating on dynamic and static data, to be combined into SIP messages, and a memory 38 to store this specific data. The general form of the SIP-AS 24 is conventional, and will not be described further herein.
VAS in an IMS network is specified for the ISC reference point, which runs between the SIP-AS and a Serving—Call Session Control Function (S-CSCF), and for the Ma reference point, which runs between the SIP-AS and an Interrogating—Call Session Control Function (I-CSCF). However, some networks do not have full IMS infrastructure, and the architecture depicted in
Thus, as shown in
A direct SIP connection as described here may be used for applying SIP-AS in multi-vendor CS network, or in a single vendor network, for example for deploying SIP based Next Generation Intelligent Networks (NG-IN) services, without the need for IMS network infrastructure.
For example, in the case of a multi-vendor CS network, an NG-IN service such as freephone, toll-free, group call, Collect call etc., may be invoked by routing the call towards the IMS network, where it enters the IMS network through the MGCF. The MGCF then sends a SIP Invite request directly to the SIP-AS. The SIP-AS acts as a User Agent Server (UAS) and applies the service to the call. For example, it may establish the call to a service desk, to a destination party, to an interactive voice response system etc.
Invoking the SIP-AS directly from the MGCF allows the VAS to be applied in a network without IMS infrastructure. The SIP-AS gains control over the call and has the ability to apply VAS as described above, including connecting the call to a destination, disconnecting the call, establishing new connections, playing announcements, and applying on-line charging (call duration monitoring). The Mg reference point from the MSC in fact uses a VAS protocol.
The method begins when a Media Gateway Control Function (MGCF) invokes a Session Initiation Protocol Application Server (SIP-AS), in order to request a Value Added Service (VAS). The specific VAS may require the establishment of a direct connection between the MGCF and the SIP-AS, and may also require the establishment of one or more other direct connections between the SIP-AS and a respective MGCF. For the purposes of
In step 54, the SIP-AS defines service-related data. The service-related data may for example identify the service being provided as well as the identity of the parties, etc.
In step 56, the SIP-AS submits the service-related data to the MGCF in the SIP signalling with that MGCF. For example, the SIP Invite used by the SIP-AS for establishing a call towards a remote party may include Service charging data. However, as will be described in more detail below, the service-related data can be included at any point in a SIP signalling from the SIP-AS to the MGCF.
In step 58, the MGCF receives the service-related data, for example in the form of Service charging data, from the SIP-AS.
In step 60, the MGCF generates a Charging record for the call, using charging data generated on the basis of the service-related data received from the SIP-AS. If the service-related data is in the form of Service charging data, this can be included directly and transparently in the Charging record. The inclusion by the MGCF of service-related data received from SIP-AS into the charging record may be done by encoding this service-related data into specific data format, in accordance with formal charging record format specification.
This has the advantage that the Charging record(s) generated by the MGCF for the individual call legs will include the necessary service charging data that is needed for charging this call, and hence there is no need for costly off-line charging record correlation.
This is illustrated schematically in
When the VAS is required, the SIP-AS (NG-IN) 24 is invoked from MGCF in the MSC 20 in the manner described above. In response, the SIP-AS 24 forwards a SIP Invite request to the MGCF in the MSC 22 for establishing a call towards a destination party. As shown in
The respective MGCF includes this service-related data, e.g. in the form of service charging data, transparently in the charging record.
The SIP-AS may provide the Service-related data to one or more of (i) the MGCF associated with the calling party, (ii) the MGCF associated with the called party or (iii) the MGCF associated with the IVR. This may be decided by the SIP-AS and depends on service requirement from the SIP-AS.
More specifically,
The service charging data that the SIP-AS 24 may place in the network generated charging record may take the form of arbitrary data. This data may comprise a combination of Integer value(s), Boolean value(s), Text string(s) etc. The text string could, in one embodiment, be a URL, pointing to a data store where the off-line charging system may obtain the required charging data; in that case, the SIP-AS 24 would have placed the service charging data in the location defined by that URL. Thus, the service charging data can take any suitable form, and is not further elaborated on.
The Invite request from the SIP-AS 24 towards the MSC/MGCF 22, for the establishment of a call, contains a destination number and routing information, and also contains a set of charging data:
P-service-charging-data: <service charging data>.
The MGCF places this charging data in the Diameter MGCF charging record 80 that it generates for this SIP session. The SIP Invite sent to the MGCF results in the establishment of a call 82 into the CS network, to the specified destination number. Specifically, the MGCF generates an ISUP Initial address message (IAM) and forwards the IAM internally to the MSC within which the MGCF is integrated. The MSC will, in its turn, generate an external ISUP IAM for establishment of the call 82. The MSC generates a charging record (or Call detail record, CDR) 84 for this call. Depending on the capability of the MSC, the MGCF charging record 80 and the MSC CDR 84 may be combined into a composite charging record 86.
The MGCF charging record 80, or the composite charging record 86, contains the information that is needed for the charging of this call leg, including the service charging data. As shown by the arrow 88, the MGCF charging record 80 and the MSC CDR 84, or the composite charging record 86, are then passed to the network charging system (not shown), for off-line charging record processing.
The method as depicted and described above implies that the service charging data is provided to the MGCF at call establishment. However, as will be described below, service charging data may be added to the MGCF charging record 80 at a later point in the call, e.g. at call answer or at call release.
The P-service-charging-data will not be reflected on the ISUP IAM; there is no mapping defined, between SIP and ISUP, for this SIP header. As described above, the MGCF and the MSC, comprised in an integrated mobile soft switch (MSS), each generate a respective charging record 80, 84. These two charging records may be collated in a composite charging record 86.
In a practical embodiment of the invention, it may be possible that the MSS generates only an MGCF charging record or only an MSC CDR. Implementation of the MSS would, in such case, have to be such that the service charging data provided by the SIP-AS is placed into the charging record or CDR that is generated by the MSS.
The service charging data 106 from the SIP-AS 24 is conveyed internally in the MSS 100 from the MGCF 102 to the MSC 104. The Open Intranode Protocol (OIP), a non-standardized node-internal representation of ISUP, can be used for signalling between the Application Modules (AM), a non-standardized grouping of logic software components, in the MSS, including the MGCF 102 and the MSC 104, and is enhanced to comprise a parameter for conveying the service charging data. For example, the service charging data can be carried in a designated parameter in the Initial address message (IAM). Since this parameter is for MSC-internal use, the MSC will not include the parameter in the ISUP IAM 108 that is sent further.
This enables the MSC 104 to include the service charging data (as well as regular charging data 110) into the Transit CDR 112. As shown by the arrow 114, the Transit CDR 112 is then passed to the network charging system (not shown), for off-line charging record processing.
The 200 Ok final response from the SIP-AS 24 towards the MSC/MGCF 20, when the call is answered towards the calling party, contains a set of charging data:
P-service-charging-data: <service charging data>.
The MSC/MGCF 20 places this charging data in the Diameter charging record that it generates for this SIP session. The 200 Ok received from SIP-AS is translated into an ISUP Answer message (ANM) 120, which is sent towards the calling party.
The MSC generates a charging record (or Call detail record, CDR) 122 for this call. The MGCF generates a charging record 124 containing the service charging data. Depending on the capability of the MSC, the MGCF charging record 124 and the MSC CDR 122 may be combined into a composite charging record 126.
The MGCF charging record 124, or the composite charging record 126, contains the information that is needed for the charging of this call leg, including the service charging data. As shown by the arrow 128, the MGCF charging record 124 and the MSC CDR 122, or the composite charging record 126, are then passed to the network charging system (not shown), for off-line charging record processing.
The method as depicted and described above implies that the service charging data is provided to the MGCF at call answer. However, as will be described below, service charging data may be added to the MGCF charging record 124 at other point in the call, e.g. at call establishment or at call release.
The P-service-charging-data will not be reflected on the ISUP ANM.
As described with reference to
The call is set up in response to the SIP-AS 24 sending a SIP Invite 142 to the MGCF. In response, the MGCF generates an ISUP IAM towards the remote party 140, and sends a SIP 100 Trying message to the SIP-AS. The remote party sends an ISUP ACM to the MGCF, which sends a SIP 180 Ringing message to the SIP-AS.
When the call to the remote party 140 is answered, the remote party sends an ISUP ANM to the MGCF, which sends a 200 Ok message to the SIP-AS. The SIP-AS then sends an Ack message to the MGCF.
If the call towards the remote party is released by the SIP-AS (as shown in Alt 1), a Bye request 144 is sent to the MGCF, which sends an ISUP Release message 146 to the remote party 140 and a 200 OK message 148 to the SIP-AS.
If the call towards the remote party is released by the remote party (as shown in Alt 2), an ISUP Release message 150 is sent from the remote party 140 to the MGCF, which sends a Bye request 152 to the SIP-AS. The SIP-AS sends a 200 OK message 154 to the MGCF.
During this process, the SIP-AS may include service charging data in the SIP signalling to the MGCF at one or more of the following points.
Firstly, the service charging data may be included in the Invite 142, in which case the MGCF adds this service charging data to the charging data it will write towards the Charging record at point 156 in
Secondly, the service charging data may be included in the Ack sent to the MGCF, in which case the MGCF adds this service charging data to the Charging record at point 158 in
If the call towards the remote party is released by the SIP-AS, then, thirdly, the Bye request 144 from the SIP-AS may contain service charging data. The MGCF adds this service charging data to the Charging record. The call is released, so the Charging record may be closed and written to file, although intermediate copies of the non-finalized Charging record can also be sent to the charging system while the call is in progress. When the call is released and the finalized Charging record is sent to the charging system, the charging system considers the Charging record to be ‘complete’.
If the call towards the remote party is released by the remote party 140, then, fourthly, the 200 OK message 154 from the SIP-AS may contain service charging data. As before, the MGCF adds this service charging data to the Charging record and, as the call is released, the Charging record may be closed and written to file.
Somewhat similarly,
Specifically,
The call is set up in response to the calling party 170 sending an ISUP IAM 172 to the MGCF 20. In response, the MGCF 20 prepares a charging record for the call at 174, and then sends SIP Invite 176 to the SIP-AS 24. In response, the SIP-AS 24 sends a SIP 100 Trying message 178 to the MGCF 20. The MGCF also receives a 183 Session progress message 180 from the SIP-AS. The 183 Session progress may be sent reliably, that is, it may be followed by a PRACK—200 Ok, but this is not shown in
In response, the MGCF sends an ISUP CPG message to the calling party 170. The SIP-AS also sends a SIP 180 Ringing message to the MGCF, in response to which the MGCF sends an ISUP ACM to the calling party.
When the call to the remote party is answered, the SIP-AS a sends 200 Ok message 182 to the MGCF, which sends an ISUP ANM 184 to the calling party, and sends an Ack message 186 to the SIP-AS.
If the call from the calling party is released by the calling party (as shown in Alt 1), an ISUP Release message 188 is sent to the MGCF, which sends a Bye request 190 to the SIP-AS, which returns a 200 OK message 192.
If the call from the calling party is released by the SIP-AS (as shown in Alt 2), e.g. in reaction to call release by the remote party, a Bye request 194 is sent from the SIP-AS to the MGCF, which returns a 200 OK message 196, and sends an ISUP Release message 198 to the calling party.
During this process, the SIP-AS may include service charging data in the SIP signalling to the MGCF at one or more of the following points.
Firstly, the 183 Session progress message 180 may contain service charging data. Hence, the MGCF adds this service charging data to the charging data it will write towards the Charging record, at point 202 in
Secondly, after the call is answered, the 200 Ok message 182 from the SIP-AS may contain service charging data. If so, the MGCF adds this service charging data to the Charging record, at point 204 in
Thirdly, if the call is released by the calling party, the 200 Ok message 192 from the SIP-AS may contain service charging data. The MGCF adds this service charging data to the Charging record, at point 206 in
Fourthly, if the call from the calling party is released by the SIP-AS, the Bye request 194 from the SIP-AS may contain service charging data. The MGCF adds this service charging data to the Charging record, at point 208 in
The method described herein applies equally when there are additional outgoing call legs. For example, when the VAS involves the use of a special resource function (SRF) such as an Interactive Voice Response function (IVR), the SIP-AS establishes a SIP session towards an IVR in the CS network. The SIP-AS also generates a SIP session towards an associated MGCF, which generates an ISUP IAM towards the indicated IVR. As part of the SIP session towards the MGCF, the SIP-AS may also provide charging data for the Charging record that will be generated by the MGCF.
As another example, the VAS may require that multiple outgoing call legs are generated, e.g. for group call or for call hunting. In that case, there will be multiple SIP sessions, each associated with a respective outgoing call, and the SIP-AS may provide service charging data to the MGCF, so that the MGCF can add the data to the Charging record that it generates for that SIP session.
As described above, charging data is conveyed in a SIP message by a designated SIP header: P-service-charging-data. This SIP header may contain a text string (ASCII string) of arbitrary length. The encoding (internal structure) of the data contained in this header is service-specific.
Other methods for conveying the service charging data in SIP message may, however, also be devised and may be equally suitable for the invention. For example, the service charging data can be conveyed by a P-charging-vector (PCV), which is an existing SIP header described in IETF RFC 3455. It contains charging related data for the SIP session in which the header is transferred. The PCV comprises one or more header parameters. The PCV is extensible, and additional parameters may be added. An additional parameter may carry the service charging data, in the form of an ASCII string of arbitrary length, with service-specific internal structure. The advantage of such a string is that MSC/MGCF is likely to be prepared already to place the PCV into the charging record or CDR.
As another example, a SIP message may contain one or more SIP bodies. A SIP body contains application data, specific for the application that is requested with the SIP message. For example, a SIP Invite request may contain a Session Description Protocol (SDP) offer and a SIP Invite response may contain an SDP answer. By placing the Service charging data in a SIP body, we have greater flexibility for the format of the Service charging data. For example, the Service charging data may have the form of an XML script. Using an XML script allows for easy and transparent handling of the Service data; the Service is conveyed in a ‘formatted’ way and is then placed transparently into the Charging record or CDR. The inclusion of multiple SIP bodies in a SIP message is defined in IETF RFC 5621.
As described so far, charging information is supplied by a SIP-AS to one or more MGCF. However, it is also possible for MGCFs, involved in a SIP-AS controlled call (service call), controlled by VAS as described previously, to provide the SIP-AS with information about the charging of individual call legs. Charging information for a SIP-AS controlled call can then be aggregated in the SIP-AS. The SIP-AS may use the method described earlier to place an indication in the charging record of the respective MGCF, indicating that that charging record does not need to be considered for charging. The charging of the service call may then be based on a charging record generated by the SIP-AS.
Having been contacted by the MGCF 20, in response to a call from a calling party, the SIP-AS sends a SIP Invite to the MGCF 22 associated with the called party. Charging may apply for that call, and the Invite request contains a request for charging data. The MSC/MGCF 22 establishes the call towards the called party as normal, based on information contained in the Invite request. In particular, the MSC will apply regular B-number analysis and Charging analysis for that call leg to determine a charging indication for the call leg. Since the MGCF is integrated in the MSC, the MSC may include this information in upstream SIP signaling towards the SIP-AS. Specifically, the MSC uses internal signaling (OIP) to convey the requested information to the integrated MGCF, and the MGCF may then, in turn, include the requested charging information in a designated SIP message (either in a provisional response message or in the final response message) to the SIP-AS 24, as shown by the arrow 212.
The SIP-AS 24 writes the charging indication received from MGCF into the charging record 220.
Similarly, the SIP-AS 24 establishes a connection with an IVR using an associated MGCF 210, and, upon request from the SIP-AS, this MGCF provides to the SIP-AS charging information pertaining to this IVR connection, as shown by the arrow 214.
Again, the SIP-AS 24 places the charging information in the charging record 220 generated by the SIP-AS.
In a conventional manner, the SIP-AS 24 also places charging data on its own account, relating to the cost of invoking this service, in the charging record 220 generated by the SIP-AS.
The charging record 220 generated by the SIP-AS 24 now contains an aggregation of charging information associated with each individual call leg established by a respective MGCF 22, 210 within the context of this service call, under instruction by the SIP-AS.
Thus, the SIP-AS generates the Charging Data Record (CDR) based on charging data received from one or more MGCFs in response to a request from the SIP-AS.
Having collected all of the charging records, the SIP-AS may provide any party or provider on request with a CDR comprising charging details for processing. This is beneficial where two or more providers cooperate in a call, and where the charging is divided along the providers. This also allows immediate charging processing, and avoids the need for extensive correlation of charging records.
Thus, generally, the invention provides methods that make available SIP application service charging data in a network charging record, without the need for off-line charging record correlation. This has the advantage that it enables real-time charging, and does not require cost-intensive charging record correlation.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2012/058551 | 5/9/2012 | WO | 00 | 11/13/2014 |