The present invention relates to charging of a proximity service. In particular, the present invention relates to an apparatus, a method, and a computer program product related to proximity based communication such as device to device communication.
Future LTE systems may incorporate Proximity Services (ProSe) features. ProSe is an extension that allows UEs to discover each other using direct radio signals as well as UEs to setup a direct communication link between them to carry application data without conveying such through the network.
Current LTE lacks methods and mechanisms for gathering data from UE discovery and D2D communications for charging purposes.
ProSe specific charging is useful and might even be required at least because of the following aspects:
D2D communications may use licensed spectrum, i.e., spectrum paid by operator. Typically, the radio resources are scarce. Therefore some fee may be justified, to discourage waste of radio resources, and to distribute the costs fairly across the users.
CDRs may be generated, even though the end user is never billed for the call/data transfer. This may be done either for statistical purposes or because the bill is paid by someone else. For example, currently, in some networks, CDRs are generated for emergency calls, even though the end user is never billed for them, but the operators may be compensated.
GSM/UMTS/EPC networks provide functions that implement offline and/or online charging mechanisms on bearer level (e.g. EPC), subsystem (e.g. IMS) level, and service (e.g. MMS) level. In order to support these charging mechanisms, the network performs real-time monitoring of resource usage on the above three levels in order to detect the relevant chargeable events [1].
In offline charging, the resource usage is reported from the network to the Billing Domain after the resource usage has occurred. In online charging, a subscriber account, located in an online charging system, is queried prior to granting permission to use the requested network resource(s) [1].
Typical examples of network resource usage are a voice call of certain duration, the transport of a certain volume of data, or the submission of a MM of a certain size. The network resource usage requests may be initiated by the UE (MO case) or by the network (MT case) [1].
The Charging Trigger Function (CTF) generates charging events based on the observation of network resource usage. In conventional network elements and service elements that provide charging information, the CTF is a focal point for collecting the information pertaining to chargeable events within the network element, assembling this information into matching charging events, and sending these charging events towards the Charging Data Function. It is made up of two functional blocks:
Accounting Metrics Collection; and
Accounting Data Forwarding [1].
The Charging Data Function (CDF) receives charging events from the Charging Trigger Function via the Rf reference point. It then uses the information contained in the charging events to construct CDRs [1].
The CDRs produced by the CDF are transferred immediately to the Charging Gateway Function (CGF) via the Ga reference point. The CGF acts as a gateway between the network (e.g. 3GPP network) and the Billing Domain [1].
On the other hand, the above-mentioned set-up of network entities, described in ref [1], is a reference model, which does not describe all actual implementations. In some actual implementations, CTF and CDF are integrated in one or more network elements. This is reflected, e.g., in ref [2], where Ga is specified as an interface between a CDR transmitting unit (e.g. network elements like an SGSN, S GW, PDN GW or a GGSN) and a CDR receiving functionality (a CGF). I.e., in these implementations, CTF and CDF are parts of the one or more network elements.
According to a first aspect of the invention, there is provided apparatus for use in charging of a proximity service for a terminal device, the apparatus comprising a processing system configured to cause the apparatus to:
monitor whether a charging event related to a proximity service performed by the apparatus occurs;
collect the occurred at least one charging event; and
forward the collected at least one charging event to a charging data function.
According to embodiments, there is provided apparatus, comprising monitoring means adapted to monitor if a charging event related to a proximity service performed by the apparatus occurs; collecting means adapted to collect the occurred at least one charging event; forwarding means adapted to forward the collected at least one charging event to a charging data function.
According to a second aspect of the invention, there is provided apparatus for use in charging of a proximity service for a terminal device, the apparatus comprising a processing system configured to cause the apparatus to:
generate a charging data record based on at least one charging event related to a proximity service of a terminal device, wherein the at least one charging event is received from the terminal device; and
forward the charging data record to a charging gateway function.
According to embodiments, there is provided an apparatus, comprising generating means adapted to generate a charging data record based on at least one charging event related to a proximity service of a terminal device, wherein the at least one charging event is received from the terminal device; forwarding means adapted to forward the charging data record to a charging gateway function.
According to a third aspect of the invention, there is provided apparatus for use in charging of a proximity service for a terminal device, the apparatus comprising a processing system configured to cause the apparatus to provide an instruction to a terminal device to adapt at least one of:
monitoring whether a charging event occurs, wherein the charging event is related to a proximity service executed by the terminal device;
collecting the occurred at least one charging event; and
forwarding the collected at least one charging event to a charging data function.
According to embodiments, there is provided an apparatus, comprising providing means adapted to provide an instruction to a terminal device to adapt at least one of monitoring if a charging event occurs, wherein the charging event is related to a proximity service executed by the terminal device, collecting the occurred at least one charging event, and forwarding the collected at least one charging event to a charging data function.
According to a fourth aspect of the invention, there is provided a method for use in charging of a proximity service for a terminal device, the method comprising:
monitoring if a charging event related to a proximity service performed by an apparatus performing the method occurs;
collecting the occurred at least one charging event;
forwarding the collected at least one charging event to a charging data function.
According to an fifth aspect of the invention, there is provided a method for use in charging of a proximity service for a terminal device, the method comprising:
generating a charging data record based on at least one charging event related to a proximity service of a terminal device, wherein the at least one charging event is received from the terminal device; and
forwarding the charging data record to a charging gateway function.
According to a sixth aspect of the invention, there is provided a method for use in charging of a proximity service for a terminal device, the method comprising providing an instruction to a terminal device to adapt at least one of:
monitoring whether a charging event occurs, wherein the charging event is related to a proximity service executed by the terminal device;
collecting the occurred at least one charging event; and
forwarding the collected at least one charging event to a charging data function.
Each of the methods aspects may be a method of charging for proximity based communication.
According to a seventh aspect of the invention, there is provided a computer program product comprising a set of instructions which, when executed on an apparatus, is configured to cause the apparatus to carry out a method according to any of the method aspects. The computer program product may be embodied as a computer readable medium.
According to some embodiments of the invention, for example at least the following advantages are achieved:
Charging of device to device communication is enabled. The solution fits into the conventional charging related architecture.
It is to be understood that any of the above modifications can be applied singly or in combination with the respective aspects to which they refer, unless they are explicitly stated as excluding alternatives.
Further features and advantages of the invention will become apparent from the following description of preferred embodiments of the invention, given by way of example only, which is made with reference to the accompanying drawings.
Further details, features, objects, and advantages are apparent from the following detailed description of the preferred embodiments of the present invention which is to be taken in conjunction with the appended drawings, wherein:
Herein below, certain embodiments of the present invention are described in detail with reference to the accompanying drawings, wherein the features of the embodiments can be freely combined with each other unless otherwise described. However, it is to be expressly understood that the description of certain embodiments is given for by way of example only, and that it is by no way intended to be understood as limiting the invention to the disclosed details.
Moreover, it is to be understood that the apparatus is configured to perform the corresponding method, although in some cases only the apparatus or only the method are described.
According to some embodiments of the invention, the network operator is able to charge Proximity Services (ProSe) usage, e.g. in future LTE networks. Such a system has capabilities to generate Charging Data Records (CDRs) of Proximity Services (ProSe) usage.
Preferably, methods and mechanisms are designed so that a user is not able to tamper with the CDR data.
In the following, the term ProSe/D2D preferably refers to communication events and sessions between UEs using direct radio signals between the UEs (also called D2D). It may also refer to other ProSe specific communications like local switch. However, for these communications, charging functions could be implemented in the network, too.
According to the ProSe/D2D charging mechanism of some embodiments of the invention, the existing 3GPP charging architecture is maintained, and the following new items are introduced (details are described further below):
The UE contains actual charging event creation which is a part of the conventional CTF functionality;
CDF functionality is integrated with a network element or as a separate server entity;
The CTF functionality of the UE may be preconfigured and fixed. Alternatively, one of the network elements or a separate server entity may contain control functionality for the CTF of the UE. Thus, the conventional CTF functionality is split between UE and the network element or the server. The network element or the server may be the same as the one on which the CDF functionality is implemented.
Accordingly, one or more new interfaces between UE and the corresponding functions on the network side are introduced; they may be implemented above existing air interface protocol stack.
In some embodiments of the invention, handling and processing of other (i.e., non-D2D related) ProSe charging events is integrated with ProSe/D2D CDF. In this case, the CDF may be called a “ProSe CDF” (that is, a CDF covering all ProSe related CDF operations, not only D2D operations).
Note that “server” in the present context is related to the corresponding software function which may be implemented on a separate hardware but does not necessarily require the separate hardware. Instead, it may be implemented e.g. on a hardware of a network element.
According to some embodiments of the invention, the Charging Triggering Function (CTF) for the ProSe-enabled UEs is implemented in a master-slave structure. The master CTF of the UE is located in the network side taking care of configuration and control of the slave CTF which is located at the UE, preferably in close operation with the ProSe entity. The slave CTF carries out ProSe specific charging functions that comprise for instance keeping track of ProSe discovery events and ProSe/D2D communication data volumes, etc. In general, the ProSe/D2D charging events may be the same as conventionally known such as call duration, data volume, type of communication, etc.
The slave CTF may be preconfigured, or may be configured by a master CTF. If the CTF configuration is fixed and an (external) control of the slave is not required (e.g. start/stop of the slave), a master CTF is not required.
In some embodiments of the invention, a master CTF functionality is provided on the network side: It enables configuration and/or control of slave CTF at the UE when ProSe is enabled for the UE, including reconfiguration when ProSe related charging configuration changes.
On the network side, according to some embodiments of the invention, CDF functionality is implemented which performs receiving and modifying D2D data (D2D charging events) from the slave CTF at the UE and sending the data to the CGF over Ga interface. This entity may be called ProSe/D2D CDF. It may comprise the master CTF functionality, too (if available).
An overview of physical and logical functionalities according to an embodiment of the invention is illustrated in
The ProSe/D2D CDF is integrated into a ProSe Server or serving MME of the ProSe UE, as depicted in the ProSe architecture view in
The slave CTF may be called as a ProSe/D2D CTF since it only generates charging events to the CDF, i.e., it comprises Accounting Data Collection and Accounting Data Forwarding (to ProSe/D2D CDF). In some embodiments of the invention, it is located in the modern application layer or in UICC (USIM). If it is located in the UICC it could be implemented for instance using a SIM Application Toolkit.
A new interface is defined between the ProSe/D2D CDF (Network entity) and ProSe/D2D CTF (UE). The new interface contains the functionality of the Rf reference point, and may additionally comprise CTF control functions. The new interface may be called ProSe Rf. A new protocol is defined that at least carries out transfer of Charging Events from the ProSe/D2D CTF (UE) to the ProSe/D2D CDF. In addition, in some embodiments of the invention, it comprises commands for control and configuration of the ProSe CTF.
In some embodiments of the invention, the protocol messages over the ProSe Rf interface are conveyed inside containers in RRC/NAS messages. The protocol behaviour according to some embodiments of the invention is illustrated in
In the top part of
During active ProSe operation, as shown in the bottom part of
The embodiments hereinabove are related to offline charging. According to some embodiments of the invention, ProSe events may be charged online. Online charging may be implemented by configuring the D2D CTF (UE) to operate in online charging mode and D2D CDF to work as an Online Charging Function for the ProSe.
The apparatus comprises a processing system and/or at least one processor 10 and at least one memory 20. The at least one memory 20 includes computer program code, and the at least one processor 10, with the at least one memory 20 and the computer program code is arranged to cause the apparatus to perform monitoring (S10) if (or ‘whether’) a charging event related to a proximity service performed by the apparatus occurs. The proximity service may be a D2D communication. Then, the apparatus collects the occurred charging event(s) (S20), and forwards the collected charging event(s) to a charging data function (S30). The charging data function may be implemented on the network side.
The apparatus comprises a processing system and/or at least one processor 110 and at least one memory 120. The at least one memory 120 includes computer program code, and the at least one processor 110, with the at least one memory 120 and the computer program code is arranged to cause the apparatus to generate (S110) a charging data record based on at least one charging event related to a proximity service of a terminal device, wherein the at least one charging event is received from the terminal device. Then, the apparatus forwards the charging data record to a charging gateway function (S120).
The apparatus comprises a processing system and/or at least one processor 210 and at least one memory 220. The at least one memory 220 includes computer program code, and the at least one processor 210, with the at least one memory 220 and the computer program code is arranged to cause the apparatus to provide (S210) an instruction to a terminal device to adapt its charging trigger function related to a proximity service executed by the terminal such as D2D communication. The instruction may be related to at least one of monitoring if a charging event occurs, wherein the charging event is related to the proximity service, collecting the monitored occurred at least one charging event, and forwarding the collected at least one charging event to a charging data function.
A master CTF provides an instruction to a slave CTF (S210), as explained with respect to
Accordingly, the slave CTF monitors charging events (S10), collects the charging events (S20), and forwards the collected charging events to a CDF (S30). The sequence of steps or a part of the sequence may be continuously repeated. Typically, as shown in
The CDF receives the collected CDRs from the slave CTF and generates corresponding CDRs for ProSe (S110). Then, the CDF forwards the CDR e.g. to a CGW (S120). The sequence of steps or a part of the sequence may be continuously repeated. Typically, as shown in
Embodiments of the invention are described based on an LTE-A system but embodiments of the invention may be applied to other radio access technologies such as LTE, WiFi, WLAN, UMTS, HSPA, if device to device communication may be employed.
A terminal may be a machine type device, a user equipment, a mobile phone, a laptop, a smartphone, a tablet PC, or any other device that may attach to a mobile network. A base station may be a NodeB, an eNodeB or any other base station of a radio network.
If not otherwise stated or otherwise made clear from the context, the statement that two entities are different means that they are differently addressed in their respective network. It does not necessarily mean that they are based on different hardware. That is, each of the entities described in the present description may be based on a different hardware, or some or all of the entities may be based on the same hardware.
According to the above description, it should thus be apparent that example embodiments of the present invention provide, for example a charging trigger slave function or a component thereof, an apparatus such as a terminal or a UE embodying the same, a method for controlling and/or operating the same, and computer program(s) controlling and/or operating the same as well as mediums carrying such computer program(s) and forming computer program product(s).
According to the above description, it should thus be apparent that example embodiments of the present invention provide, for example a charging trigger master function or a component thereof, an apparatus such as a server or a mobility management entity embodying the same, a method for controlling and/or operating the same, and computer program(s) controlling and/or operating the same as well as mediums carrying such computer program(s) and forming computer program product(s).
According to the above description, it should thus be apparent that example embodiments of the present invention provide, for example a charging data function or a component thereof, an apparatus such as a server or a mobility management entity embodying the same, a method for controlling and/or operating the same, and computer program(s) controlling and/or operating the same as well as mediums carrying such computer program(s) and forming computer program product(s).
According to embodiments of the present invention, a system may comprise any conceivable combination of the thus depicted devices/apparatuses and other network elements, which are configured to cooperate with any one of them.
In general, it is to be noted that respective functional blocks or elements according to above-described aspects can be implemented by any known means, either in hardware and/or software/firmware, respectively, if it is only adapted to perform the described functions of the respective parts. The mentioned method steps can be realized in individual functional blocks or by individual devices, or one or more of the method steps can be realized in a single functional block or by a single device.
Generally, any structural means such as a processing system, processor or other circuitry may refer to one or more of the following: (a) hardware-only circuit implementations (such as implementations in only analogue and/or digital circuitry) and (b) combinations of circuits and software (and/or firmware), such as (as applicable): (i) a combination of processor(s) or (ii) portions of processor(s)/software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions) and (c) circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present. Also, it may also cover an implementation of merely a processor (or multiple processors) or portion of a processor and its (or their) accompanying software and/or firmware, any integrated circuit, or the like.
Generally, any procedural step or functionality is suitable to be implemented as software/firmware or by hardware without changing the ideas of the present invention. Such software may be software code independent and can be specified using any known or future developed programming language, such as e.g. Java, C++, C, and Assembler, as long as the functionality defined by the method steps is preserved. Such hardware may be hardware type independent and can be implemented using any known or future developed hardware technology or any hybrids of these, such as MOS (Metal Oxide Semiconductor), CMOS (Complementary MOS), BiMOS (Bipolar MOS), BiCMOS (Bipolar CMOS), ECL (Emitter Coupled Logic), TTL (Transistor-Transistor Logic), etc., using for example ASIC (Application Specific IC (Integrated Circuit)) components, FPGA (Field-programmable Gate Arrays) components, CPLD (Complex Programmable Logic Device) components or DSP (Digital Signal Processor) components. A device/apparatus may be represented by a semiconductor chip, a chipset, or a (hardware) module comprising such chip or chipset; this, however, does not exclude the possibility that a functionality of a device/apparatus or module, instead of being hardware implemented, be implemented as software in a (software) module such as a computer program or a computer program product comprising executable software code portions for execution/being run on a processor. A device may be regarded as a device/apparatus or as an assembly of more than one device/apparatus, whether functionally in cooperation with each other or functionally independently of each other but in a same device housing, for example.
Apparatuses and/or means or parts thereof can be implemented as individual devices, but this does not exclude that they may be implemented in a distributed fashion throughout the system, as long as the functionality of the device is preserved. Such and similar principles are to be considered as known to a skilled person.
Software in the sense of the present description comprises software code as such comprising code means or portions or a computer program or a computer program product for performing the respective functions, as well as software (or a computer program or a computer program product) embodied on a tangible medium such as a computer-readable (storage) medium having stored thereon a respective data structure or code means/portions or embodied in a signal or in a chip, potentially during processing thereof.
The present invention also covers any conceivable combination of method steps and operations described above, and any conceivable combination of nodes, apparatuses, modules or elements described above, as long as the above-described concepts of methodology and structural arrangement are applicable.
The above embodiments are to be understood as illustrative examples of the invention. Further embodiments of the invention are envisaged. It is to be understood that any feature described in relation to any one embodiment may be used alone, or in combination with other features described, and may also be used in combination with one or more features of any other of the embodiments, or any combination of any other of the embodiments. Furthermore, equivalents and modifications not described above may also be employed without departing from the scope of the invention, which is defined in the accompanying claims.
Number | Date | Country | Kind |
---|---|---|---|
1300217.5 | Jan 2013 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2014/058100 | 1/7/2014 | WO | 00 |