1 module o-ran-delay-management {
3 namespace "urn:o-ran:delay:1.0";
6 organization "O-RAN Alliance";
12 "This module covers off aspects of O-DU to O-RU delay management,
13 including config data related to O-RU transmission and reception
16 Copyright 2020 the O-RAN Alliance.
18 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
19 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28 POSSIBILITY OF SUCH DAMAGE.
30 Redistribution and use in source and binary forms, with or without
31 modification, are permitted provided that the following conditions are met:
33 * Redistributions of source code must retain the above copyright notice,
34 this list of conditions and the above disclaimer.
35 * Redistributions in binary form must reproduce the above copyright notice,
36 this list of conditions and the above disclaimer in the documentation
37 and/or other materials provided with the distribution.
38 * Neither the Members of the O-RAN Alliance nor the names of its
39 contributors may be used to endorse or promote products derived from
40 this software without specific prior written permission.";
42 revision "2020-08-10" {
46 1) introduction of new t1a-max-cp-dl leaf to enable decoupled timing between C- and U-Plane";
48 reference "ORAN-WG4.M.0-v04.00";
51 revision "2019-07-03" {
55 1) fixing descriptions of ta3-min and ta3-max.
56 2) introducing grouping/uses to enable model re-use by WG5";
58 reference "ORAN-WG4.M.0-v01.00";
61 revision "2019-02-04" {
65 1) imported model from xRAN
66 2) changed namespace and reference from xran to o-ran";
68 reference "ORAN-WG4.M.0-v01.00";
72 feature ADAPTIVE-RU-PROFILE {
74 "This feature indicates that the O-RU supports adaptive O-RU delay profile
75 based on information provided by the NETCONF client.";
80 range "200 | 1400 | 3000 | 5000 | 10000 | 15000 | 20000 | 25000 |
81 30000 | 40000 | 50000 | 60000 | 70000 | 80000 | 90000 | 100000
86 "transmission bandwidth configuration in units of kHz -
87 covering NBIoT through to New Radio - see 38.104";
90 grouping bandwidth-configuration {
92 "Grouping for bandwidth and scs configuration";
97 "transmission bandwidth configuration in units of kHz -
98 covering NBIoT through to New Radio - see 38.104";
100 leaf subcarrier-spacing {
102 range "0 .. 240000 ";
105 description "subcarrier spacing in Hz";
111 "configuration of t2a for uplink";
118 "the minimum O-RU data processing delay between receiving IQ data
119 message over the fronthaul interface and transmitting
120 the corresponding first IQ sample at the antenna";
127 "the earliest allowable time when a data packet is received before
128 the corresponding first IQ sample is transmitted at the antenna";
134 "Grouping for t2a CP for downlink";
141 "the minimum O-RU data processing delay between receiving downlink
142 real time control plane message over the fronthaul interface and
143 transmitting the corresponding first IQ sample at the antenna";
150 "the earliest allowable time when a downlink real time control message
151 is received before the corresponding first IQ sample is transmitted at
158 "Grouping for ta3 configuration";
165 "the minimum O-RU data processing delay between receiving an IQ sample
166 at the antenna and transmitting the first data sample over the
167 fronthaul interface";
174 "the maximum O-RU data processing delay between receiving an IQ sample
175 at the antenna and transmitting the last data sample over the
176 fronthaul interface";
182 "Grouping for t2a CP uplink";
189 "the minimum O-RU data processing delay between receiving real time
190 up-link control plane message over the fronthaul interface and
191 recieving the first IQ sample at the antenna";
198 "the earliest allowable time when a real time up-link control message
199 is received before the corresponding first IQ sample is received at
204 grouping ru-delay-profile {
206 "Grouping for ru delay profile";
216 "the time difference (advance) between the reception window for
217 downlink real time Control messages and reception window for the
218 corresponding IQ data messages.";
225 grouping o-du-delay-profile {
227 "Grouping for O-DU delay profile";
233 "the earliest possible time which the O-DU can support transmiting
234 an IQ data message prior to transmission of the corresponding IQ
235 samples at the antenna";
241 "The maximum amount of time which the O-DU requires to transmit
242 all downlink user plane IQ data message for a symbol";
248 "the latest possible time which the O-DU can support receiving the
249 last uplink user plane IQ data message for a symbol.";
255 "The maximum time difference the O-DU can support between
256 receiving the first user plane IQ data message for a symbol and
257 receiving the last user plane IQ data message for the same symbol";
263 "The earliest possible time which the O-DU can support transmitting the
264 downlink real time control message prior to transmission of the
265 corresponding IQ samples at the antenna.";
277 "the minimum measured delay between DU port-ID and O-RU port-ID";
279 // additional leaf added by Samsung
284 "the maximum measured delay between CU port-ID and O-RU port-ID";
296 "the minimum measured delay between O-RU port-ID and CU port-ID";
298 // additional leaf added by Samsung
303 "the maximum measured delay between O-RU port-ID and CU port-ID";
307 grouping delay-management-group {
308 list bandwidth-scs-delay-state {
309 key "bandwidth subcarrier-spacing";
311 "Array of structures containing sets of parameters for delay management.";
313 uses bandwidth-configuration;
315 container ru-delay-profile {
317 description "container for O-RU delay parameters";
319 uses ru-delay-profile;
323 container adaptive-delay-configuration {
324 if-feature ADAPTIVE-RU-PROFILE;
325 description "container for adaptive delay parameters";
326 list bandwidth-scs-delay-state {
327 key "bandwidth subcarrier-spacing";
329 "Array of structures containing sets of parameters for delay management.";
331 uses bandwidth-configuration;
333 container o-du-delay-profile {
335 "O-DU provided delay profile for adaptive delay configuration";
337 uses o-du-delay-profile;
341 container transport-delay {
343 "O-DU provided transport-delay parameters";
349 container delay-management {
350 description "top level tree covering off O-DU to O-RU delay management";
352 uses delay-management-group;