In order for a UE to differentiate between a regular redirection message (i.e. HTTP redirection status code or RTSP redirection request) and a MooD redirect response (i.e., MBMS offloading request), a new 3GPP header field, i.e., MooD header, is defined. The MooD header field applies both to RTSP and HTTP redirections. If the UE detects the presence of the MooD header, it shall assume that this is an indication to activate the MBMS Client. If the MBMS Client is already activated or operational, the header represents an implicit notification that updated User Service Bundle Description fragments must be acquired. The MooD header field may contain entry point information to the MBMS USBD fragment which in turn enables reception of the dynamically-established MBMS service. The precedence rules for UE acquisition of User Service Bundle Description fragments as result of the UE receiving the MooD header are given below, in decreasing order of priority (refer to
clause 12.2.2 regarding the details of the MooD Configuration Management Object):
-
If the URL is present in the MooD header, the MBMS Client shall use it to retrieve the USBD fragment over unicast.
-
If the URL to the User Service Bundle Description fragment is not present in the header, but the URL to User Service Description information, i.e. /<X>/USDLocation/URL is present in the MooD Configuration MO, the MBMS Client shall use it to retrieve User Service Bundle Description fragments over unicast.
-
If the URL to the USBD fragment is not present in the MooD header, nor is "/<X>/USDLocation" present in the Mood Configuration MO, but pre-configured session parameters to the dedicated MBMS download session carrying the USBD fragment is available in the UE, the MBMS Client shall use that information to acquire the User Service Bundle Description fragments over broadcast.
During the interim period beginning from when the MBMS Client starts to acquire the User Service Bundle Description fragments until it has received contents of the on-demand MBMS service over the MBMS bearer, the MBMS Client should continue to request contents via the unicast network, to avoid service disruption or a
"break before make" switching from unicast to broadcast content reception. Upon readiness of the MBMS Client to supply content received over MBMS delivery to the application client, a switch in reception mode from unicast to broadcast is expected to occur internally to the UE.
The MooD header field shall also be used by the MBMS Client to indicate its current location to the MooD proxy server, if requested to do so by the information in the MooD Configuration MO. In this case, the current location shall be formatted according to the
"LocationType" value as described in
clause 12.2.2. If the MBMS Client has acquired the serviceId from the User Service Bundle Description (see clause ), then the service-id shall also be included.
The ABNF syntax for the MooD header field is defined as follows:
MooD =
"3gpp-mbms-offloading" ":" [(absolute-URI
";" service-id) / (relative-ref
";" service-id) / (currentLocation
";" service-id) / currentLocation
";"/
";" service-id], where
-
<absolute-URI> and <relative-ref> are as defined in RFC 3986, and
-
<currentLocation> represents the serving cell-ID(s) or a list of MBMS SAI of the UE whose format is defined by the location type in the /<X>/LocationType leaf of the MooD Configuration MO as defined in clause 12.2.2, whereby the one or more entries of cell-ID or SAI are specified as a string of comma-separated values, and
-
<service-id> represents the associated serviceId attribute (as defined in clause 11.2.1.1) of the MBMS User Service. The serviceId content in the MooD header shall be formatted according to the rules specified in Section 5 of RFC 9110, in particular regarding handling of special characters in field values that have to be quoted (Section 5.6.4 of RFC 9110).
The serving cell-ID(s) should correspond to all cells from which the UE receives the service, i.e., the PCell and any SCell(s), if Carrier Aggregation as defined in
TS 36.300 is employed in the E-UTRAN.
If location type is CGI or ECGI, the serving cell-Id text format follows the format defined in
clause 8.4.2.8.
Else, if location type is MBMS SAI, the
<currentLocation> field is as follows:
-
List of MBMS SAI = intra-f-SAI "-" inter-f-SAI "-" intersected-SAI
-
<intra-f-SAI> Comma-separated list of SAI from mbms-SAI-IntraFreq-r11 in SIB15 (see TS 36.331) if present.
-
<inter-f-SAI> Comma-separated list of SAI from the one or more mbms-SAI-InterFreqList-r11 in SIB 15 (TS 36.331) if present.
-
<intersected-SAI> Comma-separated list of SAIs corresponding to the intersection between the SAIs in SIB15 (TS 36.331) intersected and the list of MBMS Service Area Identities included in the userServiceDescription.availabilityInfo.infoBinding.serviceArea elements for the same serviceId. Before the intersection is created, all SAIs from intra-frequency neighbour cells shall be removed from the SIB15 SAI list (see TS 36.331 for details SAIs from intra-frequency neighbour cells).
In unicast content access via HTTP, the following rules apply regarding the MooD header contained in HTTP GET request messages:
-
If the UE contains the MooD Configuration MO, and the "/<X>/LocationType" leaf node is present, then the MooD header shall include the <currentLocation> field-value.
-
If the UE does not contain the MooD Configuration MO, but is MooD-capable and is preconfigured with the rule to include its location in the HTTP request, then the <currentLocation> field-value shall be contained in the MooD header.
-
If the UE does not contain the MooD Configuration MO, but is MooD-capable and is not preconfigured with the rule to include its location in the HTTP request, then the MooD header containing solely the field-name followed by a colon (":"), i.e. "3gpp-mbms-offloading:", is sent to indicate that the UE is MooD-capable.
Upon network determination of high usage demand and decision to perform MBMS offloading, a subsequent MooD redirect response will contain the MooD header instantiated in one of the following ways:
-
The MooD header comprises the concatenation of field-name "3gpp-mbms-offloading", a colon (":"), and the service-id;
-
The MooD header comprises the concatenation of the field-name "3gpp-mbms-offloading", a colon (":"), an HTTP_URL representing the location of the USBD fragment for unicast HTTP acquisition, a semi-colon (";"), and the service-id;
-
The MooD header comprises the concatenation of the field-name "3gpp-mbms-offloading", a colon (":"), a relative reference to the USBD fragment which can be resolved by using a base URI, a semi-colon (";"), and the service-id.
In unicast content access via RTP/RTSP, the following rules apply regarding the use of the MooD header in RTSP PLAY request messages:
-
If the UE contains the MooD Configuration MO, and the "/<X>/LocationType" leaf node is present, then the MooD header shall include the <currentLocation> field-value.
-
If the UE does not contain the MooD Configuration MO, but is MooD-capable and is preconfigured with the rule to always include its location in the RTSP request, then the <currentLocation> field-value shall be contained in the MooD header.
-
If the UE does not contain the MooD Configuration MO, but is MooD-capable and is not preconfigured with the rule to always include its location in the RTSP request, the MooD header containing solely the field-name followed by a colon (":"), i.e. "3gpp-mbms-offloading:", is sent to indicate that the UE is MooD-capable.
Upon network determination of high usage demand and decision to perform MBMS offloading, a subsequent MooD redirect response will contain the MooD header instantiated in one of the following ways:
-
The MooD header comprises the concatenation of field-name "3gpp-mbms-offloading", a colon (":"), and the service-id;
-
The MooD header comprises the concatenation of the field-name "3gpp-mbms-offloading", a colon (":"), an RTSP_URL representing the location of the USBD fragment for unicast RTP/RTSP acquisition, a semi-colon (";"), and the service-id;
-
The MooD header comprises the concatenation of the field-name "3gpp-mbms-offloading", a colon (":"), a relative reference to the USBD fragment which can be resolved by using a base URI, a semi-colon (";"), and the service-id.