5th-Generation Mobile Communication Technology(五)

news2024/12/25 0:07:49

目录
一、5G/NR
1、 快速参考(Quick Reference)
2、5G Success
3、5G Challenges
4、Qualcomm Videos
二、PHY and Protocol
1、Frame Structure
2、Numerology
3、Waveform
4、Frequency Band
5、BWP
6、Synchronization
7、Beam Management
8、CSI Framework
9、Channel Mapping
10、CORESET
11、DCI
12、SLIV
13、UCI/PUCCH
14、Reference Signal
15、MAC
16、RLC
17、PDCP
18、SS Block
19、Scheduling
20、MIB / SIB
21、RACH
22、RRC Overview
23、RrcReconfiguration
24、NSA/ENDC
25、SA/Initial Attach
26、UE Capability
27、Paging
28、 Power Control
29、MIMO Config. DL
30、MIMO Config. UL
三、NAS / Core
1、Registration
2、Network Slice
3、Core Architecture
四、Misc.
1、Field Test
2、OTA(Over The Air)
3、Release 16
4、Release 17
5、Massive MIMO ?
6、WhyMassiveMIMO ?
7、Propagation Model

一、5G/NR
1、 快速参考(Quick Reference)
1) Pre 5G Chronicles
a、 What has been done/talked before the realization of 5G ?
b、 Time Table/Milestones
2) 4G to 5G Evolution**
3) 4G vs 5G
4) Post-deployment Evolution (Cell Coverage, Test Report)**
5) Post-deployment Challenges
6) 5G Definitions
7) 5G Indication : upperLayerIndication
8) 5GMM
9) 5GSM
10)5QI
11) 5G Release 16 Highlights
12) 5G Release 17 Highlights
13) 5G Release 18 Highlights
14) 5WWC/ATSSS
15) Acronyms
16) Agreed Items
17) AI/ML (Aritificial Intelligence / Machine Learning)
18) AMF
19) Antenna Ports
20) Articles on 5G (Before Deployment)
21) ATSSS/5WWC
22) Beam Failure Recovery
23) Beam Forming
24) Beam Management
25) BWP(Bandwidth Part)
26) BWP Switching
27) Call Process : SA Initial Attach
28) Carrier Aggregation
29) Carrier Bandwidth Part (BWP)
30) Cell Search / SIB1 Decoding
31) Cell Selection
32) Cell Selection Criteria
33) CBG(Code Block Group)
34) Challenges
35) Channel Coding
36) Channel Structure / Channel Mapping
37) Common Search Space(Type 0 PDCCH, RMSI-PDCCH-Config)
38) Common Search Space(Type 1 PDCCH)
39) CoMP
40) ConfiguredScheduling/SPS
41) Converged Connectivity - ATSSS/5WWC
42) Core - Network Interfaces
43) Core - AMF
44) Core - NRF
45) Core - N22 - NSSF
46) Core - SMF
47) Core - UDM
48) Core - N1 Interface
49) Core - N26 Interface
50) Core - N12,N13 - AMF,AUSF,UDM - Authentication
51) Core - N8 - Registration
52) Core - NGAP
53) Core - SCTP
51) Core - GTP
52) CORESET(Parameters, Example)
53) CORESET 0/SIB 1 decoding
54) CPRI
55) CSI Framework
56) CSI Report
57) CSI RS
58) CSI RS Codebook
59) CU/DU Separation
60) Current Activities (Who is doing what ?)
61) DCI
62) Deployment Scenario
63) DFT-s-OFDM
64) DNN / LADN
65) Downlink Preamption
66) DSS (Dynamic Spectrum Sharing)
67) eCPRI
68) EIRP
69) Enhanced Massive MIMO
70) Event and Forum
71) Field Test
72) Frame Structure
73) Frame Structure : Candidate
74) Frequency Domain Position/Resource Block Indexing
75) FR(Frequency Range) / Operating Band
76) FRC (Fixed Reference Channel)
77) General News
78) GSCN
79) HARQ(ACK/NACK)
80) HARQ-ACK Codebook
81) History of 5G (5G before 3GPP)
a、 Activities
b、 Articles/New
c、 Propagation Model
82) IAB (Integraded Access / Backhaul)
83) IP Allocation
84) K0,K1,K2,N1,N2
85) LADN / DNN
86) LTE Interworking (NSA : Non StandAlone)
87) MAC : Overview
88) MAC CE
89) MAC CE : Buffer Status Report
90) MAC CE : C-RNTI
91) MAC CE : Contention Resolution
92) MAC CE : SCell Activation/Deactivation
93) MAC CE : TCI State Indication for UE-specific PDCCH MAC CE
94) MAC CE : TCI States Activation/Deactivation for UE-specific PDSCH MAC CE
95) MAC CE : Timing Advance
96) Massive MIMO : Introduction/Definition
97) Massive MIMO : Motivation (Why We Need it ?)
98) Massive MIMO : FD-MIMO
99) Massive MIMO : MU-MIMO
100) Massive MIMO : Channel Model
a、 Scaling up MIMO : Opportunities and Challenges with Very Large Arrays
b、 Massive MIMO and Small Cells : Improving Energy Efficiency by Optimal Soft-Cell Coordination
c、 Multi-Layer Precoding for Full-Dimensional Massive MIMO Systems
d、 MU-MIMO Channel Estimation
101) Massive MIMO : Reciever Model
102) Massive MIMO : in 3GPP
103) Massive MIMO : Technical Challenges/Further Studies
104) Matlab Toolbox : 5G Library : SS/PBCH Block
105) Matlab Toolbox : 5G Library : PDSCH/DMRS
106) Matlab Toolbox : 5G Library : PUCCH Format 0
107) Matlab Toolbox : 5G Library : PUCCH Format 1
108) Matlab Toolbox : 5G Library : Slot Structure : Downlink / All Channels
109) Matlab Toolbox : 5G Library : Slot Structure : Uplink
110) Matlab Toolbox : 5G Library : PRACH / FR2 (120 Khz)
111) Matlab Toolbox : 5G Library : SRS (120 Khz)
112) Matlab Toolbox : 5G Library : CSI-RS
113) Matlab Toolbox : 5G Library : CSI Codebook
114) Matlab Toolbox : 5G Library : Spectrogram : Downlink (SSB, PDCCH,PDSCH,CSI-RS)
115) Matlab Toolbox : 5G Library : NR Synchronization in TDL Channel
116) Matlab Toobox : 5G Library : NR Synchronization in CDL Channel
117) Max Throughput Estimation
118) MCS/TBS/Code Rate
119) Measurement
120) MIB / SIB
121) Mini Slot
122) MIMO : Downlink
123) MIMO : Uplink
124) mmWave
125) mmWave Antenna on UE
126) N1 mode / S1 mode
127) N1 Interface
128) N2 Interface
129) N8 Interface
130) N22 Interface
131) N26 Interface
132) NAS : 5GMM
133) NAS : 5GSM
134) NAS : Registration / Reject / Reject Cause
135) NAS : PDU Session Establishment
136) NAS : Service Setup
137) NAS : UAC (Unified Access Control)
138) Network Architecture / Network Interfaces
139) Network Architecture / Network Interface - N1
140) Network Slicing
141) New Waveform Cadidate : Introduction
142) New Waveform Candidate : FBMC
143) New Waveform Candidate : f-OFDM
144) New Waveform Candidate : GFDM
145) New Waveform Candidate : UFMC
146) New Waveform Candidate : DFT-s-OFDM
147) NGAP
148) NPN(Non-Public Network)
149) NRF
150) NR Indication : upperLayerIndication
151) NR-Light/RedCap
152) NRU (NR Unlicensed)
153) NTN (Non Terestrial Network)
154) Numerology
155) NWDAF
156) OpenRAN - Overview
157) OpenRAN - Architecture
158) OpenRAN - Where to Split
159) OSI (Other SI) Scheduling
160) OTA(Over The Air) Measurement
161) Paging
162) Parameter Structure : PHY
163) PBCH
164) PBCH DMRS
165) PBCH Decoding Process
166) PCO (Protocol Configuration Option)
167) PDCCH
168) PDCCH Common
169) PDSCH
170) PDSCH AggregationFactor
171) PDSCH DMRS
172) PDSCH PTRS
173) PDSCH/PUSCH Mapping Type (Type A, Type B)
174) PDCP
175) PDU Session Establishment (IP Allocation, QoS)
176) Physical Layer : Beam Management
177) Physical Layer : Frame Structure
178) Physical Layer : Numerology
179) Physical Layer : Pseudo Random Sequence
180) Physical Layer : Reference Signals
181) Physical Layer : SS Block, SS/PBCH
182) Physical Layer : Synchronization
183) Physical Layer : Timing Units
184) Physical Layer : Uplink Transmission Timing
185) Physical Layer : Waveform
186) Physical Layer Signal : PBCH DMRS
187) Physical Layer Signal : PDSCH DMRS
188) Physical Layer Signal : PSS (Primary Synchronization Signal)
189) Physical Layer Signal : SSS (Secondary Synchronization Signal)
190) Pyhsical Layer Channel : PBCH
191) Physical Layer Channel : PDCCH
192) Physical Layer Channel : PDSCH
193) Physical Layer Channel : PUCCH
194) Physical Layer Channel : PUSCH
195) PointA, OffsetToPointA
196) Positioning
197) Power Control
198) Power Definition / Measurement (RSRP, RSRQ, SINR)
199) Power Saving
200) Pre Trial : Overview
a、 Pre Trial : Frame Structure
b、 Pre Trial : Matlab : Frame Structure / Resource Element Mapping
c、 Pre Trial : Physical Signal : PSS
d、 Pre Trial : Physical Signal : SSS
e、 Pre Trial : Physical Signal : ESS
f、 Pre Trial : Physical Signal : BRS
g、 Pre Trial : Physical Signal : BRRS
h、 Pre Trial : Pseudo Random Sequence
i、 Pre Trial : Basic Procedure : Power On Procedure
j、 Pre Trial : RRC : MIB/SIB
k、 Pre Trial : RACH
201) Private Network (LTE)
202) Private Network/NPN(Non-Public Network) (NR)
203) Pseudo Random Sequence
204) Propagation Model
205) Protocol Configuration Option(PCO)
206) PSS (Primary Synchronization Signal)
207) PTRS - PDSCH
208) PUCCH
209) PUSCH AggregationFactor
210) PUSCH Channel Coding and Transmssion Process
211) PUSCH DMRS
212) PUSCH Precoding / Transmission Mode (Codebook vs Non-Codebook based)/UL Transmission Scheme
213) QCL (Quasi Co Location)/TCI
214) QoS / QFI / QRI
215) RACH
216) RACH-2 Step
217) Radio Protocol Architecture
218) RAN Architecture
219) RateMatchPattern
220) Reference Signal
221) RedCap/NR-Light
222) Registration - RegistrationRequest / RegistrationAccept
223) Release 16 Highlights
224) Release 17 Highlights
225) Release 18 Highlights
226) Resource Allocation (Time [K0,K1,K2])
227) Resource Allocation Type (RA Type 0, RA Type 1)
228) Resource Allocation Units (RE, REG, REG Bundle, CCE, Aggregation Level, CORESET)
229) Resource Allocation - Applicable Time Domain Resource Allocation
230) Resource Block Indexing/Frequency Domain Position
231) Resource Grid
232) RLC
233) RMSI-PDCCH-Config/Type 0 PDCCH Common Search Space
234) RNTI
235) RRC CONNECTED <-> INACTIVE Transition
236) RRC Constraints
237) RRC Overview
238) RRC INACTIVE
239) RRC Reconfiguration
240) SCG-Failure
241) Scheduling : Overview
242) Scheduling : Dynamic / L2 Scheduling
243) SDL (Supplimentary Downlink)
244) Security for 5G
245) Security for Cellular Ingeneral
246) Search Space
247) Self-Contained Slot
248) Service Setup
249) SIB 1 decoding
250) Sidelink
251) SLIV
252) Slot Configuration
253) Slot Format Combination
254) SMF
255) Software Defined Network (SDN) : Overview
256) Software Defined Network (SDN) : OpenFlow
257) Split Bearer
258) SPS/ConfiguredScheduling
259) SR(Scheduling Request)
260) SRB(Signaling Radio Bearer)
261) SRS/Antenna Switching
262) SS Block, SS/PBCH
263) SSS (Secondary Synchronization Signal)
264) SUL(Supplementary Uplink)
265) Synchronization
266) TBS Determination
267) TCI/QCL
268) TDD DL/UL Common Configuration(TDD-UL-DL-ConfigCommon)
269) TDD DL/UL Dedicated Configuration(TDD-UL-DL-ConfigDedicated)
270) Technical Challenges
271) Tech Viedos for 5G
272) Test : Equipment : Concept and Idea
273) Test : RF Connection Method
274) Throughput Estimation
275) Time Table (MileStones to 5G)
276) Timing Advance
277) Timing Units
278) TRS (Tracking Reference Signal)
279) Type 0 PDCCH Common Search Space/RMSI-PDCCH-Config
280) Type 1 PDCCH Common Search Space
281) Two Step RACH (2 step RACH)
282) UAC (Unified Access Control)
283) UCI (Uplink Control Information)
284) UDM
285) UE Assistance Information
286) UE Capability
287) UE ID
288) UL Transmission Scheme / PUSCH Precoding / Transmission Mode (Codebook vs Non-Codebook based)
289) URLLC
290) VoNR
291) Wake Up Signal(WUS)
292) Waveform
293) WhitePapers and Forums/Summits (Before 5G Deployment)
294) WUS (Wake Up Signal)

一、5G/NR
1、 快速参考(Quick Reference)

11) 5G Release 16 Highlights

● NR版本16亮点(NR Release 16 Highlights)

正如您可能已经从以前的(previous)技术(2G、3G、4G)的演进路径(evolution path)中注意到的那样,大多数演进都以两种主要方式进行(proceed),如下所示(as below)。

▶ 增强现有功能(Enhance the existing features)
▶ 引入新功能(Bring in new features)

版本16是版本15的演变(evolution)。那么现有的功能是什么(即Release 15)?我认为从实际意义上讲(in practical sense),Release 15只关注( focus on)一个称为eMBB的功能,而实现这一点的关键技术是宽信道带宽(channel bandwidth)和大规模(Massive)MIMO。信道带宽更多地用于政府的资源分配(resource allocation),因此从3GPP的角度(perspective)来看不会有太多的增强(enhancement)。因此,在eMBB方面,重点关注的是大规模MIMO。

Relase 15中定义的另一个功能是URLLC。但即使它是在3GPP中定义的,我认为截至目前(2021年1月),没有任何调制解调器(modem)供应商(vendor)和运营商(carrier)发布(release)过这一功能。但我认为我们会看到这个功能将在Release 16的基础上实现为(realize as)真正的( real )产品。Release 16将增强(enhance)现有的(existing)URLLC功能,使其足够成熟(mature),可以进行产品化和扩展用例。

此外(In addition),Release 16将引入许多Release 15中未定义的新功能。Release 16中新功能的主要类别(category)包括IAB、定位(Positioning)、节能(Power Saving)、NR-U(NR无许可Unlicensed)、NPN(非公共网络Non Public Network)等。

Release 16的主要功能和关键技术组件可以在图中总结(summarize)如下。每个类别(category)的详细信息将在后面的单独页面中进行描述。
在这里插入图片描述

● Release 16功能的深入说明(In-Depth Note for Release 16 Features)

▶ 增强型大规模MIMO(Enhanced Massive MIMO)
▶ eURLLC
▶ NR-U
▶ 定位(Positioning)
▶ Sidelink
▶ IAB (Integrated Access / Backhaul)
▶ UE协助信息(UE Assistance Information)
▶ 节能(Power Saving)
▷ 唤醒信号(WUS (Wake Up Signal))
▶ 2 Step RACH

● 第16版的新RRC消息和IE(New RRC Messages and IEs for Release 16)

以下是在Release 16中新引入(introduce)的RRC消息或IE,但这些并不是所有的消息和IE。它们正是吸引我个人注意(attracted sb‘s’ attention)的东西——:)。不要试图理解这里的每一个细节。。。只要快速地看一眼,只挑几个你特别感兴趣的,然后深入研究(dig into)。

