When multiple data channels are used in an IMS session, the UE and IMS network may support SDP negotiation to multiplex multiple data channel streams into a single data channel SDP media description m line and transport streams of multiple applications in the same SCTP connection, to save the number of m lines used by the UE and to improve the efficient usage of media resources.
The UE and IMS network also need to support data channel de-multiplexing when supporting data channel multiplexing. If the UE receives streams targeting to different applications over a single SCTP connection, it identifies the applications and delivers the data of the streams to corresponding applications. If the IMS network receives multiplexed streams which have different remote endpoints, e.g. a local bootstrap data channel and a remote bootstrap data channel of a UE, the MF terminates the multiplexing and sends different streams to corresponding endpoints based on instructions of DCSF.
The following multiplexing scenarios are supported in this Release:
-
Multiplexing local bootstrap data channel and remote bootstrap data channel between the UE and its home IMS network using a single SDP m line media description if both support data channel multiplexing capability;
-
Multiplexing different application data channels for applications with compatible QoS requirements between the UE and its IMS network using a single SDP m line media description if both support multiplexing capability;
-
Multiplexing different application data channels for applications with compatible QoS requirements between the originating IMS network and terminating IMS network using a single SDP m line media description if both support DC multiplexing capability.
Multiplexing the data channels using the same stream ID are not supported.
The following de-multiplexing scenarios are supported in this Release:
-
The supporting IMS network de-multiplexes local bootstrap data channel and remote bootstrap data channel from a SDP media description towards a UE that does not support multiplexing;
-
The supporting IMS network de-multiplexes application data channels from a SDP media description, if the data channels have different endpoints e.g. a P2P application and a P2A application or towards a UE that does not support multiplexing;
-
The supporting originating IMS network de-multiplex data channels towards remote network if the remote network or remote UE does not support DC multiplexing.
If the UE decides to use data channel multiplexing, when the UE generates SDP offer in INVITE or re-INVITE request, the DC stream IDs associated with the data channels to be multiplexed and the binding information combined with the data channels are included in the SDP offer for a single m line.
The IMS AS notifies the event of data channel multiplexing along with the data channel media information and binding information to the DCSF if data channel multiplexing is allowed for the subscriber.
The DCSF determines whether and how the data channels are multiplexed or de-multiplexed. When the DCSF determines that some data channels are allowed to be multiplexed, it instructs the IMS AS to multiplex the specific data channel streams to the same m line on the MF. The IMS AS further instructs MF to reserve a single media termination for the streams to be multiplexed.
If the DCSF determines that a data channel needs to be de-multiplexed from a SCTP connection, it instructs the IMS AS to de-multiplex the specific data channel stream on the MF. Based on the instruction of the DCSF, the IMS AS further indicates the MF to reserve separate media termination for the de-multiplexed stream in stead of using the same media termination with other multiplexed streams.
If the IMS AS is instructed by DCSF to use data channel multiplexing, when IMS AS generates SDP offer in INVITE or re-INVITE request to remote network or serving UE, the DC stream IDs associated with the data channels to be multiplexed and the binding information combined with the data channels are included in the SDP offer for a single m line.
When the IMS AS receives the INVITE request with data channel multiplexing, if data channel multiplexing is supported, it reports the event to the DCSF for data channel management. The DCSF determines whether the data channel multiplexing is allowed and whether serving network needs to de-multiplex the data channel traffic based on subscription data, binding information, the endpoints of data channels and capability of terminating network.
When the IMS AS receives a response that rejects the multiplexed data channel media, e.g. a 18X with SDP answer setting port of multiplexed data channel media to zero, or a 488 response to the INVITE request of a standalone IMS DC session with multiplexed SDP offer, the IMS AS shall firstly report the session establishment failure event to the DCSF and follows the instructions from DCSF. The DCSF determines whether to release the session or retry the session establishment with normal SDP offer as specified in
clause AC.7.10.2.2. If the DCSF determines to retry the session establishment, it instructs the IMS AS to modify the media resource of multiplexed data channels in the MF and further re-send INVITE request with de-multiplexing SDP offer after the media resource modification is successful.
The IMS AS and DCSF in the originating network follows the following principles to handle data channel multiplexing and de-multiplexing:
-
If the data channels are kept multiplexed, the DCSF instructs originating IMS AS accordingly. The originating IMS AS further instructs the MF to reserve the same media termination for multiplexed data channels. This attempt may succeed and IMS session establishment may be successful.
-
If the data channels are kept multiplexed, the DCSF instructs originating IMS AS accordingly. The originating IMS AS further instructs the MF to reserve the same media termination for multiplexed data channels. If the terminating network rejects the SDP offer because the terminating network does not support multiplexing, then originating IMS AS and originating DCSF needs to revert to a new demultiplexed SDP offer towards the target network as described in next bullet.
-
If the originating network determines to de-multiplex the data channels, the DCSF in the originating network instructs originating IMS AS accordingly. The originating IMS AS further instructs the MF to reserve separate media terminations for the de-multiplexed streams. When the originating IMS AS sends the SDP offer to terminating IMS network, the data channels are not multiplexed in the SDP offer. IMS session establishment continues.
The IMS AS and DCSF in the terminating network follows the following principles to handle data channel multiplexing and de-multiplexing:
-
If the data channels are kept multiplexed, the terminating DCSF instructs terminating IMS AS accordingly. The terminating IMS AS further instructs the MF to reserve the same media termination for multiplexed data channels;
-
If the data channels is determined to be de-multiplexed, the terminating DCSF instructs terminating IMS AS accordingly. The terminating IMS AS further instructs the MF to reserve separate media terminations for the de-multiplexed streams. When the terminating IMS AS sends the SDP offer to terminating UE, the data channels are not multiplexed in the SDP offer.