L.2 XML configuration

26.2473GPPProgressive Download and Dynamic Adaptive Streaming over HTTP (3GP-DASH)Release 17Transparent end-to-end Packet-switched Streaming Service (PSS)TS

When QoE reporting is configured via the QMC functionality, the configuration is done according to the XML schema below. The interpretation of the different elements and attributes are the same as described in clauses 10.4, 10.5 and Annex F in the current specification.

Note that if geographical filtering is handled on the network side (i.e. QoE reporting is turned on/off by the network depending on the UE location), no LocationFilter should be specified in the QoE Configuration, as this would mean two consecutive filterings.

Also note that the optional attribute qoeReferenceId is a reference set by the network side (see [63]), which is not directly used by the client. However, if this attribute is defined, it shall be copied into each QoE report, to facilitate network-side correlation.

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema targetNamespace="urn:3GPP:ns:PSS:DASH:QMC14"

elementFormDefault="qualified"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:sv="urn:3gpp:metadata:2016:PSS:schemaVersion"

xmlns="urn:3GPP:ns:PSS:DASH:QMC14">

<xs:element name="QmcConfiguration" type="QmcConfigurationType"/>

<xs:complexType name="QmcConfigurationType">

<xs:sequence>
<xs:element name="Range" type="RangeType" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="LocationFilter" type="LocationFilterType" minOccurs="0"/>

<xs:element name="StreamingSourceFilter" type="StreamingSourceFilterType" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="metrics" type="xs:string" use="required"/>

<xs:attribute name="samplePercentage" type="xs:double" use="optional"/>

<xs:attribute name="reportingInterval" type="xs:unsignedInt" use="optional"/>

<xs:attribute name="qoeReferenceId" type="xs:hexBinary" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>

<xs:complexType name="RangeType">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="startTime" type="xs:unsignedInt" use="optional"/>
<xs:attribute name="duration" type="xs:duration" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>

<xs:complexType name="LocationFilterType">
<xs:sequence>
<xs:element name="cellID" type="xs:unsignedLong" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="shape" type="ShapeType" minOccurs="0"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:complexType name="ShapeType">
<xs:sequence>
<xs:element name="PolygonList" type="PolygonListType" minOccurs="0"/>

<xs:element name="CircularAreaList" type="CircularAreaListType" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:complexType name="PolygonListType">
<xs:annotation>

<xs:documentation> see [OMA MLP] </xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element name="Polygon" minOccurs="0" maxOccurs="unbounded"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="ConfLevel" type="xs:unsignedInt" use="optional"/>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:complexType name="CircularAreaListType">
<xs:annotation>

<xs:documentation> see [OMA MLP] </xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element name="CircularArea" minOccurs="0" maxOccurs="unbounded"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="ConfLevel" type="xs:unsignedInt" use="optional"/>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:complexType name="StreamingSourceFilterType">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>

<xs:attribute name="streamingSource" type="xs:string" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>

</xs:schema>

Annex M (informative):
Registrations Information