我搜索了很多文档,以获得新版本(本例中为16版)的一些好图片,每个文档都有自己的挑战。

▶ 首先,我搜索了许多来自芯片组供应商(chipset vendor)或网络基础设施供应商(network infra vendor)的白皮书。这些都很好地了解了新版本的全貌,但对于从事特定(specific)主题工作的工程师来说,没有太多细节。
▶ 然后我搜索WI(工作项Work Item)文档(RP-XXXXX)。这些文件通常比白皮书提供更多的细节,但并不是每个WI都能真正(really)实现(implement)。到目前为止,很难弄清楚(figure out)哪一部分真正实现了。
▶ 然后,我试着阅读各个(individual)RS规范,如38.211、38.212、38.214等。这些文档包含了全部细节,但很难全面了解,在许多情况下,不清楚哪个部分是遗留的(legacy),哪个部分是新的。

使用(approach)新功能的一个好方法(至少对我来说是好的)是检查RRC规范(38.331),并检查添加了什么类型的RRC消息或IE。然后检查其他文档(如38.211、212、214等以及WI文档和白皮书),以查找与新RRC消息和IE相关的信息。
DL-DCCH-MessageType ::= CHOICE {

c1 CHOICE {

rrcReconfiguration RRCReconfiguration,

rrcResume RRCResume,

rrcRelease RRCRelease,

rrcReestablishment RRCReestablishment,

securityModeCommand SecurityModeCommand,

dlInformationTransfer DLInformationTransfer,

ueCapabilityEnquiry UECapabilityEnquiry,

counterCheck CounterCheck,

mobilityFromNRCommand MobilityFromNRCommand,

dlDedicatedMessageSegment-r16 DLDedicatedMessageSegment-r16,

ueInformationRequest-r16 UEInformationRequest-r16,

dlInformationTransferMRDC-r16 DLInformationTransferMRDC-r16,

loggedMeasurementConfiguration-r16 LoggedMeasurementConfiguration-r16,

spare3 NULL, spare2 NULL, spare1 NULL

},

messageClassExtension SEQUENCE {}

}

UL-DCCH-MessageType ::= CHOICE {

c1 CHOICE {

},

messageClassExtension CHOICE {

c2 CHOICE {

ulDedicatedMessageSegment-r16 ULDedicatedMessageSegment-r16,

dedicatedSIBRequest-r16 DedicatedSIBRequest-r16,

mcgFailureInformation-r16 MCGFailureInformation-r16,

ueInformationResponse-r16 UEInformationResponse-r16,

sidelinkUEInformationNR-r16 SidelinkUEInformationNR-r16,

ulInformationTransferIRAT-r16 ULInformationTransferIRAT-r16,

iabOtherInformation-r16 IABOtherInformation-r16,

spare9 NULL, spare8 NULL, spare7 NULL, spare6 NULL,

spare5 NULL, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL

},

messageClassExtensionFuture-r16 SEQUENCE {}

}

}

DedicatedSIBRequest-r16-IEs ::= SEQUENCE {

onDemandSIB-RequestList-r16 SEQUENCE {

   requestedSIB-List-r16     SEQUENCE (SIZE (1..maxOnDemandSIB-r16))

                                    OF SIB-ReqInfo-r16 OPTIONAL,

   requestedPosSIB-List-r16  SEQUENCE (SIZE (1..maxOnDemandPosSIB-r16))

                                    OF PosSIB-ReqInfo-r16 OPTIONAL

} OPTIONAL,

lateNonCriticalExtension OCTET STRING OPTIONAL,

nonCriticalExtension SEQUENCE {} OPTIONAL

}

SIB-ReqInfo-r16 ::= ENUMERATED { sib12, sib13, sib14, spare5, spare4, spare3, spare2, spare1 }

PosSIB-ReqInfo-r16 ::= SEQUENCE {

gnss-id-r16 GNSS-ID-r16 OPTIONAL,

sbas-id-r16 SBAS-ID-r16 OPTIONAL,

posSibType-r16 ENUMERATED { posSibType1-1, posSibType1-2, posSibType1-3, posSibType1-4,

                          posSibType1-5, posSibType1-6, posSibType1-7, posSibType1-8,

                          posSibType2-1, posSibType2-2, posSibType2-3, posSibType2-4,

                           posSibType2-5, posSibType2-6, posSibType2-7, posSibType2-8,

                           posSibType2-9, posSibType2-10, posSibType2-11, posSibType2-12,

                           posSibType2-13, posSibType2-14, posSibType2-15, posSibType2-16,

                           posSibType2-17, posSibType2-18, posSibType2-19, posSibType2-20,

                           posSibType2-21, posSibType2-22, posSibType2-23, posSibType3-1,

                           posSibType4-1, posSibType5-1, posSibType6-1, posSibType6-2,

                           posSibType6-3,... }

}

IABOtherInformation-r16-IEs ::= SEQUENCE {

ip-InfoType-r16 CHOICE {

  iab-IP-Request-r16        SEQUENCE {

     iab-IPv4-AddressNumReq-r16           IAB-IP-AddressNumReq-r16 OPTIONAL,

     iab-IPv6-AddressReq-r16 CHOICE {

        iab-IPv6-AddressNumReq-r16        IAB-IP-AddressNumReq-r16,

        iab-IPv6-AddressPrefixReq-r16     IAB-IP-AddressPrefixReq-r16,

     ...

} OPTIONAL

},

iab-IP-Report-r16 SEQUENCE {

  iab-IPv4-AddressReport-r16               IAB-IP-AddressAndTraffic-r16 OPTIONAL,

  iab-IPv6-Report-r16        CHOICE {

     iab-IPv6-AddressReport-r16            IAB-IP-AddressAndTraffic-r16,

     iab-IPv6-PrefixReport-r16             IAB-IP-PrefixAndTraffic-r16,

     ...

} OPTIONAL

},

},

lateNonCriticalExtension OCTET STRING OPTIONAL,

nonCriticalExtension SEQUENCE {} OPTIONAL

}

IAB-IP-AddressNumReq-r16 ::= SEQUENCE {

all-Traffic-NumReq-r16 INTEGER (1…8) OPTIONAL,

f1-C-Traffic-NumReq-r16 INTEGER (1…8) OPTIONAL,

f1-U-Traffic-NumReq-r16 INTEGER (1…8) OPTIONAL,

non-F1-Traffic-NumReq-r16 INTEGER (1…8) OPTIONAL,

}

IAB-IP-AddressPrefixReq-r16 ::= SEQUENCE {

all-Traffic-PrefixReq-r16 ENUMERATED {true} OPTIONAL,

f1-C-Traffic-PrefixReq-r16 ENUMERATED {true} OPTIONAL,

f1-U-Traffic-PrefixReq-r16 ENUMERATED {true} OPTIONAL,

non-F1-Traffic-PrefixReq-r16 ENUMERATED {true} OPTIONAL,

}

IAB-IP-AddressAndTraffic-r16 ::= SEQUENCE {

all-Traffic-IAB-IP-Address-r16 SEQUENCE (SIZE(1…8)) OF IAB-IP-Address-r16 OPTIONAL,

f1-C-Traffic-IP-Address-r16 SEQUENCE (SIZE(1…8)) OF IAB-IP-Address-r16 OPTIONAL,

f1-U-Traffic-IP-Address-r16 SEQUENCE (SIZE(1…8)) OF IAB-IP-Address-r16 OPTIONAL,

non-F1-Traffic-IP-Address-r16 SEQUENCE (SIZE(1…8)) OF IAB-IP-Address-r16 OPTIONAL

}

IAB-IP-PrefixAndTraffic-r16 ::= SEQUENCE {

all-Traffic-IAB-IP-Address-r16 IAB-IP-Address-r16 OPTIONAL,

f1-C-Traffic-IP-Address-r16 IAB-IP-Address-r16 OPTIONAL,

f1-U-Traffic-IP-Address-r16 IAB-IP-Address-r16 OPTIONAL,

non-F1-Traffic-IP-Address-r16 IAB-IP-Address-r16 OPTIONAL

}

RRCReconfiguration-v1610-IEs ::= SEQUENCE {

otherConfig-v1610 OtherConfig-v1610,

bap-Config-r16 SetupRelease { BAP-Config-r16 },

iab-IP-AddressConfigurationList-r16 IAB-IP-AddressConfigurationList-r16,

conditionalReconfiguration-r16 ConditionalReconfiguration-r16,

daps-SourceRelease-r16 ENUMERATED{true},

t316-r16 SetupRelease {T316-r16},

needForGapsConfigNR-r16 SetupRelease {NeedForGapsConfigNR-r16},

onDemandSIB-Request-r16 SetupRelease { OnDemandSIB-Request-r16 },

dedicatedPosSysInfoDelivery-r16 OCTET STRING (CONTAINING PosSystemInformation-r16-IEs)

sl-ConfigDedicatedNR-r16 SetupRelease {SL-ConfigDedicatedNR-r16},

sl-ConfigDedicatedEUTRA-Info-r16 SetupRelease {SL-ConfigDedicatedEUTRA-Info-r16},

targetCellSMTC-SCG-r16 SSB-MTC ,

nonCriticalExtension SEQUENCE {} OPTIONAL

}

RRCSystemInfoRequest ::= SEQUENCE {

criticalExtensions CHOICE {

rrcSystemInfoRequest RRCSystemInfoRequest-IEs,

criticalExtensionsFuture-r16 CHOICE {

  rrcPosSystemInfoRequest-r16         RRC-PosSystemInfoRequest-r16-IEs,

  criticalExtensionsFuture SEQUENCE {}

}

}

}

RRCSystemInfoRequest-IEs ::= SEQUENCE {

requested-SI-List BIT STRING (SIZE (maxSI-Message)), --32bits

spare BIT STRING (SIZE (12))

}

RRC-PosSystemInfoRequest-r16-IEs ::= SEQUENCE {

requestedPosSI-List BIT STRING (SIZE (maxSI-Message)), --32bits

spare BIT STRING (SIZE (11))

}

SIB1-v1610-IEs ::= SEQUENCE {

idleModeMeasurementsEUTRA-r16 ENUMERATED{true} OPTIONAL,

idleModeMeasurementsNR-r16 ENUMERATED{true} OPTIONAL,

posSI-SchedulingInfo-r16 PosSI-SchedulingInfo-r16 OPTIONAL,

nonCriticalExtension SIB1-v1630-IEs OPTIONAL

}

SIB1-v1630-IEs ::= SEQUENCE {

uac-BarringInfo-v1630 SEQUENCE {

  uac-AC1-SelectAssistInfo-r16   SEQUENCE (SIZE (2..maxPLMN)) OF UAC-AC1-SelectAssistInfo-r16

} OPTIONAL,

nonCriticalExtension SEQUENCE {} OPTIONAL

}

UAC-AccessCategory1-SelectionAssistanceInfo ::= ENUMERATED {a, b, c}

UAC-AC1-SelectAssistInfo-r16 ::= ENUMERATED {a, b, c, notConfigured}

SystemInformation ::= SEQUENCE {

criticalExtensions CHOICE {

systemInformation SystemInformation-IEs,

criticalExtensionsFuture-r16 CHOICE {

  posSystemInformation-r16 PosSystemInformation-r16-IEs,

criticalExtensionsFuture SEQUENCE {}

}

}

}

SystemInformation-IEs ::= SEQUENCE {

sib-TypeAndInfo SEQUENCE (SIZE (1…maxSIB)) OF CHOICE {

  sib2 SIB2,

  sib3 SIB3,

  sib4 SIB4,

  sib5 SIB5,

  sib6 SIB6,

  sib7 SIB7,

  sib8 SIB8,

  sib9 SIB9,

  ...,

  sib10-v1610 SIB10-r16,

  sib11-v1610 SIB11-r16,

  sib12-v1610 SIB12-r16,

  sib13-v1610 SIB13-r16,

  sib14-v1610 SIB14-r16

},

lateNonCriticalExtension OCTET STRING OPTIONAL,

nonCriticalExtension SEQUENCE {} OPTIONAL

}

UEAssistanceInformation-v1540-IEs ::= SEQUENCE {

overheatingAssistance OverheatingAssistance OPTIONAL,

nonCriticalExtension UEAssistanceInformation-v1610-IEs OPTIONAL

}

OverheatingAssistance ::= SEQUENCE {

reducedMaxCCs ReducedMaxCCs-r16 OPTIONAL,

reducedMaxBW-FR1 ReducedMaxBW-FRx-r16 OPTIONAL,

reducedMaxBW-FR2 ReducedMaxBW-FRx-r16 OPTIONAL,

reducedMaxMIMO-LayersFR1 SEQUENCE {

  reducedMIMO-LayersFR1-DL                 MIMO-LayersDL,

  reducedMIMO-LayersFR1-UL                 MIMO-LayersUL

} OPTIONAL,

reducedMaxMIMO-LayersFR2 SEQUENCE {

  reducedMIMO-LayersFR2-DL                MIMO-LayersDL,

  reducedMIMO-LayersFR2-UL                MIMO-LayersUL

} OPTIONAL

}

ReducedAggregatedBandwidth ::= ENUMERATED {mhz0, mhz10, mhz20, mhz30, mhz40, mhz50, mhz60,

                                       mhz80, mhz100, mhz200, mhz300, mhz400}

UEAssistanceInformation-v1610-IEs ::= SEQUENCE {

idc-Assistance-r16 IDC-Assistance-r16 OPTIONAL,

drx-Preference-r16 DRX-Preference-r16 OPTIONAL,

maxBW-Preference-r16 MaxBW-Preference-r16 OPTIONAL,

maxCC-Preference-r16 MaxCC-Preference-r16 OPTIONAL,

maxMIMO-LayerPreference-r16 MaxMIMO-LayerPreference-r16 OPTIONAL,

minSchedulingOffsetPreference-r16 MinSchedulingOffsetPreference-r16 OPTIONAL,

releasePreference-r16 ReleasePreference-r16 OPTIONAL,

sl-UE-AssistanceInformationNR-r16 SL-UE-AssistanceInformationNR-r16 OPTIONAL,

referenceTimeInfoPreference-r16 BOOLEAN OPTIONAL,

nonCriticalExtension SEQUENCE {} OPTIONAL

}

IDC-Assistance-r16 ::= SEQUENCE {

affectedCarrierFreqList-r16 AffectedCarrierFreqList-r16 OPTIONAL,

affectedCarrierFreqCombList-r16 AffectedCarrierFreqCombList-r16 OPTIONAL,

}

AffectedCarrierFreqList-r16 ::= SEQUENCE (SIZE (1… maxFreqIDC-r16)) OF AffectedCarrierFreq-r16

AffectedCarrierFreq-r16 ::= SEQUENCE {

  carrierFreq-r16 ARFCN-ValueNR,

  interferenceDirection-r16 ENUMERATED {nr, other, both, spare}

}

AffectedCarrierFreqCombList-r16 ::= SEQUENCE (SIZE (1…maxCombIDC-r16))

                                     OF AffectedCarrierFreqComb-r16

AffectedCarrierFreqComb-r16 ::= SEQUENCE {

affectedCarrierFreqComb-r16 SEQUENCE (SIZE (2…maxNrofServingCells)) OF ARFCN-ValueNR OPTIONAL,

victimSystemType-r16 VictimSystemType-r16

}

VictimSystemType-r16 ::= SEQUENCE {

gps-r16 ENUMERATED {true} OPTIONAL,

glonass-r16 ENUMERATED {true} OPTIONAL,

bds-r16 ENUMERATED {true} OPTIONAL,

galileo-r16 ENUMERATED {true} OPTIONAL,

navIC-r16 ENUMERATED {true} OPTIONAL,

wlan-r16 ENUMERATED {true} OPTIONAL,

bluetooth-r16 ENUMERATED {true} OPTIONAL,

}

