5G-MAG / Standards

Specifications related to 5G-MAG's areas of work. Tracking comments, bug-fixing, request for new features, etc.
https://www.5g-mag.com/standards
12 stars 4 forks source link

QoE Metrics Reporting - Name Space Identifier required for DASH QoE metrics reporting parameters? #128

Closed dsilhavy closed 4 months ago

dsilhavy commented 7 months ago

Description

TS 26.512 Table 7.8.3-1 defines the metrics property as a non-empty list of metrics which shall be collected and reported. In the case of downlink media streaming and for the 3GPP scheme urn:3GPP:ns:PSS:DASH: QM10 the listed metrics shall correspond to the metrics specified in TS 26.247.

Our current client-side implementation uses the following constants to identify which metrics shall be reported by the Media Session Handler to the 5GMS Application Function. Note our implementation does not support all metrics defined in TS 26.247 yet.

object Metrics {
    const val BUFFER_LEVEL = "BufferLevel"
    const val HTTP_LIST = "HTTPList"
    const val REP_SWITCH_LIST = "RepSwitchList"
    const val MPD_INFORMATION = "MPDInformation"
}

A corresponding entry in the Service Access Information fetched via M5 looks the following:

{
  "metricsReportingConfigurationId": "7bdfb0b0-fe4a-41ee-8d9e-cb36a16378a2",
  "serverAddresses": [
    "http://192.168.2.7:7778/3gpp-m5/v2/"
  ],
  "scheme": "urn:3GPP:ns:PSS:DASH:QM10",
  "dataNetworkName": "",
  "reportingInterval": 10,
  "samplePercentage": 100,
  "urlFilters": [],
  "samplingPeriod": 5,
  "metrics": [
    "HTTPList",
    "BufferLevel",
    "RepSwitchList",
    "MPDInformation"
  ]
}

26.512 Annex E.2.1 defines the reporting parameters for 3GPP-DASH metrics. In the provided examples the identifiers are prefixed with the name space identifier defined as : urn:3GPP:ns:PSS:DASH:QM10.

Consequently, to report all metrics of the AvgThroughput type the identifier looks like the following urn:3GPP:ns:PSS:DASH:QM10#AvgThroughput

Discussion / Questions

rjb1000 commented 7 months ago

I have looked into this a bit and these are some initial findings:

So, to make a concrete example of a metrics reporting configuration for VR over 5GMS:

{
  "metricsReportingConfigurationId": "7bdfb0b0-fe4a-41ee-8d9e-cb36a16378a2",
  "serverAddresses": [
    "http://192.168.2.7:7778/3gpp-m5/v2/"
  ],
  "scheme": "urn:3GPP:ns:PSS:DASH:QM10",
  "dataNetworkName": "",
  "reportingInterval": 10,
  "samplePercentage": 100,
  "urlFilters": [],
  "samplingPeriod": 5,
  "metrics": [
    "urn:3gpp:metadata:2020:VR:metrics#RenderedViewports"
  ]
}

This explains why the scheme and metrics array members are both fully-qualified term identifiers, even though the namespace is the same for the special case of DASH over 5GMS.

rjb1000 commented 7 months ago

Annex E.2.1 does not seem to be referenced anywhere. Should there be a reference to Annex E.2.1 in Table 7.8.3-1.

I agree this needs to be properly cross-referenced.

rjb1000 commented 6 months ago

Change Request contributed to MBS ad hoc meeting post SA4#127-bis-e:

rjb1000 commented 6 months ago

Change Request treated at MBS ad hoc meeting post SA4#127-bis-e:

rjb1000 commented 4 months ago

New specification versions published following approval of CRs at SA#104: