1-- 3GPP TS 36.331 V16.6.0 (2021-09)
2
3EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
4
5BEGIN
6
7IMPORTS
8	AdditionalSpectrumEmission,
9	AdditionalSpectrumEmission-v10l0,
10	ARFCN-ValueEUTRA-r9,
11	FilterCoefficient,
12	maxCBR-Level-r14,
13	maxCBR-Level-1-r14,
14	maxFreq,
15	maxFreqV2X-r14,
16	maxSL-TxPool-r12,
17	maxSL-CommRxPoolPreconf-v1310,
18	maxSL-CommTxPoolPreconf-v1310,
19	maxSL-DiscRxPoolPreconf-r13,
20	maxSL-DiscTxPoolPreconf-r13,
21	maxSL-V2X-CBRConfig2-r14,
22	maxSL-V2X-CBRConfig2-1-r14,
23	maxSL-V2X-RxPoolPreconf-r14,
24	maxSL-V2X-TxConfig2-r14,
25	maxSL-V2X-TxConfig2-1-r14,
26	maxSL-V2X-TxPoolPreconf-r14,
27	MCS-PSSCH-Range-r15,
28	P-Max,
29	ReselectionInfoRelay-r13,
30	SL-AnchorCarrierFreqList-V2X-r14,
31	SL-CBR-Levels-Config-r14,
32	SL-CBR-PSSCH-TxConfig-r14,
33	SL-CommTxPoolSensingConfig-r14,
34	SL-CP-Len-r12,
35	SL-HoppingConfigComm-r12,
36	SL-NR-AnchorCarrierFreqList-r16,
37	SL-OffsetIndicator-r12,
38	SL-OffsetIndicatorSync-r12,
39	SL-OffsetIndicatorSync-v1430,
40	SL-PeriodComm-r12,
41	RSRP-RangeSL3-r12,
42	SL-MinT2ValueList-r15,
43	SL-PriorityList-r13,
44	SL-TF-ResourceConfig-r12,
45	SL-TRPT-Subset-r12,
46	SL-TxParameters-r12,
47	SL-ZoneConfig-r14,
48	P0-SL-r12,
49	TDD-ConfigSL-r12,
50	SubframeBitmapSL-r14,
51	SL-P2X-ResourceSelectionConfig-r14,
52	SL-RestrictResourceReservationPeriodList-r14,
53	SL-SyncAllowed-r14,
54	SL-OffsetIndicatorSync-r14,
55	SL-Priority-r13,
56	SL-V2X-FreqSelectionConfigList-r15,
57	SL-V2X-PacketDuplicationConfig-r15,
58	SL-V2X-SyncFreqList-r15
59FROM EUTRA-RRC-Definitions;
60
61
62SL-Preconfiguration-r12 ::=		SEQUENCE {
63	preconfigGeneral-r12				SL-PreconfigGeneral-r12,
64	preconfigSync-r12					SL-PreconfigSync-r12,
65	preconfigComm-r12					SL-PreconfigCommPoolList4-r12,
66	...,
67	[[	preconfigComm-v1310				SEQUENCE {
68			commRxPoolList-r13			SL-PreconfigCommRxPoolList-r13,
69			commTxPoolList-r13			SL-PreconfigCommTxPoolList-r13		OPTIONAL
70		}																		OPTIONAL,
71		preconfigDisc-r13				SEQUENCE {
72			discRxPoolList-r13				SL-PreconfigDiscRxPoolList-r13,
73			discTxPoolList-r13				SL-PreconfigDiscTxPoolList-r13		OPTIONAL
74		}																		OPTIONAL,
75		preconfigRelay-r13				SL-PreconfigRelay-r13				OPTIONAL
76	]]
77
78}
79
80SL-PreconfigGeneral-r12 ::=		SEQUENCE {
81	-- PDCP configuration
82	rohc-Profiles-r12					SEQUENCE {
83		profile0x0001-r12						BOOLEAN,
84		profile0x0002-r12						BOOLEAN,
85		profile0x0004-r12						BOOLEAN,
86		profile0x0006-r12						BOOLEAN,
87		profile0x0101-r12						BOOLEAN,
88		profile0x0102-r12						BOOLEAN,
89		profile0x0104-r12						BOOLEAN
90	},
91	-- Physical configuration
92	carrierFreq-r12						ARFCN-ValueEUTRA-r9,
93	maxTxPower-r12						P-Max,
94	additionalSpectrumEmission-r12		AdditionalSpectrumEmission,
95	sl-bandwidth-r12					ENUMERATED {n6, n15, n25, n50, n75, n100},
96	tdd-ConfigSL-r12					TDD-ConfigSL-r12,
97	reserved-r12						BIT STRING (SIZE (19)),
98	...,
99	[[	additionalSpectrumEmission-v1440		AdditionalSpectrumEmission-v10l0		OPTIONAL
100	]]
101}
102
103SL-PreconfigSync-r12 ::=	SEQUENCE {
104	syncCP-Len-r12						SL-CP-Len-r12,
105	syncOffsetIndicator1-r12			SL-OffsetIndicatorSync-r12,
106	syncOffsetIndicator2-r12			SL-OffsetIndicatorSync-r12,
107	syncTxParameters-r12				P0-SL-r12,
108	syncTxThreshOoC-r12					RSRP-RangeSL3-r12,
109	filterCoefficient-r12				FilterCoefficient,
110	syncRefMinHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
111	syncRefDiffHyst-r12					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
112	...,
113	[[	syncTxPeriodic-r13					ENUMERATED {true}			OPTIONAL
114	]]
115}
116
117SL-PreconfigCommPoolList4-r12 ::=	SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
118
119SL-PreconfigCommRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
120
121SL-PreconfigCommTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
122
123SL-PreconfigCommPool-r12 ::=		SEQUENCE {
124-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
125	sc-CP-Len-r12						SL-CP-Len-r12,
126	sc-Period-r12						SL-PeriodComm-r12,
127	sc-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
128	sc-TxParameters-r12					P0-SL-r12,
129	data-CP-Len-r12						SL-CP-Len-r12,
130	data-TF-ResourceConfig-r12			SL-TF-ResourceConfig-r12,
131	dataHoppingConfig-r12				SL-HoppingConfigComm-r12,
132	dataTxParameters-r12				P0-SL-r12,
133	trpt-Subset-r12						SL-TRPT-Subset-r12,
134	...,
135	[[	priorityList-r13				SL-PriorityList-r13			OPTIONAL	-- For Tx
136	]]
137}
138
139SL-PreconfigDiscRxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
140
141SL-PreconfigDiscTxPoolList-r13 ::=	SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
142
143SL-PreconfigDiscPool-r13 ::=		SEQUENCE {
144-- This IE is same as SL-DiscResourcePool with rxParameters absent
145	cp-Len-r13						SL-CP-Len-r12,
146	discPeriod-r13				ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
147										rf32, rf64, rf128, rf256, rf512, rf1024, spare},
148	numRetx-r13					INTEGER (0..3),
149	numRepetition-r13				INTEGER (1..50),
150	tf-ResourceConfig-r13			SL-TF-ResourceConfig-r12,
151	txParameters-r13				SEQUENCE {
152		txParametersGeneral-r13		P0-SL-r12,
153		txProbability-r13			ENUMERATED {p25, p50, p75, p100}
154	}																OPTIONAL,
155	...
156}
157
158SL-PreconfigRelay-r13 ::=	SEQUENCE {
159	reselectionInfoOoC-r13			ReselectionInfoRelay-r13
160}
161
162
163SL-V2X-Preconfiguration-r14 ::=	SEQUENCE {
164	v2x-PreconfigFreqList-r14		SL-V2X-PreconfigFreqList-r14,
165	anchorCarrierFreqList-r14		SL-AnchorCarrierFreqList-V2X-r14				OPTIONAL,
166	cbr-PreconfigList-r14			SL-CBR-PreconfigTxConfigList-r14				OPTIONAL,
167	...,
168	[[	v2x-PacketDuplicationConfig-r15	SL-V2X-PacketDuplicationConfig-r15			OPTIONAL,
169		syncFreqList-r15			SL-V2X-SyncFreqList-r15						OPTIONAL,
170		slss-TxMultiFreq-r15		ENUMERATED {true}							OPTIONAL,
171		v2x-TxProfileList-r15		SL-V2X-TxProfileList-r15					OPTIONAL
172	]],
173	[[	anchorCarrierFreqListNR-r16		SL-NR-AnchorCarrierFreqList-r16			OPTIONAL
174	]]
175}
176
177SL-CBR-PreconfigTxConfigList-r14 ::=	SEQUENCE {
178	cbr-RangeCommonConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
179	sl-CBR-PSSCH-TxConfigList-r14	SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
180}
181
182SL-V2X-PreconfigFreqList-r14 ::=	SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
183
184SL-V2X-PreconfigFreqInfo-r14 ::=		SEQUENCE {
185	v2x-CommPreconfigGeneral-r14		SL-PreconfigGeneral-r12,
186	v2x-CommPreconfigSync-r14			SL-PreconfigV2X-Sync-r14				OPTIONAL,
187	v2x-CommRxPoolList-r14				SL-PreconfigV2X-RxPoolList-r14,
188	v2x-CommTxPoolList-r14				SL-PreconfigV2X-TxPoolList-r14,
189	p2x-CommTxPoolList-r14				SL-PreconfigV2X-TxPoolList-r14,
190	v2x-ResourceSelectionConfig-r14			SL-CommTxPoolSensingConfig-r14			OPTIONAL,
191	zoneConfig-r14						SL-ZoneConfig-r14						OPTIONAL,
192	syncPriority-r14					ENUMERATED {gnss, enb},
193	thresSL-TxPrioritization-r14		SL-Priority-r13						OPTIONAL,
194	offsetDFN-r14						INTEGER (0..1000)					OPTIONAL,
195	...,
196	[[	v2x-FreqSelectionConfigList-r15	SL-V2X-FreqSelectionConfigList-r15	OPTIONAL
197	]]
198}
199
200SL-PreconfigV2X-RxPoolList-r14 ::=	SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
201
202SL-PreconfigV2X-TxPoolList-r14 ::=	SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
203
204SL-V2X-PreconfigCommPool-r14 ::=		SEQUENCE {
205-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
206	sl-OffsetIndicator-r14				SL-OffsetIndicator-r12		OPTIONAL,
207	sl-Subframe-r14						SubframeBitmapSL-r14,
208	adjacencyPSCCH-PSSCH-r14			BOOLEAN,
209	sizeSubchannel-r14					ENUMERATED {
210										n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
211										n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
212										spare10, spare9, spare8, spare7, spare6, spare5, spare4,
213										spare3, spare2, spare1},
214	numSubchannel-r14					ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
215	startRB-Subchannel-r14				INTEGER (0..99),
216	startRB-PSCCH-Pool-r14				INTEGER (0..99)				OPTIONAL,
217	dataTxParameters-r14				P0-SL-r12,
218	zoneID-r14							INTEGER (0..7)				OPTIONAL,
219	threshS-RSSI-CBR-r14					INTEGER (0..45)				OPTIONAL,
220	cbr-pssch-TxConfigList-r14			SL-CBR-PPPP-TxPreconfigList-r14	OPTIONAL,
221	resourceSelectionConfigP2X-r14		SL-P2X-ResourceSelectionConfig-r14	OPTIONAL,
222	syncAllowed-r14						SL-SyncAllowed-r14				OPTIONAL,
223	restrictResourceReservationPeriod-r14	SL-RestrictResourceReservationPeriodList-r14	OPTIONAL,
224	...,
225	[[	sl-MinT2ValueList-r15			SL-MinT2ValueList-r15			OPTIONAL,
226		cbr-pssch-TxConfigList-v1530	SL-CBR-PPPP-TxPreconfigList-v1530	OPTIONAL
227	]]
228}
229
230SL-PreconfigV2X-Sync-r14 ::=	SEQUENCE {
231	syncOffsetIndicators-r14			SL-V2X-SyncOffsetIndicators-r14,
232	syncTxParameters-r14				P0-SL-r12,
233	syncTxThreshOoC-r14					RSRP-RangeSL3-r12,
234	filterCoefficient-r14				FilterCoefficient,
235	syncRefMinHyst-r14					ENUMERATED {dB0, dB3, dB6, dB9, dB12},
236	syncRefDiffHyst-r14					ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
237	...,
238	[[	slss-TxDisabled-r15				ENUMERATED {true}				OPTIONAL
239	]]
240}
241
242SL-V2X-SyncOffsetIndicators-r14 ::=	SEQUENCE {
243	syncOffsetIndicator1-r14			SL-OffsetIndicatorSync-r14,
244	syncOffsetIndicator2-r14			SL-OffsetIndicatorSync-r14,
245	syncOffsetIndicator3-r14			SL-OffsetIndicatorSync-r14			OPTIONAL
246}
247
248SL-CBR-PPPP-TxPreconfigList-r14 ::=	SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
249
250SL-PPPP-TxPreconfigIndex-r14 ::=	SEQUENCE {
251	priorityThreshold-r14			SL-Priority-r13,
252	defaultTxConfigIndex-r14		INTEGER(0..maxCBR-Level-1-r14),
253	cbr-ConfigIndex-r14				INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
254	tx-ConfigIndexList-r14			SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
255}
256
257Tx-PreconfigIndex-r14 ::=			INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
258
259SL-CBR-PPPP-TxPreconfigList-v1530 ::=	SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-v1530
260
261SL-PPPP-TxPreconfigIndex-v1530 ::=		SEQUENCE {
262	mcs-PSSCH-Range-r15				SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF MCS-PSSCH-Range-r15						OPTIONAL
263}
264
265SL-V2X-TxProfileList-r15 ::=	SEQUENCE (SIZE (1..256)) OF SL-V2X-TxProfile-r15
266
267SL-V2X-TxProfile-r15 ::=		ENUMERATED {
268									rel14, rel15, spare6, spare5, spare4,
269									spare3, spare2, spare1, ...}
270
271END
272