From 9a1dd85a239bd307282c1a68b39249bec89d584b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Antonio=20Ordo=C3=B1ez=20Lucena?= Date: Wed, 29 Jan 2025 16:15:37 +0000 Subject: [PATCH 1/6] Update _3gpp-common-trace.yang --- yang-models/_3gpp-common-trace.yang | 630 +++++++++++++++++++--------- 1 file changed, 438 insertions(+), 192 deletions(-) diff --git a/yang-models/_3gpp-common-trace.yang b/yang-models/_3gpp-common-trace.yang index a495a9b4a..adffd32ca 100755 --- a/yang-models/_3gpp-common-trace.yang +++ b/yang-models/_3gpp-common-trace.yang @@ -13,7 +13,7 @@ module _3gpp-common-trace { contact "https://www.3gpp.org/DynaReport/TSG-WG--S5--officials.htm?Itemid=464"; description "Trace handling - Copyright 2024, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, + Copyright 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved."; reference "3GPP TS 28.623 @@ -26,6 +26,7 @@ module _3gpp-common-trace { Integration Reference Point (IRP); Information Service (IS)"; + revision 2025-02-05 { reference "CR-0XXXX" ; } revision 2024-11-05 { reference "CR-0469" ; } revision 2024-08-09 { reference "CR-0419" ; } revision 2024-05-13 { reference "CR-0360" ; } @@ -143,11 +144,10 @@ module _3gpp-common-trace { +'+count(gNB-CU-CPInterfaces)+count(gNB-CU-UPInterfaces)' +'+count(gNB-DUInterfaces)'; - description "Specifies the interfaces that need to be traced in the given - ManagedEntityFunction.The attribute is applicable only for Trace. In + description "Specifies the interfaces that need to be traced. + The attribute is applicable only for Trace. In case this attribute is not used, it carries a null semantic."; - reference "Clause 5.5 of 3GPP TS 32.422 for additional details on the - allowed values."; + reference "Clause 5.5 of 3GPP TS 32.422."; leaf idx { type uint32 ; } @@ -460,20 +460,18 @@ module _3gpp-common-trace { enum GNB_CU_UP; enum GNB_DU; } - description "Specifies in which type of ManagedFunction the trace should + description "Specifies the network element types where the trace should be activated. The attribute is applicable only for Trace with Signalling Based Trace activation. In case this attribute is not used, it carries a null semantic"; - reference "Clause 5.4 of 3GPP TS 32.422 for additional details on the - allowed values"; + reference "Clause 5.4 of 3GPP TS 32.422."; } list pLMNTarget { key "mcc mnc"; description "Specifies which PLMN that the subscriber of the session to - be recorded uses as selected PLMN. PLMN Target might differ from the - PLMN specified in the Trace Reference"; - reference "Clause 5.9b of 3GPP TS 32.422"; + be recorded uses as selected PLMN."; + reference "Clause 5.9b of 3GPP TS 32.422."; uses types3gpp:PLMNId; } @@ -489,12 +487,9 @@ module _3gpp-common-trace { leaf traceReportingConsumerUri { when '../traceReportingFormat = "STREAMING"'; type inet:uri; - description "URI of the Streaming Trace data reporting MnS consumer - (a.k.a. streaming target). - This attribute shall be present if file based trace data reporting is - supported and traceReportingFormat set to 'file based' or when - jobType is set to Logged MDT or Logged MBSFN MDT."; - reference "Clause 5.9 of 3GPP TS 32.422"; + description "It specifies the URI of the Streaming Trace data reporting + MnS consumer (a.k.a. streaming target)."; + reference "Clause 5.9c of 3GPP TS 32.422"; } leaf traceCollectionEntityIPAddress { @@ -505,7 +500,7 @@ module _3gpp-common-trace { type inet:ip-address; } mandatory true; - description "Specifies the address of the Trace Collection Entity when + description "It specifies the address of the Trace Collection Entity when the attribute traceReportingFormat is configured for the file-based reporting. The attribute is applicable for both Trace and MDT."; reference "Clause 5.9 of 3GPP TS 32.422"; @@ -523,13 +518,9 @@ module _3gpp-common-trace { enum VENDORMAXIMUM; } default MAXIMUM; - description "Specifies how detailed information should be recorded in the - Network Element. The Trace Depth is a paremeter for Trace Session level, - i.e., the Trace Depth is the same for all of the NEs to be traced in - the same Trace Session. - The attribute is applicable only for Trace, otherwise it carries a null - semantic."; - reference "Clause 5.3 of 3GPP TS 32.422"; + description "It specifies the trace depth.The attribute is applicable only + for Trace, otherwise it carries a null semantic."; + reference "Clause 5.3 of 3GPP TS 32.422."; } list traceReference { @@ -542,6 +533,7 @@ module _3gpp-common-trace { Operator that request the trace session that shall be provided. The attribute is applicable for both Trace and MDT."; } + reference "Clause 5.6 of 3GPP TS 32.422."; leaf jobId { type string; @@ -551,10 +543,11 @@ module _3gpp-common-trace { leaf traceReportingFormat { type enumeration { - enum FILE_BASED; + enum FILE-BASED; enum STREAMING; } - default FILE_BASED; + default FILE-BASED; + mandatory true; description "Specifies the trace reporting format - streaming trace reporting or file-based trace reporting"; reference "3GPP TS 32.422 clause 5.11"; @@ -570,8 +563,8 @@ module _3gpp-common-trace { enum IMEISV; enum PUBLIC_ID; enum UTRAN_CELL; - enum E_UTRAN_CELL; - enum NG_RAN_CELL; + enum E-UTRAN_CELL; + enum NG-RAN_CELL; enum ENB; enum RNC; enum GNB; @@ -585,15 +578,23 @@ module _3gpp-common-trace { description "Specifies the target object of the Trace and MDT. The attribute is applicable for both Trace and MDT. This attribute - includes the ID type of the target as an enumeration and the ID value. + includes the ID type of the target as an enumeration and the ID value(s). - The traceTarget shall be public ID in case of a Management Based - Activation is done to an ScscfFunction. The traceTarget shall be - cell only in case of the UTRAN cell traffic trace function. + The traceTarget shall be 'PUBLIC_ID' in case of a Management Based + Activation is done to an SCSCFFunction (Serving Call Session Control Function) + or PCSCFFunction (Proxy Call Session Control Function) + + The traceTarget shall be 'UTRAN_CELL' only in case of + UTRAN cell traffic trace function. + + The traceTarget shall be 'E-UTRAN_CELL' only in case of E-UTRAN cell + traffic trace function. + + The traceTarget shall be 'NG-RAN_CELL' only in case of E-UTRAN cell + traffic trace function. - The traceTarget shall be E-UtranCell only in case of E-UTRAN cell - traffic trace function.The traceTarget shall be either IMSI or - IMEI(SV) if the Trace Session is activated to any of the following + The traceTarget shall be either 'IMSI', 'IMEI' or + 'IMEISV' if the Trace Session is activated to any of the following ManagedEntity(ies): - HssFunction - MscServerFunction @@ -602,56 +603,221 @@ module _3gpp-common-trace { - BmscFunction - RncFunction - MmeFunction - - The traceTarget shall be IMSI if the Trace Session is activated to a - ManagedEntity playing a role of ServinGWFunction. - - In case of signaling based Trace/MDT, the traceTarget attribute shall - be able to carry (IMSI or IMEI(SV)or SUPI), the areaScope attribute - shall be able to carry a list of (cell or E-UtranCell or NRCellDU or - TA/LA/RA). + - ServingGWFunction + - PGWFunction + + The traceTarget shall be either SUPI or IMEISV if the Trace Session + is activated to any of the following ManagedEntity(ies): + - AFFunction + - AMFFunction + - AUSFunction + - NEFFunction + - NRFFunction + - NSSFFunction + - PCFFunction + - SMFFunction + - UPFFunction + - UDMFunction + + + In case of signalling based MDT, the traceTarget attribute shall be + able to carry 'PUBLIC_ID', 'IMSI', 'IMEI', 'IMEISV' or 'SUPI'. In case of management based Immediate MDT, the traceTarget attribute - shall be null value, the areaScope attribute shall carry a list of - (Utrancell or E-UtranCell or NRCellDU). + shall be null value. - In case of management based Logged MDT, the traceTarget attribute - shall carry an eBs or a RNC or gNBs. The Logged MDT should be initiated - on the specified eNB or RNC or gNB in traceTarget. The areaScope - attribute shall carry a list of (Utrancell or E-UtranCell or NRCellDU or - TA/LA/RA). + In case of management based Logged MDT, the traceTarget attribute + shall carry an eNB or a gNB or an RNC. + The Logged MDT should be initiated on the specified eNB/gNB/RNC in traceTarget. In case of RLF reporting, or RCEF reporting, the traceTarget - attribute shall be null value, the areaScope attribute shall carry - one or list of eNBs/gNBs"; + attribute shall be null value."; "; reference "3GPP TS 32.422"; } - leaf triggeringEvents { + list triggeringEvents { when '../jobType = "TRACE_ONLY" or ' + '../jobType = "IMMEDIATE_MDT_AND_TRACE"'; - type string ; - mandatory true; - description "Specifies the triggering event parameter of the trace session. - The attribute is applicable only for Trace. In case this attribute is - not used, it carries a null semantic."; - reference "Clause 5.1 of 3GPP TS 32.422"; - } + key idx; + description "It specifies the triggering event parameter of the trace + session. The attribute is applicable only for Trace."; + reference "Clause 5.1 of 3GPP TS 32.422"; + leaf idx { type uint32; } + max-elements 1; + + leaf-list MSC_SERVER { + type enumeration { + enum MO_MT_CALLS; + enum MO_MT_SMS; + enum LU_IMSIattach_IMSIdetach; + enum SS; + } + } + + leaf-list SGSN { + type enumeration { + enum PDPcontext; + enum MO_MT_SMS; + enum RAU_GPRSattach_GPRSdetach; + enum MBMScontext; + } + } + + + leaf-list MGW { + type enumeration { + enum CONTEXT; + } + } + + leaf-list GGSN { + type enumeration { + enum PDPcontext; + enum MBMScontext; + } + } + + leaf-list IMS { + type enumeration { + enum SIPsession_StandaloenTransaction; + } + } + + leaf-list BM_SC { + type enumeration { + enum MBMSactivation; + } + } + + leaf-list MME { + type enumeration { + enum UEinitiatedPDNconnectivityRequest; + enum ServiceRequest; + enum InitialAttach_TAU_Detach; + enum UEInitiatedPDNdisconnection; + enum BearerActivationModificationDeletion; + enum Handover; + } + } + + + leaf-list SGW { + type enumeration { + enum PDNconnectionCreation; + enum PDNconnectionTermination; + enum BearerActivationModificationDeletion; + } + } + + leaf-list PGW { + type enumeration { + enum PDNconnectionCreation; + enum PDNconnectionTermination; + enum BearerActivationModificationDeletion; + } + } + + leaf-list AMF { + type enumeration { + enum Registration; + enum ServiceRequest; + enum Handover; + enum UEderegistration; + enum NetworkDeregistration; + enum UEMobilityFromEPC; + enum UEMobilityToEPC; + enum CovergedChargingService; + } + } + + leaf-list SMF { + type enumeration { + enum PDUsessionEstablishment; + enum PDUsessionModification; + enum PDUsessionRelease; + enum PDUsessionUPactivationDeactivation; + enum MobilityBtw3gppAndN3gppTo5GC; + enum MobilityFromEpc; + enum MobilityBtwISMForVSMF; + enum CovergedChargingService; + enum OfflineOnlyCharging; + } + } + + leaf-list PCF { + type enumeration { + enum AMpolicy; + enum SMpolicy; + enum Authorization; + enum BDTpolicy; + enum SpendingLimitControl; + } + } + + leaf-list UPF { + type enumeration { + enum N4Session; + } + } + + leaf-list AUSF { + type enumeration { + enum UEauthentication; + } + } + + leaf-list NEF { + type enumeration { + enum EventExposure; + enum PFDmanagement; + enum ParameterProvisiong; + enum Trigger; + } + } + + leaf-list NRF { + type enumeration { + enum NFmanagement; + enum NFdiscovery; + } + } + + leaf-list NSSF { + type enumeration { + enum NSSelection; + enum NSSAI; + } + } + leaf-list SMSF { + type enumeration { + enum SMService; + } + } + leaf-list UDM { + type enumeration { + enum UEcontext; + enum SubscriberData; + enum UEauthentication; + enum EventExposure; + } + } + } - leaf MDTAnonymizationOfData { + leaf anonymizationOfMDTData { when ../areaScope ; type enumeration { enum NO_IDENTITY; enum TAC_OF_IMEI; } default NO_IDENTITY; - description "Specifies level of MDT anonymization."; - reference "3GPP TS 32.422 clause 5.10.12."; + description "Specifies the level of anonymization for + management based MDT."; + reference "Clause 5.10.12 of 3GPP TS 32.422"; } - list MDTAreaConfigurationForNeighCell { + list areaConfigurationForNeighCell { when '../jobType = "LOGGED_MDT_ONLY"'; key "idx"; min-elements 1; @@ -663,14 +829,62 @@ module _3gpp-common-trace { all the neighbour cells. Applicable only to NR Logged MDT."; - reference "3GPP TS 32.422 clause 5.10.26."; + reference "Clause 5.10.263GPP TS 32.422."; - leaf frequency { - type string; + uses AreaConfigGrp; + } + + grouping AreaConfigGrp { + description "Represents the AreaConfig dataType. + This <> defines the area for which measurement logging should + be performed. It is described by a list of cells and a list of + frequencies."; + + list freqInfo { + key arfcn; + min-elements 1; + max-elements 32; + description "It specifies the carrier frequency and bands used in + a cell."; + uses FreqInfoGrp ; } - leaf cell { - type string; + leaf-list pciList { + type uint32 { + range 0..1007; + } + min-elements 1; + max-elements 32; + description "List of neighbour cells subject for MDT scope."; + } + } + + grouping FreqInfoGrp { + description "Represents the FreqInfo dataType. + This <> defines the RF reference frequency and the frequency + operating bands used in a cell for a given direction (UL or DL) in FDD + or for both UL and DL directions in TDD"; + + leaf arfcn { + type uint32 { + range 0..3279165; + } + mandatory true; + description "RF Reference Frequency as defined in TS 38.104, + clause 5.4.2.1. The frequency provided identifies the absolute + frequency position of the reference resource block (Common RB 0) + of the carrier. Its lowest subcarrier is also known as Point A."; + } + + leaf-list freqBands { + type uint32 { + range 1..1024; + } + min-elements 1; + description "List of NR frequency operating bands. Primary NR + Operating Band as defined in TS 38.104, clause 5.4.2.3. + The value 1 corresponds to n1, value 2 corresponds to NR operating + band n2, etc."; } } @@ -684,22 +898,29 @@ module _3gpp-common-trace { uses AreaScopeGrp; } - leaf MDTCollectionPeriodRrmLte { + leaf collectionPeriodRRMLTE { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; - type uint32 { - range "250|500|1000|2000|3000|4000|6000|8000|12000|16000|20000|" - +"24000|28000|32000|64000"; + type enumeration { + enum 100ms; + enum 1000ms; + enum 1024ms; + enum 1280ms; + enum 2048ms; + enum 2560ms; + enum 5120ms; + enum 10000ms; + enum 10240ms; + enum 1min; } - units milliseconds; description "Specifies the collection period for collecting RRM configured - measurement samples for M2, M3 in LTE. The attribute is applicable only + measurement samples for M3 in LTE. The attribute is applicable only for Immediate MDT. In case this attribute is not used, it carries a null semantic."; reference "Clause 5.10.20 of 3GPP TS 32.422"; } - leaf MDTCollectionPeriodM6Lte { + leaf CollectionPeriodM6LTE { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; type uint32 { @@ -713,7 +934,7 @@ module _3gpp-common-trace { reference "Clause 5.10.32 of TS 32.422 "; } - leaf MDTCollectionPeriodM7Lte { + leaf collectionPeriodM7LTE { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; type uint16 { @@ -726,12 +947,12 @@ module _3gpp-common-trace { reference "Clause 5.10.22 of TS 32.422 ."; } - leaf MDTCollectionPeriodRrmUmts { + leaf collectionPeriodRRMUMTS { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; type uint32 { - range "1024|1280|2048|2560|5120|" - +"10240|60000"; + range "100|250|500|1000|2000|" + +"3000|4000|6000"; } units milliseconds; description "Specifies the collection period for collecting RRM configured @@ -741,7 +962,7 @@ module _3gpp-common-trace { reference "Clause 5.10.21 of 3GPP TS 32.422"; } - leaf MDTCollectionPeriodRrmNR { + leaf collectionPeriodRRMNR { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; type uint32 { @@ -755,7 +976,7 @@ module _3gpp-common-trace { reference "Clause 5.10.30 of 3GPP TS 32.422"; } - leaf MDTCollectionPeriodM6NR { + leaf collectionPeriodM6NR { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; type enumeration { @@ -781,7 +1002,7 @@ module _3gpp-common-trace { reference "clause 5.10.34 of TS 32.422"; } - leaf MDTCollectionPeriodM7NR { + leaf collectionPeriodM7NR { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; type uint32 { @@ -794,7 +1015,7 @@ module _3gpp-common-trace { reference "clause 5.10.35 of TS 32.422"; } - leaf MDTEventListForTriggeredMeasurement { + leaf eventListForTriggeredMeasurement { when '../jobType = "LOGGED_MDT_ONLY"'; type enumeration { enum OUT_OF_COVERAGE ; @@ -810,7 +1031,7 @@ module _3gpp-common-trace { reference "Clause 5.10.28 of 3GPP TS 32.422"; } - leaf MDTEventThreshold { + leaf eventThreshold { type int64; description "Specifies the threshold which should trigger the reporting in case A2 event reporting in LTE or 1F/1l event in UMTS. The attribute @@ -820,17 +1041,17 @@ module _3gpp-common-trace { reference "Clauses 5.10.7 and 5.10.7a of 3GPP TS 32.422"; } - leaf MDTListOfMeasurements { + leaf listOfMeasurements { when '../jobType = "IMMEDIATE_MDT_ONLY"'; type int64; mandatory true; description "It specifies the UE measurements that shall be collected in an Immediate MDT job. The attribute is applicable only for Immediate MDT. In case this attribute is not used, it carries a null semantic."; - reference "3GPP TS 32.422 clause 5.10.3"; + reference "Clause 5.10.3 of 3GPP TS 32.422."; } - leaf MDTLoggingDuration { + leaf loggingDuration { when '../jobType = "LOGGED_MDT_ONLY" or' + ' ../jobType = "LOGGED_MBSFN_MDT"'; type uint32 { @@ -842,25 +1063,33 @@ module _3gpp-common-trace { UE in case of Logged MDT. The attribute is applicable only for Logged MDT and Logged MBSFN MDT. In case this attribute is not used, it carries a null semantic."; - reference "5.10.9 of 3GPP TS 32.422"; + reference "Clause 5.10.9 of 3GPP TS 32.422"; } - leaf MDTLoggingInterval { + leaf loggingInterval { when '../jobType = "LOGGED_MDT_ONLY" or' + ' ../jobType = "LOGGED_MBSFN_MDT"'; - type uint32 { - range "1280|2560|5120|10240|20480|" - +"30720|40960|61440"; + type enumeration { + enum 320ms; + enum 640ms; + enum 1280ms; + enum 2560ms; + enum 5120ms; + enum 10240ms; + enum 20480ms; + enum 30720ms; + enum 40960ms; + enum 61440ms; + enum INFINITY; } - units milliseconds; mandatory true; - description "Specifies the periodicty for Logged MDT. The attribute is + description "Specifies the periodicity for Logged MDT. The attribute is applicable only for Logged MDT and Logged MBSFN MDT. In case this attribute is not used, it carries a null semantic"; - reference "5.10.8 of 3GPP TS 32.422"; + reference "Clause 5.10.8 of 3GPP TS 32.422"; } - leaf MDTLoggingEventThreshold { + leaf eventThresholdL1 { when '../jobType = "LOGGED_MDT_ONLY" or' + ' ../jobType = "LOGGED_MBSFN_MDT"'; type uint32 { @@ -868,14 +1097,14 @@ module _3gpp-common-trace { } description "It specifies the threshold which should trigger the reporting in case of event based reporting of logged NR MDT. - The attribute is applicable only for Logged MDT and when MDTReportType + The attribute is applicable only for Logged MDT and when reportType is configured for event triggered reporting and when - MDTEventListForTriggeredMeasurement is configured for L1 event. + eventListForTriggeredMeasurement is configured for L1 event. In case this attribute is not used, it carries a null semantic."; reference "clause 5.10.36 of TS 32.422"; } - leaf MDTLoggedHysteresis { + leaf hysteresisL1 { when '../jobType = "LOGGED_MDT_ONLY" or ' + '../jobType = "LOGGED_MBSFN_MDT"'; type uint32 { @@ -883,80 +1112,108 @@ module _3gpp-common-trace { } description "It specifies the hysteresis used within the entry and leave condition of the L1 event based reporting of logged NR MDT. - The attribute is applicable only for Logged MDT, when MDTReportType + The attribute is applicable only for Logged MDT, when reportType is configured for event triggered reporting and when - MDTEventListForTriggeredMeasurement is configured for L1 event. + eventListForTriggeredMeasurement is configured for L1 event. In case this attribute is not used, it carries a null semantic."; reference "clause 5.10.37 of TS 32.422"; } - leaf MDTLoggedTimeToTrigger { + leaf timeToTriggerL1 { when '../jobType = "LOGGED_MDT_ONLY" or ' + '../jobType = "LOGGED_MBSFN_MDT"'; - type int32 ; + type int32 { + range 0|40|64|80|100|128|160|256|320|480|512|640|1024|1280|2560|5120; + } + units milliseconds; description "It specifies the threshold which should trigger the reporting in case of event based reporting of logged NR MDT. - The attribute is applicable only for Logged MDT, when MDTReportType + The attribute is applicable only for Logged MDT, when reportType is configured for event triggered reporting and when - MDTEventListForTriggeredMeasurement is configured for L1 event. + eventListForTriggeredMeasurement is configured for L1 event. In case this attribute is not used, it carries a null semantic."; - reference "clauses 5.10.38 of TS 32.422"; + reference "Clause 5.10.38 of TS 32.422"; + } + + grouping MbsfnAreaGrp { + description "Represents the MbsfnArea dataType. + This <> defines a MBSFN area. It is composed of the MBSFN Area + identifier and the carrier frequency (EARFCN)."; + + leaf mbsfnAreaId { + type uint32 { + range 1..max; + } + mandatory true; + description "MBSFN Area Identifier"; + } + + leaf earfcn{ + type uint32 { + range 1..max; + } + mandatory true; + description "Carrier Frequency"; + } } - leaf-list MDTMBSFNAreaList { + list mbsfnAreaList { when '../jobType = "LOGGED_MBSFN_MDT"'; - type string; - min-elements 1; + key "mbsfnAreaId earfcn" max-elements 8; description "The MBSFN Area consists of a MBSFN Area ID and Carrier Frequency (EARFCN). The target MBSFN area List can have up to 8 entries. This parameter is applicable only if the job type is Logged MBSFN MDT."; - reference "5.10.25 of 3GPP TS 32.422"; + reference "Clause 5.10.25 of 3GPP TS 32.422"; } - leaf MDTMeasurementPeriodLTE { + leaf measurementPeriodLTE { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; - type uint32 { - range "1024|1280|2048|2560|5120|" - +"10240|60000"; + type enumeration { + enum 1024ms; + enum 2048ms; + enum 5120ms; + enum 10240ms; + enum 1min; } - units milliseconds; mandatory true; - description "It specifies the measurement period for the Data Volume and - Scheduled IP throughput measurements for MDT taken by the eNB. + description "It specifies the measurement period for the Data Volume (M4) and + Scheduled IP throughput measurements (M5) for LTE MDT taken by the eNB. The attribute is applicable only for Immediate MDT. In case this attribute is not used, it carries a null semantic."; reference "Clause 5.10.23 of 3GPP TS 32.422"; } - leaf MDTMeasurementPeriodUMTS { + leaf measurementPeriodUMTS { when '../jobType = "IMMEDIATE_MDT_ONLY"' + 'or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; type uint32 { - range "250|500|1000|2000|3000|4000|6000|8000|12000|16000|20000|" + range "1000|2000|3000|4000|6000|8000|12000|16000|20000|" +"24000|28000|32000|64000"; } units milliseconds; mandatory true; - description "It specifies the measurement period for the Data Volume and - Throughput measurements for MDT taken by RNC. - The attribute is applicable only for Immediate MDT. In case this - attribute is not used, it carries a null semantic."; + description "It specifies the measurement period for the Data Volume (M6) + for MDT taken by RNC. The attribute is applicable only for Immediate MDT. + In case this attribute is not used, it carries a null semantic."; reference "Clause 5.10.22 of 3GPP TS 32.422"; } - leaf MDTMeasurementQuantity { + leaf measurementQuantity { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; - type uint64 ; - mandatory true; + type enumeration { + enum CPICH_ECNO; + enum CPICH_RSCP; + enum PATHLOSS; + } description "It specifies the measurements that are collected in an MDT job for a UMTS MDT configured for event triggered reporting."; reference "Clause 5.10.15 of 3GPP TS 32.422"; } - leaf MDTM4ThresholdUmts { + leaf eventThresholdUphUMTS { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; type uint16 { @@ -966,10 +1223,10 @@ module _3gpp-common-trace { the reporting in case of event-triggered periodic reporting for M4 (UE power headroom measurement) in UMTS. In case this attribute is not used, it carries a null semantic."; - reference "3GPP TS 32.422 clause 5.10.A"; + reference "Clause 5.10.39 of 3GPP TS 32.422."; } - list MDTPLMList { + list pLMNList { when '../jobType = "LOGGED_MDT_ONLY"'; key "mcc mnc"; uses types3gpp:PLMNId; @@ -980,12 +1237,12 @@ module _3gpp-common-trace { reference "Clause 5.10.24 of 3GPP TS 32.422"; } - leaf MDTPositioningMethod { + leaf positioningMethod { when '../jobType = "IMMEDIATE_MDT_ONLY"' + ' or ../jobType = "IMMEDIATE_MDT_AND_TRACE"'; type enumeration { enum GNSS; - enum E_CELL_ID; + enum E-CELL_ID; } mandatory true; description "It specifies what positioning method should be used in the @@ -993,18 +1250,18 @@ module _3gpp-common-trace { reference "Clause 5.10.19 of 3GPP TS 32.422"; } - leaf MDTReportAmount { + leaf reportAmount { when '../jobType = "IMMEDIATE_MDT_ONLY"' - + ' and ../MDTReportingTrigger = "PERIODICAL"'; - type union { - type uint32 { - range "1|4|8|16|32|64" ; - } - type enumeration { - enum INFINITY; - } + + ' and ../reportingTrigger = "PERIODICAL"'; + type enumeration { + enum 1ms; + enum 4ms; + enum 8ms; + enum 16ms; + enum 32ms; + enum 64ms; + enum INFINITY; } - mandatory true; description "It specifies the number of measurement reports that shall be taken for periodic reporting while the UE is in connected. The attribute is applicable only for Immediate MDT and when @@ -1013,7 +1270,7 @@ module _3gpp-common-trace { reference "Clause 5.10.6 of 3GPP TS 32.422"; } - leaf MDTReportingTrigger { + leaf reportingTrigger { when '../jobType = "IMMEDIATE_MDT_ONLY"'; type enumeration { enum PERIODICAL; @@ -1033,9 +1290,9 @@ module _3gpp-common-trace { reference "Clause 5.10.4 of 3GPP TS 32.422"; } - leaf MDTReportInterval { + leaf reportInterval { when '../jobType = "IMMEDIATE_MDT_ONLY"' - + ' and ../MDTReportingTrigger = "PERIODICAL"'; + + ' and ../reportingTrigger = "PERIODICAL"'; type uint32 { range "120|240|250|480|500|640|1000|1024|2000|2048|3000|4000|" +"5120|6000|8000|10240|12000|16000|20000|" @@ -1047,12 +1304,12 @@ module _3gpp-common-trace { description "It specifies the interval between the periodical measurements that shall be taken when the UE is in connected mode. The attribute is applicable only for Immediate MDT and when - MDTReportingTrigger is configured for periodical measurements. In case + reportingTrigger is configured for periodical measurements. In case this attribute is not used, it carries a null semantic."; - reference "5.10.5 of 3GPP TS 32.422"; + reference "Clause 5.10.5 of 3GPP TS 32.422"; } - leaf MDTReportType { + leaf reportType { when '../jobType = "LOGGED_MDT_ONLY"'; type enumeration { enum PERIODICAL; @@ -1063,13 +1320,12 @@ module _3gpp-common-trace { reference "Clause 5.10.27 of 3GPP TS 32.422"; } - leaf MDTSensorInformation { - type bits { - bit BAROMETRIC_PRESSURE; - bit UE_SPEED; - bit UE_ORIENTATION; + leaf sensorInformation { + type enumeration{ + enum BAROMETRIC_PRESSURE; + enum UE_SPEED; + enum UE_ORIENTATION; } - default ""; description "It specifies which sensor information shall be included in logged NR MDT and immediate NR MDT measurement if they are available. The following sensor measurement can be included or excluded for @@ -1077,11 +1333,10 @@ module _3gpp-common-trace { reference "Clause 5.10.29 of 3GPP TS 32.422"; } - leaf MDTTraceCollectionEntityID { + leaf traceCollectionEntityId { when '../jobType = "LOGGED_MDT_ONLY" or ' + '../jobType = "LOGGED_MBSFN_MDT"'; type uint8; - mandatory true; description "It specifies the TCE Id which is sent to the UE in Logged MDT."; reference "Clause 5.10.11 of 3GPP TS 32.422"; @@ -1091,7 +1346,7 @@ module _3gpp-common-trace { grouping TraceSubtree { description "Contains classes that manage Tracing. Should be used in all classes (or classes inheriting from) - - SubNnetwork + - SubNetwork - ManagedElement - ManagedFunction @@ -1141,31 +1396,28 @@ module _3gpp-common-trace { - In case of IMMEDIATE_MDT_ONLY additionally the following attributes shall be available: - traceTarget - - MDTAnonymizationOfData, - - MDTListOfMeasurements, - - MDTCollectionPeriodRrmUmts (conditional for M3, M4 and M5 in UMTS), - - MDTMeasurementPeriodUMTS (conditional for M6 and M7 in UMTS), - - MDTCollectionPeriodRrmLte (conditional for M2 and M3 in LTE), - - MDTMeasurementPeriodLTE (conditional for M4 and M5 in LTE), - - MDTCollectionPeriodM6Lte (conditional for M6 in LTE), - - MDTCollectionPeriodM7Lte (conditional for M7 in LTE), - - MDTCollectionPeriodRrmNR (conditional for M4 and M5 in NR), - - MDTCollectionPeriodM6NR (conditional for M6 in NR), - - MDTCollectionPeriodM7NR (conditional for M7 in NR), - - MDTReportInterval (conditional for M1 in LTE or NR and M1/M2 in - UMTS), - - MDTReportAmount (conditional for M1 in LTE or NR and M1/M2 in - UMTS), - - MDTReportingTrigger (conditional for M1 in LTE or NR and M1/M2 in - UMTS), - - MDTEventThreshold (conditional for A2 event reporting or A2 event - triggered periodic reporting), - - MDTMeasurementQuantity (conditional for 1F event reporting). - - For this case the optional attribute MDTAreaScope allows to specify - the area in terms of cells or Tracking Area/Routing Area/Location area - where the MDT data collection shall take place and the optional - attributes MDTPositioningMethod, MDTSensorInformation allow to + - anonymizationOfMDTData, + - listOfMeasurements, + - collectionPeriodRRMUMTS (conditional for M4 and M5 in UMTS), + - measurementPeriodUMTS (conditional for M6 and M7 in UMTS), + - collectionPeriodRRMLTE (conditional for M3 in LTE), + - measurementPeriodLTE (conditional for M4 and M5 in LTE), + - collectionPeriodM6LTE (conditional for M6 in LTE), + - collectionPeriodM7LTE (conditional for M7 in LTE), + - collectionPeriodRRMNR (conditional for M4 and M5 in NR), + - collectionPeriodM6NR (conditional for M6 in NR), + - collectionPeriodM7NR (conditional for M7 in NR), + - beamLevelMeasurement (conditional for M1 in NR), + - reportInterval (conditional for M1 in LTE or NR and M1/M2 in UMTS), + - reportAmount (conditional for M1 in LTE or NR and M1/M2 in UMTS), + - reportingTrigger (conditional for M1 in LTE or NR and M1/M2 in UMTS), + - eventThreshold (conditional for A2 event reporting or A2 event triggered periodic reporting), + - measurementQuantity (conditional for 1F event reporting). + - excessPacketDelayThresholds (conditional for M6 UL measurement in NR). + + For this case the attribute areaScope defines the area scope of MDT, + which is specified in clause 5.10.2 of TS 32.422. Additionally, the optional + attributes positioningMethod, sensorInformation allow to specify the positioning methods to use or the sensor information to include. @@ -1178,10 +1430,9 @@ module _3gpp-common-trace { MDTLoggingDuration, MDTReportType, MDTEventListForTriggeredMeasurements. - For this case the optional attribute MDTAreaScope allows to specify - the area in terms of cells or Tracking Area/Routing Area/Location area - where the MDT data collection shall take place, the optional attribute - MDTPLMNList allows to specify the PLMNs where measurement collection, + For this case the optional attribute areaScope defines the area scope of MDT, + which is specified in clause 5.10.2 of TS 32.422. Additionally, the optional + attribute plmnList allows to specify the PLMNs where measurement collection, status indication and log reporting is allowed, the optional attribute MDTAreaConfigurationForNeighCell allows to specify the area for which UE is requested to perform measurements logging for neighbour @@ -1189,11 +1440,6 @@ module _3gpp-common-trace { MDTSensorInformation allows to specify the sensor information to include. - - In case of RLF_REPORT_ONLY and RCEF_REPORT_ONLY additionally the - attribute traceTarget shall be available, the optional attribute - MDTAreaScope allows to specify the eNB or list of eNBs or gNB or - list of gNBs where the reports should be collected. - - In case of LOGGED_MBSFN_MDT additionally the following attributes shall be available: MDTAnonymizationOfData, MDTLoggingInterval, MDTLoggingDuration, MDTMBSFNAreaList. -- GitLab From 97b9654e68fee4e5607fac2acabbed06eab559c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Antonio=20Ordo=C3=B1ez=20Lucena?= Date: Wed, 29 Jan 2025 16:22:35 +0000 Subject: [PATCH 2/6] Update _3gpp-common-trace.yang --- yang-models/_3gpp-common-trace.yang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yang-models/_3gpp-common-trace.yang b/yang-models/_3gpp-common-trace.yang index adffd32ca..402f8ba92 100755 --- a/yang-models/_3gpp-common-trace.yang +++ b/yang-models/_3gpp-common-trace.yang @@ -631,7 +631,7 @@ module _3gpp-common-trace { The Logged MDT should be initiated on the specified eNB/gNB/RNC in traceTarget. In case of RLF reporting, or RCEF reporting, the traceTarget - attribute shall be null value."; "; + attribute shall be null value."; reference "3GPP TS 32.422"; } -- GitLab From 223c272f9b0081b59cce5c2987adc9ce2c6dc7e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Antonio=20Ordo=C3=B1ez=20Lucena?= Date: Fri, 31 Jan 2025 11:42:13 +0000 Subject: [PATCH 3/6] Update _3gpp-common-trace.yang --- yang-models/_3gpp-common-trace.yang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yang-models/_3gpp-common-trace.yang b/yang-models/_3gpp-common-trace.yang index 402f8ba92..cc5e14ed4 100755 --- a/yang-models/_3gpp-common-trace.yang +++ b/yang-models/_3gpp-common-trace.yang @@ -1159,7 +1159,7 @@ module _3gpp-common-trace { list mbsfnAreaList { when '../jobType = "LOGGED_MBSFN_MDT"'; - key "mbsfnAreaId earfcn" + key "mbsfnAreaId earfcn"; max-elements 8; description "The MBSFN Area consists of a MBSFN Area ID and Carrier Frequency (EARFCN). The target MBSFN area List can have up to 8 entries. -- GitLab From 281aafceaa092e29e33586a6b3f2c18f26acd6cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Antonio=20Ordo=C3=B1ez=20Lucena?= Date: Fri, 31 Jan 2025 12:17:08 +0000 Subject: [PATCH 4/6] Update _3gpp-common-trace.yang --- yang-models/_3gpp-common-trace.yang | 2 ++ 1 file changed, 2 insertions(+) diff --git a/yang-models/_3gpp-common-trace.yang b/yang-models/_3gpp-common-trace.yang index cc5e14ed4..c7b4eb603 100755 --- a/yang-models/_3gpp-common-trace.yang +++ b/yang-models/_3gpp-common-trace.yang @@ -1165,6 +1165,8 @@ module _3gpp-common-trace { Frequency (EARFCN). The target MBSFN area List can have up to 8 entries. This parameter is applicable only if the job type is Logged MBSFN MDT."; reference "Clause 5.10.25 of 3GPP TS 32.422"; + + uses MbsfnAreaGrp; } leaf measurementPeriodLTE { -- GitLab From 78b60471cc55411130acc15306753d42496208ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Antonio=20Ordo=C3=B1ez=20Lucena?= Date: Fri, 31 Jan 2025 12:20:45 +0000 Subject: [PATCH 5/6] Update _3gpp-common-trace.yang --- yang-models/_3gpp-common-trace.yang | 1 - 1 file changed, 1 deletion(-) diff --git a/yang-models/_3gpp-common-trace.yang b/yang-models/_3gpp-common-trace.yang index c7b4eb603..6f5121e71 100755 --- a/yang-models/_3gpp-common-trace.yang +++ b/yang-models/_3gpp-common-trace.yang @@ -547,7 +547,6 @@ module _3gpp-common-trace { enum STREAMING; } default FILE-BASED; - mandatory true; description "Specifies the trace reporting format - streaming trace reporting or file-based trace reporting"; reference "3GPP TS 32.422 clause 5.11"; -- GitLab From 3349a4a3d00932324cb46a8f24a4a534ad049a6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Antonio=20Ordo=C3=B1ez=20Lucena?= Date: Thu, 6 Feb 2025 09:48:08 +0000 Subject: [PATCH 6/6] Update _3gpp-common-trace.yang --- yang-models/_3gpp-common-trace.yang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yang-models/_3gpp-common-trace.yang b/yang-models/_3gpp-common-trace.yang index 6f5121e71..9c2965d85 100755 --- a/yang-models/_3gpp-common-trace.yang +++ b/yang-models/_3gpp-common-trace.yang @@ -26,7 +26,7 @@ module _3gpp-common-trace { Integration Reference Point (IRP); Information Service (IS)"; - revision 2025-02-05 { reference "CR-0XXXX" ; } + revision 2025-02-05 { reference "CR-0502" ; } revision 2024-11-05 { reference "CR-0469" ; } revision 2024-08-09 { reference "CR-0419" ; } revision 2024-05-13 { reference "CR-0360" ; } -- GitLab