Update v3.0.0 release notes
[ric-plt/streaming-protobufs.git] / 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     CSI_MeasConfig csi_MeasConfig = 14;
1910     SCellDeactivationTimer sCellDeactivationTimer = 15;
1911     CrossCarrierSchedulingConfig crossCarrierSchedulingConfig = 16;
1912     uint32 tag_Id = 17;
1913     EnabledOpt ue_BeamLockFunction = 18;
1914     PathlossReferenceLinking pathlossReferenceLinking = 19;
1915     google.protobuf.UInt32Value servingCellMO = 20;
1916     oneof lte_CRS_ToMatchAround {
1917         Null release_lte_CRS_ToMatchAround = 21;
1918         RateMatchPatternLTE_CRS setup_lte_CRS_ToMatchAround = 22;
1919     }
1920     repeated RateMatchPattern rateMatchPatternToAddModList = 23;
1921     repeated google.protobuf.UInt32Value rateMatchPatternToReleaseList = 24;
1922     repeated SCS_SpecificCarrier downlinkChannelBW_PerSCS_List = 25;
1923 }
1924
1925 message TDD_UL_DL_ConfigDedicated
1926 {
1927     repeated TDD_UL_DL_SlotConfig slotSpecificConfigurationsToAddModList = 1;
1928     repeated uint32 TDD_UL_DL_SlotIndex = 2;
1929 }
1930
1931 message TDD_UL_DL_SlotConfig
1932 {
1933     uint32 slotIndex = 1;
1934     oneof symbols {
1935         Null allDownlink = 2;
1936         Null allUplink = 3;
1937         Explicit explicit = 4;
1938     }
1939 }
1940
1941 message Explicit
1942 {
1943     google.protobuf.UInt32Value nrofDownlinkSymbols = 1;
1944     google.protobuf.UInt32Value nrofUplinkSymbols = 2;
1945 }
1946
1947 message BWP_DownlinkDedicated
1948 {
1949     oneof pdcch_Config {
1950         Null release_pdcch_Config = 1;
1951         PDCCH_Config setup_pdcch_Config = 2;
1952     }
1953     oneof pdsch_Config {
1954         Null release_pdsch_Config = 3;
1955         PDSCH_Config setup_pdsch_Config = 4;
1956     }
1957     oneof sps_Config {
1958         Null release_sps_Config = 5;
1959         SPS_Config setup_sps_Config = 6;
1960     }
1961     oneof radioLinkMonitoringConfig {
1962         Null release_radioLinkMonitoringConfig = 7;
1963         RadioLinkMonitoringConfig setup_radioLinkMonitoringConfig = 8;
1964     }
1965 }
1966
1967 message PDCCH_Config
1968 {
1969     repeated ControlResourceSet controlResourceSetToAddModList = 1;
1970     repeated uint32 controlResourceSetToReleaseList = 2;
1971     repeated SearchSpace searchSpacesToAddModList = 3;
1972     repeated uint32 searchSpacesToReleaseList = 4;
1973     oneof downlinkPreemption {
1974         Null release_downlinkPreemption = 5;
1975         DownlinkPreemption setup_downlinkPreemption = 6;
1976     }
1977     oneof tpc_PUSCH {
1978         Null release_tpc_PUSCH = 7;
1979         PUSCH_TPC_CommandConfig setup_tpc_PUSCH = 8;
1980     }
1981     oneof tpc_PUCCH {
1982         Null release_tpc_PUCCH = 9;
1983         PUCCH_TPC_CommandConfig setup_tpc_PUCCH = 10;
1984     }
1985     oneof tpc_SRS {
1986         Null release_tpc_SRS = 11;
1987         SRS_TPC_CommandConfig setup_tpc_SRS = 12;
1988     }
1989 }
1990
1991 message DownlinkPreemption
1992 {
1993     uint32 int_RNTI = 1;
1994     TimeFrequencySet timeFrequencySet = 2;
1995     uint32 dci_PayloadSize = 3;
1996     repeated INT_ConfigurationPerServingCell int_ConfigurationPerServingCell = 4;
1997 }
1998
1999 message TimeFrequencySet
2000 {
2001     enum Value {
2002         protobuf_unspecified = 0;
2003         set0 = 1;
2004         set1 = 2;
2005     }
2006     Value value = 1;
2007 }
2008
2009 message INT_ConfigurationPerServingCell
2010 {
2011     uint32 servingCellId = 1;
2012     uint32 positionInDCI = 2;
2013 }
2014
2015 message PUSCH_TPC_CommandConfig
2016 {
2017     google.protobuf.UInt32Value tpc_Index = 1;
2018     google.protobuf.UInt32Value tpc_IndexSUL = 2;
2019     google.protobuf.UInt32Value targetCell = 3;
2020 }
2021
2022 message PUCCH_TPC_CommandConfig
2023 {
2024     google.protobuf.UInt32Value tpc_IndexPCell = 1;
2025     google.protobuf.UInt32Value tpc_IndexPUCCH_SCell = 2;
2026 }
2027
2028 message SRS_TPC_CommandConfig
2029 {
2030     google.protobuf.UInt32Value startingBitOfFormat2_3 = 1;
2031     google.protobuf.UInt32Value fieldTypeFormat2_3 = 2;
2032     google.protobuf.UInt32Value startingBitOfFormat2_3SUL_v1530 = 3;
2033 }
2034
2035 message PDSCH_Config
2036 {
2037     google.protobuf.UInt32Value dataScramblingIdentityPDSCH = 1;
2038     oneof dmrs_DownlinkForPDSCH_MappingTypeA {
2039         Null release_dmrs_DownlinkForPDSCH_MappingTypeA = 2;
2040         DMRS_DownlinkConfig setup_dmrs_DownlinkForPDSCH_MappingTypeA = 3;
2041     }
2042     oneof dmrs_DownlinkForPDSCH_MappingTypeB {
2043         Null release_dmrs_DownlinkForPDSCH_MappingTypeB = 4;
2044         DMRS_DownlinkConfig setup_dmrs_DownlinkForPDSCH_MappingTypeB = 5;
2045     }
2046     repeated TCI_State tci_StatesToAddModList = 6;
2047     repeated uint32 tci_StatesToReleaseList = 7;
2048     VRB_ToPRB_Interleaver vrb_ToPRB_Interleaver = 8;
2049     ResourceAllocation resourceAllocation = 9;
2050     oneof pdsch_TimeDomainAllocationList {
2051         Null release_pdsch_TimeDomainAllocationList = 10;
2052         PDSCH_TimeDomainResourceAllocationList setup_pdsch_TimeDomainAllocationList = 11;
2053     }
2054     PDSCH_AggregationFactor pdsch_AggregationFactor = 12;
2055     repeated RateMatchPattern rateMatchPatternToAddModList = 13;
2056     repeated uint32 rateMatchPatternToReleaseList = 14;
2057     RateMatchPatternGroup rateMatchPatternGroup1 = 15;
2058     RateMatchPatternGroup rateMatchPatternGroup2 = 16;
2059     RBG_Size rbg_Size = 17;
2060     MCS_Table mcs_Table = 18;
2061     MaxNrofCodeWordsScheduledByDCI maxNrofCodeWordsScheduledByDCI = 19;
2062     oneof prb_BundlingType {
2063         StaticBundling staticBundling = 20;
2064         DynamicBundling dynamicBundling = 21;
2065     }
2066     repeated ZP_CSI_RS_Resource zp_CSI_RS_ResourceToAddModList = 22;
2067     repeated uint32 zp_CSI_RS_ResourceToReleaseList = 23;
2068     repeated ZP_CSI_RS_ResourceSet aperiodic_ZP_CSI_RS_ResourceSetsToAddModList = 24;
2069     repeated uint32 aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList = 25;
2070     repeated ZP_CSI_RS_ResourceSet sp_ZP_CSI_RS_ResourceSetsToAddModList = 26;
2071     repeated uint32 sp_ZP_CSI_RS_ResourceSetsToReleaseList = 27;
2072     oneof p_ZP_CSI_RS_ResourceSet {
2073         Null release_p_ZP_CSI_RS_ResourceSet = 28;
2074         ZP_CSI_RS_ResourceSet setup_p_ZP_CSI_RS_ResourceSet = 29;
2075     }
2076 }
2077
2078 message DMRS_DownlinkConfig
2079 {
2080     DMRS_Type dmrs_Type = 1;
2081     DMRS_AdditionalPosition dmrs_AdditionalPosition = 2;
2082     MaxLength maxLength = 3;
2083     google.protobuf.UInt32Value scramblingId0 = 4;
2084     google.protobuf.UInt32Value scramblingId1 = 5;
2085     oneof phaseTrackingRS {
2086         Null release_phaseTrackingRS = 6;
2087         PTRS_DownlinkConfig setup_phaseTrackingRS = 7;
2088     }
2089 }
2090
2091 message DMRS_Type
2092 {
2093     enum Value {
2094         protobuf_unspecified = 0;
2095         type2 = 1;
2096     }
2097     Value value = 1;
2098 }
2099
2100 message DMRS_AdditionalPosition
2101 {
2102     enum Value {
2103         protobuf_unspecified = 0;
2104         pos0 = 1;
2105         pos1 = 2;
2106         pos3 = 3;
2107     }
2108     Value value = 1;
2109 }
2110
2111 message MaxLength
2112 {
2113     enum Value {
2114         protobuf_unspecified = 0;
2115         len2 = 1;
2116     }
2117     Value value = 1;
2118 }
2119
2120 message PTRS_DownlinkConfig
2121 {
2122     repeated uint32 frequencyDensity = 1;
2123     repeated uint32 timeDensity = 2;
2124     google.protobuf.UInt32Value epre_Ratio = 3;
2125     ResourceElementOffset resourceElementOffset = 4;
2126 }
2127
2128 message ResourceElementOffset
2129 {
2130     enum Value {
2131         protobuf_unspecified = 0;
2132         offset01 = 1;
2133         offset10 = 2;
2134         offset11 = 3;
2135     }
2136     Value value = 1;
2137 }
2138
2139 message TCI_State
2140 {
2141     uint32 tci_StateId = 1;
2142     QCL_Info qcl_Type1 = 2;
2143     QCL_Info qcl_Type2 = 3;
2144 }
2145
2146 message QCL_Info
2147 {
2148     google.protobuf.UInt32Value cell = 1;
2149     google.protobuf.UInt32Value bwp_Id = 2;
2150     oneof referenceSignal {
2151         uint32 csi_rs = 3;
2152         uint32 ssb = 4;
2153     }
2154     QCL_Type qcl_Type = 5;
2155 }
2156
2157 message QCL_Type
2158 {
2159     enum Value {
2160         protobuf_unspecified = 0;
2161         typeA = 1;
2162         typeB = 2;
2163         typeC = 3;
2164         typeD = 4;
2165     }
2166     Value value = 1;
2167 }
2168
2169 message VRB_ToPRB_Interleaver
2170 {
2171     enum Value {
2172         protobuf_unspecified = 0;
2173         n2 = 1;
2174         n4 = 2;
2175     }
2176     Value value = 1;
2177 }
2178
2179 message ResourceAllocation
2180 {
2181     enum Value {
2182         protobuf_unspecified = 0;
2183         resourceAllocationType0 = 1;
2184         resourceAllocationType1 = 2;
2185         dynamicSwitch = 3;
2186     }
2187     Value value = 1;
2188 }
2189
2190 message PDSCH_AggregationFactor
2191 {
2192     enum Value {
2193         protobuf_unspecified = 0;
2194         n2 = 1;
2195         n4 = 2;
2196         n8 = 3;
2197     }
2198     Value value = 1;
2199 }
2200
2201 message RateMatchPatternGroup
2202 {
2203     repeated RateMatchPatternGroupItem items = 1;
2204 }
2205
2206 message RateMatchPatternGroupItem
2207 {
2208     oneof c {
2209         uint32 cellLevel = 1;
2210         uint32 bwpLevel = 2;
2211     }
2212 }
2213
2214 message RBG_Size
2215 {
2216     enum Value {
2217         protobuf_unspecified = 0;
2218         config1 = 1;
2219         config2 = 2;
2220     }
2221     Value value = 1;
2222 }
2223
2224 message MCS_Table
2225 {
2226     enum Value {
2227         protobuf_unspecified = 0;
2228         qam256 = 1;
2229         qam64LowSE = 2;
2230     }
2231     Value value = 1;
2232 }
2233
2234 message MaxNrofCodeWordsScheduledByDCI
2235 {
2236     enum Value {
2237         protobuf_unspecified = 0;
2238         n1 = 1;
2239         n2 = 2;
2240     }
2241     Value value = 1;
2242 }
2243
2244 message StaticBundling
2245 {
2246     BundleSize bundleSize = 1;
2247 }
2248
2249 message BundleSize
2250 {
2251     enum Value {
2252         protobuf_unspecified = 0;
2253         n4 = 1;
2254         wideband = 2;
2255     }
2256     Value value = 1;
2257 }
2258
2259 message DynamicBundling
2260 {
2261     BundleSizeSet1 bundleSizeSet1 = 1;
2262     BundleSizeSet2 bundleSizeSet2 = 2;
2263 }
2264
2265 message BundleSizeSet1
2266 {
2267     enum Value {
2268         protobuf_unspecified = 0;
2269         n4 = 1;
2270         wideband = 2;
2271         n2_wideband = 3;
2272         n4_wideband = 4;
2273     }
2274     Value value = 1;
2275 }
2276
2277 message BundleSizeSet2
2278 {
2279     enum Value {
2280         protobuf_unspecified = 0;
2281         n4 = 1;
2282         wideband = 2;
2283     }
2284     Value value = 1;
2285 }
2286
2287 message ZP_CSI_RS_Resource
2288 {
2289     uint32 zp_CSI_RS_ResourceId = 1;
2290     CSI_RS_ResourceMapping resourceMapping = 2;
2291     CSI_ResourcePeriodicityAndOffset periodicityAndOffset = 3;
2292 }
2293
2294 message CSI_RS_ResourceMapping
2295 {
2296     oneof frequencyDomainAllocation {
2297         bytes row1 = 1;
2298         bytes row2 = 2;
2299         bytes row4 = 3;
2300         bytes other = 5;
2301     }
2302     NrofPorts nrofPorts = 6;
2303     uint32 firstOFDMSymbolInTimeDomain = 7;
2304     google.protobuf.UInt32Value firstOFDMSymbolInTimeDomain2 = 8;
2305     CDM_Type cdm_Type = 9;
2306     oneof density {
2307         Dot5 dot5 = 10;
2308         Null one = 11;
2309         Null three = 12;
2310     }
2311     CSI_FrequencyOccupation freqBand = 13;
2312 }
2313
2314 message NrofPorts
2315 {
2316     enum Value {
2317         protobuf_unspecified = 0;
2318         p1 = 1;
2319         p2 = 2;
2320         p4 = 3;
2321         p8 = 4;
2322         p12 = 5;
2323         p16 = 6;
2324         p24 = 7;
2325         p32 = 8;
2326     }
2327     Value value = 1;
2328 }
2329
2330 message CDM_Type
2331 {
2332     enum Value {
2333         protobuf_unspecified = 0;
2334         noCDM = 1;
2335         fd_CDM2 = 2;
2336         cdm4_FD2_TD2 = 3;
2337         cdm8_FD2_TD4 = 4;
2338     }
2339     Value value = 1;
2340 }
2341
2342 message Dot5
2343 {
2344     enum Value {
2345         protobuf_unspecified = 0;
2346         evenPRBs = 1;
2347         oddPRBs = 2;
2348     }
2349     Value value = 1;
2350 }
2351
2352 message CSI_FrequencyOccupation
2353 {
2354     uint32 startingRB = 1;
2355     uint32 nrofRBs = 2;
2356 }
2357
2358 message CSI_ResourcePeriodicityAndOffset
2359 {
2360     oneof c {
2361         uint32 slots4 = 1;
2362         uint32 slots5 = 2;
2363         uint32 slots8 = 3;
2364         uint32 slots10 = 4;
2365         uint32 slots16 = 5;
2366         uint32 slots20 = 6;
2367         uint32 slots32 = 7;
2368         uint32 slots40 = 8;
2369         uint32 slots64 = 9;
2370         uint32 slots80 = 10;
2371         uint32 slots160 = 11;
2372         uint32 slots320 = 12;
2373         uint32 slots640 = 13;
2374     }
2375 }
2376
2377 message ZP_CSI_RS_ResourceSet
2378 {
2379     uint32 zp_CSI_RS_ResourceSetId = 1;
2380     repeated uint32 zp_CSI_RS_ResourceIdList = 2;
2381 }
2382
2383 message SPS_Config
2384 {
2385     SPS_ConfigPeriodicity periodicity = 1;
2386     uint32 nrofHARQ_Processes = 2;
2387     google.protobuf.UInt32Value n1PUCCH_AN = 3;
2388     SPS_MCS_Table mcs_Table = 4;
2389 }
2390
2391 message SPS_ConfigPeriodicity
2392 {
2393     enum Value {
2394         protobuf_unspecified = 0;
2395         ms10 = 1;
2396         ms20 = 2;
2397         ms32 = 3;
2398         ms40 = 4;
2399         ms64 = 5;
2400         ms80 = 6;
2401         ms128 = 7;
2402         ms160 = 8;
2403         ms320 = 9;
2404         ms640 = 10;
2405     }
2406     Value value = 1;
2407 }
2408
2409 message SPS_MCS_Table
2410 {
2411     enum Value {
2412         protobuf_unspecified = 0;
2413         qam64LowSE = 1;
2414     }
2415     Value value = 1;
2416 }
2417
2418 message RadioLinkMonitoringConfig
2419 {
2420     repeated RadioLinkMonitoringRS failureDetectionResourcesToAddModList = 1;
2421     repeated uint32 failureDetectionResourcesToReleaseList = 2;
2422     BeamFailureInstanceMaxCount beamFailureInstanceMaxCount = 3;
2423     BeamFailureDetectionTimer beamFailureDetectionTimer = 4;
2424 }
2425
2426 message RadioLinkMonitoringRS
2427 {
2428     uint32 radioLinkMonitoringRS_Id = 1;
2429     Purpose purpose = 2;
2430     oneof detectionResource {
2431         uint32 ssb_Index = 3;
2432         uint32 csi_RS_Index = 4;
2433     }
2434 }
2435
2436 message Purpose
2437 {
2438     enum Value {
2439         protobuf_unspecified = 0;
2440         beamFailure = 1;
2441         rlf = 2;
2442         both = 3;
2443     }
2444     Value value = 1;
2445 }
2446
2447 message BeamFailureInstanceMaxCount
2448 {
2449     enum Value {
2450         protobuf_unspecified = 0;
2451         n1 = 1;
2452         n2 = 2;
2453         n3 = 3;
2454         n4 = 4;
2455         n5 = 5;
2456         n6 = 6;
2457         n8 = 7;
2458         n10 = 8;
2459     }
2460     Value value = 1;
2461 }
2462
2463 message BeamFailureDetectionTimer
2464 {
2465     enum Value {
2466         protobuf_unspecified = 0;
2467         pbfd1 = 1;
2468         pbfd2 = 2;
2469         pbfd3 = 3;
2470         pbfd4 = 4;
2471         pbfd5 = 5;
2472         pbfd6 = 6;
2473         pbfd8 = 7;
2474         pbfd10 = 8;
2475     }
2476     Value value = 1;
2477 }
2478
2479 message BWP_Downlink
2480 {
2481     uint32 bwp_Id = 1;
2482     BWP_DownlinkCommon bwp_Common = 2;
2483     BWP_DownlinkDedicated bwp_Dedicated = 3;
2484 }
2485
2486 message BWP_InactivityTimer
2487 {
2488     enum Value {
2489         protobuf_unspecified = 0;
2490         ms2 = 1;
2491         ms3 = 2;
2492         ms4 = 3;
2493         ms5 = 4;
2494         ms6 = 5;
2495         ms8 = 6;
2496         ms10 = 7;
2497         ms20 = 8;
2498         ms30 = 9;
2499         ms40 = 10;
2500         ms50 = 11;
2501         ms60 = 12;
2502         ms80 = 13;
2503         ms100 = 14;
2504         ms200 = 15;
2505         ms300 = 16;
2506         ms500 = 17;
2507         ms750 = 18;
2508         ms1280 = 19;
2509         ms1920 = 20;
2510         ms2560 = 21;
2511     }
2512     Value value = 1;
2513 }
2514
2515 message UplinkConfig
2516 {
2517     BWP_UplinkDedicated initialUplinkBWP = 1;
2518     repeated google.protobuf.UInt32Value uplinkBWP_ToReleaseList = 2;
2519     repeated BWP_Uplink uplinkBWP_ToAddModList = 3;
2520     google.protobuf.UInt32Value firstActiveUplinkBWP_Id = 4;
2521     oneof pusch_ServingCellConfig {
2522         Null release_pusch_ServingCellConfig = 5;
2523         PUSCH_ServingCellConfig setup_pusch_ServingCellConfig = 6;
2524     }
2525     oneof carrierSwitching {
2526         Null release_carrierSwitching = 7;
2527         SRS_CarrierSwitching setup_carrierSwitching = 8;
2528     }
2529     google.protobuf.BoolValue powerBoostPi2BPSK = 9;
2530     repeated SCS_SpecificCarrier uplinkChannelBW_PerSCS_List = 10;
2531 }
2532
2533 message BWP_UplinkDedicated
2534 {
2535     oneof pucch_Config {
2536         Null release_pucch_Config = 1;
2537         PUCCH_Config setup_pucch_Config = 2;
2538     }
2539     oneof pusch_Config {
2540         Null release_pusch_Config = 3;
2541         PUSCH_Config setup_pusch_Config = 4;
2542     }
2543     oneof configuredGrantConfig {
2544         Null release_configuredGrantConfig = 5;
2545         ConfiguredGrantConfig setup_configuredGrantConfig = 6;
2546     }
2547     oneof srs_Config {
2548         Null release_srs_Config = 7;
2549         SRS_Config setup_srs_Config = 8;
2550     }
2551     oneof beamFailureRecoveryConfig {
2552         Null release_beamFailureRecoveryConfig = 9;
2553         BeamFailureRecoveryConfig setup_beamFailureRecoveryConfig = 10;
2554     }
2555 }
2556
2557 message PUCCH_Config
2558 {
2559     repeated PUCCH_ResourceSet resourceSetToAddModList = 1;
2560     repeated uint32 resourceSetToReleaseList = 2;
2561     repeated PUCCH_Resource resourceToAddModList = 3;
2562     repeated uint32 resourceToReleaseList = 4;
2563     oneof format1 {
2564         Null release_format1 = 5;
2565         PUCCH_FormatConfig setup_format1 = 6;
2566     }
2567     oneof format2 {
2568         Null release_format2 = 7;
2569         PUCCH_FormatConfig setup_format2 = 8;
2570     }
2571     oneof format3 {
2572         Null release_format3 = 9;
2573         PUCCH_FormatConfig setup_format3 = 10;
2574     }
2575     oneof format4 {
2576         Null release_format4 = 11;
2577         PUCCH_FormatConfig setup_format4 = 12;
2578     }
2579     repeated SchedulingRequestResourceConfig schedulingRequestResourceToAddModList = 13;
2580     repeated uint32 schedulingRequestResourceToReleaseList = 14;
2581     repeated uint32 multi_CSI_PUCCH_ResourceList = 15;
2582     repeated uint32 dl_DataToUL_ACK = 16;
2583     repeated PUCCH_SpatialRelationInfo spatialRelationInfoToAddModList = 17;
2584     repeated uint32 spatialRelationInfoToReleaseList = 18;
2585     PUCCH_PowerControl pucch_PowerControl = 19;
2586 }
2587
2588 message PUCCH_ResourceSet
2589 {
2590     uint32 pucch_ResourceSetId = 1;
2591     repeated uint32 resourceList = 2;
2592     google.protobuf.UInt32Value maxPayloadMinus1 = 3;
2593 }
2594
2595 message PUCCH_Resource
2596 {
2597     uint32 pucch_ResourceId = 1;
2598     uint32 startingPRB = 2;
2599     EnabledOpt intraSlotFrequencyHopping = 3;
2600     google.protobuf.UInt32Value secondHopPRB = 4;
2601     oneof format {
2602         PUCCH_format0 format0 = 5;
2603         PUCCH_format1 format1 = 6;
2604         PUCCH_format2 format2 = 7;
2605         PUCCH_format3 format3 = 8;
2606         PUCCH_format4 format4 = 9;
2607     }
2608 }
2609
2610 message PUCCH_format0
2611 {
2612     uint32 initialCyclicShift = 1;
2613     uint32 nrofSymbols = 2;
2614     uint32 startingSymbolIndex = 3;
2615 }
2616
2617 message PUCCH_format1
2618 {
2619     uint32 initialCyclicShift = 1;
2620     uint32 nrofSymbols = 2;
2621     uint32 startingSymbolIndex = 3;
2622     uint32 timeDomainOCC = 4;
2623 }
2624
2625 message PUCCH_format2
2626 {
2627     uint32 nrofPRBs = 1;
2628     uint32 nrofSymbols = 2;
2629     uint32 startingSymbolIndex = 3;
2630 }
2631
2632 message PUCCH_format3
2633 {
2634     uint32 nrofPRBs = 1;
2635     uint32 nrofSymbols = 2;
2636     uint32 startingSymbolIndex = 3;
2637 }
2638
2639 message PUCCH_format4
2640 {
2641     uint32 nrofSymbols = 1;
2642     OCC_Length occ_Length = 2;
2643     OCC_Index occ_Index = 3;
2644     uint32 startingSymbolIndex = 4;
2645 }
2646
2647 message OCC_Length
2648 {
2649     enum Value {
2650         protobuf_unspecified = 0;
2651         n2 = 1;
2652         n4 = 2;
2653     }
2654     Value value = 1;
2655 }
2656
2657 message OCC_Index
2658 {
2659     enum Value {
2660         protobuf_unspecified = 0;
2661         n0 = 1;
2662         n1 = 2;
2663         n2 = 3;
2664         n3 = 4;
2665     }
2666     Value value = 1;
2667 }
2668
2669 message PUCCH_FormatConfig
2670 {
2671     EnabledOpt interslotFrequencyHopping = 1;
2672     google.protobuf.BoolValue additionalDMRS = 2;
2673     PUCCH_MaxCodeRate maxCodeRate = 3;
2674     NrofSlots nrofSlots = 4;
2675     EnabledOpt pi2BPSK = 5;
2676     google.protobuf.BoolValue simultaneousHARQ_ACK_CSI = 6;
2677 }
2678
2679 message PUCCH_MaxCodeRate
2680 {
2681     enum Value {
2682         protobuf_unspecified = 0;
2683         zeroDot08 = 1;
2684         zeroDot15 = 2;
2685         zeroDot25 = 3;
2686         zeroDot35 = 4;
2687         zeroDot45 = 5;
2688         zeroDot60 = 6;
2689         zeroDot80 = 7;
2690     }
2691     Value value = 1;
2692 }
2693
2694 message NrofSlots
2695 {
2696     enum Value {
2697         protobuf_unspecified = 0;
2698         n2 = 1;
2699         n4 = 2;
2700         n8 = 3;
2701     }
2702     Value value = 1;
2703 }
2704
2705 message SchedulingRequestResourceConfig
2706 {
2707     uint32 schedulingRequestResourceId = 1;
2708     uint32 schedulingRequestID = 2;
2709     oneof periodicityAndOffset {
2710         Null sym2 = 3;
2711         Null sym6or7 = 4;
2712         Null sl1 = 5;
2713         uint32 sl2 = 6;
2714         uint32 sl4 = 7;
2715         uint32 sl5 = 8;
2716         uint32 sl8 = 9;
2717         uint32 sl10 = 10;
2718         uint32 sl16 = 11;
2719         uint32 sl20 = 12;
2720         uint32 sl40 = 13;
2721         uint32 sl80 = 14;
2722         uint32 sl160 = 15;
2723         uint32 sl320 = 16;
2724         uint32 sl640 = 17;
2725     }
2726     google.protobuf.UInt32Value resource = 18;
2727 }
2728
2729 message PUCCH_SpatialRelationInfo
2730 {
2731     uint32 pucch_SpatialRelationInfoId = 1;
2732     google.protobuf.UInt32Value servingCellId = 2;
2733     oneof referenceSignal {
2734         uint32 ssb_Index = 3;
2735         uint32 csi_RS_Index = 4;
2736         Srs srs = 5;
2737     }
2738     uint32 pucch_PathlossReferenceRS_Id = 6;
2739     uint32 p0_PUCCH_Id = 7;
2740     ClosedLoopIndex closedLoopIndex = 8;
2741 }
2742
2743 message Srs
2744 {
2745     uint32 resourceId = 1;
2746     uint32 uplinkBWP = 2;
2747 }
2748
2749 message ClosedLoopIndex
2750 {
2751     enum Value {
2752         protobuf_unspecified = 0;
2753         i0 = 1;
2754         i1 = 2;
2755     }
2756     Value value = 1;
2757 }
2758
2759 message PUCCH_PowerControl
2760 {
2761     google.protobuf.Int32Value deltaF_PUCCH_f0 = 1;
2762     google.protobuf.Int32Value deltaF_PUCCH_f1 = 2;
2763     google.protobuf.Int32Value deltaF_PUCCH_f2 = 3;
2764     google.protobuf.Int32Value deltaF_PUCCH_f3 = 4;
2765     google.protobuf.Int32Value deltaF_PUCCH_f4 = 5;
2766     repeated P0_PUCCH p0_Set = 6;
2767     repeated PUCCH_PathlossReferenceRS pathlossReferenceRSs = 7;
2768     TwoPUCCH_PC_AdjustmentStates twoPUCCH_PC_AdjustmentStates = 8;
2769 }
2770
2771 message P0_PUCCH
2772 {
2773     uint32 p0_PUCCH_Id = 1;
2774     sint32 p0_PUCCH_Value = 2;
2775 }
2776
2777 message PUCCH_PathlossReferenceRS
2778 {
2779     uint32 pucch_PathlossReferenceRS_Id = 1;
2780     oneof referenceSignal {
2781         uint32 ssb_Index = 2;
2782         uint32 csi_RS_Index = 3;
2783     }
2784 }
2785
2786 message TwoPUCCH_PC_AdjustmentStates
2787 {
2788     enum Value {
2789         protobuf_unspecified = 0;
2790         twoStates = 1;
2791     }
2792     Value value = 1;
2793 }
2794
2795 message PUSCH_ServingCellConfig
2796 {
2797     oneof codeBlockGroupTransmission {
2798         Null release_codeBlockGroupTransmission = 1;
2799         PUSCH_CodeBlockGroupTransmission setup_codeBlockGroupTransmission = 2;
2800     }
2801     RateMatching rateMatching = 3;
2802     XOverhead xOverhead = 4;
2803     google.protobuf.UInt32Value maxMIMO_Layers = 5;
2804     google.protobuf.BoolValue processingType2Enabled = 6;
2805 }
2806
2807 message PUSCH_CodeBlockGroupTransmission
2808 {
2809     MaxCodeBlockGroupsPerTransportBlock maxCodeBlockGroupsPerTransportBlock = 1;
2810 }
2811
2812 message RateMatching
2813 {
2814     enum Value {
2815         protobuf_unspecified = 0;
2816         limitedBufferRM = 1;
2817     }
2818     Value value = 1;
2819 }
2820
2821 message SRS_CarrierSwitching
2822 {
2823     google.protobuf.UInt32Value srs_SwitchFromServCellIndex = 1;
2824     SRS_SwitchFromCarrier srs_SwitchFromCarrier = 2;
2825     oneof srs_TPC_PDCCH_Group {
2826         SRS_TPC_PDCCH_ConfigList typeA = 3;
2827         SRS_TPC_PDCCH_Config typeB = 4;
2828     }
2829     repeated uint32 monitoringCells = 5;
2830 }
2831
2832 message SRS_SwitchFromCarrier
2833 {
2834     enum Value {
2835         protobuf_unspecified = 0;
2836         sUL = 1;
2837         nUL = 2;
2838     }
2839     Value value = 1;
2840 }
2841
2842 message SRS_TPC_PDCCH_ConfigList
2843 {
2844     repeated SRS_TPC_PDCCH_Config items = 1;
2845 }
2846
2847 message SRS_TPC_PDCCH_Config
2848 {
2849     repeated SRS_CC_SetIndex srs_CC_SetIndexList = 1;
2850 }
2851
2852 message SRS_CC_SetIndex
2853 {
2854     google.protobuf.UInt32Value cc_SetIndex = 1;
2855     google.protobuf.UInt32Value cc_IndexInOneCC_Set = 2;
2856 }
2857
2858 message PUSCH_Config
2859 {
2860     google.protobuf.UInt32Value dataScramblingIdentityPUSCH = 1;
2861     Tx_Config tx_Config = 2;
2862     oneof dmrs_UplinkForPUSCH_MappingTypeA {
2863         Null release_dmrs_UplinkForPUSCH_MappingTypeA = 3;
2864         DMRS_UplinkConfig setup_dmrs_UplinkForPUSCH_MappingTypeA = 4;
2865     }
2866     oneof dmrs_UplinkForPUSCH_MappingTypeB {
2867         Null release_dmrs_UplinkForPUSCH_MappingTypeB = 5;
2868         DMRS_UplinkConfig setup_dmrs_UplinkForPUSCH_MappingTypeB = 6;
2869     }
2870     PUSCH_PowerControl pusch_PowerControl = 7;
2871     FrequencyHopping frequencyHopping = 8;
2872     repeated uint32 frequencyHoppingOffsetLists = 9;
2873     ResourceAllocation resource_allocation = 10;
2874     oneof pusch_TimeDomainAllocationList {
2875         Null release_pusch_TimeDomainAllocationList = 11;
2876         PUSCH_TimeDomainResourceAllocationList setup_pusch_TimeDomainAllocationList = 12;
2877     }
2878     PUSCH_AggregationFactor pusch_AggregationFactor = 13;
2879     MCS_Table mcs_Table = 14;
2880     MCS_Table mcs_TableTransformPrecoder = 15;
2881     EnabledDisabledOpt transformPrecoder = 16;
2882     CodebookSubset codebookSubset = 17;
2883     google.protobuf.UInt32Value maxRank = 18;
2884     RBG_Size2 rbg_Size = 19;
2885     oneof uci_OnPUSCH {
2886         Null release_uci_OnPUSCH = 20;
2887         UCI_OnPUSCH setup_uci_OnPUSCH = 21;
2888     }
2889     EnabledOpt tp_pi2BPSK = 22;
2890 }
2891
2892 message Tx_Config
2893 {
2894     enum Value {
2895         protobuf_unspecified = 0;
2896         codebook = 1;
2897         nonCodebook = 2;
2898     }
2899     Value value = 1;
2900 }
2901
2902 message DMRS_UplinkConfig
2903 {
2904     DMRS_Type dmrs_Type = 1;
2905     DMRS_AdditionalPosition dmrs_AdditionalPosition = 2;
2906     oneof phaseTrackingRS {
2907         Null release_phaseTrackingRS = 3;
2908         PTRS_UplinkConfig setup_phaseTrackingRS = 4;
2909     }
2910     MaxLength maxLength = 5;
2911     TransformPrecodingDisabled transformPrecodingDisabled = 6;
2912     TransformPrecodingEnabled transformPrecodingEnabled = 7;
2913 }
2914
2915 message PTRS_UplinkConfig
2916 {
2917     TransformPrecoderDisabled transformPrecoderDisabled = 1;
2918     TransformPrecoderEnabled transformPrecoderEnabled = 2;
2919 }
2920
2921 message TransformPrecoderDisabled
2922 {
2923     repeated uint32 frequencyDensity = 1;
2924     repeated uint32 timeDensity = 2;
2925     MaxNrofPorts maxNrofPorts = 3;
2926     ResourceElementOffset resourceElementOffset = 4;
2927     PTRS_Power ptrs_Power = 5;
2928 }
2929
2930 message MaxNrofPorts
2931 {
2932     enum Value {
2933         protobuf_unspecified = 0;
2934         n1 = 1;
2935         n2 = 2;
2936     }
2937     Value value = 1;
2938 }
2939
2940 message PTRS_Power
2941 {
2942     enum Value {
2943         protobuf_unspecified = 0;
2944         p00 = 1;
2945         p01 = 2;
2946         p10 = 3;
2947         p11 = 4;
2948     }
2949     Value value = 1;
2950 }
2951
2952 message TransformPrecoderEnabled
2953 {
2954     repeated uint32 sampleDensity = 1;
2955     TimeDensityTransformPrecoding timeDensityTransformPrecoding = 2;
2956 }
2957
2958 message TimeDensityTransformPrecoding
2959 {
2960     enum Value {
2961         protobuf_unspecified = 0;
2962         d2 = 1;
2963     }
2964     Value value = 1;
2965 }
2966
2967 message TransformPrecodingDisabled
2968 {
2969     google.protobuf.UInt32Value scramblingID0 = 1;
2970     google.protobuf.UInt32Value scramblingID1 = 2;
2971 }
2972
2973 message TransformPrecodingEnabled
2974 {
2975     google.protobuf.UInt32Value nPUSCH_Identity = 1;
2976     DisabledOpt sequenceGroupHopping = 2;
2977     EnabledOpt sequenceHopping = 3;
2978 }
2979
2980 message PUSCH_PowerControl
2981 {
2982     EnabledOpt tpc_Accumulation = 1;
2983     Alpha msg3_Alpha = 2;
2984     google.protobuf.Int32Value p0_NominalWithoutGrant = 3;
2985     repeated P0_PUSCH_AlphaSet p0_AlphaSets = 4;
2986     repeated PUSCH_PathlossReferenceRS pathlossReferenceRSToAddModList = 5;
2987     repeated uint32 pathlossReferenceRSToReleaseList = 6;
2988     TwoPUSCH_PC_AdjustmentStates twoPUSCH_PC_AdjustmentStates = 7;
2989     EnabledOpt deltaMCS = 8;
2990     repeated SRI_PUSCH_PowerControl sri_PUSCH_MappingToAddModList = 9;
2991     repeated uint32 sri_PUSCH_MappingToReleaseList = 10;
2992 }
2993
2994 message Alpha
2995 {
2996     enum Value {
2997         protobuf_unspecified = 0;
2998         alpha0 = 1;
2999         alpha04 = 2;
3000         alpha05 = 3;
3001         alpha06 = 4;
3002         alpha07 = 5;
3003         alpha08 = 6;
3004         alpha09 = 7;
3005         alpha1 = 8;
3006     }
3007     Value value = 1;
3008 }
3009
3010 message P0_PUSCH_AlphaSet
3011 {
3012     uint32 p0_PUSCH_AlphaSetId = 1;
3013     google.protobuf.Int32Value p0 = 2;
3014     Alpha alpha = 3;
3015 }
3016
3017 message PUSCH_PathlossReferenceRS
3018 {
3019     uint32 pusch_PathlossReferenceRS_Id = 1;
3020     oneof referenceSignal {
3021         uint32 ssb_Index = 2;
3022         uint32 csi_RS_Index = 3;
3023     }
3024 }
3025
3026 message TwoPUSCH_PC_AdjustmentStates
3027 {
3028     enum Value {
3029         protobuf_unspecified = 0;
3030         twoStates = 1;
3031     }
3032     Value value = 1;
3033 }
3034
3035 message SRI_PUSCH_PowerControl
3036 {
3037     uint32 sri_PUSCH_PowerControlId = 1;
3038     uint32 sri_PUSCH_PathlossReferenceRS_Id = 2;
3039     uint32 sri_P0_PUSCH_AlphaSetId = 3;
3040     ClosedLoopIndex sri_PUSCH_ClosedLoopIndex = 4;
3041 }
3042
3043 message FrequencyHopping
3044 {
3045     enum Value {
3046         protobuf_unspecified = 0;
3047         intraSlot = 1;
3048         interSlot = 2;
3049     }
3050     Value value = 1;
3051 }
3052
3053 message PUSCH_AggregationFactor
3054 {
3055     enum Value {
3056         protobuf_unspecified = 0;
3057         n2 = 1;
3058         n4 = 2;
3059         n8 = 3;
3060     }
3061     Value value = 1;
3062 }
3063
3064 message CodebookSubset
3065 {
3066     enum Value {
3067         protobuf_unspecified = 0;
3068         fullyAndPartialAndNonCoherent = 1;
3069         partialAndNonCoherent = 2;
3070         nonCoherent = 3;
3071     }
3072     Value value = 1;
3073 }
3074
3075 message RBG_Size2
3076 {
3077     enum Value {
3078         protobuf_unspecified = 0;
3079         config2 = 1;
3080     }
3081     Value value = 1;
3082 }
3083
3084 message UCI_OnPUSCH
3085 {
3086     oneof betaOffsets {
3087         BetaOffsetsList dynamic = 1;
3088         BetaOffsets semiStatic = 2;
3089     }
3090     Scaling scaling = 3;
3091 }
3092
3093 message BetaOffsetsList
3094 {
3095     repeated BetaOffsets betaOffsets = 1;
3096 }
3097
3098 message Scaling
3099 {
3100     enum Value {
3101         protobuf_unspecified = 0;
3102         f0p5 = 1;
3103         f0p65 = 2;
3104         f0p8 = 3;
3105         f1 = 4;
3106     }
3107     Value value = 1;
3108 }
3109
3110 message ConfiguredGrantConfig
3111 {
3112     FrequencyHopping frequencyHopping = 1;
3113     DMRS_UplinkConfig cg_DMRS_Configuration = 2;
3114     MCS_Table mcs_Table = 3;
3115     MCS_Table mcs_TableTransformPrecoder = 4;
3116     oneof uci_OnPUSCH {
3117         Null release_uci_OnPUSCH = 5;
3118         CG_UCI_OnPUSCH setup_uci_OnPUSCH = 6;
3119     }
3120     ResourceAllocation resourceAllocation = 7;
3121     RBG_Size2 rbg_Size = 8;
3122     PowerControlLoopToUse powerControlLoopToUse = 9;
3123     uint32 p0_PUSCH_Alpha = 10;
3124     EnabledDisabledOpt transformPrecoder = 11;
3125     uint32 nrofHARQ_Processes = 12;
3126     RepK repK = 13;
3127     RepK_RV repK_RV = 14;
3128     GrantPeriodicity periodicity = 15;
3129     google.protobuf.UInt32Value configuredGrantTimer = 16;
3130     RRC_ConfiguredUplinkGrant rrc_ConfiguredUplinkGrant = 17;
3131 }
3132
3133 message CG_UCI_OnPUSCH
3134 {
3135     oneof betaOffsets {
3136         BetaOffsetsList dynamic = 1;
3137         BetaOffsets semiStatic = 2;
3138     }
3139 }
3140
3141 message BetaOffsets
3142 {
3143     google.protobuf.UInt32Value betaOffsetACK_Index1 = 1;
3144     google.protobuf.UInt32Value betaOffsetACK_Index2 = 2;
3145     google.protobuf.UInt32Value betaOffsetACK_Index3 = 3;
3146     google.protobuf.UInt32Value betaOffsetCSI_Part1_Index1 = 4;
3147     google.protobuf.UInt32Value betaOffsetCSI_Part1_Index2 = 5;
3148     google.protobuf.UInt32Value betaOffsetCSI_Part2_Index1 = 6;
3149     google.protobuf.UInt32Value betaOffsetCSI_Part2_Index2 = 7;
3150 }
3151
3152 message PowerControlLoopToUse
3153 {
3154     enum Value {
3155         protobuf_unspecified = 0;
3156         n0 = 1;
3157         n1 = 2;
3158     }
3159     Value value = 1;
3160 }
3161
3162 message RepK
3163 {
3164     enum Value {
3165         protobuf_unspecified = 0;
3166         n1 = 1;
3167         n2 = 2;
3168         n4 = 3;
3169         n8 = 4;
3170     }
3171     Value value = 1;
3172 }
3173
3174 message RepK_RV
3175 {
3176     enum Value {
3177         protobuf_unspecified = 0;
3178         s1_0231 = 1;
3179         s2_0303 = 2;
3180         s3_0000 = 3;
3181     }
3182     Value value = 1;
3183 }
3184
3185 message GrantPeriodicity
3186 {
3187     enum Value {
3188         protobuf_unspecified = 0;
3189         sym2 = 1;
3190         sym7 = 2;
3191         sym1x14 = 3;
3192         sym2x14 = 4;
3193         sym4x14 = 5;
3194         sym5x14 = 6;
3195         sym8x14 = 7;
3196         sym10x14 = 8;
3197         sym16x14 = 9;
3198         sym20x14 = 10;
3199         sym32x14 = 11;
3200         sym40x14 = 12;
3201         sym64x14 = 13;
3202         sym80x14 = 14;
3203         sym128x14 = 15;
3204         sym160x14 = 16;
3205         sym256x14 = 17;
3206         sym320x14 = 18;
3207         sym512x14 = 19;
3208         sym640x14 = 20;
3209         sym1024x14 = 21;
3210         sym1280x14 = 22;
3211         sym2560x14 = 23;
3212         sym5120x14 = 24;
3213         sym6 = 25;
3214         sym1x12 = 26;
3215         sym2x12 = 27;
3216         sym4x12 = 28;
3217         sym5x12 = 29;
3218         sym8x12 = 30;
3219         sym10x12 = 31;
3220         sym16x12 = 32;
3221         sym20x12 = 33;
3222         sym32x12 = 34;
3223         sym40x12 = 35;
3224         sym64x12 = 36;
3225         sym80x12 = 37;
3226         sym128x12 = 38;
3227         sym160x12 = 39;
3228         sym256x12 = 40;
3229         sym320x12 = 41;
3230         sym512x12 = 42;
3231         sym640x12 = 43;
3232         sym1280x12 = 44;
3233         sym2560x12 = 45;
3234     }
3235     Value value = 1;
3236 }
3237
3238 message RRC_ConfiguredUplinkGrant
3239 {
3240     uint32 timeDomainOffset = 1;
3241     uint32 timeDomainAllocation = 2;
3242     bytes frequencyDomainAllocation = 3;
3243     uint32 antennaPort = 4;
3244     google.protobuf.UInt32Value dmrs_SeqInitialization = 5;
3245     uint32 precodingAndNumberOfLayers = 6;
3246     google.protobuf.UInt32Value srs_ResourceIndicator = 7;
3247     uint32 mcsAndTBS = 8;
3248     google.protobuf.UInt32Value frequencyHoppingOffset = 9;
3249     uint32 pathlossReferenceIndex = 10;
3250 }
3251
3252 message SRS_Config
3253 {
3254     repeated uint32 srs_ResourceSetToReleaseList = 1;
3255     repeated SRS_ResourceSet srs_ResourceSetToAddModList = 2;
3256     repeated uint32 srs_ResourceToReleaseList = 3;
3257     repeated SRS_Resource srs_ResourceToAddModList = 4;
3258     DisabledOpt tpc_Accumulation = 5;
3259 }
3260
3261 message SRS_ResourceSet
3262 {
3263     uint32 srs_ResourceSetId = 1;
3264     repeated uint32 srs_ResourceIdList = 2;
3265     oneof resourceType {
3266         SRS_ResourceSetType_Aperiodic aperiodic = 3;
3267         SRS_ResourceSetType_Semi_Persistent semi_persistent = 4;
3268         SRS_ResourceSetType_Periodic periodic = 5;
3269     }
3270     SRS_ResourceSet_Usage usage = 6;
3271     Alpha alpha = 7;
3272     google.protobuf.Int32Value p0 = 8;
3273     oneof pathlossReferenceRS {
3274         uint32 ssb_Index = 9;
3275         uint32 csi_RS_Index = 10;
3276     }
3277     SRS_PowerControlAdjustmentStates srs_PowerControlAdjustmentStates = 11;
3278 }
3279
3280 message SRS_ResourceSetType_Aperiodic
3281 {
3282     uint32 aperiodicSRS_ResourceTrigger = 1;
3283     google.protobuf.UInt32Value csi_RS = 2;
3284     google.protobuf.UInt32Value slotOffset = 3;
3285     repeated uint32 aperiodicSRS_ResourceTriggerList_v1530 = 4;
3286 }
3287
3288 message SRS_ResourceSetType_Semi_Persistent
3289 {
3290     google.protobuf.UInt32Value associatedCSI_RS = 1;
3291 }
3292
3293 message SRS_ResourceSetType_Periodic
3294 {
3295     google.protobuf.UInt32Value associatedCSI_RS = 1;
3296 }
3297
3298 message SRS_ResourceSet_Usage
3299 {
3300     enum Value {
3301         protobuf_unspecified = 0;
3302         beamManagement = 1;
3303         codebook = 2;
3304         nonCodebook = 3;
3305         antennaSwitching = 4;
3306     }
3307     Value value = 1;
3308 }
3309
3310 message SRS_PowerControlAdjustmentStates
3311 {
3312     enum Value {
3313         protobuf_unspecified = 0;
3314         sameAsFci2 = 1;
3315         separateClosedLoop = 2;
3316     }
3317     Value value = 1;
3318 }
3319
3320 message SRS_Resource
3321 {
3322     uint32  srs_ResourceId = 1;
3323     NrofSRS_Ports nrofSRS_Ports = 2;
3324     PTRS_PortIndex ptrs_PortIndex = 3;
3325     oneof transmissionComb {
3326         N2 n2 = 4;
3327         N4 n4 = 5;
3328     }
3329     ResourceMapping resourceMapping = 6;
3330     uint32 freqDomainPosition = 7;
3331     uint32 freqDomainShift = 8;
3332     FreqHopping freqHopping = 9;
3333     GroupOrSequenceHopping groupOrSequenceHopping = 10;
3334     oneof resourceType {
3335         SRS_ResourceType_Aperiodic aperiodic = 11;
3336         SRS_ResourceType_Semi_Persistent semi_persistent = 12;
3337         SRS_ResourceType_Periodic periodic = 13;
3338     }
3339     uint32 sequenceId = 14;
3340     SRS_SpatialRelationInfo spatialRelationInfo = 15;
3341 }
3342
3343 message NrofSRS_Ports
3344 {
3345     enum Value {
3346         protobuf_unspecified = 0;
3347         port1 = 1;
3348         ports2 = 2;
3349         ports4 = 3;
3350     }
3351     Value value = 1;
3352 }
3353
3354 message PTRS_PortIndex
3355 {
3356     enum Value {
3357         protobuf_unspecified = 0;
3358         n0 = 1;
3359         n1 = 2;
3360     }
3361     Value value = 1;
3362 }
3363
3364 message N2
3365 {
3366     uint32 combOffset_n2 = 1;
3367     uint32 cyclicShift_n2 = 2;
3368 }
3369
3370 message N4
3371 {
3372     uint32 combOffset_n4 = 1;
3373     uint32 cyclicShift_n4 = 2;
3374 }
3375
3376 message ResourceMapping
3377 {
3378     uint32 startPosition = 1;
3379     NrofSymbols nrofSymbols = 2;
3380     RepetitionFactor repetitionFactor = 3;
3381 }
3382
3383 message NrofSymbols
3384 {
3385     enum Value {
3386         protobuf_unspecified = 0;
3387         n1 = 1;
3388         n2 = 2;
3389         n4 = 3;
3390     }
3391     Value value = 1;
3392 }
3393
3394 message RepetitionFactor
3395 {
3396     enum Value {
3397         protobuf_unspecified = 0;
3398         n1 = 1;
3399         n2 = 2;
3400         n4 = 3;
3401     }
3402     Value value = 1;
3403 }
3404
3405 message FreqHopping
3406 {
3407     uint32 c_SRS = 1;
3408     uint32 b_SRS = 2;
3409     uint32 b_hop = 3;
3410 }
3411
3412 message GroupOrSequenceHopping
3413 {
3414     enum Value {
3415         protobuf_unspecified = 0;
3416         neither = 1;
3417         groupHopping = 2;
3418         sequenceHopping = 3;
3419     }
3420     Value value = 1;
3421 }
3422
3423 message SRS_ResourceType_Aperiodic
3424 {
3425 }
3426
3427 message SRS_ResourceType_Semi_Persistent
3428 {
3429     SRS_PeriodicityAndOffset periodicityAndOffset_sp = 1;
3430 }
3431
3432 message SRS_PeriodicityAndOffset
3433 {
3434     oneof c {
3435         Null sl1 = 1;
3436         uint32 sl2 = 2;
3437         uint32 sl4 = 3;
3438         uint32 sl5 = 4;
3439         uint32 sl8 = 5;
3440         uint32 sl10 = 6;
3441         uint32 sl16 = 7;
3442         uint32 sl20 = 8;
3443         uint32 sl32 = 9;
3444         uint32 sl40 = 10;
3445         uint32 sl64 = 11;
3446         uint32 sl80 = 12;
3447         uint32 sl160 = 13;
3448         uint32 sl320 = 14;
3449         uint32 sl640 = 15;
3450         uint32 sl1280 = 16;
3451         uint32 sl2560 = 17;
3452     }
3453 }
3454
3455 message SRS_ResourceType_Periodic
3456 {
3457     SRS_PeriodicityAndOffset periodicityAndOffset_p = 1;
3458 }
3459
3460 message SRS_SpatialRelationInfo
3461 {
3462     google.protobuf.UInt32Value servingCellId = 1;
3463     oneof referenceSignal {
3464         uint32 ssb_Index = 2;
3465         uint32 csi_RS_Index = 3;
3466         Srs srs = 4;
3467     }
3468 }
3469
3470 message BeamFailureRecoveryConfig
3471 {
3472     google.protobuf.UInt32Value rootSequenceIndex_BFR = 1;
3473     RACH_ConfigGeneric rach_ConfigBFR = 2;
3474     google.protobuf.UInt32Value rsrp_ThresholdSSB = 3;
3475     repeated PRACH_ResourceDedicatedBFR candidateBeamRSList = 4;
3476     SSB_perRACH_Occasion ssb_perRACH_Occasion = 5;
3477     google.protobuf.UInt32Value ra_ssb_OccasionMaskIndex = 6;
3478     google.protobuf.UInt32Value recoverySearchSpaceId = 7;
3479     RA_Prioritization ra_Prioritization = 8;
3480     BeamFailureRecoveryTimer beamFailureRecoveryTimer = 9;
3481     SubcarrierSpacing msg1_SubcarrierSpacing_v1530 = 10;
3482 }
3483
3484 message PRACH_ResourceDedicatedBFR
3485 {
3486     oneof c {
3487         BFR_SSB_Resource ssb = 1;
3488         BFR_CSIRS_Resource csi_RS = 2;
3489     }
3490 }
3491
3492 message BFR_SSB_Resource
3493 {
3494     uint32 ssb = 1;
3495     uint32 ra_PreambleIndex = 2;
3496 }
3497
3498 message BFR_CSIRS_Resource
3499 {
3500     uint32 csi_RS = 1;
3501     repeated uint32 ra_OccasionList = 2;
3502     google.protobuf.UInt32Value ra_PreambleIndex = 3;
3503 }
3504
3505 message SSB_perRACH_Occasion
3506 {
3507     enum Value {
3508         protobuf_unspecified = 0;
3509         oneEighth = 1;
3510         oneFourth = 2;
3511         oneHalf = 3;
3512         one = 4;
3513         two = 5;
3514         four = 6;
3515         eight = 7;
3516         sixteen = 8;
3517     }
3518     Value value = 1;
3519 }
3520
3521 message BeamFailureRecoveryTimer
3522 {
3523     enum Value {
3524         protobuf_unspecified = 0;
3525         ms10 = 1;
3526         ms20 = 2;
3527         ms40 = 3;
3528         ms60 = 4;
3529         ms80 = 5;
3530         ms100 = 6;
3531         ms150 = 7;
3532         ms200 = 8;
3533     }
3534     Value value = 1;
3535 }
3536
3537 message PDCCH_ServingCellConfig
3538 {
3539     oneof slotFormatIndicator {
3540         Null release_slotFormatIndicator = 1;
3541         SlotFormatIndicator setup_slotFormatIndicator = 2;
3542     }
3543 }
3544
3545 message SlotFormatIndicator
3546 {
3547
3548     uint32 sfi_RNTI = 1;
3549     uint32 dci_PayloadSize = 2;
3550     repeated SlotFormatCombinationsPerCell slotFormatCombToAddModList = 3;
3551     repeated uint32 slotFormatCombToReleaseList = 4;
3552 }
3553
3554 message SlotFormatCombinationsPerCell
3555 {
3556     uint32 servingCellId = 1;
3557     SubcarrierSpacing subcarrierSpacing = 2;
3558     SubcarrierSpacing subcarrierSpacing2 = 3;
3559     repeated SlotFormatCombination slotFormatCombinations = 4;
3560     google.protobuf.UInt32Value positionInDCI = 5;
3561 }
3562
3563 message SlotFormatCombination
3564 {
3565     uint32 slotFormatCombinationId = 1;
3566     repeated uint32 slotFormats = 2;
3567 }
3568
3569 message PDSCH_ServingCellConfig
3570 {
3571     oneof codeBlockGroupTransmission {
3572         Null release_codeBlockGroupTransmission = 1;
3573         PDSCH_CodeBlockGroupTransmission setup_codeBlockGroupTransmission = 2;
3574     }
3575     XOverhead xOverhead = 3;
3576     NrofHARQ_ProcessesForPDSCH nrofHARQ_ProcessesForPDSCH = 4;
3577     google.protobuf.UInt32Value pucch_Cell = 5;
3578     google.protobuf.UInt32Value maxMIMO_Layers = 6;
3579     google.protobuf.BoolValue processingType2Enabled = 7;
3580 }
3581
3582 message PDSCH_CodeBlockGroupTransmission
3583 {
3584     MaxCodeBlockGroupsPerTransportBlock maxCodeBlockGroupsPerTransportBlock = 1;
3585     bool codeBlockGroupFlushIndicator = 2;
3586 }
3587
3588 message MaxCodeBlockGroupsPerTransportBlock
3589 {
3590     enum Value {
3591         protobuf_unspecified = 0;
3592         n2 = 1;
3593         n4 = 2;
3594         n6 = 3;
3595         n8 = 4;
3596     }
3597     Value value = 1;
3598 }
3599
3600 message XOverhead
3601 {
3602     enum Value {
3603         protobuf_unspecified = 0;
3604         xOh6 = 1;
3605         xOh12 = 2;
3606         xOh18 = 3;
3607     }
3608     Value value = 1;
3609 }
3610
3611 message NrofHARQ_ProcessesForPDSCH
3612 {
3613     enum Value {
3614         protobuf_unspecified = 0;
3615         n2 = 1;
3616         n4 = 2;
3617         n6 = 3;
3618         n10 = 4;
3619         n12 = 5;
3620         n16 = 6;
3621     }
3622     Value value = 1;
3623 }
3624
3625 message CSI_MeasConfig
3626 {
3627     repeated NZP_CSI_RS_Resource nzp_CSI_RS_ResourceToAddModList = 1;
3628     repeated uint32 nzp_CSI_RS_ResourceToReleaseList = 2;
3629     repeated NZP_CSI_RS_ResourceSet nzp_CSI_RS_ResourceSetToAddModList = 3;
3630     repeated uint32 nzp_CSI_RS_ResourceSetToReleaseList = 4;
3631     repeated CSI_IM_Resource csi_IM_ResourceToAddModList = 5;
3632     repeated uint32 csi_IM_ResourceToReleaseList = 6;
3633     repeated CSI_IM_ResourceSet csi_IM_ResourceSetToAddModList = 7;
3634     repeated uint32 csi_IM_ResourceSetToReleaseList = 8;
3635     repeated CSI_SSB_ResourceSet csi_SSB_ResourceSetToAddModList = 9;
3636     repeated uint32 csi_SSB_ResourceSetToAddReleaseList = 10;
3637     repeated CSI_ResourceConfig csi_ResourceConfigToAddModList = 11;
3638     repeated uint32 csi_ResourceConfigToReleaseList = 12;
3639     repeated CSI_ReportConfig csi_ReportConfigToAddModList = 13;
3640     repeated uint32 csi_ReportConfigToReleaseList = 14;
3641     google.protobuf.UInt32Value reportTriggerSize = 15;
3642     oneof csi_AperiodicTriggerStateList {
3643         Null release_csi_AperiodicTriggerStateList = 16;
3644         CSI_AperiodicTriggerStateList setup_csi_AperiodicTriggerStateList = 17;
3645     }
3646     oneof semiPersistentOnPUSCH_TriggerStateList {
3647         Null release_semiPersistentOnPUSCH_TriggerStateList = 18;
3648         CSI_SemiPersistentOnPUSCH_TriggerStateList setup_semiPersistentOnPUSCH_TriggerStateList = 19;
3649     }
3650 }
3651
3652 message NZP_CSI_RS_Resource
3653 {
3654     uint32 nzp_CSI_RS_ResourceId = 1;
3655     CSI_RS_ResourceMapping resourceMapping = 2;
3656     sint32 powerControlOffset = 3;
3657     PowerControlOffsetSS powerControlOffsetSS = 4;
3658     uint32 scramblingID = 5;
3659     CSI_ResourcePeriodicityAndOffset periodicityAndOffset = 6;
3660     google.protobuf.UInt32Value qcl_InfoPeriodicCSI_RS = 7;
3661 }
3662
3663 message PowerControlOffsetSS
3664 {
3665     enum Value {
3666         protobuf_unspecified = 0;
3667         minus_db3 = 1;
3668         db0 = 2;
3669         db3 = 3;
3670         db6 = 4;
3671     }
3672     Value value = 1;
3673 }
3674
3675 message NZP_CSI_RS_ResourceSet
3676 {
3677     uint32 nzp_CSI_ResourceSetId = 1;
3678     repeated uint32 nzp_CSI_RS_Resources = 2;
3679     OnOffOpt repetition = 3;
3680     google.protobuf.UInt32Value aperiodicTriggeringOffset = 4;
3681     TrueOpt trs_Info = 5;
3682 }
3683
3684 message CSI_IM_Resource
3685 {
3686     uint32 csi_IM_ResourceId = 1;
3687     oneof csi_IM_ResourceElementPattern {
3688         Pattern0 pattern0 = 2;
3689         Pattern1 pattern1 = 3;
3690     }
3691     CSI_FrequencyOccupation freqBand = 4;
3692     CSI_ResourcePeriodicityAndOffset periodicityAndOffset = 5;
3693 }
3694
3695 message Pattern0
3696 {
3697     SubcarrierLocation_p0 subcarrierLocation_p0 = 1;
3698     uint32 symbolLocation_p0 = 2;
3699 }
3700
3701 message SubcarrierLocation_p0
3702 {
3703     enum Value {
3704         protobuf_unspecified = 0;
3705         s0 = 1;
3706         s2 = 2;
3707         s4 = 3;
3708         s6 = 4;
3709         s8 = 5;
3710         s10 = 6;
3711     }
3712     Value value = 1;
3713 }
3714
3715 message Pattern1
3716 {
3717     SubcarrierLocation_p1 subcarrierLocation_p1 = 1;
3718     uint32 symbolLocation_p1 = 2;
3719 }
3720
3721 message SubcarrierLocation_p1
3722 {
3723     enum Value {
3724         protobuf_unspecified = 0;
3725         s0 = 1;
3726         s4 = 2;
3727         s8 = 3;
3728     }
3729     Value value = 1;
3730 }
3731
3732 message CSI_IM_ResourceSet
3733 {
3734     uint32 csi_IM_ResourceSetId = 1;
3735     repeated uint32 csi_IM_Resources = 2;
3736 }
3737
3738 message CSI_SSB_ResourceSet
3739 {
3740     uint32 csi_SSB_ResourceSetId = 1;
3741     repeated uint32 csi_SSB_ResourceList = 2;
3742 }
3743
3744 message CSI_ResourceConfig
3745 {
3746     uint32 csi_ResourceConfigId = 1;
3747     oneof csi_RS_ResourceSetList {
3748         NZP_CSI_RS_SSB nzp_CSI_RS_SSB = 2;
3749         CSI_IM_ResourceSetList csi_IM_ResourceSetList = 3;
3750     }
3751     uint32 bwp_Id = 4;
3752     ResourceType resourceType = 5;
3753 }
3754
3755 message NZP_CSI_RS_SSB
3756 {
3757     repeated uint32 nzp_CSI_RS_ResourceSetList = 1;
3758     repeated uint32 csi_SSB_ResourceSetList = 2;
3759 }
3760
3761 message CSI_IM_ResourceSetList
3762 {
3763     repeated uint32 items = 1;
3764 }
3765
3766 message ResourceType
3767 {
3768     enum Value {
3769         protobuf_unspecified = 0;
3770         aperiodic = 1;
3771         semiPersistent = 2;
3772         periodic = 3;
3773     }
3774     Value value = 1;
3775 }
3776
3777 message CSI_ReportConfig
3778 {
3779     uint32 reportConfigId = 1;
3780     google.protobuf.UInt32Value carrier = 2;
3781     uint32 resourcesForChannelMeasurement = 3;
3782     google.protobuf.UInt32Value csi_IM_ResourcesForInterference = 4;
3783     google.protobuf.UInt32Value nzp_CSI_RS_ResourcesForInterference = 5;
3784     oneof reportConfigType {
3785         CSI_ReportConfigType_Periodic periodic = 6;
3786         CSI_ReportConfigType_SemiPersistentOnPUCCH semiPersistentOnPUCCH = 7;
3787         CSI_ReportConfigType_SemiPersistentOnPUSCH semiPersistentOnPUSCH = 8;
3788         CSI_ReportConfigType_Aperiodic aperiodic = 9;
3789     }
3790     oneof reportQuantity {
3791         Null none = 10;
3792         Null cri_RI_PMI_CQI = 11;
3793         Null cri_RI_i1 = 12;
3794         CRI_RI_i1_CQI cri_RI_i1_CQI = 13;
3795         Null cri_RI_CQI = 14;
3796         Null cri_RSRP = 15;
3797         Null ssb_Index_RSRP = 16;
3798         Null cri_RI_LI_PMI_CQI = 17;
3799     }
3800     ReportFreqConfiguration reportFreqConfiguration = 18;
3801     ConfiguredOpt timeRestrictionForChannelMeasurements = 19;
3802     ConfiguredOpt timeRestrictionForInterferenceMeasurements = 20;
3803     CodebookConfig codebookConfig = 21;
3804     CSI_ReportConfigDummy dummy = 22;
3805     oneof groupBasedBeamReporting {
3806         Null enabled = 23;
3807         GroupBasedBeamReporting_Disabled disabled = 24;
3808     }
3809     CQI_Table cqi_Table = 25;
3810     SubbandSize subbandSize = 26;
3811     repeated PortIndexFor8Ranks non_PMI_PortIndication = 27;
3812     SemiPersistentOnPUSCH_v1530 semiPersistentOnPUSCH_v1530 = 28;
3813 }
3814
3815 message CSI_ReportConfigType_Periodic
3816 {
3817     CSI_ReportPeriodicityAndOffset reportSlotConfig = 1;
3818     repeated PUCCH_CSI_Resource pucch_CSI_ResourceList = 2;
3819 }
3820
3821 message CSI_ReportPeriodicityAndOffset
3822 {
3823     oneof c {
3824         uint32 slots4 = 1;
3825         uint32 slots5 = 2;
3826         uint32 slots8 = 3;
3827         uint32 slots10 = 4;
3828         uint32 slots16 = 5;
3829         uint32 slots20 = 6;
3830         uint32 slots40 = 7;
3831         uint32 slots80 = 8;
3832         uint32 slots160 = 9;
3833         uint32 slots320 = 10;
3834     }
3835 }
3836
3837 message PUCCH_CSI_Resource
3838 {
3839     uint32 uplinkBandwidthPartId = 1;
3840     uint32 pucch_Resource = 2;
3841 }
3842
3843 message CSI_ReportConfigType_SemiPersistentOnPUCCH
3844 {
3845     CSI_ReportPeriodicityAndOffset reportSlotConfig = 1;
3846     repeated PUCCH_CSI_Resource pucch_CSI_ResourceList = 2;
3847 }
3848
3849 message CSI_ReportConfigType_SemiPersistentOnPUSCH
3850 {
3851     ReportSlotConfig reportSlotConfig = 1;
3852     repeated uint32 reportSlotOffsetList = 2;
3853     uint32 p0alpha = 3;
3854 }
3855
3856 message ReportSlotConfig
3857 {
3858     enum Value {
3859         protobuf_unspecified = 0;
3860         sl5 = 1;
3861         sl10 = 2;
3862         sl20 = 3;
3863         sl40 = 4;
3864         sl80 = 5;
3865         sl160 = 6;
3866         sl320 = 7;
3867     }
3868     Value value = 1;
3869 }
3870
3871 message CSI_ReportConfigType_Aperiodic
3872 {
3873     repeated uint32 reportSlotOffsetList = 1;
3874 }
3875
3876 message CRI_RI_i1_CQI
3877 {
3878     enum Value {
3879         protobuf_unspecified = 0;
3880         n2 = 1;
3881         n4 = 2;
3882     }
3883     Value value = 1;
3884 }
3885
3886 message ReportFreqConfiguration
3887 {
3888     CQI_FormatIndicator cqi_FormatIndicator = 1;
3889     PMI_FormatIndicator pmi_FormatIndicator = 2;
3890     oneof csi_ReportingBand {
3891         bytes subbands3 = 3;
3892         bytes subbands4 = 4;
3893         bytes subbands5 = 5;
3894         bytes subbands6 = 6;
3895         bytes subbands7 = 7;
3896         bytes subbands8 = 8;
3897         bytes subbands9 = 9;
3898         bytes subbands10 = 10;
3899         bytes subbands11 = 11;
3900         bytes subbands12 = 12;
3901         bytes subbands13 = 13;
3902         bytes subbands14 = 14;
3903         bytes subbands15 = 15;
3904         bytes subbands16 = 16;
3905         bytes subbands17 = 17;
3906         bytes subbands18 = 18;
3907         bytes subbands19_v1530 = 19;
3908     }
3909 }
3910
3911 message CQI_FormatIndicator
3912 {
3913     enum Value {
3914         protobuf_unspecified = 0;
3915         widebandCQI = 1;
3916         subbandCQI = 2;
3917     }
3918     Value value = 1;
3919 }
3920
3921 message PMI_FormatIndicator
3922 {
3923     enum Value {
3924         protobuf_unspecified = 0;
3925         widebandPMI = 1;
3926         subbandPMI = 2;
3927     }
3928     Value value = 1;
3929 }
3930
3931 message CodebookConfig
3932 {
3933     oneof codebookType {
3934         CodebookType_Type1 type1 = 1;
3935         CodebookType_Type2 type2 = 2;
3936     }
3937 }
3938
3939 message CodebookType_Type1
3940 {
3941     oneof subType {
3942         CodebookSubType_SinglePanel typeI_SinglePanel = 1;
3943         CodebookSubType_MultiPanel typeI_MultiPanell = 2;
3944     }
3945     uint32 codebookMode = 3;
3946 }
3947
3948 message CodebookSubType_SinglePanel
3949 {
3950     oneof nrOfAntennaPorts {
3951         CodebookNrOfAntennaPorts_Two two = 1;
3952         CodebookNrOfAntennaPorts_MoreThanTwo moreThanTwo = 2;
3953     }
3954     bytes typeI_SinglePanel_ri_Restriction = 3;
3955 }
3956
3957 message CodebookNrOfAntennaPorts_Two
3958 {
3959     bytes twoTX_CodebookSubsetRestriction = 1;
3960 }
3961
3962 message CodebookNrOfAntennaPorts_MoreThanTwo
3963 {
3964     oneof n1_n2 {
3965         bytes two_one_TypeI_SinglePanel_Restriction = 1;
3966         bytes two_two_TypeI_SinglePanel_Restriction = 2;
3967         bytes four_one_TypeI_SinglePanel_Restriction = 3;
3968         bytes three_two_TypeI_SinglePanel_Restriction = 4;
3969         bytes six_one_TypeI_SinglePanel_Restriction = 5;
3970         bytes four_two_TypeI_SinglePanel_Restriction = 6;
3971         bytes eight_one_TypeI_SinglePanel_Restriction = 7;
3972         bytes four_three_TypeI_SinglePanel_Restriction = 8;
3973         bytes six_two_TypeI_SinglePanel_Restriction = 9;
3974         bytes twelve_one_TypeI_SinglePanel_Restriction = 10;
3975         bytes four_four_TypeI_SinglePanel_Restriction = 11;
3976         bytes eight_two_TypeI_SinglePanel_Restriction = 12;
3977         bytes sixteen_one_TypeI_SinglePanel_Restriction = 13;
3978     }
3979     google.protobuf.BytesValue typeI_SinglePanel_codebookSubsetRestriction_i2 = 14;
3980 }
3981
3982 message CodebookSubType_MultiPanel
3983 {
3984     oneof ng_n1_n2 {
3985         bytes two_two_one_TypeI_MultiPanel_Restriction = 1;
3986         bytes two_four_one_TypeI_MultiPanel_Restriction = 2;
3987         bytes four_two_one_TypeI_MultiPanel_Restriction = 3;
3988         bytes two_two_two_TypeI_MultiPanel_Restriction = 4;
3989         bytes two_eight_one_TypeI_MultiPanel_Restriction = 5;
3990         bytes four_four_one_TypeI_MultiPanel_Restriction = 6;
3991         bytes two_four_two_TypeI_MultiPanel_Restriction = 7;
3992         bytes four_two_two_TypeI_MultiPanel_Restriction = 8;
3993     }
3994     bytes ri_Restriction = 9;
3995 }
3996
3997 message CodebookType_Type2
3998 {
3999     oneof subType {
4000         CodebookSubType_TypeII typeII = 1;
4001         CodebookSubType_TypeII_PortSelection typeII_PortSelection = 2;
4002     }
4003     PhaseAlphabetSize phaseAlphabetSize = 3;
4004     bool subbandAmplitude = 4;
4005     NumberOfBeams numberOfBeams = 5;
4006 }
4007
4008 message CodebookSubType_TypeII
4009 {
4010     oneof n1_n2_codebookSubsetRestriction {
4011         bytes two_one = 1;
4012         bytes two_two = 2;
4013         bytes four_one = 3;
4014         bytes three_two = 4;
4015         bytes six_one = 5;
4016         bytes four_two = 6;
4017         bytes eight_one = 7;
4018         bytes four_three = 8;
4019         bytes six_two = 9;
4020         bytes twelve_one = 10;
4021         bytes four_four = 11;
4022         bytes eight_two = 12;
4023         bytes sixteen_one = 13;
4024     }
4025     bytes typeII_RI_Restriction = 14;
4026 }
4027
4028 message CodebookSubType_TypeII_PortSelection
4029 {
4030     PortSelectionSamplingSize portSelectionSamplingSize = 1;
4031     bytes typeII_PortSelectionRI_Restriction = 2;
4032 }
4033
4034 message PhaseAlphabetSize
4035 {
4036     enum Value {
4037         protobuf_unspecified = 0;
4038         n4 = 1;
4039         n8 = 2;
4040     }
4041     Value value = 1;
4042 }
4043
4044 message NumberOfBeams
4045 {
4046     enum Value {
4047         protobuf_unspecified = 0;
4048         two = 1;
4049         three = 2;
4050         four = 3;
4051     }
4052     Value value = 1;
4053 }
4054
4055 message PortSelectionSamplingSize
4056 {
4057     enum Value {
4058         protobuf_unspecified = 0;
4059         n1 = 1;
4060         n2 = 2;
4061         n3 = 3;
4062         n4 = 4;
4063     }
4064     Value value = 1;
4065 }
4066
4067 message CSI_ReportConfigDummy
4068 {
4069     enum Value {
4070         protobuf_unspecified = 0;
4071         n1 = 1;
4072         n2 = 2;
4073     }
4074     Value value = 1;
4075 }
4076
4077 message GroupBasedBeamReporting_Disabled
4078 {
4079     NrofReportedRS nrofReportedRS = 1;
4080 }
4081
4082 message NrofReportedRS
4083 {
4084     enum Value {
4085         protobuf_unspecified = 0;
4086         n1 = 1;
4087         n2 = 2;
4088         n3 = 3;
4089         n4 = 4;
4090     }
4091     Value value = 1;
4092 }
4093
4094 message CQI_Table
4095 {
4096     enum Value {
4097         protobuf_unspecified = 0;
4098         table1 = 1;
4099         table2 = 2;
4100         table3 = 3;
4101     }
4102     Value value = 1;
4103 }
4104
4105 message SubbandSize
4106 {
4107     enum Value {
4108         protobuf_unspecified = 0;
4109         value1 = 1;
4110         value2 = 2;
4111     }
4112     Value value = 1;
4113 }
4114
4115 message PortIndexFor8Ranks
4116 {
4117     oneof c {
4118         PortIndex8 portIndex8 = 1;
4119         PortIndex4 portIndex4 = 2;
4120         PortIndex2 portIndex2 = 3;
4121         Null portIndex1 = 4;
4122     }
4123 }
4124
4125 message PortIndex8
4126 {
4127     google.protobuf.UInt32Value rank1_8 = 1;
4128     repeated uint32 rank2_8 = 2;
4129     repeated uint32 rank3_8 = 3;
4130     repeated uint32 rank4_8 = 4;
4131     repeated uint32 rank5_8 = 5;
4132     repeated uint32 rank6_8 = 6;
4133     repeated uint32 rank7_8 = 7;
4134     repeated uint32 rank8_8 = 8;
4135 }
4136 message PortIndex4
4137 {
4138     google.protobuf.UInt32Value rank1_4 = 1;
4139     repeated uint32 rank2_4 = 2;
4140     repeated uint32 rank3_4 = 3;
4141     repeated uint32 rank4_4 = 4;
4142 }
4143 message PortIndex2
4144 {
4145     google.protobuf.UInt32Value rank1_2 = 1;
4146     repeated uint32 rank2_2 = 2;
4147 }
4148
4149 message SemiPersistentOnPUSCH_v1530
4150 {
4151     enum ReportSlotConfig_v1530 {
4152         protobuf_unspecified = 0;
4153         sl4 = 1;
4154         sl8 = 2;
4155         sl16 = 3;
4156     }
4157     ReportSlotConfig_v1530 reportSlotConfig_v1530 = 1;
4158 }
4159
4160 message CSI_AperiodicTriggerStateList
4161 {
4162     repeated CSI_AperiodicTriggerState items = 1;
4163 }
4164
4165 message CSI_AperiodicTriggerState
4166 {
4167     repeated CSI_AssociatedReportConfigInfo associatedReportConfigInfoList = 1;
4168 }
4169
4170 message CSI_AssociatedReportConfigInfo
4171 {
4172     uint32 reportConfigId = 1;
4173     oneof resourcesForChannel {
4174         NZP_CSI_RS nzp_CSI_RS = 2;
4175         uint32 csi_SSB_ResourceSet = 3;
4176     }
4177     google.protobuf.UInt32Value csi_IM_ResourcesForInterference = 4;
4178     google.protobuf.UInt32Value nzp_CSI_RS_ResourcesForInterference = 5;
4179 }
4180
4181 message NZP_CSI_RS
4182 {
4183     uint32 resourceSet = 1;
4184     repeated uint32 qcl_info = 2;
4185 }
4186
4187 message CSI_SemiPersistentOnPUSCH_TriggerStateList
4188 {
4189    repeated CSI_SemiPersistentOnPUSCH_TriggerState items = 1;
4190 }
4191
4192 message CSI_SemiPersistentOnPUSCH_TriggerState
4193 {
4194     uint32 associatedReportConfigInfo = 1;
4195 }
4196
4197 message SCellDeactivationTimer
4198 {
4199     enum Value {
4200         protobuf_unspecified = 0;
4201         ms20 = 1;
4202         ms40 = 2;
4203         ms80 = 3;
4204         ms160 = 4;
4205         ms200 = 5;
4206         ms240 = 6;
4207         ms320 = 7;
4208         ms400 = 8;
4209         ms480 = 9;
4210         ms520 = 10;
4211         ms640 = 11;
4212         ms720 = 12;
4213         ms840 = 13;
4214         ms1280 = 14;
4215     }
4216     Value value = 1;
4217 }
4218
4219 message CrossCarrierSchedulingConfig
4220 {
4221     oneof schedulingCellInfo {
4222         OwnCrossCarrierSchedulingConfig own = 1;
4223         OtherCrossCarrierSchedulingConfig other = 2;
4224     }
4225 }
4226 message OwnCrossCarrierSchedulingConfig
4227 {
4228     bool cif_Presence = 1;
4229 }
4230
4231 message OtherCrossCarrierSchedulingConfig
4232 {
4233     uint32 schedulingCellId = 1;
4234     uint32 cif_InSchedulingCell = 2;
4235 }
4236
4237 message PathlossReferenceLinking
4238 {
4239     enum Value {
4240         protobuf_unspecified = 0;
4241         pCell = 1;
4242         sCell = 2;
4243     }
4244     Value value = 1;
4245 }
4246
4247 message MeasConfig
4248 {
4249     MeasObjectToRemoveList measObjectToRemoveList = 1;
4250     MeasObjectToAddModList measObjectToAddModList = 2;
4251     ReportConfigToRemoveList reportConfigToRemoveList = 3;
4252     ReportConfigToAddModList reportConfigToAddModList = 4;
4253     MeasIdToRemoveList measIdToRemoveList = 5;
4254     MeasIdToAddModList measIdToAddModList = 6;
4255     oneof s_MeasureConfig {
4256         uint32 ssb_RSRP = 7;
4257         uint32 csi_RSRP = 8;
4258     }
4259     QuantityConfig quantityConfig = 9;
4260     MeasGapConfig measGapConfig = 10;
4261     MeasGapSharingConfig measGapSharingConfig = 11;
4262 }
4263
4264 message MeasObjectToRemoveList
4265 {
4266     repeated uint32 items = 1;
4267 }
4268
4269 message MeasObjectToAddModList
4270 {
4271     repeated MeasObjectToAddMod items = 1;
4272 }
4273
4274 message ReportConfigToRemoveList
4275 {
4276     repeated uint32 items = 1;
4277 }
4278
4279 message ReportConfigToAddModList
4280 {
4281     repeated ReportConfigToAddMod items = 1;
4282 }
4283
4284 message MeasIdToRemoveList
4285 {
4286     repeated uint32 items = 1;
4287 }
4288
4289 message MeasIdToAddModList
4290 {
4291     repeated MeasIdToAddMod items = 1;
4292 }
4293
4294 message MeasObjectToAddMod
4295 {
4296     uint32 measObjectId = 1;
4297     oneof measObject {
4298         MeasObjectNR measObjectNR = 2;
4299         MeasObjectEUTRA measObjectEUTRA = 3;
4300     }
4301 }
4302
4303 message MeasObjectNR
4304 {
4305     google.protobuf.UInt32Value ssbFrequency = 1;
4306     SubcarrierSpacing ssbSubcarrierSpacing = 2;
4307     SSB_MTC smtc1 = 3;
4308     SSB_MTC2 smtc2 = 4;
4309     google.protobuf.UInt32Value refFreqCSI_RS = 5;
4310     ReferenceSignalConfig referenceSignalConfig = 6;
4311     ThresholdNR absThreshSS_BlocksConsolidation = 7;
4312     ThresholdNR absThreshCSI_RS_Consolidation = 8;
4313     google.protobuf.UInt32Value nrofSS_BlocksToAverage = 9;
4314     google.protobuf.UInt32Value nrofCSI_RS_ResourcesToAverage = 10;
4315     uint32 quantityConfigIndex = 11;
4316     Q_OffsetRangeList offsetMO = 12;
4317     PCI_List cellsToRemoveList = 13;
4318     CellsToAddModList cellsToAddModList = 14;
4319     PCI_RangeIndexList blackCellsToRemoveList = 15;
4320     repeated PCI_RangeElement blackCellsToAddModList = 16;
4321     PCI_RangeIndexList whiteCellsToRemoveList = 17;
4322     repeated PCI_RangeElement whiteCellsToAddModList = 18;
4323     google.protobuf.UInt32Value freqBandIndicatorNR_v1530 = 19;
4324     MeasCycleSCell_v1530 measCycleSCell_v1530 = 20;
4325 }
4326
4327 message ReferenceSignalConfig
4328 {
4329     SSB_ConfigMobility ssb_ConfigMobility = 1;
4330     oneof csi_rs_ResourceConfigMobility {
4331         Null release_csi_rs_ResourceConfigMobility = 2;
4332         CSI_RS_ResourceConfigMobility setup_csi_rs_ResourceConfigMobility = 3;
4333     }
4334 }
4335
4336 message SSB_ConfigMobility
4337 {
4338     oneof ssb_ToMeasure {
4339         Null release_ssb_ToMeasure = 1;
4340         SSB_ToMeasure setup_ssb_ToMeasure = 2;
4341     }
4342     bool deriveSSB_IndexFromCell = 3;
4343     SS_RSSI_Measurement ss_RSSI_Measurement = 4;
4344 }
4345
4346 message SSB_ToMeasure
4347 {
4348     oneof c {
4349         bytes shortBitmap = 1;
4350         bytes mediumBitmap = 2;
4351         bytes longBitmap = 3;
4352     }
4353 }
4354
4355 message SS_RSSI_Measurement
4356 {
4357     bytes measurementSlots = 1;
4358     uint32 endSymbol = 2;
4359 }
4360
4361 message CSI_RS_ResourceConfigMobility
4362 {
4363     SubcarrierSpacing subcarrierSpacing = 1;
4364     repeated CSI_RS_CellMobility csi_RS_CellList_Mobility = 2;
4365     google.protobuf.UInt32Value refServCellIndex_v1530 =3;
4366 }
4367
4368 message CSI_RS_CellMobility
4369 {
4370     uint32 cellId = 1;
4371     CSI_RS_MeasurementBW csi_rs_MeasurementBW = 2;
4372     Density density = 3;
4373     repeated CSI_RS_Resource_Mobility csi_rs_ResourceList_Mobility = 4;
4374 }
4375
4376 message CSI_RS_MeasurementBW
4377 {
4378     enum NrofPRBs {
4379         protobuf_unspecified = 0;
4380         size24 = 1;
4381         size48 = 2;
4382         size96 = 3;
4383         size192 = 4;
4384         size264 = 5;
4385     }
4386
4387     NrofPRBs nrofPRBs = 1;
4388     uint32 startPRB = 2;
4389 }
4390
4391 message Density
4392 {
4393     enum Value {
4394         protobuf_unspecified = 0;
4395         d1 = 1;
4396         d3 = 2;
4397     }
4398     Value value = 1;
4399 }
4400
4401 message CSI_RS_Resource_Mobility
4402 {
4403     uint32 csi_RS_Index = 1;
4404     oneof slotConfig {
4405         uint32 ms4 = 2;
4406         uint32 ms5 = 3;
4407         uint32 ms10 = 4;
4408         uint32 ms20 = 5;
4409         uint32 ms40 = 6;
4410     }
4411     AssociatedSSB associatedSSB = 7;
4412     oneof frequencyDomainAllocation {
4413         bytes row1 = 8;
4414         bytes row2 = 9;
4415     }
4416     uint32 firstOFDMSymbolInTimeDomain = 10;
4417     uint32 sequenceGenerationConfig = 11;
4418 }
4419
4420 message AssociatedSSB
4421 {
4422     uint32 ssb_Index = 1;
4423     bool isQuasiColocated = 2;
4424 }
4425
4426 message ThresholdNR
4427 {
4428     google.protobuf.UInt32Value thresholdRSRP = 1;
4429     google.protobuf.UInt32Value thresholdRSRQ = 2;
4430     google.protobuf.UInt32Value thresholdSINR = 3;
4431 }
4432
4433
4434 message Q_OffsetRangeList
4435 {
4436     Q_OffsetRange rsrpOffsetSSB = 1;
4437     Q_OffsetRange rsrqOffsetSSB = 2;
4438     Q_OffsetRange sinrOffsetSSB = 3;
4439     Q_OffsetRange rsrpOffsetCSI_RS = 4;
4440     Q_OffsetRange rsrqOffsetCSI_RS = 5;
4441     Q_OffsetRange sinrOffsetCSI_RS = 6;
4442 }
4443
4444 message Q_OffsetRange
4445 {
4446     enum Value {
4447         protobuf_unspecified = 0;
4448         minus_dB24 = 1;
4449         minus_dB22 = 2;
4450         minus_dB20 = 3;
4451         minus_dB18 = 4;
4452         minus_dB16 = 5;
4453         minus_dB14 = 6;
4454         minus_dB12 = 7;
4455         minus_dB10 = 8;
4456         minus_dB8 = 9;
4457         minus_dB6 = 10;
4458         minus_dB5 = 11;
4459         minus_dB4 = 12;
4460         minus_dB3 = 13;
4461         minus_dB2 = 14;
4462         minus_dB1 = 15;
4463         dB0 = 16;
4464         dB1 = 17;
4465         dB2 = 18;
4466         dB3 = 19;
4467         dB4 = 20;
4468         dB5 = 21;
4469         dB6 = 22;
4470         dB8 = 23;
4471         dB10 = 24;
4472         dB12 = 25;
4473         dB14 = 26;
4474         dB16 = 27;
4475         dB18 = 28;
4476         dB20 = 29;
4477         dB22 = 30;
4478         dB24 = 31;
4479     }
4480     Value value = 1;
4481 }
4482
4483 message CellsToAddModList
4484 {
4485     repeated CellsToAddMod items = 1;
4486 }
4487
4488 message CellsToAddMod
4489 {
4490     uint32 physCellId = 1;
4491     Q_OffsetRangeList cellIndividualOffset = 2;
4492 }
4493
4494 message PCI_List
4495 {
4496     repeated uint32 items = 1;
4497 }
4498
4499 message PCI_RangeIndexList
4500 {
4501     repeated uint32 items = 1;
4502 }
4503
4504 message PCI_RangeElement
4505 {
4506     uint32 pci_RangeIndex = 1;
4507     PCI_Range pci_Range = 2;
4508 }
4509
4510 message PCI_Range
4511 {
4512     uint32 start = 1;
4513     Range range = 2;
4514 }
4515
4516 message Range
4517 {
4518     enum Value {
4519         protobuf_unspecified = 0;
4520         n4 = 1;
4521         n8 = 2;
4522         n12 = 3;
4523         n16 = 4;
4524         n24 = 5;
4525         n32 = 6;
4526         n48 = 7;
4527         n64 = 8;
4528         n84 = 9;
4529         n96 = 10;
4530         n128 = 11;
4531         n168 = 12;
4532         n252 = 13;
4533         n504 = 14;
4534         n1008 = 15;
4535     }
4536     Value value = 1;
4537 }
4538
4539 message MeasCycleSCell_v1530
4540 {
4541     enum Value {
4542         protobuf_unspecified = 0;
4543         sf160 = 1;
4544         sf256 = 2;
4545         sf320 = 3;
4546         sf512 = 4;
4547         sf640 = 5;
4548         sf1024 = 6;
4549         sf1280 = 7;
4550     }
4551     Value value = 1;
4552 }
4553
4554 message MeasObjectEUTRA
4555 {
4556     uint32 carrierFreq = 1;
4557     EUTRA_AllowedMeasBandwidth allowedMeasBandwidth = 2;
4558     EUTRA_CellIndexList cellsToRemoveListEUTRAN = 3;
4559     repeated EUTRA_Cell cellsToAddModListEUTRAN = 4;
4560     EUTRA_CellIndexList blackCellsToRemoveListEUTRAN = 5;
4561     repeated EUTRA_BlackCell blackCellsToAddModListEUTRAN = 6;
4562     bool eutra_PresenceAntennaPort1 = 7;
4563     EUTRA_Q_OffsetRange eutra_Q_OffsetRange = 8;
4564     bool widebandRSRQ_Meas = 9;
4565 }
4566
4567 message EUTRA_AllowedMeasBandwidth
4568 {
4569     enum Value {
4570         protobuf_unspecified = 0;
4571         mbw6 = 1;
4572         mbw15 = 2;
4573         mbw25 = 3;
4574         mbw50 = 4;
4575         mbw75 = 5;
4576         mbw100 = 6;
4577     }
4578     Value value = 1;
4579 }
4580
4581 message EUTRA_CellIndexList
4582 {
4583     repeated uint32 items = 1;
4584 }
4585
4586 message EUTRA_Cell
4587 {
4588     uint32 cellIndexEUTRA = 1;
4589     uint32 physCellId = 2;
4590     EUTRA_Q_OffsetRange cellIndividualOffset = 3;
4591 }
4592
4593 message EUTRA_Q_OffsetRange
4594 {
4595     enum Value {
4596         protobuf_unspecified = 0;
4597         minus_dB24 = 1;
4598         minus_dB22 = 2;
4599         minus_dB20 = 3;
4600         minus_dB18 = 4;
4601         minus_dB16 = 5;
4602         minus_dB14 = 6;
4603         minus_dB12 = 7;
4604         minus_dB10 = 8;
4605         minus_dB8 = 9;
4606         minus_dB6 = 10;
4607         minus_dB5 = 11;
4608         minus_dB4 = 12;
4609         minus_dB3 = 13;
4610         minus_dB2 = 14;
4611         minus_dB1 = 15;
4612         dB0 = 16;
4613         dB1 = 17;
4614         dB2 = 18;
4615         dB3 = 19;
4616         dB4 = 20;
4617         dB5 = 21;
4618         dB6 = 22;
4619         dB8 = 23;
4620         dB10 = 24;
4621         dB12 = 25;
4622         dB14 = 26;
4623         dB16 = 27;
4624         dB18 = 28;
4625         dB20 = 29;
4626         dB22 = 30;
4627         dB24 = 31;
4628     }
4629     Value value = 1;
4630 }
4631
4632 message EUTRA_BlackCell
4633 {
4634     uint32  cellIndexEUTRA = 1;
4635     EUTRA_PhysCellIdRange physCellIdRange = 2;
4636 }
4637
4638 message EUTRA_PhysCellIdRange
4639 {
4640     uint32 start = 1;
4641     EUTRA_Range range = 2;
4642 }
4643
4644 message EUTRA_Range
4645 {
4646     enum Value {
4647         protobuf_unspecified = 0;
4648         n4 = 1;
4649         n8 = 2;
4650         n12 = 3;
4651         n16 = 4;
4652         n24 = 5;
4653         n32 = 6;
4654         n48 = 7;
4655         n64 = 8;
4656         n84 = 9;
4657         n96 = 10;
4658         n128 = 11;
4659         n168 = 12;
4660         n252 = 13;
4661         n504 = 14;
4662     }
4663     Value value = 1;
4664 }
4665
4666 message ReportConfigToAddMod
4667 {
4668     uint32 reportConfigId = 1;
4669     oneof reportConfig {
4670         ReportConfigNR reportConfigNR = 2;
4671         ReportConfigInterRAT reportConfigInterRAT = 3;
4672     }
4673 }
4674
4675 message ReportConfigNR
4676 {
4677     oneof reportType {
4678         PeriodicalReportConfig periodical = 1;
4679         EventTriggerConfig eventTriggered = 2;
4680         ReportCGI reportCGI = 3;
4681     }
4682 }
4683
4684 message PeriodicalReportConfig
4685 {
4686     NR_RS_Type rsType = 1;
4687     ReportInterval reportInterval = 2;
4688     ReportAmount reportAmount = 3;
4689     MeasReportQuantity reportQuantityCell = 4;
4690     uint32 maxReportCells = 5;
4691     MeasReportQuantity reportQuantityRS_Indexes = 6;
4692     google.protobuf.UInt32Value maxNrofRS_IndexesToReport = 7;
4693     bool includeBeamMeasurements = 8;
4694     bool useWhiteCellList = 9;
4695 }
4696
4697 message NR_RS_Type
4698 {
4699     enum Value {
4700         protobuf_unspecified = 0;
4701         ssb = 1;
4702         csi_rs = 2;
4703     }
4704     Value value = 1;
4705 }
4706
4707 message NR_FreqInfo
4708 {
4709     google.protobuf.UInt32Value measuredFrequency = 1;
4710 }
4711
4712 message ReportInterval
4713 {
4714     enum Value {
4715         protobuf_unspecified = 0;
4716         ms120 = 1;
4717         ms240 = 2;
4718         ms480 = 3;
4719         ms640 = 4;
4720         ms1024 = 5;
4721         ms2048 = 6;
4722         ms5120 = 7;
4723         ms10240 = 8;
4724         ms20480 = 9;
4725         ms40960 = 10;
4726         min1 = 11;
4727         min6 = 12;
4728         min12 = 13;
4729         min30 = 14;
4730     }
4731     Value value = 1;
4732 }
4733
4734 message ReportAmount
4735 {
4736     enum Value {
4737         protobuf_unspecified = 0;
4738         r1 = 1;
4739         r2 = 2;
4740         r4 = 3;
4741         r8 = 4;
4742         r16 = 5;
4743         r32 = 6;
4744         r64 = 7;
4745         infinity = 8;
4746     }
4747     Value value = 1;
4748 }
4749
4750 message MeasReportQuantity
4751 {
4752     bool rsrp = 1;
4753     bool rsrq = 2;
4754     bool sinr = 3;
4755 }
4756
4757 message EventTriggerConfig
4758 {
4759     oneof eventId {
4760         EventA1 eventA1 = 1;
4761         EventA2 eventA2 = 2;
4762         EventA3 eventA3 = 3;
4763         EventA4 eventA4 = 4;
4764         EventA5 eventA5 = 5;
4765         EventA6 eventA6 = 6;
4766     }
4767     NR_RS_Type rsType = 7;
4768     ReportInterval reportInterval = 8;
4769     ReportAmount reportAmount = 9;
4770     MeasReportQuantity reportQuantityCell = 10;
4771     uint32 maxReportCells = 11;
4772     MeasReportQuantity reportQuantityRS_Indexes = 12;
4773     google.protobuf.UInt32Value maxNrofRS_IndexesToReport = 13;
4774     bool includeBeamMeasurements = 14;
4775     ReportAddNeighMeas reportAddNeighMeas = 15;
4776 }
4777
4778 message EventA1
4779 {
4780     MeasTriggerQuantity a1_Threshold = 1;
4781     bool reportOnLeave = 2;
4782     uint32 hysteresis = 3;
4783     TimeToTrigger timeToTrigger = 4;
4784 }
4785
4786 message EventA2
4787 {
4788     MeasTriggerQuantity a2_Threshold = 1;
4789     bool reportOnLeave = 2;
4790     uint32 hysteresis = 3;
4791     TimeToTrigger timeToTrigger = 4;
4792 }
4793
4794 message EventA3
4795 {
4796     MeasTriggerQuantity a3_Threshold = 1;
4797     bool reportOnLeave = 2;
4798     uint32 hysteresis = 3;
4799     TimeToTrigger timeToTrigger = 4;
4800     bool useWhiteCellList = 5;
4801 }
4802
4803 message EventA4
4804 {
4805     MeasTriggerQuantity a4_Threshold = 1;
4806     bool reportOnLeave = 2;
4807     uint32 hysteresis = 3;
4808     TimeToTrigger timeToTrigger = 4;
4809     bool useWhiteCellList = 5;
4810 }
4811
4812 message EventA5
4813 {
4814     MeasTriggerQuantity a5_Threshold1 = 1;
4815     MeasTriggerQuantity a5_Threshold2 = 2;
4816     bool reportOnLeave = 3;
4817     uint32 hysteresis = 4;
4818     TimeToTrigger timeToTrigger = 5;
4819     bool useWhiteCellList = 6;
4820 }
4821
4822 message EventA6
4823 {
4824     MeasTriggerQuantityOffset a6_Offset = 1;
4825     bool reportOnLeave = 2;
4826     uint32 hysteresis = 3;
4827     TimeToTrigger timeToTrigger = 4;
4828     bool useWhiteCellList = 5;
4829 }
4830
4831 message MeasTriggerQuantity
4832 {
4833     oneof c {
4834         uint32 rsrp = 1;
4835         uint32 rsrq = 2;
4836         uint32 sinr = 3;
4837    }
4838 }
4839
4840 message TimeToTrigger
4841 {
4842     enum Value {
4843         protobuf_unspecified = 0;
4844         ms0 = 1;
4845         ms40 = 2;
4846         ms64 = 3;
4847         ms80 = 4;
4848         ms100 = 5;
4849         ms128 = 6;
4850         ms160 = 7;
4851         ms256 = 8;
4852         ms320 = 9;
4853         ms480 = 10;
4854         ms512 = 11;
4855         ms640 = 12;
4856         ms1024 = 13;
4857         ms1280 = 14;
4858         ms2560 = 15;
4859         ms5120 = 16;
4860     }
4861     Value value = 1;
4862 }
4863
4864 message MeasTriggerQuantityOffset
4865 {
4866     oneof c {
4867         sint32 rsrp = 1;
4868         sint32 rsrq = 2;
4869         sint32 sinr = 3;
4870     }
4871 }
4872
4873 message ReportAddNeighMeas
4874 {
4875     enum Value {
4876         protobuf_unspecified = 0;
4877         setup = 1;
4878     }
4879     Value value = 1;
4880 }
4881
4882 message ReportCGI
4883 {
4884     uint32 cellForWhichToReportCGI = 1;
4885 }
4886
4887 message ReportConfigInterRAT
4888 {
4889     oneof reportType {
4890         PeriodicalReportConfigInterRAT periodical = 1;
4891         EventTriggerConfigInterRAT eventTriggered = 2;
4892         ReportCGI_EUTRA reportCGI = 3;
4893     }
4894 }
4895
4896 message PeriodicalReportConfigInterRAT
4897 {
4898     ReportInterval reportInterval = 1;
4899     ReportAmount reportAmount = 2;
4900     MeasReportQuantity reportQuantity = 3;
4901     uint32 maxReportCells = 4;
4902 }
4903
4904 message EventTriggerConfigInterRAT
4905 {
4906     oneof eventId {
4907         EventB1 eventB1 = 1;
4908         EventB2 eventB2 = 2;
4909     }
4910     NR_RS_Type rsType = 3;
4911     ReportInterval reportInterval = 4;
4912     ReportAmount reportAmount = 5;
4913     MeasReportQuantity reportQuantity = 6;
4914     uint32 maxReportCells = 7;
4915 }
4916
4917 message EventB1
4918 {
4919     MeasTriggerQuantityEUTRA b1_ThresholdEUTRA = 1;
4920     bool reportOnLeave = 2;
4921     uint32 hysteresis = 3;
4922     TimeToTrigger timeToTrigger = 4;
4923 }
4924
4925 message EventB2
4926 {
4927     MeasTriggerQuantity b2_Threshold1 = 1;
4928     MeasTriggerQuantityEUTRA b2_Threshold2EUTRA = 2;
4929     bool reportOnLeave = 3;
4930     uint32 hysteresis = 4;
4931     TimeToTrigger timeToTrigger = 5;
4932 }
4933
4934 message MeasTriggerQuantityEUTRA
4935 {
4936     oneof c {
4937         uint32 rsrp = 1;
4938         uint32 rsrq = 2;
4939         uint32 sinr = 3;
4940     }
4941 }
4942
4943 message ReportCGI_EUTRA
4944 {
4945     uint32 cellForWhichToReportCGI = 1;
4946 }
4947
4948 message MeasIdToAddMod
4949 {
4950     uint32 measId = 1;
4951     uint32 measObjectId = 2;
4952     uint32 reportConfigId = 3;
4953 }
4954
4955 message QuantityConfig
4956 {
4957     repeated QuantityConfigNR quantityConfigNR_List = 1;
4958     FilterConfig quantityConfigEUTRA = 2;
4959 }
4960
4961 message QuantityConfigNR
4962 {
4963     QuantityConfigRS quantityConfigCell = 1;
4964     QuantityConfigRS quantityConfigRS_Index = 2;
4965 }
4966
4967 message QuantityConfigRS
4968 {
4969     FilterConfig ssb_FilterConfig = 1;
4970     FilterConfig csi_RS_FilterConfig = 2;
4971 }
4972
4973 message FilterConfig
4974 {
4975     FilterCoefficient filterCoefficientRSRP = 1;
4976     FilterCoefficient filterCoefficientRSRQ = 2;
4977     FilterCoefficient filterCoefficientRS_SINR = 3;
4978 }
4979
4980 message FilterCoefficient
4981 {
4982     enum Value {
4983         protobuf_unspecified = 0;
4984         fc0 = 1;
4985         fc1 = 2;
4986         fc2 = 3;
4987         fc3 = 4;
4988         fc4 = 5;
4989         fc5 = 6;
4990         fc6 = 7;
4991         fc7 = 8;
4992         fc8 = 9;
4993         fc9 = 10;
4994         fc11 = 11;
4995         fc13 = 12;
4996         fc15 = 13;
4997         fc17 = 14;
4998         fc19 = 15;
4999     }
5000     Value value = 1;
5001 }
5002
5003 message MeasGapConfig
5004 {
5005     oneof gapFR2 {
5006         Null release_gapFR2 = 1;
5007         GapConfig setup_gapFR2 = 2;
5008     }
5009     oneof gapFR1 {
5010         Null release_gapFR1 = 3;
5011         GapConfig setup_gapFR1 = 4;
5012     }
5013     oneof gapUE {
5014         Null release_gapUE = 5;
5015         GapConfig setup_gapUE = 6;
5016     }
5017 }
5018
5019 message GapConfig
5020 {
5021     uint32 gapOffset = 1;
5022     MGL mgl = 2;
5023     MGRP mgrp = 3;
5024     MGTA mgta = 4;
5025 }
5026
5027 message MGL
5028 {
5029     enum Value {
5030         protobuf_unspecified = 0;
5031         ms1dot5 = 1;
5032         ms3 = 2;
5033         ms3dot5 = 3;
5034         ms4 = 4;
5035         ms5dot5 = 5;
5036         ms6 = 6;
5037     }
5038     Value value = 1;
5039 }
5040
5041 message MGRP
5042 {
5043     enum Value {
5044         protobuf_unspecified = 0;
5045         ms20 = 1;
5046         ms40 = 2;
5047         ms80 = 3;
5048         ms160 = 4;
5049     }
5050     Value value = 1;
5051 }
5052
5053 message MGTA
5054 {
5055     enum Value {
5056         protobuf_unspecified = 0;
5057         ms0 = 1;
5058         ms0dot25 = 2;
5059         ms0dot5 = 3;
5060     }
5061     Value value = 1;
5062 }
5063
5064 message MeasGapSharingConfig
5065 {
5066     oneof gapSharingFR2 {
5067         Null release_gapSharingFR2 = 1;
5068         MeasGapSharingScheme setup_gapSharingFR2 = 2;
5069     }
5070     oneof gapSharingFR1 {
5071         Null release_gapSharingFR1 = 3;
5072         MeasGapSharingScheme setup_gapSharingFR1 = 4;
5073     }
5074     oneof gapSharingUE {
5075         Null release_gapSharingUE = 5;
5076         MeasGapSharingScheme setup_gapSharingUE = 6;
5077     }
5078 }
5079
5080 message MeasGapSharingScheme
5081 {
5082     enum Value {
5083         protobuf_unspecified = 0;
5084         scheme00 = 1;
5085         scheme01 = 2;
5086         scheme10 = 3;
5087         scheme11 = 4;
5088     }
5089     Value value = 1;
5090 }
5091
5092 message OtherConfig
5093 {
5094     oneof delayBudgetReportingConfig {
5095         Null release = 1;
5096         DelayBudgetReportingProhibitTimer setup = 2;
5097     }
5098 }
5099
5100 message DelayBudgetReportingProhibitTimer
5101 {
5102     enum Value {
5103         protobuf_unspecified = 0;
5104         s0 = 1;
5105         s0dot4 = 2;
5106         s0dot8 = 3;
5107         s1dot6 = 4;
5108         s3 = 5;
5109         s6 = 6;
5110         s12 = 7;
5111         s30 = 8;
5112     }
5113     Value value = 1;
5114 }
5115
5116 message OtherConfig_v1540
5117 {
5118     oneof overheatingAssistanceConfig {
5119         Null release_overheatingAssistanceConfig = 1;
5120         OverheatingAssistanceConfig setup_overheatingAssistanceConfig = 2;
5121     }
5122 }
5123
5124 message OverheatingAssistanceConfig
5125 {
5126     enum OverheatingIndicationProhibitTimer {
5127         protobuf_unspecified = 0;
5128         s0 = 1;
5129         s0dot5 = 2;
5130         s1 = 3;
5131         s2 = 4;
5132         s5 = 5;
5133         s10 = 6;
5134         s20 = 7;
5135         s30 = 8;
5136         s60 = 9;
5137         s90 = 10;
5138         s120 = 11;
5139         s300 = 12;
5140         s600 = 13;
5141     }
5142     OverheatingIndicationProhibitTimer overheatingIndicationProhibitTimer = 1;
5143 }
5144
5145 message SCellConfig
5146 {
5147     uint32 sCellIndex = 1;
5148     ServingCellConfigCommon sCellConfigCommon = 2;
5149     ServingCellConfig sCellConfigDedicated = 3;
5150     SSB_MTC smtc = 4;
5151 }
5152
5153 message SearchSpace
5154 {
5155     uint32 searchSpaceId = 1;
5156     google.protobuf.UInt32Value controlResourceSetId = 2;
5157     oneof monitoringSlotPeriodicityAndOffset {
5158         Null sl1 = 3;
5159         uint32 sl2 = 4;
5160         uint32 sl4 = 5;
5161         uint32 sl5 = 6;
5162         uint32 sl8 = 7;
5163         uint32 sl10 = 8;
5164         uint32 sl16 = 9;
5165         uint32 sl20 = 10;
5166         uint32 sl40 = 11;
5167         uint32 sl80 = 12;
5168         uint32 sl160 = 13;
5169         uint32 sl320 = 14;
5170         uint32 sl640 = 15;
5171         uint32 sl1280 = 16;
5172         uint32 sl2560 = 17;
5173     }
5174     google.protobuf.UInt32Value duration = 18;
5175     google.protobuf.BytesValue monitoringSymbolsWithinSlot = 19;
5176     NrofCandidates nrofCandidates = 20;
5177     oneof searchSpaceType {
5178         Common common = 21;
5179         UE_Specific ue_Specific = 22;
5180     }
5181 }
5182
5183 message NrofCandidates
5184 {
5185     AggregationLevel aggregationLevel1 = 1;
5186     AggregationLevel aggregationLevel2 = 2;
5187     AggregationLevel aggregationLevel4 = 3;
5188     AggregationLevel aggregationLevel8 = 4;
5189     AggregationLevel aggregationLevel16 = 5;
5190 }
5191
5192 message AggregationLevel
5193 {
5194     enum Value {
5195         protobuf_unspecified = 0;
5196         n0 = 1;
5197         n1 = 2;
5198         n2 = 3;
5199         n3 = 4;
5200         n4 = 5;
5201         n5 = 6;
5202         n6 = 7;
5203         n8 = 8;
5204     }
5205     Value value = 1;
5206 }
5207
5208 message Common
5209 {
5210     DCI_Format0_0_AndFormat1_0 dci_Format0_0_AndFormat1_0 = 1;
5211     DCI_Format2_0 dci_Format2_0 = 2;
5212     DCI_Format2_1 dci_Format2_1 = 3;
5213     DCI_Format2_2 dci_Format2_2 = 4;
5214     DCI_Format2_3 dci_Format2_3 = 5;
5215 }
5216
5217 message DCI_Format0_0_AndFormat1_0
5218 {
5219 }
5220
5221 message DCI_Format2_0
5222 {
5223     NrofCandidates_SFI nrofCandidates_SFI = 1;
5224 }
5225
5226 message NrofCandidates_SFI
5227 {
5228     AggregationLevel_SFI aggregationLevel1 = 1;
5229     AggregationLevel_SFI aggregationLevel2 = 2;
5230     AggregationLevel_SFI aggregationLevel4 = 3;
5231     AggregationLevel_SFI aggregationLevel8 = 4;
5232     AggregationLevel_SFI aggregationLevel16 = 5;
5233 }
5234
5235 message AggregationLevel_SFI
5236 {
5237     enum Value {
5238         protobuf_unspecified = 0;
5239         n1 = 1;
5240         n2 = 2;
5241     }
5242     Value value  = 1;
5243 }
5244
5245 message DCI_Format2_1
5246 {
5247 }
5248
5249 message DCI_Format2_2
5250 {
5251 }
5252
5253 message DCI_Format2_3
5254 {
5255     Dummy1 dummy1 = 1;
5256     Dummy2 dummy2 = 2;
5257 }
5258
5259 message Dummy1
5260 {
5261     enum Value {
5262         protobuf_unspecified = 0;
5263         sl1 = 1;
5264         sl2 = 2;
5265         sl4 = 3;
5266         sl5 = 4;
5267         sl8 = 5;
5268         sl10 = 6;
5269         sl16 = 7;
5270         sl20 = 8;
5271     }
5272     Value value  = 1;
5273 }
5274
5275 message Dummy2
5276 {
5277     enum Value {
5278         protobuf_unspecified = 0;
5279         n1 = 1;
5280         n2 = 2;
5281     }
5282     Value value = 1;
5283 }
5284
5285
5286 message UE_Specific
5287 {
5288     DCI_Formats dci_Formats = 1;
5289 }
5290
5291 message DCI_Formats
5292 {
5293     enum Value {
5294         protobuf_unspecified = 0;
5295         formats0_0_And_1_0 = 1;
5296         formats0_1_And_1_1 = 2;
5297     }
5298     Value value = 1;
5299 }
5300
5301 message MeasResultCellListSFTD
5302 {
5303     repeated MeasResultCellSFTD items = 1;
5304 }
5305
5306 message MeasResultCellSFTD
5307 {
5308     uint32 physCellId = 1;
5309     uint32 sfn_OffsetResult = 2;
5310     sint32 frameBoundaryOffsetResult = 3;
5311     google.protobuf.UInt32Value rsrp_Result = 4;
5312 }
5313
5314 message MeasResultList2NR
5315 {
5316     repeated MeasResult2NR items = 1;
5317 }
5318
5319 message MeasResult2NR
5320 {
5321     google.protobuf.UInt32Value ssbFrequency = 1;
5322     google.protobuf.UInt32Value refFreqCSI_RS = 2;
5323     MeasResultNR measResultServingCell = 3;
5324     MeasResultListNR measResultNeighCellListNR = 4;
5325 }
5326
5327 message MeasQuantityResults
5328 {
5329     google.protobuf.UInt32Value rsrp = 1;
5330     google.protobuf.UInt32Value rsrq = 2;
5331     google.protobuf.UInt32Value sinr = 3;
5332 }
5333
5334 message ResultsPerSSB_Index
5335 {
5336     uint32 ssb_Index = 1;
5337     MeasQuantityResults ssb_Results = 2;
5338 }
5339
5340 message ResultsPerCSI_RS_Index
5341 {
5342     uint32 csi_rs_index = 1;
5343     MeasQuantityResults csi_RS_Results = 2;
5344 }
5345
5346 message MeasQuantityResultsEUTRA
5347 {
5348     google.protobuf.UInt32Value rsrp = 1;
5349     google.protobuf.UInt32Value rsrq = 2;
5350     google.protobuf.UInt32Value sinr = 3;
5351 }
5352
5353 message CellResults
5354 {
5355     MeasQuantityResults resultsSSB_Cell = 1;
5356     MeasQuantityResults resultsCSI_RS_Cell = 2;
5357 }
5358
5359 message ResultsPerCSI_RS_IndexList
5360 {
5361     repeated ResultsPerCSI_RS_Index items = 1;
5362 }
5363
5364 message ResultsPerSSB_IndexList
5365 {
5366     repeated ResultsPerSSB_Index items = 1;
5367 }
5368
5369 message RsIndexResults
5370 {
5371     ResultsPerSSB_IndexList resultsSSB_Indexes = 1;
5372     ResultsPerCSI_RS_IndexList resultsCSI_RS_Indexes = 2;
5373 }
5374
5375 message MeasResult
5376 {
5377     CellResults cellResults = 1;
5378     RsIndexResults rsIndexResults = 2;
5379 }
5380
5381 message PLMN_Identity
5382 {
5383     MCC mcc = 1;
5384     MNC mnc = 2;
5385 }
5386
5387 message MNC
5388 {
5389     repeated uint32 mncval = 1;
5390 }
5391
5392 message MCC
5393 {
5394     repeated uint32 mccval = 1;
5395 }
5396
5397 message PLMN_Identity_EUTRA_5GC
5398 {
5399     oneof c {
5400         PLMN_Identity plmn_Identity_EUTRA_5GC = 1;
5401         uint32 plmn_index = 2;
5402     }
5403 }
5404
5405 message PLMN_IdentityList_EUTRA_5GC
5406 {
5407     repeated PLMN_Identity_EUTRA_5GC items = 1;
5408 }
5409
5410 message CellAccessRelatedInfo_EUTRA_5GC
5411 {
5412     PLMN_IdentityList_EUTRA_5GC plmn_IdentityList_eutra_5gc = 1;
5413     bytes trackingAreaCode_eutra_5gc = 2;
5414     google.protobuf.UInt32Value ranac_5gc = 3;
5415     oneof cellidentity_eutra_5gc {
5416         bytes cellIdentity_EUTRA = 4;
5417         uint32 cellId_index = 5;
5418     }
5419 }
5420
5421 message PLMN_IdentityList_EUTRA_EPC
5422 {
5423     repeated PLMN_Identity items = 1;
5424 }
5425
5426 message CellAccessRelatedInfo_EUTRA_EPC
5427 {
5428     PLMN_IdentityList_EUTRA_EPC plmn_IdentityList_eutra_epc = 1;
5429     bytes trackingAreaCode_eutra_epc = 2;
5430     bytes cellidentity_eutra_epc = 3;
5431 }
5432
5433 message CGI_info_EPC
5434 {
5435     CellAccessRelatedInfo_EUTRA_EPC cgi_info_EPC_legacy = 1;
5436     repeated CellAccessRelatedInfo_EUTRA_EPC cgi_info_EPC_list = 2;
5437 }
5438
5439 message PLMN_IdentityInfo
5440 {
5441     enum CellReservedForOperatorUse {
5442         protobuf_unspecified = 0;
5443         isreserved = 1;
5444         notreserved = 2;
5445     }
5446     repeated PLMN_Identity plmn_IdentityList = 1;
5447     google.protobuf.BytesValue trackingAreaCode = 2;
5448     google.protobuf.UInt32Value ranac = 3;
5449     bytes cellIdentity = 4;
5450     CellReservedForOperatorUse cellReservedForOperatorUse = 5;
5451 }
5452
5453 message PDCCH_ConfigSIB1
5454 {
5455     uint32 controlResourceSetZero = 1;
5456     uint32 searchSpaceZero = 2;
5457 }
5458
5459 message NoSIB1
5460 {
5461     uint32 ssb_SubCarrierOffset = 1;
5462     PDCCH_ConfigSIB1 pdcch_ConfigSIB1 = 2;
5463 }
5464
5465 message PLMN_IdentityInfoList
5466 {
5467     repeated PLMN_IdentityInfo items = 1;
5468 }
5469
5470 message MultiFrequencyBandListNR
5471 {
5472     repeated uint32 items = 1;
5473 }
5474
5475 message CGI_Info
5476 {
5477     PLMN_IdentityInfoList plmn_IdentityInfoList = 1;
5478     MultiFrequencyBandListNR frequencyBandList = 2;
5479     NoSIB1 noSIB1 = 3;
5480 }
5481
5482 message MultiBandInfoListEUTRA
5483 {
5484     repeated uint32 items = 1;
5485 }
5486
5487 message EUTRA_CGI_Info
5488 {
5489     CGI_info_EPC cgi_Info_EPC = 1;
5490     repeated CellAccessRelatedInfo_EUTRA_5GC cgi_info_5GC = 2;
5491     google.protobuf.UInt32Value freqBandIndicator = 3;
5492     MultiBandInfoListEUTRA multiBandInfoList = 4;
5493     TrueOpt freqBandIndicatorPriority = 5;
5494 }
5495
5496 message MeasResultNR
5497 {
5498     google.protobuf.UInt32Value physCellId = 1;
5499     MeasResult measResult = 2;
5500     CGI_Info cgi_Info = 3;
5501 }
5502
5503 message MeasResultEUTRA
5504 {
5505     uint32 eutra_physCellId = 1;
5506     MeasQuantityResultsEUTRA measResult = 2;
5507     EUTRA_CGI_Info cgi_Info = 3;
5508 }
5509
5510 message MeasResultServMO
5511 {
5512     uint32 servCellID = 1;
5513     MeasResultNR measResultServingCell = 2;
5514     MeasResultNR measResultBestNeighCell = 3;
5515 }
5516
5517 message MeasResultServMOList
5518 {
5519     repeated MeasResultServMO items = 1;
5520 }
5521
5522 message MeasResultListNR
5523 {
5524     repeated MeasResultNR items = 1;
5525 }
5526
5527 message MeasResultListEUTRA
5528 {
5529     repeated MeasResultEUTRA items = 1;
5530 }
5531
5532 message MeasResults
5533 {
5534     uint32 measId = 1;
5535     MeasResultServMOList measResultServingMOList = 2;
5536     oneof measResultNeighCells {
5537         MeasResultListNR measResultListNR = 3;
5538         MeasResultListEUTRA measResultListEUTRA = 4;
5539     }
5540 }
5541
5542 message DRX_Info
5543 {
5544     oneof drx_LongCycleStartOffset {
5545         uint32 ms10 = 1;
5546         uint32 ms20 = 2;
5547         uint32 ms32 = 3;
5548         uint32 ms40 = 4;
5549         uint32 ms60 = 5;
5550         uint32 ms64 = 6;
5551         uint32 ms70 = 7;
5552         uint32 ms80 = 8;
5553         uint32 ms128 = 9;
5554         uint32 ms160 = 10;
5555         uint32 ms256 = 11;
5556         uint32 ms320 = 12;
5557         uint32 ms512 = 13;
5558         uint32 ms640 = 14;
5559         uint32 ms1024 = 15;
5560         uint32 ms1280 = 16;
5561         uint32 ms2048 = 17;
5562         uint32 ms2560 = 18;
5563         uint32 ms5120 = 19;
5564         uint32 ms10240 = 20;
5565     }
5566     ShortDRX shortDRX = 21;
5567 }
5568
5569 message RadioBearerConfig
5570 {
5571     SRB_ToAddModList srb_ToAddModList = 1;
5572     google.protobuf.BoolValue srb3_ToRelease = 2;
5573     DRB_ToAddModList drb_ToAddModList = 3;
5574     DRB_ToReleaseList drb_ToReleaseList = 4;
5575     SecurityConfig securityConfig = 5;
5576 }
5577
5578 message SRB_ToAddModList
5579 {
5580     repeated SRB_ToAddMod items = 1;
5581 }
5582
5583 message SRB_ToAddMod
5584 {
5585     uint32 srb_Identity = 1;
5586     google.protobuf.BoolValue reestablishPDCP = 2;
5587     google.protobuf.BoolValue discardOnPDCP = 3;
5588     PDCP_Config pdcp_Config = 4;
5589 }
5590
5591 message PDCP_Config
5592 {
5593     DRB drb = 1;
5594     MoreThanOneRLC moreThanOneRLC = 2;
5595     T_Reordering t_Reordering = 3;
5596     google.protobuf.BoolValue cipheringDisabled = 4;
5597 }
5598
5599 message DRB
5600 {
5601     DiscardTimer discardTimer = 1;
5602     PDCP_SN_Size pdcp_SN_SizeUL = 2;
5603     PDCP_SN_Size pdcp_SN_SizeDL = 3;
5604     oneof headerCompression {
5605         Null notUsed = 4;
5606         Rohc rohc = 5;
5607         UplinkOnlyROHC uplinkOnlyROHC = 6;
5608     }
5609     google.protobuf.BoolValue integrityProtection = 7;
5610     google.protobuf.BoolValue statusReportRequired = 8;
5611     google.protobuf.BoolValue outOfOrderDelivery = 9;
5612 }
5613
5614 message DiscardTimer
5615 {
5616     enum Value {
5617         protobuf_unspecified = 0;
5618         ms10 = 1;
5619         ms20 = 2;
5620         ms30 = 3;
5621         ms40 = 4;
5622         ms50 = 5;
5623         ms60 = 6;
5624         ms75 = 7;
5625         ms100 = 8;
5626         ms150 = 9;
5627         ms200 = 10;
5628         ms250 = 11;
5629         ms300 = 12;
5630         ms500 = 13;
5631         ms750 = 14;
5632         ms1500 = 15;
5633         infinity = 16;
5634     }
5635     Value value = 1;
5636 }
5637
5638 message PDCP_SN_Size
5639 {
5640     enum Value {
5641         protobuf_unspecified = 0;
5642         len12bits = 1;
5643         len18bits = 2;
5644     }
5645     Value value = 1;
5646 }
5647
5648 message Rohc
5649 {
5650     uint32 maxCID = 1;
5651     RohcProfiles profiles = 2;
5652     google.protobuf.BoolValue drb_ContinueROHC = 3;
5653 }
5654
5655 message RohcProfiles
5656 {
5657     bool profile0x0001 = 1;
5658     bool profile0x0002 = 2;
5659     bool profile0x0003 = 3;
5660     bool profile0x0004 = 4;
5661     bool profile0x0006 = 5;
5662     bool profile0x0101 = 6;
5663     bool profile0x0102 = 7;
5664     bool profile0x0103 = 8;
5665     bool profile0x0104 = 9;
5666 }
5667
5668 message UplinkOnlyROHC
5669 {
5670     uint32 maxCID = 1;
5671     UplinkOnlyROHCProfiles profiles = 2;
5672     google.protobuf.BoolValue drb_ContinueROHC = 3;
5673 }
5674
5675 message UplinkOnlyROHCProfiles
5676 {
5677
5678     bool profile0x0106 = 1;
5679 }
5680
5681 message MoreThanOneRLC
5682 {
5683     PrimaryPath primaryPath = 1;
5684     UL_DataSplitThreshold ul_DataSplitThreshold = 2;
5685     google.protobuf.BoolValue pdcp_Duplication = 3;
5686 }
5687
5688 message PrimaryPath
5689 {
5690     google.protobuf.UInt32Value cellGroup = 1;
5691     google.protobuf.UInt32Value logicalChannel = 2;
5692 }
5693
5694 message UL_DataSplitThreshold
5695 {
5696     enum Value {
5697         protobuf_unspecified = 0;
5698         b0 = 1;
5699         b100 = 2;
5700         b200 = 3;
5701         b400 = 4;
5702         b800 = 5;
5703         b1600 = 6;
5704         b3200 = 7;
5705         b6400 = 8;
5706         b12800 = 9;
5707         b25600 = 10;
5708         b51200 = 11;
5709         b102400 = 12;
5710         b204800 = 13;
5711         b409600 = 14;
5712         b819200 = 15;
5713         b1228800 = 16;
5714         b1638400 = 17;
5715         b2457600 = 18;
5716         b3276800 = 19;
5717         b4096000 = 20;
5718         b4915200 = 21;
5719         b5734400 = 22;
5720         b6553600 = 23;
5721         infinity = 24;
5722     }
5723     Value value = 1;
5724 }
5725
5726 message T_Reordering
5727 {
5728     enum Value {
5729         protobuf_unspecified = 0;
5730         ms0 = 1;
5731         ms1 = 2;
5732         ms2 = 3;
5733         ms4 = 4;
5734         ms5 = 5;
5735         ms8 = 6;
5736         ms10 = 7;
5737         ms15 = 8;
5738         ms20 = 9;
5739         ms30 = 10;
5740         ms40 = 11;
5741         ms50 = 12;
5742         ms60 = 13;
5743         ms80 = 14;
5744         ms100 = 15;
5745         ms120 = 16;
5746         ms140 = 17;
5747         ms160 = 18;
5748         ms180 = 19;
5749         ms200 = 20;
5750         ms220 = 21;
5751         ms240 = 22;
5752         ms260 = 23;
5753         ms280 = 24;
5754         ms300 = 25;
5755         ms500 = 26;
5756         ms750 = 27;
5757         ms1000 = 28;
5758         ms1250 = 29;
5759         ms1500 = 30;
5760         ms1750 = 31;
5761         ms2000 = 32;
5762         ms2250 = 33;
5763         ms2500 = 34;
5764         ms2750 = 35;
5765         ms3000 = 36;
5766     }
5767     Value value = 1;
5768 }
5769
5770 message DRB_ToAddModList
5771 {
5772     repeated DRB_ToAddMod items = 1;
5773 }
5774
5775 message DRB_ToAddMod
5776 {
5777     oneof cnAssociation {
5778         uint32 eps_BearerIdentity = 1;
5779         SDAP_Config sdap_Config = 2;
5780     }
5781     uint32 drb_Identity = 3;
5782     google.protobuf.BoolValue reestablishPDCP = 4;
5783     google.protobuf.BoolValue recoverPDCP = 5;
5784     PDCP_Config pdcp_Config = 6;
5785 }
5786
5787 message DRB_ToReleaseList
5788 {
5789     repeated uint32 items = 1;
5790 }
5791
5792 message SDAP_Config
5793 {
5794     uint32 pdu_Session = 1;
5795     SDAP_Header sdap_HeaderDL = 2;
5796     SDAP_Header sdap_HeaderUL = 3;
5797     bool defaultDRB = 4;
5798     repeated uint32 mappedQoS_FlowsToAdd = 5;
5799     repeated uint32 mappedQoS_FlowsToRelease = 6;
5800 }
5801
5802 message SDAP_Header
5803 {
5804     enum Value {
5805         protobuf_unspecified = 0;
5806         present = 1;
5807         absent = 2;
5808     }
5809     Value value = 1;
5810 }
5811
5812 message SecurityConfig
5813 {
5814     SecurityAlgorithmConfig securityAlgorithmConfig = 1;
5815     KeyToUse keyToUse = 2;
5816 }
5817
5818 message SecurityAlgorithmConfig
5819 {
5820     CipheringAlgorithm cipheringAlgorithm = 1;
5821     IntegrityProtAlgorithm integrityProtAlgorithm = 2;
5822 }
5823
5824 message CipheringAlgorithm
5825 {
5826     enum Value {
5827         protobuf_unspecified = 0;
5828         nea0 = 1;
5829         nea1 = 2;
5830         nea2 = 3;
5831         nea3 = 4;
5832     }
5833     Value value = 1;
5834 }
5835
5836 message IntegrityProtAlgorithm
5837 {
5838     enum Value {
5839         protobuf_unspecified = 0;
5840         nia0 = 1;
5841         nia1 = 2;
5842         nia2 = 3;
5843         nia3 = 4;
5844     }
5845     Value value = 1;
5846 }
5847
5848 message KeyToUse
5849 {
5850     enum Value {
5851         protobuf_unspecified = 0;
5852         master = 1;
5853         secondary = 2;
5854     }
5855     Value value = 1;
5856 }
5857
5858 message UplinkTxDirectCurrentList
5859 {
5860     repeated UplinkTxDirectCurrentCell items = 1;
5861 }
5862
5863 message UplinkTxDirectCurrentCell
5864 {
5865     uint32 servCellIndex = 1;
5866     repeated UplinkTxDirectCurrentBWP uplinkDirectCurrentBWP = 2;
5867 }
5868
5869 message UplinkTxDirectCurrentBWP
5870 {
5871     uint32 bwp_Id = 1;
5872     bool shift7dot5kHz = 2;
5873     uint32 txDirectCurrentLocation = 3;
5874 }
5875
5876 message CellAccessRelatedInfo
5877 {
5878     PLMN_IdentityInfoList plmn_IdentityList = 1;
5879     TrueOpt cellReservedForOtherUse = 2;
5880 }
5881
5882 message ConnEstFailureControl
5883 {
5884     ConnEstFailCount connEstFailCount = 1;
5885     ConnEstFailOffsetValidity connEstFailOffsetValidity = 2;
5886     google.protobuf.UInt32Value connEstFailOffset = 3;
5887 }
5888
5889 message ConnEstFailCount
5890 {
5891     enum Value {
5892         protobuf_unspecified = 0;
5893         n1 = 1;
5894         n2 = 2;
5895         n3 = 3;
5896         n4 = 4;
5897     }
5898     Value value = 1;
5899 }
5900
5901 message ConnEstFailOffsetValidity
5902 {
5903     enum Value {
5904         protobuf_unspecified = 0;
5905         s30 = 1;
5906         s60 = 2;
5907         s120 = 3;
5908         s240 = 4;
5909         s300 = 5;
5910         s420 = 6;
5911         s600 = 7;
5912         s900 = 8;
5913     }
5914     Value value = 1;
5915 }
5916
5917 message SI_SchedulingInfo
5918 {
5919     repeated SchedulingInfo schedulingInfoList = 1;
5920     SI_WindowLength si_WindowLength = 2;
5921     SI_RequestConfig si_RequestConfig = 3;
5922     SI_RequestConfig si_RequestConfigSUL = 4;
5923     google.protobuf.BytesValue systemInformationAreaID = 5;
5924 }
5925
5926 message SI_WindowLength
5927 {
5928     enum Value {
5929         protobuf_unspecified = 0;
5930         s5 = 1;
5931         s10 = 2;
5932         s20 = 3;
5933         s40 = 4;
5934         s80 = 5;
5935         s160 = 6;
5936         s320 = 7;
5937         s640 = 8;
5938         s1280 = 9;
5939     }
5940     Value value = 1;
5941 }
5942
5943 message SchedulingInfo
5944 {
5945     SI_BroadcastStatus si_BroadcastStatus = 1;
5946     SI_Periodicity si_Periodicity = 2;
5947     SIB_Mapping sib_MappingInfo = 3;
5948 }
5949
5950 message SIB_Mapping
5951 {
5952     repeated SIB_TypeInfo items = 1;
5953 }
5954
5955 message SI_BroadcastStatus
5956 {
5957     enum Value {
5958         protobuf_unspecified = 0;
5959         broadcasting = 1;
5960         notBroadcasting = 2;
5961     }
5962     Value value = 1;
5963 }
5964
5965 message SI_Periodicity
5966 {
5967     enum Value {
5968         protobuf_unspecified = 0;
5969         rf8 = 1;
5970         rf16 = 2;
5971         rf32 = 3;
5972         rf64 = 4;
5973         rf128 = 5;
5974         rf256 = 6;
5975         rf512 = 7;
5976     }
5977     Value value = 1;
5978 }
5979
5980 message SIB_TypeInfo
5981 {
5982     SIB_TypeInfoType type = 1;
5983     google.protobuf.UInt32Value valueTag = 2;
5984     TrueOpt areaScope = 3;
5985 }
5986
5987 message SIB_TypeInfoType
5988 {
5989     enum Value {
5990         protobuf_unspecified = 0;
5991         sibType2 = 1;
5992         sibType3 = 2;
5993         sibType4 = 3;
5994         sibType5 = 4;
5995         sibType6 = 5;
5996         sibType7 = 6;
5997         sibType8 = 7;
5998         sibType9 = 8;
5999     }
6000     Value value = 1;
6001 }
6002
6003 message SI_RequestConfig
6004 {
6005     RACH_OccasionsSI rach_OccasionsSI = 1;
6006     SI_RequestPeriod si_RequestPeriod = 2;
6007     repeated SI_RequestResources si_RequestResources = 3;
6008 }
6009
6010 message SI_RequestPeriod
6011 {
6012     enum Value {
6013         protobuf_unspecified = 0;
6014         one = 1;
6015         two = 2;
6016         four = 3;
6017         six = 4;
6018         eight = 5;
6019         ten = 6;
6020         twelve = 7;
6021         sixteen = 8;
6022     }
6023     Value value = 1;
6024 }
6025
6026 message RACH_OccasionsSI
6027 {
6028     RACH_ConfigGeneric rach_ConfigSI = 1;
6029     SSB_perRACH_Occasion ssb_perRACH_Occasion = 2;
6030 }
6031
6032 message SI_RequestResources
6033 {
6034     uint32 ra_PreambleStartIndex = 1;
6035     google.protobuf.UInt32Value ra_AssociationPeriodIndex = 2;
6036     google.protobuf.UInt32Value ra_ssb_OccasionMaskIndex = 3;
6037 }
6038
6039 message ServingCellConfigCommonSIB
6040 {
6041     DownlinkConfigCommonSIB downlinkConfigCommon = 1;
6042     UplinkConfigCommonSIB uplinkConfigCommon = 2;
6043     UplinkConfigCommonSIB supplementaryUplink = 3;
6044     SIB_N_TimingAdvanceOffset n_TimingAdvanceOffset = 4;
6045     SIB_SSB_PositionsInBurst ssb_PositionsInBurst = 5;
6046     SIB_SSB_PeriodicityServingCell ssb_PeriodicityServingCell = 6;
6047     TDD_UL_DL_ConfigCommon tdd_UL_DL_ConfigurationCommon = 7;
6048     sint32 ss_PBCH_BlockPower = 8;
6049 }
6050
6051 message DownlinkConfigCommonSIB
6052 {
6053     FrequencyInfoDL_SIB frequencyInfoDL = 1;
6054     BWP_DownlinkCommon initialDownlinkBWP = 2;
6055     BCCH_Config bcch_Config = 3;
6056     PCCH_Config pcch_Config = 4;
6057 }
6058
6059 message FrequencyInfoDL_SIB
6060 {
6061     MultiFrequencyBandListNR_SIB frequencyBandList = 1;
6062     uint32 offsetToPointA = 2;
6063     repeated SCS_SpecificCarrier scs_SpecificCarrierList = 3;
6064 }
6065
6066 message MultiFrequencyBandListNR_SIB
6067 {
6068     repeated NR_MultiBandInfo items = 1;
6069 }
6070
6071 message NR_MultiBandInfo
6072 {
6073     google.protobuf.UInt32Value freqBandIndicatorNR = 1;
6074     NR_NS_PmaxList nr_NS_PmaxList = 2;
6075 }
6076
6077 message NR_NS_PmaxList
6078 {
6079     repeated NR_NS_PmaxValue items = 1;
6080 }
6081
6082 message NR_NS_PmaxValue
6083 {
6084     google.protobuf.Int32Value additionalPmax = 1;
6085     uint32 additionalSpectrumEmission = 2;
6086 }
6087
6088
6089 message BCCH_Config
6090 {
6091     enum ModificationPeriodCoeff {
6092         protobuf_unspecified = 0;
6093         n2 = 1;
6094         n4 = 2;
6095         n8 = 3;
6096         n16 = 4;
6097     }
6098     ModificationPeriodCoeff modificationPeriodCoeff = 1;
6099 }
6100
6101 message PCCH_Config
6102 {
6103     PagingCycle defaultPagingCycle = 1;
6104     oneof nAndPagingFrameOffset {
6105         Null oneT = 2;
6106         uint32 halfT = 3;
6107         uint32 quarterT = 4;
6108         uint32 oneEighthT = 5;
6109         uint32 oneSixteenthT = 6;
6110     }
6111     PCCH_ConfigNs ns = 7;
6112     oneof firstPDCCH_MonitoringOccasionOfPO {
6113         SCS15KHZoneT sCS15KHZoneT = 8;
6114         SCS30KHZoneT_SCS15KHZhalfT sCS30KHZoneT_SCS15KHZhalfT = 9;
6115         SCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT = 10;
6116         SCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT = 11;
6117         SCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT = 12;
6118         SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT = 13;
6119         SCS120KHZoneEighthT_SCS60KHZoneSixteenthT sCS120KHZoneEighthT_SCS60KHZoneSixteenthT = 14;
6120         SCS120KHZoneSixteenthT sCS120KHZoneSixteenthT = 15;
6121     }
6122 }
6123
6124 message PagingCycle
6125 {
6126     enum Value {
6127         protobuf_unspecified = 0;
6128         rf32 = 1;
6129         rf64 = 2;
6130         rf128 = 3;
6131         rf256 = 4;
6132     }
6133     Value value = 1;
6134 }
6135
6136 message PCCH_ConfigNs
6137 {
6138     enum Value {
6139         protobuf_unspecified = 0;
6140         four = 1;
6141         two = 2;
6142         one = 3;
6143     }
6144     Value value = 1;
6145 }
6146
6147 message SCS15KHZoneT
6148 {
6149     repeated uint32 values = 1;
6150 }
6151
6152 message SCS30KHZoneT_SCS15KHZhalfT
6153 {
6154     repeated uint32 values = 1;
6155 }
6156
6157 message SCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT
6158 {
6159     repeated uint32 values = 1;
6160 }
6161
6162 message SCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT
6163 {
6164     repeated uint32 values = 1;
6165 }
6166
6167 message SCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT
6168 {
6169     repeated uint32 values = 1;
6170 }
6171
6172 message SCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT
6173 {
6174     repeated uint32 values = 1;
6175 }
6176
6177 message SCS120KHZoneEighthT_SCS60KHZoneSixteenthT
6178 {
6179     repeated uint32 values = 1;
6180 }
6181
6182 message SCS120KHZoneSixteenthT
6183 {
6184     repeated uint32 values = 1;
6185 }
6186
6187 message UplinkConfigCommonSIB
6188 {
6189     FrequencyInfoUL_SIB frequencyInfoUL = 1;
6190     BWP_UplinkCommon initialUplinkBWP = 2;
6191     TimeAlignmentTimer timeAlignmentTimerCommon = 3;
6192 }
6193
6194 message FrequencyInfoUL_SIB
6195 {
6196     MultiFrequencyBandListNR_SIB frequencyBandList = 1;
6197     google.protobuf.UInt32Value absoluteFrequencyPointA = 2;
6198     repeated SCS_SpecificCarrier scs_SpecificCarrierList = 3;
6199     google.protobuf.Int32Value p_Max = 4;
6200     TrueOpt frequencyShift7p5khz = 5;
6201 }
6202
6203 message SIB_N_TimingAdvanceOffset
6204 {
6205     enum Value {
6206         protobuf_unspecified = 0;
6207         n0 = 1;
6208         n25600 = 2;
6209         n39936 = 3;
6210     }
6211     Value value = 1;
6212 }
6213
6214 message SIB_SSB_PositionsInBurst
6215 {
6216     bytes inOneGroup = 1;
6217     google.protobuf.BytesValue groupPresence = 2;
6218 }
6219
6220 message SIB_SSB_PeriodicityServingCell
6221 {
6222     enum Value {
6223         protobuf_unspecified = 0;
6224         ms5 = 1;
6225         ms10 = 2;
6226         ms20 = 3;
6227         ms40 = 4;
6228         ms80 = 5;
6229         ms160 = 6;
6230     }
6231     Value value = 1;
6232 }
6233
6234 message UE_TimersAndConstants
6235 {
6236     UE_TimersAndConstantsT300_T301_T319 t300 = 1;
6237     UE_TimersAndConstantsT300_T301_T319 t301 = 2;
6238     UE_TimersAndConstantsT310 t310 = 3;
6239     UE_TimersAndConstantsN310 n310 = 4;
6240     UE_TimersAndConstantsT311 t311 = 5;
6241     UE_TimersAndConstantsN311 n311 = 6;
6242     UE_TimersAndConstantsT300_T301_T319 t319 = 7;
6243 }
6244
6245 message UE_TimersAndConstantsT300_T301_T319
6246 {
6247     enum Value {
6248         protobuf_unspecified = 0;
6249         ms100 = 1;
6250         ms200 = 2;
6251         ms300 = 3;
6252         ms400 = 4;
6253         ms600 = 5;
6254         ms1000 = 6;
6255         ms1500 = 7;
6256         ms2000 = 8;
6257     }
6258     Value value = 1;
6259 }
6260
6261
6262 message UE_TimersAndConstantsT310
6263 {
6264     enum Value {
6265         protobuf_unspecified = 0;
6266         ms0 = 1;
6267         ms50 = 2;
6268         ms100 = 3;
6269         ms200 = 4;
6270         ms500 = 5;
6271         ms1000 = 6;
6272         ms2000 = 7;
6273     }
6274     Value value = 1;
6275 }
6276
6277 message UE_TimersAndConstantsN310
6278 {
6279     enum Value {
6280         protobuf_unspecified = 0;
6281         n1 = 1;
6282         n2 = 2;
6283         n3 = 3;
6284         n4 = 4;
6285         n6 = 5;
6286         n8 = 6;
6287         n10 = 7;
6288         n20 = 8;
6289     }
6290     Value value = 1;
6291 }
6292
6293 message UE_TimersAndConstantsT311
6294 {
6295     enum Value {
6296         protobuf_unspecified = 0;
6297         ms1000 = 1;
6298         ms3000 = 2;
6299         ms5000 = 3;
6300         ms10000 = 4;
6301         ms15000 = 5;
6302         ms20000 = 6;
6303         ms30000 = 7;
6304     }
6305     Value value = 1;
6306 }
6307
6308 message UE_TimersAndConstantsN311
6309 {
6310     enum Value {
6311         protobuf_unspecified = 0;
6312         n1 = 1;
6313         n2 = 2;
6314         n3 = 3;
6315         n4 = 4;
6316         n5 = 5;
6317         n6 = 6;
6318         n8 = 7;
6319         n10 = 8;
6320     }
6321     Value value = 1;
6322 }
6323
6324 message UAC_BarringPerCatList
6325 {
6326     repeated UAC_BarringPerCat items = 1;
6327 }
6328
6329 message UAC_BarringPerCat
6330 {
6331     uint32 accessCategory = 1;
6332     uint32 uac_barringInfoSetIndex = 2;
6333 }
6334
6335 message UAC_BarringPerPLMN_List
6336 {
6337     repeated UAC_BarringPerPLMN items = 1;
6338 }
6339
6340 message UAC_BarringPerPLMN
6341 {
6342     uint32 plmn_IdentityIndex = 1;
6343     oneof uac_ACBarringListType {
6344         UAC_ImplicitACBarringList uac_ImplicitACBarringList = 2;
6345         UAC_BarringPerCatList uac_ExplicitACBarringList = 3;
6346     }
6347 }
6348
6349 message UAC_ImplicitACBarringList
6350 {
6351     repeated uint32 items = 1;
6352 }
6353
6354 message UAC_BarringInfoSetList
6355 {
6356     repeated UAC_BarringInfoSet items = 1;
6357 }
6358
6359 message UAC_BarringInfoSet
6360 {
6361     UAC_BarringFactor uac_BarringFactor = 1;
6362     UAC_BarringTime uac_BarringTime = 2;
6363     bytes uac_BarringForAccessIdentity = 3;
6364 }
6365
6366 message UAC_BarringFactor
6367 {
6368     enum Value {
6369         protobuf_unspecified = 0;
6370         p00 = 1;
6371         p05 = 2;
6372         p10 = 3;
6373         p15 = 4;
6374         p20 = 5;
6375         p25 = 6;
6376         p30 = 7;
6377         p40 = 8;
6378         p50 = 9;
6379         p60 = 10;
6380         p70 = 11;
6381         p75 = 12;
6382         p80 = 13;
6383         p85 = 14;
6384         p90 = 15;
6385         p95 = 16;
6386     }
6387     Value value = 1;
6388 }
6389
6390 message UAC_BarringTime
6391 {
6392     enum Value {
6393         protobuf_unspecified = 0;
6394         s4 = 1;
6395         s8 = 2;
6396         s16 = 3;
6397         s32 = 4;
6398         s64 = 5;
6399         s128 = 6;
6400         s256 = 7;
6401         s512 = 8;
6402     }
6403     Value value = 1;
6404 }
6405
6406 message MobilityStateParameters
6407 {
6408     T_Evaluation_HystNormal t_Evaluation = 1;
6409     T_Evaluation_HystNormal t_HystNormal = 2;
6410     uint32 n_CellChangeMedium = 3;
6411     uint32 n_CellChangeHigh = 4;
6412 }
6413
6414 message T_Evaluation_HystNormal
6415 {
6416     enum Value {
6417         protobuf_unspecified = 0;
6418         s30 = 1;
6419         s60 = 2;
6420         s120 = 3;
6421         s180 = 4;
6422         s240 = 5;
6423     }
6424     Value value = 1;
6425 }
6426
6427 message EUTRA_MultiBandInfoList
6428 {
6429     repeated EUTRA_MultiBandInfo items = 1;
6430 }
6431
6432 message EUTRA_MultiBandInfo
6433 {
6434     uint32 eutra_FreqBandIndicator = 1;
6435     EUTRA_NS_PmaxList eutra_NS_PmaxList = 3;
6436 }
6437
6438 message EUTRA_NS_PmaxList
6439 {
6440     repeated EUTRA_NS_PmaxValue items = 1;
6441 }
6442
6443 message EUTRA_NS_PmaxValue
6444 {
6445     google.protobuf.Int32Value additionalPmax = 1;
6446     google.protobuf.UInt32Value additionalSpectrumEmission = 2;
6447 }