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 2019 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 "2019-07-03" {
46 1) fixing descriptions of ta3-min and ta3-max.
47 2) introducing grouping/uses to enable model re-use by WG5";
49 reference "ORAN-WG4.M.0-v01.00";
52 revision "2019-02-04" {
56 1) imported model from xRAN
57 2) changed namespace and reference from xran to o-ran";
59 reference "ORAN-WG4.M.0-v01.00";
63 feature ADAPTIVE-RU-PROFILE {
65 "This feature indicates that the O-RU supports adaptive O-RU delay profile
66 based on information provided by the NETCONF client.";
71 range "200 | 1400 | 3000 | 5000 | 10000 | 15000 | 20000 | 25000 |
72 30000 | 40000 | 50000 | 60000 | 70000 | 80000 | 90000 | 100000
77 "transmission bandwidth configuration in units of kHz -
78 covering NBIoT through to New Radio - see 38.104";
81 grouping bandwidth-configuration {
83 "Grouping for bandwidth and scs configuration";
88 "transmission bandwidth configuration in units of kHz -
89 covering NBIoT through to New Radio - see 38.104";
91 leaf subcarrier-spacing {
96 description "subcarrier spacing in Hz";
102 "configuration of t2a for uplink";
109 "the minimum O-RU data processing delay between receiving IQ data
110 message over the fronthaul interface and transmitting
111 the corresponding first IQ sample at the antenna";
118 "the earliest allowable time when a data packet is received before
119 the corresponding first IQ sample is transmitted at the antenna";
125 "Grouping for t2a CP for downlink";
132 "the minimum O-RU data processing delay between receiving downlink
133 real time control plane message over the fronthaul interface and
134 transmitting the corresponding first IQ sample at the antenna";
141 "the earliest allowable time when a downlink real time control message
142 is received before the corresponding first IQ sample is transmitted at
149 "Grouping for ta3 configuration";
156 "the minimum O-RU data processing delay between receiving an IQ sample
157 at the antenna and transmitting the first data sample over the
158 fronthaul interface";
165 "the maximum O-RU data processing delay between receiving an IQ sample
166 at the antenna and transmitting the last data sample over the
167 fronthaul interface";
173 "Grouping for t2a CP uplink";
180 "the minimum O-RU data processing delay between receiving real time
181 up-link control plane message over the fronthaul interface and
182 recieving the first IQ sample at the antenna";
189 "the earliest allowable time when a real time up-link control message
190 is received before the corresponding first IQ sample is received at
195 grouping ru-delay-profile {
197 "Grouping for ru delay profile";
207 "the time difference (advance) between the reception window for
208 downlink real time Control messages and reception window for the
209 corresponding IQ data messages.";
216 grouping o-du-delay-profile {
218 "Grouping for O-DU delay profile";
224 "the earliest possible time which the O-DU can support transmiting
225 an IQ data message prior to transmission of the corresponding IQ
226 samples at the antenna";
232 "The maximum amount of time which the O-DU requires to transmit
233 all downlink user plane IQ data message for a symbol";
239 "the latest possible time which the O-DU can support receiving the
240 last uplink user plane IQ data message for a symbol.";
246 "The maximum time difference the O-DU can support between
247 receiving the first user plane IQ data message for a symbol and
248 receiving the last user plane IQ data message for the same symbol";
260 "the minimum measured delay between DU port-ID and O-RU port-ID";
262 // additional leaf added by Samsung
267 "the maximum measured delay between CU port-ID and O-RU port-ID";
279 "the minimum measured delay between O-RU port-ID and CU port-ID";
281 // additional leaf added by Samsung
286 "the maximum measured delay between O-RU port-ID and CU port-ID";
290 grouping delay-management-group {
291 list bandwidth-scs-delay-state {
292 key "bandwidth subcarrier-spacing";
294 "Array of structures containing sets of parameters for delay management.";
296 uses bandwidth-configuration;
298 container ru-delay-profile {
300 description "container for O-RU delay parameters";
302 uses ru-delay-profile;
306 container adaptive-delay-configuration {
307 if-feature ADAPTIVE-RU-PROFILE;
308 description "container for adaptive delay parameters";
309 list bandwidth-scs-delay-state {
310 key "bandwidth subcarrier-spacing";
312 "Array of structures containing sets of parameters for delay management.";
314 uses bandwidth-configuration;
316 container o-du-delay-profile {
318 "O-DU provided delay profile for adaptive delay configuration";
320 uses o-du-delay-profile;
324 container transport-delay {
326 "O-DU provided transport-delay parameters";
332 container delay-management {
333 description "top level tree covering off O-DU to O-RU delay management";
335 uses delay-management-group;