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 2019-07-03;
17 // need to align/update with final date of publication
20 import o-ran-compression-factors {
24 organization "O-RAN Alliance";
30 "This module defines the module capabilities for
31 the O-RAN Radio Unit U-Plane configuration.
33 Copyright 2019 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.";
59 revision "2019-07-03" {
63 1) added new leaf multiple-numerology-supported to enable O-RU to report
64 whether it supports multiple numerologies.
66 2) fixing broken constraints (configuration cannot be dependent on
67 operational state). This is a backwards incompatible revision.
69 As these constraints only apply when the LAA feature is used, and also
70 when considering the limited number of implementation that need to be
71 taken into consideration for backwards compatibility, it has been
72 agreed to NOT increment the namespace integer.
74 3) added frequency related capabilities for tx-arrays and rx-array
76 4) removed redundant LAA import";
78 reference "ORAN-WG4.M.0-v01.00";
81 revision "2019-02-04" {
85 1) imported model from xRAN
86 2) changed namespace and reference from xran to o-ran";
88 reference "ORAN-WG4.M.0-v01.00";
91 typedef polarisation_type {
94 description "MINUS_45";
100 description "PLUS_45";
103 description "PLUS_90";
106 description "Type definition for polarisations";
109 grouping laa-carrier-config {
110 description "Carrier Configuration for support of LAA. ";
111 leaf ed-threshold-pdsch {
115 "This value indicates Energy Detection(ED) threshold for LBT for PDSCH and for measurements in dBm.";
118 leaf ed-threshold-drs {
122 "This value indicates Energy Detection(ED) threshold for LBT for DRS in dBm.";
125 leaf tx-antenna-ports {
128 "This value indicates Tx antenna ports for DRS (1, 2, 4)";
131 leaf transmission-power-for-drs {
135 "This value indicates offset of Cell specific reference Signal(CRS) power to reference signal power (dB).
136 DRS signal consists of CRS, PSS, SSS, and optionally CSI-RS.";
149 enum ONE-HUNDRED-SIXTY {
156 "This value indicates DRS measurement timing configuration (DMTC) period in ms";
163 "This value indicates dmtc offset in Subframes.";
170 "This value indicates LBT Timer in milliseconds.";
173 list max-cw-usage-counter {
174 when "/mcap:module-capability/mcap:rw-sub-band-info/mcap:rw-self-configure = 'true'";
180 description "priority 1";
183 description "priority 2";
186 description "priority 3";
189 description "priority 4";
192 description "This value provides the priority class traffic for which the counter is calculated.";
199 description "This value indicates the maximum value of counter
200 which shows how many max congestion window value is used for backoff
201 number of priority class traffic. This value is defined at 3GPP 36.213
202 section 15.1.3 as K.";
209 "One eAxC identifier (eAxC ID) comprises a band and sector
210 identifier (BandSector_ID), a component-carrier identifier (CC_ID) and a
211 spatial stream identifier (RU_Port_ID).
213 In this version of the specification, one eAxC contains only one spatial
214 stream (i.e. one beam per subcarrier) at a time.
216 Bit allocation is subdivided as follows:
217 * O_DU_Port_ID: Used to differentiate processing units at O-DU
218 * BandSector_ID: Aggregated cell identifier
219 * CC_ID: distinguishes Carrier Components
220 * RU_Port_ID: Used to differentiate spatial streams or beams on the O-RU
222 The bitwidth of each of the above fields is variable this model is supposed to check
223 if we are occpying bits continuously but we do not have to occupy all 16 bits";
226 leaf o-du-port-bitmask {
230 "mask for eaxc-id bits used to encode O-DU Port ID";
233 leaf band-sector-bitmask {
237 "mask for eaxc-id bits used to encode the band sector ID";
244 "mask for eaxc-id bits used to encode the component carrier id";
247 leaf ru-port-bitmask {
251 "mask for eaxc-id bits used to encode the O-RU Port ID";
258 "encoded value of eaxcid to be read by CU-Plane";
262 grouping parameters {
264 "Grouping of all parameters common between UL and DL";
269 description "Unique name of array antenna";
272 leaf number-of-rows {
275 description "Number of rows array elements are shaped into - M";
278 leaf number-of-columns {
281 description "Number of columns array elements are shaped into - N";
284 leaf number-of-array-layers {
287 description "Number of array layers array elements are shaped into - Q";
290 leaf horizontal-spacing {
296 description "Average distance between centers of nearby AE in horizontal direction (in array coordinates system)";
299 leaf vertical-spacing{
305 description "Average distance between centers of nearby AE in vertical direction (in array coordinates system)";
308 container normal-vector-direction {
310 "Counter-clockwise rotation around z and y axis.";
318 description "Azimuth angle, counter-clockwise rotation around z-axis. Value 'zero' points to broad-side, value '90' points to y-axis";
326 description "Zenith angle, counter-clockwise rotation around y-axis. Value 'zero' points to zenith, value '90' points to horizon";
330 container leftmost-bottom-array-element-position {
331 description "Structure describing position of leftmost, bottom array element.";
338 description "X dimension of position of leftmost, bottom array element";
347 description "Y dimension of position of leftmost, bottom array element";
356 description "Z dimension of position of leftmost, bottom array element";
365 "List of supported polarisations.";
371 "Polarisation index. See CUS-plane";
375 type polarisation_type;
377 description "Type of polarisation supported by array.";
382 path "/mcap:module-capability/mcap:band-capabilities/mcap:band-number";
386 "This parameter informing which frequency band particular antenna
387 array is serving for.
388 Intended use is to deal with multiband solutions.";
392 grouping array-choice {
393 choice antenna-type {
397 path "/o-ran-uplane-conf:user-plane-configuration/o-ran-uplane-conf:tx-arrays/o-ran-uplane-conf:name";
401 "Leafref to tx array if such is choosen";
407 path "/o-ran-uplane-conf:user-plane-configuration/o-ran-uplane-conf:rx-arrays/o-ran-uplane-conf:name";
411 "Leafref to rx array if such is choosen";
415 "Choice for antenna type";
418 "Elements which groups choice for antenna type";
421 grouping scs-config {
423 "It groups all parameters related to SCS configuration";
425 leaf frame-structure {
429 "This parameter defines the frame structure. The first 4 bits define the FFT/iFFT size
430 being used for all IQ data processing related to this message.
431 The second 4 bits define the sub carrier spacing as well as the number of slots per 1ms sub-frame
432 according to 3GPP TS 38.211, taking for completeness also 3GPP TS 36.211 into account";
439 "Normal cyclic prefix";
444 "Extended cyclic prefix";
449 "Provides type of CP (cyclic prefix) if section type 3 is not used or type of CP cannot be determined from cpLength.";
457 "Used for symbol 0 for NR & LTE, and symbol 7*2u for NR.
461 leaf cp-length-other {
466 "Used for other symbols than by cp-length above";
469 leaf offset-to-absolute-frequency-center {
473 "This provides value of freqOffset to be used if section type 3 is not used. See freqOffset in CUS-plane.";
476 list number-of-prb-per-scs {
479 "List of configured for each SCS that will be used.";
482 type mcap:scs-config-type;
484 "Value corresponds to SCS values defined for frameStructure in C-plane.
485 Note: set of allowed values is restricted by SCS derived from values in supported-frame-structures.";
492 "Determines max number of PRBs that will be used in all sections per one symbol.
493 This is affecting allocation of resources to endpoint. Value shall not exceed constrains
494 defined by max-prb-per-symbol of endpoint type. In addition sum (over all used epoints
495 within a group of endpoints sharing resources) of number-of-prb rounded up to
496 nearest value from prb-capacity-allocation-granularity shall not exceed max-prb-per-symbol of the group.";
501 grouping tx-common-array-carrier-elements {
503 "This grouping containes all common parameters for tx-array-carriers and rx-array-carriers";
505 leaf absolute-frequency-center {
509 "Absolute Radio Frequency Channel Number - indirectly indicates RF center carrier frequency of signal.
510 Reflected in arfcn.";
513 leaf center-of-channel-bandwidth {
518 "Center frequency of channel bandwidth in Hz. Common for all numerologies.";
521 leaf channel-bandwidth {
527 "Width of carrier given in Hertz";
534 "carrier does not provide signal - transmission is disabled";
538 "carrier is fully configured and was active but is energy saving mode";
542 "carrier is fully configured and properly providing the signal";
548 "Indicates if transmission is enabled for this array carriers. Note that Netconf server uses state parameter
549 to indicate actual state of array carriers operation. When array carriers is in sleep status,
550 Netconf server rejects all other operation request to tx-array-carriers object except either request to change from sleep
551 to active status or delete MO operation (see 4.8) to the object.";
558 "array carrier is not active - transmission of signal is disabled.";
562 "array carrier is processing an operation requested by change of active parameter.
563 When array carriers is BUSY the transmission of signal is not guaranteed.";
567 "array carrier had completed activation operation - is active and transmission of signal is ongoing.";
573 "Indicates state of array carriers activation operation";
590 "Type of carrier. Indicates array-carrier technology.";
606 "Type of duplex scheme O-RU supports.";
608 leaf rw-duplex-scheme {
610 path "/user-plane-configuration/tx-array-carriers[name=current()/../name]" + "/duplex-scheme";
611 require-instance false;
614 "Config true type of duplex scheme.";
618 path "/user-plane-configuration/tx-array-carriers[name=current()/../name]" + "/type";
619 require-instance false;
622 "Config true type of carrier.";
626 grouping rx-common-array-carrier-elements {
628 "This grouping containes all common parameters for tx-array-carriers and rx-array-carriers";
630 leaf absolute-frequency-center {
634 "Absolute Radio Frequency Channel Number - indirectly indicates RF center carrier frequency of signal.
635 Reflected in arfcn.";
638 leaf center-of-channel-bandwidth {
643 "Center frequency of channel bandwidth in Hz. Common for all numerologies.";
646 leaf channel-bandwidth {
652 "Width of carrier given in Hertz";
659 "carrier does not provide signal - transmission is disabled";
663 "carrier is fully configured and was active but is energy saving mode";
667 "carrier is fully configured and properly providing the signal";
673 "Indicates if transmission is enabled for this array carriers. Note that Netconf server uses state parameter
674 to indicate actual state of array carriers operation. When array carriers is in sleep status,
675 Netconf server rejects all other operation request to tx-array-carriers object except either request to change from sleep
676 to active status or delete MO operation (see 4.8) to the object.";
683 "array carrier is not active - transmission of signal is disabled.";
687 "array carrier is processing an operation requested by change of active parameter.
688 When array carriers is BUSY the transmission of signal is not guaranteed.";
692 "array carrier had completed activation operation - is active and transmission of signal is ongoing.";
698 "Indicates state of array carriers activation operation";
715 "Type of carrier. Indicates array-carrier technology.";
731 "Type of duplex scheme O-RU supports.";
735 grouping endpoint-section-capacity {
736 leaf max-control-sections-per-data-section {
741 "Max number of C-plane sections (C-plane section is part of C-plane message that carries 'section fields')
742 referring to same U-plane section (U-plane section is part of U-plane message that carries
743 'section header fields' and 'PRB fields') that is supported by endpoint.
744 Note that additional limitations specific for each section type apply on top of this number.";
746 leaf max-sections-per-symbol {
749 "Max number of sections within one symbol that can be processed by endpoint
750 or processed collectively by group of endpoints sharing capacity";
752 leaf max-sections-per-slot {
755 "Max number of sections within one slot that can be processed by endpoint
756 or processed collectively by group of endpoints sharing capacity.";
760 "Parameters describing section capacity where section is undestood as number of different sectionId values";
763 grouping endpoint-beam-capacity {
764 leaf max-beams-per-symbol {
767 "Max number of beams within one symbol that can be processed by endpoint
768 or processed collectively by group of endpoints sharing capacity";
770 leaf max-beams-per-slot {
773 "Max number of beams within one slot that can be processed by endpoint
774 or processed collectively by group of endpoints sharing capacity";
778 "Parameters describing beam capacity where number of beams is understood as number of different beamId values";
781 grouping endpoint-prb-capacity {
782 leaf max-prb-per-symbol {
785 "Max number of prbs within one symbol that can be processed by endpoint
786 or processed collectively by group of endpoints sharing capacity";
790 "Attributes presenting processing capacity related to PRB.";
793 grouping endpoint-numerology-capacity {
794 leaf max-numerologies-per-symbol {
797 "Max number of numerologies within one symbol that can be processed by endpoint
798 or processed collectively by group of endpoints sharing capacity";
802 "Attributes presenting processing capacity related to numerology.
804 This leaf contains valid data only when multiple-numerology-supported
808 grouping uplane-conf-group {
810 "Grouping for uplane configuration related parameters";
812 list low-level-tx-links {
815 "Object model for low-level-tx-link configuration";
820 "Unique name of low-level-tx-link object.";
823 leaf processing-element {
825 path "/o-ran-pe:processing-elements/o-ran-pe:ru-elements/o-ran-pe:name";
829 "Contains name of processing-element to be used as transport by low-level-tx-link";
832 leaf tx-array-carrier {
834 path "/user-plane-configuration/tx-array-carriers/name";
838 "Contains name of tx-array-carriers MO to be used as transport by low-level-tx-link";
841 leaf low-level-tx-endpoint {
843 path "/user-plane-configuration/low-level-tx-endpoints/name";
847 "Contains name of low-level-tx-endpoints MO to be used as transport by low-level-tx-link";
851 list low-level-rx-links {
854 "Object model for low-level-rx-links configuration";
860 "Unique name of low-level-rx-links object.";
863 leaf processing-element {
865 path "/o-ran-pe:processing-elements/o-ran-pe:ru-elements/o-ran-pe:name";
869 "Contains name of processing-element to be used as transport by LowLevelTxLink";
872 leaf rx-array-carrier {
874 path "/user-plane-configuration/rx-array-carriers/name";
879 "Contains name of rx-array-carriers MO to be used as transport by low-level-rx-links";
882 leaf low-level-rx-endpoint {
884 path "/user-plane-configuration/low-level-rx-endpoints/name";
889 "Contains name of low-level-rx-endpoints MO to be used as transport by low-level-rx-links";
892 leaf user-plane-uplink-marking {
894 path "/o-ran-pe:processing-elements/o-ran-pe:enhanced-uplane-mapping/o-ran-pe:uplane-mapping/o-ran-pe:up-marking-name";
897 "Parameter to set the non-default marking for user-plane";
901 list endpoint-types {
905 "Properties of endpoint that are common to multiple endpoints if such are identified";
910 "Identifies type of endpoints sharing same properties. Values shall start with 0 and shall be allocated without gaps.";
913 list supported-section-types {
916 "Indicates section types and extensions endpoints of this type support";
922 "This parameter determines the characteristics of U-plane data to be transferred or received from a beam with one pattern id.";
925 leaf-list supported-section-extensions {
929 "This parameter provides the extension types supported by the O-RU
930 which provides additional parameters specific to the subject data extension";
934 leaf-list supported-frame-structures {
938 "List of supported values of frame structure";
941 leaf managed-delay-support {
945 "Time managed delays are supported";
950 "Non time managed delays are not supported";
955 "Both time managed and non time managed delays are supported";
960 "Type of delay supported by the endpoint";
963 leaf multiple-numerology-supported {
967 "Indicates whether the endpoint type supports multiple numerologies";
970 leaf max-numerology-change-duration {
977 "Maximum gap of endpoint operation that will be caused by changing of
980 This time is required for reconfiguration and flushing of pipes.
982 This leaf contains valid data only when multiple-numerology-supported
986 uses endpoint-section-capacity;
987 uses endpoint-beam-capacity;
988 uses endpoint-prb-capacity;
990 leaf-list prb-capacity-allocation-granularity {
994 "List of capacity allocation steps. O-RU allocates PRB capacity rounding it up to nearest value N
995 from prb-capacity-allocation-granularity such that M >= number-of-prb-per-scs.
996 See also number-of-prb-per-scs/number-of-prb.";
999 uses endpoint-numerology-capacity;
1002 list endpoint-capacity-sharing-groups {
1006 "Represents groups of endpoints that share capacity. Depending on O-RU implementation,
1007 processing resources that handle CU-plane (e.g. memory to keep sections and beams)
1008 could be allocated per endpoint or shared between several endpoints.
1009 To address this O-RU shall reports own capability per endpoint (see endpoint-types)
1010 and per group of endpoints sharing capacity.
1011 If endpoint is in multiple groups then resulting constraint is minimum over all groups.
1012 Note: values of parameters representing capacity that is not shared between endpoints in a group shall be set to max value of specific parameter; this effectively removes related constraint.
1018 "Identifies group of endpoints sharing resources.
1019 Values shall start with 0 and shall be allocated without gaps.";
1021 uses endpoint-section-capacity;
1022 uses endpoint-beam-capacity;
1023 uses endpoint-prb-capacity;
1024 uses endpoint-numerology-capacity;
1026 leaf max-endpoints {
1029 "Indicates how many endpoints in the group can be used4 simultaneously";
1031 leaf max-managed-delay-endpoints {
1034 "Number of endpoints supporting managed delay that can be used (configured for use) at a time";
1036 leaf max-non-managed-delay-endpoints {
1039 "Number of endpoints supporting non-managed delay that can be used (configured for use) at a time";
1043 list static-low-level-tx-endpoints {
1047 "Object model for static-low-level-tx-endpoints configuration";
1053 "Unique name of static-low-level-tx-endpoints object.";
1056 leaf-list restricted-interfaces {
1058 path "/if:interfaces/if:interface/if:name";
1061 "Optionally used to indicate that a low-level link is constrained to operate only via a subset of the available interfaces.";
1066 path "/user-plane-configuration/tx-arrays/name";
1070 "Contains distname of tx-arrays, particular low-level-tx-endpoints is in hardware dependency with.
1071 Note: single instance of tx-arrays can be referenced by many instances of low-level-tx-endpoints
1072 (e.g. to allow DU to handle multiple fronthauls and multiple component carriers).";
1075 leaf endpoint-type {
1077 path "../../endpoint-types/id";
1081 "Reference to endpoint type capabilities list element supported by this endpoint";
1084 leaf-list capacity-sharing-groups {
1086 path "../../endpoint-capacity-sharing-groups/id";
1090 "Reference to capacities of sharing-groups supported by this endpoint";
1094 list static-low-level-rx-endpoints {
1098 "Object model for static-low-level-rx-endpoints configuration";
1104 "Unique name of static-low-level-rx-endpoints object.";
1107 leaf-list restricted-interfaces {
1109 path "/if:interfaces/if:interface/if:name";
1112 "Optionally used to indicate that a low-level link is constrained to operate only via a subset of the available interfaces.";
1117 path "/user-plane-configuration/rx-arrays/name";
1121 "Contains distname of rx-arrays, particular low-level-rx-endpoints is in hardware dependency with.
1122 Note: single instance of rx-arrays can be referenced by many instances of low-level-rx-endpoints
1123 (e.g. to allow DU to handle multiple fronthauls and multiple component carriers).";
1126 leaf endpoint-type {
1128 path "../../endpoint-types/id";
1132 "Reference to endpoint type capabilities list element supported by this endpoint";
1135 leaf-list capacity-sharing-groups {
1137 path "../../endpoint-capacity-sharing-groups/id";
1141 "Reference to capacities of sharing-groups supported by this endpoint";
1145 list low-level-tx-endpoints {
1149 "Object model for low-level-tx-endpoints configuration - augmented static-low-level-tx-endpoints by local-address
1150 which cannot be added to static low-level-tx-endpoints as we cannot have modificable element in static object";
1154 path "/user-plane-configuration/static-low-level-tx-endpoints/name";
1155 require-instance false;
1160 "Unique name of low-level-tx-endpoint object. Reference to static object";
1163 container compression {
1165 "This container shall exists to avoid missaligned compression
1166 methods between devices";
1169 "Container which consists of global configurable parameters for compression";
1171 uses cf:compression-details;
1180 "Contains local address of low level TX endpoint offered by Netconf server.";
1187 list low-level-rx-endpoints {
1191 "Object model for low-level-rx-endpoint configuration - augmented static-low-level-rx-endpoints by local-address
1192 which cannot be added to static low-level-rx-endpoints as we cannot have modificable element in static object";
1196 path "/user-plane-configuration/static-low-level-rx-endpoints/name";
1197 require-instance false;
1202 "Unique name of low-level-rx-endpoint object. Reference to static object";
1205 container compression {
1207 "Container which consists of global configurable parameters for compression";
1209 uses cf:compression-details;
1214 list ul-fft-sampling-offsets {
1217 "List of FFT sampling offsets configured for each SCS that will be used.
1218 Client shall configure one element for each SCS that will be used.";
1221 type mcap:scs-config-type;
1223 "Value corresponds to SCS values defined for frameStructure in C-plane
1224 Note: set of allowed values is restricted by SCS derived from values in supported-frame-structures.";
1227 leaf ul-fft-sampling-offset {
1232 "Determines time advance of capture window for FFT.
1233 Value represents time advance of capture window start in relation to the end of CP. Unit is Ts.
1234 Note: value of this parameter is usually set to '0' (zero) for PRACH channels.
1235 Any phase offset resulting from the non-zero value of this parameter is handled in O-DU.";
1243 "Contains local address of low level RX endpoint offered by Netconf server.";
1246 leaf non-time-managed-delay-enabled {
1250 "Tells if non time managed delay shall be enabled";
1254 list tx-array-carriers {
1257 "Object model for tx-array-carriers configuration";
1263 "Unique name of tx-array-carriers object.";
1266 uses tx-common-array-carrier-elements;
1269 if-feature mcap:LAA;
1271 path "/mcap:module-capability/mcap:band-capabilities/mcap:band-number";
1272 require-instance false;
1275 "This parameter informing which frequency band particular antenna
1276 array is serving for.
1277 Intended use is to deal with multiband solutions.";
1280 container lte-tdd-frame {
1281 when "(/user-plane-configuration/tx-array-carriers/rw-type = 'LTE') and (/user-plane-configuration/tx-array-carriers/rw-duplex-scheme = 'TDD')";
1283 "Container which consists of global configurable parameters for tdd Frame";
1285 leaf subframe-assignment {
1288 description "subframe assignment configuration 0";
1291 description "subframe assignment configuration 1";
1294 description "subframe assignment configuration 2";
1297 description "subframe assignment configuration 3";
1300 description "subframe assignment configuration 4";
1303 description "subframe assignment configuration 5";
1306 description "subframe assignment configuration 6";
1311 "Indicates DL/UL subframe configuration as specified in
1312 3GPP TS 36.211 [v15.3.0, table 4.2-2]";
1314 leaf special-subframe-pattern {
1317 description "special subframe pattern configuration 0";
1320 description "special subframe pattern configuration 1";
1323 description "special subframe pattern configuration 2";
1326 description "special subframe pattern configuration 3";
1329 description "special subframe pattern configuration 4";
1332 description "special subframe pattern configuration 5";
1335 description "special subframe pattern configuration 6";
1338 description "special subframe pattern configuration 7";
1341 description "special subframe pattern configuration 8";
1344 description "special subframe pattern configuration 9";
1347 description "special subframe pattern configuration 10";
1352 "Indicates TDD special subframe configuration as in TS 36.211
1353 [v15.3.0, table 4.2-1] ";
1357 container laa-carrier-configuration {
1358 when "../band-number = 46";
1359 if-feature mcap:LAA;
1360 description "Container to specify LAA feature related carrier configuration.";
1361 uses laa-carrier-config;
1372 "Transmission gain in dB. Value applicable to each array element carrier belonging to array carrier.";
1375 leaf downlink-radio-frame-offset {
1382 "This parameter is used for offsetting the starting position of 10ms radio frame.
1383 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.
1384 Note2: Unit is 1/1.2288e9 Hz and accuracy is 1/4 Tc. Then, its range is calculated 0..12288000.";
1387 leaf downlink-sfn-offset {
1389 range -32768..32767;
1394 "This parameter is used for offsetting SFN value.
1396 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.";
1400 list rx-array-carriers {
1403 "Object model for rx-array-carriers configuration";
1408 "Unique name of rx-array-carriers object.";
1411 uses rx-common-array-carrier-elements;
1413 leaf downlink-radio-frame-offset {
1420 "This parameter is used for offsetting the starting position of 10ms radio frame.
1421 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.
1422 Note2: Unit is 1/1.2288e9 Hz and accuracy is 1/4 Tc. Then, its range is calculated 0..12288000.";
1425 leaf downlink-sfn-offset {
1427 range -32768..32767;
1432 "This parameter is used for offsetting SFN value.
1434 Note: The value should have same value within DU to all tx-array-carrierss that have same frequency and bandwidth.";
1437 leaf gain-correction {
1445 "Gain correction of RF path linked with array element or array layers";
1453 "Value of configurable N-TA offset
1454 units are Tc=~0.5ns=1/1.96608GHz";
1462 "Structure describing TX array parameters";
1474 "Max gain of RF path linked with array element (minimum over elements of array) or array layers";
1477 leaf independent-power-budget {
1481 "If true then every element of array has own, power budget independent from power budget of other elements.
1482 Else all elements of array that are at same row and column and have same polarization share power budget";
1487 "List of capabilities related to this tx-array";
1488 uses mcap:support-for-dl;
1495 description "Structure describing RX array parameters";
1498 container gain-correction-range {
1505 description "Array gain correction factor - maximum allowed value";
1513 description "Array gain correction factor - minimum allowed value";
1517 "Array gain correction factor";
1522 "List of capabilities related to this rx-array";
1523 uses mcap:support-for-ul;
1530 description "Structure describing relations between array elements";
1536 "Relation entity. Used as a key for list of relations.";
1543 "Defnes name for first array";
1549 "Defnes name for second array";
1552 key "relation-type";
1554 "Defines relation type and pairs for array elements for given arrays";
1556 leaf relation-type {
1559 description "SHARED";
1562 description "COALOCATED";
1565 description "Type of relation between array elements";
1568 key "element-array1";
1570 "defines related array elements";
1572 leaf element-array1 {
1576 "Tells about id of element from array1";
1578 leaf element-array2 {
1582 "Tells about id of element from array2";
1589 grouping tx-array-notification-group {
1591 "Grouping for tx-array for notification";
1593 list tx-array-carriers{
1595 description "notification of state change for tx-array-carriers";
1599 path "/user-plane-configuration/tx-array-carriers/name";
1602 "name of tx-array-carriers is notified at state change";
1606 path "/user-plane-configuration/tx-array-carriers/state";
1609 "state of tx-array-carriers is notified at state change";
1614 grouping rx-array-notification-group {
1616 "Grouping for rx-array for notification";
1618 list rx-array-carriers{
1621 "Notification used to inform about state change of rx-array-carriers";
1624 path "/user-plane-configuration/rx-array-carriers/name";
1627 "name of rx-array-carriers is notified at state change";
1631 path "/user-plane-configuration/rx-array-carriers/state";
1634 "state of rx-array-carriers is notified at state change";
1639 // top level container
1641 container user-plane-configuration {
1642 description "top level container for user plane configuration";
1644 uses uplane-conf-group;
1648 //notification statement
1649 notification tx-array-carriers-state-change {
1651 "Notification used to inform about state change of tx-array-carriers";
1652 uses tx-array-notification-group;
1654 notification rx-array-carriers-state-change {
1656 "Notification used to inform about state change of tx-array-carriers";
1658 uses rx-array-notification-group;