Rename EventA3 a3_Threshold parameter to a3_Offset
[ric-plt/streaming-protobufs.git] / proto / rrc_common_types.proto
1 /*
2    Copyright (c) 2019 AT&T Intellectual Property.
3    Copyright (c) 2019 Nokia.
4
5    Licensed under the Creative Commons Attribution 4.0 International
6    Public License (the "License"); you may not use this file except
7    in compliance with the License. You may obtain a copy of the License at
8
9        https://creativecommons.org/licenses/by/4.0/
10
11    Unless required by applicable law or agreed to in writing, documentation
12    distributed under the License is distributed on an "AS IS" BASIS,
13    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14    See the License for the specific language governing permissions and
15    limitations under the License.
16 */
17
18 syntax = "proto3";
19
20 package streaming_protobufs;
21
22 option go_package = "gerrit.o-ran-sc.org/r/ric-plt/streaming-protobufs";
23
24 import "google/protobuf/wrappers.proto";
25 import "common_types.proto";
26
27 /*
28    Protocol Buffer definitions for ASN.1 RRC Information Element (IE) types what are used
29    commonly in Protocol Buffer files of RRC messages.
30
31    Naming conversion of RRC IEs follows the naming defined in 3GPP 38.331 version 15.4.0)
32    specification.
33
34    http://www.3gpp.org/ftp//Specs/archive/38_series/38.331/38331-f40.zip
35
36    Dashes converted to underscores to make protobuf message syntax correct.
37
38    DO NOT USE rrc_common_types.proto FILE FOR TYPE DEFINITIONS:
39    a) What are ONLY used in X2AP messages (X2AP messages are defined in 3GPP 36.423
40       specification), instead put those types to x2ap_common_types.proto file.
41    b) What are used BOTH in RRC and X2AP messages (X2AP messages are defined in 3GPP 36.423
42       specification), instead put those types to common_types.proto file.
43 */
44
45
46 message CellGroupConfig
47 {
48     uint32 cellGroupId = 1;
49     repeated RLC_BearerConfig rlc_BearerToAddModList = 2;
50     repeated uint32 rlc_BearerToReleaseList = 3;
51     MAC_CellGroupConfig mac_CellGroupConfig = 4;
52     PhysicalCellGroupConfig physicalCellGroupConfig = 5;
53     SpCellConfig spCellConfig = 6;
54     repeated SCellConfig sCellToAddModList = 7;
55     repeated uint32 sCellToReleaseList = 8;
56     google.protobuf.BoolValue reportUplinkTxDirectCurrent_v1530 = 9;
57 }
58
59 message RLC_BearerConfig
60 {
61     uint32 logicalChannelIdentity = 1;
62     oneof servedRadioBearer {
63         uint32 srb_Identity = 2;
64         uint32 drb_Identity = 3;
65     }
66     google.protobuf.BoolValue reestablishRLC = 4;
67     RLC_Config rlc_Config = 5;
68     LogicalChannelConfig mac_LogicalChannelConfig = 6;
69 }
70
71 message RLC_Config
72 {
73     AM am = 1;
74     UM_Bi_Directional um_Bi_Directional = 2;
75     UM_Uni_Directional_UL um_Uni_Directional_UL = 3;
76     UM_Uni_Directional_DL um_Uni_Directional_DL = 4;
77 }
78
79 message AM
80 {
81     UL_AM_RLC ul_AM_RLC = 1;
82     DL_AM_RLC dl_AM_RLC = 2;
83 }
84
85 message UL_AM_RLC
86 {
87     SN_FieldLengthAM sn_FieldLength = 1;
88     T_PollRetransmit t_PollRetransmit = 2;
89     PollPDU pollPDU = 3;
90     PollByte pollByte = 4;
91     MaxRetxThreshold maxRetxThreshold = 5;
92 }
93
94 message MaxRetxThreshold
95 {
96     enum Value {
97         protobuf_unspecified = 0;
98         t1 = 1;
99         t2 = 2;
100         t3 = 3;
101         t4 = 4;
102         t6 = 5;
103         t7 = 6;
104         t16 = 7;
105         t32 = 8;
106     }
107     Value value = 1;
108 }
109
110 message SN_FieldLengthAM
111 {
112     enum Value {
113         protobuf_unspecified = 0;
114         size12 = 1;
115         size18 = 2;
116     }
117     Value value = 1;
118 }
119
120 message T_PollRetransmit
121 {
122     enum Value {
123         protobuf_unspecified = 0;
124         ms5 = 1;
125         ms10 = 2;
126         ms15 = 3;
127         ms20 = 4;
128         ms25 = 5;
129         ms30 = 6;
130         ms35 = 7;
131         ms40 = 8;
132         ms45 = 9;
133         ms50 = 10;
134         ms55 = 11;
135         ms60 = 12;
136         ms65 = 13;
137         ms70 = 14;
138         ms75 = 15;
139         ms80 = 16;
140         ms85 = 17;
141         ms90 = 18;
142         ms95 = 19;
143         ms100 = 20;
144         ms105 = 21;
145         ms110 = 22;
146         ms115 = 23;
147         ms120 = 24;
148         ms125 = 25;
149         ms130 = 26;
150         ms135 = 27;
151         ms140 = 28;
152         ms145 = 29;
153         ms150 = 30;
154         ms155 = 31;
155         ms160 = 32;
156         ms165 = 33;
157         ms170 = 34;
158         ms175 = 35;
159         ms180 = 36;
160         ms185 = 37;
161         ms190 = 38;
162         ms195 = 39;
163         ms200 = 40;
164         ms205 = 41;
165         ms210 = 42;
166         ms215 = 43;
167         ms220 = 44;
168         ms225 = 45;
169         ms230 = 46;
170         ms235 = 47;
171         ms240 = 48;
172         ms245 = 49;
173         ms250 = 50;
174         ms300 = 51;
175         ms350 = 52;
176         ms400 = 53;
177         ms450 = 54;
178         ms500 = 55;
179         ms800 = 56;
180         ms1000 = 57;
181         ms2000 = 58;
182         ms4000 = 59;
183     }
184     Value value = 1;
185 }
186
187 message PollPDU
188 {
189     enum Value {
190         protobuf_unspecified = 0;
191         p4 = 1;
192         p8 = 2;
193         p16 = 3;
194         p32 = 4;
195         p64 = 5;
196         p128 = 6;
197         p256 = 7;
198         p512 = 8;
199         p1024 = 9;
200         p2048 = 10;
201         p4096 = 11;
202         p6144 = 12;
203         p8192 = 13;
204         p12288 = 14;
205         p16384 = 15;
206         p20480 = 16;
207         p24576 = 17;
208         p28672 = 18;
209         p32768 = 19;
210         p40960 = 20;
211         p49152 = 21;
212         p57344 = 22;
213         p65536 = 23;
214         infinity = 24;
215     }
216     Value value = 1;
217 }
218
219 message PollByte
220 {
221     enum Value {
222         protobuf_unspecified = 0;
223         kb1 = 1;
224         kb2 = 2;
225         kb5 = 3;
226         kb8 = 4;
227         kb10 = 5;
228         kb15 = 6;
229         kb25 = 7;
230         kb50 = 8;
231         kb75 = 9;
232         kb100 = 10;
233         kb125 = 11;
234         kb250 = 12;
235         kb375 = 13;
236         kb500 = 14;
237         kb750 = 15;
238         kb1000 = 16;
239         kb1250 = 17;
240         kb1500 = 18;
241         kb2000 = 19;
242         kb3000 = 20;
243         kb4000 = 21;
244         kb4500 = 22;
245         kb5000 = 23;
246         kb5500 = 24;
247         kb6000 = 25;
248         kb6500 = 26;
249         kb7000 = 27;
250         kb7500 = 28;
251         mb8 = 29;
252         mb9 = 30;
253         mb10 = 31;
254         mb11 = 32;
255         mb12 = 33;
256         mb13 = 34;
257         mb14 = 35;
258         mb15 = 36;
259         mb16 = 37;
260         mb17 = 38;
261         mb18 = 39;
262         mb20 = 40;
263         mb25 = 41;
264         mb30 = 42;
265         mb40 = 43;
266         infinity = 44;
267     }
268     Value value = 1;
269 }
270
271
272 message DL_AM_RLC
273 {
274     SN_FieldLengthAM sn_FieldLength = 1;
275     T_Reassembly t_Reassembly = 2;
276     T_StatusProhibit t_statusProhibit = 3;
277 }
278
279 message T_Reassembly
280 {
281     enum Value {
282         protobuf_unspecified = 0;
283         ms0 = 1;
284         ms5 = 2;
285         ms10 = 3;
286         ms15 = 4;
287         ms20 = 5;
288         ms25 = 6;
289         ms30 = 7;
290         ms35 = 8;
291         ms40 = 9;
292         ms45 = 10;
293         ms50 = 11;
294         ms55 = 12;
295         ms60 = 13;
296         ms65 = 14;
297         ms70 = 15;
298         ms75 = 16;
299         ms80 = 17;
300         ms85 = 18;
301         ms90 = 19;
302         ms95 = 20;
303         ms100 = 21;
304         ms110 = 22;
305         ms120 = 23;
306         ms130 = 24;
307         ms140 = 25;
308         ms150 = 26;
309         ms160 = 27;
310         ms170 = 28;
311         ms180 = 29;
312         ms190 = 30;
313         ms200 = 31;
314     }
315     Value value = 1;
316 }
317
318 message T_StatusProhibit
319 {
320     enum Value {
321         protobuf_unspecified = 0;
322         ms0 = 1;
323         ms5 = 2;
324         ms10 = 3;
325         ms15 = 4;
326         ms20 = 5;
327         ms25 = 6;
328         ms30 = 7;
329         ms35 = 8;
330         ms40 = 9;
331         ms45 = 10;
332         ms50 = 11;
333         ms55 = 12;
334         ms60 = 13;
335         ms65 = 14;
336         ms70 = 15;
337         ms75 = 16;
338         ms80 = 17;
339         ms85 = 18;
340         ms90 = 19;
341         ms95 = 20;
342         ms100 = 21;
343         ms105 = 22;
344         ms110 = 23;
345         ms115 = 24;
346         ms120 = 25;
347         ms125 = 26;
348         ms130 = 27;
349         ms135 = 28;
350         ms140 = 29;
351         ms145 = 30;
352         ms150 = 31;
353         ms155 = 32;
354         ms160 = 33;
355         ms165 = 34;
356         ms170 = 35;
357         ms175 = 36;
358         ms180 = 37;
359         ms185 = 38;
360         ms190 = 39;
361         ms195 = 40;
362         ms200 = 41;
363         ms205 = 42;
364         ms210 = 43;
365         ms215 = 44;
366         ms220 = 45;
367         ms225 = 46;
368         ms230 = 47;
369         ms235 = 48;
370         ms240 = 49;
371         ms245 = 50;
372         ms250 = 51;
373         ms300 = 52;
374         ms350 = 53;
375         ms400 = 54;
376         ms450 = 55;
377         ms500 = 56;
378         ms800 = 57;
379         ms1000 = 58;
380         ms1200 = 59;
381         ms1600 = 60;
382         ms2000 = 61;
383         ms2400 = 62;
384     }
385     Value value = 1;
386 }
387
388 message UM_Bi_Directional
389 {
390     UL_UM_RLC ul_UM_RLC = 1;
391     DL_UM_RLC dl_UM_RLC = 2;
392 }
393
394 message UL_UM_RLC
395 {
396     SN_FieldLengthUM sn_FieldLength = 1;
397 }
398
399 message SN_FieldLengthUM
400 {
401     enum Value {
402         protobuf_unspecified = 0;
403         size6 = 1;
404         size12 = 2;
405     }
406     Value value = 1;
407 }
408
409 message DL_UM_RLC
410 {
411     SN_FieldLengthUM sn_FieldLength = 1;
412     T_Reassembly t_Reassembly = 2;
413 }
414
415 message UM_Uni_Directional_UL
416 {
417     UL_UM_RLC ul_UM_RLC = 1;
418 }
419
420 message UM_Uni_Directional_DL
421 {
422     DL_UM_RLC dl_UM_RLC = 1;
423 }
424
425 message LogicalChannelConfig
426 {
427     UL_SpecificParameters ul_SpecificParameters = 1;
428 }
429
430 message UL_SpecificParameters
431 {
432     uint32 priority = 1;
433     PrioritisedBitRate prioritisedBitRate = 2;
434     BucketSizeDuration bucketSizeDuration = 3;
435     repeated uint32 allowedServingCells = 4;
436     repeated SubcarrierSpacing allowedSCS_List = 5;
437     MaxPUSCH_Duration maxPUSCH_Duration = 6;
438     google.protobuf.BoolValue configuredGrantType1Allowed = 7;
439     google.protobuf.UInt32Value logicalChannelGroup = 8;
440     google.protobuf.UInt32Value schedulingRequestID = 9;
441     bool logicalChannelSR_Mask = 10;
442     bool logicalChannelSR_DelayTimerApplied = 11;
443     BitRateQueryProhibitTimer bitRateQueryProhibitTimer = 12;
444 }
445
446 message PrioritisedBitRate
447 {
448     enum Value {
449         protobuf_unspecified = 0;
450         kbps0 = 1;
451         kbps8 = 2;
452         kbps16 = 3;
453         kbps32 = 4;
454         kbps64 = 5;
455         kbps128 = 6;
456         kbps256 = 7;
457         kbps512 = 8;
458         kbps1024 = 9;
459         kbps2048 = 10;
460         kbps4096 = 11;
461         kbps8192 = 12;
462         kbps16384 =13;
463         kbps32768 = 14;
464         kbps65536 = 15;
465         infinity = 16;
466     }
467     Value value = 1;
468 }
469
470 message BucketSizeDuration
471 {
472     enum Value {
473         protobuf_unspecified = 0;
474         ms5 = 1;
475         ms10 = 2;
476         ms20 = 3;
477         ms50 = 4;
478         ms100 = 5;
479         ms150 = 6;
480         ms300 = 7;
481         ms500 = 8;
482         ms1000 = 9;
483     }
484     Value value = 1;
485 }
486
487 message SubcarrierSpacing
488 {
489     enum Value {
490         protobuf_unspecified = 0;
491         kHz15 = 1;
492         kHz30 = 2;
493         kHz60 = 3;
494         kHz120 = 4;
495         kHz240 = 5;
496     }
497     Value value = 1;
498 }
499
500 message MaxPUSCH_Duration
501 {
502     enum Value {
503         protobuf_unspecified = 0;
504         ms0p02 = 1;
505         ms0p04 = 2;
506         ms0p0625 = 3;
507         ms0p125 = 4;
508         ms0p25 = 5;
509         ms0p5 = 6;
510     }
511     Value value = 1;
512 }
513
514 message BitRateQueryProhibitTimer
515 {
516     enum Value {
517         protobuf_unspecified = 0;
518         s0 = 1;
519         s0dot4 = 2;
520         s0dot8 = 3;
521         s1dot6 = 4;
522         s3 = 5;
523         s6 = 6;
524         s12 = 7;
525         s30 = 8;
526     }
527     Value value = 1;
528 }
529
530
531 message MAC_CellGroupConfig
532 {
533     oneof drx_Config {
534         Null release_drx_Config = 1;
535         DRX_Config setup_drx_Config = 2;
536     }
537     SchedulingRequestConfig schedulingRequestConfig = 3;
538     BSR_Config bsr_Config = 4;
539     TAG_Config tag_Config = 5;
540     oneof phr_Config {
541         Null release_phr_Config = 6;
542         PHR_Config setup_phr_Config = 7;
543     }
544     bool skipUplinkTxDynamic = 8;
545     google.protobuf.BoolValue csi_Mask_v1530 = 9;
546     oneof dataInactivityTimer_v1530 {
547         Null release_dataInactivityTimer_v1530 = 10;
548         DataInactivityTimer setup_dataInactivityTimer_v1530 = 11;
549     }
550 }
551
552 message DRX_Config
553 {
554     oneof drx_onDurationTimer {
555         uint32 subMilliSeconds = 1;
556         MilliSeconds milliSeconds = 2;
557     }
558     DRX_InactivityTimer drx_InactivityTimer = 3;
559     uint32 drx_HARQ_RTT_TimerDL = 4;
560     uint32 drx_HARQ_RTT_TimerUL = 5;
561     DRX_RetransmissionTimer drx_RetransmissionTimerDL = 6;
562     DRX_RetransmissionTimer drx_RetransmissionTimerUL = 7;
563     oneof drx_LongCycleStartOffset {
564         uint32 ms10 = 8;
565         uint32 ms20 = 9;
566         uint32 ms32 = 10;
567         uint32 ms40 = 11;
568         uint32 ms60 = 12;
569         uint32 ms64 = 13;
570         uint32 ms70 = 14;
571         uint32 ms80 = 15;
572         uint32 ms128 = 16;
573         uint32 ms160 = 17;
574         uint32 ms256 = 18;
575         uint32 ms320 = 19;
576         uint32 ms512 = 20;
577         uint32 ms640 = 21;
578         uint32 ms1024 = 22;
579         uint32 ms1280 = 23;
580         uint32 ms2048 = 24;
581         uint32 ms2560 = 25;
582         uint32 ms5120 = 26;
583         uint32 ms10240 = 27;
584     }
585     ShortDRX shortDRX = 28;
586     uint32 drx_SlotOffset = 29;
587 }
588
589 message MilliSeconds
590 {
591     enum Value {
592         protobuf_unspecified = 0;
593         ms1 = 1;
594         ms2 = 2;
595         ms3 = 3;
596         ms4 = 4;
597         ms5 = 5;
598         ms6 = 6;
599         ms8 = 7;
600         ms10 = 8;
601         ms20 = 9;
602         ms30 = 10;
603         ms40 = 11;
604         ms50 = 12;
605         ms60 = 13;
606         ms80 = 14;
607         ms100 = 15;
608         ms200 = 16;
609         ms300 = 17;
610         ms400 = 18;
611         ms500 = 19;
612         ms600 = 20;
613         ms800 = 21;
614         ms1000 = 22;
615         ms1200 = 23;
616         ms1600 = 24;
617     }
618     Value value = 1;
619 }
620 message DRX_InactivityTimer
621 {
622     enum Value {
623         protobuf_unspecified = 0;
624         ms0 = 1;
625         ms1 = 2;
626         ms2 = 3;
627         ms3 = 4;
628         ms4 = 5;
629         ms5 = 6;
630         ms6 = 7;
631         ms8 = 8;
632         ms10 = 9;
633         ms20 = 10;
634         ms30 = 11;
635         ms40 = 12;
636         ms50 = 13;
637         ms60 = 14;
638         ms80 = 15;
639         ms100 = 16;
640         ms200 = 17;
641         ms300 = 18;
642         ms500 = 19;
643         ms750 = 20;
644         ms1280 = 21;
645         ms1920 = 22;
646         ms2560 = 23;
647     }
648     Value value = 1;
649 }
650
651 message DRX_RetransmissionTimer
652 {
653     enum Value {
654         protobuf_unspecified = 0;
655         sl0 = 1;
656         sl1 = 2;
657         sl2 = 3;
658         sl4 = 4;
659         sl6 = 5;
660         sl8 = 6;
661         sl16 = 7;
662         sl24 = 8;
663         sl33 = 9;
664         sl40 = 10;
665         sl64 = 11;
666         sl80 = 12;
667         sl96 = 13;
668         sl112 = 14;
669         sl128 = 15;
670         sl160 = 16;
671         sl320 = 17;
672     }
673     Value value = 1;
674 }
675
676 message ShortDRX
677 {
678     DRX_ShortCycle drx_ShortCycle = 1;
679     uint32 drx_ShortCycleTimer = 2;
680 }
681
682 message DRX_ShortCycle
683 {
684     enum Value {
685         protobuf_unspecified = 0;
686         ms2 = 1;
687         ms3 = 2;
688         ms4 = 3;
689         ms5 = 4;
690         ms6 = 5;
691         ms7 = 6;
692         ms8 = 7;
693         ms10 = 8;
694         ms14 = 9;
695         ms16 = 10;
696         ms20 = 11;
697         ms30 = 12;
698         ms32 = 13;
699         ms35 = 14;
700         ms40 = 15;
701         ms64 = 16;
702         ms80 = 17;
703         ms128 = 18;
704         ms160 = 19;
705         ms256 = 20;
706         ms320 = 21;
707         ms512 = 22;
708         ms640 = 23;
709     }
710     Value value = 1;
711 }
712
713 message SchedulingRequestConfig
714 {
715     repeated SchedulingRequestToAddMod schedulingRequestToAddModList = 1;
716     repeated uint32 schedulingRequestToReleaseList = 2;
717 }
718
719 message SchedulingRequestToAddMod
720 {
721     uint32 schedulingRequestId = 1;
722     SR_ProhibitTimer sr_ProhibitTimer = 2;
723     SR_TransMax sr_TransMax = 3;
724 }
725
726 message SR_ProhibitTimer
727 {
728     enum Value {
729         protobuf_unspecified = 0;
730         ms1 = 1;
731         ms2 = 2;
732         ms4 = 3;
733         ms8 = 4;
734         ms16 = 5;
735         ms32 = 6;
736         ms64 = 7;
737         ms128 = 8;
738     }
739     Value value = 1;
740 }
741
742 message SR_TransMax
743 {
744     enum Value {
745         protobuf_unspecified = 0;
746         n4 = 1;
747         n8 = 2;
748         n16 = 3;
749         n32 = 4;
750         n64 = 5;
751     }
752     Value value = 1;
753 }
754
755 message BSR_Config
756 {
757     PeriodicBSR_Timer periodicBSR_Timer = 1;
758     RetxBSR_Timer retxBSR_Timer = 2;
759     LogicalChannelSR_DelayTimer logicalChannelSR_DelayTimer = 3;
760 }
761
762 message PeriodicBSR_Timer
763 {
764     enum Value {
765         protobuf_unspecified = 0;
766         sf1 = 1;
767         sf5 = 2;
768         sf10 = 3;
769         sf16 = 4;
770         sf20 = 5;
771         sf32 = 6;
772         sf40 = 7;
773         sf64 = 8;
774         sf80 = 9;
775         sf128 = 10;
776         sf160 = 11;
777         sf320 = 12;
778         sf640 = 13;
779         sf1280 = 14;
780         sf2560 = 15;
781         infinity = 16;
782     }
783     Value value = 1;
784 }
785
786 message RetxBSR_Timer
787 {
788     enum Value {
789         protobuf_unspecified = 0;
790         sf10 = 1;
791         sf20 = 2;
792         sf40 = 3;
793         sf80 = 4;
794         sf160 = 5;
795         sf320 = 6;
796         sf640 = 7;
797         sf1280 = 8;
798         sf2560 = 9;
799         sf5120 = 10;
800         sf10240 = 11;
801     }
802     Value value = 1;
803 }
804
805 message LogicalChannelSR_DelayTimer
806 {
807     enum Value {
808         protobuf_unspecified = 0;
809         sf20 = 1;
810         sf40 = 2;
811         sf64 = 3;
812         sf128 = 4;
813         sf512 = 5;
814         sf1024 = 6;
815         sf2560 = 7;
816     }
817     Value value = 1;
818 }
819
820 message TAG_Config
821 {
822     repeated google.protobuf.UInt32Value tag_ToReleaseList = 1;
823     repeated TAG tag_ToAddModList = 2;
824 }
825
826 message TAG
827 {
828     uint32 tag_Id = 1;
829     TimeAlignmentTimer timeAlignmentTimer = 2;
830 }
831
832 message TimeAlignmentTimer
833 {
834     enum Value {
835         protobuf_unspecified = 0;
836         ms500 = 1;
837         ms750 = 2;
838         ms1280 = 3;
839         ms1920 = 4;
840         ms2560 = 5;
841         ms5120 = 6;
842         ms10240 = 7;
843         infinity = 8;
844     }
845     Value value = 1;
846 }
847
848 message PHR_Config
849 {
850     PHR_PeriodicTimer phr_PeriodicTimer = 1;
851     PHR_ProhibitTimer phr_ProhibitTimer = 2;
852     PHR_Tx_PowerFactorChange phr_Tx_PowerFactorChange = 3;
853     bool multiplePHR = 4;
854     bool dummy = 5;
855     bool phr_Type2OtherCell = 6;
856     PHR_ModeOtherCG phr_ModeOtherCG = 7;
857 }
858
859 message PHR_PeriodicTimer
860 {
861     enum Value {
862         protobuf_unspecified = 0;
863         sf10 = 1;
864         sf20 = 2;
865         sf50 = 3;
866         sf100 = 4;
867         sf200 = 5;
868         sf500 = 6;
869         sf1000 = 7;
870         infinity = 8;
871     }
872     Value value = 1;
873 }
874
875 message PHR_ProhibitTimer
876 {
877     enum Value {
878         protobuf_unspecified = 0;
879         sf0 = 1;
880         sf10 = 2;
881         sf20 = 3;
882         sf50 = 4;
883         sf100 = 5;
884         sf200 = 6;
885         sf500 = 7;
886         sf1000 = 8;
887     }
888     Value value = 1;
889 }
890
891 message PHR_Tx_PowerFactorChange
892 {
893     enum Value {
894         protobuf_unspecified = 0;
895         dB1 = 1;
896         dB3 = 2;
897         dB6 = 3;
898         infinity = 4;
899     }
900     Value value = 1;
901 }
902
903 message PHR_ModeOtherCG
904 {
905     enum Value {
906         protobuf_unspecified = 0;
907         real = 1;
908         virtual = 2;
909     }
910     Value value = 1;
911 }
912
913 message DataInactivityTimer
914 {
915     enum Value {
916         protobuf_unspecified = 0;
917         s1 = 1;
918         s2 = 2;
919         s3 = 3;
920         s5 = 4;
921         s7 = 5;
922         s10 = 6;
923         s15 = 7;
924         s20 = 8;
925         s40 = 9;
926         s50 = 10;
927         s60 = 11;
928         s80 = 12;
929         s100 = 13;
930         s120 = 14;
931         s150 = 15;
932         s180 = 16;
933     }
934     Value value = 1;
935 }
936
937 message PhysicalCellGroupConfig
938 {
939     enum PDSCH_HARQ_ACK_Codebook {
940         protobuf_unspecified = 0;
941         semiStatic = 1;
942         dynamic = 2;
943     }
944     google.protobuf.BoolValue harq_ACK_SpatialBundlingPUCCH = 1;
945     google.protobuf.BoolValue harq_ACK_SpatialBundlingPUSCH = 2;
946     google.protobuf.Int32Value p_NR_FR1 = 3;
947     PDSCH_HARQ_ACK_Codebook pdsch_HARQ_ACK_Codebook = 4;
948     google.protobuf.UInt32Value tpc_SRS_RNTI = 5;
949     google.protobuf.UInt32Value tpc_PUCCH_RNTI = 6;
950     google.protobuf.UInt32Value tpc_PUSCH_RNTI = 7;
951     google.protobuf.UInt32Value sp_CSI_RNTI = 8;
952     oneof cs_RNTI {
953         Null release_cs_RNTI = 9;
954         uint32 setup_cs_RNTI = 10;
955     }
956     google.protobuf.UInt32Value mcs_C_RNTI = 11;
957     google.protobuf.Int32Value p_UE_FR1 = 12;
958     XScale xScale = 13;
959 }
960
961 message XScale
962 {
963     enum Value {
964         protobuf_unspecified = 0;
965         dB0 = 1;
966         dB6 = 2;
967     }
968     Value value = 1;
969 }
970
971 message SpCellConfig
972 {
973     google.protobuf.UInt32Value servCellIndex = 1;
974     ReconfigurationWithSync reconfigurationWithSync = 2;
975     oneof rlf_TimersAndConstants {
976         Null release_rlf_TimersAndConstants = 3;
977         RLF_TimersAndConstants setup_rlf_TimersAndConstants = 4;
978     }
979     RlmInSyncOutOfSyncThreshold rlmInSyncOutOfSyncThreshold = 5;
980     ServingCellConfig spCellConfigDedicated = 6;
981 }
982
983 message ReconfigurationWithSync
984 {
985     ServingCellConfigCommon spCellConfigCommon = 1;
986     uint32 newUE_Identity = 2;
987     T304 t304 = 3;
988     oneof rach_ConfigDedicated {
989         RACH_ConfigDedicated uplink = 4;
990         RACH_ConfigDedicated supplementaryUplink = 5;
991     }
992     SSB_MTC smtc = 6;
993 }
994
995 message ServingCellConfigCommon
996 {
997     google.protobuf.UInt32Value physCellId = 1;
998     DownlinkConfigCommon downlinkConfigCommon = 2;
999     UplinkConfigCommon uplinkConfigCommon = 3;
1000     UplinkConfigCommon supplementaryUplinkConfigCommon = 4;
1001     N_TimingAdvanceOffset n_TimingAdvanceOffset = 5;
1002     oneof ssb_PositionsInBurst {
1003         bytes shortBitmap = 6;
1004         bytes mediumBitmap = 7;
1005         bytes longBitmap = 8;
1006     }
1007     SSB_PeriodicityServingCell ssb_PeriodicityServingCell = 9;
1008     DMRS_TypeA_Position dmrs_TypeA_Position = 10;
1009     oneof lte_CRS_ToMatchAround {
1010         Null release_lte_CRS_ToMatchAround = 11;
1011         RateMatchPatternLTE_CRS setup_lte_CRS_ToMatchAround = 12;
1012     }
1013     repeated RateMatchPattern rateMatchPatternToAddModList = 13;
1014     repeated uint32 rateMatchPatternToReleaseList = 14;
1015     SubcarrierSpacing subcarrierSpacing = 15;
1016     TDD_UL_DL_ConfigCommon tdd_UL_DL_ConfigCommon = 16;
1017     sint32 ss_PBCH_BlockPower = 17;
1018 }
1019
1020 message DownlinkConfigCommon
1021 {
1022     FrequencyInfoDL frequencyInfoDL = 1;
1023     BWP_DownlinkCommon initialDownlinkBWP = 2;
1024 }
1025
1026 message FrequencyInfoDL
1027 {
1028     google.protobuf.UInt32Value absoluteFrequencySSB = 1;
1029     MultiFrequencyBandListNR frequencyBandList = 2;
1030     uint32 absoluteFrequencyPointA = 3;
1031     repeated SCS_SpecificCarrier scs_SpecificCarrier = 4;
1032 }
1033
1034 message SCS_SpecificCarrier
1035 {
1036     uint32 offsetToCarrier = 1;
1037     SubcarrierSpacing subcarrierSpacing = 2;
1038     uint32 carrierBandwidth = 3;
1039     google.protobuf.UInt32Value txDirectCurrentLocation_v1530 = 4;
1040 }
1041
1042 message BWP_DownlinkCommon
1043 {
1044     BWP genericParameters = 1;
1045     oneof pdcch_ConfigCommon {
1046         Null release_pdcch_ConfigCommon = 2;
1047         PDCCH_ConfigCommon setup_pdcch_ConfigCommon = 3;
1048     }
1049     oneof pdsch_ConfigCommon {
1050         Null release_pdsch_ConfigCommon = 4;
1051         PDSCH_ConfigCommon setup_pdsch_ConfigCommon = 5;
1052     }
1053 }
1054
1055 message BWP
1056 {
1057     uint32 locationAndBandwidth = 1;
1058     SubcarrierSpacing subcarrierSpacing = 2;
1059     CyclicPrefix cyclicPrefix = 3;
1060 }
1061
1062 message CyclicPrefix
1063 {
1064     enum Value {
1065         protobuf_unspecified = 0;
1066         extended = 1;
1067     }
1068     Value value = 1;
1069 }
1070
1071 message PDCCH_ConfigCommon
1072 {
1073     google.protobuf.UInt32Value controlResourceSetZero = 1;
1074     ControlResourceSet commonControlResourceSet = 2;
1075     google.protobuf.UInt32Value searchSpaceZero = 3;
1076     repeated SearchSpace commonSearchSpaceList = 4;
1077     google.protobuf.UInt32Value searchSpaceSIB1 = 5;
1078     google.protobuf.UInt32Value searchSpaceOtherSystemInformation = 6;
1079     google.protobuf.UInt32Value pagingSearchSpace = 7;
1080     google.protobuf.UInt32Value ra_SearchSpace = 8;
1081     FirstPDCCH_MonitoringOccasionOfP0 firstPDCCH_MonitoringOccasionOfP0 = 9;
1082 }
1083
1084 message ControlResourceSet
1085 {
1086     uint32 controlResourceSetId = 1;
1087     bytes frequencyDomainResources = 2;
1088     uint32 duration = 3;
1089     oneof cce_REG_MappingType {
1090         Interleaved interleaved = 4;
1091         Null nonInterleaved = 5;
1092     }
1093     PrecoderGranularity precoderGranularity = 6;
1094     repeated uint32 tci_StatesPDCCH_ToAddList = 7;
1095     repeated uint32 tci_StatesPDCCH_ToReleaseList = 8;
1096     EnabledOpt tci_PresentInDCI = 9;
1097     google.protobuf.UInt32Value pdcch_DMRS_ScramblingId = 10;
1098 }
1099
1100 message Interleaved
1101 {
1102     Reg_BundleSize reg_BundleSize = 1;
1103     InterleaverSize interleaverSize = 2;
1104     google.protobuf.UInt32Value shiftIndex = 3;
1105 }
1106
1107 message Reg_BundleSize
1108 {
1109     enum Value {
1110         protobuf_unspecified = 0;
1111         n2 = 1;
1112         n3 = 2;
1113         n6 = 3;
1114     }
1115     Value value = 1;
1116 }
1117
1118 message InterleaverSize
1119 {
1120     enum Value {
1121         protobuf_unspecified = 0;
1122         n2 = 1;
1123         n3 = 2;
1124         n6 = 3;
1125     }
1126     Value value = 1;
1127 }
1128
1129 message PrecoderGranularity
1130 {
1131     enum Value {
1132         protobuf_unspecified = 0;
1133         sameAsREG_bundle = 1;
1134         allContiguousRBs = 2;
1135     }
1136     Value value = 1;
1137 }
1138
1139 message FirstPDCCH_MonitoringOccasionOfP0
1140 {
1141     oneof firstPDCCHMonitoringOccasionOfP0 {
1142         Sequence_Of_Integer sCS15KHZoneT = 1;
1143         Sequence_Of_Integer sCS30KHZoneT_SCS15KHZhalfT = 2;
1144         Sequence_Of_Integer sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT = 3;
1145         Sequence_Of_Integer sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT = 4;
1146         Sequence_Of_Integer sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT = 5;
1147         Sequence_Of_Integer sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = 6;
1148         Sequence_Of_Integer sCS120KHZoneEighthT_SCS60KHZoneSixteenthT = 7;
1149         Sequence_Of_Integer sCS120KHZoneSixteenthT = 8;
1150     }
1151 }
1152
1153 message Sequence_Of_Integer
1154 {
1155     repeated uint32 sequence_Of_Integer = 1;
1156 }
1157
1158 message PDSCH_ConfigCommon
1159 {
1160     PDSCH_TimeDomainResourceAllocationList pdsch_TimeDomainAllocationList = 1;
1161 }
1162
1163 message PDSCH_TimeDomainResourceAllocationList
1164 {
1165     repeated PDSCH_TimeDomainResourceAllocation items = 1;
1166 }
1167
1168 message PDSCH_TimeDomainResourceAllocation
1169 {
1170     google.protobuf.UInt32Value k0 = 1;
1171     MappingType mappingType = 2;
1172     uint32 startSymbolAndLength = 3;
1173 }
1174
1175 message MappingType
1176 {
1177     enum Value {
1178         protobuf_unspecified = 0;
1179         typeA = 1;
1180         typeB = 2;
1181     }
1182     Value value = 1;
1183 }
1184
1185 message UplinkConfigCommon
1186 {
1187     FrequencyInfoUL frequencyInfoUL = 1;
1188     BWP_UplinkCommon initialUplinkBWP = 2;
1189     TimeAlignmentTimer dummy = 3;
1190 }
1191
1192 message FrequencyInfoUL
1193 {
1194     MultiFrequencyBandListNR frequencyBandList = 1;
1195     google.protobuf.UInt32Value absoluteFrequencyPointA = 2;
1196     repeated SCS_SpecificCarrier scs_SpecificCarrierList = 3;
1197     google.protobuf.UInt32Value additionalSpectrumEmission = 4;
1198     google.protobuf.Int32Value p_Max = 5;
1199     google.protobuf.BoolValue frequencyShift7p5khz = 6;
1200 }
1201
1202 message BWP_UplinkCommon
1203 {
1204     BWP genericParameters = 1;
1205     oneof rach_ConfigCommon {
1206         Null release_rach_ConfigCommon = 2;
1207         RACH_ConfigCommon setup_rach_ConfigCommon = 3;
1208     }
1209     oneof pusch_ConfigCommon {
1210         Null release_pusch_ConfigCommon = 4;
1211         PUSCH_ConfigCommon setup_pusch_ConfigCommon = 5;
1212     }
1213     oneof pucch_ConfigCommon {
1214         Null release_pucch_ConfigCommon = 6;
1215         PUCCH_ConfigCommon setup_pucch_ConfigCommon = 7;
1216     }
1217 }
1218
1219 message BWP_Uplink
1220 {
1221     uint32 bwp_Id = 1;
1222     BWP_UplinkCommon bwp_Common = 2;
1223     BWP_UplinkDedicated bwp_Dedicated = 3;
1224 }
1225
1226 message RACH_ConfigCommon
1227 {
1228     RACH_ConfigGeneric rach_ConfigGeneric = 1;
1229     google.protobuf.UInt32Value totalNumberOfRA_Preambles = 2;
1230     oneof ssb_perRACH_OccasionAndCB_PreamblesPerSSB {
1231         Fraction oneEighth = 3;
1232         Fraction oneFourth = 4;
1233         Fraction oneHalf = 5;
1234         Fraction one = 6;
1235         OtherFraction two = 7;
1236         uint32 four = 8;
1237         uint32 eight = 9;
1238         uint32 sixteen = 10;
1239     }
1240     GroupBconfigured groupBconfigured = 11;
1241     RA_ContentionResolutionTimer ra_ContentionResolutionTimer = 12;
1242     google.protobuf.UInt32Value rsrp_ThresholdSSB = 13;
1243     google.protobuf.UInt32Value rsrp_ThresholdSSB_SUL = 14;
1244     oneof prach_RootSequenceIndex {
1245         uint32 l839 = 15;
1246         uint32 l139 = 16;
1247     }
1248     SubcarrierSpacing msg1_SubcarrierSpacing = 17;
1249     RestrictedSetConfig restrictedSetConfig = 18;
1250     EnabledOpt msg3_transformPrecoder = 19;
1251 }
1252
1253 message RACH_ConfigGeneric
1254 {
1255     uint32 prach_ConfigurationIndex = 1;
1256     Msg1_FDM msg1_FDM = 2;
1257     uint32 msg1_FrequencyStart = 3;
1258     uint32 zeroCorrelationZoneConfig = 4;
1259     sint32 preambleReceivedTargetPower = 5;
1260     PreambleTransMax preambleTransMax = 6;
1261     PowerRampingStep powerRampingStep = 7;
1262     RA_ResponseWindow ra_ResponseWindow = 8;
1263 }
1264
1265 message Msg1_FDM
1266 {
1267     enum Value {
1268         protobuf_unspecified = 0;
1269         one = 1;
1270         two = 2;
1271         four = 3;
1272         eight = 4;
1273     }
1274     Value value = 1;
1275 }
1276
1277 message PreambleTransMax
1278 {
1279     enum Value {
1280         protobuf_unspecified = 0;
1281         n3 = 1;
1282         n4 = 2;
1283         n5 = 3;
1284         n6 = 4;
1285         n7 = 5;
1286         n8 = 6;
1287         n10 = 7;
1288         n20 = 8;
1289         n50 = 9;
1290         n100 = 10;
1291         n200 = 11;
1292     }
1293     Value value = 1;
1294 }
1295
1296 message PowerRampingStep
1297 {
1298     enum Value {
1299         protobuf_unspecified = 0;
1300         dB0 = 1;
1301         dB2 = 2;
1302         dB4 = 3;
1303         dB6 = 4;
1304     }
1305     Value value = 1;
1306 }
1307
1308 message RA_ResponseWindow
1309 {
1310     enum Value {
1311         protobuf_unspecified = 0;
1312         sl1 = 1;
1313         sl2 = 2;
1314         sl4 = 3;
1315         sl8 = 4;
1316         sl10 = 5;
1317         sl20 = 6;
1318         sl40 = 7;
1319         sl80 = 8;
1320     }
1321     Value value = 1;
1322 }
1323
1324 message Fraction
1325 {
1326     enum Value {
1327         protobuf_unspecified = 0;
1328         n4 = 1;
1329         n8 = 2;
1330         n12 = 3;
1331         n16 = 4;
1332         n20 = 5;
1333         n24 = 6;
1334         n28 = 7;
1335         n32 = 8;
1336         n36 = 9;
1337         n40 = 10;
1338         n44 = 11;
1339         n48 = 12;
1340         n52 = 13;
1341         n56 = 14;
1342         n60 = 15;
1343         n64 = 16;
1344     }
1345     Value value = 1;
1346 }
1347
1348 message OtherFraction
1349 {
1350     enum Value {
1351         protobuf_unspecified = 0;
1352         n4 = 1;
1353         n8 = 2;
1354         n12 = 3;
1355         n16 = 4;
1356         n20 = 5;
1357         n24 = 6;
1358         n28 = 7;
1359         n32 = 8;
1360     }
1361     Value value = 1;
1362 }
1363
1364 message GroupBconfigured
1365 {
1366     RA_Msg3SizeGroupA ra_Msg3SizeGroupA = 1;
1367     MessagePowerOffsetGroupB messagePowerOffsetGroupB = 2;
1368     uint32 numberOfRA_PreamblesGroupA = 3;
1369 }
1370
1371 message RA_Msg3SizeGroupA
1372 {
1373     enum Value {
1374         protobuf_unspecified = 0;
1375         b56 = 1;
1376         b144 = 2;
1377         b208 = 3;
1378         b256 = 4;
1379         b282 = 5;
1380         b480 = 6;
1381         b640 = 7;
1382         b800 = 8;
1383         b1000 = 9;
1384         b72 = 10;
1385     }
1386     Value value = 1;
1387 }
1388
1389 message MessagePowerOffsetGroupB
1390 {
1391     enum Value {
1392         protobuf_unspecified = 0;
1393         minusinfinity = 1;
1394         dB0 = 2;
1395         dB5 = 3;
1396         dB8 = 4;
1397         dB10 = 5;
1398         dB12 = 6;
1399         dB15 = 7;
1400         dB18 = 8;
1401     }
1402     Value value = 1;
1403 }
1404
1405 message RA_ContentionResolutionTimer
1406 {
1407     enum Value {
1408         protobuf_unspecified = 0;
1409         sf8 = 1;
1410         sf16 = 2;
1411         sf24 = 3;
1412         sf32 = 4;
1413         sf40 = 5;
1414         sf48 = 6;
1415         sf56 = 7;
1416         sf64 = 8;
1417     }
1418     Value value = 1;
1419 }
1420
1421 message RestrictedSetConfig
1422 {
1423     enum Value {
1424         protobuf_unspecified = 0;
1425         unrestrictedSet = 1;
1426         restrictedSetTypeA = 2;
1427         restrictedSetTypeB = 3;
1428     }
1429     Value value = 1;
1430 }
1431
1432 message PUSCH_ConfigCommon
1433 {
1434     EnabledOpt groupHoppingEnabledTransformPrecoding = 1;
1435     PUSCH_TimeDomainResourceAllocationList pusch_TimeDomainAllocationList = 2;
1436     google.protobuf.Int32Value msg3_DeltaPreamble = 3;
1437     google.protobuf.Int32Value p0_NominalWithGrant = 4;
1438 }
1439
1440 message PUSCH_TimeDomainResourceAllocationList
1441 {
1442     repeated PUSCH_TimeDomainResourceAllocation items = 1;
1443 }
1444
1445 message PUSCH_TimeDomainResourceAllocation
1446 {
1447     google.protobuf.UInt32Value k2 = 1;
1448     MappingType mappingType = 2;
1449     uint32 startSymbolAndLength = 3;
1450 }
1451
1452 message PUCCH_ConfigCommon
1453 {
1454     google.protobuf.UInt32Value pucch_ResourceCommon = 1;
1455     PUCCH_GroupHopping pucch_GroupHopping = 2;
1456     google.protobuf.UInt32Value hoppingId = 3;
1457     google.protobuf.Int32Value p0_nominal = 4;
1458 }
1459
1460 message PUCCH_GroupHopping
1461 {
1462     enum Value {
1463         protobuf_unspecified = 0;
1464         neither = 1;
1465         enable = 2;
1466         disable = 3;
1467     }
1468     Value value = 1;
1469 }
1470
1471 message N_TimingAdvanceOffset
1472 {
1473     enum Value {
1474         protobuf_unspecified = 0;
1475         n0 = 1;
1476         n25600 = 2;
1477         n39936 = 3;
1478     }
1479     Value value = 1;
1480 }
1481
1482 message SSB_PeriodicityServingCell
1483 {
1484     enum Value {
1485         protobuf_unspecified = 0;
1486         ms5 = 1;
1487         ms10 = 2;
1488         ms20 = 3;
1489         ms40 = 4;
1490         ms80 = 5;
1491         ms160 = 6;
1492     }
1493     Value value = 1;
1494 }
1495
1496 message DMRS_TypeA_Position
1497 {
1498     enum Value {
1499         protobuf_unspecified = 0;
1500         pos2 = 1;
1501         pos3 = 2;
1502     }
1503     Value value = 1;
1504 }
1505
1506 message RateMatchPatternLTE_CRS
1507 {
1508     uint32 carrierFreqDL = 1;
1509     CarrierBandwidthDL carrierBandwidthDL = 2;
1510     EUTRA_MBSFN_SubframeConfigList mbsfn_SubframeConfigList = 3;
1511     NrofCRS_Ports nrofCRS_Ports = 4;
1512     V_Shift v_Shift = 5;
1513 }
1514
1515 message CarrierBandwidthDL
1516 {
1517     enum Value {
1518         protobuf_unspecified = 0;
1519         n6 = 1;
1520         n15 = 2;
1521         n25 = 3;
1522         n50 = 4;
1523         n75 = 5;
1524         n100 = 6;
1525     }
1526     Value value = 1;
1527 }
1528
1529 message EUTRA_MBSFN_SubframeConfigList
1530 {
1531     repeated EUTRA_MBSFN_SubframeConfig items = 1;
1532 }
1533
1534 message EUTRA_MBSFN_SubframeConfig
1535 {
1536     RadioframeAllocationPeriod radioframeAllocationPeriod = 1;
1537     uint32 radioframeAllocationOffset = 2;
1538     SubframeAllocation subframeAllocation1 = 3;
1539     SubframeAllocation subframeAllocation2 = 4;
1540 }
1541
1542 message RadioframeAllocationPeriod
1543 {
1544     enum Value {
1545         protobuf_unspecified = 0;
1546         n1 = 1;
1547         n2 = 2;
1548         n4 = 3;
1549         n8 = 4;
1550         n16 = 5;
1551         n32 = 6;
1552     }
1553     Value value = 1;
1554 }
1555
1556 message SubframeAllocation
1557 {
1558     oneof sfAllocation {
1559         bytes oneFrame = 1;
1560         bytes fourFrames = 2;
1561     }
1562 }
1563
1564 message NrofCRS_Ports
1565 {
1566     enum Value {
1567         protobuf_unspecified = 0;
1568         n1 = 1;
1569         n2 = 2;
1570         n4 = 3;
1571     }
1572     Value value = 1;
1573 }
1574
1575 message V_Shift
1576 {
1577     enum Value {
1578         protobuf_unspecified = 0;
1579         n0 = 1;
1580         n1 = 2;
1581         n2 = 3;
1582         n3 = 4;
1583         n4 = 5;
1584         n5 = 6;
1585     }
1586     Value value = 1;
1587 }
1588
1589 message RateMatchPattern
1590 {
1591     uint32 rateMatchPatternId = 1;
1592     oneof patternType {
1593         Bitmaps bitmaps = 2;
1594         uint32 controlResourceSet = 3;
1595     }
1596     SubcarrierSpacing subcarrierSpacing = 4;
1597     Dummy dummy = 5;
1598 }
1599
1600 message Bitmaps
1601 {
1602     bytes resourceBlocks = 1;
1603     oneof symbolsInResourceBlock {
1604         bytes oneSlot = 2;
1605         bytes twoSlots = 3;
1606     }
1607     oneof periodicityAndPattern {
1608         bytes n2 = 4;
1609         bytes n4 = 5;
1610         bytes n5 = 6;
1611         bytes n8 = 7;
1612         bytes n10 = 8;
1613         bytes n20 = 9;
1614         bytes n40 = 10;
1615     }
1616 }
1617
1618 message Dummy
1619 {
1620     enum Value {
1621         protobuf_unspecified = 0;
1622         dynamic = 1;
1623         semiStatic = 2;
1624     }
1625     Value value = 1;
1626 }
1627
1628 message TDD_UL_DL_ConfigCommon
1629 {
1630     SubcarrierSpacing referenceSubcarrierSpacing = 1;
1631     TDD_UL_DL_Pattern pattern1 = 2;
1632     TDD_UL_DL_Pattern pattern2 = 3;
1633 }
1634
1635 message TDD_UL_DL_Pattern
1636 {
1637     DL_UL_TransmissionPeriodicity dl_UL_TransmissionPeriodicity = 1;
1638     uint32 nrofDownlinkSlots = 2;
1639     uint32 nrofDownlinkSymbols = 3;
1640     uint32 nrofUplinkSlots = 4;
1641     uint32 nrofUplinkSymbols = 5;
1642     DL_UL_TransmissionPeriodicity_v1530 dl_UL_TransmissionPeriodicity_v1530 = 6;
1643 }
1644
1645 message DL_UL_TransmissionPeriodicity
1646 {
1647     enum Value {
1648         protobuf_unspecified = 0;
1649         ms0p5 = 1;
1650         ms0p625 = 2;
1651         ms1 = 3;
1652         ms1p25 = 4;
1653         ms2 = 5;
1654         ms2p5 = 6;
1655         ms5 = 7;
1656         ms10 = 8;
1657     }
1658     Value value = 1;
1659 }
1660
1661 message DL_UL_TransmissionPeriodicity_v1530
1662 {
1663     enum Value {
1664         protobuf_unspecified = 0;
1665         ms3 = 1;
1666         ms4 = 2;
1667     }
1668     Value value = 1;
1669 }
1670
1671 message T304
1672 {
1673     enum Value {
1674         protobuf_unspecified = 0;
1675         ms50 = 1;
1676         ms100 = 2;
1677         ms150 = 3;
1678         ms200 = 4;
1679         ms500 = 5;
1680         ms1000 = 6;
1681         ms2000 = 7;
1682         ms10000 = 8;
1683     }
1684     Value value = 1;
1685 }
1686
1687 message RACH_ConfigDedicated
1688 {
1689     CFRA cfra = 1;
1690     RA_Prioritization ra_Prioritization = 2;
1691 }
1692
1693 message CFRA
1694 {
1695     Occasions occasions = 1;
1696     oneof resource {
1697         SSB ssb = 2;
1698         CSIRS csirs = 3;
1699     }
1700     google.protobuf.UInt32Value totalNumberOfRA_Preambles_v1530 = 4;
1701 }
1702
1703 message Occasions
1704 {
1705     RACH_ConfigGeneric rach_ConfigGeneric = 1;
1706     SSB_perRACH_Occasion ssb_perRACH_Occasion = 2;
1707 }
1708
1709 message SSB
1710 {
1711     repeated CFRA_SSB_Resource ssb_ResourceList = 1;
1712     uint32 ra_ssb_occasion_mask_index = 2;
1713 }
1714
1715 message CFRA_SSB_Resource
1716 {
1717     uint32 ssb = 1;
1718     uint32 ra_PreambleIndex = 2;
1719 }
1720
1721 message CSIRS
1722 {
1723     repeated CFRA_CSIRS_Resource csirs_ResourceList = 1;
1724     uint32 rsrp_ThresholdCSI_RS = 2;
1725 }
1726
1727 message CFRA_CSIRS_Resource
1728 {
1729     uint32 csi_RS = 1;
1730     repeated uint32 ra_OccasionList = 2;
1731     uint32 ra_PreambleIndex = 3;
1732 }
1733
1734 message RA_Prioritization
1735 {
1736     PowerRampingStepHighPriority powerRampingStepHighPriority = 1;
1737     ScalingFactorBI scalingFactorBI = 2;
1738 }
1739
1740 message PowerRampingStepHighPriority
1741 {
1742     enum Value {
1743         protobuf_unspecified = 0;
1744         dB0 = 1;
1745         dB2 = 2;
1746         dB4 = 3;
1747         dB6 = 4;
1748     }
1749     Value value = 1;
1750 }
1751
1752 message ScalingFactorBI
1753 {
1754     enum Value {
1755         protobuf_unspecified = 0;
1756         zero = 1;
1757         dot25 = 2;
1758         dot5 = 3;
1759         dot75 = 4;
1760     }
1761     Value value = 1;
1762 }
1763
1764 message SSB_MTC
1765 {
1766     oneof periodicityAndOffset {
1767         uint32 sf5 = 1;
1768         uint32 sf10 = 2;
1769         uint32 sf20 = 3;
1770         uint32 sf40 = 4;
1771         uint32 sf80 = 5;
1772         uint32 sf160 = 6;
1773     }
1774     Duration duration = 7;
1775 }
1776
1777 message Duration
1778 {
1779     enum Value {
1780         protobuf_unspecified = 0;
1781         sf1 = 1;
1782         sf2 = 2;
1783         sf3 = 3;
1784         sf4 = 4;
1785         sf5 = 5;
1786     }
1787     Value value = 1;
1788 }
1789
1790 message SSB_MTC2
1791 {
1792     repeated uint32 pci_List = 1;
1793     Periodicity periodicity = 2;
1794 }
1795
1796 message Periodicity
1797 {
1798     enum Value {
1799         protobuf_unspecified = 0;
1800         sf5 = 1;
1801         sf10 = 2;
1802         sf20 = 3;
1803         sf40 = 4;
1804         sf80 = 5;
1805     }
1806     Value value = 1;
1807 }
1808
1809 message RLF_TimersAndConstants
1810 {
1811     T310 t310 = 1;
1812     N310 n310 = 2;
1813     N311 n311 = 3;
1814     T311_v1530 t311_v1530 = 4;
1815 }
1816
1817 message T310
1818 {
1819     enum Value {
1820         protobuf_unspecified = 0;
1821         ms0 = 1;
1822         ms50 = 2;
1823         ms100 = 3;
1824         ms200 = 4;
1825         ms500 = 5;
1826         ms1000 = 6;
1827         ms2000 = 7;
1828         ms4000 = 8;
1829         ms6000 = 9;
1830     }
1831     Value value = 1;
1832 }
1833
1834 message N310
1835 {
1836     enum Value {
1837         protobuf_unspecified = 0;
1838         n1 = 1;
1839         n2 = 2;
1840         n3 = 3;
1841         n4 = 4;
1842         n6 = 5;
1843         n8 = 6;
1844         n10 = 7;
1845         n20 = 8;
1846     }
1847     Value value = 1;
1848 }
1849
1850 message N311
1851 {
1852     enum Value {
1853         protobuf_unspecified = 0;
1854         n1 = 1;
1855         n2 = 2;
1856         n3 = 3;
1857         n4 = 4;
1858         n5 = 5;
1859         n6 = 6;
1860         n8 = 7;
1861         n10 = 8;
1862     }
1863     Value value = 1;
1864 }
1865
1866 message T311_v1530
1867 {
1868     enum Value {
1869         protobuf_unspecified = 0;
1870         ms1000 = 1;
1871         ms3000 = 2;
1872         ms5000 = 3;
1873         ms10000 = 4;
1874         ms15000 = 5;
1875         ms20000 = 6;
1876         ms30000 = 7;
1877     }
1878     Value value = 1;
1879 }
1880
1881 message RlmInSyncOutOfSyncThreshold
1882 {
1883     enum Value {
1884         protobuf_unspecified = 0;
1885         n1 = 1;
1886     }
1887     Value value = 1;
1888 }
1889
1890 message ServingCellConfig
1891 {
1892     TDD_UL_DL_ConfigDedicated tdd_UL_DL_ConfigDedicated = 1;
1893     BWP_DownlinkDedicated initialDownlinkBWP = 2;
1894     repeated uint32 downlinkBWP_ToReleaseList = 3;
1895     repeated BWP_Downlink downlinkBWP_ToAddModList = 4;
1896     google.protobuf.UInt32Value firstActiveDownlinkBWP_Id = 5;
1897     BWP_InactivityTimer bwp_InactivityTimer = 6;
1898     google.protobuf.UInt32Value defaultDownlinkBWP_Id = 7;
1899     UplinkConfig uplinkConfig = 8;
1900     UplinkConfig supplementaryUplink = 9;
1901     oneof pdcch_ServingCellConfig {
1902         Null release_pdcch_ServingCellConfig = 10;
1903         PDCCH_ServingCellConfig setup_pdcch_ServingCellConfig = 11;
1904     }
1905     oneof pdsch_ServingCellConfig {
1906         Null release_pdsch_ServingCellConfig = 12;
1907         PDSCH_ServingCellConfig setup_pdsch_ServingCellConfig = 13;
1908     }
1909     oneof csi_MeasConfig {
1910         Null release_csi_MeasConfig = 14;
1911         CSI_MeasConfig setup_csi_MeasConfig = 15;
1912     }
1913     SCellDeactivationTimer sCellDeactivationTimer = 16;
1914     CrossCarrierSchedulingConfig crossCarrierSchedulingConfig = 17;
1915     uint32 tag_Id = 18;
1916     EnabledOpt ue_BeamLockFunction = 19;
1917     PathlossReferenceLinking pathlossReferenceLinking = 20;
1918     google.protobuf.UInt32Value servingCellMO = 21;
1919     oneof lte_CRS_ToMatchAround {
1920         Null release_lte_CRS_ToMatchAround = 22;
1921         RateMatchPatternLTE_CRS setup_lte_CRS_ToMatchAround = 23;
1922     }
1923     repeated RateMatchPattern rateMatchPatternToAddModList = 24;
1924     repeated google.protobuf.UInt32Value rateMatchPatternToReleaseList = 25;
1925     repeated SCS_SpecificCarrier downlinkChannelBW_PerSCS_List = 26;
1926 }
1927
1928 message TDD_UL_DL_ConfigDedicated
1929 {
1930     repeated TDD_UL_DL_SlotConfig slotSpecificConfigurationsToAddModList = 1;
1931     repeated uint32 TDD_UL_DL_SlotIndex = 2;
1932 }
1933
1934 message TDD_UL_DL_SlotConfig
1935 {
1936     uint32 slotIndex = 1;
1937     oneof symbols {
1938         Null allDownlink = 2;
1939         Null allUplink = 3;
1940         Explicit explicit = 4;
1941     }
1942 }
1943
1944 message Explicit
1945 {
1946     google.protobuf.UInt32Value nrofDownlinkSymbols = 1;
1947     google.protobuf.UInt32Value nrofUplinkSymbols = 2;
1948 }
1949
1950 message BWP_DownlinkDedicated
1951 {
1952     oneof pdcch_Config {
1953         Null release_pdcch_Config = 1;
1954         PDCCH_Config setup_pdcch_Config = 2;
1955     }
1956     oneof pdsch_Config {
1957         Null release_pdsch_Config = 3;
1958         PDSCH_Config setup_pdsch_Config = 4;
1959     }
1960     oneof sps_Config {
1961         Null release_sps_Config = 5;
1962         SPS_Config setup_sps_Config = 6;
1963     }
1964     oneof radioLinkMonitoringConfig {
1965         Null release_radioLinkMonitoringConfig = 7;
1966         RadioLinkMonitoringConfig setup_radioLinkMonitoringConfig = 8;
1967     }
1968 }
1969
1970 message PDCCH_Config
1971 {
1972     repeated ControlResourceSet controlResourceSetToAddModList = 1;
1973     repeated uint32 controlResourceSetToReleaseList = 2;
1974     repeated SearchSpace searchSpacesToAddModList = 3;
1975     repeated uint32 searchSpacesToReleaseList = 4;
1976     oneof downlinkPreemption {
1977         Null release_downlinkPreemption = 5;
1978         DownlinkPreemption setup_downlinkPreemption = 6;
1979     }
1980     oneof tpc_PUSCH {
1981         Null release_tpc_PUSCH = 7;
1982         PUSCH_TPC_CommandConfig setup_tpc_PUSCH = 8;
1983     }
1984     oneof tpc_PUCCH {
1985         Null release_tpc_PUCCH = 9;
1986         PUCCH_TPC_CommandConfig setup_tpc_PUCCH = 10;
1987     }
1988     oneof tpc_SRS {
1989         Null release_tpc_SRS = 11;
1990         SRS_TPC_CommandConfig setup_tpc_SRS = 12;
1991     }
1992 }
1993
1994 message DownlinkPreemption
1995 {
1996     uint32 int_RNTI = 1;
1997     TimeFrequencySet timeFrequencySet = 2;
1998     uint32 dci_PayloadSize = 3;
1999     repeated INT_ConfigurationPerServingCell int_ConfigurationPerServingCell = 4;
2000 }
2001
2002 message TimeFrequencySet
2003 {
2004     enum Value {
2005         protobuf_unspecified = 0;
2006         set0 = 1;
2007         set1 = 2;
2008     }
2009     Value value = 1;
2010 }
2011
2012 message INT_ConfigurationPerServingCell
2013 {
2014     uint32 servingCellId = 1;
2015     uint32 positionInDCI = 2;
2016 }
2017
2018 message PUSCH_TPC_CommandConfig
2019 {
2020     google.protobuf.UInt32Value tpc_Index = 1;
2021     google.protobuf.UInt32Value tpc_IndexSUL = 2;
2022     google.protobuf.UInt32Value targetCell = 3;
2023 }
2024
2025 message PUCCH_TPC_CommandConfig
2026 {
2027     google.protobuf.UInt32Value tpc_IndexPCell = 1;
2028     google.protobuf.UInt32Value tpc_IndexPUCCH_SCell = 2;
2029 }
2030
2031 message SRS_TPC_CommandConfig
2032 {
2033     google.protobuf.UInt32Value startingBitOfFormat2_3 = 1;
2034     google.protobuf.UInt32Value fieldTypeFormat2_3 = 2;
2035     google.protobuf.UInt32Value startingBitOfFormat2_3SUL_v1530 = 3;
2036 }
2037
2038 message PDSCH_Config
2039 {
2040     google.protobuf.UInt32Value dataScramblingIdentityPDSCH = 1;
2041     oneof dmrs_DownlinkForPDSCH_MappingTypeA {
2042         Null release_dmrs_DownlinkForPDSCH_MappingTypeA = 2;
2043         DMRS_DownlinkConfig setup_dmrs_DownlinkForPDSCH_MappingTypeA = 3;
2044     }
2045     oneof dmrs_DownlinkForPDSCH_MappingTypeB {
2046         Null release_dmrs_DownlinkForPDSCH_MappingTypeB = 4;
2047         DMRS_DownlinkConfig setup_dmrs_DownlinkForPDSCH_MappingTypeB = 5;
2048     }
2049     repeated TCI_State tci_StatesToAddModList = 6;
2050     repeated uint32 tci_StatesToReleaseList = 7;
2051     VRB_ToPRB_Interleaver vrb_ToPRB_Interleaver = 8;
2052     ResourceAllocation resourceAllocation = 9;
2053     oneof pdsch_TimeDomainAllocationList {
2054         Null release_pdsch_TimeDomainAllocationList = 10;
2055         PDSCH_TimeDomainResourceAllocationList setup_pdsch_TimeDomainAllocationList = 11;
2056     }
2057     PDSCH_AggregationFactor pdsch_AggregationFactor = 12;
2058     repeated RateMatchPattern rateMatchPatternToAddModList = 13;
2059     repeated uint32 rateMatchPatternToReleaseList = 14;
2060     RateMatchPatternGroup rateMatchPatternGroup1 = 15;
2061     RateMatchPatternGroup rateMatchPatternGroup2 = 16;
2062     RBG_Size rbg_Size = 17;
2063     MCS_Table mcs_Table = 18;
2064     MaxNrofCodeWordsScheduledByDCI maxNrofCodeWordsScheduledByDCI = 19;
2065     oneof prb_BundlingType {
2066         StaticBundling staticBundling = 20;
2067         DynamicBundling dynamicBundling = 21;
2068     }
2069     repeated ZP_CSI_RS_Resource zp_CSI_RS_ResourceToAddModList = 22;
2070     repeated uint32 zp_CSI_RS_ResourceToReleaseList = 23;
2071     repeated ZP_CSI_RS_ResourceSet aperiodic_ZP_CSI_RS_ResourceSetsToAddModList = 24;
2072     repeated uint32 aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList = 25;
2073     repeated ZP_CSI_RS_ResourceSet sp_ZP_CSI_RS_ResourceSetsToAddModList = 26;
2074     repeated uint32 sp_ZP_CSI_RS_ResourceSetsToReleaseList = 27;
2075     oneof p_ZP_CSI_RS_ResourceSet {
2076         Null release_p_ZP_CSI_RS_ResourceSet = 28;
2077         ZP_CSI_RS_ResourceSet setup_p_ZP_CSI_RS_ResourceSet = 29;
2078     }
2079 }
2080
2081 message DMRS_DownlinkConfig
2082 {
2083     DMRS_Type dmrs_Type = 1;
2084     DMRS_AdditionalPosition dmrs_AdditionalPosition = 2;
2085     MaxLength maxLength = 3;
2086     google.protobuf.UInt32Value scramblingId0 = 4;
2087     google.protobuf.UInt32Value scramblingId1 = 5;
2088     oneof phaseTrackingRS {
2089         Null release_phaseTrackingRS = 6;
2090         PTRS_DownlinkConfig setup_phaseTrackingRS = 7;
2091     }
2092 }
2093
2094 message DMRS_Type
2095 {
2096     enum Value {
2097         protobuf_unspecified = 0;
2098         type2 = 1;
2099     }
2100     Value value = 1;
2101 }
2102
2103 message DMRS_AdditionalPosition
2104 {
2105     enum Value {
2106         protobuf_unspecified = 0;
2107         pos0 = 1;
2108         pos1 = 2;
2109         pos3 = 3;
2110     }
2111     Value value = 1;
2112 }
2113
2114 message MaxLength
2115 {
2116     enum Value {
2117         protobuf_unspecified = 0;
2118         len2 = 1;
2119     }
2120     Value value = 1;
2121 }
2122
2123 message PTRS_DownlinkConfig
2124 {
2125     repeated uint32 frequencyDensity = 1;
2126     repeated uint32 timeDensity = 2;
2127     google.protobuf.UInt32Value epre_Ratio = 3;
2128     ResourceElementOffset resourceElementOffset = 4;
2129 }
2130
2131 message ResourceElementOffset
2132 {
2133     enum Value {
2134         protobuf_unspecified = 0;
2135         offset01 = 1;
2136         offset10 = 2;
2137         offset11 = 3;
2138     }
2139     Value value = 1;
2140 }
2141
2142 message TCI_State
2143 {
2144     uint32 tci_StateId = 1;
2145     QCL_Info qcl_Type1 = 2;
2146     QCL_Info qcl_Type2 = 3;
2147 }
2148
2149 message QCL_Info
2150 {
2151     google.protobuf.UInt32Value cell = 1;
2152     google.protobuf.UInt32Value bwp_Id = 2;
2153     oneof referenceSignal {
2154         uint32 csi_rs = 3;
2155         uint32 ssb = 4;
2156     }
2157     QCL_Type qcl_Type = 5;
2158 }
2159
2160 message QCL_Type
2161 {
2162     enum Value {
2163         protobuf_unspecified = 0;
2164         typeA = 1;
2165         typeB = 2;
2166         typeC = 3;
2167         typeD = 4;
2168     }
2169     Value value = 1;
2170 }
2171
2172 message VRB_ToPRB_Interleaver
2173 {
2174     enum Value {
2175         protobuf_unspecified = 0;
2176         n2 = 1;
2177         n4 = 2;
2178     }
2179     Value value = 1;
2180 }
2181
2182 message ResourceAllocation
2183 {
2184     enum Value {
2185         protobuf_unspecified = 0;
2186         resourceAllocationType0 = 1;
2187         resourceAllocationType1 = 2;
2188         dynamicSwitch = 3;
2189     }
2190     Value value = 1;
2191 }
2192
2193 message PDSCH_AggregationFactor
2194 {
2195     enum Value {
2196         protobuf_unspecified = 0;
2197         n2 = 1;
2198         n4 = 2;
2199         n8 = 3;
2200     }
2201     Value value = 1;
2202 }
2203
2204 message RateMatchPatternGroup
2205 {
2206     repeated RateMatchPatternGroupItem items = 1;
2207 }
2208
2209 message RateMatchPatternGroupItem
2210 {
2211     oneof c {
2212         uint32 cellLevel = 1;
2213         uint32 bwpLevel = 2;
2214     }
2215 }
2216
2217 message RBG_Size
2218 {
2219     enum Value {
2220         protobuf_unspecified = 0;
2221         config1 = 1;
2222         config2 = 2;
2223     }
2224     Value value = 1;
2225 }
2226
2227 message MCS_Table
2228 {
2229     enum Value {
2230         protobuf_unspecified = 0;
2231         qam256 = 1;
2232         qam64LowSE = 2;
2233     }
2234     Value value = 1;
2235 }
2236
2237 message MaxNrofCodeWordsScheduledByDCI
2238 {
2239     enum Value {
2240         protobuf_unspecified = 0;
2241         n1 = 1;
2242         n2 = 2;
2243     }
2244     Value value = 1;
2245 }
2246
2247 message StaticBundling
2248 {
2249     BundleSize bundleSize = 1;
2250 }
2251
2252 message BundleSize
2253 {
2254     enum Value {
2255         protobuf_unspecified = 0;
2256         n4 = 1;
2257         wideband = 2;
2258     }
2259     Value value = 1;
2260 }
2261
2262 message DynamicBundling
2263 {
2264     BundleSizeSet1 bundleSizeSet1 = 1;
2265     BundleSizeSet2 bundleSizeSet2 = 2;
2266 }
2267
2268 message BundleSizeSet1
2269 {
2270     enum Value {
2271         protobuf_unspecified = 0;
2272         n4 = 1;
2273         wideband = 2;
2274         n2_wideband = 3;
2275         n4_wideband = 4;
2276     }
2277     Value value = 1;
2278 }
2279
2280 message BundleSizeSet2
2281 {
2282     enum Value {
2283         protobuf_unspecified = 0;
2284         n4 = 1;
2285         wideband = 2;
2286     }
2287     Value value = 1;
2288 }
2289
2290 message ZP_CSI_RS_Resource
2291 {
2292     uint32 zp_CSI_RS_ResourceId = 1;
2293     CSI_RS_ResourceMapping resourceMapping = 2;
2294     CSI_ResourcePeriodicityAndOffset periodicityAndOffset = 3;
2295 }
2296
2297 message CSI_RS_ResourceMapping
2298 {
2299     oneof frequencyDomainAllocation {
2300         bytes row1 = 1;
2301         bytes row2 = 2;
2302         bytes row4 = 3;
2303         bytes other = 5;
2304     }
2305     NrofPorts nrofPorts = 6;
2306     uint32 firstOFDMSymbolInTimeDomain = 7;
2307     google.protobuf.UInt32Value firstOFDMSymbolInTimeDomain2 = 8;
2308     CDM_Type cdm_Type = 9;
2309     oneof density {
2310         Dot5 dot5 = 10;
2311         Null one = 11;
2312         Null three = 12;
2313     }
2314     CSI_FrequencyOccupation freqBand = 13;
2315 }
2316
2317 message NrofPorts
2318 {
2319     enum Value {
2320         protobuf_unspecified = 0;
2321         p1 = 1;
2322         p2 = 2;
2323         p4 = 3;
2324         p8 = 4;
2325         p12 = 5;
2326         p16 = 6;
2327         p24 = 7;
2328         p32 = 8;
2329     }
2330     Value value = 1;
2331 }
2332
2333 message CDM_Type
2334 {
2335     enum Value {
2336         protobuf_unspecified = 0;
2337         noCDM = 1;
2338         fd_CDM2 = 2;
2339         cdm4_FD2_TD2 = 3;
2340         cdm8_FD2_TD4 = 4;
2341     }
2342     Value value = 1;
2343 }
2344
2345 message Dot5
2346 {
2347     enum Value {
2348         protobuf_unspecified = 0;
2349         evenPRBs = 1;
2350         oddPRBs = 2;
2351     }
2352     Value value = 1;
2353 }
2354
2355 message CSI_FrequencyOccupation
2356 {
2357     uint32 startingRB = 1;
2358     uint32 nrofRBs = 2;
2359 }
2360
2361 message CSI_ResourcePeriodicityAndOffset
2362 {
2363     oneof c {
2364         uint32 slots4 = 1;
2365         uint32 slots5 = 2;
2366         uint32 slots8 = 3;
2367         uint32 slots10 = 4;
2368         uint32 slots16 = 5;
2369         uint32 slots20 = 6;
2370         uint32 slots32 = 7;
2371         uint32 slots40 = 8;
2372         uint32 slots64 = 9;
2373         uint32 slots80 = 10;
2374         uint32 slots160 = 11;
2375         uint32 slots320 = 12;
2376         uint32 slots640 = 13;
2377     }
2378 }
2379
2380 message ZP_CSI_RS_ResourceSet
2381 {
2382     uint32 zp_CSI_RS_ResourceSetId = 1;
2383     repeated uint32 zp_CSI_RS_ResourceIdList = 2;
2384 }
2385
2386 message SPS_Config
2387 {
2388     SPS_ConfigPeriodicity periodicity = 1;
2389     uint32 nrofHARQ_Processes = 2;
2390     google.protobuf.UInt32Value n1PUCCH_AN = 3;
2391     SPS_MCS_Table mcs_Table = 4;
2392 }
2393
2394 message SPS_ConfigPeriodicity
2395 {
2396     enum Value {
2397         protobuf_unspecified = 0;
2398         ms10 = 1;
2399         ms20 = 2;
2400         ms32 = 3;
2401         ms40 = 4;
2402         ms64 = 5;
2403         ms80 = 6;
2404         ms128 = 7;
2405         ms160 = 8;
2406         ms320 = 9;
2407         ms640 = 10;
2408     }
2409     Value value = 1;
2410 }
2411
2412 message SPS_MCS_Table
2413 {
2414     enum Value {
2415         protobuf_unspecified = 0;
2416         qam64LowSE = 1;
2417     }
2418     Value value = 1;
2419 }
2420
2421 message RadioLinkMonitoringConfig
2422 {
2423     repeated RadioLinkMonitoringRS failureDetectionResourcesToAddModList = 1;
2424     repeated uint32 failureDetectionResourcesToReleaseList = 2;
2425     BeamFailureInstanceMaxCount beamFailureInstanceMaxCount = 3;
2426     BeamFailureDetectionTimer beamFailureDetectionTimer = 4;
2427 }
2428
2429 message RadioLinkMonitoringRS
2430 {
2431     uint32 radioLinkMonitoringRS_Id = 1;
2432     Purpose purpose = 2;
2433     oneof detectionResource {
2434         uint32 ssb_Index = 3;
2435         uint32 csi_RS_Index = 4;
2436     }
2437 }
2438
2439 message Purpose
2440 {
2441     enum Value {
2442         protobuf_unspecified = 0;
2443         beamFailure = 1;
2444         rlf = 2;
2445         both = 3;
2446     }
2447     Value value = 1;
2448 }
2449
2450 message BeamFailureInstanceMaxCount
2451 {
2452     enum Value {
2453         protobuf_unspecified = 0;
2454         n1 = 1;
2455         n2 = 2;
2456         n3 = 3;
2457         n4 = 4;
2458         n5 = 5;
2459         n6 = 6;
2460         n8 = 7;
2461         n10 = 8;
2462     }
2463     Value value = 1;
2464 }
2465
2466 message BeamFailureDetectionTimer
2467 {
2468     enum Value {
2469         protobuf_unspecified = 0;
2470         pbfd1 = 1;
2471         pbfd2 = 2;
2472         pbfd3 = 3;
2473         pbfd4 = 4;
2474         pbfd5 = 5;
2475         pbfd6 = 6;
2476         pbfd8 = 7;
2477         pbfd10 = 8;
2478     }
2479     Value value = 1;
2480 }
2481
2482 message BWP_Downlink
2483 {
2484     uint32 bwp_Id = 1;
2485     BWP_DownlinkCommon bwp_Common = 2;
2486     BWP_DownlinkDedicated bwp_Dedicated = 3;
2487 }
2488
2489 message BWP_InactivityTimer
2490 {
2491     enum Value {
2492         protobuf_unspecified = 0;
2493         ms2 = 1;
2494         ms3 = 2;
2495         ms4 = 3;
2496         ms5 = 4;
2497         ms6 = 5;
2498         ms8 = 6;
2499         ms10 = 7;
2500         ms20 = 8;
2501         ms30 = 9;
2502         ms40 = 10;
2503         ms50 = 11;
2504         ms60 = 12;
2505         ms80 = 13;
2506         ms100 = 14;
2507         ms200 = 15;
2508         ms300 = 16;
2509         ms500 = 17;
2510         ms750 = 18;
2511         ms1280 = 19;
2512         ms1920 = 20;
2513         ms2560 = 21;
2514     }
2515     Value value = 1;
2516 }
2517
2518 message UplinkConfig
2519 {
2520     BWP_UplinkDedicated initialUplinkBWP = 1;
2521     repeated google.protobuf.UInt32Value uplinkBWP_ToReleaseList = 2;
2522     repeated BWP_Uplink uplinkBWP_ToAddModList = 3;
2523     google.protobuf.UInt32Value firstActiveUplinkBWP_Id = 4;
2524     oneof pusch_ServingCellConfig {
2525         Null release_pusch_ServingCellConfig = 5;
2526         PUSCH_ServingCellConfig setup_pusch_ServingCellConfig = 6;
2527     }
2528     oneof carrierSwitching {
2529         Null release_carrierSwitching = 7;
2530         SRS_CarrierSwitching setup_carrierSwitching = 8;
2531     }
2532     google.protobuf.BoolValue powerBoostPi2BPSK = 9;
2533     repeated SCS_SpecificCarrier uplinkChannelBW_PerSCS_List = 10;
2534 }
2535
2536 message BWP_UplinkDedicated
2537 {
2538     oneof pucch_Config {
2539         Null release_pucch_Config = 1;
2540         PUCCH_Config setup_pucch_Config = 2;
2541     }
2542     oneof pusch_Config {
2543         Null release_pusch_Config = 3;
2544         PUSCH_Config setup_pusch_Config = 4;
2545     }
2546     oneof configuredGrantConfig {
2547         Null release_configuredGrantConfig = 5;
2548         ConfiguredGrantConfig setup_configuredGrantConfig = 6;
2549     }
2550     oneof srs_Config {
2551         Null release_srs_Config = 7;
2552         SRS_Config setup_srs_Config = 8;
2553     }
2554     oneof beamFailureRecoveryConfig {
2555         Null release_beamFailureRecoveryConfig = 9;
2556         BeamFailureRecoveryConfig setup_beamFailureRecoveryConfig = 10;
2557     }
2558 }
2559
2560 message PUCCH_Config
2561 {
2562     repeated PUCCH_ResourceSet resourceSetToAddModList = 1;
2563     repeated uint32 resourceSetToReleaseList = 2;
2564     repeated PUCCH_Resource resourceToAddModList = 3;
2565     repeated uint32 resourceToReleaseList = 4;
2566     oneof format1 {
2567         Null release_format1 = 5;
2568         PUCCH_FormatConfig setup_format1 = 6;
2569     }
2570     oneof format2 {
2571         Null release_format2 = 7;
2572         PUCCH_FormatConfig setup_format2 = 8;
2573     }
2574     oneof format3 {
2575         Null release_format3 = 9;
2576         PUCCH_FormatConfig setup_format3 = 10;
2577     }
2578     oneof format4 {
2579         Null release_format4 = 11;
2580         PUCCH_FormatConfig setup_format4 = 12;
2581     }
2582     repeated SchedulingRequestResourceConfig schedulingRequestResourceToAddModList = 13;
2583     repeated uint32 schedulingRequestResourceToReleaseList = 14;
2584     repeated uint32 multi_CSI_PUCCH_ResourceList = 15;
2585     repeated uint32 dl_DataToUL_ACK = 16;
2586     repeated PUCCH_SpatialRelationInfo spatialRelationInfoToAddModList = 17;
2587     repeated uint32 spatialRelationInfoToReleaseList = 18;
2588     PUCCH_PowerControl pucch_PowerControl = 19;
2589 }
2590
2591 message PUCCH_ResourceSet
2592 {
2593     uint32 pucch_ResourceSetId = 1;
2594     repeated uint32 resourceList = 2;
2595     google.protobuf.UInt32Value maxPayloadMinus1 = 3;
2596 }
2597
2598 message PUCCH_Resource
2599 {
2600     uint32 pucch_ResourceId = 1;
2601     uint32 startingPRB = 2;
2602     EnabledOpt intraSlotFrequencyHopping = 3;
2603     google.protobuf.UInt32Value secondHopPRB = 4;
2604     oneof format {
2605         PUCCH_format0 format0 = 5;
2606         PUCCH_format1 format1 = 6;
2607         PUCCH_format2 format2 = 7;
2608         PUCCH_format3 format3 = 8;
2609         PUCCH_format4 format4 = 9;
2610     }
2611 }
2612
2613 message PUCCH_format0
2614 {
2615     uint32 initialCyclicShift = 1;
2616     uint32 nrofSymbols = 2;
2617     uint32 startingSymbolIndex = 3;
2618 }
2619
2620 message PUCCH_format1
2621 {
2622     uint32 initialCyclicShift = 1;
2623     uint32 nrofSymbols = 2;
2624     uint32 startingSymbolIndex = 3;
2625     uint32 timeDomainOCC = 4;
2626 }
2627
2628 message PUCCH_format2
2629 {
2630     uint32 nrofPRBs = 1;
2631     uint32 nrofSymbols = 2;
2632     uint32 startingSymbolIndex = 3;
2633 }
2634
2635 message PUCCH_format3
2636 {
2637     uint32 nrofPRBs = 1;
2638     uint32 nrofSymbols = 2;
2639     uint32 startingSymbolIndex = 3;
2640 }
2641
2642 message PUCCH_format4
2643 {
2644     uint32 nrofSymbols = 1;
2645     OCC_Length occ_Length = 2;
2646     OCC_Index occ_Index = 3;
2647     uint32 startingSymbolIndex = 4;
2648 }
2649
2650 message OCC_Length
2651 {
2652     enum Value {
2653         protobuf_unspecified = 0;
2654         n2 = 1;
2655         n4 = 2;
2656     }
2657     Value value = 1;
2658 }
2659
2660 message OCC_Index
2661 {
2662     enum Value {
2663         protobuf_unspecified = 0;
2664         n0 = 1;
2665         n1 = 2;
2666         n2 = 3;
2667         n3 = 4;
2668     }
2669     Value value = 1;
2670 }
2671
2672 message PUCCH_FormatConfig
2673 {
2674     EnabledOpt interslotFrequencyHopping = 1;
2675     google.protobuf.BoolValue additionalDMRS = 2;
2676     PUCCH_MaxCodeRate maxCodeRate = 3;
2677     NrofSlots nrofSlots = 4;
2678     EnabledOpt pi2BPSK = 5;
2679     google.protobuf.BoolValue simultaneousHARQ_ACK_CSI = 6;
2680 }
2681
2682 message PUCCH_MaxCodeRate
2683 {
2684     enum Value {
2685         protobuf_unspecified = 0;
2686         zeroDot08 = 1;
2687         zeroDot15 = 2;
2688         zeroDot25 = 3;
2689         zeroDot35 = 4;
2690         zeroDot45 = 5;
2691         zeroDot60 = 6;
2692         zeroDot80 = 7;
2693     }
2694     Value value = 1;
2695 }
2696
2697 message NrofSlots
2698 {
2699     enum Value {
2700         protobuf_unspecified = 0;
2701         n2 = 1;
2702         n4 = 2;
2703         n8 = 3;
2704     }
2705     Value value = 1;
2706 }
2707
2708 message SchedulingRequestResourceConfig
2709 {
2710     uint32 schedulingRequestResourceId = 1;
2711     uint32 schedulingRequestID = 2;
2712     oneof periodicityAndOffset {
2713         Null sym2 = 3;
2714         Null sym6or7 = 4;
2715         Null sl1 = 5;
2716         uint32 sl2 = 6;
2717         uint32 sl4 = 7;
2718         uint32 sl5 = 8;
2719         uint32 sl8 = 9;
2720         uint32 sl10 = 10;
2721         uint32 sl16 = 11;
2722         uint32 sl20 = 12;
2723         uint32 sl40 = 13;
2724         uint32 sl80 = 14;
2725         uint32 sl160 = 15;
2726         uint32 sl320 = 16;
2727         uint32 sl640 = 17;
2728     }
2729     google.protobuf.UInt32Value resource = 18;
2730 }
2731
2732 message PUCCH_SpatialRelationInfo
2733 {
2734     uint32 pucch_SpatialRelationInfoId = 1;
2735     google.protobuf.UInt32Value servingCellId = 2;
2736     oneof referenceSignal {
2737         uint32 ssb_Index = 3;
2738         uint32 csi_RS_Index = 4;
2739         Srs srs = 5;
2740     }
2741     uint32 pucch_PathlossReferenceRS_Id = 6;
2742     uint32 p0_PUCCH_Id = 7;
2743     ClosedLoopIndex closedLoopIndex = 8;
2744 }
2745
2746 message Srs
2747 {
2748     uint32 resourceId = 1;
2749     uint32 uplinkBWP = 2;
2750 }
2751
2752 message ClosedLoopIndex
2753 {
2754     enum Value {
2755         protobuf_unspecified = 0;
2756         i0 = 1;
2757         i1 = 2;
2758     }
2759     Value value = 1;
2760 }
2761
2762 message PUCCH_PowerControl
2763 {
2764     google.protobuf.Int32Value deltaF_PUCCH_f0 = 1;
2765     google.protobuf.Int32Value deltaF_PUCCH_f1 = 2;
2766     google.protobuf.Int32Value deltaF_PUCCH_f2 = 3;
2767     google.protobuf.Int32Value deltaF_PUCCH_f3 = 4;
2768     google.protobuf.Int32Value deltaF_PUCCH_f4 = 5;
2769     repeated P0_PUCCH p0_Set = 6;
2770     repeated PUCCH_PathlossReferenceRS pathlossReferenceRSs = 7;
2771     TwoPUCCH_PC_AdjustmentStates twoPUCCH_PC_AdjustmentStates = 8;
2772 }
2773
2774 message P0_PUCCH
2775 {
2776     uint32 p0_PUCCH_Id = 1;
2777     sint32 p0_PUCCH_Value = 2;
2778 }
2779
2780 message PUCCH_PathlossReferenceRS
2781 {
2782     uint32 pucch_PathlossReferenceRS_Id = 1;
2783     oneof referenceSignal {
2784         uint32 ssb_Index = 2;
2785         uint32 csi_RS_Index = 3;
2786     }
2787 }
2788
2789 message TwoPUCCH_PC_AdjustmentStates
2790 {
2791     enum Value {
2792         protobuf_unspecified = 0;
2793         twoStates = 1;
2794     }
2795     Value value = 1;
2796 }
2797
2798 message PUSCH_ServingCellConfig
2799 {
2800     oneof codeBlockGroupTransmission {
2801         Null release_codeBlockGroupTransmission = 1;
2802         PUSCH_CodeBlockGroupTransmission setup_codeBlockGroupTransmission = 2;
2803     }
2804     RateMatching rateMatching = 3;
2805     XOverhead xOverhead = 4;
2806     google.protobuf.UInt32Value maxMIMO_Layers = 5;
2807     google.protobuf.BoolValue processingType2Enabled = 6;
2808 }
2809
2810 message PUSCH_CodeBlockGroupTransmission
2811 {
2812     MaxCodeBlockGroupsPerTransportBlock maxCodeBlockGroupsPerTransportBlock = 1;
2813 }
2814
2815 message RateMatching
2816 {
2817     enum Value {
2818         protobuf_unspecified = 0;
2819         limitedBufferRM = 1;
2820     }
2821     Value value = 1;
2822 }
2823
2824 message SRS_CarrierSwitching
2825 {
2826     google.protobuf.UInt32Value srs_SwitchFromServCellIndex = 1;
2827     SRS_SwitchFromCarrier srs_SwitchFromCarrier = 2;
2828     oneof srs_TPC_PDCCH_Group {
2829         SRS_TPC_PDCCH_ConfigList typeA = 3;
2830         SRS_TPC_PDCCH_Config typeB = 4;
2831     }
2832     repeated uint32 monitoringCells = 5;
2833 }
2834
2835 message SRS_SwitchFromCarrier
2836 {
2837     enum Value {
2838         protobuf_unspecified = 0;
2839         sUL = 1;
2840         nUL = 2;
2841     }
2842     Value value = 1;
2843 }
2844
2845 message SRS_TPC_PDCCH_ConfigList
2846 {
2847     repeated SRS_TPC_PDCCH_Config items = 1;
2848 }
2849
2850 message SRS_TPC_PDCCH_Config
2851 {
2852     repeated SRS_CC_SetIndex srs_CC_SetIndexList = 1;
2853 }
2854
2855 message SRS_CC_SetIndex
2856 {
2857     google.protobuf.UInt32Value cc_SetIndex = 1;
2858     google.protobuf.UInt32Value cc_IndexInOneCC_Set = 2;
2859 }
2860
2861 message PUSCH_Config
2862 {
2863     google.protobuf.UInt32Value dataScramblingIdentityPUSCH = 1;
2864     Tx_Config tx_Config = 2;
2865     oneof dmrs_UplinkForPUSCH_MappingTypeA {
2866         Null release_dmrs_UplinkForPUSCH_MappingTypeA = 3;
2867         DMRS_UplinkConfig setup_dmrs_UplinkForPUSCH_MappingTypeA = 4;
2868     }
2869     oneof dmrs_UplinkForPUSCH_MappingTypeB {
2870         Null release_dmrs_UplinkForPUSCH_MappingTypeB = 5;
2871         DMRS_UplinkConfig setup_dmrs_UplinkForPUSCH_MappingTypeB = 6;
2872     }
2873     PUSCH_PowerControl pusch_PowerControl = 7;
2874     FrequencyHopping frequencyHopping = 8;
2875     repeated uint32 frequencyHoppingOffsetLists = 9;
2876     ResourceAllocation resource_allocation = 10;
2877     oneof pusch_TimeDomainAllocationList {
2878         Null release_pusch_TimeDomainAllocationList = 11;
2879         PUSCH_TimeDomainResourceAllocationList setup_pusch_TimeDomainAllocationList = 12;
2880     }
2881     PUSCH_AggregationFactor pusch_AggregationFactor = 13;
2882     MCS_Table mcs_Table = 14;
2883     MCS_Table mcs_TableTransformPrecoder = 15;
2884     EnabledDisabledOpt transformPrecoder = 16;
2885     CodebookSubset codebookSubset = 17;
2886     google.protobuf.UInt32Value maxRank = 18;
2887     RBG_Size2 rbg_Size = 19;
2888     oneof uci_OnPUSCH {
2889         Null release_uci_OnPUSCH = 20;
2890         UCI_OnPUSCH setup_uci_OnPUSCH = 21;
2891     }
2892     EnabledOpt tp_pi2BPSK = 22;
2893 }
2894
2895 message Tx_Config
2896 {
2897     enum Value {
2898         protobuf_unspecified = 0;
2899         codebook = 1;
2900         nonCodebook = 2;
2901     }
2902     Value value = 1;
2903 }
2904
2905 message DMRS_UplinkConfig
2906 {
2907     DMRS_Type dmrs_Type = 1;
2908     DMRS_AdditionalPosition dmrs_AdditionalPosition = 2;
2909     oneof phaseTrackingRS {
2910         Null release_phaseTrackingRS = 3;
2911         PTRS_UplinkConfig setup_phaseTrackingRS = 4;
2912     }
2913     MaxLength maxLength = 5;
2914     TransformPrecodingDisabled transformPrecodingDisabled = 6;
2915     TransformPrecodingEnabled transformPrecodingEnabled = 7;
2916 }
2917
2918 message PTRS_UplinkConfig
2919 {
2920     TransformPrecoderDisabled transformPrecoderDisabled = 1;
2921     TransformPrecoderEnabled transformPrecoderEnabled = 2;
2922 }
2923
2924 message TransformPrecoderDisabled
2925 {
2926     repeated uint32 frequencyDensity = 1;
2927     repeated uint32 timeDensity = 2;
2928     MaxNrofPorts maxNrofPorts = 3;
2929     ResourceElementOffset resourceElementOffset = 4;
2930     PTRS_Power ptrs_Power = 5;
2931 }
2932
2933 message MaxNrofPorts
2934 {
2935     enum Value {
2936         protobuf_unspecified = 0;
2937         n1 = 1;
2938         n2 = 2;
2939     }
2940     Value value = 1;
2941 }
2942
2943 message PTRS_Power
2944 {
2945     enum Value {
2946         protobuf_unspecified = 0;
2947         p00 = 1;
2948         p01 = 2;
2949         p10 = 3;
2950         p11 = 4;
2951     }
2952     Value value = 1;
2953 }
2954
2955 message TransformPrecoderEnabled
2956 {
2957     repeated uint32 sampleDensity = 1;
2958     TimeDensityTransformPrecoding timeDensityTransformPrecoding = 2;
2959 }
2960
2961 message TimeDensityTransformPrecoding
2962 {
2963     enum Value {
2964         protobuf_unspecified = 0;
2965         d2 = 1;
2966     }
2967     Value value = 1;
2968 }
2969
2970 message TransformPrecodingDisabled
2971 {
2972     google.protobuf.UInt32Value scramblingID0 = 1;
2973     google.protobuf.UInt32Value scramblingID1 = 2;
2974 }
2975
2976 message TransformPrecodingEnabled
2977 {
2978     google.protobuf.UInt32Value nPUSCH_Identity = 1;
2979     DisabledOpt sequenceGroupHopping = 2;
2980     EnabledOpt sequenceHopping = 3;
2981 }
2982
2983 message PUSCH_PowerControl
2984 {
2985     EnabledOpt tpc_Accumulation = 1;
2986     Alpha msg3_Alpha = 2;
2987     google.protobuf.Int32Value p0_NominalWithoutGrant = 3;
2988     repeated P0_PUSCH_AlphaSet p0_AlphaSets = 4;
2989     repeated PUSCH_PathlossReferenceRS pathlossReferenceRSToAddModList = 5;
2990     repeated uint32 pathlossReferenceRSToReleaseList = 6;
2991     TwoPUSCH_PC_AdjustmentStates twoPUSCH_PC_AdjustmentStates = 7;
2992     EnabledOpt deltaMCS = 8;
2993     repeated SRI_PUSCH_PowerControl sri_PUSCH_MappingToAddModList = 9;
2994     repeated uint32 sri_PUSCH_MappingToReleaseList = 10;
2995 }
2996
2997 message Alpha
2998 {
2999     enum Value {
3000         protobuf_unspecified = 0;
3001         alpha0 = 1;
3002         alpha04 = 2;
3003         alpha05 = 3;
3004         alpha06 = 4;
3005         alpha07 = 5;
3006         alpha08 = 6;
3007         alpha09 = 7;
3008         alpha1 = 8;
3009     }
3010     Value value = 1;
3011 }
3012
3013 message P0_PUSCH_AlphaSet
3014 {
3015     uint32 p0_PUSCH_AlphaSetId = 1;
3016     google.protobuf.Int32Value p0 = 2;
3017     Alpha alpha = 3;
3018 }
3019
3020 message PUSCH_PathlossReferenceRS
3021 {
3022     uint32 pusch_PathlossReferenceRS_Id = 1;
3023     oneof referenceSignal {
3024         uint32 ssb_Index = 2;
3025         uint32 csi_RS_Index = 3;
3026     }
3027 }
3028
3029 message TwoPUSCH_PC_AdjustmentStates
3030 {
3031     enum Value {
3032         protobuf_unspecified = 0;
3033         twoStates = 1;
3034     }
3035     Value value = 1;
3036 }
3037
3038 message SRI_PUSCH_PowerControl
3039 {
3040     uint32 sri_PUSCH_PowerControlId = 1;
3041     uint32 sri_PUSCH_PathlossReferenceRS_Id = 2;
3042     uint32 sri_P0_PUSCH_AlphaSetId = 3;
3043     ClosedLoopIndex sri_PUSCH_ClosedLoopIndex = 4;
3044 }
3045
3046 message FrequencyHopping
3047 {
3048     enum Value {
3049         protobuf_unspecified = 0;
3050         intraSlot = 1;
3051         interSlot = 2;
3052     }
3053     Value value = 1;
3054 }
3055
3056 message PUSCH_AggregationFactor
3057 {
3058     enum Value {
3059         protobuf_unspecified = 0;
3060         n2 = 1;
3061         n4 = 2;
3062         n8 = 3;
3063     }
3064     Value value = 1;
3065 }
3066
3067 message CodebookSubset
3068 {
3069     enum Value {
3070         protobuf_unspecified = 0;
3071         fullyAndPartialAndNonCoherent = 1;
3072         partialAndNonCoherent = 2;
3073         nonCoherent = 3;
3074     }
3075     Value value = 1;
3076 }
3077
3078 message RBG_Size2
3079 {
3080     enum Value {
3081         protobuf_unspecified = 0;
3082         config2 = 1;
3083     }
3084     Value value = 1;
3085 }
3086
3087 message UCI_OnPUSCH
3088 {
3089     oneof betaOffsets {
3090         BetaOffsetsList dynamic = 1;
3091         BetaOffsets semiStatic = 2;
3092     }
3093     Scaling scaling = 3;
3094 }
3095
3096 message BetaOffsetsList
3097 {
3098     repeated BetaOffsets betaOffsets = 1;
3099 }
3100
3101 message Scaling
3102 {
3103     enum Value {
3104         protobuf_unspecified = 0;
3105         f0p5 = 1;
3106         f0p65 = 2;
3107         f0p8 = 3;
3108         f1 = 4;
3109     }
3110     Value value = 1;
3111 }
3112
3113 message ConfiguredGrantConfig
3114 {
3115     FrequencyHopping frequencyHopping = 1;
3116     DMRS_UplinkConfig cg_DMRS_Configuration = 2;
3117     MCS_Table mcs_Table = 3;
3118     MCS_Table mcs_TableTransformPrecoder = 4;
3119     oneof uci_OnPUSCH {
3120         Null release_uci_OnPUSCH = 5;
3121         CG_UCI_OnPUSCH setup_uci_OnPUSCH = 6;
3122     }
3123     ResourceAllocation resourceAllocation = 7;
3124     RBG_Size2 rbg_Size = 8;
3125     PowerControlLoopToUse powerControlLoopToUse = 9;
3126     uint32 p0_PUSCH_Alpha = 10;
3127     EnabledDisabledOpt transformPrecoder = 11;
3128     uint32 nrofHARQ_Processes = 12;
3129     RepK repK = 13;
3130     RepK_RV repK_RV = 14;
3131     GrantPeriodicity periodicity = 15;
3132     google.protobuf.UInt32Value configuredGrantTimer = 16;
3133     RRC_ConfiguredUplinkGrant rrc_ConfiguredUplinkGrant = 17;
3134 }
3135
3136 message CG_UCI_OnPUSCH
3137 {
3138     oneof betaOffsets {
3139         BetaOffsetsList dynamic = 1;
3140         BetaOffsets semiStatic = 2;
3141     }
3142 }
3143
3144 message BetaOffsets
3145 {
3146     google.protobuf.UInt32Value betaOffsetACK_Index1 = 1;
3147     google.protobuf.UInt32Value betaOffsetACK_Index2 = 2;
3148     google.protobuf.UInt32Value betaOffsetACK_Index3 = 3;
3149     google.protobuf.UInt32Value betaOffsetCSI_Part1_Index1 = 4;
3150     google.protobuf.UInt32Value betaOffsetCSI_Part1_Index2 = 5;
3151     google.protobuf.UInt32Value betaOffsetCSI_Part2_Index1 = 6;
3152     google.protobuf.UInt32Value betaOffsetCSI_Part2_Index2 = 7;
3153 }
3154
3155 message PowerControlLoopToUse
3156 {
3157     enum Value {
3158         protobuf_unspecified = 0;
3159         n0 = 1;
3160         n1 = 2;
3161     }
3162     Value value = 1;
3163 }
3164
3165 message RepK
3166 {
3167     enum Value {
3168         protobuf_unspecified = 0;
3169         n1 = 1;
3170         n2 = 2;
3171         n4 = 3;
3172         n8 = 4;
3173     }
3174     Value value = 1;
3175 }
3176
3177 message RepK_RV
3178 {
3179     enum Value {
3180         protobuf_unspecified = 0;
3181         s1_0231 = 1;
3182         s2_0303 = 2;
3183         s3_0000 = 3;
3184     }
3185     Value value = 1;
3186 }
3187
3188 message GrantPeriodicity
3189 {
3190     enum Value {
3191         protobuf_unspecified = 0;
3192         sym2 = 1;
3193         sym7 = 2;
3194         sym1x14 = 3;
3195         sym2x14 = 4;
3196         sym4x14 = 5;
3197         sym5x14 = 6;
3198         sym8x14 = 7;
3199         sym10x14 = 8;
3200         sym16x14 = 9;
3201         sym20x14 = 10;
3202         sym32x14 = 11;
3203         sym40x14 = 12;
3204         sym64x14 = 13;
3205         sym80x14 = 14;
3206         sym128x14 = 15;
3207         sym160x14 = 16;
3208         sym256x14 = 17;
3209         sym320x14 = 18;
3210         sym512x14 = 19;
3211         sym640x14 = 20;
3212         sym1024x14 = 21;
3213         sym1280x14 = 22;
3214         sym2560x14 = 23;
3215         sym5120x14 = 24;
3216         sym6 = 25;
3217         sym1x12 = 26;
3218         sym2x12 = 27;
3219         sym4x12 = 28;
3220         sym5x12 = 29;
3221         sym8x12 = 30;
3222         sym10x12 = 31;
3223         sym16x12 = 32;
3224         sym20x12 = 33;
3225         sym32x12 = 34;
3226         sym40x12 = 35;
3227         sym64x12 = 36;
3228         sym80x12 = 37;
3229         sym128x12 = 38;
3230         sym160x12 = 39;
3231         sym256x12 = 40;
3232         sym320x12 = 41;
3233         sym512x12 = 42;
3234         sym640x12 = 43;
3235         sym1280x12 = 44;
3236         sym2560x12 = 45;
3237     }
3238     Value value = 1;
3239 }
3240
3241 message RRC_ConfiguredUplinkGrant
3242 {
3243     uint32 timeDomainOffset = 1;
3244     uint32 timeDomainAllocation = 2;
3245     bytes frequencyDomainAllocation = 3;
3246     uint32 antennaPort = 4;
3247     google.protobuf.UInt32Value dmrs_SeqInitialization = 5;
3248     uint32 precodingAndNumberOfLayers = 6;
3249     google.protobuf.UInt32Value srs_ResourceIndicator = 7;
3250     uint32 mcsAndTBS = 8;
3251     google.protobuf.UInt32Value frequencyHoppingOffset = 9;
3252     uint32 pathlossReferenceIndex = 10;
3253 }
3254
3255 message SRS_Config
3256 {
3257     repeated uint32 srs_ResourceSetToReleaseList = 1;
3258     repeated SRS_ResourceSet srs_ResourceSetToAddModList = 2;
3259     repeated uint32 srs_ResourceToReleaseList = 3;
3260     repeated SRS_Resource srs_ResourceToAddModList = 4;
3261     DisabledOpt tpc_Accumulation = 5;
3262 }
3263
3264 message SRS_ResourceSet
3265 {
3266     uint32 srs_ResourceSetId = 1;
3267     repeated uint32 srs_ResourceIdList = 2;
3268     oneof resourceType {
3269         SRS_ResourceSetType_Aperiodic aperiodic = 3;
3270         SRS_ResourceSetType_Semi_Persistent semi_persistent = 4;
3271         SRS_ResourceSetType_Periodic periodic = 5;
3272     }
3273     SRS_ResourceSet_Usage usage = 6;
3274     Alpha alpha = 7;
3275     google.protobuf.Int32Value p0 = 8;
3276     oneof pathlossReferenceRS {
3277         uint32 ssb_Index = 9;
3278         uint32 csi_RS_Index = 10;
3279     }
3280     SRS_PowerControlAdjustmentStates srs_PowerControlAdjustmentStates = 11;
3281 }
3282
3283 message SRS_ResourceSetType_Aperiodic
3284 {
3285     uint32 aperiodicSRS_ResourceTrigger = 1;
3286     google.protobuf.UInt32Value csi_RS = 2;
3287     google.protobuf.UInt32Value slotOffset = 3;
3288     repeated uint32 aperiodicSRS_ResourceTriggerList_v1530 = 4;
3289 }
3290
3291 message SRS_ResourceSetType_Semi_Persistent
3292 {
3293     google.protobuf.UInt32Value associatedCSI_RS = 1;
3294 }
3295
3296 message SRS_ResourceSetType_Periodic
3297 {
3298     google.protobuf.UInt32Value associatedCSI_RS = 1;
3299 }
3300
3301 message SRS_ResourceSet_Usage
3302 {
3303     enum Value {
3304         protobuf_unspecified = 0;
3305         beamManagement = 1;
3306         codebook = 2;
3307         nonCodebook = 3;
3308         antennaSwitching = 4;
3309     }
3310     Value value = 1;
3311 }
3312
3313 message SRS_PowerControlAdjustmentStates
3314 {
3315     enum Value {
3316         protobuf_unspecified = 0;
3317         sameAsFci2 = 1;
3318         separateClosedLoop = 2;
3319     }
3320     Value value = 1;
3321 }
3322
3323 message SRS_Resource
3324 {
3325     uint32  srs_ResourceId = 1;
3326     NrofSRS_Ports nrofSRS_Ports = 2;
3327     PTRS_PortIndex ptrs_PortIndex = 3;
3328     oneof transmissionComb {
3329         N2 n2 = 4;
3330         N4 n4 = 5;
3331     }
3332     ResourceMapping resourceMapping = 6;
3333     uint32 freqDomainPosition = 7;
3334     uint32 freqDomainShift = 8;
3335     FreqHopping freqHopping = 9;
3336     GroupOrSequenceHopping groupOrSequenceHopping = 10;
3337     oneof resourceType {
3338         SRS_ResourceType_Aperiodic aperiodic = 11;
3339         SRS_ResourceType_Semi_Persistent semi_persistent = 12;
3340         SRS_ResourceType_Periodic periodic = 13;
3341     }
3342     uint32 sequenceId = 14;
3343     SRS_SpatialRelationInfo spatialRelationInfo = 15;
3344 }
3345
3346 message NrofSRS_Ports
3347 {
3348     enum Value {
3349         protobuf_unspecified = 0;
3350         port1 = 1;
3351         ports2 = 2;
3352         ports4 = 3;
3353     }
3354     Value value = 1;
3355 }
3356
3357 message PTRS_PortIndex
3358 {
3359     enum Value {
3360         protobuf_unspecified = 0;
3361         n0 = 1;
3362         n1 = 2;
3363     }
3364     Value value = 1;
3365 }
3366
3367 message N2
3368 {
3369     uint32 combOffset_n2 = 1;
3370     uint32 cyclicShift_n2 = 2;
3371 }
3372
3373 message N4
3374 {
3375     uint32 combOffset_n4 = 1;
3376     uint32 cyclicShift_n4 = 2;
3377 }
3378
3379 message ResourceMapping
3380 {
3381     uint32 startPosition = 1;
3382     NrofSymbols nrofSymbols = 2;
3383     RepetitionFactor repetitionFactor = 3;
3384 }
3385
3386 message NrofSymbols
3387 {
3388     enum Value {
3389         protobuf_unspecified = 0;
3390         n1 = 1;
3391         n2 = 2;
3392         n4 = 3;
3393     }
3394     Value value = 1;
3395 }
3396
3397 message RepetitionFactor
3398 {
3399     enum Value {
3400         protobuf_unspecified = 0;
3401         n1 = 1;
3402         n2 = 2;
3403         n4 = 3;
3404     }
3405     Value value = 1;
3406 }
3407
3408 message FreqHopping
3409 {
3410     uint32 c_SRS = 1;
3411     uint32 b_SRS = 2;
3412     uint32 b_hop = 3;
3413 }
3414
3415 message GroupOrSequenceHopping
3416 {
3417     enum Value {
3418         protobuf_unspecified = 0;
3419         neither = 1;
3420         groupHopping = 2;
3421         sequenceHopping = 3;
3422     }
3423     Value value = 1;
3424 }
3425
3426 message SRS_ResourceType_Aperiodic
3427 {
3428 }
3429
3430 message SRS_ResourceType_Semi_Persistent
3431 {
3432     SRS_PeriodicityAndOffset periodicityAndOffset_sp = 1;
3433 }
3434
3435 message SRS_PeriodicityAndOffset
3436 {
3437     oneof c {
3438         Null sl1 = 1;
3439         uint32 sl2 = 2;
3440         uint32 sl4 = 3;
3441         uint32 sl5 = 4;
3442         uint32 sl8 = 5;
3443         uint32 sl10 = 6;
3444         uint32 sl16 = 7;
3445         uint32 sl20 = 8;
3446         uint32 sl32 = 9;
3447         uint32 sl40 = 10;
3448         uint32 sl64 = 11;
3449         uint32 sl80 = 12;
3450         uint32 sl160 = 13;
3451         uint32 sl320 = 14;
3452         uint32 sl640 = 15;
3453         uint32 sl1280 = 16;
3454         uint32 sl2560 = 17;
3455     }
3456 }
3457
3458 message SRS_ResourceType_Periodic
3459 {
3460     SRS_PeriodicityAndOffset periodicityAndOffset_p = 1;
3461 }
3462
3463 message SRS_SpatialRelationInfo
3464 {
3465     google.protobuf.UInt32Value servingCellId = 1;
3466     oneof referenceSignal {
3467         uint32 ssb_Index = 2;
3468         uint32 csi_RS_Index = 3;
3469         Srs srs = 4;
3470     }
3471 }
3472
3473 message BeamFailureRecoveryConfig
3474 {
3475     google.protobuf.UInt32Value rootSequenceIndex_BFR = 1;
3476     RACH_ConfigGeneric rach_ConfigBFR = 2;
3477     google.protobuf.UInt32Value rsrp_ThresholdSSB = 3;
3478     repeated PRACH_ResourceDedicatedBFR candidateBeamRSList = 4;
3479     SSB_perRACH_Occasion ssb_perRACH_Occasion = 5;
3480     google.protobuf.UInt32Value ra_ssb_OccasionMaskIndex = 6;
3481     google.protobuf.UInt32Value recoverySearchSpaceId = 7;
3482     RA_Prioritization ra_Prioritization = 8;
3483     BeamFailureRecoveryTimer beamFailureRecoveryTimer = 9;
3484     SubcarrierSpacing msg1_SubcarrierSpacing_v1530 = 10;
3485 }
3486
3487 message PRACH_ResourceDedicatedBFR
3488 {
3489     oneof c {
3490         BFR_SSB_Resource ssb = 1;
3491         BFR_CSIRS_Resource csi_RS = 2;
3492     }
3493 }
3494
3495 message BFR_SSB_Resource
3496 {
3497     uint32 ssb = 1;
3498     uint32 ra_PreambleIndex = 2;
3499 }
3500
3501 message BFR_CSIRS_Resource
3502 {
3503     uint32 csi_RS = 1;
3504     repeated uint32 ra_OccasionList = 2;
3505     google.protobuf.UInt32Value ra_PreambleIndex = 3;
3506 }
3507
3508 message SSB_perRACH_Occasion
3509 {
3510     enum Value {
3511         protobuf_unspecified = 0;
3512         oneEighth = 1;
3513         oneFourth = 2;
3514         oneHalf = 3;
3515         one = 4;
3516         two = 5;
3517         four = 6;
3518         eight = 7;
3519         sixteen = 8;
3520     }
3521     Value value = 1;
3522 }
3523
3524 message BeamFailureRecoveryTimer
3525 {
3526     enum Value {
3527         protobuf_unspecified = 0;
3528         ms10 = 1;
3529         ms20 = 2;
3530         ms40 = 3;
3531         ms60 = 4;
3532         ms80 = 5;
3533         ms100 = 6;
3534         ms150 = 7;
3535         ms200 = 8;
3536     }
3537     Value value = 1;
3538 }
3539
3540 message PDCCH_ServingCellConfig
3541 {
3542     oneof slotFormatIndicator {
3543         Null release_slotFormatIndicator = 1;
3544         SlotFormatIndicator setup_slotFormatIndicator = 2;
3545     }
3546 }
3547
3548 message SlotFormatIndicator
3549 {
3550
3551     uint32 sfi_RNTI = 1;
3552     uint32 dci_PayloadSize = 2;
3553     repeated SlotFormatCombinationsPerCell slotFormatCombToAddModList = 3;
3554     repeated uint32 slotFormatCombToReleaseList = 4;
3555 }
3556
3557 message SlotFormatCombinationsPerCell
3558 {
3559     uint32 servingCellId = 1;
3560     SubcarrierSpacing subcarrierSpacing = 2;
3561     SubcarrierSpacing subcarrierSpacing2 = 3;
3562     repeated SlotFormatCombination slotFormatCombinations = 4;
3563     google.protobuf.UInt32Value positionInDCI = 5;
3564 }
3565
3566 message SlotFormatCombination
3567 {
3568     uint32 slotFormatCombinationId = 1;
3569     repeated uint32 slotFormats = 2;
3570 }
3571
3572 message PDSCH_ServingCellConfig
3573 {
3574     oneof codeBlockGroupTransmission {
3575         Null release_codeBlockGroupTransmission = 1;
3576         PDSCH_CodeBlockGroupTransmission setup_codeBlockGroupTransmission = 2;
3577     }
3578     XOverhead xOverhead = 3;
3579     NrofHARQ_ProcessesForPDSCH nrofHARQ_ProcessesForPDSCH = 4;
3580     google.protobuf.UInt32Value pucch_Cell = 5;
3581     google.protobuf.UInt32Value maxMIMO_Layers = 6;
3582     google.protobuf.BoolValue processingType2Enabled = 7;
3583 }
3584
3585 message PDSCH_CodeBlockGroupTransmission
3586 {
3587     MaxCodeBlockGroupsPerTransportBlock maxCodeBlockGroupsPerTransportBlock = 1;
3588     bool codeBlockGroupFlushIndicator = 2;
3589 }
3590
3591 message MaxCodeBlockGroupsPerTransportBlock
3592 {
3593     enum Value {
3594         protobuf_unspecified = 0;
3595         n2 = 1;
3596         n4 = 2;
3597         n6 = 3;
3598         n8 = 4;
3599     }
3600     Value value = 1;
3601 }
3602
3603 message XOverhead
3604 {
3605     enum Value {
3606         protobuf_unspecified = 0;
3607         xOh6 = 1;
3608         xOh12 = 2;
3609         xOh18 = 3;
3610     }
3611     Value value = 1;
3612 }
3613
3614 message NrofHARQ_ProcessesForPDSCH
3615 {
3616     enum Value {
3617         protobuf_unspecified = 0;
3618         n2 = 1;
3619         n4 = 2;
3620         n6 = 3;
3621         n10 = 4;
3622         n12 = 5;
3623         n16 = 6;
3624     }
3625     Value value = 1;
3626 }
3627
3628 message CSI_MeasConfig
3629 {
3630     repeated NZP_CSI_RS_Resource nzp_CSI_RS_ResourceToAddModList = 1;
3631     repeated uint32 nzp_CSI_RS_ResourceToReleaseList = 2;
3632     repeated NZP_CSI_RS_ResourceSet nzp_CSI_RS_ResourceSetToAddModList = 3;
3633     repeated uint32 nzp_CSI_RS_ResourceSetToReleaseList = 4;
3634     repeated CSI_IM_Resource csi_IM_ResourceToAddModList = 5;
3635     repeated uint32 csi_IM_ResourceToReleaseList = 6;
3636     repeated CSI_IM_ResourceSet csi_IM_ResourceSetToAddModList = 7;
3637     repeated uint32 csi_IM_ResourceSetToReleaseList = 8;
3638     repeated CSI_SSB_ResourceSet csi_SSB_ResourceSetToAddModList = 9;
3639     repeated uint32 csi_SSB_ResourceSetToAddReleaseList = 10;
3640     repeated CSI_ResourceConfig csi_ResourceConfigToAddModList = 11;
3641     repeated uint32 csi_ResourceConfigToReleaseList = 12;
3642     repeated CSI_ReportConfig csi_ReportConfigToAddModList = 13;
3643     repeated uint32 csi_ReportConfigToReleaseList = 14;
3644     google.protobuf.UInt32Value reportTriggerSize = 15;
3645     oneof csi_AperiodicTriggerStateList {
3646         Null release_csi_AperiodicTriggerStateList = 16;
3647         CSI_AperiodicTriggerStateList setup_csi_AperiodicTriggerStateList = 17;
3648     }
3649     oneof semiPersistentOnPUSCH_TriggerStateList {
3650         Null release_semiPersistentOnPUSCH_TriggerStateList = 18;
3651         CSI_SemiPersistentOnPUSCH_TriggerStateList setup_semiPersistentOnPUSCH_TriggerStateList = 19;
3652     }
3653 }
3654
3655 message NZP_CSI_RS_Resource
3656 {
3657     uint32 nzp_CSI_RS_ResourceId = 1;
3658     CSI_RS_ResourceMapping resourceMapping = 2;
3659     sint32 powerControlOffset = 3;
3660     PowerControlOffsetSS powerControlOffsetSS = 4;
3661     uint32 scramblingID = 5;
3662     CSI_ResourcePeriodicityAndOffset periodicityAndOffset = 6;
3663     google.protobuf.UInt32Value qcl_InfoPeriodicCSI_RS = 7;
3664 }
3665
3666 message PowerControlOffsetSS
3667 {
3668     enum Value {
3669         protobuf_unspecified = 0;
3670         minus_db3 = 1;
3671         db0 = 2;
3672         db3 = 3;
3673         db6 = 4;
3674     }
3675     Value value = 1;
3676 }
3677
3678 message NZP_CSI_RS_ResourceSet
3679 {
3680     uint32 nzp_CSI_ResourceSetId = 1;
3681     repeated uint32 nzp_CSI_RS_Resources = 2;
3682     OnOffOpt repetition = 3;
3683     google.protobuf.UInt32Value aperiodicTriggeringOffset = 4;
3684     TrueOpt trs_Info = 5;
3685 }
3686
3687 message CSI_IM_Resource
3688 {
3689     uint32 csi_IM_ResourceId = 1;
3690     oneof csi_IM_ResourceElementPattern {
3691         Pattern0 pattern0 = 2;
3692         Pattern1 pattern1 = 3;
3693     }
3694     CSI_FrequencyOccupation freqBand = 4;
3695     CSI_ResourcePeriodicityAndOffset periodicityAndOffset = 5;
3696 }
3697
3698 message Pattern0
3699 {
3700     SubcarrierLocation_p0 subcarrierLocation_p0 = 1;
3701     uint32 symbolLocation_p0 = 2;
3702 }
3703
3704 message SubcarrierLocation_p0
3705 {
3706     enum Value {
3707         protobuf_unspecified = 0;
3708         s0 = 1;
3709         s2 = 2;
3710         s4 = 3;
3711         s6 = 4;
3712         s8 = 5;
3713         s10 = 6;
3714     }
3715     Value value = 1;
3716 }
3717
3718 message Pattern1
3719 {
3720     SubcarrierLocation_p1 subcarrierLocation_p1 = 1;
3721     uint32 symbolLocation_p1 = 2;
3722 }
3723
3724 message SubcarrierLocation_p1
3725 {
3726     enum Value {
3727         protobuf_unspecified = 0;
3728         s0 = 1;
3729         s4 = 2;
3730         s8 = 3;
3731     }
3732     Value value = 1;
3733 }
3734
3735 message CSI_IM_ResourceSet
3736 {
3737     uint32 csi_IM_ResourceSetId = 1;
3738     repeated uint32 csi_IM_Resources = 2;
3739 }
3740
3741 message CSI_SSB_ResourceSet
3742 {
3743     uint32 csi_SSB_ResourceSetId = 1;
3744     repeated uint32 csi_SSB_ResourceList = 2;
3745 }
3746
3747 message CSI_ResourceConfig
3748 {
3749     uint32 csi_ResourceConfigId = 1;
3750     oneof csi_RS_ResourceSetList {
3751         NZP_CSI_RS_SSB nzp_CSI_RS_SSB = 2;
3752         CSI_IM_ResourceSetList csi_IM_ResourceSetList = 3;
3753     }
3754     uint32 bwp_Id = 4;
3755     ResourceType resourceType = 5;
3756 }
3757
3758 message NZP_CSI_RS_SSB
3759 {
3760     repeated uint32 nzp_CSI_RS_ResourceSetList = 1;
3761     repeated uint32 csi_SSB_ResourceSetList = 2;
3762 }
3763
3764 message CSI_IM_ResourceSetList
3765 {
3766     repeated uint32 items = 1;
3767 }
3768
3769 message ResourceType
3770 {
3771     enum Value {
3772         protobuf_unspecified = 0;
3773         aperiodic = 1;
3774         semiPersistent = 2;
3775         periodic = 3;
3776     }
3777     Value value = 1;
3778 }
3779
3780 message CSI_ReportConfig
3781 {
3782     uint32 reportConfigId = 1;
3783     google.protobuf.UInt32Value carrier = 2;
3784     uint32 resourcesForChannelMeasurement = 3;
3785     google.protobuf.UInt32Value csi_IM_ResourcesForInterference = 4;
3786     google.protobuf.UInt32Value nzp_CSI_RS_ResourcesForInterference = 5;
3787     oneof reportConfigType {
3788         CSI_ReportConfigType_Periodic periodic = 6;
3789         CSI_ReportConfigType_SemiPersistentOnPUCCH semiPersistentOnPUCCH = 7;
3790         CSI_ReportConfigType_SemiPersistentOnPUSCH semiPersistentOnPUSCH = 8;
3791         CSI_ReportConfigType_Aperiodic aperiodic = 9;
3792     }
3793     oneof reportQuantity {
3794         Null none = 10;
3795         Null cri_RI_PMI_CQI = 11;
3796         Null cri_RI_i1 = 12;
3797         CRI_RI_i1_CQI cri_RI_i1_CQI = 13;
3798         Null cri_RI_CQI = 14;
3799         Null cri_RSRP = 15;
3800         Null ssb_Index_RSRP = 16;
3801         Null cri_RI_LI_PMI_CQI = 17;
3802     }
3803     ReportFreqConfiguration reportFreqConfiguration = 18;
3804     ConfiguredOpt timeRestrictionForChannelMeasurements = 19;
3805     ConfiguredOpt timeRestrictionForInterferenceMeasurements = 20;
3806     CodebookConfig codebookConfig = 21;
3807     CSI_ReportConfigDummy dummy = 22;
3808     oneof groupBasedBeamReporting {
3809         Null enabled = 23;
3810         GroupBasedBeamReporting_Disabled disabled = 24;
3811     }
3812     CQI_Table cqi_Table = 25;
3813     SubbandSize subbandSize = 26;
3814     repeated PortIndexFor8Ranks non_PMI_PortIndication = 27;
3815     SemiPersistentOnPUSCH_v1530 semiPersistentOnPUSCH_v1530 = 28;
3816 }
3817
3818 message CSI_ReportConfigType_Periodic
3819 {
3820     CSI_ReportPeriodicityAndOffset reportSlotConfig = 1;
3821     repeated PUCCH_CSI_Resource pucch_CSI_ResourceList = 2;
3822 }
3823
3824 message CSI_ReportPeriodicityAndOffset
3825 {
3826     oneof c {
3827         uint32 slots4 = 1;
3828         uint32 slots5 = 2;
3829         uint32 slots8 = 3;
3830         uint32 slots10 = 4;
3831         uint32 slots16 = 5;
3832         uint32 slots20 = 6;
3833         uint32 slots40 = 7;
3834         uint32 slots80 = 8;
3835         uint32 slots160 = 9;
3836         uint32 slots320 = 10;
3837     }
3838 }
3839
3840 message PUCCH_CSI_Resource
3841 {
3842     uint32 uplinkBandwidthPartId = 1;
3843     uint32 pucch_Resource = 2;
3844 }
3845
3846 message CSI_ReportConfigType_SemiPersistentOnPUCCH
3847 {
3848     CSI_ReportPeriodicityAndOffset reportSlotConfig = 1;
3849     repeated PUCCH_CSI_Resource pucch_CSI_ResourceList = 2;
3850 }
3851
3852 message CSI_ReportConfigType_SemiPersistentOnPUSCH
3853 {
3854     ReportSlotConfig reportSlotConfig = 1;
3855     repeated uint32 reportSlotOffsetList = 2;
3856     uint32 p0alpha = 3;
3857 }
3858
3859 message ReportSlotConfig
3860 {
3861     enum Value {
3862         protobuf_unspecified = 0;
3863         sl5 = 1;
3864         sl10 = 2;
3865         sl20 = 3;
3866         sl40 = 4;
3867         sl80 = 5;
3868         sl160 = 6;
3869         sl320 = 7;
3870     }
3871     Value value = 1;
3872 }
3873
3874 message CSI_ReportConfigType_Aperiodic
3875 {
3876     repeated uint32 reportSlotOffsetList = 1;
3877 }
3878
3879 message CRI_RI_i1_CQI
3880 {
3881     enum Value {
3882         protobuf_unspecified = 0;
3883         n2 = 1;
3884         n4 = 2;
3885     }
3886     Value value = 1;
3887 }
3888
3889 message ReportFreqConfiguration
3890 {
3891     CQI_FormatIndicator cqi_FormatIndicator = 1;
3892     PMI_FormatIndicator pmi_FormatIndicator = 2;
3893     oneof csi_ReportingBand {
3894         bytes subbands3 = 3;
3895         bytes subbands4 = 4;
3896         bytes subbands5 = 5;
3897         bytes subbands6 = 6;
3898         bytes subbands7 = 7;
3899         bytes subbands8 = 8;
3900         bytes subbands9 = 9;
3901         bytes subbands10 = 10;
3902         bytes subbands11 = 11;
3903         bytes subbands12 = 12;
3904         bytes subbands13 = 13;
3905         bytes subbands14 = 14;
3906         bytes subbands15 = 15;
3907         bytes subbands16 = 16;
3908         bytes subbands17 = 17;
3909         bytes subbands18 = 18;
3910         bytes subbands19_v1530 = 19;
3911     }
3912 }
3913
3914 message CQI_FormatIndicator
3915 {
3916     enum Value {
3917         protobuf_unspecified = 0;
3918         widebandCQI = 1;
3919         subbandCQI = 2;
3920     }
3921     Value value = 1;
3922 }
3923
3924 message PMI_FormatIndicator
3925 {
3926     enum Value {
3927         protobuf_unspecified = 0;
3928         widebandPMI = 1;
3929         subbandPMI = 2;
3930     }
3931     Value value = 1;
3932 }
3933
3934 message CodebookConfig
3935 {
3936     oneof codebookType {
3937         CodebookType_Type1 type1 = 1;
3938         CodebookType_Type2 type2 = 2;
3939     }
3940 }
3941
3942 message CodebookType_Type1
3943 {
3944     oneof subType {
3945         CodebookSubType_SinglePanel typeI_SinglePanel = 1;
3946         CodebookSubType_MultiPanel typeI_MultiPanell = 2;
3947     }
3948     uint32 codebookMode = 3;
3949 }
3950
3951 message CodebookSubType_SinglePanel
3952 {
3953     oneof nrOfAntennaPorts {
3954         CodebookNrOfAntennaPorts_Two two = 1;
3955         CodebookNrOfAntennaPorts_MoreThanTwo moreThanTwo = 2;
3956     }
3957     bytes typeI_SinglePanel_ri_Restriction = 3;
3958 }
3959
3960 message CodebookNrOfAntennaPorts_Two
3961 {
3962     bytes twoTX_CodebookSubsetRestriction = 1;
3963 }
3964
3965 message CodebookNrOfAntennaPorts_MoreThanTwo
3966 {
3967     oneof n1_n2 {
3968         bytes two_one_TypeI_SinglePanel_Restriction = 1;
3969         bytes two_two_TypeI_SinglePanel_Restriction = 2;
3970         bytes four_one_TypeI_SinglePanel_Restriction = 3;
3971         bytes three_two_TypeI_SinglePanel_Restriction = 4;
3972         bytes six_one_TypeI_SinglePanel_Restriction = 5;
3973         bytes four_two_TypeI_SinglePanel_Restriction = 6;
3974         bytes eight_one_TypeI_SinglePanel_Restriction = 7;
3975         bytes four_three_TypeI_SinglePanel_Restriction = 8;
3976         bytes six_two_TypeI_SinglePanel_Restriction = 9;
3977         bytes twelve_one_TypeI_SinglePanel_Restriction = 10;
3978         bytes four_four_TypeI_SinglePanel_Restriction = 11;
3979         bytes eight_two_TypeI_SinglePanel_Restriction = 12;
3980         bytes sixteen_one_TypeI_SinglePanel_Restriction = 13;
3981     }
3982     google.protobuf.BytesValue typeI_SinglePanel_codebookSubsetRestriction_i2 = 14;
3983 }
3984
3985 message CodebookSubType_MultiPanel
3986 {
3987     oneof ng_n1_n2 {
3988         bytes two_two_one_TypeI_MultiPanel_Restriction = 1;
3989         bytes two_four_one_TypeI_MultiPanel_Restriction = 2;
3990         bytes four_two_one_TypeI_MultiPanel_Restriction = 3;
3991         bytes two_two_two_TypeI_MultiPanel_Restriction = 4;
3992         bytes two_eight_one_TypeI_MultiPanel_Restriction = 5;
3993         bytes four_four_one_TypeI_MultiPanel_Restriction = 6;
3994         bytes two_four_two_TypeI_MultiPanel_Restriction = 7;
3995         bytes four_two_two_TypeI_MultiPanel_Restriction = 8;
3996     }
3997     bytes ri_Restriction = 9;
3998 }
3999
4000 message CodebookType_Type2
4001 {
4002     oneof subType {
4003         CodebookSubType_TypeII typeII = 1;
4004         CodebookSubType_TypeII_PortSelection typeII_PortSelection = 2;
4005     }
4006     PhaseAlphabetSize phaseAlphabetSize = 3;
4007     bool subbandAmplitude = 4;
4008     NumberOfBeams numberOfBeams = 5;
4009 }
4010
4011 message CodebookSubType_TypeII
4012 {
4013     oneof n1_n2_codebookSubsetRestriction {
4014         bytes two_one = 1;
4015         bytes two_two = 2;
4016         bytes four_one = 3;
4017         bytes three_two = 4;
4018         bytes six_one = 5;
4019         bytes four_two = 6;
4020         bytes eight_one = 7;
4021         bytes four_three = 8;
4022         bytes six_two = 9;
4023         bytes twelve_one = 10;
4024         bytes four_four = 11;
4025         bytes eight_two = 12;
4026         bytes sixteen_one = 13;
4027     }
4028     bytes typeII_RI_Restriction = 14;
4029 }
4030
4031 message CodebookSubType_TypeII_PortSelection
4032 {
4033     PortSelectionSamplingSize portSelectionSamplingSize = 1;
4034     bytes typeII_PortSelectionRI_Restriction = 2;
4035 }
4036
4037 message PhaseAlphabetSize
4038 {
4039     enum Value {
4040         protobuf_unspecified = 0;
4041         n4 = 1;
4042         n8 = 2;
4043     }
4044     Value value = 1;
4045 }
4046
4047 message NumberOfBeams
4048 {
4049     enum Value {
4050         protobuf_unspecified = 0;
4051         two = 1;
4052         three = 2;
4053         four = 3;
4054     }
4055     Value value = 1;
4056 }
4057
4058 message PortSelectionSamplingSize
4059 {
4060     enum Value {
4061         protobuf_unspecified = 0;
4062         n1 = 1;
4063         n2 = 2;
4064         n3 = 3;
4065         n4 = 4;
4066     }
4067     Value value = 1;
4068 }
4069
4070 message CSI_ReportConfigDummy
4071 {
4072     enum Value {
4073         protobuf_unspecified = 0;
4074         n1 = 1;
4075         n2 = 2;
4076     }
4077     Value value = 1;
4078 }
4079
4080 message GroupBasedBeamReporting_Disabled
4081 {
4082     NrofReportedRS nrofReportedRS = 1;
4083 }
4084
4085 message NrofReportedRS
4086 {
4087     enum Value {
4088         protobuf_unspecified = 0;
4089         n1 = 1;
4090         n2 = 2;
4091         n3 = 3;
4092         n4 = 4;
4093     }
4094     Value value = 1;
4095 }
4096
4097 message CQI_Table
4098 {
4099     enum Value {
4100         protobuf_unspecified = 0;
4101         table1 = 1;
4102         table2 = 2;
4103         table3 = 3;
4104     }
4105     Value value = 1;
4106 }
4107
4108 message SubbandSize
4109 {
4110     enum Value {
4111         protobuf_unspecified = 0;
4112         value1 = 1;
4113         value2 = 2;
4114     }
4115     Value value = 1;
4116 }
4117
4118 message PortIndexFor8Ranks
4119 {
4120     oneof c {
4121         PortIndex8 portIndex8 = 1;
4122         PortIndex4 portIndex4 = 2;
4123         PortIndex2 portIndex2 = 3;
4124         Null portIndex1 = 4;
4125     }
4126 }
4127
4128 message PortIndex8
4129 {
4130     google.protobuf.UInt32Value rank1_8 = 1;
4131     repeated uint32 rank2_8 = 2;
4132     repeated uint32 rank3_8 = 3;
4133     repeated uint32 rank4_8 = 4;
4134     repeated uint32 rank5_8 = 5;
4135     repeated uint32 rank6_8 = 6;
4136     repeated uint32 rank7_8 = 7;
4137     repeated uint32 rank8_8 = 8;
4138 }
4139 message PortIndex4
4140 {
4141     google.protobuf.UInt32Value rank1_4 = 1;
4142     repeated uint32 rank2_4 = 2;
4143     repeated uint32 rank3_4 = 3;
4144     repeated uint32 rank4_4 = 4;
4145 }
4146 message PortIndex2
4147 {
4148     google.protobuf.UInt32Value rank1_2 = 1;
4149     repeated uint32 rank2_2 = 2;
4150 }
4151
4152 message SemiPersistentOnPUSCH_v1530
4153 {
4154     enum ReportSlotConfig_v1530 {
4155         protobuf_unspecified = 0;
4156         sl4 = 1;
4157         sl8 = 2;
4158         sl16 = 3;
4159     }
4160     ReportSlotConfig_v1530 reportSlotConfig_v1530 = 1;
4161 }
4162
4163 message CSI_AperiodicTriggerStateList
4164 {
4165     repeated CSI_AperiodicTriggerState items = 1;
4166 }
4167
4168 message CSI_AperiodicTriggerState
4169 {
4170     repeated CSI_AssociatedReportConfigInfo associatedReportConfigInfoList = 1;
4171 }
4172
4173 message CSI_AssociatedReportConfigInfo
4174 {
4175     uint32 reportConfigId = 1;
4176     oneof resourcesForChannel {
4177         NZP_CSI_RS nzp_CSI_RS = 2;
4178         uint32 csi_SSB_ResourceSet = 3;
4179     }
4180     google.protobuf.UInt32Value csi_IM_ResourcesForInterference = 4;
4181     google.protobuf.UInt32Value nzp_CSI_RS_ResourcesForInterference = 5;
4182 }
4183
4184 message NZP_CSI_RS
4185 {
4186     uint32 resourceSet = 1;
4187     repeated uint32 qcl_info = 2;
4188 }
4189
4190 message CSI_SemiPersistentOnPUSCH_TriggerStateList
4191 {
4192    repeated CSI_SemiPersistentOnPUSCH_TriggerState items = 1;
4193 }
4194
4195 message CSI_SemiPersistentOnPUSCH_TriggerState
4196 {
4197     uint32 associatedReportConfigInfo = 1;
4198 }
4199
4200 message SCellDeactivationTimer
4201 {
4202     enum Value {
4203         protobuf_unspecified = 0;
4204         ms20 = 1;
4205         ms40 = 2;
4206         ms80 = 3;
4207         ms160 = 4;
4208         ms200 = 5;
4209         ms240 = 6;
4210         ms320 = 7;
4211         ms400 = 8;
4212         ms480 = 9;
4213         ms520 = 10;
4214         ms640 = 11;
4215         ms720 = 12;
4216         ms840 = 13;
4217         ms1280 = 14;
4218     }
4219     Value value = 1;
4220 }
4221
4222 message CrossCarrierSchedulingConfig
4223 {
4224     oneof schedulingCellInfo {
4225         OwnCrossCarrierSchedulingConfig own = 1;
4226         OtherCrossCarrierSchedulingConfig other = 2;
4227     }
4228 }
4229 message OwnCrossCarrierSchedulingConfig
4230 {
4231     bool cif_Presence = 1;
4232 }
4233
4234 message OtherCrossCarrierSchedulingConfig
4235 {
4236     uint32 schedulingCellId = 1;
4237     uint32 cif_InSchedulingCell = 2;
4238 }
4239
4240 message PathlossReferenceLinking
4241 {
4242     enum Value {
4243         protobuf_unspecified = 0;
4244         pCell = 1;
4245         sCell = 2;
4246     }
4247     Value value = 1;
4248 }
4249
4250 message MeasConfig
4251 {
4252     MeasObjectToRemoveList measObjectToRemoveList = 1;
4253     MeasObjectToAddModList measObjectToAddModList = 2;
4254     ReportConfigToRemoveList reportConfigToRemoveList = 3;
4255     ReportConfigToAddModList reportConfigToAddModList = 4;
4256     MeasIdToRemoveList measIdToRemoveList = 5;
4257     MeasIdToAddModList measIdToAddModList = 6;
4258     oneof s_MeasureConfig {
4259         uint32 ssb_RSRP = 7;
4260         uint32 csi_RSRP = 8;
4261     }
4262     QuantityConfig quantityConfig = 9;
4263     MeasGapConfig measGapConfig = 10;
4264     MeasGapSharingConfig measGapSharingConfig = 11;
4265 }
4266
4267 message MeasObjectToRemoveList
4268 {
4269     repeated uint32 items = 1;
4270 }
4271
4272 message MeasObjectToAddModList
4273 {
4274     repeated MeasObjectToAddMod items = 1;
4275 }
4276
4277 message ReportConfigToRemoveList
4278 {
4279     repeated uint32 items = 1;
4280 }
4281
4282 message ReportConfigToAddModList
4283 {
4284     repeated ReportConfigToAddMod items = 1;
4285 }
4286
4287 message MeasIdToRemoveList
4288 {
4289     repeated uint32 items = 1;
4290 }
4291
4292 message MeasIdToAddModList
4293 {
4294     repeated MeasIdToAddMod items = 1;
4295 }
4296
4297 message MeasObjectToAddMod
4298 {
4299     uint32 measObjectId = 1;
4300     oneof measObject {
4301         MeasObjectNR measObjectNR = 2;
4302         MeasObjectEUTRA measObjectEUTRA = 3;
4303     }
4304 }
4305
4306 message MeasObjectNR
4307 {
4308     google.protobuf.UInt32Value ssbFrequency = 1;
4309     SubcarrierSpacing ssbSubcarrierSpacing = 2;
4310     SSB_MTC smtc1 = 3;
4311     SSB_MTC2 smtc2 = 4;
4312     google.protobuf.UInt32Value refFreqCSI_RS = 5;
4313     ReferenceSignalConfig referenceSignalConfig = 6;
4314     ThresholdNR absThreshSS_BlocksConsolidation = 7;
4315     ThresholdNR absThreshCSI_RS_Consolidation = 8;
4316     google.protobuf.UInt32Value nrofSS_BlocksToAverage = 9;
4317     google.protobuf.UInt32Value nrofCSI_RS_ResourcesToAverage = 10;
4318     uint32 quantityConfigIndex = 11;
4319     Q_OffsetRangeList offsetMO = 12;
4320     PCI_List cellsToRemoveList = 13;
4321     CellsToAddModList cellsToAddModList = 14;
4322     PCI_RangeIndexList blackCellsToRemoveList = 15;
4323     repeated PCI_RangeElement blackCellsToAddModList = 16;
4324     PCI_RangeIndexList whiteCellsToRemoveList = 17;
4325     repeated PCI_RangeElement whiteCellsToAddModList = 18;
4326     google.protobuf.UInt32Value freqBandIndicatorNR_v1530 = 19;
4327     MeasCycleSCell_v1530 measCycleSCell_v1530 = 20;
4328 }
4329
4330 message ReferenceSignalConfig
4331 {
4332     SSB_ConfigMobility ssb_ConfigMobility = 1;
4333     oneof csi_rs_ResourceConfigMobility {
4334         Null release_csi_rs_ResourceConfigMobility = 2;
4335         CSI_RS_ResourceConfigMobility setup_csi_rs_ResourceConfigMobility = 3;
4336     }
4337 }
4338
4339 message SSB_ConfigMobility
4340 {
4341     oneof ssb_ToMeasure {
4342         Null release_ssb_ToMeasure = 1;
4343         SSB_ToMeasure setup_ssb_ToMeasure = 2;
4344     }
4345     bool deriveSSB_IndexFromCell = 3;
4346     SS_RSSI_Measurement ss_RSSI_Measurement = 4;
4347 }
4348
4349 message SSB_ToMeasure
4350 {
4351     oneof c {
4352         bytes shortBitmap = 1;
4353         bytes mediumBitmap = 2;
4354         bytes longBitmap = 3;
4355     }
4356 }
4357
4358 message SS_RSSI_Measurement
4359 {
4360     bytes measurementSlots = 1;
4361     uint32 endSymbol = 2;
4362 }
4363
4364 message CSI_RS_ResourceConfigMobility
4365 {
4366     SubcarrierSpacing subcarrierSpacing = 1;
4367     repeated CSI_RS_CellMobility csi_RS_CellList_Mobility = 2;
4368     google.protobuf.UInt32Value refServCellIndex_v1530 =3;
4369 }
4370
4371 message CSI_RS_CellMobility
4372 {
4373     uint32 cellId = 1;
4374     CSI_RS_MeasurementBW csi_rs_MeasurementBW = 2;
4375     Density density = 3;
4376     repeated CSI_RS_Resource_Mobility csi_rs_ResourceList_Mobility = 4;
4377 }
4378
4379 message CSI_RS_MeasurementBW
4380 {
4381     enum NrofPRBs {
4382         protobuf_unspecified = 0;
4383         size24 = 1;
4384         size48 = 2;
4385         size96 = 3;
4386         size192 = 4;
4387         size264 = 5;
4388     }
4389
4390     NrofPRBs nrofPRBs = 1;
4391     uint32 startPRB = 2;
4392 }
4393
4394 message Density
4395 {
4396     enum Value {
4397         protobuf_unspecified = 0;
4398         d1 = 1;
4399         d3 = 2;
4400     }
4401     Value value = 1;
4402 }
4403
4404 message CSI_RS_Resource_Mobility
4405 {
4406     uint32 csi_RS_Index = 1;
4407     oneof slotConfig {
4408         uint32 ms4 = 2;
4409         uint32 ms5 = 3;
4410         uint32 ms10 = 4;
4411         uint32 ms20 = 5;
4412         uint32 ms40 = 6;
4413     }
4414     AssociatedSSB associatedSSB = 7;
4415     oneof frequencyDomainAllocation {
4416         bytes row1 = 8;
4417         bytes row2 = 9;
4418     }
4419     uint32 firstOFDMSymbolInTimeDomain = 10;
4420     uint32 sequenceGenerationConfig = 11;
4421 }
4422
4423 message AssociatedSSB
4424 {
4425     uint32 ssb_Index = 1;
4426     bool isQuasiColocated = 2;
4427 }
4428
4429 message ThresholdNR
4430 {
4431     google.protobuf.UInt32Value thresholdRSRP = 1;
4432     google.protobuf.UInt32Value thresholdRSRQ = 2;
4433     google.protobuf.UInt32Value thresholdSINR = 3;
4434 }
4435
4436
4437 message Q_OffsetRangeList
4438 {
4439     Q_OffsetRange rsrpOffsetSSB = 1;
4440     Q_OffsetRange rsrqOffsetSSB = 2;
4441     Q_OffsetRange sinrOffsetSSB = 3;
4442     Q_OffsetRange rsrpOffsetCSI_RS = 4;
4443     Q_OffsetRange rsrqOffsetCSI_RS = 5;
4444     Q_OffsetRange sinrOffsetCSI_RS = 6;
4445 }
4446
4447 message Q_OffsetRange
4448 {
4449     enum Value {
4450         protobuf_unspecified = 0;
4451         minus_dB24 = 1;
4452         minus_dB22 = 2;
4453         minus_dB20 = 3;
4454         minus_dB18 = 4;
4455         minus_dB16 = 5;
4456         minus_dB14 = 6;
4457         minus_dB12 = 7;
4458         minus_dB10 = 8;
4459         minus_dB8 = 9;
4460         minus_dB6 = 10;
4461         minus_dB5 = 11;
4462         minus_dB4 = 12;
4463         minus_dB3 = 13;
4464         minus_dB2 = 14;
4465         minus_dB1 = 15;
4466         dB0 = 16;
4467         dB1 = 17;
4468         dB2 = 18;
4469         dB3 = 19;
4470         dB4 = 20;
4471         dB5 = 21;
4472         dB6 = 22;
4473         dB8 = 23;
4474         dB10 = 24;
4475         dB12 = 25;
4476         dB14 = 26;
4477         dB16 = 27;
4478         dB18 = 28;
4479         dB20 = 29;
4480         dB22 = 30;
4481         dB24 = 31;
4482     }
4483     Value value = 1;
4484 }
4485
4486 message CellsToAddModList
4487 {
4488     repeated CellsToAddMod items = 1;
4489 }
4490
4491 message CellsToAddMod
4492 {
4493     uint32 physCellId = 1;
4494     Q_OffsetRangeList cellIndividualOffset = 2;
4495 }
4496
4497 message PCI_List
4498 {
4499     repeated uint32 items = 1;
4500 }
4501
4502 message PCI_RangeIndexList
4503 {
4504     repeated uint32 items = 1;
4505 }
4506
4507 message PCI_RangeElement
4508 {
4509     uint32 pci_RangeIndex = 1;
4510     PCI_Range pci_Range = 2;
4511 }
4512
4513 message PCI_Range
4514 {
4515     uint32 start = 1;
4516     Range range = 2;
4517 }
4518
4519 message Range
4520 {
4521     enum Value {
4522         protobuf_unspecified = 0;
4523         n4 = 1;
4524         n8 = 2;
4525         n12 = 3;
4526         n16 = 4;
4527         n24 = 5;
4528         n32 = 6;
4529         n48 = 7;
4530         n64 = 8;
4531         n84 = 9;
4532         n96 = 10;
4533         n128 = 11;
4534         n168 = 12;
4535         n252 = 13;
4536         n504 = 14;
4537         n1008 = 15;
4538     }
4539     Value value = 1;
4540 }
4541
4542 message MeasCycleSCell_v1530
4543 {
4544     enum Value {
4545         protobuf_unspecified = 0;
4546         sf160 = 1;
4547         sf256 = 2;
4548         sf320 = 3;
4549         sf512 = 4;
4550         sf640 = 5;
4551         sf1024 = 6;
4552         sf1280 = 7;
4553     }
4554     Value value = 1;
4555 }
4556
4557 message MeasObjectEUTRA
4558 {
4559     uint32 carrierFreq = 1;
4560     EUTRA_AllowedMeasBandwidth allowedMeasBandwidth = 2;
4561     EUTRA_CellIndexList cellsToRemoveListEUTRAN = 3;
4562     repeated EUTRA_Cell cellsToAddModListEUTRAN = 4;
4563     EUTRA_CellIndexList blackCellsToRemoveListEUTRAN = 5;
4564     repeated EUTRA_BlackCell blackCellsToAddModListEUTRAN = 6;
4565     bool eutra_PresenceAntennaPort1 = 7;
4566     EUTRA_Q_OffsetRange eutra_Q_OffsetRange = 8;
4567     bool widebandRSRQ_Meas = 9;
4568 }
4569
4570 message EUTRA_AllowedMeasBandwidth
4571 {
4572     enum Value {
4573         protobuf_unspecified = 0;
4574         mbw6 = 1;
4575         mbw15 = 2;
4576         mbw25 = 3;
4577         mbw50 = 4;
4578         mbw75 = 5;
4579         mbw100 = 6;
4580     }
4581     Value value = 1;
4582 }
4583
4584 message EUTRA_CellIndexList
4585 {
4586     repeated uint32 items = 1;
4587 }
4588
4589 message EUTRA_Cell
4590 {
4591     uint32 cellIndexEUTRA = 1;
4592     uint32 physCellId = 2;
4593     EUTRA_Q_OffsetRange cellIndividualOffset = 3;
4594 }
4595
4596 message EUTRA_Q_OffsetRange
4597 {
4598     enum Value {
4599         protobuf_unspecified = 0;
4600         minus_dB24 = 1;
4601         minus_dB22 = 2;
4602         minus_dB20 = 3;
4603         minus_dB18 = 4;
4604         minus_dB16 = 5;
4605         minus_dB14 = 6;
4606         minus_dB12 = 7;
4607         minus_dB10 = 8;
4608         minus_dB8 = 9;
4609         minus_dB6 = 10;
4610         minus_dB5 = 11;
4611         minus_dB4 = 12;
4612         minus_dB3 = 13;
4613         minus_dB2 = 14;
4614         minus_dB1 = 15;
4615         dB0 = 16;
4616         dB1 = 17;
4617         dB2 = 18;
4618         dB3 = 19;
4619         dB4 = 20;
4620         dB5 = 21;
4621         dB6 = 22;
4622         dB8 = 23;
4623         dB10 = 24;
4624         dB12 = 25;
4625         dB14 = 26;
4626         dB16 = 27;
4627         dB18 = 28;
4628         dB20 = 29;
4629         dB22 = 30;
4630         dB24 = 31;
4631     }
4632     Value value = 1;
4633 }
4634
4635 message EUTRA_BlackCell
4636 {
4637     uint32  cellIndexEUTRA = 1;
4638     EUTRA_PhysCellIdRange physCellIdRange = 2;
4639 }
4640
4641 message EUTRA_PhysCellIdRange
4642 {
4643     uint32 start = 1;
4644     EUTRA_Range range = 2;
4645 }
4646
4647 message EUTRA_Range
4648 {
4649     enum Value {
4650         protobuf_unspecified = 0;
4651         n4 = 1;
4652         n8 = 2;
4653         n12 = 3;
4654         n16 = 4;
4655         n24 = 5;
4656         n32 = 6;
4657         n48 = 7;
4658         n64 = 8;
4659         n84 = 9;
4660         n96 = 10;
4661         n128 = 11;
4662         n168 = 12;
4663         n252 = 13;
4664         n504 = 14;
4665     }
4666     Value value = 1;
4667 }
4668
4669 message ReportConfigToAddMod
4670 {
4671     uint32 reportConfigId = 1;
4672     oneof reportConfig {
4673         ReportConfigNR reportConfigNR = 2;
4674         ReportConfigInterRAT reportConfigInterRAT = 3;
4675     }
4676 }
4677
4678 message ReportConfigNR
4679 {
4680     oneof reportType {
4681         PeriodicalReportConfig periodical = 1;
4682         EventTriggerConfig eventTriggered = 2;
4683         ReportCGI reportCGI = 3;
4684     }
4685 }
4686
4687 message PeriodicalReportConfig
4688 {
4689     NR_RS_Type rsType = 1;
4690     ReportInterval reportInterval = 2;
4691     ReportAmount reportAmount = 3;
4692     MeasReportQuantity reportQuantityCell = 4;
4693     uint32 maxReportCells = 5;
4694     MeasReportQuantity reportQuantityRS_Indexes = 6;
4695     google.protobuf.UInt32Value maxNrofRS_IndexesToReport = 7;
4696     bool includeBeamMeasurements = 8;
4697     bool useWhiteCellList = 9;
4698 }
4699
4700 message NR_RS_Type
4701 {
4702     enum Value {
4703         protobuf_unspecified = 0;
4704         ssb = 1;
4705         csi_rs = 2;
4706     }
4707     Value value = 1;
4708 }
4709
4710 message NR_FreqInfo
4711 {
4712     google.protobuf.UInt32Value measuredFrequency = 1;
4713 }
4714
4715 message ReportInterval
4716 {
4717     enum Value {
4718         protobuf_unspecified = 0;
4719         ms120 = 1;
4720         ms240 = 2;
4721         ms480 = 3;
4722         ms640 = 4;
4723         ms1024 = 5;
4724         ms2048 = 6;
4725         ms5120 = 7;
4726         ms10240 = 8;
4727         ms20480 = 9;
4728         ms40960 = 10;
4729         min1 = 11;
4730         min6 = 12;
4731         min12 = 13;
4732         min30 = 14;
4733     }
4734     Value value = 1;
4735 }
4736
4737 message ReportAmount
4738 {
4739     enum Value {
4740         protobuf_unspecified = 0;
4741         r1 = 1;
4742         r2 = 2;
4743         r4 = 3;
4744         r8 = 4;
4745         r16 = 5;
4746         r32 = 6;
4747         r64 = 7;
4748         infinity = 8;
4749     }
4750     Value value = 1;
4751 }
4752
4753 message MeasReportQuantity
4754 {
4755     bool rsrp = 1;
4756     bool rsrq = 2;
4757     bool sinr = 3;
4758 }
4759
4760 message EventTriggerConfig
4761 {
4762     oneof eventId {
4763         EventA1 eventA1 = 1;
4764         EventA2 eventA2 = 2;
4765         EventA3 eventA3 = 3;
4766         EventA4 eventA4 = 4;
4767         EventA5 eventA5 = 5;
4768         EventA6 eventA6 = 6;
4769     }
4770     NR_RS_Type rsType = 7;
4771     ReportInterval reportInterval = 8;
4772     ReportAmount reportAmount = 9;
4773     MeasReportQuantity reportQuantityCell = 10;
4774     uint32 maxReportCells = 11;
4775     MeasReportQuantity reportQuantityRS_Indexes = 12;
4776     google.protobuf.UInt32Value maxNrofRS_IndexesToReport = 13;
4777     bool includeBeamMeasurements = 14;
4778     ReportAddNeighMeas reportAddNeighMeas = 15;
4779 }
4780
4781 message EventA1
4782 {
4783     MeasTriggerQuantity a1_Threshold = 1;
4784     bool reportOnLeave = 2;
4785     uint32 hysteresis = 3;
4786     TimeToTrigger timeToTrigger = 4;
4787 }
4788
4789 message EventA2
4790 {
4791     MeasTriggerQuantity a2_Threshold = 1;
4792     bool reportOnLeave = 2;
4793     uint32 hysteresis = 3;
4794     TimeToTrigger timeToTrigger = 4;
4795 }
4796
4797 message EventA3
4798 {
4799     MeasTriggerQuantityOffset a3_Offset = 1;
4800     bool reportOnLeave = 2;
4801     uint32 hysteresis = 3;
4802     TimeToTrigger timeToTrigger = 4;
4803     bool useWhiteCellList = 5;
4804 }
4805
4806 message EventA4
4807 {
4808     MeasTriggerQuantity a4_Threshold = 1;
4809     bool reportOnLeave = 2;
4810     uint32 hysteresis = 3;
4811     TimeToTrigger timeToTrigger = 4;
4812     bool useWhiteCellList = 5;
4813 }
4814
4815 message EventA5
4816 {
4817     MeasTriggerQuantity a5_Threshold1 = 1;
4818     MeasTriggerQuantity a5_Threshold2 = 2;
4819     bool reportOnLeave = 3;
4820     uint32 hysteresis = 4;
4821     TimeToTrigger timeToTrigger = 5;
4822     bool useWhiteCellList = 6;
4823 }
4824
4825 message EventA6
4826 {
4827     MeasTriggerQuantityOffset a6_Offset = 1;
4828     bool reportOnLeave = 2;
4829     uint32 hysteresis = 3;
4830     TimeToTrigger timeToTrigger = 4;
4831     bool useWhiteCellList = 5;
4832 }
4833
4834 message MeasTriggerQuantity
4835 {
4836     oneof c {
4837         uint32 rsrp = 1;
4838         uint32 rsrq = 2;
4839         uint32 sinr = 3;
4840    }
4841 }
4842
4843 message TimeToTrigger
4844 {
4845     enum Value {
4846         protobuf_unspecified = 0;
4847         ms0 = 1;
4848         ms40 = 2;
4849         ms64 = 3;
4850         ms80 = 4;
4851         ms100 = 5;
4852         ms128 = 6;
4853         ms160 = 7;
4854         ms256 = 8;
4855         ms320 = 9;
4856         ms480 = 10;
4857         ms512 = 11;
4858         ms640 = 12;
4859         ms1024 = 13;
4860         ms1280 = 14;
4861         ms2560 = 15;
4862         ms5120 = 16;
4863     }
4864     Value value = 1;
4865 }
4866
4867 message MeasTriggerQuantityOffset
4868 {
4869     oneof c {
4870         sint32 rsrp = 1;
4871         sint32 rsrq = 2;
4872         sint32 sinr = 3;
4873     }
4874 }
4875
4876 message ReportAddNeighMeas
4877 {
4878     enum Value {
4879         protobuf_unspecified = 0;
4880         setup = 1;
4881     }
4882     Value value = 1;
4883 }
4884
4885 message ReportCGI
4886 {
4887     uint32 cellForWhichToReportCGI = 1;
4888 }
4889
4890 message ReportConfigInterRAT
4891 {
4892     oneof reportType {
4893         PeriodicalReportConfigInterRAT periodical = 1;
4894         EventTriggerConfigInterRAT eventTriggered = 2;
4895         ReportCGI_EUTRA reportCGI = 3;
4896     }
4897 }
4898
4899 message PeriodicalReportConfigInterRAT
4900 {
4901     ReportInterval reportInterval = 1;
4902     ReportAmount reportAmount = 2;
4903     MeasReportQuantity reportQuantity = 3;
4904     uint32 maxReportCells = 4;
4905 }
4906
4907 message EventTriggerConfigInterRAT
4908 {
4909     oneof eventId {
4910         EventB1 eventB1 = 1;
4911         EventB2 eventB2 = 2;
4912     }
4913     NR_RS_Type rsType = 3;
4914     ReportInterval reportInterval = 4;
4915     ReportAmount reportAmount = 5;
4916     MeasReportQuantity reportQuantity = 6;
4917     uint32 maxReportCells = 7;
4918 }
4919
4920 message EventB1
4921 {
4922     MeasTriggerQuantityEUTRA b1_ThresholdEUTRA = 1;
4923     bool reportOnLeave = 2;
4924     uint32 hysteresis = 3;
4925     TimeToTrigger timeToTrigger = 4;
4926 }
4927
4928 message EventB2
4929 {
4930     MeasTriggerQuantity b2_Threshold1 = 1;
4931     MeasTriggerQuantityEUTRA b2_Threshold2EUTRA = 2;
4932     bool reportOnLeave = 3;
4933     uint32 hysteresis = 4;
4934     TimeToTrigger timeToTrigger = 5;
4935 }
4936
4937 message MeasTriggerQuantityEUTRA
4938 {
4939     oneof c {
4940         uint32 rsrp = 1;
4941         uint32 rsrq = 2;
4942         uint32 sinr = 3;
4943     }
4944 }
4945
4946 message ReportCGI_EUTRA
4947 {
4948     uint32 cellForWhichToReportCGI = 1;
4949 }
4950
4951 message MeasIdToAddMod
4952 {
4953     uint32 measId = 1;
4954     uint32 measObjectId = 2;
4955     uint32 reportConfigId = 3;
4956 }
4957
4958 message QuantityConfig
4959 {
4960     repeated QuantityConfigNR quantityConfigNR_List = 1;
4961     FilterConfig quantityConfigEUTRA = 2;
4962 }
4963
4964 message QuantityConfigNR
4965 {
4966     QuantityConfigRS quantityConfigCell = 1;
4967     QuantityConfigRS quantityConfigRS_Index = 2;
4968 }
4969
4970 message QuantityConfigRS
4971 {
4972     FilterConfig ssb_FilterConfig = 1;
4973     FilterConfig csi_RS_FilterConfig = 2;
4974 }
4975
4976 message FilterConfig
4977 {
4978     FilterCoefficient filterCoefficientRSRP = 1;
4979     FilterCoefficient filterCoefficientRSRQ = 2;
4980     FilterCoefficient filterCoefficientRS_SINR = 3;
4981 }
4982
4983 message FilterCoefficient
4984 {
4985     enum Value {
4986         protobuf_unspecified = 0;
4987         fc0 = 1;
4988         fc1 = 2;
4989         fc2 = 3;
4990         fc3 = 4;
4991         fc4 = 5;
4992         fc5 = 6;
4993         fc6 = 7;
4994         fc7 = 8;
4995         fc8 = 9;
4996         fc9 = 10;
4997         fc11 = 11;
4998         fc13 = 12;
4999         fc15 = 13;
5000         fc17 = 14;
5001         fc19 = 15;
5002     }
5003     Value value = 1;
5004 }
5005
5006 message MeasGapConfig
5007 {
5008     oneof gapFR2 {
5009         Null release_gapFR2 = 1;
5010         GapConfig setup_gapFR2 = 2;
5011     }
5012     oneof gapFR1 {
5013         Null release_gapFR1 = 3;
5014         GapConfig setup_gapFR1 = 4;
5015     }
5016     oneof gapUE {
5017         Null release_gapUE = 5;
5018         GapConfig setup_gapUE = 6;
5019     }
5020 }
5021
5022 message GapConfig
5023 {
5024     uint32 gapOffset = 1;
5025     MGL mgl = 2;
5026     MGRP mgrp = 3;
5027     MGTA mgta = 4;
5028 }
5029
5030 message MGL
5031 {
5032     enum Value {
5033         protobuf_unspecified = 0;
5034         ms1dot5 = 1;
5035         ms3 = 2;
5036         ms3dot5 = 3;
5037         ms4 = 4;
5038         ms5dot5 = 5;
5039         ms6 = 6;
5040     }
5041     Value value = 1;
5042 }
5043
5044 message MGRP
5045 {
5046     enum Value {
5047         protobuf_unspecified = 0;
5048         ms20 = 1;
5049         ms40 = 2;
5050         ms80 = 3;
5051         ms160 = 4;
5052     }
5053     Value value = 1;
5054 }
5055
5056 message MGTA
5057 {
5058     enum Value {
5059         protobuf_unspecified = 0;
5060         ms0 = 1;
5061         ms0dot25 = 2;
5062         ms0dot5 = 3;
5063     }
5064     Value value = 1;
5065 }
5066
5067 message MeasGapSharingConfig
5068 {
5069     oneof gapSharingFR2 {
5070         Null release_gapSharingFR2 = 1;
5071         MeasGapSharingScheme setup_gapSharingFR2 = 2;
5072     }
5073     oneof gapSharingFR1 {
5074         Null release_gapSharingFR1 = 3;
5075         MeasGapSharingScheme setup_gapSharingFR1 = 4;
5076     }
5077     oneof gapSharingUE {
5078         Null release_gapSharingUE = 5;
5079         MeasGapSharingScheme setup_gapSharingUE = 6;
5080     }
5081 }
5082
5083 message MeasGapSharingScheme
5084 {
5085     enum Value {
5086         protobuf_unspecified = 0;
5087         scheme00 = 1;
5088         scheme01 = 2;
5089         scheme10 = 3;
5090         scheme11 = 4;
5091     }
5092     Value value = 1;
5093 }
5094
5095 message OtherConfig
5096 {
5097     oneof delayBudgetReportingConfig {
5098         Null release = 1;
5099         DelayBudgetReportingProhibitTimer setup = 2;
5100     }
5101 }
5102
5103 message DelayBudgetReportingProhibitTimer
5104 {
5105     enum Value {
5106         protobuf_unspecified = 0;
5107         s0 = 1;
5108         s0dot4 = 2;
5109         s0dot8 = 3;
5110         s1dot6 = 4;
5111         s3 = 5;
5112         s6 = 6;
5113         s12 = 7;
5114         s30 = 8;
5115     }
5116     Value value = 1;
5117 }
5118
5119 message OtherConfig_v1540
5120 {
5121     oneof overheatingAssistanceConfig {
5122         Null release_overheatingAssistanceConfig = 1;
5123         OverheatingAssistanceConfig setup_overheatingAssistanceConfig = 2;
5124     }
5125 }
5126
5127 message OverheatingAssistanceConfig
5128 {
5129     enum OverheatingIndicationProhibitTimer {
5130         protobuf_unspecified = 0;
5131         s0 = 1;
5132         s0dot5 = 2;
5133         s1 = 3;
5134         s2 = 4;
5135         s5 = 5;
5136         s10 = 6;
5137         s20 = 7;
5138         s30 = 8;
5139         s60 = 9;
5140         s90 = 10;
5141         s120 = 11;
5142         s300 = 12;
5143         s600 = 13;
5144     }
5145     OverheatingIndicationProhibitTimer overheatingIndicationProhibitTimer = 1;
5146 }
5147
5148 message SCellConfig
5149 {
5150     uint32 sCellIndex = 1;
5151     ServingCellConfigCommon sCellConfigCommon = 2;
5152     ServingCellConfig sCellConfigDedicated = 3;
5153     SSB_MTC smtc = 4;
5154 }
5155
5156 message SearchSpace
5157 {
5158     uint32 searchSpaceId = 1;
5159     google.protobuf.UInt32Value controlResourceSetId = 2;
5160     oneof monitoringSlotPeriodicityAndOffset {
5161         Null sl1 = 3;
5162         uint32 sl2 = 4;
5163         uint32 sl4 = 5;
5164         uint32 sl5 = 6;
5165         uint32 sl8 = 7;
5166         uint32 sl10 = 8;
5167         uint32 sl16 = 9;
5168         uint32 sl20 = 10;
5169         uint32 sl40 = 11;
5170         uint32 sl80 = 12;
5171         uint32 sl160 = 13;
5172         uint32 sl320 = 14;
5173         uint32 sl640 = 15;
5174         uint32 sl1280 = 16;
5175         uint32 sl2560 = 17;
5176     }
5177     google.protobuf.UInt32Value duration = 18;
5178     google.protobuf.BytesValue monitoringSymbolsWithinSlot = 19;
5179     NrofCandidates nrofCandidates = 20;
5180     oneof searchSpaceType {
5181         Common common = 21;
5182         UE_Specific ue_Specific = 22;
5183     }
5184 }
5185
5186 message NrofCandidates
5187 {
5188     AggregationLevel aggregationLevel1 = 1;
5189     AggregationLevel aggregationLevel2 = 2;
5190     AggregationLevel aggregationLevel4 = 3;
5191     AggregationLevel aggregationLevel8 = 4;
5192     AggregationLevel aggregationLevel16 = 5;
5193 }
5194
5195 message AggregationLevel
5196 {
5197     enum Value {
5198         protobuf_unspecified = 0;
5199         n0 = 1;
5200         n1 = 2;
5201         n2 = 3;
5202         n3 = 4;
5203         n4 = 5;
5204         n5 = 6;
5205         n6 = 7;
5206         n8 = 8;
5207     }
5208     Value value = 1;
5209 }
5210
5211 message Common
5212 {
5213     DCI_Format0_0_AndFormat1_0 dci_Format0_0_AndFormat1_0 = 1;
5214     DCI_Format2_0 dci_Format2_0 = 2;
5215     DCI_Format2_1 dci_Format2_1 = 3;
5216     DCI_Format2_2 dci_Format2_2 = 4;
5217     DCI_Format2_3 dci_Format2_3 = 5;
5218 }
5219
5220 message DCI_Format0_0_AndFormat1_0
5221 {
5222 }
5223
5224 message DCI_Format2_0
5225 {
5226     NrofCandidates_SFI nrofCandidates_SFI = 1;
5227 }
5228
5229 message NrofCandidates_SFI
5230 {
5231     AggregationLevel_SFI aggregationLevel1 = 1;
5232     AggregationLevel_SFI aggregationLevel2 = 2;
5233     AggregationLevel_SFI aggregationLevel4 = 3;
5234     AggregationLevel_SFI aggregationLevel8 = 4;
5235     AggregationLevel_SFI aggregationLevel16 = 5;
5236 }
5237
5238 message AggregationLevel_SFI
5239 {
5240     enum Value {
5241         protobuf_unspecified = 0;
5242         n1 = 1;
5243         n2 = 2;
5244     }
5245     Value value  = 1;
5246 }
5247
5248 message DCI_Format2_1
5249 {
5250 }
5251
5252 message DCI_Format2_2
5253 {
5254 }
5255
5256 message DCI_Format2_3
5257 {
5258     Dummy1 dummy1 = 1;
5259     Dummy2 dummy2 = 2;
5260 }
5261
5262 message Dummy1
5263 {
5264     enum Value {
5265         protobuf_unspecified = 0;
5266         sl1 = 1;
5267         sl2 = 2;
5268         sl4 = 3;
5269         sl5 = 4;
5270         sl8 = 5;
5271         sl10 = 6;
5272         sl16 = 7;
5273         sl20 = 8;
5274     }
5275     Value value  = 1;
5276 }
5277
5278 message Dummy2
5279 {
5280     enum Value {
5281         protobuf_unspecified = 0;
5282         n1 = 1;
5283         n2 = 2;
5284     }
5285     Value value = 1;
5286 }
5287
5288
5289 message UE_Specific
5290 {
5291     DCI_Formats dci_Formats = 1;
5292 }
5293
5294 message DCI_Formats
5295 {
5296     enum Value {
5297         protobuf_unspecified = 0;
5298         formats0_0_And_1_0 = 1;
5299         formats0_1_And_1_1 = 2;
5300     }
5301     Value value = 1;
5302 }
5303
5304 message MeasResultCellListSFTD
5305 {
5306     repeated MeasResultCellSFTD items = 1;
5307 }
5308
5309 message MeasResultCellSFTD
5310 {
5311     uint32 physCellId = 1;
5312     uint32 sfn_OffsetResult = 2;
5313     sint32 frameBoundaryOffsetResult = 3;
5314     google.protobuf.UInt32Value rsrp_Result = 4;
5315 }
5316
5317 message MeasResultList2NR
5318 {
5319     repeated MeasResult2NR items = 1;
5320 }
5321
5322 message MeasResult2NR
5323 {
5324     google.protobuf.UInt32Value ssbFrequency = 1;
5325     google.protobuf.UInt32Value refFreqCSI_RS = 2;
5326     MeasResultNR measResultServingCell = 3;
5327     MeasResultListNR measResultNeighCellListNR = 4;
5328 }
5329
5330 message MeasQuantityResults
5331 {
5332     google.protobuf.UInt32Value rsrp = 1;
5333     google.protobuf.UInt32Value rsrq = 2;
5334     google.protobuf.UInt32Value sinr = 3;
5335 }
5336
5337 message ResultsPerSSB_Index
5338 {
5339     uint32 ssb_Index = 1;
5340     MeasQuantityResults ssb_Results = 2;
5341 }
5342
5343 message ResultsPerCSI_RS_Index
5344 {
5345     uint32 csi_rs_index = 1;
5346     MeasQuantityResults csi_RS_Results = 2;
5347 }
5348
5349 message MeasQuantityResultsEUTRA
5350 {
5351     google.protobuf.UInt32Value rsrp = 1;
5352     google.protobuf.UInt32Value rsrq = 2;
5353     google.protobuf.UInt32Value sinr = 3;
5354 }
5355
5356 message CellResults
5357 {
5358     MeasQuantityResults resultsSSB_Cell = 1;
5359     MeasQuantityResults resultsCSI_RS_Cell = 2;
5360 }
5361
5362 message ResultsPerCSI_RS_IndexList
5363 {
5364     repeated ResultsPerCSI_RS_Index items = 1;
5365 }
5366
5367 message ResultsPerSSB_IndexList
5368 {
5369     repeated ResultsPerSSB_Index items = 1;
5370 }
5371
5372 message RsIndexResults
5373 {
5374     ResultsPerSSB_IndexList resultsSSB_Indexes = 1;
5375     ResultsPerCSI_RS_IndexList resultsCSI_RS_Indexes = 2;
5376 }
5377
5378 message MeasResult
5379 {
5380     CellResults cellResults = 1;
5381     RsIndexResults rsIndexResults = 2;
5382 }
5383
5384 message PLMN_Identity
5385 {
5386     MCC mcc = 1;
5387     MNC mnc = 2;
5388 }
5389
5390 message MNC
5391 {
5392     repeated uint32 mncval = 1;
5393 }
5394
5395 message MCC
5396 {
5397     repeated uint32 mccval = 1;
5398 }
5399
5400 message PLMN_Identity_EUTRA_5GC
5401 {
5402     oneof c {
5403         PLMN_Identity plmn_Identity_EUTRA_5GC = 1;
5404         uint32 plmn_index = 2;
5405     }
5406 }
5407
5408 message PLMN_IdentityList_EUTRA_5GC
5409 {
5410     repeated PLMN_Identity_EUTRA_5GC items = 1;
5411 }
5412
5413 message CellAccessRelatedInfo_EUTRA_5GC
5414 {
5415     PLMN_IdentityList_EUTRA_5GC plmn_IdentityList_eutra_5gc = 1;
5416     bytes trackingAreaCode_eutra_5gc = 2;
5417     google.protobuf.UInt32Value ranac_5gc = 3;
5418     oneof cellidentity_eutra_5gc {
5419         bytes cellIdentity_EUTRA = 4;
5420         uint32 cellId_index = 5;
5421     }
5422 }
5423
5424 message PLMN_IdentityList_EUTRA_EPC
5425 {
5426     repeated PLMN_Identity items = 1;
5427 }
5428
5429 message CellAccessRelatedInfo_EUTRA_EPC
5430 {
5431     PLMN_IdentityList_EUTRA_EPC plmn_IdentityList_eutra_epc = 1;
5432     bytes trackingAreaCode_eutra_epc = 2;
5433     bytes cellidentity_eutra_epc = 3;
5434 }
5435
5436 message CGI_info_EPC
5437 {
5438     CellAccessRelatedInfo_EUTRA_EPC cgi_info_EPC_legacy = 1;
5439     repeated CellAccessRelatedInfo_EUTRA_EPC cgi_info_EPC_list = 2;
5440 }
5441
5442 message PLMN_IdentityInfo
5443 {
5444     enum CellReservedForOperatorUse {
5445         protobuf_unspecified = 0;
5446         isreserved = 1;
5447         notreserved = 2;
5448     }
5449     repeated PLMN_Identity plmn_IdentityList = 1;
5450     google.protobuf.BytesValue trackingAreaCode = 2;
5451     google.protobuf.UInt32Value ranac = 3;
5452     bytes cellIdentity = 4;
5453     CellReservedForOperatorUse cellReservedForOperatorUse = 5;
5454 }
5455
5456 message PDCCH_ConfigSIB1
5457 {
5458     uint32 controlResourceSetZero = 1;
5459     uint32 searchSpaceZero = 2;
5460 }
5461
5462 message NoSIB1
5463 {
5464     uint32 ssb_SubCarrierOffset = 1;
5465     PDCCH_ConfigSIB1 pdcch_ConfigSIB1 = 2;
5466 }
5467
5468 message PLMN_IdentityInfoList
5469 {
5470     repeated PLMN_IdentityInfo items = 1;
5471 }
5472
5473 message MultiFrequencyBandListNR
5474 {
5475     repeated uint32 items = 1;
5476 }
5477
5478 message CGI_Info
5479 {
5480     PLMN_IdentityInfoList plmn_IdentityInfoList = 1;
5481     MultiFrequencyBandListNR frequencyBandList = 2;
5482     NoSIB1 noSIB1 = 3;
5483 }
5484
5485 message MultiBandInfoListEUTRA
5486 {
5487     repeated uint32 items = 1;
5488 }
5489
5490 message EUTRA_CGI_Info
5491 {
5492     CGI_info_EPC cgi_Info_EPC = 1;
5493     repeated CellAccessRelatedInfo_EUTRA_5GC cgi_info_5GC = 2;
5494     google.protobuf.UInt32Value freqBandIndicator = 3;
5495     MultiBandInfoListEUTRA multiBandInfoList = 4;
5496     TrueOpt freqBandIndicatorPriority = 5;
5497 }
5498
5499 message MeasResultNR
5500 {
5501     google.protobuf.UInt32Value physCellId = 1;
5502     MeasResult measResult = 2;
5503     CGI_Info cgi_Info = 3;
5504 }
5505
5506 message MeasResultEUTRA
5507 {
5508     uint32 eutra_physCellId = 1;
5509     MeasQuantityResultsEUTRA measResult = 2;
5510     EUTRA_CGI_Info cgi_Info = 3;
5511 }
5512
5513 message MeasResultServMO
5514 {
5515     uint32 servCellID = 1;
5516     MeasResultNR measResultServingCell = 2;
5517     MeasResultNR measResultBestNeighCell = 3;
5518 }
5519
5520 message MeasResultServMOList
5521 {
5522     repeated MeasResultServMO items = 1;
5523 }
5524
5525 message MeasResultListNR
5526 {
5527     repeated MeasResultNR items = 1;
5528 }
5529
5530 message MeasResultListEUTRA
5531 {
5532     repeated MeasResultEUTRA items = 1;
5533 }
5534
5535 message MeasResults
5536 {
5537     uint32 measId = 1;
5538     MeasResultServMOList measResultServingMOList = 2;
5539     oneof measResultNeighCells {
5540         MeasResultListNR measResultListNR = 3;
5541         MeasResultListEUTRA measResultListEUTRA = 4;
5542     }
5543 }
5544
5545 message DRX_Info
5546 {
5547     oneof drx_LongCycleStartOffset {
5548         uint32 ms10 = 1;
5549         uint32 ms20 = 2;
5550         uint32 ms32 = 3;
5551         uint32 ms40 = 4;
5552         uint32 ms60 = 5;
5553         uint32 ms64 = 6;
5554         uint32 ms70 = 7;
5555         uint32 ms80 = 8;
5556         uint32 ms128 = 9;
5557         uint32 ms160 = 10;
5558         uint32 ms256 = 11;
5559         uint32 ms320 = 12;
5560         uint32 ms512 = 13;
5561         uint32 ms640 = 14;
5562         uint32 ms1024 = 15;
5563         uint32 ms1280 = 16;
5564         uint32 ms2048 = 17;
5565         uint32 ms2560 = 18;
5566         uint32 ms5120 = 19;
5567         uint32 ms10240 = 20;
5568     }
5569     ShortDRX shortDRX = 21;
5570 }
5571
5572 message RadioBearerConfig
5573 {
5574     SRB_ToAddModList srb_ToAddModList = 1;
5575     google.protobuf.BoolValue srb3_ToRelease = 2;
5576     DRB_ToAddModList drb_ToAddModList = 3;
5577     DRB_ToReleaseList drb_ToReleaseList = 4;
5578     SecurityConfig securityConfig = 5;
5579 }
5580
5581 message SRB_ToAddModList
5582 {
5583     repeated SRB_ToAddMod items = 1;
5584 }
5585
5586 message SRB_ToAddMod
5587 {
5588     uint32 srb_Identity = 1;
5589     google.protobuf.BoolValue reestablishPDCP = 2;
5590     google.protobuf.BoolValue discardOnPDCP = 3;
5591     PDCP_Config pdcp_Config = 4;
5592 }
5593
5594 message PDCP_Config
5595 {
5596     DRB drb = 1;
5597     MoreThanOneRLC moreThanOneRLC = 2;
5598     T_Reordering t_Reordering = 3;
5599     google.protobuf.BoolValue cipheringDisabled = 4;
5600 }
5601
5602 message DRB
5603 {
5604     DiscardTimer discardTimer = 1;
5605     PDCP_SN_Size pdcp_SN_SizeUL = 2;
5606     PDCP_SN_Size pdcp_SN_SizeDL = 3;
5607     oneof headerCompression {
5608         Null notUsed = 4;
5609         Rohc rohc = 5;
5610         UplinkOnlyROHC uplinkOnlyROHC = 6;
5611     }
5612     google.protobuf.BoolValue integrityProtection = 7;
5613     google.protobuf.BoolValue statusReportRequired = 8;
5614     google.protobuf.BoolValue outOfOrderDelivery = 9;
5615 }
5616
5617 message DiscardTimer
5618 {
5619     enum Value {
5620         protobuf_unspecified = 0;
5621         ms10 = 1;
5622         ms20 = 2;
5623         ms30 = 3;
5624         ms40 = 4;
5625         ms50 = 5;
5626         ms60 = 6;
5627         ms75 = 7;
5628         ms100 = 8;
5629         ms150 = 9;
5630         ms200 = 10;
5631         ms250 = 11;
5632         ms300 = 12;
5633         ms500 = 13;
5634         ms750 = 14;
5635         ms1500 = 15;
5636         infinity = 16;
5637     }
5638     Value value = 1;
5639 }
5640
5641 message PDCP_SN_Size
5642 {
5643     enum Value {
5644         protobuf_unspecified = 0;
5645         len12bits = 1;
5646         len18bits = 2;
5647     }
5648     Value value = 1;
5649 }
5650
5651 message Rohc
5652 {
5653     uint32 maxCID = 1;
5654     RohcProfiles profiles = 2;
5655     google.protobuf.BoolValue drb_ContinueROHC = 3;
5656 }
5657
5658 message RohcProfiles
5659 {
5660     bool profile0x0001 = 1;
5661     bool profile0x0002 = 2;
5662     bool profile0x0003 = 3;
5663     bool profile0x0004 = 4;
5664     bool profile0x0006 = 5;
5665     bool profile0x0101 = 6;
5666     bool profile0x0102 = 7;
5667     bool profile0x0103 = 8;
5668     bool profile0x0104 = 9;
5669 }
5670
5671 message UplinkOnlyROHC
5672 {
5673     uint32 maxCID = 1;
5674     UplinkOnlyROHCProfiles profiles = 2;
5675     google.protobuf.BoolValue drb_ContinueROHC = 3;
5676 }
5677
5678 message UplinkOnlyROHCProfiles
5679 {
5680
5681     bool profile0x0106 = 1;
5682 }
5683
5684 message MoreThanOneRLC
5685 {
5686     PrimaryPath primaryPath = 1;
5687     UL_DataSplitThreshold ul_DataSplitThreshold = 2;
5688     google.protobuf.BoolValue pdcp_Duplication = 3;
5689 }
5690
5691 message PrimaryPath
5692 {
5693     google.protobuf.UInt32Value cellGroup = 1;
5694     google.protobuf.UInt32Value logicalChannel = 2;
5695 }
5696
5697 message UL_DataSplitThreshold
5698 {
5699     enum Value {
5700         protobuf_unspecified = 0;
5701         b0 = 1;
5702         b100 = 2;
5703         b200 = 3;
5704         b400 = 4;
5705         b800 = 5;
5706         b1600 = 6;
5707         b3200 = 7;
5708         b6400 = 8;
5709         b12800 = 9;
5710         b25600 = 10;
5711         b51200 = 11;
5712         b102400 = 12;
5713         b204800 = 13;
5714         b409600 = 14;
5715         b819200 = 15;
5716         b1228800 = 16;
5717         b1638400 = 17;
5718         b2457600 = 18;
5719         b3276800 = 19;
5720         b4096000 = 20;
5721         b4915200 = 21;
5722         b5734400 = 22;
5723         b6553600 = 23;
5724         infinity = 24;
5725     }
5726     Value value = 1;
5727 }
5728
5729 message T_Reordering
5730 {
5731     enum Value {
5732         protobuf_unspecified = 0;
5733         ms0 = 1;
5734         ms1 = 2;
5735         ms2 = 3;
5736         ms4 = 4;
5737         ms5 = 5;
5738         ms8 = 6;
5739         ms10 = 7;
5740         ms15 = 8;
5741         ms20 = 9;
5742         ms30 = 10;
5743         ms40 = 11;
5744         ms50 = 12;
5745         ms60 = 13;
5746         ms80 = 14;
5747         ms100 = 15;
5748         ms120 = 16;
5749         ms140 = 17;
5750         ms160 = 18;
5751         ms180 = 19;
5752         ms200 = 20;
5753         ms220 = 21;
5754         ms240 = 22;
5755         ms260 = 23;
5756         ms280 = 24;
5757         ms300 = 25;
5758         ms500 = 26;
5759         ms750 = 27;
5760         ms1000 = 28;
5761         ms1250 = 29;
5762         ms1500 = 30;
5763         ms1750 = 31;
5764         ms2000 = 32;
5765         ms2250 = 33;
5766         ms2500 = 34;
5767         ms2750 = 35;
5768         ms3000 = 36;
5769     }
5770     Value value = 1;
5771 }
5772
5773 message DRB_ToAddModList
5774 {
5775     repeated DRB_ToAddMod items = 1;
5776 }
5777
5778 message DRB_ToAddMod
5779 {
5780     oneof cnAssociation {
5781         uint32 eps_BearerIdentity = 1;
5782         SDAP_Config sdap_Config = 2;
5783     }
5784     uint32 drb_Identity = 3;
5785     google.protobuf.BoolValue reestablishPDCP = 4;
5786     google.protobuf.BoolValue recoverPDCP = 5;
5787     PDCP_Config pdcp_Config = 6;
5788 }
5789
5790 message DRB_ToReleaseList
5791 {
5792     repeated uint32 items = 1;
5793 }
5794
5795 message SDAP_Config
5796 {
5797     uint32 pdu_Session = 1;
5798     SDAP_Header sdap_HeaderDL = 2;
5799     SDAP_Header sdap_HeaderUL = 3;
5800     bool defaultDRB = 4;
5801     repeated uint32 mappedQoS_FlowsToAdd = 5;
5802     repeated uint32 mappedQoS_FlowsToRelease = 6;
5803 }
5804
5805 message SDAP_Header
5806 {
5807     enum Value {
5808         protobuf_unspecified = 0;
5809         present = 1;
5810         absent = 2;
5811     }
5812     Value value = 1;
5813 }
5814
5815 message SecurityConfig
5816 {
5817     SecurityAlgorithmConfig securityAlgorithmConfig = 1;
5818     KeyToUse keyToUse = 2;
5819 }
5820
5821 message SecurityAlgorithmConfig
5822 {
5823     CipheringAlgorithm cipheringAlgorithm = 1;
5824     IntegrityProtAlgorithm integrityProtAlgorithm = 2;
5825 }
5826
5827 message CipheringAlgorithm
5828 {
5829     enum Value {
5830         protobuf_unspecified = 0;
5831         nea0 = 1;
5832         nea1 = 2;
5833         nea2 = 3;
5834         nea3 = 4;
5835     }
5836     Value value = 1;
5837 }
5838
5839 message IntegrityProtAlgorithm
5840 {
5841     enum Value {
5842         protobuf_unspecified = 0;
5843         nia0 = 1;
5844         nia1 = 2;
5845         nia2 = 3;
5846         nia3 = 4;
5847     }
5848     Value value = 1;
5849 }
5850
5851 message KeyToUse
5852 {
5853     enum Value {
5854         protobuf_unspecified = 0;
5855         master = 1;
5856         secondary = 2;
5857     }
5858     Value value = 1;
5859 }
5860
5861 message UplinkTxDirectCurrentList
5862 {
5863     repeated UplinkTxDirectCurrentCell items = 1;
5864 }
5865
5866 message UplinkTxDirectCurrentCell
5867 {
5868     uint32 servCellIndex = 1;
5869     repeated UplinkTxDirectCurrentBWP uplinkDirectCurrentBWP = 2;
5870 }
5871
5872 message UplinkTxDirectCurrentBWP
5873 {
5874     uint32 bwp_Id = 1;
5875     bool shift7dot5kHz = 2;
5876     uint32 txDirectCurrentLocation = 3;
5877 }
5878
5879 message CellAccessRelatedInfo
5880 {
5881     PLMN_IdentityInfoList plmn_IdentityList = 1;
5882     TrueOpt cellReservedForOtherUse = 2;
5883 }
5884
5885 message ConnEstFailureControl
5886 {
5887     ConnEstFailCount connEstFailCount = 1;
5888     ConnEstFailOffsetValidity connEstFailOffsetValidity = 2;
5889     google.protobuf.UInt32Value connEstFailOffset = 3;
5890 }
5891
5892 message ConnEstFailCount
5893 {
5894     enum Value {
5895         protobuf_unspecified = 0;
5896         n1 = 1;
5897         n2 = 2;
5898         n3 = 3;
5899         n4 = 4;
5900     }
5901     Value value = 1;
5902 }
5903
5904 message ConnEstFailOffsetValidity
5905 {
5906     enum Value {
5907         protobuf_unspecified = 0;
5908         s30 = 1;
5909         s60 = 2;
5910         s120 = 3;
5911         s240 = 4;
5912         s300 = 5;
5913         s420 = 6;
5914         s600 = 7;
5915         s900 = 8;
5916     }
5917     Value value = 1;
5918 }
5919
5920 message SI_SchedulingInfo
5921 {
5922     repeated SchedulingInfo schedulingInfoList = 1;
5923     SI_WindowLength si_WindowLength = 2;
5924     SI_RequestConfig si_RequestConfig = 3;
5925     SI_RequestConfig si_RequestConfigSUL = 4;
5926     google.protobuf.BytesValue systemInformationAreaID = 5;
5927 }
5928
5929 message SI_WindowLength
5930 {
5931     enum Value {
5932         protobuf_unspecified = 0;
5933         s5 = 1;
5934         s10 = 2;
5935         s20 = 3;
5936         s40 = 4;
5937         s80 = 5;
5938         s160 = 6;
5939         s320 = 7;
5940         s640 = 8;
5941         s1280 = 9;
5942     }
5943     Value value = 1;
5944 }
5945
5946 message SchedulingInfo
5947 {
5948     SI_BroadcastStatus si_BroadcastStatus = 1;
5949     SI_Periodicity si_Periodicity = 2;
5950     SIB_Mapping sib_MappingInfo = 3;
5951 }
5952
5953 message SIB_Mapping
5954 {
5955     repeated SIB_TypeInfo items = 1;
5956 }
5957
5958 message SI_BroadcastStatus
5959 {
5960     enum Value {
5961         protobuf_unspecified = 0;
5962         broadcasting = 1;
5963         notBroadcasting = 2;
5964     }
5965     Value value = 1;
5966 }
5967
5968 message SI_Periodicity
5969 {
5970     enum Value {
5971         protobuf_unspecified = 0;
5972         rf8 = 1;
5973         rf16 = 2;
5974         rf32 = 3;
5975         rf64 = 4;
5976         rf128 = 5;
5977         rf256 = 6;
5978         rf512 = 7;
5979     }
5980     Value value = 1;
5981 }
5982
5983 message SIB_TypeInfo
5984 {
5985     SIB_TypeInfoType type = 1;
5986     google.protobuf.UInt32Value valueTag = 2;
5987     TrueOpt areaScope = 3;
5988 }
5989
5990 message SIB_TypeInfoType
5991 {
5992     enum Value {
5993         protobuf_unspecified = 0;
5994         sibType2 = 1;
5995         sibType3 = 2;
5996         sibType4 = 3;
5997         sibType5 = 4;
5998         sibType6 = 5;
5999         sibType7 = 6;
6000         sibType8 = 7;
6001         sibType9 = 8;
6002     }
6003     Value value = 1;
6004 }
6005
6006 message SI_RequestConfig
6007 {
6008     RACH_OccasionsSI rach_OccasionsSI = 1;
6009     SI_RequestPeriod si_RequestPeriod = 2;
6010     repeated SI_RequestResources si_RequestResources = 3;
6011 }
6012
6013 message SI_RequestPeriod
6014 {
6015     enum Value {
6016         protobuf_unspecified = 0;
6017         one = 1;
6018         two = 2;
6019         four = 3;
6020         six = 4;
6021         eight = 5;
6022         ten = 6;
6023         twelve = 7;
6024         sixteen = 8;
6025     }
6026     Value value = 1;
6027 }
6028
6029 message RACH_OccasionsSI
6030 {
6031     RACH_ConfigGeneric rach_ConfigSI = 1;
6032     SSB_perRACH_Occasion ssb_perRACH_Occasion = 2;
6033 }
6034
6035 message SI_RequestResources
6036 {
6037     uint32 ra_PreambleStartIndex = 1;
6038     google.protobuf.UInt32Value ra_AssociationPeriodIndex = 2;
6039     google.protobuf.UInt32Value ra_ssb_OccasionMaskIndex = 3;
6040 }
6041
6042 message ServingCellConfigCommonSIB
6043 {
6044     DownlinkConfigCommonSIB downlinkConfigCommon = 1;
6045     UplinkConfigCommonSIB uplinkConfigCommon = 2;
6046     UplinkConfigCommonSIB supplementaryUplink = 3;
6047     SIB_N_TimingAdvanceOffset n_TimingAdvanceOffset = 4;
6048     SIB_SSB_PositionsInBurst ssb_PositionsInBurst = 5;
6049     SIB_SSB_PeriodicityServingCell ssb_PeriodicityServingCell = 6;
6050     TDD_UL_DL_ConfigCommon tdd_UL_DL_ConfigurationCommon = 7;
6051     sint32 ss_PBCH_BlockPower = 8;
6052 }
6053
6054 message DownlinkConfigCommonSIB
6055 {
6056     FrequencyInfoDL_SIB frequencyInfoDL = 1;
6057     BWP_DownlinkCommon initialDownlinkBWP = 2;
6058     BCCH_Config bcch_Config = 3;
6059     PCCH_Config pcch_Config = 4;
6060 }
6061
6062 message FrequencyInfoDL_SIB
6063 {
6064     MultiFrequencyBandListNR_SIB frequencyBandList = 1;
6065     uint32 offsetToPointA = 2;
6066     repeated SCS_SpecificCarrier scs_SpecificCarrierList = 3;
6067 }
6068
6069 message MultiFrequencyBandListNR_SIB
6070 {
6071     repeated NR_MultiBandInfo items = 1;
6072 }
6073
6074 message NR_MultiBandInfo
6075 {
6076     google.protobuf.UInt32Value freqBandIndicatorNR = 1;
6077     NR_NS_PmaxList nr_NS_PmaxList = 2;
6078 }
6079
6080 message NR_NS_PmaxList
6081 {
6082     repeated NR_NS_PmaxValue items = 1;
6083 }
6084
6085 message NR_NS_PmaxValue
6086 {
6087     google.protobuf.Int32Value additionalPmax = 1;
6088     uint32 additionalSpectrumEmission = 2;
6089 }
6090
6091
6092 message BCCH_Config
6093 {
6094     enum ModificationPeriodCoeff {
6095         protobuf_unspecified = 0;
6096         n2 = 1;
6097         n4 = 2;
6098         n8 = 3;
6099         n16 = 4;
6100     }
6101     ModificationPeriodCoeff modificationPeriodCoeff = 1;
6102 }
6103
6104 message PCCH_Config
6105 {
6106     PagingCycle defaultPagingCycle = 1;
6107     oneof nAndPagingFrameOffset {
6108         Null oneT = 2;
6109         uint32 halfT = 3;
6110         uint32 quarterT = 4;
6111         uint32 oneEighthT = 5;
6112         uint32 oneSixteenthT = 6;
6113     }
6114     PCCH_ConfigNs ns = 7;
6115     oneof firstPDCCH_MonitoringOccasionOfPO {
6116         SCS15KHZoneT sCS15KHZoneT = 8;
6117         SCS30KHZoneT_SCS15KHZhalfT sCS30KHZoneT_SCS15KHZhalfT = 9;
6118         SCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT = 10;
6119         SCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT = 11;
6120         SCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT = 12;
6121         SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = 13;
6122         SCS120KHZoneEighthT_SCS60KHZoneSixteenthT sCS120KHZoneEighthT_SCS60KHZoneSixteenthT = 14;
6123         SCS120KHZoneSixteenthT sCS120KHZoneSixteenthT = 15;
6124     }
6125 }
6126
6127 message PagingCycle
6128 {
6129     enum Value {
6130         protobuf_unspecified = 0;
6131         rf32 = 1;
6132         rf64 = 2;
6133         rf128 = 3;
6134         rf256 = 4;
6135     }
6136     Value value = 1;
6137 }
6138
6139 message PCCH_ConfigNs
6140 {
6141     enum Value {
6142         protobuf_unspecified = 0;
6143         four = 1;
6144         two = 2;
6145         one = 3;
6146     }
6147     Value value = 1;
6148 }
6149
6150 message SCS15KHZoneT
6151 {
6152     repeated uint32 values = 1;
6153 }
6154
6155 message SCS30KHZoneT_SCS15KHZhalfT
6156 {
6157     repeated uint32 values = 1;
6158 }
6159
6160 message SCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT
6161 {
6162     repeated uint32 values = 1;
6163 }
6164
6165 message SCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT
6166 {
6167     repeated uint32 values = 1;
6168 }
6169
6170 message SCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT
6171 {
6172     repeated uint32 values = 1;
6173 }
6174
6175 message SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT
6176 {
6177     repeated uint32 values = 1;
6178 }
6179
6180 message SCS120KHZoneEighthT_SCS60KHZoneSixteenthT
6181 {
6182     repeated uint32 values = 1;
6183 }
6184
6185 message SCS120KHZoneSixteenthT
6186 {
6187     repeated uint32 values = 1;
6188 }
6189
6190 message UplinkConfigCommonSIB
6191 {
6192     FrequencyInfoUL_SIB frequencyInfoUL = 1;
6193     BWP_UplinkCommon initialUplinkBWP = 2;
6194     TimeAlignmentTimer timeAlignmentTimerCommon = 3;
6195 }
6196
6197 message FrequencyInfoUL_SIB
6198 {
6199     MultiFrequencyBandListNR_SIB frequencyBandList = 1;
6200     google.protobuf.UInt32Value absoluteFrequencyPointA = 2;
6201     repeated SCS_SpecificCarrier scs_SpecificCarrierList = 3;
6202     google.protobuf.Int32Value p_Max = 4;
6203     TrueOpt frequencyShift7p5khz = 5;
6204 }
6205
6206 message SIB_N_TimingAdvanceOffset
6207 {
6208     enum Value {
6209         protobuf_unspecified = 0;
6210         n0 = 1;
6211         n25600 = 2;
6212         n39936 = 3;
6213     }
6214     Value value = 1;
6215 }
6216
6217 message SIB_SSB_PositionsInBurst
6218 {
6219     bytes inOneGroup = 1;
6220     google.protobuf.BytesValue groupPresence = 2;
6221 }
6222
6223 message SIB_SSB_PeriodicityServingCell
6224 {
6225     enum Value {
6226         protobuf_unspecified = 0;
6227         ms5 = 1;
6228         ms10 = 2;
6229         ms20 = 3;
6230         ms40 = 4;
6231         ms80 = 5;
6232         ms160 = 6;
6233     }
6234     Value value = 1;
6235 }
6236
6237 message UE_TimersAndConstants
6238 {
6239     UE_TimersAndConstantsT300_T301_T319 t300 = 1;
6240     UE_TimersAndConstantsT300_T301_T319 t301 = 2;
6241     UE_TimersAndConstantsT310 t310 = 3;
6242     UE_TimersAndConstantsN310 n310 = 4;
6243     UE_TimersAndConstantsT311 t311 = 5;
6244     UE_TimersAndConstantsN311 n311 = 6;
6245     UE_TimersAndConstantsT300_T301_T319 t319 = 7;
6246 }
6247
6248 message UE_TimersAndConstantsT300_T301_T319
6249 {
6250     enum Value {
6251         protobuf_unspecified = 0;
6252         ms100 = 1;
6253         ms200 = 2;
6254         ms300 = 3;
6255         ms400 = 4;
6256         ms600 = 5;
6257         ms1000 = 6;
6258         ms1500 = 7;
6259         ms2000 = 8;
6260     }
6261     Value value = 1;
6262 }
6263
6264
6265 message UE_TimersAndConstantsT310
6266 {
6267     enum Value {
6268         protobuf_unspecified = 0;
6269         ms0 = 1;
6270         ms50 = 2;
6271         ms100 = 3;
6272         ms200 = 4;
6273         ms500 = 5;
6274         ms1000 = 6;
6275         ms2000 = 7;
6276     }
6277     Value value = 1;
6278 }
6279
6280 message UE_TimersAndConstantsN310
6281 {
6282     enum Value {
6283         protobuf_unspecified = 0;
6284         n1 = 1;
6285         n2 = 2;
6286         n3 = 3;
6287         n4 = 4;
6288         n6 = 5;
6289         n8 = 6;
6290         n10 = 7;
6291         n20 = 8;
6292     }
6293     Value value = 1;
6294 }
6295
6296 message UE_TimersAndConstantsT311
6297 {
6298     enum Value {
6299         protobuf_unspecified = 0;
6300         ms1000 = 1;
6301         ms3000 = 2;
6302         ms5000 = 3;
6303         ms10000 = 4;
6304         ms15000 = 5;
6305         ms20000 = 6;
6306         ms30000 = 7;
6307     }
6308     Value value = 1;
6309 }
6310
6311 message UE_TimersAndConstantsN311
6312 {
6313     enum Value {
6314         protobuf_unspecified = 0;
6315         n1 = 1;
6316         n2 = 2;
6317         n3 = 3;
6318         n4 = 4;
6319         n5 = 5;
6320         n6 = 6;
6321         n8 = 7;
6322         n10 = 8;
6323     }
6324     Value value = 1;
6325 }
6326
6327 message UAC_BarringPerCatList
6328 {
6329     repeated UAC_BarringPerCat items = 1;
6330 }
6331
6332 message UAC_BarringPerCat
6333 {
6334     uint32 accessCategory = 1;
6335     uint32 uac_barringInfoSetIndex = 2;
6336 }
6337
6338 message UAC_BarringPerPLMN_List
6339 {
6340     repeated UAC_BarringPerPLMN items = 1;
6341 }
6342
6343 message UAC_BarringPerPLMN
6344 {
6345     uint32 plmn_IdentityIndex = 1;
6346     oneof uac_ACBarringListType {
6347         UAC_ImplicitACBarringList uac_ImplicitACBarringList = 2;
6348         UAC_BarringPerCatList uac_ExplicitACBarringList = 3;
6349     }
6350 }
6351
6352 message UAC_ImplicitACBarringList
6353 {
6354     repeated uint32 items = 1;
6355 }
6356
6357 message UAC_BarringInfoSetList
6358 {
6359     repeated UAC_BarringInfoSet items = 1;
6360 }
6361
6362 message UAC_BarringInfoSet
6363 {
6364     UAC_BarringFactor uac_BarringFactor = 1;
6365     UAC_BarringTime uac_BarringTime = 2;
6366     bytes uac_BarringForAccessIdentity = 3;
6367 }
6368
6369 message UAC_BarringFactor
6370 {
6371     enum Value {
6372         protobuf_unspecified = 0;
6373         p00 = 1;
6374         p05 = 2;
6375         p10 = 3;
6376         p15 = 4;
6377         p20 = 5;
6378         p25 = 6;
6379         p30 = 7;
6380         p40 = 8;
6381         p50 = 9;
6382         p60 = 10;
6383         p70 = 11;
6384         p75 = 12;
6385         p80 = 13;
6386         p85 = 14;
6387         p90 = 15;
6388         p95 = 16;
6389     }
6390     Value value = 1;
6391 }
6392
6393 message UAC_BarringTime
6394 {
6395     enum Value {
6396         protobuf_unspecified = 0;
6397         s4 = 1;
6398         s8 = 2;
6399         s16 = 3;
6400         s32 = 4;
6401         s64 = 5;
6402         s128 = 6;
6403         s256 = 7;
6404         s512 = 8;
6405     }
6406     Value value = 1;
6407 }
6408
6409 message MobilityStateParameters
6410 {
6411     T_Evaluation_HystNormal t_Evaluation = 1;
6412     T_Evaluation_HystNormal t_HystNormal = 2;
6413     uint32 n_CellChangeMedium = 3;
6414     uint32 n_CellChangeHigh = 4;
6415 }
6416
6417 message T_Evaluation_HystNormal
6418 {
6419     enum Value {
6420         protobuf_unspecified = 0;
6421         s30 = 1;
6422         s60 = 2;
6423         s120 = 3;
6424         s180 = 4;
6425         s240 = 5;
6426     }
6427     Value value = 1;
6428 }
6429
6430 message EUTRA_MultiBandInfoList
6431 {
6432     repeated EUTRA_MultiBandInfo items = 1;
6433 }
6434
6435 message EUTRA_MultiBandInfo
6436 {
6437     uint32 eutra_FreqBandIndicator = 1;
6438     EUTRA_NS_PmaxList eutra_NS_PmaxList = 3;
6439 }
6440
6441 message EUTRA_NS_PmaxList
6442 {
6443     repeated EUTRA_NS_PmaxValue items = 1;
6444 }
6445
6446 message EUTRA_NS_PmaxValue
6447 {
6448     google.protobuf.Int32Value additionalPmax = 1;
6449     google.protobuf.UInt32Value additionalSpectrumEmission = 2;
6450 }