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. 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, 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.