DRX-Preference-r16 ::= SEQUENCE {

preferredDRX-InactivityTimer-r16 ENUMERATED {

  ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30, ms40, ms50, ms60, ms80,

  ms100, ms200, ms300, ms500, ms750, ms1280, ms1920, ms2560, spare9, spare8,

  spare7, spare6, spare5, spare4, spare3, spare2, spare1} OPTIONAL,

preferredDRX-LongCycle-r16 ENUMERATED {

  ms10, ms20, ms32, ms40, ms60, ms64, ms70, ms80, ms128, ms160, ms256, ms320, ms512,

  ms640, ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, spare12, spare11, spare10,

  spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 } OPTIONAL,

preferredDRX-ShortCycle-r16 ENUMERATED {

  ms2, ms3, ms4, ms5, ms6, ms7, ms8, ms10, ms14, ms16, ms20, ms30, ms32,

  ms35, ms40, ms64, ms80, ms128, ms160, ms256, ms320, ms512, ms640, spare9,

  spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1 } OPTIONAL,

preferredDRX-ShortCycleTimer-r16 INTEGER (1…16) OPTIONAL

}

MaxBW-Preference-r16 ::= SEQUENCE {

reducedMaxBW-FR1-r16 ReducedMaxBW-FRx-r16 OPTIONAL,

reducedMaxBW-FR2-r16 ReducedMaxBW-FRx-r16 OPTIONAL

}

MaxCC-Preference-r16 ::= SEQUENCE {

reducedMaxCCs-r16 ReducedMaxCCs-r16 OPTIONAL

}

MaxMIMO-LayerPreference-r16 ::= SEQUENCE {

reducedMaxMIMO-LayersFR1-r16 SEQUENCE {

  reducedMIMO-LayersFR1-DL-r16         INTEGER (1..8),

  reducedMIMO-LayersFR1-UL-r16         INTEGER (1..4)

} OPTIONAL,

reducedMaxMIMO-LayersFR2-r16 SEQUENCE {

  reducedMIMO-LayersFR2-DL-r16         INTEGER (1..8),

  reducedMIMO-LayersFR2-UL-r16         INTEGER (1..4)

} OPTIONAL

}

MinSchedulingOffsetPreference-r16 ::= SEQUENCE {

preferredK0-r16 SEQUENCE {

     preferredK0-SCS-15kHz-r16        ENUMERATED {sl1, sl2, sl4, sl6} OPTIONAL,

     preferredK0-SCS-30kHz-r16        ENUMERATED {sl1, sl2, sl4, sl6} OPTIONAL,

     preferredK0-SCS-60kHz-r16        ENUMERATED {sl2, sl4, sl8, sl12} OPTIONAL,

     preferredK0-SCS-120kHz-r16       ENUMERATED {sl2, sl4, sl8, sl12} OPTIONAL

  } OPTIONAL,

preferredK2-r16 SEQUENCE {

     preferredK2-SCS-15kHz-r16        ENUMERATED {sl1, sl2, sl4, sl6} OPTIONAL,

     preferredK2-SCS-30kHz-r16        ENUMERATED {sl1, sl2, sl4, sl6} OPTIONAL,

     preferredK2-SCS-60kHz-r16        ENUMERATED {sl2, sl4, sl8, sl12} OPTIONAL,

     preferredK2-SCS-120kHz-r16       ENUMERATED {sl2, sl4, sl8, sl12} OPTIONAL

  } OPTIONAL

}

ReleasePreference-r16 ::= SEQUENCE {

preferredRRC-State-r16 ENUMERATED {idle, inactive, connected, outOfConnected}

}

ReducedMaxBW-FRx-r16 ::= SEQUENCE {

reducedBW-DL-r16 ReducedAggregatedBandwidth,

reducedBW-UL-r16 ReducedAggregatedBandwidth

}

ReducedMaxCCs-r16 ::= SEQUENCE {

reducedCCsDL-r16 INTEGER (0…31),

reducedCCsUL-r16 INTEGER (0…31)

}

UEInformationResponse-r16 ::= SEQUENCE {

rrc-TransactionIdentifier RRC-TransactionIdentifier,

criticalExtensions CHOICE {

  ueInformationResponse-r16        UEInformationResponse-r16-IEs,

criticalExtensionsFuture SEQUENCE {}

}

}

UEInformationResponse-r16-IEs ::= SEQUENCE {

measResultIdleEUTRA-r16 MeasResultIdleEUTRA-r16 OPTIONAL,

measResultIdleNR-r16 MeasResultIdleNR-r16 OPTIONAL,

logMeasReport-r16 LogMeasReport-r16 OPTIONAL,

connEstFailReport-r16 ConnEstFailReport-r16 OPTIONAL,

ra-ReportList-r16 RA-ReportList-r16 OPTIONAL,

rlf-Report-r16 RLF-Report-r16 OPTIONAL,

mobilityHistoryReport-r16 MobilityHistoryReport-r16 OPTIONAL,

lateNonCriticalExtension OCTET STRING OPTIONAL,

nonCriticalExtension SEQUENCE {} OPTIONAL

}

LogMeasReport-r16 ::= SEQUENCE {

absoluteTimeStamp-r16 AbsoluteTimeInfo-r16,

traceReference-r16 TraceReference-r16,

traceRecordingSessionRef-r16 OCTET STRING (SIZE (2)),

tce-Id-r16 OCTET STRING (SIZE (1)),

logMeasInfoList-r16 LogMeasInfoList-r16,

logMeasAvailable-r16 ENUMERATED {true} OPTIONAL,

logMeasAvailableBT-r16 ENUMERATED {true} OPTIONAL,

logMeasAvailableWLAN-r16 ENUMERATED {true} OPTIONAL,

}

LogMeasInfoList-r16 ::= SEQUENCE (SIZE (1…maxLogMeasReport-r16)) OF LogMeasInfo-r16

LogMeasInfo-r16 ::= SEQUENCE {

  locationInfo-r16            LocationInfo-r16 OPTIONAL,

  relativeTimeStamp-r16       INTEGER (0..7200),

  servCellIdentity-r16        CGI-Info-Logging-r16 OPTIONAL,

  measResultServingCell-r16   MeasResultServingCell-r16 OPTIONAL,

  measResultNeighCells-r16 SEQUENCE {

     measResultNeighCellListNR           MeasResultListLogging2NR-r16 OPTIONAL,

     measResultNeighCellListEUTRA        MeasResultList2EUTRA-r16 OPTIONAL

},

anyCellSelectionDetected-r16 ENUMERATED {true} OPTIONAL

}

ConnEstFailReport-r16 ::= SEQUENCE {

measResultFailedCell-r16 MeasResultFailedCell-r16,

locationInfo-r16 LocationInfo-r16 OPTIONAL,

measResultNeighCells-r16 SEQUENCE {

  measResultNeighCellListNR             MeasResultList2NR-r16 OPTIONAL,

  measResultNeighCellListEUTRA          MeasResultList2EUTRA-r16 OPTIONAL

},

numberOfConnFail-r16 INTEGER (1…8),

perRAInfoList-r16 PerRAInfoList-r16,

timeSinceFailure-r16 TimeSinceFailure-r16,

}

MeasResultServingCell-r16 ::= SEQUENCE {

resultsSSB-Cell MeasQuantityResults,

resultsSSB SEQUENCE{

  best-ssb-Index                       SSB-Index

  best-ssb-Results                     MeasQuantityResults,

  numberOfGoodSSB                      INTEGER (1..maxNrofSSBs-r16)

} OPTIONAL

}

MeasResultFailedCell-r16 ::= SEQUENCE {

cgi-Info CGI-Info-Logging-r16,

measResult-r16 SEQUENCE {

     cellResults-r16 SEQUENCE{

        resultsSSB-Cell-r16           MeasQuantityResults

     },

  rsIndexResults-r16 SEQUENCE{

     resultsSSB-Indexes-r16           ResultsPerSSB-IndexList

  }

}

}

RA-ReportList-r16 ::= SEQUENCE (SIZE (1…maxRAReport-r16)) OF RA-Report-r16

RA-Report-r16 ::= SEQUENCE {

cellId-r16 CHOICE {

  cellGlobalId-r16                 CGI-Info-Logging-r16,

  pci-arfcn-r16 SEQUENCE {

     physCellId-r16                PhysCellId,

     carrierFreq-r16               ARFCN-ValueNR

  }

},

ra-InformationCommon-r16 RA-InformationCommon-r16,

raPurpose-r16 ENUMERATED {accessRelated, beamFailureRecovery,

                                   reconfigurationWithSync, ulUnSynchronized,

                                   schedulingRequestFailure, noPUCCHResourceAvailable,

                                   requestForOtherSI,spare9, spare8, spare7, spare6, spare5,

                                   spare4, spare3, spare2, spare1}

}

RA-InformationCommon-r16 ::= SEQUENCE {

absoluteFrequencyPointA-r16 ARFCN-ValueNR,

locationAndBandwidth-r16 INTEGER (0…37949),

subcarrierSpacing-r16 SubcarrierSpacing,

msg1-FrequencyStart-r16 INTEGER (0…maxNrofPhysicalResourceBlocks-1) OPTIONAL,

msg1-FrequencyStartCFRA-r16 INTEGER (0…maxNrofPhysicalResourceBlocks-1) OPTIONAL,

msg1-SubcarrierSpacing-r16 SubcarrierSpacing OPTIONAL,

msg1-SubcarrierSpacingCFRA-r16 SubcarrierSpacing OPTIONAL,

msg1-FDM-r16 ENUMERATED {one, two, four, eight} OPTIONAL,

msg1-FDMCFRA-r16 ENUMERATED {one, two, four, eight} OPTIONAL,

perRAInfoList-r16 PerRAInfoList-r16

}

PerRAInfoList-r16 ::= SEQUENCE (SIZE (1…200)) OF PerRAInfo-r16

PerRAInfo-r16 ::= CHOICE {

perRASSBInfoList-r16 PerRASSBInfo-r16,

perRACSI-RSInfoList-r16 PerRACSI-RSInfo-r16

}

PerRASSBInfo-r16 ::= SEQUENCE {

ssb-Index-r16 SSB-Index,

numberOfPreamblesSentOnSSB-r16 INTEGER (1…200),

perRAAttemptInfoList-r16 PerRAAttemptInfoList-r16

}

PerRACSI-RSInfo-r16 ::= SEQUENCE {

csi-RS-Index-r16 CSI-RS-Index,

numberOfPreamblesSentOnCSI-RS-r16 INTEGER (1…200)

}

PerRAAttemptInfoList-r16 ::= SEQUENCE (SIZE (1…200)) OF PerRAAttemptInfo-r16

PerRAAttemptInfo-r16 ::= SEQUENCE {

contentionDetected-r16 BOOLEAN OPTIONAL,

dlRSRPAboveThreshold-r16 BOOLEAN OPTIONAL,

}

RLF-Report-r16 ::= CHOICE {

nr-RLF-Report-r16 SEQUENCE {

  measResultLastServCell-r16             MeasResultRLFNR-r16,

  measResultNeighCells-r16 SEQUENCE {

     measResultListNR-r16                MeasResultList2NR-r16 OPTIONAL,

     measResultListEUTRA-r16             MeasResultList2EUTRA-r16 OPTIONAL

  } OPTIONAL,

c-RNTI-r16 RNTI-Value,

previousPCellId-r16 CHOICE {

  nrPreviousCell-r16                    CGI-Info-Logging-r16,

  eutraPreviousCell-r16                 CGI-InfoEUTRALogging

} OPTIONAL,

failedPCellId-r16 CHOICE {

  nrFailedPCellId-r16 CHOICE {

     cellGlobalId-r16                  CGI-Info-Logging-r16,

     pci-arfcn-r16 SEQUENCE {

        physCellId-r16                 PhysCellId,

        carrierFreq-r16                ARFCN-ValueNR

     }

},

eutraFailedPCellId-r16 CHOICE {

  cellGlobalId-r16                    CGI-InfoEUTRALogging,

  pci-arfcn-r16 SEQUENCE {

     physCellId-r16                   EUTRA-PhysCellId,

     carrierFreq-r16                  ARFCN-ValueEUTRA

  }

}

},

reconnectCellId-r16 CHOICE {

  nrReconnectCellId-r16              CGI-Info-Logging-r16,

  eutraReconnectCellId-r16           CGI-InfoEUTRALogging

} OPTIONAL,

timeUntilReconnection-16 TimeUntilReconnection-16 OPTIONAL,

reestablishmentCellId-r16 CGI-Info-Logging-r16 OPTIONAL,

timeConnFailure-r16 INTEGER (0…1023) OPTIONAL,

timeSinceFailure-r16 TimeSinceFailure-r16,

connectionFailureType-r16 ENUMERATED {rlf, hof},

rlf-Cause-r16 ENUMERATED {t310-Expiry, randomAccessProblem,

                                                 rlc-MaxNumRetx,beamFailureRecoveryFailure,

                                                lbtFailure-r16,bh-rlfRecoveryFailure,

                                                spare2, spare1},

locationInfo-r16 LocationInfo-r16 OPTIONAL,

noSuitableCellFound-r16 ENUMERATED {true} OPTIONAL,

ra-InformationCommon-r16 RA-InformationCommon-r16 OPTIONAL,

},

eutra-RLF-Report-r16 SEQUENCE {

  failedPCellId-EUTRA              CGI-InfoEUTRALogging,

  measResult-RLF-Report-EUTRA-r16  OCTET STRING,

  ...

}

}

MeasResultList2NR-r16 ::= SEQUENCE(SIZE (1…maxFreq)) OF MeasResult2NR-r16

MeasResultList2EUTRA-r16 ::= SEQUENCE(SIZE (1…maxFreq)) OF MeasResult2EUTRA-r16

MeasResult2NR-r16 ::= SEQUENCE {

ssbFrequency-r16 ARFCN-ValueNR OPTIONAL,

refFreqCSI-RS-r16 ARFCN-ValueNR OPTIONAL,

measResultList-r16 MeasResultListNR

}

MeasResultListLogging2NR-r16 ::= SEQUENCE(SIZE (1…maxFreq)) OF MeasResultLogging2NR-r16

MeasResultLogging2NR-r16 ::= SEQUENCE {

carrierFreq-r16 ARFCN-ValueNR,

measResultListLoggingNR-r16 MeasResultListLoggingNR-r16

}

MeasResultListLoggingNR-r16 ::= SEQUENCE (SIZE (1…maxCellReport)) OF MeasResultLoggingNR-r16

MeasResultLoggingNR-r16 ::= SEQUENCE {

physCellId-r16 PhysCellId,

resultsSSB-Cell-r16 MeasQuantityResults,

numberOfGoodSSB-r16 INTEGER (1…maxNrofSSBs-r16) OPTIONAL

}

MeasResult2EUTRA-r16 ::= SEQUENCE {

carrierFreq-r16 ARFCN-ValueEUTRA,

measResultList-r16 MeasResultListEUTRA

}

MeasResultRLFNR-r16 ::= SEQUENCE {

measResult-r16 SEQUENCE {

  cellResults-r16 SEQUENCE{

     resultsSSB-Cell-r16           MeasQuantityResults OPTIONAL,

     resultsCSI-RS-Cell-r16        MeasQuantityResults OPTIONAL

},

rsIndexResults-r16 SEQUENCE{

  resultsSSB-Indexes-r16          ResultsPerSSB-IndexList OPTIONAL,

  ssbRLMConfigBitmap-r16          BIT STRING (SIZE (64)) OPTIONAL,

  resultsCSI-RS-Indexes-r16       ResultsPerCSI-RS-IndexList OPTIONAL,

  csi-rsRLMConfigBitmap-r16       BIT STRING (SIZE (96)) OPTIONAL

} OPTIONAL

}

}

TimeSinceFailure-r16 ::= INTEGER (0…172800)

MobilityHistoryReport-r16 ::= VisitedCellInfoList-r16

TimeUntilReconnection-16 ::= INTEGER (0…172800)

BeamFailureRecoverySCellConfig-r16 ::= SEQUENCE {

rsrp-ThresholdBFR-r16 RSRP-Range OPTIONAL, – Need M

candidateBeamRSSCellList-r16 SEQUENCE (SIZE(1…maxNrofCandidateBeams-r16)) OF

                                                CandidateBeamRS-r16 OPTIONAL,

}

CandidateBeamRS-r16 ::= SEQUENCE {

candidateBeamConfig-r16 CHOICE {

  ssb-r16                               SSB-Index,

  csi-RS-r16                            NZP-CSI-RS-ResourceId

},

servingCellId ServCellIndex OPTIONAL – Need R

}

CellGroupConfig ::= SEQUENCE {

bap-Address-r16 BIT STRING (SIZE (10)) OPTIONAL, – Need M

bh-RLC-ChannelToAddModList-r16 SEQUENCE (SIZE(1…maxBH-RLC-ChannelID-r16))

                                             OF BH-RLC-ChannelConfig-r16 OPTIONAL,

bh-RLC-ChannelToReleaseList-r16 SEQUENCE (SIZE(1…maxBH-RLC-ChannelID-r16))

                                             OF BH-RLC-ChannelID-r16 OPTIONAL,

f1c-TransferPath-r16 ENUMERATED {lte, nr, both} OPTIONAL,

simultaneousTCI-UpdateList1-r16 SEQUENCE (SIZE (1…maxNrofServingCellsTCI-r16)) OF

                                            ServCellIndex OPTIONAL,

simultaneousTCI-UpdateList2-r16 SEQUENCE (SIZE (1…maxNrofServingCellsTCI-r16)) OF

                                            ServCellIndex OPTIONAL,

simultaneousSpatial-UpdatedList1-r16 SEQUENCE (SIZE (1…maxNrofServingCellsTCI-r16)) OF

                                            ServCellIndex OPTIONAL,

simultaneousSpatial-UpdatedList2-r16 SEQUENCE (SIZE (1…maxNrofServingCellsTCI-r16)) OF

                                            ServCellIndex OPTIONAL,

uplinkTxSwitchingOption-r16 ENUMERATED {switchedUL, dualUL} OPTIONAL,

uplinkTxSwitchingPowerBoosting-r16 ENUMERATED {enabled} OPTIONAL

]]

}

ReconfigurationWithSync ::= SEQUENCE {

...

[[

  daps-UplinkPowerConfig-r16          DAPS-UplinkPowerConfig-r16 OPTIONAL

]]

}

DAPS-UplinkPowerConfig-r16 ::= SEQUENCE {

p-DAPS-Source-r16 P-Max,

p-DAPS-Target-r16 P-Max,

uplinkPowerSharingDAPS-Mode-r16 ENUMERATED {semi-static-mode1, semi-static-mode2,

                                                  dynamic }

}

SCellConfig ::= SEQUENCE {

   ...

  sCellState-r16 ENUMERATED {activated} OPTIONAL, -- Cond SCellAddSync

  secondaryDRX-GroupConfig-r16 ENUMERATED {true} OPTIONAL -- Cond DRX-Config2

]]

}

CodebookConfig-r16 ::= SEQUENCE {

codebookType CHOICE {

type2 SEQUENCE {

  subType CHOICE {

  typeII-r16 SEQUENCE {

     n1-n2-codebookSubsetRestriction-r16 CHOICE {

        two-one                          BIT STRING (SIZE (16)),

        two-two                          BIT STRING (SIZE (43)),

        four-one                         BIT STRING (SIZE (32)),

        three-two                        BIT STRING (SIZE (59)),

        six-one                          BIT STRING (SIZE (48)),

        four-two                         BIT STRING (SIZE (75)),

        eight-one                        BIT STRING (SIZE (64)),

        four-three                       BIT STRING (SIZE (107)),

        six-two                          BIT STRING (SIZE (107)),

        twelve-one                       BIT STRING (SIZE (96)),

        four-four                        BIT STRING (SIZE (139)),

        eight-two                        BIT STRING (SIZE (139)),

        sixteen-one                      BIT STRING (SIZE (128))

  },

  typeII-RI-Restriction-r16             BIT STRING (SIZE(4))

},

typeII-PortSelection-r16 SEQUENCE {

  portSelectionSamplingSize-r16                  ENUMERATED {n1, n2, n3, n4},

  typeII-PortSelectionRI-Restriction-r16         BIT STRING (SIZE (4))

}

},

numberOfPMI-SubbandsPerCQI-Subband-r16 INTEGER (1…2),

paramCombination-r16 INTEGER (1…8)

}

}

}

ConfiguredGrantConfig ::= SEQUENCE {

frequencyHopping ENUMERATED {intraSlot, interSlot} OPTIONAL,

cg-DMRS-Configuration DMRS-UplinkConfig,

mcs-Table ENUMERATED {qam256, qam64LowSE} OPTIONAL,

mcs-TableTransformPrecoder ENUMERATED {qam256, qam64LowSE} OPTIONAL,

uci-OnPUSCH SetupRelease { CG-UCI-OnPUSCH } OPTIONAL,

resourceAllocation ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch },

rbg-Size ENUMERATED {config2} OPTIONAL,

powerControlLoopToUse ENUMERATED {n0, n1},

p0-PUSCH-Alpha P0-PUSCH-AlphaSetId,

transformPrecoder ENUMERATED {enabled, disabled} OPTIONAL,

nrofHARQ-Processes INTEGER(1…16),

repK ENUMERATED {n1, n2, n4, n8},

repK-RV ENUMERATED {s1-0231, s2-0303, s3-0000} OPTIONAL,

periodicity ENUMERATED {

sym2, sym7, sym1x14, sym2x14, sym4x14, sym5x14, sym8x14, sym10x14, sym16x14, sym20x14,

sym32x14, sym40x14, sym64x14, sym80x14, sym128x14, sym160x14, sym256x14, sym320x14, sym512x14,

sym640x14, sym1024x14, sym1280x14, sym2560x14, sym5120x14,

sym6, sym1x12, sym2x12, sym4x12, sym5x12, sym8x12, sym10x12, sym16x12, sym20x12, sym32x12,

sym40x12, sym64x12, sym80x12, sym128x12, sym160x12, sym256x12, sym320x12, sym512x12, sym640x12,

sym1280x12, sym2560x12

},

configuredGrantTimer INTEGER (1…64) OPTIONAL,

rrc-ConfiguredUplinkGrant SEQUENCE {

  timeDomainOffset                                  INTEGER (0..5119),

  timeDomainAllocation                              INTEGER (0..15),

  frequencyDomainAllocation                         BIT STRING (SIZE(18)),

  antennaPort                                       INTEGER (0..31),

  dmrs-SeqInitialization                            INTEGER (0..1) OPTIONAL,

  precodingAndNumberOfLayers                        INTEGER (0..63),

  srs-ResourceIndicator                             INTEGER (0..15) OPTIONAL,

  mcsAndTBS                                         INTEGER (0..31),

  frequencyHoppingOffset            INTEGER (1.. maxNrofPhysicalResourceBlocks-1) OPTIONAL,

  pathlossReferenceIndex            INTEGER (0..maxNrofPUSCH-PathlossReferenceRSs-1),

  ...,

  [[

  pusch-RepTypeIndicator-r16             ENUMERATED {pusch-RepTypeA,pusch-RepTypeB} OPTIONAL,

  frequencyHoppingPUSCH-RepTypeB-r16     ENUMERATED {interRepetition, interSlot} OPTIONAL,

  timeReferenceSFN-r16                   ENUMERATED {sfn512} OPTIONAL

  ]]

} OPTIONAL,

…,

[[

cg-RetransmissionTimer-r16 INTEGER (1…64) OPTIONAL,

cg-minDFI-Delay-r16 ENUMERATED

  {sym7, sym1x14, sym2x14, sym3x14, sym4x14, sym5x14, sym6x14, sym7x14, sym8x14,

  sym9x14, sym10x14, sym11x14, sym12x14, sym13x14, sym14x14,sym15x14, sym16x14

  } OPTIONAL,

cg-nrofPUSCH-InSlot-r16 INTEGER (1…7) OPTIONAL,

cg-nrofSlots-r16 INTEGER (1…40) OPTIONAL,

cg-StartingOffsets-r16 CG-StartingOffsets-r16 OPTIONAL,

cg-UCI-Multiplexing-r16 ENUMERATED {enabled} OPTIONAL,

cg-COT-SharingOffset-r16 INTEGER (1…39) OPTIONAL,

betaOffsetCG-UCI-r16 INTEGER (0…31) OPTIONAL,

cg-COT-SharingList-r16 SEQUENCE (SIZE (1…1709)) OF CG-COT-Sharing-r16 OPTIONAL,

harq-ProcID-Offset-r16 INTEGER (0…15) OPTIONAL,

harq-ProcID-Offset2-r16 INTEGER (0…15) OPTIONAL,

configuredGrantConfigIndex-r16 ConfiguredGrantConfigIndex-r16 OPTIONAL,

configuredGrantConfigIndexMAC-r16 ConfiguredGrantConfigIndexMAC-r16 OPTIONAL,

periodicityExt-r16 INTEGER (1…5120) OPTIONAL,

startingFromRV0-r16 ENUMERATED {on, off} OPTIONAL,

phy-PriorityIndex-r16 ENUMERATED {p0, p1} OPTIONAL,

autonomousTx-r16 ENUMERATED {enabled} OPTIONAL

]]

}

CG-COT-Sharing-r16 ::= CHOICE {

noCOT-Sharing-r16 NULL,

cot-Sharing-r16 SEQUENCE {

  duration-r16                               INTEGER (1..39),

  offset-r16                                 INTEGER (1..39),

  channelAccessPriority-r16                  INTEGER (1..4)

}

}

CG-StartingOffsets-r16 ::= SEQUENCE {

cg-StartingFullBW-InsideCOT-r16 SEQUENCE (SIZE (1…7)) OF INTEGER (0…6) OPTIONAL,

cg-StartingFullBW-OutsideCOT-r16 SEQUENCE (SIZE (1…7)) OF INTEGER (0…6) OPTIONAL,

cg-StartingPartialBW-InsideCOT-r16 INTEGER (0…6) OPTIONAL,

cg-StartingPartialBW-OutsideCOT-r16 INTEGER (0…6) OPTIONAL

}

DMRS-DownlinkConfig ::= SEQUENCE {

dmrs-Type ENUMERATED {type2} OPTIONAL,

dmrs-AdditionalPosition ENUMERATED {pos0, pos1, pos3} OPTIONAL,

maxLength ENUMERATED {len2} OPTIONAL,

scramblingID0 INTEGER (0…65535) OPTIONAL,

scramblingID1 INTEGER (0…65535) OPTIONAL,

phaseTrackingRS SetupRelease { PTRS-DownlinkConfig } OPTIONAL,

…,

[[

  dmrs-Downlink-r16                 ENUMERATED {enabled} OPTIONAL

]]

}

DMRS-UplinkConfig ::= SEQUENCE {

dmrs-Type ENUMERATED {type2} OPTIONAL,

dmrs-AdditionalPosition ENUMERATED {pos0, pos1, pos3} OPTIONAL,

phaseTrackingRS SetupRelease { PTRS-UplinkConfig } OPTIONAL,

maxLength ENUMERATED {len2} OPTIONAL,

transformPrecodingDisabled SEQUENCE {

  scramblingID0                          INTEGER (0..65535) OPTIONAL,

  scramblingID1                          INTEGER (0..65535) OPTIONAL,

  ...,

  [[

     dmrs-Uplink-r16                     ENUMERATED {enabled} OPTIONAL

  ]]

} OPTIONAL,

transformPrecodingEnabled SEQUENCE {

  nPUSCH-Identity                        INTEGER(0..1007) OPTIONAL,

  sequenceGroupHopping                   ENUMERATED {disabled} OPTIONAL,

  sequenceHopping                        ENUMERATED {enabled} OPTIONAL,

  ...,

[[

  dmrs-UplinkTransformPrecoding-r16 SetupRelease {DMRS-UplinkTransformPrecoding-r16} OPTIONAL

]]

} OPTIONAL,

}

DMRS-UplinkTransformPrecoding-r16 ::= SEQUENCE {

pi2BPSK-ScramblingID0 INTEGER(0…65535) OPTIONAL,

pi2BPSK-ScramblingID1 INTEGER(0…65535) OPTIONAL

}

InvalidSymbolPattern-r16 ::= SEQUENCE {

symbols-r16 CHOICE {

  oneSlot                                BIT STRING (SIZE (14)),

  twoSlots                               BIT STRING (SIZE (28))

},

periodicityAndPattern-r16 CHOICE {

  n2                                     BIT STRING (SIZE (2)),

  n4                                     BIT STRING (SIZE (4)),

  n5                                     BIT STRING (SIZE (5)),

  n8                                     BIT STRING (SIZE (8)),

  n10                                    BIT STRING (SIZE (10)),

  n20                                    BIT STRING (SIZE (20)),

  n40                                    BIT STRING (SIZE (40))

} OPTIONAL, – Need M

}

LBT-FailureRecoveryConfig-r16 ::= SEQUENCE {

lbt-FailureInstanceMaxCount-r16 ENUMERATED {n4, n8, n16, n32, n64, n128},

lbt-FailureDetectionTimer-r16 ENUMERATED {ms10, ms20, ms40, ms80, ms160, ms320},

}

LocationInfo-r16 ::= SEQUENCE {

commonLocationInfo-r16 CommonLocationInfo-r16 OPTIONAL,

bt-LocationInfo-r16 LogMeasResultListBT-r16 OPTIONAL,

wlan-LocationInfo-r16 LogMeasResultListWLAN-r16 OPTIONAL,

sensor-LocationInfo-r16 Sensor-LocationInfo-r16 OPTIONAL,

}

LocationMeasurementInfo ::= CHOICE {

eutra-RSTD EUTRA-RSTD-InfoList,

…,

eutra-FineTimingDetection NULL,

nr-PRS-Measurement-r16 NR-PRS-MeasurementInfoList-r16

}

EUTRA-RSTD-InfoList ::= SEQUENCE (SIZE (1…maxInterRAT-RSTD-Freq)) OF EUTRA-RSTD-Info

EUTRA-RSTD-Info ::= SEQUENCE {

carrierFreq ARFCN-ValueEUTRA,

measPRS-Offset INTEGER (0…39),

}

NR-PRS-MeasurementInfoList-r16 ::=SEQUENCE(SIZE (1…maxFreqLayers)) OF NR-PRS-MeasurementInfo-r16

NR-PRS-MeasurementInfo-r16 ::= SEQUENCE {

dl-PRS-PointA-r16 ARFCN-ValueNR,

nr-MeasPRS-RepetitionAndOffset-r16 CHOICE {

  ms20-r16                                 INTEGER (0..19),

  ms40-r16                                 INTEGER (0..39),

  ms80-r16                                 INTEGER (0..79),

  ms160-r16                                INTEGER (0..159),

},

nr-MeasPRS-length-r16 ENUMERATED {ms1dot5, ms3, ms3dot5, ms4, ms5dot5, ms6, ms10, ms20},

}

MeasObjectCLI-r16 ::= SEQUENCE {

cli-ResourceConfig-r16 CLI-ResourceConfig-r16,

}

CLI-ResourceConfig-r16 ::= SEQUENCE {

srs-ResourceConfig-r16 SetupRelease { SRS-ResourceListConfigCLI-r16 } OPTIONAL,

rssi-ResourceConfig-r16 SetupRelease { RSSI-ResourceListConfigCLI-r16 } OPTIONAL

}

SRS-ResourceListConfigCLI-r16 ::= SEQUENCE (SIZE (1… maxNrofCLI-SRS-Resources-r16))

                                 OF SRS-ResourceConfigCLI-r16

RSSI-ResourceListConfigCLI-r16 ::= SEQUENCE (SIZE (1… maxNrofCLI-RSSI-Resources-r16))

                                 OF RSSI-ResourceConfigCLI-r16

SRS-ResourceConfigCLI-r16 ::= SEQUENCE {

srs-Resource-r16 SRS-Resource,

srs-SCS-r16 SubcarrierSpacing,

refServCellIndex-r16 ServCellIndex OPTIONAL, – Need S

refBWP-r16 BWP-Id,

}

RSSI-ResourceConfigCLI-r16 ::= SEQUENCE {

rssi-ResourceId-r16 RSSI-ResourceId-r16,

rssi-SCS-r16 SubcarrierSpacing,

startPRB-r16 INTEGER (0…2169),

nrofPRBs-r16 INTEGER (4…maxNrofPhysicalResourceBlocksPlus1),

startPosition-r16 INTEGER (0…13),

nrofSymbols-r16 INTEGER (1…14),

rssi-PeriodicityAndOffset-r16 RSSI-PeriodicityAndOffset-r16,

refServCellIndex-r16 ServCellIndex OPTIONAL, – Need S

}

RSSI-ResourceId-r16 ::= INTEGER (0… maxNrofCLI-RSSI-Resources-r16-1)

RSSI-PeriodicityAndOffset-r16 ::= CHOICE {

sl10 INTEGER(0…9),

sl20 INTEGER(0…19),

sl40 INTEGER(0…39),

sl80 INTEGER(0…79),

sl160 INTEGER(0…159),

sl320 INTEGER(0…319),

s1640 INTEGER(0…639),

}

SSB-ConfigMobility::= SEQUENCE {

ssb-ToMeasure SetupRelease { SSB-ToMeasure } OPTIONAL,

deriveSSB-IndexFromCell BOOLEAN,

ss-RSSI-Measurement SS-RSSI-Measurement OPTIONAL,

…,

[[

  ssb-PositionQCL-Common-r16 SSB-PositionQCL-Relation-r16 OPTIONAL,

  ssb-PositionQCL-CellsToAddModList-r16 SSB-PositionQCL-CellsToAddModList-r16 OPTIONAL,

  ssb-PositionQCL-CellsToRemoveList-r16 PCI-List OPTIONAL

]]

}

RMTC-Config-r16 ::= SEQUENCE {

rmtc-Periodicity-r16 ENUMERATED {ms40, ms80, ms160, ms320, ms640},

rmtc-SubframeOffset-r16 INTEGER(0…639) OPTIONAL,

measDurationSymbols-r16 ENUMERATED {sym1, sym14or12, sym28or24, sym42or36, sym70or60},

rmtc-Frequency-r16 ARFCN-ValueNR,

ref-SCS-CP-r16 ENUMERATED {kHz15, kHz30, kHz60-NCP, kHz60-ECP},

}

SSB-PositionQCL-CellsToAddModList-r16 ::= SEQUENCE (SIZE (1…maxNrofCellMeas))

                                             OF SSB-PositionQCL-CellsToAddMod-r16

SSB-PositionQCL-CellsToAddMod-r16 ::= SEQUENCE {

physCellId-r16 PhysCellId,

ssb-PositionQCL-r16 SSB-PositionQCL-Relation-r16

}

MeasResultUTRA-FDD-r16 ::= SEQUENCE {

physCellId-r16 PhysCellIdUTRA-FDD-r16,

measResult-r16 SEQUENCE {

  utra-FDD-RSCP-r16                   INTEGER (-5..91) OPTIONAL,

  utra-FDD-EcN0-r16                   INTEGER (0..49) OPTIONAL

}

}

MeasResultForRSSI-r16 ::= SEQUENCE {

rssi-Result-r16 RSSI-Range-r16,

channelOccupancy-r16 INTEGER (0…100)

}

MeasResultCLI-r16 ::= SEQUENCE {

measResultListSRS-RSRP-r16 MeasResultListSRS-RSRP-r16 OPTIONAL,

measResultListCLI-RSSI-r16 MeasResultListCLI-RSSI-r16 OPTIONAL

}

MeasResultListSRS-RSRP-r16 ::= SEQUENCE (SIZE (1… maxCLI-Report-r16)) OF MeasResultSRS-RSRP-r16

MeasResultSRS-RSRP-r16 ::= SEQUENCE {

srs-ResourceId-r16 SRS-ResourceId,

srs-RSRP-Result-r16 SRS-RSRP-Range-r16

}

MeasResultListCLI-RSSI-r16 ::= SEQUENCE (SIZE (1… maxCLI-Report-r16)) OF MeasResultCLI-RSSI-r16

MeasResultCLI-RSSI-r16 ::= SEQUENCE {

rssi-ResourceId-r16 RSSI-ResourceId-r16,

cli-RSSI-Result-r16 CLI-RSSI-Range-r16

}

UL-PDCP-DelayValueResultList-r16 ::= SEQUENCE (SIZE (1…maxDRB)) OF UL-PDCP-DelayValueResult-r16

UL-PDCP-DelayValueResult-r16 ::= SEQUENCE {

drb-Id-r16 DRB-Identity,

averageDelay-r16 INTEGER (0…10000),

}

MsgA-PUSCH-Config-r16 ::= SEQUENCE {

msgA-PUSCH-ResourceGroupA-r16 MsgA-PUSCH-Resource-r16 OPTIONAL,

msgA-PUSCH-ResourceGroupB-r16 MsgA-PUSCH-Resource-r16 OPTIONAL,

msgA-TransformPrecoder-r16 ENUMERATED {enabled, disabled} OPTIONAL,

msgA-DataScramblingIndex-r16 INTEGER (0…1023) OPTIONAL,

msgA-DeltaPreamble-r16 INTEGER (-1…6) OPTIONAL

}

