1 module xran-module-cap {
3 namespace "urn:xran:module-cap:1.0";
4 prefix "xran-module-cap";
6 organization "xRAN Forum";
12 "This module defines the module capabilities for
15 Copyright 2018 the xRAN Forum.
17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
18 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 POSSIBILITY OF SUCH DAMAGE.
29 Redistribution and use in source and binary forms, with or without
30 modification, are permitted provided that the following conditions are met:
32 * Redistributions of source code must retain the above copyright notice,
33 this list of conditions and the above disclaimer.
34 * Redistributions in binary form must reproduce the above copyright notice,
35 this list of conditions and the above disclaimer in the documentation
36 and/or other materials provided with the distribution.
37 * Neither the Members of the xRAN Forum nor the names of its
38 contributors may be used to endorse or promote products derived from
39 this software without specific prior written permission.";
41 revision "2018-07-20" {
43 "version 1.0.0 - First release of the xRAN YANG M-Plane models.
45 This version of the model supports v01.00 of the corrsponding xRAN
46 M-Plane Specification.";
47 reference "XRAN-FH.MP.0-v01.00";
50 grouping compression-method-grouping {
52 "Grouping for compression method.";
54 leaf compression-method {
56 enum BLOCK_FLOATING_POINT {
58 "Block floating point compression and decompression will be used";
63 "Block scaling compression and decompresion will be used";
68 "u-Law compression and decompresion method will be used";
73 "Beamspace compression and decompression will be used";
78 "Modulation compression and decompression will be used";
82 "Compresion method which can be supported by the RU";
86 container module-capability {
89 "module capability object responsible for providing module capability.";
91 container ru-capabilities {
93 "Structure representing set of capabilities.";
95 leaf ru-supported-category {
99 "Informs that precoding is supported in lls-CU";
103 "Informs that precoding is supported in RU";
108 "Informs about which category RU supports";
111 leaf number-of-ru-ports {
114 "This value indicates the maximum number of simultaneous beams per RU.
115 This value is derived by the products of “numberOfPolarizations” and “numberOfPanels”
116 and “the maximum number of simultaneous beams per sub-carrier”.";
119 leaf number-of-antenna-ports {
122 "This value indicates the number of antenna ports supported at RU.
123 This parameter is used by the precoding control between lls-CU and UE.
124 This value conforms to 3GPP TS38.214, Section 5.2. Value 0 means “unused”.";
127 leaf max-power-per-pa-antenna {
132 "This value indicates Maximum Power per PA per antenna. Value unit is dBm.";
135 leaf min-power-per-pa-antenna {
140 "This value indicates Minimum Power per PA per antenna. Value unit is dBm.";
143 leaf fronthaul-split-option {
148 "This value indicates the Fronthaul Split Option, i.e., 2 or 7 in this release.";
151 container format-of-iq-sample {
153 "Indicates module capabilities about IQ samples";
155 leaf dynamic-compression-supported {
159 "Informs if radio supports dynamic compression method";
162 leaf-list supported-bitwidths {
168 "List of supported bitwidths";
171 leaf realtime-variable-bit-width-supported {
175 "Informs if RU supports realtime variable bit with";
178 list compression-method-supported {
179 uses compression-method-grouping;
182 "List of supported compression methods by RU";
185 leaf variable-bit-width-per-channel-supported {
186 when "/module-capability/ru-capabilities/format-of-iq-sample/realtime-variable-bit-width-supported = 'true'";
190 "Informs if variable bit width per channel is supported or not";
193 leaf syminc-supported {
197 "Informs if symbol number increment command in a C-Plane is
202 list ul-mixed-num-required-guard-rbs {
205 "Required number of guard resource blocks for the combination of
206 subcarrier spacing values for uplink";
212 "15kHz sub carrier spacing";
217 "30kHz sub carrier spacing";
222 "60kHz sub carrier spacing";
227 "120kHz sub carrier spacing";
232 "240kHz sub carrier spacing";
237 "1,25kHz sub carrier spacing";
242 "5kHz sub carrier spacing";
246 "Sub-carrier spacing configuration";
253 "15kHz sub carrier spacing";
258 "30kHz sub carrier spacing";
263 "60kHz sub carrier spacing";
268 "120kHz sub carrier spacing";
273 "240kHz sub carrier spacing";
278 "1,25kHz sub carrier spacing";
283 "5kHz sub carrier spacing";
287 "Sub-carrier spacing configuration";
289 leaf number-of-guard-rbs-ul{
292 "This value indicates the required number of guard resource blocks
293 between the mixed numerologies, the RB using scs-a and the RB
294 using scs-b. It's number is based on scs-a";
297 list dl-mixed-num-required-guard-rbs {
300 "Required number of guard resource blocks for the combination of
301 subcarrier spacing values for downlink";
307 "15kHz sub carrier spacing";
312 "30kHz sub carrier spacing";
317 "60kHz sub carrier spacing";
322 "120kHz sub carrier spacing";
327 "240kHz sub carrier spacing";
332 "1,25kHz sub carrier spacing";
337 "5kHz sub carrier spacing";
341 "Sub-carrier spacing configuration";
348 "15kHz sub carrier spacing";
353 "30kHz sub carrier spacing";
358 "60kHz sub carrier spacing";
363 "120kHz sub carrier spacing";
368 "240kHz sub carrier spacing";
373 "1,25kHz sub carrier spacing";
378 "5kHz sub carrier spacing";
382 "Sub-carrier spacing configuration";
384 leaf number-of-guard-rbs-dl{
387 "This value indicates the required number of guard resource blocks
388 between the mixed numerologies, the RB using scs-a and the RB
389 using scs-b. It's number is based on scs-a";
393 list band-capabilities {
396 "Capabilities that are needed to be defined per each band";
404 leaf max-supported-frequency-dl {
407 "This value indicates Maximum supported downlink frequency. Value unit is Hz.";
410 leaf min-supported-frequency-dl {
413 "This value indicates Minimum supported downlink frequency. Value unit is Hz.";
416 leaf max-supported-bandwidth-dl {
419 "This value indicates Maximum total downlink bandwidth in module. Value unit is Hz.";
422 leaf max-num-carriers-dl {
425 "This value indicates Maximum number of downlink carriers in module.";
428 leaf max-carrier-bandwidth-dl {
431 "This value indicates Maximum bandwidth per downlink carrier. Value unit is Hz.";
434 leaf min-carrier-bandwidth-dl {
437 "This value indicates Minimum bandwidth per downlink carrier. Value unit is Hz.";
440 leaf max-supported-frequency-ul {
443 "This value indicates Maximum supported uplink frequency. Value unit is Hz.";
446 leaf min-supported-frequency-ul {
449 "This value indicates Minimum supported uplink frequency. Value unit is Hz.";
452 leaf max-supported-bandwidth-ul {
455 "This value indicates Maximum total uplink bandwidth in module. Value unit is Hz.";
458 leaf max-num-carriers-ul {
461 "This value indicates Maximum number of uplink carriers in module.";
464 leaf max-carrier-bandwidth-ul {
467 "This value indicates Maximum bandwidth per uplink carrier. Value unit is Hz.";
470 leaf min-carrier-bandwidth-ul {
473 "This value indicates Minimum bandwidth per uplink carrier. Value unit is Hz.";
475 // leaf number-of-supported-streams {
476 // when "/module-capability/ru-capabilities/ru-supported-category = 'CAT_A'"
479 // "Number of supported spatial stream in case CAT-A is supported";
481 // Fixed me if they are necessary.
483 leaf max-num-component-carriers {
485 description "maximum number of component carriers supported by the RU";
490 description "maximum number of bands supported by the RU";
493 leaf max-num-sectors {
495 description "maximum number of sectors supported by the RU";
498 leaf max-power-per-antenna {
503 "This value indicates Maximum Power per band per antenna. Value unit is dBm.";
506 leaf min-power-per-antenna {
511 "This value indicates Minimum Power per band per antenna. Value unit is dBm.";
514 leaf codebook-configuration_ng {
517 "This parameter informs the precoder codebook_ng that are used for precoding";
520 leaf codebook-configuration_n1 {
523 "This parameter informs the precoder codebook_n1 that are used for precoding";
526 leaf codebook-configuration_n2 {
529 "This parameter informs the precoder codebook_n2 that are used for precoding";