Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TS 26.346 FLUTE FDT Profile for 5MBS & delimiter usage #120

Open
chburdinat opened this issue Mar 7, 2024 · 0 comments
Open

TS 26.346 FLUTE FDT Profile for 5MBS & delimiter usage #120

chburdinat opened this issue Mar 7, 2024 · 0 comments
Assignees
Labels
3GPP Rel-17 Issues relating to 3GPP Release 17 specifications. 3GPP Rel-18 Issues relating to 3GPP Release 18 specifications. 3GPP TS 26.346 Issues relating to "Multimedia Broadcast/Multicast Service (MBMS); Protocols and codecs" spec. Doubt A doubt on a specification

Comments

@chburdinat
Copy link

chburdinat commented Mar 7, 2024

Context

5MBS use the profiled FDT Schema from clause L.6 in TS 26.346 for the Object Distribution Method (see clause 6.2 from TS 26.517).
This profile FDT Schema reuses the delimiter element, specified in Annex J.2.

The delimiter element was introduced to ensure backward and forward compatibility for the different schema versions, according to the following mechanism:

  • schemas are including extension points by using <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>. This allows the insertion of any elements, provided they belong to another namespace:
<xs:complexType name="exampleType">
	<xs:sequence>
		<xs:element name="firstElement" type="xs:string" maxOccurs="unbounded"/>
		<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
	</xs:sequence>
</xs:complexType>
  • new elements to be inserted the schemas are specified under a new namespace and placed at these extension points.
  • To respect the Unique Particule Attribution (UPA) rule, a delimiter element separates new elements from the xs:any/ tags.
<xs:complexType name="exampleType">
	<xs:sequence>
		<xs:element name="firstElement" type="xs:string" maxOccurs="unbounded"/>
                <!--new element from a new namespace-->
                <xs:element ref="new:newElement" minOccurs="0"/>
                <xs:element ref="sv:delimiter"/>
		<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
	</xs:sequence>
</xs:complexType>

To ensure backward compatibility, we want that a document instance, valid with the new schema, is valid as well with the old one. This is achieved by affecting delimiter to another namespace, so that new:newElement and sv:delimiter are associated to the <xs:any namespace="##other" /> of the old schema.

Description of the doubt

In L.6 of TS 26.346, there is a delimiter within the file element. It was introduced first to solve the UPA rule with the introduction of mbms2007:Cache-Control in the initial FDT schema (see 7.2.10). As Cache-Control is sharing now the same namespace in L.6, there isn’t any more issue with the UPA rule. Is there another reason to keep a mandatory delimiter element here ?

In addition, to ensure backward compatibility, the delimiter element shall be affected to another namespace.

@chburdinat chburdinat added the Doubt A doubt on a specification label Mar 7, 2024
@rjb1000 rjb1000 added 3GPP Rel-17 Issues relating to 3GPP Release 17 specifications. 3GPP TS 26.346 Issues relating to "Multimedia Broadcast/Multicast Service (MBMS); Protocols and codecs" spec. 3GPP Rel-18 Issues relating to 3GPP Release 18 specifications. labels Mar 7, 2024
@rjb1000 rjb1000 added this to the 3GPP SA4#127-e-bis→SA#104 milestone Mar 7, 2024
@rjb1000 rjb1000 removed this from the 3GPP SA4#127-e-bis→SA#104 milestone Apr 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3GPP Rel-17 Issues relating to 3GPP Release 17 specifications. 3GPP Rel-18 Issues relating to 3GPP Release 18 specifications. 3GPP TS 26.346 Issues relating to "Multimedia Broadcast/Multicast Service (MBMS); Protocols and codecs" spec. Doubt A doubt on a specification
Projects
Status: Pre-Acceptance
Development

No branches or pull requests

5 participants