MsgA-PUSCH-Resource-r16 ::= SEQUENCE {

msgA-MCS-r16 INTEGER (0…15),

nrofSlotsMsgA-PUSCH-r16 INTEGER (1…4),

nrofMsgA-PO-PerSlot-r16 ENUMERATED {one, two, three, six},

msgA-PUSCH-TimeDomainOffset-r16 INTEGER (1…32),

msgA-PUSCH-TimeDomainAllocation-r16 INTEGER (1…maxNrofUL-Allocations) OPTIONAL,

startSymbolAndLengthMsgA-PO-r16 INTEGER (0…127) OPTIONAL,

mappingTypeMsgA-PUSCH-r16 ENUMERATED {typeA, typeB} OPTIONAL,

guardPeriodMsgA-PUSCH-r16 INTEGER (0…3) OPTIONAL,

guardBandMsgA-PUSCH-r16 INTEGER (0…1),

frequencyStartMsgA-PUSCH-r16 INTEGER (0…maxNrofPhysicalResourceBlocks-1),

nrofPRBs-PerMsgA-PO-r16 INTEGER (1…32),

nrofMsgA-PO-FDM-r16 ENUMERATED {one, two, four, eight},

msgA-IntraSlotFrequencyHopping-r16 ENUMERATED {enabled} OPTIONAL,

msgA-HoppingBits-r16 BIT STRING (SIZE(2)) OPTIONAL,

msgA-DMRS-Config-r16 MsgA-DMRS-Config-r16,

nrofDMRS-Sequences-r16 INTEGER (1…2),

msgA-Alpha-r16 ENUMERATED {alpha0, alpha04, alpha05,

                                                  alpha06, alpha07, alpha08, alpha09, alpha1

                                                  OPTIONAL,

interlaceIndexFirstPO-MsgA-PUSCH-r16 INTEGER (1…10) OPTIONAL,

nrofInterlacesPerMsgA-PO-r16 INTEGER (1…10) OPTIONAL,

}

MsgA-DMRS-Config-r16 ::= SEQUENCE {

msgA-DMRS-AdditionalPosition-r16 ENUMERATED {pos0, pos1, pos3} OPTIONAL,

msgA-MaxLength-r16 ENUMERATED {len2} OPTIONAL,

msgA-PUSCH-DMRS-CDM-Group-r16 INTEGER (0…1) OPTIONAL,

msgA-PUSCH-NrofPorts-r16 INTEGER (0…1) OPTIONAL,

msgA-ScramblingID0-r16 INTEGER (0…65535) OPTIONAL,

msgA-ScramblingID1-r16 INTEGER (0…65535) OPTIONAL

}

NPN-Identity-r16 ::= CHOICE {

pni-npn-r16 SEQUENCE {

  plmn-Identity-r16                   PLMN-Identity,

  cag-IdentityList-r16                SEQUENCE (SIZE (1..maxNPN-r16)) OF CAG-IdentityInfo-r16

},

snpn-r16 SEQUENCE {

  plmn-Identity-r16                   PLMN-Identity,

  nid-List-r16                        SEQUENCE (SIZE (1..maxNPN-r16)) OF NID-r16

}

}

CAG-IdentityInfo-r16 ::= SEQUENCE {

cag-Identity-r16 BIT STRING (SIZE (32)),

manualCAGselectionAllowed-r16 ENUMERATED {true} OPTIONAL – Need R

}

NID-r16 ::= BIT STRING (SIZE (44))

NPN-IdentityInfoList-r16 ::= SEQUENCE (SIZE (1…maxNPN-r16)) OF NPN-IdentityInfo-r16

NPN-IdentityInfo-r16 ::= SEQUENCE {

npn-IdentityList-r16 SEQUENCE (SIZE (1…maxNPN-r16)) OF NPN-Identity-r16,

trackingAreaCode-r16 TrackingAreaCode,

ranac-r16 RAN-AreaCode OPTIONAL,

cellIdentity-r16 CellIdentity,

cellReservedForOperatorUse-r16 ENUMERATED {reserved, notReserved},

iab-Support-r16 ENUMERATED {true} OPTIONAL,

}

PDCCH-Config ::= SEQUENCE {

controlResourceSetToAddModList SEQUENCE(SIZE (1…3)) OF ControlResourceSet OPTIONAL,

controlResourceSetToReleaseList SEQUENCE(SIZE (1…3)) OF ControlResourceSetId OPTIONAL,

searchSpacesToAddModList SEQUENCE(SIZE (1…10)) OF SearchSpace OPTIONAL,

searchSpacesToReleaseList SEQUENCE(SIZE (1…10)) OF SearchSpaceId OPTIONAL,

downlinkPreemption SetupRelease { DownlinkPreemption } OPTIONAL,

tpc-PUSCH SetupRelease { PUSCH-TPC-CommandConfig } OPTIONAL,

tpc-PUCCH SetupRelease { PUCCH-TPC-CommandConfig } OPTIONAL,

tpc-SRS SetupRelease { SRS-TPC-CommandConfig} OPTIONAL,

…,

[[

  controlResourceSetToAddModList2-r16  SEQUENCE (SIZE (1..2)) OF ControlResourceSet OPTIONAL,

  controlResourceSetToReleaseList-r16  SEQUENCE (SIZE (1..5)) OF ControlResourceSetId-r16

                                           OPTIONAL,

  searchSpacesToAddModListExt-r16      SEQUENCE(SIZE (1..10)) OF SearchSpaceExt-r16 OPTIONAL,

  uplinkCancellation-r16               SetupRelease { UplinkCancellation-r16 } OPTIONAL,

  monitoringCapabilityConfig-r16       ENUMERATED

                                       {

                                          r15monitoringcapability,r16monitoringcapability

                                       } OPTIONAL,

  searchSpaceSwitchConfig-r16          SearchSpaceSwitchConfig-r16 OPTIONAL

]]

}

SearchSpaceSwitchConfig-r16 ::= SEQUENCE {

cellGroupsForSwitchList-r16 SEQUENCE(SIZE (1…4)) OF CellGroupForSwitch-r16 OPTIONAL,

searchSpaceSwitchDelay-r16 INTEGER (10…52) OPTIONAL

}

CellGroupForSwitch-r16 ::= SEQUENCE(SIZE (1…16)) OF ServCellIndex

PDSCH-Config ::= SEQUENCE {

dataScramblingIdentityPDSCH INTEGER (0…1023) OPTIONAL,

dmrs-DownlinkForPDSCH-MappingTypeA SetupRelease { DMRS-DownlinkConfig } OPTIONAL,

dmrs-DownlinkForPDSCH-MappingTypeB SetupRelease { DMRS-DownlinkConfig } OPTIONAL,

tci-StatesToAddModList SEQUENCE (SIZE(1…maxNrofTCI-States)) OF TCI-State OPTIONAL,

tci-StatesToReleaseList SEQUENCE (SIZE(1…maxNrofTCI-States)) OF TCI-StateId OPTIONAL,

vrb-ToPRB-Interleaver ENUMERATED {n2, n4} OPTIONAL,

resourceAllocation ENUMERATED { resourceAllocationType0,

                                               resourceAllocationType1, dynamicSwitch},

pdsch-TimeDomainAllocationList SetupRelease { PDSCH-TimeDomainResourceAllocationList }

                                               OPTIONAL,

pdsch-AggregationFactor ENUMERATED { n2, n4, n8 } OPTIONAL,

rateMatchPatternToAddModList SEQUENCE (SIZE (1…maxNrofRateMatchPatterns)) OF

                                               RateMatchPattern OPTIONAL,

rateMatchPatternToReleaseList SEQUENCE (SIZE (1…maxNrofRateMatchPatterns)) OF

                                               RateMatchPatternId OPTIONAL,

rateMatchPatternGroup1 RateMatchPatternGroup OPTIONAL,

rateMatchPatternGroup2 RateMatchPatternGroup OPTIONAL,

rbg-Size ENUMERATED {config1, config2},

mcs-Table ENUMERATED {qam256, qam64LowSE} OPTIONAL,

maxNrofCodeWordsScheduledByDCI ENUMERATED {n1, n2} OPTIONAL,

prb-BundlingType CHOICE {

  staticBundling SEQUENCE {

     bundleSize           ENUMERATED { n4, wideband } OPTIONAL

  },

  dynamicBundling SEQUENCE {

     bundleSizeSet1       ENUMERATED { n4, wideband, n2-wideband, n4-wideband } OPTIONAL,

     bundleSizeSet2       ENUMERATED { n4, wideband } OPTIONAL

  }

},

zp-CSI-RS-ResourceToAddModList SEQUENCE (SIZE (1…maxNrofZP-CSI-RS-Resources)) OF

                                             ZP-CSI-RS-Resource OPTIONAL,

zp-CSI-RS-ResourceToReleaseList SEQUENCE (SIZE (1…maxNrofZP-CSI-RS-Resources)) OF

                                             ZP-CSI-RS-ResourceId OPTIONAL,

aperiodic-ZP-CSI-RS-ResourceSetsToAddModList SEQUENCE (SIZE (1…maxNrofZP-CSI-RS-ResourceSets))

                                       OF ZP-CSI-RS-ResourceSet OPTIONAL,

aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList SEQUENCE(SIZE (1…maxNrofZP-CSI-RS-ResourceSets))

                                       OF ZP-CSI-RS-ResourceSetId OPTIONAL,

sp-ZP-CSI-RS-ResourceSetsToAddModList SEQUENCE (SIZE (1…maxNrofZP-CSI-RS-ResourceSets)) OF

                                       ZP-CSI-RS-ResourceSet OPTIONAL,

sp-ZP-CSI-RS-ResourceSetsToReleaseList SEQUENCE (SIZE (1…maxNrofZP-CSI-RS-ResourceSets)) OF

                                       ZP-CSI-RS-ResourceSetId OPTIONAL,

p-ZP-CSI-RS-ResourceSet SetupRelease { ZP-CSI-RS-ResourceSet } OPTIONAL,

…,

[[

  maxMIMO-Layers-r16                 SetupRelease { MaxMIMO-LayersDL-r16 } OPTIONAL,

  minimumSchedulingOffsetK0-r16      SetupRelease { MinSchedulingOffsetK0-Values-r16 }

                                           OPTIONAL,

  antennaPortsFieldPresenceDCI-1-2-r16                   ENUMERATED {enabled} OPTIONAL,

  aperiodicZP-CSI-RS-ResourceSetsToAddModListDCI-1-2-r16

              SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF

              ZP-CSI-RS-ResourceSet OPTIONAL,

  aperiodicZP-CSI-RS-ResourceSetsToReleaseListDCI-1-2-r16

              SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF

              ZP-CSI-RS-ResourceSetId OPTIONAL,

  dmrs-DownlinkForPDSCH-MappingTypeA-DCI-1-2-r16

              SetupRelease { DMRS-DownlinkConfig } OPTIONAL,

  dmrs-DownlinkForPDSCH-MappingTypeB-DCI-1-2-r16

              SetupRelease { DMRS-DownlinkConfig } OPTIONAL,

  dmrs-SequenceInitializationDCI-1-2-r16     ENUMERATED {enabled} OPTIONAL,

  harq-ProcessNumberSizeDCI-1-2-r16          INTEGER (0..4) OPTIONAL,

  mcs-TableDCI-1-2-r16                       ENUMERATED {qam256, qam64LowSE} OPTIONAL,

  numberOfBitsForRV-DCI-1-2-r16              INTEGER (0..2) OPTIONAL,

  pdsch-TimeDomainAllocationListDCI-1-2-r16  SetupRelease {

                                                PDSCH-TimeDomainResourceAllocationList-r16

                                             } OPTIONAL,

  prb-BundlingTypeDCI-1-2-r16 CHOICE {

     staticBundling-r16 SEQUENCE {

     bundleSize-r16 ENUMERATED { n4, wideband } OPTIONAL

  },

  dynamicBundling-r16 SEQUENCE {

     bundleSizeSet1-r16       ENUMERATED { n4, wideband, n2-wideband, n4-wideband } OPTIONAL,

     bundleSizeSet2-r16       ENUMERATED { n4, wideband } OPTIONAL

  }

  } OPTIONAL,

  priorityIndicatorDCI-1-2-r16               ENUMERATED {enabled} OPTIONAL,

  rateMatchPatternGroup1DCI-1-2-r16          RateMatchPatternGroup OPTIONAL,

  rateMatchPatternGroup2DCI-1-2-r16          RateMatchPatternGroup OPTIONAL,

  resourceAllocationType1GranularityDCI-1-2-r16    ENUMERATED {n2,n4,n8,n16} OPTIONAL,

  vrb-ToPRB-InterleaverDCI-1-2-r16           ENUMERATED {n2, n4} OPTIONAL,

  referenceOfSLIVDCI-1-2-r16                 ENUMERATED {enabled} OPTIONAL,

  resourceAllocationDCI-1-2-r16              ENUMERATED { resourceAllocationType0,

                                                 resourceAllocationType1,

                                                 dynamicSwitch} OPTIONAL,

  priorityIndicatorDCI-1-1-r16               ENUMERATED {enabled} OPTIONAL,

  dataScramblingIdentityPDSCH2-r16           INTEGER (0..1023) OPTIONAL,

  pdsch-TimeDomainAllocationList-r16         SetupRelease {

                                               PDSCH-TimeDomainResourceAllocationList-r16

                                             } OPTIONAL,

  repetitionSchemeConfig-r16                 SetupRelease {

                                               RepetitionSchemeConfig-r16

                                             } OPTIONAL

]],

[[

  repetitionSchemeConfig-v1630        SetupRelease { RepetitionSchemeConfig-v1630} OPTIONAL

]]

}

RateMatchPatternGroup ::= SEQUENCE (SIZE (1…maxNrofRateMatchPatternsPerGroup)) OF CHOICE {

cellLevel RateMatchPatternId,

bwpLevel RateMatchPatternId

}

MinSchedulingOffsetK0-Values-r16 ::= SEQUENCE (SIZE (1…maxNrOfMinSchedulingOffsetValues-r16)) OF

                                      INTEGER (0..maxK0-SchedulingOffset-r16)

MaxMIMO-LayersDL-r16 ::= INTEGER (1…8)

PDSCH-TimeDomainResourceAllocation-r16 ::= SEQUENCE {

k0-r16 INTEGER(0…32) OPTIONAL,

mappingType-r16 ENUMERATED {typeA, typeB},

startSymbolAndLength-r16 INTEGER (0…127),

repetitionNumber-r16 ENUMERATED {n2, n3, n4, n5, n6, n7, n8, n16} OPTIONAL,

}

PhysicalCellGroupConfig ::= SEQUENCE {

harq-ACK-SpatialBundlingPUCCH ENUMERATED {true} OPTIONAL,

harq-ACK-SpatialBundlingPUSCH ENUMERATED {true} OPTIONAL,

p-NR-FR1 P-Max OPTIONAL,

pdsch-HARQ-ACK-Codebook ENUMERATED {semiStatic, dynamic},

tpc-SRS-RNTI RNTI-Value OPTIONAL,

tpc-PUCCH-RNTI RNTI-Value OPTIONAL,

tpc-PUSCH-RNTI RNTI-Value OPTIONAL,

sp-CSI-RNTI RNTI-Value OPTIONAL,

cs-RNTI SetupRelease { RNTI-Value } OPTIONAL,

…,

[[

  mcs-C-RNTI                                RNTI-Value OPTIONAL,

  p-UE-FR1                                  P-Max OPTIONAL

]],

[[

  xScale                                    ENUMERATED {dB0, dB6, spare2, spare1} OPTIONAL

]],

[[

  pdcch-BlindDetection                      SetupRelease { PDCCH-BlindDetection } OPTIONAL

]],

[[

  dcp-Config-r16                            SetupRelease { DCP-Config-r16 } OPTIONAL,

  harq-ACK-SpatialBundlingPUCCH-secondaryPUCCHgroup-r16       ENUMERATED {enabled, disabled}

                                                                  OPTIONAL,

  harq-ACK-SpatialBundlingPUSCH-secondaryPUCCHgroup-r16       ENUMERATED {enabled, disabled}

                                                                  OPTIONAL,

  pdsch-HARQ-ACK-Codebook-secondaryPUCCHgroup-r16             ENUMERATED {semiStatic, dynamic}

                                                                  OPTIONAL,

  p-NR-FR2-r16                                                P-Max OPTIONAL,

  p-UE-FR2-r16                                                P-Max OPTIONAL,

  nrdc-PCmode-FR1-r16    ENUMERATED {semi-static-mode1, semi-static-mode2, dynamic} OPTIONAL,

  nrdc-PCmode-FR2-r16    ENUMERATED {semi-static-mode1, semi-static-mode2, dynamic} OPTIONAL,

  pdsch-HARQ-ACK-Codebook-r16                        ENUMERATED {enhancedDynamic} OPTIONAL,

  nfi-TotalDAI-Included-r16                          ENUMERATED {true} OPTIONAL,

  ul-TotalDAI-Included-r16                           ENUMERATED {true} OPTIONAL,

  pdsch-HARQ-ACK-OneShotFeedback-r16                 ENUMERATED {true} OPTIONAL,

  pdsch-HARQ-ACK-OneShotFeedbackNDI-r16              ENUMERATED {true} OPTIONAL,

  pdsch-HARQ-ACK-OneShotFeedbackCBG-r16              ENUMERATED {true} OPTIONAL,

  downlinkAssignmentIndexDCI-0-2-r16                 ENUMERATED { enabled } OPTIONAL,

  downlinkAssignmentIndexDCI-1-2-r16                 ENUMERATED {n1, n2, n4} OPTIONAL,

  pdsch-HARQ-ACK-CodebookList-r16     SetupRelease {PDSCH-HARQ-ACK-CodebookList-r16} OPTIONAL,

  ackNackFeedbackMode-r16             ENUMERATED {joint, separate} OPTIONAL,

  pdcch-BlindDetectionCA-CombIndicator-r16       SetupRelease {

                                                    PDCCH-BlindDetectionCA-CombIndicator-r16

                                                 } OPTIONAL,

  pdcch-BlindDetection2-r16              SetupRelease { PDCCH-BlindDetection2-r16 } OPTIONAL,

  pdcch-BlindDetection3-r16              SetupRelease { PDCCH-BlindDetection3-r16 } OPTIONAL,

  bdFactorR-r16                          ENUMERATED {n1} OPTIONAL

]]

}

PDCCH-BlindDetection ::= INTEGER (1…15)

DCP-Config-r16 ::= SEQUENCE {

ps-RNTI-r16 RNTI-Value,

ps-Offset-r16 INTEGER (1…120),

sizeDCI-2-6-r16 INTEGER (1…maxDCI-2-6-Size-r16),

ps-PositionDCI-2-6-r16 INTEGER (0…maxDCI-2-6-Size-1-r16),

ps-WakeUp-r16 ENUMERATED {true} OPTIONAL,

ps-TransmitPeriodicL1-RSRP-r16 ENUMERATED {true} OPTIONAL,

ps-TransmitOtherPeriodicCSI-r16 ENUMERATED {true} OPTIONAL

}

PDSCH-HARQ-ACK-CodebookList-r16 ::= SEQUENCE (SIZE (1…2)) OF ENUMERATED {semiStatic, dynamic}

PDCCH-BlindDetectionCA-CombIndicator-r16 ::= SEQUENCE {

pdcch-BlindDetectionCA1-r16 INTEGER (1…15),

pdcch-BlindDetectionCA2-r16 INTEGER (1…15)

}

PDCCH-BlindDetection2-r16 ::= INTEGER (1…15)

PDCCH-BlindDetection3-r16 ::= INTEGER (1…15)

PTRS-DownlinkConfig ::= SEQUENCE {

frequencyDensity SEQUENCE (SIZE (2)) OF INTEGER (1…276) OPTIONAL,

timeDensity SEQUENCE (SIZE (3)) OF INTEGER (0…29) OPTIONAL,

epre-Ratio INTEGER (0…3) OPTIONAL, – Need S

resourceElementOffset ENUMERATED { offset01, offset10, offset11 } OPTIONAL,

…,

[[

  maxNrofPorts-r16         ENUMERATED {n1, n2} OPTIONAL

]]

}

PUCCH-Config ::= SEQUENCE {

resourceSetToAddModList SEQUENCE (SIZE (1…maxNrofPUCCH-ResourceSets))

                                       OF PUCCH-ResourceSet OPTIONAL,

resourceSetToReleaseList SEQUENCE (SIZE (1…maxNrofPUCCH-ResourceSets))

                                       OF PUCCH-ResourceSetId OPTIONAL,

resourceToAddModList SEQUENCE (SIZE (1…maxNrofPUCCH-Resources))

                                       OF PUCCH-Resource OPTIONAL,

resourceToReleaseList SEQUENCE (SIZE (1…maxNrofPUCCH-Resources))

                                       OF PUCCH-ResourceId OPTIONAL,

format1 SetupRelease { PUCCH-FormatConfig } OPTIONAL,

format2 SetupRelease { PUCCH-FormatConfig } OPTIONAL,

format3 SetupRelease { PUCCH-FormatConfig } OPTIONAL,

format4 SetupRelease { PUCCH-FormatConfig } OPTIONAL,

schedulingRequestResourceToAddModList SEQUENCE (SIZE (1…maxNrofSR-Resources)) OF

                                                SchedulingRequestResourceConfig OPTIONAL,

schedulingRequestResourceToReleaseList SEQUENCE (SIZE (1…maxNrofSR-Resources)) OF

                                                SchedulingRequestResourceId OPTIONAL,

multi-CSI-PUCCH-ResourceList SEQUENCE (SIZE (1…2)) OF PUCCH-ResourceId OPTIONAL,

dl-DataToUL-ACK SEQUENCE (SIZE (1…8)) OF INTEGER (0…15) OPTIONAL,

spatialRelationInfoToAddModList SEQUENCE (SIZE (1…maxNrofSpatialRelationInfos))

                                     OF PUCCH-SpatialRelationInfo OPTIONAL,

spatialRelationInfoToReleaseList SEQUENCE (SIZE (1…maxNrofSpatialRelationInfos))

                                     OF PUCCH-SpatialRelationInfoId OPTIONAL,

pucch-PowerControl PUCCH-PowerControl OPTIONAL,

…,

[[

  resourceToAddModListExt-r16    SEQUENCE (SIZE (1..maxNrofPUCCH-Resources))

                                     OF PUCCH-ResourceExt-r16 OPTIONAL,

  dl-DataToUL-ACK-r16            SetupRelease { DL-DataToUL-ACK-r16 } OPTIONAL,

  ul-AccessConfigListDCI-1-1-r16 SetupRelease { UL-AccessConfigListDCI-1-1-r16 } OPTIONAL,

  subslotLengthForPUCCH-r16 CHOICE {

     normalCP-r16                ENUMERATED {n2,n7},

     extendedCP-r16              ENUMERATED {n2,n6}

  } OPTIONAL,

  dl-DataToUL-ACK-DCI-1-2-r16    SetupRelease { DL-DataToUL-ACK-DCI-1-2-r16} OPTIONAL,

  numberOfBitsForPUCCH-ResourceIndicatorDCI-1-2-r16     INTEGER (0..3) OPTIONAL,

  dmrs-UplinkTransformPrecodingPUCCH-r16                ENUMERATED {enabled} OPTIONAL,

  spatialRelationInfoToAddModList2-r16 SEQUENCE (SIZE (1..maxNrofSpatialRelationInfosDiff-r16))

                                             OF PUCCH-SpatialRelationInfo OPTIONAL,

  spatialRelationInfoToReleaseList2-r16 SEQUENCE(SIZE (1..maxNrofSpatialRelationInfosDiff-r16))

                                             OF PUCCH-SpatialRelationInfoId OPTIONAL,

  spatialRelationInfoToAddModListExt-r16 SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos-r16))

                                            OF PUCCH-SpatialRelationInfoExt-r16 OPTIONAL,

  spatialRelationInfoToReleaseList-r16 SEQUENCE (SIZE (1..maxNrofSpatialRelationInfos-r16))

                                            OF PUCCH-SpatialRelationInfoId-r16 OPTIONAL,

  resourceGroupToAddModList-r16        SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceGroups-r16))

                                            OF PUCCH-ResourceGroup-r16 OPTIONAL,

  resourceGroupToReleaseList-r16       SEQUENCE (SIZE (1..maxNrofPUCCH-ResourceGroups-r16))

                                            OF PUCCH-ResourceGroupId-r16 OPTIONAL,

  sps-PUCCH-AN-List-r16                SetupRelease { SPS-PUCCH-AN-List-r16 } OPTIONAL,

  schedulingRequestResourceToAddModList-v1610      SEQUENCE (SIZE (1..maxNrofSR-Resources))

                                       OF SchedulingRequestResourceConfig-v1610 OPTIONAL

]]

}

PUCCH-ResourceExt-r16 ::= SEQUENCE {

interlaceAllocation-r16 SEQUENCE {

  rb-SetIndex INTEGER (0..4),

  interlace0 CHOICE {

     scs15 INTEGER (0..9),

     scs30 INTEGER (0..4)

  }

} OPTIONAL,

formatExt-v1610 CHOICE {

  interlace1-v1610 INTEGER (0..9),

occ-v1610 SEQUENCE {

  occ-Length-v1610 ENUMERATED {n2,n4} OPTIONAL,

  occ-Index-v1610 ENUMERATED {n0,n1,n2,n3} OPTIONAL

}

} OPTIONAL,

}

PUCCH-ResourceGroup-r16 ::= SEQUENCE {

pucch-ResourceGroupId-r16 PUCCH-ResourceGroupId-r16,

resourcePerGroupList-r16 SEQUENCE (SIZE (1…maxNrofPUCCH-ResourcesPerGroup-r16))

                                            OF PUCCH-ResourceId

}

PUCCH-ResourceGroupId-r16 ::= INTEGER (0…maxNrofPUCCH-ResourceGroups-1-r16)

DL-DataToUL-ACK-r16 ::= SEQUENCE (SIZE (1…8)) OF INTEGER (-1…15)

DL-DataToUL-ACK-DCI-1-2-r16 ::= SEQUENCE (SIZE (1…8)) OF INTEGER (0…15)

UL-AccessConfigListDCI-1-1-r16 ::= SEQUENCE (SIZE (1…16)) OF INTEGER (0…15)

