7 Functional model
23.3793GPPFunctional architecture and information flows to support Mission Critical Push To Talk (MCPTT)Release 18Stage 2TS
7.1 General
The functional model for the support of MCPTT is defined as a series of planes to allow for the breakdown of the architectural description.
7.2 Description of the planes
The description of the planes and the relationship between the planes are contained in the common functional architecture to support MC services in 3GPP TS 23.280 [16].
7.3 Functional model description
7.3.1 On-network functional model
Figure 7.3.1-1 shows the functional model for the application plane of the MCPTT service.
Figure 7.3.1-1: Functional model for application plane of the MCPTT service
In the model shown in figure 7.3.1-1, the following apply:
– The MCPTT server is an instantiation of a MC service server in accordance with 3GPP TS 23.280 [16].
– The MCPTT server is an instantiation of a GCS AS in accordance with 3GPP TS 23.468 [9].
– MCPTT-9 carries multicast floor control signalling between the floor control server of the MCPTT server and the floor participant of the MCPTT UE.
– MCPTT-4 carries unicast floor control signalling between the floor control server of the MCPTT server and the floor participant of the MCPTT UE.
– MCPTT-7 carries unicast media between the media distribution function of the MCPTT server and the media mixer of the MCPTT UE.
– MCPTT-8 carries multicast media from the media distribution function of the MCPTT server to the media mixer of the MCPTT UE.
Figure 7.3.1-2 shows the relationships between the reference points of the application plane and the signalling plane.
Figure 7.3.1-2: Relationships between reference points of MCPTT application and signalling control planes
7.3.2 Off-network functional model
Figure 7.3.2-1 shows the functional model for off-network operation of MCPTT service.
Figure 7.3.2-1: Functional model for off-network operation of MCPTT service
7.4 Functional entities description
7.4.1 General
Each subclause is a description of a functional entity and does not imply a physical entity.
7.4.2 Application plane of MCPTT service
7.4.2.1 General
Entities within the application plane of MCPTT service provide application control, media control and distribution functions.
7.4.2.2 Common services core
The description of the common services core entities are contained in common functional architecture to support MC services in 3GPP TS 23.280 [16].
7.4.2.3 MCPTT application service
7.4.2.3.1 MCPTT client
The MCPTT client functional entity acts as the user agent for all MCPTT application transactions. The client reports the information of where the client is currently located.
7.4.2.3.2 MCPTT server
The MCPTT server functional entity provides centralised support for MCPTT services.
All the MCPTT clients supporting users belonging to a single group are required to use the same MCPTT server for that group. An MCPTT client supporting a user involved in multiple groups can have relationships with multiple MCPTT servers.
NOTE 1: Possible requirements for handling multiple distinct media on different MCPTT servers are not covered in this version of the document.
The MCPTT server functional entity represents a specific instantiation of the GCS AS described in 3GPP TS 23.468 [9] to control multicast and unicast operations for group communications.
The MCPTT server functional entity is supported by the SIP AS, HTTP client and HTTP server functional entities of the signalling control plane.
By assuming the role of a GCS AS, the MCPTT server functional entity is responsible for:
– requesting the allocation of multicast resources utilizing the media distribution function;
– announcing the association of multicast resources to calls to MCPTT UEs;
– determining for each MCPTT UE involved in a given call whether to use unicast or multicast transport;
– announcing the assignment of multicast transport for specific calls to MCPTT UEs; and
– informing the media distribution function of the media streams requiring support for a given call.
The MCPTT server shall support the controlling role and the participating role. The MCPTT server may perform the controlling role for private calls and group calls. The MCPTT server performing the controlling role for a private call or group call may also perform a participating role for the same private call or group call. For each private call and group call, there shall be only one MCPTT server assuming the controlling role, while one or more MCPTT servers in participating role may be involved.
The MCPTT server performing the controlling roles is responsible for:
– call control (e.g. policy enforcement for participation in the MCPTT group calls) towards all the MCPTT users of the group call and private call;
– interfacing with the group management server for group policy and affiliation status information of this MCPTT server’s served affiliated users;
– enforcing functional alias priority handling;
– managing floor control entity in a group call and private call; and
– managing media handling entity in call i.e. conferencing, transcoding.
The MCPTT server performing the functional alias controlling role is responsible for:
– interfacing with the functional alias management server for functional alias policy from the functional alias configuration;
– functional alias activation, deactivation, take over and interrogation support for MCPTT user.
The controlling roles for group call, private call and functional alias are independent with each other.
The MCPTT server performing the participating roles is responsible for:
– call control (e.g. authorization for participation in the MCPTT group calls) to its MCPTT users for group call and private call;
– group affiliation support for MCPTT user, including enforcement of maximum N2 number of simultaneous group affiliations by a user;
– enforcing functional alias priority handling;
– relaying the call control and floor control messages between the MCPTT client and the MCPTT server performing the controlling role; and
– media handling in call for its MCPTT users, i.e. transcoding, recording, lawful interception for both unicast and multicast media.
NOTE 2: The MCPTT server in the controlling role and the MCPTT server in the participating role can belong to the same MCPTT system or to different MCPTT systems.
For group regrouping involving multiple groups from primary and partner MCPTT systems,
– the group host MCPTT server of the temporary group performs the controlling role and is responsible for the centralized floor control, and for arbitration according to the temporary group or user policies (e.g., priority);
– the group host MCPTT server of the constituent MCPTT group is responsible for providing call invitations to their group members, and for filtering between constituent group members’ floor control requests according to the constituent group or user policies (e.g., priority); and
– the MCPTT server responsible for the constituent MCPTT group members performs the participating role.
7.4.2.3.3 Floor participant
The floor participant functional entity is responsible for floor requests. This functional entity is located in the UE for both on-network and off-network operations.
7.4.2.3.4 Floor control server
This functional entity provides support for centralised floor control for on-network and distributed floor control for off-network operation. It may provide arbitration between floor control requests between different users, grant the floor in response to successful requests, and provide queuing in cases of contention. For on-network operation, this functional entity is located with the MCPTT server. For off-network operation, this functional entity is located in the UE.
7.4.2.3.5 Media distribution function
The media distribution function is responsible for the distribution of media to call participants. By means of information provided by the MCPTT server (e.g. IP addresses, transport layer ports), it will provide the following functionality:
– provide for the reception of uplink MCPTT UE media transmission by means of the MCPTT-7 reference point;
– replicate the media as needed for distribution to those participants using unicast transport;
– distribute downlink media to MCPTT UEs by IP unicast transmission to those participants utilizing unicast transport by means of the MCPTT-7 reference point;
– distribute downlink media to MCPTT UEs using multicast downlink transport of media for the call by means of the MCPTT-8 reference point; and
– provide a media mixing function where multiple media streams are combined (e.g. multi-talker control) into a single media stream for transmission to the MCPTT UE.
NOTE 1: If media mixing function occurs within the media distribution function, it operates independently of the media mixer in the UE.
NOTE 2: A media mixing function within the media distribution function is not possible where the media is end to end encrypted.
Group configuration data determines whether audio mixing for multi-talker control is applied by the media mixing function in the MCPTT server.
NOTE 3: If media mixing in the network is utilized, care should be taken to minimize the feedback of the user’s own voice from the mixed audio in order to avoid echoes.
7.4.2.3.6 Media mixer
This functional entity exists on the UE and provides support for combining multiple media streams (e.g. multi-talker control) into one media stream through the enforcement of media policy information. Group configuration data determines whether audio mixing for multi-talker control is applied by the media mixing function in the UE.
7.4.2.3.7 MCPTT user database
This functional entity contains information of the MCPTT user profile associated with an MCPTT ID that is held by the MCPTT service provider at the application plane. The MCPTT user profile is determined by the mission critical organization, the MCPTT service provider, and potentially the MCPTT user.
7.4.2.3.8 MC gateway server
The MC gateway server provides support for MCPTT interconnection services with a partner MCPTT system in a different trust domain whilst providing topology hiding. It acts as a proxy for one or more MCPTT servers in the partner MCPTT system without needing to expose the MCPTT servers in the primary MCPTT system outside the trusted domain of the primary MCPTT system. It may be a role of the MCPTT server described in subclause 7.4.2.3.2 of the present document.
The MC gateway server is responsible for relaying call control and floor control signalling messages, and media between MCPTT servers within the MCPTT system and the interconnected MCPTT system.
Editor’s note: It is FFS whether the gateway MC server can act as a signalling proxy as defined in 3GPP TS 33.180 [25].
7.4.3 Signalling control plane
The description of the signalling control plane is contained in the common functional architecture to support MC services as specified in 3GPP TS 23.280 [16].
7.5 Reference points
7.5.1 General reference point principle
The protocols on any reference point that is exposed for MCPTT service interoperability with other SIP core or other IMS entities in other systems shall be compatible with the protocols defined for the corresponding reference point defined in 3GPP TS 23.002 [3].
7.5.2 Application plane of MCPTT service
7.5.2.1 General
The reference points for the application plane of MCPTT service are described in the following subclauses.
7.5.2.2 Reference point MCPTT-1 (between the MCPTT client and the MCPTT server)
The MCPTT-1 reference point, which exists between the MCPTT client and the MCPTT server, is used for MCPTT application signalling for establishing a session in support of MCPTT. The MCPTT-1 reference point shall use the SIP-1 and SIP-2 reference points for transport and routing of SIP signalling. The MCPTT-1 reference point may use the HTTP-1 and HTTP-2 reference points.
The TMGI is communicated between the MCPTT server and the MCPTT client using the MCPTT-1 reference point.
Information that is reported to the MCPTT server from the MCPTT client shall be configurable at the application layer. This interface may include the area where a UE is currently located, described as ECGI of the serving and neighbouring cell(s), MBMS SAIs, MBSFN Area ID. This information comes from the broadcast by the local cell, e.g. from SIB1 and SIB15 (see 3GPP TS 36.331 [12]) as decoded by the UE.
NOTE: This reference point includes the GC1 reference point as described in 3GPP TS 23.468 [9]. It is assumed that the MCPTT server is performing the function of GCS AS. While 3GPP TS 23.468 [9] does not specify GC1 it does include high level descriptions of certain interactions on GC1, including those relating to the availability of multicast delivery for the application client. The MCPTT-1 reference point fulfils the requirements of the GC1 reference point for MCPTT.
Messages supported on this interface may also include the MCPTT server providing the MCPTT client with information describing the mapping of transport resources to specific group calls.
7.5.2.3 Reference point MCPTT-2 (between the MCPTT server and the MCPTT user database)
The MCPTT-2 reference point, which exists between the MCPTT server and the MCPTT user database, is used by the MCPTT server to obtain information about a specific user. The MCPTT-2 reference point utilises a diameter management application protocol as defined in 3GPP TS 29.283 [18] and shall be intra-network.
7.5.2.4 Reference point MCPTT-3 (between the MCPTT server and the MCPTT server and between the MCPTT server and the MC gateway server)
The MCPTT-3 reference point exists between the MCPTT server and the MCPTT server and between the MCPTT server and the MC gateway server for MCPTT application signalling for establishing MCPTT sessions. The MCPTT-3 reference point shall use the SIP-2 reference point for transport and routing of signalling. If a pair of MCPTT servers, or an MCPTT server and an MC gateway server, are served by different SIP cores then the MCPTT-3 reference point shall also use the SIP-3 reference point for transport and routing of signalling. Floor control signalling and media are also transferred using the MCPTT-3 reference point.
7.5.2.5 Reference point MCPTT-4 (unicast between the floor control server and the floor participant)
The MCPTT-4 reference point, which exists between the floor control server in the MCPTT server and the floor participant in the MCPTT client, provides floor control signalling between the floor control server in the MCPTT server and the floor participant over a unicast bearer. The MCPTT-4 reference point uses the SGi reference point defined in 3GPP TS 23.002 [3].
7.5.2.6 Reference point MCPTT-5 (between the MCPTT server and the EPS)
The MCPTT-5 reference point, which exists between the MCPTT server and the EPS, is used, subject to the conditions below, by the MCPTT server to obtain unicast bearers with appropriate QoS from the EPS. It utilises the Rx interface of the EPS according to 3GPP TS 23.203 [4].
MCPTT-5 is not used when the MCPTT service provider and the PLMN operator do not have an operational agreement for QoS control to be provided directly from the MCPTT service provider domain.
MCPTT-5 may be used when the MCPTT service provider and the PLMN operator have an operational agreement where QoS control is provided directly from the MCPTT service provider domain.
NOTE: Any coordination between the P-CSCF use of Rx and the MCPTT server use of Rx (via MCPTT-5) from the MCPTT service provider domain is not specified in this release of this specification.
7.5.2.7 Reference point MCPTT-6 (between the MCPTT server and the EPS)
The MCPTT-6 reference point, which exists between the MCPTT server and the EPS, is used to request the allocation and activation of multicast transport resources for MCPTT application usage. The MCPTT-6 reference point uses the MB2-C interface as defined in 3GPP TS 29.468 [10].
7.5.2.8 Reference point MCPTT-7 (unicast between the media distribution function and the media mixer)
The MCPTT-7 reference point, which exists between the media distribution function and the media mixer, is used to exchange unicast media between the media distribution function of the MCPTT server and the media mixer of the MCPTT client. The MCPTT-7 reference point uses the SGi reference point defined in 3GPP TS 23.002 [3].
7.5.2.9 Reference point MCPTT-8 (multicast between the media distribution function and the media mixer)
The MCPTT-8 reference point, which exists between the media distribution function and the media mixer, is used by the media distribution function of the MCPTT server to send multicast media to the media mixer of the MCPTT client. The MCPTT-8 reference point uses the MB2-U interface defined in 3GPP TS 23.468 [9].
7.5.2.10 Reference point MCPTT-9 (multicast between the floor control server and the floor participant)
The MCPTT-9 reference point, which exists between the floor control server and the floor participant, provides floor control signalling between the floor control server and the floor participant over a multicast bearer. The MCPTT-9 reference point uses the MB2-U interface defined in 3GPP TS 23.468 [9].
7.5.2.11 Reference point IWF-1 (between the MCPTT server and the interworking function to legacy systems)
The IWF-1 reference point is specified in 3GPP TS 23.283 [20].
7.5.2.12 Reference points of common services core used in the MCPTT service
The descriptions for reference points of the common services core are contained in the common functional architecture to support MC services specified in 3GPP TS 23.280 [16].
7.5.2.13 Reference point MCPTT-10 (between the MC gateway server and the MC gateway server in a different MCPTT system)
The MCPTT-10 reference point, which exists between the MC gateway server and the MC gateway server in an interconnected MCPTT system for MCPTT application signalling for establishing MCPTT sessions, shall use the SIP-3 reference point for transport and routing of signalling. Floor control signalling and media are also transferred using the MCPTT-10 reference point between interconnected MCPTT systems.