1 module o-ran-uplane-conf {
3 namespace "urn:o-ran:uplane-conf:1.0";
4 prefix "o-ran-uplane-conf";
6 import o-ran-processing-element {
10 import ietf-interfaces {
14 import o-ran-module-cap {
16 revision-date 2020-08-10;
19 import o-ran-compression-factors {
21 revision-date 2020-08-10;
24 organization "O-RAN Alliance";
30 "This module defines the module capabilities for
31 the O-RAN Radio Unit U-Plane configuration.
33 Copyright 2020 the O-RAN Alliance.
35 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
36 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
37 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
38 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
39 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
40 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
41 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
42 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
43 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
44 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
45 POSSIBILITY OF SUCH DAMAGE.
47 Redistribution and use in source and binary forms, with or without
48 modification, are permitted provided that the following conditions are met:
50 * Redistributions of source code must retain the above copyright notice,
51 this list of conditions and the above disclaimer.
52 * Redistributions in binary form must reproduce the above copyright notice,
53 this list of conditions and the above disclaimer in the documentation
54 and/or other materials provided with the distribution.
55 * Neither the Members of the O-RAN Alliance nor the names of its
56 contributors may be used to endorse or promote products derived from
57 this software without specific prior written permission.";
60 revision "2020-08-10" {
64 1) parameters allowing for static PRACH configuration introduced
65 2) parameters allowing for static SRS configuration introduced
66 3) parameters allowing for configuration of TDD pattern introduced
67 4) Backward compatible change to introduce new parameter 'coupling-method' related
68 to Section Description Priority to serve for CUS-Plane CR";
70 reference "ORAN-WG4.M.0-v04.00";
73 revision "2020-04-17" {
77 1) Adding optional little endian support
78 2) Adding a new capability parameter to indicate that the O-RU
79 supports regularizationFactor in section type 5
80 3) Added support for Dynamic Spectrum Sharing feature
81 4) Clarify the supported number of reMasks in RU side
82 5) Section extension for grouping multiple ports
83 6) adding PRACH formats to endpoint capabilities";
85 reference "ORAN-WG4.M.0-v03.00";
88 revision "2019-07-03" {
92 1) added new leaf multiple-numerology-supported to enable O-RU to report
93 whether it supports multiple numerologies.
95 2) fixing broken constraints (configuration cannot be dependent on
96 operational state). This is a backwards incompatible revision.
98 As these constraints only apply when the LAA feature is used, and also
99 when considering the limited number of implementation that need to be
100 taken into consideration for backwards compatibility, it has been
101 agreed to NOT increment the namespace integer.
103 3) added frequency related capabilities for tx-arrays and rx-array
105 4) removed redundant LAA import";
107 reference "ORAN-WG4.M.0-v01.00";
110 revision "2019-02-04" {
114 1) imported model from xRAN
115 2) changed namespace and reference from xran to o-ran";
117 reference "ORAN-WG4.M.0-v01.00";
120 feature EAXC-GAIN-CORRECTION {
122 "Presence of feature indicates that O-RU supports eAxC specific gain correction.";
125 feature TX-REFERENCE-LEVEL {
127 "Presence of feature indicates that O-RU supports TX gain reference level control";
130 typedef prach-preamble-format {
134 "LTE PRACH Preamble format 0";
138 "LTE PRACH Preamble format 1";
142 "LTE PRACH Preamble format 2";
146 "LTE PRACH Preamble format 3";
150 "LTE PRACH Preamble format 4";
154 "LTE Narrowband PRACH format 0";
158 "LTE Narrowband PRACH format 1";
162 "5GNR PRACH Preamble format 0";
166 "5GNR PRACH Preamble format 1";
170 "5GNR PRACH Preamble format 2";
174 "5GNR PRACH Preamble format 3";
178 "5GNR PRACH Preamble format A1";
182 "5GNR PRACH Preamble format A2";
186 "5GNR PRACH Preamble format A3";
190 "5GNR PRACH Preamble format B1";
194 "5GNR PRACH Preamble format B2";
198 "5GNR PRACH Preamble format B3";
202 "5GNR PRACH Preamble format B4";
206 "5GNR PRACH Preamble format C0";
210 "5GNR PRACH Preamble format C2";
215 "PRACH preamble format definition";
218 typedef polarisation_type {
221 description "MINUS_45";
227 description "PLUS_45";
230 description "PLUS_90";
233 description "Type definition for polarisations";
236 grouping general-config {
237 description "a group for general configuration";
239 container general-config {
240 description "a container for general configuration";
242 leaf regularization-factor-se-configured {
246 "Informs if regularizationfactor in section extension is configured(true) or not(false), this
247 leaf indicates whether the O-DU will send the regularizationfactor in section extension.
249 If the O-RU does not support regularization-factor-se-supported in o-ran-module-cap.yang,
250 this leaf is ignored.";
253 leaf little-endian-byte-order {
258 "If little endian byte order for C/U plane data flows is supported by
259 the O-RU, indicates if the O-RU should use little endian byte order
260 for all UL and DL C/U plane data flows.
262 If little endian byte order is NOT supported, this node is ignored
263 (and the default bigendian byte order used)";
268 grouping laa-carrier-config {
269 description "Carrier Configuration for support of LAA. ";
270 leaf ed-threshold-pdsch {
274 "This value indicates Energy Detection(ED) threshold for LBT for PDSCH and for measurements in dBm.";
277 leaf ed-threshold-drs {
281 "This value indicates Energy Detection(ED) threshold for LBT for DRS in dBm.";
284 leaf tx-antenna-ports {
287 "This value indicates Tx antenna ports for DRS (1, 2, 4)";
290 leaf transmission-power-for-drs {
294 "This value indicates offset of Cell specific reference Signal(CRS) power to reference signal power (dB).
295 DRS signal consists of CRS, PSS, SSS, and optionally CSI-RS.";
308 enum ONE-HUNDRED-SIXTY {
315 "This value indicates DRS measurement timing configuration (DMTC) period in ms";
322 "This value indicates dmtc offset in Subframes.";
329 "This value indicates LBT Timer in milliseconds.";
332 list max-cw-usage-counter {
333 when "/mcap:module-capability/mcap:rw-sub-band-info/mcap:rw-self-configure = 'true'";
339 description "priority 1";
342 description "priority 2";
345 description "priority 3";
348 description "priority 4";
351 description "This value provides the priority class traffic for which the counter is calculated.";
358 description "This value indicates the maximum value of counter
359 which shows how many max congestion window value is used for backoff
360 number of priority class traffic. This value is defined at 3GPP 36.213
361 section 15.1.3 as K.";
366 grouping coupling-methods {
368 "Grouping for configuration of desired C-Plane / U-Plane coupling methods (if supported)";
371 path "/mcap:module-capability/mcap:ru-capabilities/mcap:coupling-methods/mcap:coupling-via-frequency-and-time";
372 require-instance false;
376 "RW instance of RO parameter.";
378 leaf coupling-method {
379 when "../coupling-to = 'true'";
382 description "Coupling via sectionId value. This value can be used always.";
384 enum FREQUENCY_AND_TIME {
385 description "Coupling via frequency and time. Can be used when coupling-via-frequency-and-time = true
386 or coupling-via-frequency-and-time-with-priorities = true in o-ran-module-cap.yang";
388 enum FREQUENCY_AND_TIME_WITH_PRIORITIES {
389 description "Coupling via frequency and time with priorities. Can be used when
390 coupling-via-frequency-and-time-with-priorities = true in o-ran-module-cap.yang";
395 "Method of coupling between C-Plane and U-Plane messages; see methods of coupling
396 of C-Plane and U-Plane in CUS-Plane specification";
402 "One eAxC identifier (eAxC ID) comprises a band and sector
403 identifier (BandSector_ID), a component-carrier identifier (CC_ID) and a
404 spatial stream identifier (RU_Port_ID).
406 In this version of the specification, one eAxC contains only one spatial
407 stream (i.e. one beam per subcarrier) at a time.
409 Bit allocation is subdivided as follows:
410 * O_DU_Port_ID: Used to differentiate processing units at O-DU
411 * BandSector_ID: Aggregated cell identifier
412 * CC_ID: distinguishes Carrier Components
413 * RU_Port_ID: Used to differentiate spatial streams or beams on the O-RU
415 The bitwidth of each of the above fields is variable this model is supposed to check
416 if we are occpying bits continuously but we do not have to occupy all 16 bits";
419 leaf o-du-port-bitmask {
423 "mask for eaxc-id bits used to encode O-DU Port ID";
426 leaf band-sector-bitmask {
430 "mask for eaxc-id bits used to encode the band sector ID";
437 "mask for eaxc-id bits used to encode the component carrier id";
440 leaf ru-port-bitmask {
444 "mask for eaxc-id bits used to encode the O-RU Port ID";
451 "encoded value of eaxcid to be read by CU-Plane";
455 grouping parameters {
457 "Grouping of all parameters common between UL and DL";
462 description "Unique name of array antenna";
465 leaf number-of-rows {
468 description "Number of rows array elements are shaped into - M";
471 leaf number-of-columns {
474 description "Number of columns array elements are shaped into - N";
477 leaf number-of-array-layers {
480 description "Number of array layers array elements are shaped into - Q";
483 leaf horizontal-spacing {
489 description "Average distance between centers of nearby AE in horizontal direction (in array coordinates system)";
492 leaf vertical-spacing{
498 description "Average distance between centers of nearby AE in vertical direction (in array coordinates system)";
501 container normal-vector-direction {
503 "Counter-clockwise rotation around z and y axis.";
511 description "Azimuth angle, counter-clockwise rotation around z-axis. Value 'zero' points to broad-side, value '90' points to y-axis";
519 description "Zenith angle, counter-clockwise rotation around y-axis. Value 'zero' points to zenith, value '90' points to horizon";
523 container leftmost-bottom-array-element-position {
524 description "Structure describing position of leftmost, bottom array element.";
531 description "X dimension of position of leftmost, bottom array element";
540 description "Y dimension of position of leftmost, bottom array element";
549 description "Z dimension of position of leftmost, bottom array element";
558 "List of supported polarisations.";
564 "Polarisation index. See CUS-plane";
568 type polarisation_type;
570 description "Type of polarisation supported by array.";
575 path "/mcap:module-capability/mcap:band-capabilities/mcap:band-number";
579 "This parameter informing which frequency band particular antenna
580 array is serving for.
581 Intended use is to deal with multiband solutions.";
585 grouping array-choice {
586 choice antenna-type {
590 path "/o-ran-uplane-conf:user-plane-configuration/o-ran-uplane-conf:tx-arrays/o-ran-uplane-conf:name";
594 "Leafref to tx array if such is choosen";
600 path "/o-ran-uplane-conf:user-plane-configuration/o-ran-uplane-conf:rx-arrays/o-ran-uplane-conf:name";
604 "Leafref to rx array if such is choosen";
608 "Choice for antenna type";
611 "Elements which groups choice for antenna type";
614 grouping scs-config {
616 "It groups all parameters related to SCS configuration";
618 leaf frame-structure {
622 "This parameter defines the frame structure. The first 4 bits define the FFT/iFFT size
623 being used for all IQ data processing related to this message.
624 The second 4 bits define the sub carrier spacing as well as the number of slots per 1ms sub-frame
625 according to 3GPP TS 38.211, taking for completeness also 3GPP TS 36.211 into account";
632 "Normal cyclic prefix";
637 "Extended cyclic prefix";
642 "Provides type of CP (cyclic prefix) if section type 3 is not used or type of CP cannot be determined from cpLength.";
650 "Used for symbol 0 for NR & LTE, and symbol 7*2u for NR.
654 leaf cp-length-other {
659 "Used for other symbols than by cp-length above";
662 leaf offset-to-absolute-frequency-center {
666 "This provides value of freqOffset to be used if section type 3 is not used. See freqOffset in CUS-plane.";
669 list number-of-prb-per-scs {
672 "List of configured for each SCS that will be used.";
675 type mcap:scs-config-type;
677 "Value corresponds to SCS values defined for frameStructure in C-plane.
678 Note: set of allowed values is restricted by SCS derived from values in supported-frame-structures.";
685 "Determines max number of PRBs that will be used in all sections per one symbol.
686 This is affecting allocation of resources to endpoint. Value shall not exceed constrains
687 defined by max-prb-per-symbol of endpoint type. In addition sum (over all used epoints
688 within a group of endpoints sharing resources) of number-of-prb rounded up to
689 nearest value from prb-capacity-allocation-granularity shall not exceed max-prb-per-symbol of the group.";
694 grouping tx-common-array-carrier-elements {
696 "This grouping containes all common parameters for tx-array-carriers and rx-array-carriers";
698 leaf absolute-frequency-center {
702 "Absolute Radio Frequency Channel Number - indirectly indicates RF center carrier frequency of signal.
703 Reflected in arfcn.";
706 leaf center-of-channel-bandwidth {
711 "Center frequency of channel bandwidth in Hz. Common for all numerologies.";
714 leaf channel-bandwidth {
720 "Width of carrier given in Hertz";
727 "carrier does not provide signal - transmission is disabled";
731 "carrier is fully configured and was active but is energy saving mode";
735 "carrier is fully configured and properly providing the signal";
741 "Indicates if transmission is enabled for this array carriers. Note that Netconf server uses state parameter
742 to indicate actual state of array carriers operation. When array carriers is in sleep status,
743 Netconf server rejects all other operation request to tx-array-carriers object except either request to change from sleep
744 to active status or delete MO operation (see 4.8) to the object.";
751 "array carrier is not active - transmission of signal is disabled.";
755 "array carrier is processing an operation requested by change of active parameter.
756 When array carriers is BUSY the transmission of signal is not guaranteed.";
760 "array carrier had completed activation operation - is active and transmission of signal is ongoing.";
766 "Indicates state of array carriers activation operation";
780 if-feature mcap:DSS_LTE_NR;
782 "NR and LTE technologies in Dynamic Spectrum Sharing mode";
786 "Type of carrier. Indicates array-carrier technology.";
803 "Type of duplex scheme O-RU supports.";
805 leaf rw-duplex-scheme {
807 path "/user-plane-configuration/tx-array-carriers[name=current()/../name]" + "/duplex-scheme";
808 require-instance false;
811 "Config true type of duplex scheme.";
815 path "/user-plane-configuration/tx-array-carriers[name=current()/../name]" + "/type";
816 require-instance false;
819 "Config true type of carrier.";
823 grouping rx-common-array-carrier-elements {
825 "This grouping containes all common parameters for tx-array-carriers and rx-array-carriers";
827 leaf absolute-frequency-center {
831 "Absolute Radio Frequency Channel Number - indirectly indicates RF center carrier frequency of signal.
832 Reflected in arfcn.";
835 leaf center-of-channel-bandwidth {
840 "Center frequency of channel bandwidth in Hz. Common for all numerologies.";
843 leaf channel-bandwidth {
849 "Width of carrier given in Hertz";
856 "carrier does not provide signal - transmission is disabled";
860 "carrier is fully configured and was active but is energy saving mode";
864 "carrier is fully configured and properly providing the signal";
870 "Indicates if transmission is enabled for this array carriers. Note that Netconf server uses state parameter
871 to indicate actual state of array carriers operation. When array carriers is in sleep status,
872 Netconf server rejects all other operation request to tx-array-carriers object except either request to change from sleep
873 to active status or delete MO operation (see 4.8) to the object.";
880 "array carrier is not active - transmission of signal is disabled.";
884 "array carrier is processing an operation requested by change of active parameter.
885 When array carriers is BUSY the transmission of signal is not guaranteed.";
889 "array carrier had completed activation operation - is active and transmission of signal is ongoing.";
895 "Indicates state of array carriers activation operation";
909 if-feature mcap:DSS_LTE_NR;
911 "NR and LTE technologies in Dynamic Spectrum Sharing mode";
915 "Type of carrier. Indicates array-carrier technology.";
932 "Type of duplex scheme O-RU supports.";
936 grouping endpoint-section-capacity {
937 leaf max-control-sections-per-data-section {
942 "Max number of C-plane sections (C-plane section is part of C-plane message that carries 'section fields')
943 referring to same U-plane section (U-plane section is part of U-plane message that carries
944 'section header fields' and 'PRB fields') that is supported by endpoint.
945 Note that additional limitations specific for each section type apply on top of this number.";
947 leaf max-sections-per-symbol {
950 "Max number of sections within one symbol that can be processed by endpoint
951 or processed collectively by group of endpoints sharing capacity";
953 leaf max-sections-per-slot {
956 "Max number of sections within one slot that can be processed by endpoint
957 or processed collectively by group of endpoints sharing capacity.";
960 leaf max-remasks-per-section-id {
966 "maximum number of different reMask values that is applied to a PRB
967 within one section id. This value can be processed by endpoint
968 or processed collectively by group of endpoints sharing capacity";
972 "Parameters describing section capacity where section is undestood as number of different sectionId values";
975 grouping endpoint-beam-capacity {
976 leaf max-beams-per-symbol {
979 "Max number of beams within one symbol that can be processed by endpoint
980 or processed collectively by group of endpoints sharing capacity";
982 leaf max-beams-per-slot {
985 "Max number of beams within one slot that can be processed by endpoint
986 or processed collectively by group of endpoints sharing capacity";
990 "Parameters describing beam capacity where number of beams is understood as number of different beamId values";
993 grouping endpoint-prb-capacity {
994 leaf max-prb-per-symbol {
997 "Max number of prbs within one symbol that can be processed by endpoint
998 or processed collectively by group of endpoints sharing capacity";
1002 "Attributes presenting processing capacity related to PRB.";
1005 grouping endpoint-numerology-capacity {
1006 leaf max-numerologies-per-symbol {
1009 "Max number of numerologies within one symbol that can be processed by endpoint
1010 or processed collectively by group of endpoints sharing capacity";
1014 "Attributes presenting processing capacity related to numerology.
1016 This leaf contains valid data only when multiple-numerology-supported
1020 grouping endpoint-static-config-support {
1021 leaf static-config-supported {
1025 "The endpoint does not support static PRACH / SRS configuration.
1026 Reception of PRACH / SRS is possible through real time C-Plane messages
1027 if other endpoint capabilities allow for that.";
1030 if-feature mcap:PRACH-STATIC-CONFIGURATION-SUPPORTED;
1032 "The endpoint supports statically configured PRACH reception";
1035 if-feature mcap:SRS-STATIC-CONFIGURATION-SUPPORTED;
1037 "The endpoint supports statically configured SRS reception";
1043 "The parameter informs if endpoint can be statically configured to process PRACH or SRS reception";
1046 leaf max-prach-patterns {
1047 when "(/user-plane-configuration/static-low-level-rx-endpoints[name=current()/../name]/static-config-supported = 'PRACH')";
1050 "Maximum number of PRACH patterns the endpoint can handle in PRACH configuration";
1053 leaf max-srs-patterns {
1054 when "(/user-plane-configuration/static-low-level-rx-endpoints[name=current()/../name]/static-config-supported = 'SRS')";
1057 "Maximum number of SRS patterns the endpoint can handle in SRS configuration";
1061 "Endpoint's capabilities related to static PRACH / SRS configuration.";
1064 grouping endpoint-tdd-pattern-support {
1065 leaf configurable-tdd-pattern-supported {
1066 if-feature mcap:CONFIGURABLE-TDD-PATTERN-SUPPORTED;
1071 "The parameter informs if endpoint supports configuration for TDD pattern";
1077 "Parameter is used to group static-low-level-[tr]x-endpoints.
1078 Note: [tr]x-array-carriers using static-low-level-[tr]x-endpoints
1079 having the same value of tdd-group, must have the same TDD switching
1080 points and the same directions to the air interface granted - regardless TDD switching
1081 is controlled by M-Plane or by C-Plane";
1085 "This grouping exposes static-low-level-[tr]x-endpoint's capabilities related to its support for configurable
1086 TDD patterns and limitations regarding common TDD switching per groups of endpoints.";
1089 grouping uplane-conf-group {
1091 "Grouping for uplane configuration related parameters";
1093 list low-level-tx-links {
1096 "Object model for low-level-tx-link configuration";
1101 "Unique name of low-level-tx-link object.";
1104 leaf processing-element {
1106 path "/o-ran-pe:processing-elements/o-ran-pe:ru-elements/o-ran-pe:name";
1110 "Contains name of processing-element to be used as transport by low-level-tx-link";
1113 leaf tx-array-carrier {
1115 path "/user-plane-configuration/tx-array-carriers/name";
1119 "Contains name of tx-array-carriers MO to be used as transport by low-level-tx-link";
1122 leaf low-level-tx-endpoint {
1124 path "/user-plane-configuration/low-level-tx-endpoints/name";
1128 "Contains name of low-level-tx-endpoints MO to be used as transport by low-level-tx-link";
1132 list low-level-rx-links {
1135 "Object model for low-level-rx-links configuration";
1141 "Unique name of low-level-rx-links object.";
1144 leaf processing-element {
1146 path "/o-ran-pe:processing-elements/o-ran-pe:ru-elements/o-ran-pe:name";
1150 "Contains name of processing-element to be used as transport by LowLevelTxLink";
1153 leaf rx-array-carrier {
1155 path "/user-plane-configuration/rx-array-carriers/name";
1160 "Contains name of rx-array-carriers MO to be used as transport by low-level-rx-links";
1163 leaf low-level-rx-endpoint {
1165 path "/user-plane-configuration/low-level-rx-endpoints/name";
1170 "Contains name of low-level-rx-endpoints MO to be used as transport by low-level-rx-links";
1173 leaf user-plane-uplink-marking {
1175 path "/o-ran-pe:processing-elements/o-ran-pe:enhanced-uplane-mapping/o-ran-pe:uplane-mapping/o-ran-pe:up-marking-name";
1178 "Parameter to set the non-default marking for user-plane";
1182 list endpoint-types {
1186 "Properties of endpoint that are common to multiple endpoints if such are identified";
1191 "Identifies type of endpoints sharing same properties. Values shall start with 0 and shall be allocated without gaps.";
1194 list supported-section-types {
1197 "Indicates section types and extensions endpoints of this type support";
1203 "This parameter determines the characteristics of U-plane data to be transferred or received from a beam with one pattern id.";
1206 leaf-list supported-section-extensions {
1210 "This parameter provides the extension types supported by the O-RU
1211 which provides additional parameters specific to the subject data extension";
1215 leaf-list supported-frame-structures {
1219 "List of supported values of frame structure";
1222 leaf managed-delay-support {
1226 "Time managed delays are supported";
1231 "Non time managed delays are supported";
1236 "Both time managed and non time managed delays are supported";
1241 "Type of delay supported by the endpoint";
1244 leaf multiple-numerology-supported {
1248 "Indicates whether the endpoint type supports multiple numerologies";
1251 leaf max-numerology-change-duration {
1258 "Maximum gap of endpoint operation that will be caused by changing of
1261 This time is required for reconfiguration and flushing of pipes.
1263 This leaf contains valid data only when multiple-numerology-supported
1267 uses endpoint-section-capacity;
1268 uses endpoint-beam-capacity;
1269 uses endpoint-prb-capacity;
1271 leaf-list prb-capacity-allocation-granularity {
1275 "List of capacity allocation steps. O-RU allocates PRB capacity rounding it up to nearest value N
1276 from prb-capacity-allocation-granularity such that M >= number-of-prb-per-scs.
1277 See also number-of-prb-per-scs/number-of-prb.";
1280 uses endpoint-numerology-capacity;
1283 list endpoint-capacity-sharing-groups {
1287 "Represents groups of endpoints that share capacity. Depending on O-RU implementation,
1288 processing resources that handle CU-plane (e.g. memory to keep sections and beams)
1289 could be allocated per endpoint or shared between several endpoints.
1290 To address this O-RU shall reports own capability per endpoint (see endpoint-types)
1291 and per group of endpoints sharing capacity.
1292 If endpoint is in multiple groups then resulting constraint is minimum over all groups.
1293 Note: values of parameters representing capacity that is not shared between endpoints in a group
1294 shall be set to max value of specific parameter; this effectively removes related constraint.";
1299 "Identifies group of endpoints sharing resources.
1300 Values shall start with 0 and shall be allocated without gaps.";
1302 uses endpoint-section-capacity;
1303 uses endpoint-beam-capacity;
1304 uses endpoint-prb-capacity;
1305 uses endpoint-numerology-capacity;
1307 leaf max-endpoints {
1310 "Indicates how many endpoints in the group can be used4 simultaneously";
1312 leaf max-managed-delay-endpoints {
1315 "Number of endpoints supporting managed delay that can be used (configured for use) at a time";
1317 leaf max-non-managed-delay-endpoints {
1320 "Number of endpoints supporting non-managed delay that can be used (configured for use) at a time";
1324 list endpoint-prach-group {
1328 "Represents group of a series of PRACH preamble formats";
1333 "Identifies group of PRACH preamble formats.";
1336 leaf-list supported-prach-preamble-formats {
1337 type prach-preamble-format;
1340 "the list of PRACH preamble formats supported by the endpoint-type that is
1341 applicable to static-low-level-rx-endpoints in the O-RU";
1346 list supported-compression-method-sets {
1350 "List of available compression methods supported by device";
1355 "Identification number for compression method set";
1358 list compression-method-supported {
1359 uses cf:compression-parameters;
1361 leaf-list fs-offset {
1362 if-feature cf:CONFIGURABLE-FS-OFFSET;
1366 "Adjusts FS (full scale) value of IQ format relative to FS derived from unmodified IQ format.
1367 Please refer to CU-Plane specification for details";
1371 "List of supported compression methods by O-RU
1372 Note: if O-RU supports different compression methods per endpoint
1373 then please refer to endpoints to have information what
1374 exactly is supported on paticular endpoint";
1378 list static-low-level-tx-endpoints {
1382 "Object model for static-low-level-tx-endpoints configuration";
1388 "Unique name of static-low-level-tx-endpoints object.";
1391 leaf-list restricted-interfaces {
1393 path "/if:interfaces/if:interface/if:name";
1396 "Optionally used to indicate that a low-level link is constrained to operate only via a subset of the available interfaces.";
1401 path "/user-plane-configuration/tx-arrays/name";
1405 "Contains distname of tx-arrays, particular low-level-tx-endpoints is in hardware dependency with.
1406 Note: single instance of tx-arrays can be referenced by many instances of low-level-tx-endpoints
1407 (e.g. to allow DU to handle multiple fronthauls and multiple component carriers).";
1410 leaf endpoint-type {
1412 path "../../endpoint-types/id";
1416 "Reference to endpoint type capabilities list element supported by this endpoint";
1419 leaf-list capacity-sharing-groups {
1421 path "../../endpoint-capacity-sharing-groups/id";
1425 "Reference to capacities of sharing-groups supported by this endpoint";
1428 list supported-reference-level {
1429 if-feature TX-REFERENCE-LEVEL;
1432 "Informs about supported ranges for gain reference level.";
1437 "Identification number for particular range";
1447 "Minimum of supported gain reference level";
1457 "Maximum of supported gain reference level";
1461 container compression {
1463 "Container collecting compression related parameters.";
1465 leaf dynamic-compression-supported {
1469 "Informs if endpoint supports dynamic compression method";
1472 leaf realtime-variable-bit-width-supported {
1476 "Informs if endpoint supports realtime variable bit with";
1479 leaf supported-compression-set-id {
1481 path "../../../supported-compression-method-sets/id";
1485 "Id of supported compression set for this endpoint";
1489 uses endpoint-tdd-pattern-support;
1493 list static-low-level-rx-endpoints {
1497 "Object model for static-low-level-rx-endpoints configuration";
1503 "Unique name of static-low-level-rx-endpoints object.";
1506 leaf-list restricted-interfaces {
1508 path "/if:interfaces/if:interface/if:name";
1511 "Optionally used to indicate that a low-level link is constrained to operate only via a subset of the available interfaces.";
1516 path "/user-plane-configuration/rx-arrays/name";
1520 "Contains distname of rx-arrays, particular low-level-rx-endpoints is in hardware dependency with.
1521 Note: single instance of rx-arrays can be referenced by many instances of low-level-rx-endpoints
1522 (e.g. to allow DU to handle multiple fronthauls and multiple component carriers).";
1525 leaf endpoint-type {
1527 path "../../endpoint-types/id";
1531 "Reference to endpoint type capabilities list element supported by this endpoint";
1534 leaf-list capacity-sharing-groups {
1536 path "../../endpoint-capacity-sharing-groups/id";
1540 "Reference to capacities of sharing-groups supported by this endpoint";
1545 path "../../endpoint-prach-group/id";
1546 require-instance false;
1549 "An optional leaf used for those rx endpoints that support PRACH, indicating
1550 the group id describing the set of of PRACH preambles supported";
1553 container compression {
1555 "Container collecting compression related parameters.";
1557 leaf dynamic-compression-supported {
1561 "Informs if endpoint supports dynamic compression method";
1564 leaf realtime-variable-bit-width-supported {
1568 "Informs if endpoint supports realtime variable bit with";
1571 leaf supported-compression-set-id {
1573 path "../../../supported-compression-method-sets/id";
1577 "Id of supported compression set for this endpoint";
1581 uses endpoint-static-config-support;
1583 uses endpoint-tdd-pattern-support;
1587 list low-level-tx-endpoints {
1591 "Object model for low-level-tx-endpoints configuration - augmented static-low-level-tx-endpoints by local-address
1592 which cannot be added to static low-level-tx-endpoints as we cannot have modificable element in static object";
1596 path "/user-plane-configuration/static-low-level-tx-endpoints/name";
1597 require-instance false;
1602 "Unique name of low-level-tx-endpoint object. Reference to static object";
1605 container compression {
1607 "This container shall exists to avoid missaligned compression
1608 methods between devices";
1611 "Container which consists of global configurable parameters for compression";
1613 uses cf:compression-details;
1616 if-feature cf:CONFIGURABLE-FS-OFFSET;
1620 "Adjusts FS (full scale) value of IQ format relative to FS derived from unmodified IQ format.
1621 Please refer to CU-Plane specification for details";
1624 list dynamic-compression-configuration {
1625 when "../compression-type = 'DYNAMIC'";
1627 unique "compression-method iq-bitwidth fs-offset";
1629 "List of possible configuration in case dynamic configuration is used
1630 Note: In case of empty list all available compressions can be choosen dynamically
1631 and default fs-offset is taken (0).";
1636 "Identification number for particular compression";
1639 uses cf:compression-method-grouping;
1642 if-feature cf:CONFIGURABLE-FS-OFFSET;
1646 "Adjusts FS (full scale) value of IQ format relative to FS derived from unmodified IQ format.
1647 Please refer to CU-Plane specification for details";
1658 "Contains local address of low level TX endpoint offered by Netconf server.";
1661 uses coupling-methods;
1663 leaf configurable-tdd-pattern-supported {
1665 path "/user-plane-configuration/static-low-level-rx-endpoints[name=current()/../name]/configurable-tdd-pattern-supported";
1666 require-instance false;
1668 description "RO to RW parameter mapping - needed for conditional under tx-array-carrier";
1672 list low-level-rx-endpoints {
1676 "Object model for low-level-rx-endpoint configuration - augmented static-low-level-rx-endpoints by local-address
1677 which cannot be added to static low-level-rx-endpoints as we cannot have modificable element in static object";
1681 path "/user-plane-configuration/static-low-level-rx-endpoints/name";
1682 require-instance false;
1687 "Unique name of low-level-rx-endpoint object. Reference to static object";
1690 container compression {
1692 "Container which consists of global configurable parameters for compression";
1694 uses cf:compression-details;
1697 if-feature cf:CONFIGURABLE-FS-OFFSET;
1701 "Adjusts FS (full scale) value of IQ format relative to FS derived from unmodified IQ format.
1702 Please refer to CU-Plane specification for details";
1705 list dynamic-compression-configuration {
1706 when "../compression-type = 'DYNAMIC'";
1708 unique "compression-method iq-bitwidth fs-offset";
1710 "List of possible configuration in case dynamic configuration is used
1711 Note: In case of empty list all available compressions can be choosen dynamically
1712 and default fs-offset is taken (0).";
1717 "Identification number for particular compression";
1720 uses cf:compression-method-grouping;
1723 if-feature cf:CONFIGURABLE-FS-OFFSET;
1727 "Adjusts FS (full scale) value of IQ format relative to FS derived from unmodified IQ format.
1728 Please refer to CU-Plane specification for details";
1735 list ul-fft-sampling-offsets {
1738 "List of FFT sampling offsets configured for each SCS that will be used.
1739 Client shall configure one element for each SCS that will be used.";
1742 type mcap:scs-config-type;
1744 "Value corresponds to SCS values defined for frameStructure in C-plane
1745 Note: set of allowed values is restricted by SCS derived from values in supported-frame-structures.";
1748 leaf ul-fft-sampling-offset {
1753 "Determines time advance of capture window for FFT.
1754 Value represents time advance of capture window start in relation to the end of CP. Unit is Ts.
1755 Note: value of this parameter is usually set to '0' (zero) for PRACH channels.
1756 Any phase offset resulting from the non-zero value of this parameter is handled in O-DU.";
1764 "Contains local address of low level RX endpoint offered by Netconf server.";
1767 leaf eaxc-gain-correction {
1768 if-feature EAXC-GAIN-CORRECTION;
1775 "eAxC specifc part of overall gain_correction.
1776 gain_correction = common array-carrier gain-correction + eAxC-gain-correction.";
1779 leaf non-time-managed-delay-enabled {
1783 "Tells if non time managed delay shall be enabled";
1786 uses coupling-methods;
1788 leaf static-config-supported {
1790 path "/user-plane-configuration/static-low-level-rx-endpoints[name=current()/../name]/static-config-supported";
1791 require-instance false;
1793 description "RO to RW parameter mapping - for further conditionals";
1796 leaf static-prach-configuration {
1797 when "(/user-plane-configuration/low-level-rx-endpoints[name=current()/../name]/static-config-supported = 'PRACH')";
1799 path "/user-plane-configuration/static-prach-configurations/static-prach-config-id";
1802 "This parameter creates reference to static PRACH configuration applicable for particular endpoint";
1805 leaf static-srs-configuration {
1806 when "(/user-plane-configuration/low-level-rx-endpoints[name=current()/../name]/static-config-supported = 'SRS')";
1808 path "/user-plane-configuration/static-srs-configurations/static-srs-config-id";
1811 "This parameter creates reference to static SRS configuration applicable for particular endpoint";
1814 leaf configurable-tdd-pattern-supported {
1816 path "/user-plane-configuration/static-low-level-rx-endpoints[name=current()/../name]/configurable-tdd-pattern-supported";
1817 require-instance false;
1819 description "RO to RW parameter mapping - needed for conditional under rx-array-carrier";
1823 list tx-array-carriers {
1826 "Object model for tx-array-carriers configuration";
1832 "Unique name of tx-array-carriers object.";
1835 uses tx-common-array-carrier-elements;
1838 if-feature mcap:LAA;
1840 path "/mcap:module-capability/mcap:band-capabilities/mcap:band-number";
1841 require-instance false;
1844 "This parameter informing which frequency band particular antenna
1845 array is serving for.
1846 Intended use is to deal with multiband solutions.";
1849 container lte-tdd-frame {
1850 when "(/user-plane-configuration/tx-array-carriers/rw-type = 'LTE') and (/user-plane-configuration/tx-array-carriers/rw-duplex-scheme = 'TDD')";
1853 "Container which consists of global configurable parameters for tdd Frame.
1854 This contained is deprecated due to introduction of TDD pattern configuration
1855 applicable in a common way for LTE and NR.";
1857 leaf subframe-assignment {
1860 description "subframe assignment configuration 0";
1863 description "subframe assignment configuration 1";
1866 description "subframe assignment configuration 2";
1869 description "subframe assignment configuration 3";
1872 description "subframe assignment configuration 4";
1875 description "subframe assignment configuration 5";
1878 description "subframe assignment configuration 6";
1883 "Indicates DL/UL subframe configuration as specified in
1884 3GPP TS 36.211 [v15.3.0, table 4.2-2]";
1886 leaf special-subframe-pattern {
1889 description "special subframe pattern configuration 0";
1892 description "special subframe pattern configuration 1";
1895 description "special subframe pattern configuration 2";
1898 description "special subframe pattern configuration 3";
1901 description "special subframe pattern configuration 4";
1904 description "special subframe pattern configuration 5";
1907 description "special subframe pattern configuration 6";
1910 description "special subframe pattern configuration 7";
1913 description "special subframe pattern configuration 8";
1916 description "special subframe pattern configuration 9";
1919 description "special subframe pattern configuration 10";
1924 "Indicates TDD special subframe configuration as in TS 36.211
1925 [v15.3.0, table 4.2-1] ";
1929 container laa-carrier-configuration {
1930 when "../band-number = 46";
1931 if-feature mcap:LAA;
1932 description "Container to specify LAA feature related carrier configuration.";
1933 uses laa-carrier-config;
1944 "Transmission gain in dB. Value applicable to each array element carrier belonging to array carrier.";
1947 leaf downlink-radio-frame-offset {
1954 "This parameter is used for offsetting the starting position of 10ms radio frame.
1955 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.
1956 Note2: Unit is 1/1.2288e9 Hz and accuracy is 1/4 Tc. Then, its range is calculated 0..12288000.";
1959 leaf downlink-sfn-offset {
1961 range -32768..32767;
1966 "This parameter is used for offsetting SFN value.
1968 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.";
1971 leaf reference-level {
1972 if-feature TX-REFERENCE-LEVEL;
1979 "Allows to adjust reference level for sum of IQ signal power over eAxCs in this array-carrier.";
1982 leaf configurable-tdd-pattern {
1983 when "not(/user-plane-configuration/low-level-tx-endpoints[name = string(/user-plane-configuration/low-level-tx-links[tx-array-carrier = current()/../name]/tx-array-carrier)]/configurable-tdd-pattern-supported = 'false')";
1984 if-feature mcap:CONFIGURABLE-TDD-PATTERN-SUPPORTED;
1986 path "/user-plane-configuration/configurable-tdd-patterns/tdd-pattern-id";
1989 "This parameter creates reference to configuration for TDD pattern applicable for particular tx-array-carrier.
1990 The leaf may exist under tx-array-carrier only in case O-RU supports feature 'CONFIGURABLE-TDD-PATTERN-SUPPORTED'
1991 AND all low-level-tx-endpoints linked to this tx-array-carrier have configurable-tdd-pattern-supported = 'true'";
1995 list rx-array-carriers {
1998 "Object model for rx-array-carriers configuration";
2003 "Unique name of rx-array-carriers object.";
2006 uses rx-common-array-carrier-elements;
2008 leaf downlink-radio-frame-offset {
2015 "This parameter is used for offsetting the starting position of 10ms radio frame.
2016 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.
2017 Note2: Unit is 1/1.2288e9 Hz and accuracy is 1/4 Tc. Then, its range is calculated 0..12288000.";
2020 leaf downlink-sfn-offset {
2022 range -32768..32767;
2027 "This parameter is used for offsetting SFN value.
2029 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.";
2032 leaf gain-correction {
2040 "Gain correction of RF path linked with array element or array layers.
2041 Common part of overall gain_correction.
2042 gain_correction = common array-carrier gain-correction + eAxC gain correction.";
2050 "Value of configurable N-TA offset
2051 units are Tc=~0.5ns=1/1.96608GHz";
2054 leaf configurable-tdd-pattern {
2055 when "not(/user-plane-configuration/low-level-rx-endpoints[name = string(/user-plane-configuration/low-level-rx-links[rx-array-carrier = current()/../name]/rx-array-carrier)]/configurable-tdd-pattern-supported = 'false')";
2056 if-feature mcap:CONFIGURABLE-TDD-PATTERN-SUPPORTED;
2058 path "/user-plane-configuration/configurable-tdd-patterns/tdd-pattern-id";
2061 "This parameter creates reference to configuration for TDD pattern applicable for particular rx-array-carrier.
2062 The leaf may exist under rx-array-carrier only in case O-RU supports feature 'CONFIGURABLE-TDD-PATTERN-SUPPORTED'
2063 AND all low-level-rx-endpoints linked to this rx-array-carrier have configurable-tdd-pattern-supported = 'true'";
2071 "Structure describing TX array parameters";
2083 "Max gain of RF path linked with array element (minimum over elements of array) or array layers";
2086 leaf independent-power-budget {
2090 "If true then every element of array has own, power budget independent from power budget of other elements.
2091 Else all elements of array that are at same row and column and have same polarization share power budget";
2096 "List of capabilities related to this tx-array";
2097 uses mcap:support-for-dl;
2104 description "Structure describing RX array parameters";
2107 container gain-correction-range {
2114 description "Array gain correction factor - maximum allowed value";
2122 description "Array gain correction factor - minimum allowed value";
2126 "Array gain correction factor";
2131 "List of capabilities related to this rx-array";
2132 uses mcap:support-for-ul;
2139 description "Structure describing relations between array elements";
2145 "Relation entity. Used as a key for list of relations.";
2152 "Defnes name for first array";
2158 "Defnes name for second array";
2161 key "relation-type";
2163 "Defines relation type and pairs for array elements for given arrays";
2165 leaf relation-type {
2168 description "SHARED";
2171 description "COALOCATED";
2174 description "Type of relation between array elements";
2177 key "element-array1";
2179 "defines related array elements";
2181 leaf element-array1 {
2185 "Tells about id of element from array1";
2187 leaf element-array2 {
2191 "Tells about id of element from array2";
2197 container eaxc-id-group-configuration {
2198 if-feature mcap:EAXC-ID-GROUP-SUPPORTED;
2200 "This is the container for eAxC ID group configuration.";
2201 leaf max-num-tx-eaxc-id-groups {
2203 path "/mcap:module-capability/mcap:ru-capabilities/mcap:eaxcid-grouping-capabilities/mcap:max-num-tx-eaxc-id-groups";
2204 require-instance false;
2206 description "eaxc-id-group-configuration";
2208 leaf max-num-tx-eaxc-ids-per-group {
2210 path "/mcap:module-capability/mcap:ru-capabilities/mcap:eaxcid-grouping-capabilities/mcap:max-num-tx-eaxc-ids-per-group";
2211 require-instance false;
2213 description "max-num-tx-eaxc-ids-per-group";
2215 leaf max-num-rx-eaxc-id-groups {
2217 path "/mcap:module-capability/mcap:ru-capabilities/mcap:eaxcid-grouping-capabilities/mcap:max-num-rx-eaxc-id-groups";
2218 require-instance false;
2220 description "max-num-rx-eaxc-id-groups";
2222 leaf max-num-rx-eaxc-ids-per-group {
2224 path "/mcap:module-capability/mcap:ru-capabilities/mcap:eaxcid-grouping-capabilities/mcap:max-num-rx-eaxc-ids-per-group";
2225 require-instance false;
2227 description "max-num-rx-eaxc-ids-per-group";
2230 list tx-eaxc-id-group {
2231 must "count(../tx-eaxc-id-group) <= ../max-num-tx-eaxc-id-groups" {
2232 error-message "too many tx-eaxcid-id groups";
2234 key "representative-tx-eaxc-id";
2236 "This is a list of the groups of the eAxC IDs assigned to low-level-tx-endpoints.
2237 Each group is a union of the 'member-tx-eaxc-id's and a 'representative-tx-eaxc-id'.
2238 The low-level-tx-endpoint associated to 'representative-tx-eaxc-id' is able to
2239 process the DL C-plane information for all the low-level-tx-endpoints associated
2240 to 'member-tx-eaxc-id's.
2242 Take Note: This list should only contain eAxC IDs assigned to a tx-endpoint.";
2245 leaf representative-tx-eaxc-id {
2248 "This parameter contains eAxC_ID that populates content of C-Plane section
2249 extension 11 to eAxC_IDs configured in the group as 'member-tx-eaxc-id'(s).";
2251 leaf-list member-tx-eaxc-id {
2253 must "count(../member-tx-eaxc-id) <= ../../max-num-tx-eaxc-ids-per-group" {
2254 error-message "too many tx-eaxcid-id members";
2256 must "current()!=../representative-tx-eaxc-id" {
2257 error-message "the representative eaxcid does not need to be a list member";
2260 "This is a list of member eAxC IDs, which together with the representative-tx-eaxc-id,
2261 are assigned to low-level-tx-endpoints in the group.";
2265 list rx-eaxc-id-group {
2266 must "count(../rx-eaxc-id-group) <= ../max-num-rx-eaxc-id-groups" {
2267 error-message "too many rx-eaxcid-id groups";
2269 key "representative-rx-eaxc-id";
2271 "This is a list of the groups of the eAxC IDs assigned to low-level-rx-endpoints.
2272 Each group is a union of 'member-rx-eaxc-id's and a 'representative-rx-eaxc-id'.
2273 The low-level-rx-endpoint associated to 'representative-rx-eaxc-id' is able to
2274 process the UL C-plane information for all the low-level-rx-endpoints associated
2275 to 'member-rx-eaxc-id's.
2277 Take Note: This list should only contain eAxC IDs assigned to a rx-endpoint.";
2279 leaf representative-rx-eaxc-id {
2282 "This parameter contains eAxC_ID that populates content of C-Plane section
2283 extension 11 to eAxC_IDs configured in the group as 'member-rx-eaxc-id'(s).";
2286 leaf-list member-rx-eaxc-id {
2288 must "count(../member-rx-eaxc-id) <= ../../max-num-rx-eaxc-ids-per-group" {
2289 error-message "too many rx-eaxcid-id members";
2291 must "current()!=../representative-rx-eaxc-id" {
2292 error-message "the representative eaxcid does not need to be a list member";
2295 "This is a list of member eAxC IDs assigned to low-level-rx-endpoints in the group.";
2300 list static-prach-configurations {
2301 if-feature mcap:PRACH-STATIC-CONFIGURATION-SUPPORTED;
2302 key static-prach-config-id;
2304 "List of static PRACH configurations. An O-RU shall reject any configuration
2305 modification which exceed the maximum permitted configurations supported by
2308 leaf static-prach-config-id {
2311 "Supplementary parameter acting as key in list of static PRACH configurations.";
2314 uses static-prach-configuration;
2317 grouping static-prach-configuration {
2319 "Set of parameters related to static PRACH configuration";
2321 leaf pattern-period {
2327 "Period after which static PRACH patterns are repeated. Unit: number of frames.";
2330 leaf guard-tone-low-re {
2334 "Number of REs occupied by the low guard tones.";
2341 "Number of contiguous PRBs per data section description";
2344 leaf guard-tone-high-re {
2348 "Number of REs occupied by the high guard tones.";
2351 leaf sequence-duration {
2358 "Duration of single sequence of the PRACH. Sequence may be considered as 'single PRACH symbol'";
2361 list prach-patterns {
2362 key prach-pattern-id;
2365 "Provides a PRACH pattern. Each record in the list represents a single PRACH occasion. Number of list entries cannot exceed max-prach-patterns";
2367 leaf prach-pattern-id {
2371 "Supplementary parameter acting as key for prach-pattern list.";
2374 leaf number-of-repetitions {
2380 "This parameter defines number of PRACH repetitions in PRACH occasion,
2381 to which the section control is applicable.";
2384 leaf number-of-occasions {
2388 "This parameter informs how many consecutive PRACH occasions is described by the PRACH pattern.";
2395 "Offset between the start of lowest-frequency RE of lowest-frequency PRB
2396 and the start of lowest-frequency RE belonging to the PRACH occasion.
2397 The re-offset is configured as number of PRACH REs.";
2400 list occasion-parameters {
2404 "This is list of cp-lengths, gp-lengths and beam-ids applicable
2405 per each PRACH occasion in PRACH pattern.
2406 Note: the number of records in this list MUST be equal
2407 to value of parameter number-of-occasions.";
2413 "Supplementary parameter acting as key in 'occasion-parameters' list";
2421 "Cyclic prefix length. See CUS-plane specification for detailed description.";
2428 "Guard period length.";
2435 "This parameter defines the beam pattern to be applied to the U-Plane data.
2436 beamId = 0 means no beamforming operation will be performed.";
2446 "This parameter is an index inside the pattern-length, such that
2447 PRACH occasion is happening for SFN which fulfills following equation:
2448 [SFN mod pattern-length = frame-id]";
2455 "Identifier of sub-frame of the PRACH occasion. Value is interpreted in the same way
2456 as subframeId field in a section description of a C-Plane message.";
2464 "This parameter defines the time-offset from the start of the sub-frame
2465 to the start of the first Cyclic Prefix of PRACH pattern";
2470 grouping static-srs-configuration {
2472 "Set of parameters related to static PRACH configuration";
2474 leaf pattern-period {
2480 "Period after which static SRS patterns are repeated. Unit: number of frames.";
2487 "Provides a SRS pattern. Each record in the list represents a single PRACH occasion. Number of list entries cannot exceed max-srs-patterns.";
2489 leaf srs-pattern-id {
2493 "Supplementary parameter acting as key for srs-pattern list.";
2500 "Identifier of sub-frame of the Raw SRS occasion. Value is interpreted in the same way
2501 as subframeId field in a section description of a C-Plane message.";
2508 "Identifier of slot of the Raw SRS occasion. Value is interpreted in the same way
2509 as slotId field in a section description of a C-Plane message.";
2512 leaf start-symbol-id {
2516 "Identifier of first symbol of the Raw SRS occasion. Value is interpreted in the same way
2517 as startSymbolId field in a section description of a C-Plane message.";
2524 "This parameter defines the beam pattern to be applied to the U-Plane data.
2525 beamId = 0 means no beamforming operation will be performed.";
2532 "This parameter defines number of consecutive symbols covered by specific srs-pattern.
2533 Single srs-pattern may address at least one symbol. However, possible optimizations
2534 could allow for several (up to 14) symbols.";
2543 "Identifier of first PRB of the Raw SRS occasion. Value is interpreted in the same way
2544 as startPrbc field in a section description of a C-Plane message.";
2551 "Number of PRBs of the Raw SRS occasion. Value is interpreted in the same way
2552 as numPrbc field in a section description of a C-Plane message.";
2557 grouping configurable-tdd-pattern {
2559 "Set of parameters related to configurable TDD pattern.
2560 Note: configurable-tdd-pattern shall not be used in case the usage would collide with
2561 deprecated 'lte-tdd-pattern'.";
2563 list switching-points {
2564 key switching-point-id;
2566 "List of switching points within frame, related to configurable TDD pattern.
2567 An O-RU shall reject any configuration modification which exceeds the maximum
2568 number of switching-points supported by the O-RU";
2570 leaf switching-point-id {
2573 "Supplementary parameter acting as key for switching-points list.";
2579 description "Uplink";
2582 description "Downlink";
2585 description "Guard period";
2590 "Parameter provides information regarding desired signal direction at the moment switching point occurs.";
2597 "Offset from DL air frame boundary transmitted at RF connector to the point in time that is characteristic to the operation on RF switches. Unit is 1/1.2288e9 Hz and accuracy is 1/4 Tc.";
2602 list static-srs-configurations {
2603 if-feature mcap:SRS-STATIC-CONFIGURATION-SUPPORTED;
2604 key static-srs-config-id;
2606 "List of static SRS configurations";
2608 leaf static-srs-config-id {
2611 "Supplementary parameter acting as key in the list of static SRS configurations.";
2614 uses static-srs-configuration;
2617 list configurable-tdd-patterns {
2618 if-feature mcap:CONFIGURABLE-TDD-PATTERN-SUPPORTED;
2621 "List of configured TDD patterns";
2623 leaf tdd-pattern-id {
2626 "Supplementary parameter acting as key in the list of configured TDD patterns.";
2629 uses configurable-tdd-pattern;
2633 grouping tx-array-notification-group {
2635 "Grouping for tx-array for notification";
2637 list tx-array-carriers{
2639 description "notification of state change for tx-array-carriers";
2643 path "/user-plane-configuration/tx-array-carriers/name";
2646 "name of tx-array-carriers is notified at state change";
2650 path "/user-plane-configuration/tx-array-carriers/state";
2653 "state of tx-array-carriers is notified at state change";
2658 grouping rx-array-notification-group {
2660 "Grouping for rx-array for notification";
2662 list rx-array-carriers{
2665 "Notification used to inform about state change of rx-array-carriers";
2668 path "/user-plane-configuration/rx-array-carriers/name";
2671 "name of rx-array-carriers is notified at state change";
2675 path "/user-plane-configuration/rx-array-carriers/state";
2678 "state of rx-array-carriers is notified at state change";
2683 // top level container
2685 container user-plane-configuration {
2686 description "top level container for user plane configuration";
2688 uses uplane-conf-group;
2689 uses general-config;
2692 //notification statement
2693 notification tx-array-carriers-state-change {
2695 "Notification used to inform about state change of tx-array-carriers";
2696 uses tx-array-notification-group;
2698 notification rx-array-carriers-state-change {
2700 "Notification used to inform about state change of tx-array-carriers";
2702 uses rx-array-notification-group;