PUSCH-Config ::= SEQUENCE {

dataScramblingIdentityPUSCH INTEGER (0…1023) OPTIONAL,

txConfig ENUMERATED {codebook, nonCodebook} OPTIONAL,

dmrs-UplinkForPUSCH-MappingTypeA SetupRelease { DMRS-UplinkConfig } OPTIONAL,

dmrs-UplinkForPUSCH-MappingTypeB SetupRelease { DMRS-UplinkConfig } OPTIONAL,

pusch-PowerControl PUSCH-PowerControl OPTIONAL,

frequencyHopping ENUMERATED {intraSlot, interSlot} OPTIONAL,

frequencyHoppingOffsetLists SEQUENCE (SIZE (1…4)) OF

                                       INTEGER (1.. maxNrofPhysicalResourceBlocks-1) OPTIONAL,

resourceAllocation ENUMERATED { resourceAllocationType0,

                                                 resourceAllocationType1, dynamicSwitch},

pusch-TimeDomainAllocationList SetupRelease { PUSCH-TimeDomainResourceAllocationList } OPTIONAL,

pusch-AggregationFactor ENUMERATED { n2, n4, n8 } OPTIONAL,

mcs-Table ENUMERATED {qam256, qam64LowSE} OPTIONAL,

mcs-TableTransformPrecoder ENUMERATED {qam256, qam64LowSE} OPTIONAL,

transformPrecoder ENUMERATED {enabled, disabled} OPTIONAL,

codebookSubset ENUMERATED {fullyAndPartialAndNonCoherent,

                                               partialAndNonCoherent,nonCoherent} OPTIONAL,

maxRank INTEGER (1…4) OPTIONAL,

rbg-Size ENUMERATED { config2} OPTIONAL,

uci-OnPUSCH SetupRelease { UCI-OnPUSCH} OPTIONAL,

tp-pi2BPSK ENUMERATED {enabled} OPTIONAL,

…,

[[

  minimumSchedulingOffsetK2-r16    SetupRelease { MinSchedulingOffsetK2-Values-r16 } OPTIONAL,

  ul-AccessConfigListDCI-0-1-r16   SetupRelease { UL-AccessConfigListDCI-0-1-r16 } OPTIONAL,

  harq-ProcessNumberSizeDCI-0-2-r16           INTEGER (0..4) OPTIONAL,

  dmrs-SequenceInitializationDCI-0-2-r16      ENUMERATED {enabled} OPTIONAL,

  numberOfBitsForRV-DCI-0-2-r16               INTEGER (0..2) OPTIONAL,

  antennaPortsFieldPresenceDCI-0-2-r16        ENUMERATED {enabled} OPTIONAL,

  dmrs-UplinkForPUSCH-MappingTypeA-DCI-0-2-r16   SetupRelease { DMRS-UplinkConfig } OPTIONAL,

  dmrs-UplinkForPUSCH-MappingTypeB-DCI-0-2-r16   SetupRelease { DMRS-UplinkConfig } OPTIONAL,

  frequencyHoppingDCI-0-2-r16 CHOICE {

     pusch-RepTypeA                           ENUMERATED {intraSlot, interSlot},

     pusch-RepTypeB                           ENUMERATED {interRepetition, interSlot}

  } OPTIONAL,

  frequencyHoppingOffsetListsDCI-0-2-r16      SetupRelease

                                           {FrequencyHoppingOffsetListsDCI-0-2-r16} OPTIONAL,

  codebookSubsetDCI-0-2-r16                   ENUMERATED {fullyAndPartialAndNonCoherent,

                                                 partialAndNonCoherent,nonCoherent} OPTIONAL,

  invalidSymbolPatternIndicatorDCI-0-2-r16    ENUMERATED {enabled} OPTIONAL,

  maxRankDCI-0-2-r16                          INTEGER (1..4) OPTIONAL,

  mcs-TableDCI-0-2-r16                        ENUMERATED {qam256, qam64LowSE} OPTIONAL,

  mcs-TableTransformPrecoderDCI-0-2-r16       ENUMERATED {qam256, qam64LowSE} OPTIONAL,

  priorityIndicatorDCI-0-2-r16                ENUMERATED {enabled} OPTIONAL,

  pusch-RepTypeIndicatorDCI-0-2-r16           ENUMERATED { pusch-RepTypeA, pusch-RepTypeB}

                                                       OPTIONAL,

  resourceAllocationDCI-0-2-r16               ENUMERATED { resourceAllocationType0,

                                                           resourceAllocationType1,

                                                           dynamicSwitch} OPTIONAL,

  resourceAllocationType1GranularityDCI-0-2-r16      ENUMERATED { n2,n4,n8,n16 } OPTIONAL,

  uci-OnPUSCH-ListDCI-0-2-r16         SetupRelease { UCI-OnPUSCH-ListDCI-0-2-r16} OPTIONAL,

  pusch-TimeDomainAllocationListDCI-0-2-r16      SetupRelease {

                                                  PUSCH-TimeDomainResourceAllocationList-r16

                                                 } OPTIONAL,

  pusch-TimeDomainAllocationListDCI-0-1-r16      SetupRelease {

                                                  PUSCH-TimeDomainResourceAllocationList-r16

                                                 } OPTIONAL,

  invalidSymbolPatternIndicatorDCI-0-1-r16    ENUMERATED {enabled} OPTIONAL,

  priorityIndicatorDCI-0-1-r16                ENUMERATED {enabled} OPTIONAL,

  pusch-RepTypeIndicatorDCI-0-1-r16           ENUMERATED { pusch-RepTypeA, pusch-RepTypeB}

                                                OPTIONAL,

  frequencyHoppingDCI-0-1-r16          ENUMERATED {interRepetition, interSlot} OPTIONAL,

  uci-OnPUSCH-ListDCI-0-1-r16          SetupRelease { UCI-OnPUSCH-ListDCI-0-1-r16 } OPTIONAL,

  invalidSymbolPattern-r16             InvalidSymbolPattern-r16 OPTIONAL,

  pusch-PowerControl-v1610             SetupRelease {PUSCH-PowerControl-v1610} OPTIONAL,

  ul-FullPowerTransmission-r16         ENUMERATED {

                                           fullpower, fullpowerMode1, fullpowerMode2

                                       } OPTIONAL,

  pusch-TimeDomainAllocationListForMultiPUSCH-r16  SetupRelease {

                                                    PUSCH-TimeDomainResourceAllocationList-r16

                                                   } OPTIONAL,

  numberOfInvalidSymbolsForDL-UL-Switching-r16     INTEGER (1..4) OPTIONAL

]]

}

UCI-OnPUSCH ::= SEQUENCE {

betaOffsets CHOICE {

  dynamic                              SEQUENCE (SIZE (4)) OF BetaOffsets,

  semiStatic                           BetaOffsets

} OPTIONAL,

scaling ENUMERATED { f0p5, f0p65, f0p8, f1 }

}

MinSchedulingOffsetK2-Values-r16 ::= SEQUENCE (SIZE (1…maxNrOfMinSchedulingOffsetValues-r16))

                                       OF INTEGER (0..maxK2-SchedulingOffset-r16)

UCI-OnPUSCH-DCI-0-2-r16 ::= SEQUENCE {

betaOffsetsDCI-0-2-r16 CHOICE {

  dynamicDCI-0-2-r16 CHOICE {

     oneBit-r16                        SEQUENCE (SIZE (2)) OF BetaOffsets,

     twoBits-r16                       SEQUENCE (SIZE (4)) OF BetaOffsets

},

semiStaticDCI-0-2-r16 BetaOffsets

} OPTIONAL,

scalingDCI-0-2-r16 ENUMERATED { f0p5, f0p65, f0p8, f1 }

}

FrequencyHoppingOffsetListsDCI-0-2-r16 ::= SEQUENCE (SIZE (1…4))

                                          OF INTEGER (1.. maxNrofPhysicalResourceBlocks-1)

UCI-OnPUSCH-ListDCI-0-2-r16 ::= SEQUENCE (SIZE (1…2)) OF UCI-OnPUSCH-DCI-0-2-r16

UCI-OnPUSCH-ListDCI-0-1-r16 ::= SEQUENCE (SIZE (1…2)) OF UCI-OnPUSCH

UL-AccessConfigListDCI-0-1-r16 ::= SEQUENCE (SIZE (1…64)) OF INTEGER (0…63)

PUSCH-PathlossReferenceRS-r16 ::= SEQUENCE {

pusch-PathlossReferenceRS-Id-r16 PUSCH-PathlossReferenceRS-Id-v1610,

  referenceSignal-r16 CHOICE {

     ssb-Index-r16 SSB-Index,

     csi-RS-Index-r16 NZP-CSI-RS-ResourceId

}

}

PUSCH-ServingCellConfig ::= SEQUENCE {

codeBlockGroupTransmission SetupRelease { PUSCH-CodeBlockGroupTransmission } OPTIONAL,

rateMatching ENUMERATED {limitedBufferRM} OPTIONAL,

xOverhead ENUMERATED {xoh6, xoh12, xoh18} OPTIONAL,

…,

[[

  maxMIMO-Layers              INTEGER (1..4) OPTIONAL,

  processingType2Enabled      BOOLEAN OPTIONAL

]],

[[

  maxMIMO-LayersDCI-0-2-r16   SetupRelease { MaxMIMO-LayersDCI-0-2-r16} OPTIONAL

]]

}

PUSCH-CodeBlockGroupTransmission ::= SEQUENCE {

maxCodeBlockGroupsPerTransportBlock ENUMERATED {n2, n4, n6, n8},

}

MaxMIMO-LayersDCI-0-2-r16 ::= INTEGER (1…4)

PUSCH-TimeDomainResourceAllocation-r16 ::= SEQUENCE {

k2-r16 INTEGER(0…32) OPTIONAL,

puschAllocationList-r16 SEQUENCE (SIZE(1…maxNrofMultiplePUSCHs-r16)) OF PUSCH-Allocation-r16,

}

PUSCH-Allocation-r16 ::= SEQUENCE {

mappingType-r16 ENUMERATED {typeA, typeB} OPTIONAL,

startSymbolAndLength-r16 INTEGER (0…127) OPTIONAL,

startSymbol-r16 INTEGER (0…13) OPTIONAL,

length-r16 INTEGER (1…14) OPTIONAL,

numberOfRepetitions-r16 ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16} OPTIONAL,

}

SRS-Config ::= SEQUENCE {

srs-ResourceSetToReleaseList SEQUENCE (SIZE(1…maxNrofSRS-ResourceSets))

                                                  OF SRS-ResourceSetId OPTIONAL,

srs-ResourceSetToAddModList SEQUENCE (SIZE(1…maxNrofSRS-ResourceSets))

                                                  OF SRS-ResourceSet OPTIONAL,

srs-ResourceToReleaseList SEQUENCE (SIZE(1…maxNrofSRS-Resources))

                                                  OF SRS-ResourceId OPTIONAL,

srs-ResourceToAddModList SEQUENCE (SIZE(1…maxNrofSRS-Resources))

                                                  OF SRS-Resource OPTIONAL,

tpc-Accumulation ENUMERATED {disabled} OPTIONAL,

…,

[[

  srs-RequestDCI-1-2-r16           INTEGER (1..2) OPTIONAL,

  srs-RequestDCI-0-2-r16           INTEGER (1..2) OPTIONAL,

  srs-ResourceSetToAddModListDCI-0-2-r16      SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets))

                                                         OF SRS-ResourceSet OPTIONAL,

  srs-ResourceSetToReleaseListDCI-0-2-r16     SEQUENCE (SIZE(1..maxNrofSRS-ResourceSets))

                                                         OF SRS-ResourceSetId OPTIONAL,

  srs-PosResourceSetToReleaseList-r16      SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16))

                                               OF SRS-PosResourceSetId-r16 OPTIONAL,

  srs-PosResourceSetToAddModList-r16       SEQUENCE (SIZE(1..maxNrofSRS-PosResourceSets-r16))

                                               OF SRS-PosResourceSet-r16 OPTIONAL,

  srs-PosResourceToReleaseList-r16         SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16))

                                               OF SRS-PosResourceId-r16 OPTIONAL,

  srs-PosResourceToAddModList-r16          SEQUENCE (SIZE(1..maxNrofSRS-PosResources-r16))

                                               OF SRS-PosResource-r16 OPTIONAL

]]

}

SRS-ResourceSet ::= SEQUENCE {

srs-ResourceSetId SRS-ResourceSetId,

srs-ResourceIdList SEQUENCE (SIZE(1…maxNrofSRS-ResourcesPerSet))

                                          OF SRS-ResourceId OPTIONAL,

resourceType CHOICE {

  aperiodic SEQUENCE {

     aperiodicSRS-ResourceTrigger          INTEGER (1..maxNrofSRS-TriggerStates-1),

     csi-RS                                NZP-CSI-RS-ResourceId OPTIONAL,

     slotOffset                            INTEGER (1..32) OPTIONAL,

     ...,

     [[

        aperiodicSRS-ResourceTriggerList    SEQUENCE (SIZE(1..maxNrofSRS-TriggerStates-2)) OF

                                              INTEGER (1..maxNrofSRS-TriggerStates-1) OPTIONAL

     ]]

  },

  semi-persistent SEQUENCE {

     associatedCSI-RS                       NZP-CSI-RS-ResourceId OPTIONAL,

     ...

  },

  periodic SEQUENCE {

     associatedCSI-RS                       NZP-CSI-RS-ResourceId OPTIONAL,

     ...

  }

},

usage ENUMERATED {beamManagement, codebook, nonCodebook, antennaSwitching},

alpha Alpha OPTIONAL,

p0 INTEGER (-202…24) OPTIONAL,

pathlossReferenceRS PathlossReferenceRS-Config OPTIONAL,

srs-PowerControlAdjustmentStates ENUMERATED { sameAsFci2, separateClosedLoop} OPTIONAL,

…,

[[

  pathlossReferenceRSList-r16          SetupRelease { PathlossReferenceRSList-r16} OPTIONAL

]]

}

PathlossReferenceRS-Config ::= CHOICE {

ssb-Index SSB-Index,

csi-RS-Index NZP-CSI-RS-ResourceId

}

PathlossReferenceRSList-r16 ::= SEQUENCE (SIZE (1…maxNrofSRS-PathlossReferenceRS-r16))

                                   OF PathlossReferenceRS-r16

PathlossReferenceRS-r16 ::= SEQUENCE {

srs-PathlossReferenceRS-Id-r16 SRS-PathlossReferenceRS-Id-r16,

pathlossReferenceRS-r16 PathlossReferenceRS-Config

}

SRS-PathlossReferenceRS-Id-r16 ::= INTEGER (0…maxNrofSRS-PathlossReferenceRS-1-r16)

SRS-PosResourceSet-r16 ::= SEQUENCE {

srs-PosResourceSetId-r16 SRS-PosResourceSetId-r16,

srs-PosResourceIdList-r16 SEQUENCE (SIZE(1…maxNrofSRS-ResourcesPerSet))

                                                    OF SRS-PosResourceId-r16 OPTIONAL,

resourceType-r16 CHOICE {

  aperiodic-r16 SEQUENCE {

     aperiodicSRS-ResourceTriggerList-r16     SEQUENCE (SIZE(1..maxNrofSRS-TriggerStates-1))

                                               OF INTEGER (1..maxNrofSRS-TriggerStates-1)

                                               OPTIONAL,

     ...

  },

  semi-persistent-r16 SEQUENCE {

     ...

  },

  periodic-r16 SEQUENCE {

     ...

  }

},

alpha-r16 Alpha OPTIONAL,

p0-r16 INTEGER (-202…24) OPTIONAL,

pathlossReferenceRS-Pos-r16 CHOICE {

  ssb-IndexServing-r16                       SSB-Index,

  ssb-Ncell-r16                              SSB-InfoNcell-r16,

  dl-PRS-r16                                 DL-PRS-Info-r16

} OPTIONAL,

}

SRS-ResourceSetId ::= INTEGER (0…maxNrofSRS-ResourceSets-1)

SRS-PosResourceSetId-r16 ::= INTEGER (0…maxNrofSRS-PosResourceSets-1-r16)

