SYSTEM AND METHOD TO ENABLE CHARGING AND POLICIES FOR A UE WITH ONE OR MORE USER IDENTITIES
20220360670 · 2022-11-10
Assignee
Inventors
Cpc classification
H04L12/14
ELECTRICITY
H04M15/00
ELECTRICITY
International classification
Abstract
This disclosure proposes a network function node in a core network, comprising: means for receiving, from User Equipment, UE, a non access stratum, NAS, message including identity information for the UE, and a plurality of user identity information, each of which includes a user identifier for a user that uses the UE; and means for sending, to a policy control and charging function node in the core network, the plurality of the user identity information for creating a Policy and Charging Control, PCC, rule based on the plurality of the user identity information.
Claims
1. A network function node in a core network, comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: receive, from User Equipment, UE, a non access stratum, NAS, message including identity information for the UE, and a plurality of user identity information, each of which includes a user identifier for a user that uses the UE; and send, to a policy control and charging function node in the core network, the plurality of the user identity information for creating a Policy and Charging Control, PCC, rule based on the plurality of the user identity information.
2. The network function node according to claim 1, wherein the network function node includes a Session Management Function node, the NAS message includes a Protocol Data Unit, PDU, session identity, ID, the one or more processors are configured to send, to the policy control and charging function node, the PDU session ID and the plurality of the user identity information for creating the PCC rule based on the PDU session ID and the plurality of the user identity information.
3. The network function node according to claim 2, wherein: the one or more processors are configured to receive, from the policy control and charging function node, the PCC rule; and determine whether the NAS message is accepted or rejected based on the PCC rule.
4. The network function node according to claim 2, wherein: the one or more processors are configured to receive a request for notifying an event from an application function node or a network exposure function node via the policy control and charging function node, wherein the request includes the identity information for the UE, and the plurality of user identity information; send a session modification request message corresponding to the session ID and one of the plurality of user identity information, to a user plane function node in the core network; receive a session modification response message from the user plane function node; and send a notification message with the one of the plurality of user identity information to a charging function node in the core network.
5. The network function node according to claim 1, wherein the network function node includes an access and mobility management node, the NAS message includes a Single-Network Slice Selection Assistance Information, S-NSSAI, the one or more processors are configured to send, to the policy control and charging function node, the S-NSSAI and the plurality of the user identity information for creating the PCC rule based on the S-NSSAI and the plurality of the user identity information.
6. The network function node according to claim 5, wherein: the one or more processors are configured to receive, from the policy control and charging function node, the PCC rule; and determine whether the NAS message is accepted or rejected based on the PCC rule.
7.-10. (canceled)
11. A method for a network function node in a core network, the method comprising: receiving, from User Equipment, UE, a non access stratum, NAS, message including identity information for the UE, and a plurality of user identity information, each of which includes a user identifier for a user that uses the UE; and sending, to a policy control and charging function node in the core network, the plurality of the user identity information for creating a Policy and Charging Control, PCC, rule based on the plurality of the user identity information.
12. The method according to claim 11, wherein the NAS message includes a Protocol Data Unit, PDU, session identity, ID, and the sending includes sending, to the policy control and charging function node, the PDU session ID and the plurality of the user identity information for creating the PCC rule based on the PDU session ID and the plurality of the user identity information.
13. The method according to claim 12, further comprising: receiving, from the policy control and charging function node, the PCC rule; and determining whether the NAS message is accepted or rejected based on the PCC rule.
14. The method according to claim 12, further comprising: receiving a request for notifying an event from an application function node or a network exposure function node via the policy control and charging function node, wherein the request includes the identity information for the UE, and the plurality of user identity information; sending a session modification request message corresponding to the session ID and one of the plurality of user identity information, to a user plane function node in the core network; receiving a session modification response message from the user plane function node; and sending a notification message with the one of the plurality of user identity information to a charging function node in the core network.
15. The method according to claim 11, wherein the NAS message includes a Single-Network Slice Selection Assistance Information, S-NSSAI, the sending includes sending, to the policy control and charging function node, the S-NSSAI and the plurality of the user identity information for creating the PCC rule based on the S-NSSAI and the plurality of the user identity information.
16. The method according to claim 15, further comprising: receiving, from the policy control and charging function node, the PCC rule; and determining whether the NAS message is accepted or rejected based on the PCC rule.
17. A method for a policy control and charging function node in a core network, the method comprising: receiving, from a network function node in the core network, a plurality of a user identity information, each of which includes a user identifier for a user that uses user equipment, UE; creating a Policy and Charging Control, PCC, rule based on the plurality of the user identity information; and sending, to the network function node, the PCC rule.
18. The method according to claim 17, wherein the receiving includes receiving, from the network function node, a Protocol Data Unit, PDU, session identity, ID, and the plurality of the user identity information, and the creating includes creating the PCC rule based on the PDU session ID and the plurality of the user identity information.
19. The method according to claim 18, further comprising: receiving a request for notifying an event from an application function node or a network exposure function node, wherein the request includes an identity information for the UE, and the plurality of user identity information; and sending the request to the network function node.
20. The method according to claim 17, wherein the receiving includes receiving, from the network function node, a Single-Network Slice Selection Assistance Information, S-NSSAI, and the plurality of the user identity information, and the creating includes creating the PCC rule based on the S-NSSAI and the plurality of the user identity information.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
DESCRIPTION OF EMBODIMENTS
[0064] Example Aspect 1: Multi-User SM Policy Association Establishment for Cases where Multiple Users per UE are Involved
[0065] This example aspect discloses the following new functions when a UE 1 sends the PDU Session Establishment Request message with user identifier(s) to the AMF 2. [0066] The 5GC provides the PCC authorization per user identifier(s) basis. [0067] The 5GC provides a PCC policy to the PDU session based on an associated user identifier(s) basis. [0068] The 5GC provides a CDR, Charging Data Record, based on a charging policy specific to the user identifier(s).
[0069]
[0070] Step 1: The UE 1 sends the PDU Session Establishment Request message to the AMF 2 with user identifier(s) which represent the users of UE 1 (e.g. User ID1 and User ID2).
[0071] Step 2: Step 1 to step 7a from section 4.3.2.2.1 of TS 23.502 [3] take place for UE Requested PDU Session Establishment. The AMF 2 sends the Nsmf_PDUSession_CreateSMContext Request to the SMF 3 where the AMF 2 includes the user identifier(s) for which the PDU Session is to be established. When the SMF 3 retrieves the Session Management Subscription data that has an indication whether the PDU session being established needs per user PCC policy (e.g. per User ID1 or User ID2 represented by their user identifier(s)) or not. i.e., the UDM 5 manages the new Session Management Subscription data per PDU session and per UE 1 indicating whether the UE 1 needs per user PCC policy or not. If it is needed, then the PCC rule can be assigned per user basis (e.g. per User ID1 or per User ID2 represented by their user identifier(s)) and this make it possible to (1) perform PCC authorization per user basis, (2) apply PCC policy per user basis so that QoS control per user (e.g. User ID1 or User ID2 represented by their user identifier(s)) would be possible, and (3) generate a CDR based on the PCC rule per user.
[0072] Step 3: In scenarios when the SMF 3 receives PDU session create request with one or more user identifier(s), the SMF 3 determines that the PCC authorization is required, and thus requests to establish an SM Policy Association with the PCF 4. The PCF 4 can be chosen by the SMF 3 taking into account the user identifier(s) received in the PDU Session Establishment Request message from the UE 1.
[0073] Step 4: The SMF 3 sends to the PCF 4 a Npcf_SMPolicyControl_Create message including new/additional parameters such as user identifier(s), PDU session ID, DNN, App ID, and/or S-NSSAI. These parameters indicate to the PCF 4 that SM policy creation is required for the session with the provided PDU session ID associated with User(s) (i.e. user identifier(s)).
[0074] Step 5: If the PCF 4 does not have policy related subscriber information, the PCF 4 sends the Nudr_DM_Query request message to the UDM 5 including the user identifier(s).
[0075] Step 6: The UDM 5 sends the Nudr_DM_Query response message to the PCF 4 including Policy Data specific to the user identifier(s). The UDM 5 can provide this information as the UDM 5 manages Policy Data per combination of the SUPI (i.e. UE ID) and the user identifier(s) in addition to the Policy Data per SUPI.
[0076] Step 7: The PCF 4 sends the Nchf_SpendingLimitControl_Subscribe Request message to the CHF 6 to invoke an Initial or intermediate Spending Limit Report Retrieval including the SUPI and the user identifier(s).
[0077] Step 8: The CHF 6 sends the Nchf_SpendingLimitControl_Subscribe Response message to the PCF 4 with Status of the requested subscribed policy counters for the user (i.e., user identifier) and the SUPI (i.e., subscriber) combination in the Event Information, Pending policy counter statuses and their activation times, for all policy counter(s) available for the user (i.e., user identifier) and SUPI (i.e., subscriber) combination. The CHF 6 can provide this information as the CHF 6 manages Spending Limit Report related information per combination of the SUPI and the user identifier in addition to the Spending Limit Report related information per SUPI.
[0078] Step 9: PCC authorization and policy decision take place in the PCF 4 based on received parameters from the SMF 3/UDM 5/CHF 6. The PCC authorization may fail when a validation condition is not satisfied.
[0079] Step 10: The PCF 4 sends the Npcf_SMPolicyControl_Create response message to the SMF 3. If the PCC authorization failed in the PCF 4 due to an invalidity specific to the user, then Npcf_SMPolicyControl_Create response message includes a cause value indicating that “PCC authorization specific to user failed”.
[0080] Step 11: Based on received feedback from the PCF 4 in the Npcf_SMPolicyControl_Create Response message, the SMF 3 sends the PDU Session Accept message to the UE 1 including Authorized QoS rules valid exclusively for user identifier(s)). On the other hand, if the SMF 3 receives the cause value indicating that “PCC authorization specific to user failed”, the SMF 3 sends the PDU Session Reject message with a SM cause value “PCC authorization specific to user failed”. If the UE 1 receives the PDU Session Reject message with the SM cause value “PCC authorization specific to user failed” from the SMF 3, the UE 1 shall apply this failure only to this user identifier. i.e., this failure does not affect any other user identifier(s).
[0081] Example Aspect 2: AM Policy Association Establishment in Order to Enable Policies and Charging where Multiple Users per UE are Involved
[0082] This example aspect discloses the following new functions when AM Policy Association is established between the AMF 2 and the (V-)PCF 41. [0083] The 5GC provides an AM Policy and related charging treatment per UE 1 and associated user identifier(s) basis.
[0084] The
[0085] Step 0: The AMF 2 may initiate the AM Policy Association Establishment procedure by one of the following triggers: [0086] Registration request message is received from the UE 1 with user identifier(s). [0087] The AMF 2 decides to relocate the (V-)PCF 41 as the result of Handover procedure.
[0088] Step 1: The AMF 2 decides to establish AM Policy Association with the (V-)PCF 41 where multiple Users per UE 1 (e.g. user identifier(s)) are involved.
[0089] Step 2: The AMF 2 sends the Npcf_AMPolicyControl_Create request message to the (V-) PCF 41 with user identifier(s), DNN, App ID, S-NSSAI.
[0090] Step 3: The (V-)PCF 41 to apply operator policies for the UE 1 with received user identifier(s).
[0091] Step 4: The (V-)PCF 41 sends the Npcf_AMPolicyControl_Create response message specific to the user identifier(s) to the AMF 2.
[0092] Step 5: Based on the received Npcf_AMPolicyControl_Create response message specific to the user identifier(s) from the (V-)PCF 41, along with other information, the AMF 2 deploys access and mobility control policy specific to the user identifier(s).
[0093] Example Aspect 3: Multi-User UE Policy Association Establishment
[0094] This example aspect discloses the following new function to the Multi-User UE Policy Association Establishment. [0095] Multi-User UE Policy Association management for roaming scenario.
[0096] The
[0097] Step 0: One or more user(s) associated with the UE 1 with e.g. User ID 1, User ID 2 (represented by their user identifier(s)) register to 5GS.
[0098] Step 1: The AMF 2 decides to establish policy association e.g. based on a UE Policy Container received from the roaming-in UE 1 in the VPLMN.
[0099] Step 2: The AMF 2 sends to the V-PCF 41 the Npcf_UEPolicyControl_Create Request message with user identifier(s), DNN, App ID, S-NSSAI as additional parameters.
[0100] Step 3: The V-PCF 41 forwards the Npcf_UEPolicyControl_Create Request message that is received from the AMF 2 in step 2 to the H-PCF 42.
[0101] Step 4: The H-PCF 42 updates the UE Policy Association related data per user (i.e. user identifier) basis and sends the Npcf_UEPolicyControl_Create Response (UE ID, PDU session policy & PCC rule information specific to user identifier(s)) message to the V-PCF 41 with PDU session policy & PCC rule information specific to user identifier(s).
[0102] Step 5: The V-PCF 41 updates the Policy Control Request Trigger parameters in the V-PCF 41 and forwards the Npcf_UEPolicyControl_Create Response (UE ID, PDU session policy & PCC rule information specific to user identifier(s)) message to the AMF 2 including the Npcf_UEPolicyControl_Create Response (UE ID, PDU session policy & PCC rule information specific to user identifier(s)).
[0103] Step 6: The AMF 2 deploys the Access and Mobility policy (AM policy).
[0104] Example Aspect 4: Multi-User Charging with AF Influence in Order to Enable Policies and Charging where Multiple Users per UE are Involved
[0105] This example aspect discloses the following new function to the Multi-User Charging with the AF 8 influence in order to enable policies and charging where multiple Users per UE 1 are involved. [0106] Application Function influence on traffic routing function will work per UE 1 and associated user identifier(s) basis
[0107]
[0108] Step 0: In this scenario, it is assumed that the CHF 6 has been subscribed to User ID (e.g. user identifier(s)) based policies and uses reporting service provided by the SMF 3.
[0109] Step 1: The AF 8 sends to the PCF 4 the Nnef_ChargeableParty_Create request message, and additionally includes user identifier(s), DNN, App ID, thus becoming chargeable party for the session.
[0110] Step 2: The PCF 4 forwards the received request with corresponding parameters to the SMF 3.
[0111] Step 3: The SMF 3 sends a N4 Session Modification Request message with the User ID based (e.g. per user identifier) policies and uses reporting to the UPF 7 where Usage Reporting is configured, thus modifying the Usage Reporting Rules so that the usage collection for charging indicates the User ID (e.g. user identifier), etc.
[0112] Step 4: The UPF 7 sends a N4 Session Modification Response message to the SMF 3.
[0113] Step 5: The SMF 3 sends the Nchf_Notify message with the User ID (e.g. user identifier) specific charging report to the CHF 6 as the CHF 6 has subscribed to this service.
SUMMARY
[0114] Beneficially, the above described example aspects include, although they are not limited to, one or more of the following functionalities: [0115] New parameters, functionalities and behaviors are proposed to enable charging and policing for use case of multiple user identities per UE. These functionalities and behaviors are: [0116] 1. SM and AM Policy Association Establishment and modification in scenarios where multiple Users per UE are involved. SMF, PCF, CHF, UE interactions, as proposed in above example aspects to ensure appropriate policies and charging at individual User(s) level of granularity [0117] 2. SMF establishes session management policy association enabling PCF to create policies and charging corresponding to one or more user(s) that are sharing or are behind a gateway UE [0118] a. SMF determining that the PCC authorization is required for requested User identifier(s) and requests to establish an SM Policy Association with the PCF [0119] b. SMF sending new parameters i.e. user identifier(s) and PDU session ID to PCF [0120] c. SMF, using N4, applies received PCC rules that enable UPF to uses monitoring and usage reporting with binding to specific user(s) [0121] 3. AMF establishes AM Policy association with PCF where multiple Users per UE are involved [0122] a. AMF deciding to establish AM Policy Association on receipt of initial registration and/or AMF re-allocation with PCF change in handover procedure and registration procedure with one or more User IDs, and/or based on other criteria [0123] b. AMF sending new parameters i.e. user identities to PCF
[0124] In order to provide these functionalities, the above example aspects describe exemplary methods comprising (at least some of) the following steps: [0125] 1. Session Management (SM) Policy Association Establishment and modification procedures are enhanced for use cases where multiple Users per UE are involved. This involves: [0126] a. SMF determining that the PCC authorization is required for requested User identifier(s) and requests to establish an SM Policy Association with the PCF [0127] b. SMF provides user identities and PDU session ID to PCF e.g. as additional parameters included in the message Npcf_SMPolicyControl_Create [0128] c. PCF in turn checks with CHF the policy counter status per User ID and/or PDU session ID [0129] d. SMF sending accept message to UE OR it sends reject message to UE with SM Policy cause value [0130] 2. AM Policy Association Establishment procedures are enhanced for use cases where multiple Users per UE are involved. This involves: [0131] a. AMF decides to establish AM Policy Association with PCF where multiple Users per UE are involved e.g. if AMF receives initial registration and/or AMF re-allocation with PCF change in handover procedure and registration procedure with one or more User IDs, and/or based on other criteria [0132] b. AMF sends to PCF new parameters such as User Identities e.g. included as additional parameter to Npcf_AMPolicyControl_Create [0133] 3. Procedure to enable AF influence in order to enable policies and charging where multiple Users per UE are involved [0134] a. Application Function or AF provides user identifier(s), to PCF, in cases where AF requests to become the chargeable party for the session to be set up [0135] b. SMF notifying CHF indicating data uses corresponding to each User Identities [0136] 4. Enhanced procedure UE Policy Association Establishment: [0137] a. AMF sending to PCF with new parameters user identifier(s), e.g. include them in the message Npcf_UEPolicyControl_Create Request
[0138] Benefits
[0139] Currently 5GS enables charging on per subscription basis with respective UE ID, and there is no way for 5G systems (PCF, SMF, UPF, AF, CHF) to create, report, manage and/or provide policies and charging information corresponding to different Users sharing this particular UE i.e. policies and charging enabler, to the granularity of individual user identifier(s). The present disclosure proposes example aspects that enable charging and policing for use cases of multiple user identities per UE.
[0140] System Overview
[0141]
[0142] In this network, users of mobile devices 1 (UEs) can communicate with each other and other users via respective base stations 9 and a core network 10 using an appropriate 3GPP radio access technology (RAT), for example, an E-UTRA and/or 5G RAT. It will be appreciated that a number of base stations 9 form a (radio) access network or (R)AN. As those skilled in the art will appreciate, whilst one mobile device 1 and one base station 9 are shown in
[0143] Each base station 9 controls one or more associated cells (either directly or via other nodes such as home base stations, relays, remote radio heads, distributed units, and/or the like). A base station 9 that supports E-UTRA/4G protocols may be referred to as an ‘eNB’ and a base station 9 that supports Next Generation/5G protocols may be referred to as a ‘gNBs’. It will be appreciated that some base stations 9 may be configured to support both 4G and 5G, and/or any other 3GPP or non-3GPP communication protocols.
[0144] The mobile device 1 and its serving base station 9 are connected via an appropriate air interface (for example the so-called ‘Uu’ interface and/or the like). Neighbouring base stations 9 are connected to each other via an appropriate base station to base station interface (such as the so-called ‘X2’ interface, ‘Xn’ interface and/or the like). The base station 9 is also connected to the core network nodes via an appropriate interface (such as the so-called ‘S1’, ‘N2’, ‘N3’ interface, and/or the like).
[0145] The core network 10 typically includes logical nodes (or ‘functions’) for supporting communication in the telecommunication system. Typically, for example, the core network 10 of a ‘Next Generation’/5G system will include, amongst other functions, control plane functions (CPFs) and user plane functions (UPFs) 7. It will be appreciated that the core network 10 may also include, amongst others: an Access and Mobility Management Function (AMF) 2; a Session Management Function (SMF) 3; a Policy Control Function (PCF) 4; a Unified Data Management/Unified Data Repository (UDM/UDR) 5; and a Charging Function (CHF) 6.
[0146] An Application Server (AF) 8 may also be provided within the core network 10 or coupled to the core network 10. From the core network 10, connection to an external IP network 11 (such as the Internet) is also provided.
[0147] The components of this system are configured to perform one or more of the above described exemplary embodiments.
[0148] User Equipment (UE)
[0149]
[0150] (R)AN Node
[0151]
[0152] Core Network Node
[0153]
[0154] Modifications and Alternatives
[0155] Detailed example embodiments have been described above. As those skilled in the art will appreciate, a number of modifications and alternatives can be made to the above example embodiments whilst still benefiting from the inventions embodied therein. By way of illustration only a number of these alternatives and modifications will now be described.
[0156] In the above description, the UE, the (R)AN node, and the core network node are described for ease of understanding as having a number of discrete modules (such as the communication control modules). Whilst these modules may be provided in this way for certain applications, for example where an existing system has been modified to implement the invention, in other applications, for example in systems designed with the inventive features in mind from the outset, these modules may be built into the overall operating system or code and so these modules may not be discernible as discrete entities. These modules may also be implemented in software, hardware, firmware or a mix of these.
[0157] Each controller may comprise any suitable form of processing circuitry including (but not limited to), for example: one or more hardware implemented computer processors; microprocessors; central processing units (CPUs); arithmetic logic units (ALUs); input/output (10) circuits; internal memories/caches (program and/or data); processing registers; communication buses (e.g. control, data and/or address buses); direct memory access (DMA) functions; hardware or software implemented counters, pointers and/or timers; and/or the like.
[0158] In the above embodiments, a number of software modules were described. As those skilled in the art will appreciate, the software modules may be provided in compiled or un-compiled form and may be supplied to the UE, the (R)AN node, and the core network node as a signal over a computer network, or on a recording medium. Further, the functionality performed by part or all of this software may be performed using one or more dedicated hardware circuits. However, the use of software modules is preferred as it facilitates the updating of the UE, the (R)AN node, and the core network node in order to update their functionalities.
[0159] The above embodiments are also applicable to ‘non-mobile’ or generally stationary user equipment.
[0160] Various other modifications will be apparent to those skilled in the art and will not be described in further detail here.
List of References stated in the present specification
[0161] [1] 3GPP TR 21.905: “Vocabulary for 3GPP Specifications”. V16.0.0 (2019-06-11)
[0162] [2] 3GPP TS 23.501: “System Architecture for the 5G System; Stage 2”. V16.0.0 http://www.3gpp.org/ftp/Specs/archive/23_series/23.501/23501-f40.zip
[0163] [3] 3GPP TS 23.502: “Procedures for the 5G System; Stage 2” V16.0.0 http://www.3gpp.org/ftp/Specs/archive/23_series/23.502/23502440.zip
[0164] [4] New SID: SA2 Study item on the Usage of User Identifiers in the 5G System (FS_UU15) S2-1906717
[0165] [5] SA1 TR 22.904 Study on user centric identifiers and authentication http://www.3gpp.org/ftp/Specs/archive/22_series/22.904/22904-g10.zip
[0166] This application is based upon and claims the benefit of priority from European Patent Application No. 19208398.8, filed on Nov. 11, 2019, the disclosure of which are incorporated herein in their entirety by reference.
REFERENCE SIGN LIST
[0167] 1 MOBILE DEVICE (UE)
[0168] 2 AMF
[0169] 3 SMF
[0170] 4 PCF
[0171] 5 UDM/UDR
[0172] 6 CHF
[0173] 7 UPF
[0174] 8 AF
[0175] 9 (R)AN node
[0176] 10 core network
[0177] 11 external IP network
[0178] 31 TRANSCEIVER CIRCUIT
[0179] 32 ANTENNA
[0180] 33 USER INTERFACE
[0181] 34 CONTROLLER
[0182] 35 MEMORY
[0183] 36 OPERATING SYSTEM
[0184] 37 COMMUNICATIONS CONTROL MODULE
[0185] 51 TRANSCEIVER CIRCUIT
[0186] 53 ANTENNA
[0187] 55 NETWORK INTERFACE
[0188] 57 CONTROLLER
[0189] 59 MEMORY
[0190] 61 OPERATING SYSTEM
[0191] 63 COMMUNICATIONS CONTROL MODULE
[0192] 71 TRANSCEIVER CIRCUIT
[0193] 75 NETWORK INTERFACE
[0194] 77 CONTROLLER
[0195] 79 MEMORY
[0196] 81 OPERATING SYSTEM
[0197] 83 COMMUNICATIONS CONTROL MODULE