SRS-Resource ::= SEQUENCE {

srs-ResourceId SRS-ResourceId,

nrofSRS-Ports ENUMERATED {port1, ports2, ports4},

ptrs-PortIndex ENUMERATED {n0, n1 } OPTIONAL,

transmissionComb CHOICE {

  n2 SEQUENCE {

     combOffset-n2                           INTEGER (0..1),

     cyclicShift-n2                          INTEGER (0..7)

  },

  n4 SEQUENCE {

     combOffset-n4                           INTEGER (0..3),

     cyclicShift-n4                          INTEGER (0..11)

  }

},

resourceMapping SEQUENCE {

  startPosition                              INTEGER (0..5),

  nrofSymbols                                ENUMERATED {n1, n2, n4},

  repetitionFactor                           ENUMERATED {n1, n2, n4}

},

freqDomainPosition INTEGER (0…67),

freqDomainShift INTEGER (0…268),

freqHopping SEQUENCE {

  c-SRS                                      INTEGER (0..63),

  b-SRS                                      INTEGER (0..3),

  b-hop                                      INTEGER (0..3)

},

groupOrSequenceHopping ENUMERATED { neither, groupHopping, sequenceHopping },

resourceType CHOICE {

  aperiodic SEQUENCE {

  ...

},

semi-persistent SEQUENCE {

  periodicityAndOffset-sp             SRS-PeriodicityAndOffset,

  ...

},

periodic SEQUENCE {

  periodicityAndOffset-p              SRS-PeriodicityAndOffset,

  ...

}

},

sequenceId INTEGER (0…1023),

spatialRelationInfo SRS-SpatialRelationInfo OPTIONAL,

…,

[[

  resourceMapping-r16 SEQUENCE {

     startPosition-r16                INTEGER (0..13),

     nrofSymbols-r16                  ENUMERATED {n1, n2, n4},

     repetitionFactor-r16             ENUMERATED {n1, n2, n4}

  } OPTIONAL

]]

}

SRS-PosResource-r16::= SEQUENCE {

srs-PosResourceId-r16 SRS-PosResourceId-r16,

transmissionComb-r16 CHOICE {

  n2-r16 SEQUENCE {

     combOffset-n2-r16                INTEGER (0..1),

     cyclicShift-n2-r16               INTEGER (0..7)

  },

  n4-r16 SEQUENCE {

     combOffset-n4-16                 INTEGER (0..3),

     cyclicShift-n4-r16               INTEGER (0..11)

  },

  n8-r16 SEQUENCE {

     combOffset-n8-r16                INTEGER (0..7),

     cyclicShift-n8-r16               INTEGER (0..5)

  },

  ...

},

resourceMapping-r16 SEQUENCE {

  startPosition-r16                   INTEGER (0..13),

  nrofSymbols-r16                     ENUMERATED {n1, n2, n4, n8, n12}

},

freqDomainShift-r16 INTEGER (0…268),

freqHopping-r16 SEQUENCE {

  c-SRS-r16                           INTEGER (0..63),

  ...

},

groupOrSequenceHopping-r16 ENUMERATED { neither, groupHopping, sequenceHopping },

resourceType-r16 CHOICE {

  aperiodic-r16 SEQUENCE {

  slotOffset-r16                      INTEGER (1..32) OPTIONAL,

  ...

},

semi-persistent-r16 SEQUENCE {

  periodicityAndOffset-sp-r16         SRS-PeriodicityAndOffset-r16,

  ...

},

periodic-r16 SEQUENCE {

  periodicityAndOffset-p-r16          SRS-PeriodicityAndOffset-r16,

  ...

}

},

sequenceId-r16 INTEGER (0…65535),

spatialRelationInfoPos-r16 SRS-SpatialRelationInfoPos-r16 OPTIONAL,

}

SRS-SpatialRelationInfoPos-r16 ::= CHOICE {

servingRS-r16 SEQUENCE {

  servingCellId                       ServCellIndex OPTIONAL,

     referenceSignal-r16 CHOICE {

        ssb-IndexServing-r16          SSB-Index,

        csi-RS-IndexServing-r16       NZP-CSI-RS-ResourceId,

        srs-SpatialRelation-r16 SEQUENCE {

           resourceSelection-r16 CHOICE {

              srs-ResourceId-r16      SRS-ResourceId,

              srs-PosResourceId-r16   SRS-PosResourceId-r16

           },

        uplinkBWP-r16                 BWP-Id

     }

  }

},

ssb-Ncell-r16 SSB-InfoNcell-r16,

dl-PRS-r16 DL-PRS-Info-r16

}

SSB-Configuration-r16 ::= SEQUENCE {

ssb-Freq-r16 ARFCN-ValueNR,

halfFrameIndex-r16 ENUMERATED {zero, one},

ssbSubcarrierSpacing-r16 SubcarrierSpacing,

ssb-Periodicity-r16 ENUMERATED { ms5, ms10, ms20, ms40, ms80, ms160,

                                                 spare2,spare1 } OPTIONAL,

sfn0-Offset-r16 SEQUENCE {

  sfn-Offset-r16                      INTEGER (0..1023),

  integerSubframeOffset-r16           INTEGER (0..9) OPTIONAL

} OPTIONAL,

sfn-SSB-Offset-r16 INTEGER (0…15),

ss-PBCH-BlockPower-r16 INTEGER (-60…50) OPTIONAL – Cond Pathloss

}

SSB-InfoNcell-r16 ::= SEQUENCE {

physicalCellId-r16 PhysCellId,

ssb-IndexNcell-r16 SSB-Index OPTIONAL,

ssb-Configuration-r16 SSB-Configuration-r16 OPTIONAL

}

DL-PRS-Info-r16 ::= SEQUENCE {

dl-PRS-ID-r16 INTEGER (0…255),

dl-PRS-ResourceSetId-r16 INTEGER (0…7),

dl-PRS-ResourceId-r16 INTEGER (0…63) OPTIONAL

}

SRS-ResourceId ::= INTEGER (0…maxNrofSRS-Resources-1)

SRS-PosResourceId-r16 ::= INTEGER (0…maxNrofSRS-PosResources-1-r16)

SRS-PeriodicityAndOffset-r16 ::= CHOICE {

sl1 NULL,

sl2 INTEGER(0…1),

sl4 INTEGER(0…3),

sl5 INTEGER(0…4),

sl8 INTEGER(0…7),

sl10 INTEGER(0…9),

sl16 INTEGER(0…15),

sl20 INTEGER(0…19),

sl32 INTEGER(0…31),

sl40 INTEGER(0…39),

sl64 INTEGER(0…63),

sl80 INTEGER(0…79),

sl160 INTEGER(0…159),

sl320 INTEGER(0…319),

sl640 INTEGER(0…639),

sl1280 INTEGER(0…1279),

sl2560 INTEGER(0…2559),

sl5120 INTEGER(0…5119),

sl10240 INTEGER(0…10239),

sl40960 INTEGER(0…40959),

sl81920 INTEGER(0…81919),

}

● Reference :

[1] 3GPP Release 16 Status
[2] Propelling 5G forward: A closer look at 3GPP Release 16 (Qualcomm Blog)
[3] 5G evolution: 3GPP releases 16 & 17 overview (Ericsson TechReview)
[4] The 5G Evolution:3GPP Releases 16-17 (5G Americas)
[5] 3GPP’s 5G NR Release 16’S 9 Most Critical Improvements To 5G

● Reference : YouTube

[1] Explore 3GPP Rel-16 enhancements in Keysight Signal Studio and 89600 VSA (Keysight)
[2] Evolution of 5G from 3GPP Rel-15 to Rel-17 and Testing Challenges (Anritsu)
[3] 2020 09 24 12 00 ATIS Webinar 5G Standards Developments in 3GPP Release 16 and Beyond
[4] 5G Mobile mmWave Technology Evolution (Qualcomm)
[5] Experience 5G’s true potential with mmWave Spectrum (SamSung)
[6] Fastest 5G mmWave Speeds of 8.5Gbps Achieved Across Multiple Devices (SamSung)
[7] Live Qualcomm Massive MIMO 5G Demo (Qualcomm)
[8] Qualcomm 5G NR Industrial IoT Demo (Qualcomm)
[9] Coordinated Multipoint (CoMP) Technology for 5G Spectrum Sharing | Demo by Qualcomm | Digit.(Qualcomm)
[10] 5G Precise Indoor Positioning (Qualcomm)
[11] Qualcomm 5G NR Industrial IoT Demo (Qualcomm)
[12] Qualcomm, Bosch highlight 5G as an industrial enabler (Qualcomm)
[13] 5G CoMP for Spectrum Sharing (Qualcomm)
[14] 5G C-V2X Technology Evolution OTA Prototype (Qualcomm)
[15] How Cooperative Driving Works | Demo by Qualcomm’s Automotive Solutions | Digit.in (Qualcomm)
[16] QUALCOMM - 5G NR C V2X (Qualcomm)
[17] Private 5G Network in Test Center from Siemens (Siemens)
[18] 5G NR Spectrum Sharing (Qualcomm)
[19] 5G CV2X in Action from Qualcomm at CES 2019 (Qualcomm)
[20] V2X Collaborative Environmental Perception

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/543694.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Gradle+组件化开发

Gradle组件化开发 Gradle一.什么是gradle&#xff1f;二.gradle优势三.project和module的关系三.project.gradle和module.gradle的区别 组件化开发一.背景二.项目结构三.组件开发代码配置四.BuildSrc组件化开发![在这里插入图片描述](https://img-blog.csdnimg.cn/bff8d7e91fd2…

RCNN网络原理详解

文章目录 一、前言二、R-CNN原理步骤2.1.Selective Search生成目标检测框2.2.对候选区域使用深度网络提取特征2.3.SVM分类2.4.使用回归器精细修正候选框位置 三、总结参考博客与学习视频 一、前言 学习目标检测当然要学习目标检测领域的开山之作R-CNN,本文为个人笔记。 二、…

Boost开发指南-1.1timer

timer timer类可以测量时间的流逝&#xff0c;是一个小型的计时器&#xff0c;提供毫秒级别的计时精度和操作函数&#xff0c;供程序员手工控制使用&#xff0c;就像是个方便的秒表。 timer位于名字空间boost,为了使用timer组件&#xff0c;需要包含头文件<boost/timer.hp…

代码随想录算法训练营第二十三天|理论基础 77. 组合

文章目录 理论基础77.组合思路代码总结 理论基础 回溯算法&#xff1a;一种暴力搜索方式 回溯是递归的副产品&#xff0c;只要有递归就会有回溯。 回溯法&#xff0c;一般可以解决如下几种问题&#xff1a; 组合问题&#xff1a;N个数里面按一定规则找出k个数的集合切割问题…

广告投放实战指南,让你的技术产品走向成功!

开篇词 作为深耕智能客服领域多年的云客服厂商&#xff0c;美洽在开拓市场、品牌运营、获线转化等方面积累了一定的经验&#xff0c;并打造出了在线客服、呼叫中心、客服机器人、工单系统、语音机器人等智能客服全域产品矩阵&#xff0c;不仅为企业与客户的沟通提供了便利&…

android (实现左滑删除)自定义控件+事件分发

左滑删除 背后的逻辑1布局的绘制onMeasureonLayout 2 事件的分发都不处理爸爸拦截不吃吃 事件分发的结论 完整代码的实现效果图代码 背后的逻辑 想要实现左滑删除&#xff0c;在现有控件不满足的情况下&#xff0c;肯定是要自定义View。 然后考虑需要实现的效果&#xff0c;里…

nginx(CVE-2022-41741)漏洞修复

大家好&#xff0c;我是早九晚十二&#xff0c;目前是做运维相关的工作。写博客是为了积累&#xff0c;希望大家一起进步&#xff01; 我的主页&#xff1a;早九晚十二 最近&#xff0c;nginx曝出了最新漏洞CVE-2022-41741&#xff0c;这个影响还是比较大的&#xff0c;因为这个…

你真的了解低代码吗?

&#x1f431; 个人主页&#xff1a;不叫猫先生&#xff0c;公众号&#xff1a;前端舵手 &#x1f64b;‍♂️ 作者简介&#xff1a;2022年度博客之星前端领域TOP 2&#xff0c;前端领域优质作者、阿里云专家博主&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步…

在vue中上传图片

大纲&#xff1a; &#x1f335; 1、avue中如何上传图片 Avue官网 : Avue 在Avue官网中找到 Upload附件上传。本案例为了满足项目需求&#xff0c;我只用了上传后的方法 :upload-after"uploadAfter" &#x1f346; Avue上传图片案例代码 <template><div…

【axios】vue中axios的请求配置

注意&#xff1a;本文实例化为TS版 1、axios概念 axios 是一个基于 promise 封装的网络请求库&#xff0c;它是基于 原生XHR 进行二次封装&#xff0c;可以说是 XHR 的一个子集&#xff0c;而 XHR 又是 Ajax 的一个子集 特点 从浏览器中创建 XMLHttpRequests从 node.js 创建…

Maven——Maven工程

1.Maven工程类型 【1】POM工程 【2】JAR工程 【3】WAR工程 2.Maven的目录结构 3.POM模式-Maven工程关系 在Maven中它把每个项目都看成一个对象 3.1依赖 【1】依赖关系 【2】如何注入依赖 【3】依赖的好处&#xff1a; 省去了程序员手动添加jar包的操作&#xff01; 可以帮…

类与对象(中)(一)

1.类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&#xff1f;并不是&#xff0c;任何类在什么都不写时&#xff0c;编译器会自动生成以下6个默认成员 函数。 默认成员函数&#xff1a;用户没有显式实现&#xff0c;编译器…

【NoteExpress】解决缺少样式的问题

之前写过一篇关于在NoteExpress里面把参考文献输出样式改成Elsevier的教程 &#x1f449;【NoteExpress】统一Elsevier旗下期刊参考文献格式 今天打开 NoteExpress &#xff0c;准备换一个输出样式&#xff0c;发现样式数量变了&#xff0c;从原来几千多变成了7&#xff01; 我…

日撸 Java 三百行day51-53

文章目录 说明Day51-52 KNN 分类器1.KNN2.代码1.aff内容解读2.代码理解 Day53 knn补充1.加权思路2.加权代码3.leave-one-out 测试思路4.leave-one-out代码 说明 闵老师的文章链接&#xff1a; 日撸 Java 三百行&#xff08;总述&#xff09;_minfanphd的博客-CSDN博客 自己也把…

sonarqube主要功能概览

sonarqube质量标准 sonarqube通过可靠性、安全性、安全复审、可维护性、覆盖率、重复度等方面来评价代码质量。 分别使用bugs&#xff0c; 漏洞等指标。 如图&#xff0c;有项目状态为正常&#xff0c;有项目状态为错误。 点进项目可以看具体 可以对问题进行分配&#xff0c;…

7个既可学习又可玩游戏的CSS在线学习网站

学习编码并不容易&#xff0c;尤其是 CSS&#xff0c;所以&#xff0c;在本文中我将跟大家分享一些既能学习CSS知识技能有可以玩游戏的网站&#xff0c;以有趣好玩的方式来帮助你提高学习兴趣以及解决问题的能力。现在&#xff0c;就让我们进入一些在线学习CSS的游戏网站列表&a…

【JOSEF约瑟 JDZS-1202B 可调断电延时中间继电器 精度高、延时宽、】

品牌&#xff1a;JOSEF约瑟名称&#xff1a;可调断电延时中间继电器型号&#xff1a;JDZS-1202B系列额定电压&#xff1a;110、220VDC/AC触点容量&#xff1a;250V/5A功率消耗&#xff1a;2W返回系数&#xff1a;≥5%特点&#xff1a;高精度、延时宽、功耗低。 用途及特点 基本…

使用Rust构建一个kvm用户空间实例

最近在学习虚拟化相关的内容&#xff0c;想着使用Rust构建一个最小的kvm用户空间实例。也就是直接调用kvm的api&#xff0c;然后创建虚拟机。网络上关于kvm的内容大部分是使用libvirt的&#xff0c;然后kvm用户空间实例也是使用C编写的。因此想着使用Rust写一个简单的。 思路 …

Maven依赖管理

文章目录 1 依赖传递与冲突问题2 可选依赖和排除依赖方案一:可选依赖方案二:排除依赖 Masked5 / heima_maven_codes GitCode 我们现在已经能把项目拆分成一个个独立的模块&#xff0c;当在其他项目中想要使用独立出来的这些模块&#xff0c;只需要在其pom.xml使用<depende…

看干货,10个网络安全小知识

如今&#xff0c;大家的生活与互联网已密不可分&#xff0c;每天享受着网络带给我们的服务和便利&#xff0c;工作、娱乐、购物、刷热点……&#xff0c;但网络也是一把双刃利器网络风险无孔不入&#xff0c;信息泄露、网络诈骗、虚假信息满天飞……所以&#xff0c;网络安全不…