8 Information elements coding

24.5873GPPRelease 18Stage 3TSVehicle-to-Everything (V2X) services in 5G System (5GS)

8.1 Overview

This clause contains the information elements coding for the messages used in the procedures described in the present document.

8.2 General

The sending entity shall set the value of a spare bit to zero. The receiving entity shall ignore the value of a spare bit.

The sending entity shall not set the value of a field to a reserved value. The receiving entity shall discard a message carrying a field with the value set to a reserved value.

8.3 Provisioning of parameters for V2X configuration signalling information elements

8.3.1 UPDS cause

The purpose of the UPDS cause information element is to indicate the reason why a UPDS request is rejected.

The UPDS cause information element is coded as shown in figure 8.3.1.1 and table 8.3.1.1.

The UPDS cause is a type 3 information element with 2 octets length.

8

7

6

5

4

3

2

1

UPDS cause IEI

octet 1

Cause value

octet 2

Figure 8.3.1.1: UPDS cause information element

Table 8.3.1.1: UPDS cause information element

Cause value (octet 2)

Bits

8

7

6

5

4

3

2

1

0

0

0

1

1

1

1

1

Request rejected, unspecified

0

0

1

0

0

0

0

0

Service option not supported

0

0

1

0

0

0

1

0

Service option temporarily out of order

0

0

1

0

0

0

1

1

PTI already in use

0

1

0

1

1

1

1

1

Semantically incorrect message

0

1

1

0

0

0

0

0

Invalid mandatory information

0

1

1

0

0

0

0

1

Message type non-existent or not implemented

0

1

1

0

0

0

1

0

Message type not compatible with the protocol state

0

1

1

0

0

0

1

1

Information element non-existent or not implemented

0

1

1

0

0

1

0

0

Conditional IE error

0

1

1

0

1

1

1

1

Protocol error, unspecified

Any other value received by the UE shall be treated as 0010 0010, "service option temporarily out of order". Any other value received by the network shall be treated as 0110 1111, "protocol error, unspecified".

8.3.2 Requested UE policies

The purpose of the Requested UE policies information element is to enable the UE to request the PCF to provide certain UE policies or certain UE policy subsets.

The Requested UE policies information element is coded as shown in figure 8.3.2.1 and table 8.3.2.1.

The Requested UE policies is a type 4 information element with a minimum length of 3 octets and a maximum length of 4 octets.

8

7

6

5

4

3

2

1

Requested UE policies IEI

octet 1

Length of Requested UE policies contents

octet 2

5P2RMI

5P3RMI

5P2UNRI

5P3UNRI

5PDCI

5PDDI

V2XUUI

V2XPC5I

octet 3

0

Spare

0

Spare

0

Spare

0

Spare

0

Spare

0

Spare

0

Spare

5PUIRI

octet 4*

Figure 8.3.2.1: Requested UE policies information element

Table 8.3.2.1: Requested UE policies information element

UE policies for V2X communication over PC5 indicator (V2XPC5I) (octet 3, bit 1)

Bit

1

0

UE policies for V2X communication over PC5 not requested

1

UE policies for V2X communication over PC5 requested

UE policies for V2X communication over Uu indicator (V2XUUI) (octet 3, bit 2)

Bit

2

0

UE policies for V2X communication over Uu not requested

1

UE policies for V2X communication over Uu requested

UE policies for 5G ProSe direct discovery indicator (5PDDI) (octet 3, bit 3) (see NOTE)

Bit

3

0

UE policies for 5G ProSe direct discovery not requested

1

UE policies for 5G ProSe direct discovery requested

UE policies for 5G ProSe direct communications indicator (5PDCI) (octet 3, bit 4) (see NOTE)

Bit

4

0

UE policies for 5G ProSe direct communications not requested

1

UE policies for 5G ProSe direct communications requested

UE policies for 5G ProSe Layer-3 UE-to-network relay indicator (5P3UNRI) (octet 3, bit 5) (see NOTE)

Bit

5

0

UE policies for 5G ProSe Layer-3 UE-to-network relay not requested

1

UE policies for 5G ProSe Layer-3 UE-to-network relay requested

UE policies for 5G ProSe Layer-2 UE-to-network relay indicator (5P2UNRI) (octet 3, bit 6) (see NOTE)

Bit

6

0

UE policies for 5G ProSe Layer-2 UE-to-network relay not requested

1

UE policies for 5G ProSe Layer-2 UE-to-network relay requested

UE policies for 5G ProSe Layer-3 Remote UE indicator (5P3RMI) (octet 3, bit 7) (see NOTE)

Bit

7

0

UE policies for 5G ProSe Layer-3 Remote UE not requested

1

UE policies for 5G ProSe Layer-3 Remote UE requested

UE policies for 5G ProSe Layer-2 Remote UE indicator (5P2RMI) (octet 3, bit 8) (see NOTE)

Bit

8

0

UE policies for 5G ProSe Layer-2 Remote UE not requested

1

UE policies for 5G ProSe Layer-2 Remote UE requested

UE policies for 5G ProSe usage information reporting indicator (5PUIRI) (octet 4, bit 1) (see NOTE)

Bit

1

0

UE policies for 5G ProSe usage information reporting not requested

1

UE policies for 5G ProSe usage information reporting requested

Bits 2 to 8 of octet 4 are spare and shall be coded as zero if included.

NOTE: Usage of this bit is not specified in the present specification and is specified in 3GPP TS 24.554 [27].

8.4 V2X communication over PC5 signalling information elements

8.4.1 PC5 signalling message type

The purpose of the PC5 signalling message type information element is to indicate the type of messages used in PC5 signalling protocol.

The value part of the PC5 signalling message type information element used in the PC5 signalling messages is coded as shown in table 8.4.1.1.

The PC5 signalling message type is a type 3 information element, with the length of 1 octet.

Table 8.4.1.1: PC5 signalling message type

Bits

8

7

6

5

4

3

2

1

0

0

0

0

0

0

0

1

DIRECT LINK ESTABLISHMENT REQUEST

0

0

0

0

0

0

1

0

DIRECT LINK ESTABLISHMENT ACCEPT

0

0

0

0

0

0

1

1

DIRECT LINK ESTABLISHMENT REJECT

0

0

0

0

0

1

0

0

DIRECT LINK MODIFICATION REQUEST

0

0

0

0

0

1

0

1

DIRECT LINK MODIFICATION ACCEPT

0

0

0

0

0

1

1

0

DIRECT LINK MODIFICATION REJECT

0

0

0

0

0

1

1

1

DIRECT LINK RELEASE REQUEST

0

0

0

0

1

0

0

0

DIRECT LINK RELEASE ACCEPT

0

0

0

0

1

0

0

1

DIRECT LINK KEEPALIVE REQUEST

0

0

0

0

1

0

1

0

DIRECT LINK KEEPALIVE RESPONSE

0

0

0

0

1

0

1

1

DIRECT LINK AUTHENTICATION REQUEST

0

0

0

0

1

1

0

0

DIRECT LINK AUTHENTICATION RESPONSE

0

0

0

0

1

1

0

1

DIRECT LINK AUTHENTICATION REJECT

0

0

0

0

1

1

1

0

DIRECT LINK SECURITY MODE COMMAND

0

0

0

0

1

1

1

1

DIRECT LINK SECURITY MODE COMPLETE

0

0

0

1

0

0

0

0

DIRECT LINK SECURITY MODE REJECT

0

0

0

1

0

0

0

1

DIRECT LINK REKEYING REQUEST

0

0

0

1

0

0

1

0

DIRECT LINK REKEYING RESPONSE

0

0

0

1

0

0

1

1

DIRECT LINK IDENTIFIER UPDATE REQUEST

0

0

0

1

0

1

0

0

DIRECT LINK IDENTIFIER UPDATE ACCEPT

0

0

0

1

0

1

0

1

DIRECT LINK IDENTIFIER UPDATE ACK

0

0

0

1

0

1

1

0

DIRECT LINK IDENTIFIER UPDATE REJECT

0

0

0

1

0

1

1

1

DIRECT LINK AUTHENTICATION FAILURE

8.4.2 Sequence number

The purpose of the Sequence number information element is to uniquely identify a PC5 signalling message being sent or received. The sending UE will increment the sequence number for each outgoing new PC5 signalling message.

The Sequence number information element is an integer in the 0-255 range.

The Sequence number is a type 3 information element, with a length of 1 octet.

8.4.3 V2X service identifier

The purpose of the V2X service identifier parameter is to carry the identifier of a V2X service.

The V2X service identifier information element is coded as shown in figure 8.4.3.1 and table 8.4.3.1.

The V2X service identifier is a type 4 information element with a minimum length of 6 octets.

8

7

6

5

4

3

2

1

V2X service identifier IEI

octet 1

Length of V2X service identifier contents

octet 2

V2X service identifier 1

octet 3

octet 6

V2X service identifier 2

octet 7*

octet 10*

octet 11*

octet 4n-2*

V2X service identifier n

octet 4n-1*

octet 4n+2*

Figure 8.4.3.1: V2X service identifier information element

Table 8.4.3.1: V2X service identifier information element

V2X service identifier:

The V2X service identifier field contains a binary coded V2X service identifier as specified in ISO TS 17419 ITS-AID AssignedNumbers [18].

8.4.4 Application layer ID

The purpose of the Application layer ID parameter information element carries an application layer ID as specified in 3GPP TS 23.287 [3].

The Application layer ID information element is coded as shown in figure 8.4.4.1 and table 8.4.4.1.

The Application layer ID is a type 4 information element.

8

7

6

5

4

3

2

1

Application layer ID IEI

octet 1

Length of Application layer ID contents

octet 2

Application layer ID contents

octet 3

octet m

Figure 8.4.4.1: Application layer ID information element

Table 8.4.4.1: Application layer ID information element

The length of Application layer ID contents field contains the binary coded representation of the length of the Application layer ID contents field.

The Application layer ID contents field contains the octets indicating the Application layer ID. The format of the Application layer ID parameter is out of scope of this specification.

8.4.5 PC5 QoS flow descriptions

The purpose of the PC5 QoS flow descriptions information element is to indicate a set of PC5 QoS flow descriptions to be used by the UE over the direct link, where each PC5 QoS flow description is a set of parameters as described in clause 5.4.2 of 3GPP TS 23.287 [3].

The PC5 QoS flow descriptions is a type 6 information element with a minimum length of 6 octets. The maximum length for the information element is 65538 octets.

The PC5 QoS flow descriptions information element is coded as shown in figure 8.4.5.1, figure 8.4.5.2, figure 8.4.5.3, figure 8.4.5.4, and table 8.4.5.1.

8

7

6

5

4

3

2

1

PC5 QoS flow descriptions IEI

octet 1

Length of PC5 QoS flow descriptions contents

octet 2

octet 3

PC5 QoS flow description 1

octet 4

octet u

PC5 QoS flow description 2

octet u+1

octet v

octet v+1

octet w

PC5 QoS flow description n

octet w+1

octet x

Figure 8.4.5.1: PC5 QoS flow descriptions information element

8

7

6

5

4

3

2

1

0

Spare

0

Spare

PQFI

octet 4

Operation code

0

Spare

0

Spare

0

Spare

0

Spare

0

Spare

octet 5

0

Spare

E

Number of parameters

octet 6

Associated V2X service identifiers

octet 7*

octet k*

Parameters list

octet k+1*

octet u*

Figure 8.4.5.2: PC5 QoS flow description

8

7

6

5

4

3

2

1

Parameter 1

octet k+1

octet m

Parameter 2

octet m+1

octet n

octet n+1

octet o

Parameter n

octet o+1

octet u

Figure 8.4.5.3: Parameters list

8

7

6

5

4

3

2

1

Parameter identifier

octet k+1

Length of parameter contents

octet k+2

Parameter contents

octet k+3

octet m

Figure 8.4.5.4: Parameter

Table 8.4.4.1: PC5 QoS flow descriptions information element

PC5 QoS flow identifier (PQFI) (bits 6 to 1 of octet 4)

PQFI field contains the PC5 QoS flow identifier.

Bits

6 5 4 3 2 1

0 0 0 0 0 1 PQFI 1

to

1 1 1 1 1 1 PQFI 63

The UE shall not set the PQFI value to 0.

Operation code (bits 8 to 6 of octet 5)

Bits

8 7 6

0 0 1 Create new PC5 QoS flow description

0 1 0 Delete existing PC5 QoS flow description

0 1 1 Modify existing PC5 QoS flow description

All other values are reserved.

E bit (bit 7 of octet 6)

For the "create new PC5 QoS flow description" operation, the E bit is encoded as follows:

Bit
7

0 reserved

1 parameters list is included

For the "Delete existing PC5 QoS flow description" operation, the E bit is encoded as follows:

Bit
7

0 parameters list is not included

1 reserved

For the "modify existing PC5 QoS flow description" operation, the E bit is encoded as follows:

Bit
7

0 extension of previously provided parameters

1 replacement of all previously provided parameters

If the E bit is set to "parameters list is not included", the number of parameters field has zero value. If the E bit is set to "parameters list is included", the number of parameters field has non-zero value. If the E bit is set to "extension of previously provided parameters" or "replacement of all previously provided parameters", the number of parameters field has non-zero value. If the E bit is set to "extension of previously provided parameters" and one of the parameters in the new parameters list already exists in the previously provided parameters, the parameter shall be set to the new value.

Number of parameters (bits 6 to 1 of octet 6)

The number of parameters field contains the binary coding for the number of parameters in the parameters list field. The number of parameters field is encoded in bits 6 through 1 of octet 6 where bit 6 is the most significant and bit 1 is the least significant bit.

Associated V2X service identifiers (octet 7 to k)

The associated V2X service identifiers field contains a variable number of V2X service identifiers associated with the PC5 QoS flow. Associated V2X service identifiers field is coded as the length and value part of V2X service identifier information element as specified in clause 8.4.3 starting with the second octet.

Parameters list (octets k+1 to u)

The parameters list contains a variable number of parameters.

Each parameter included in the parameters list is of variable length and consists of:

– a parameter identifier (1 octet);
– the length of the parameter contents (1 octet); and
– the parameter contents itself (variable amount of octets).

The parameter identifier field is used to identify each parameter included in the parameters list and it contains the hexadecimal coding of the parameter identifier. Bit 8 of the parameter identifier field contains the most significant bit and bit 1 contains the least significant bit. In this version of the protocol, the following parameter identifiers are specified:

– 01H (PQI);
– 02H (GFBR); (see NOTE)

– 03H (MFBR); (see NOTE)

– 04H (Averaging window) ;

– 05H (Resource type);

– 06H (Default priority level);

– 07H (Packet delay budget);

– 08H (Packet error rate);

– 09H (Default maximum data burst volume).

If the parameters list contains a parameter identifier that is not supported by the receiving entity the corresponding parameter shall be discarded.

The length of parameter contents field contains the binary coded representation of the length of the parameter contents field. The first bit in transmission order is the most significant bit.

When the parameter identifier indicates PQI, the parameter contents field contains the binary representation of PQI that is one octet in length.

PQI:

Bits

8 7 6 5 4 3 2 1

0 0 0 0 0 0 0 0 Reserved

0 0 0 0 0 0 0 1

to Spare

0 0 0 1 0 1 0 0

0 0 0 1 0 1 0 1 PQI 21

0 0 0 1 0 1 1 0 PQI 22

0 0 0 1 0 1 1 1 PQI 23

0 0 0 1 1 0 0 0

to Spare

0 0 1 1 0 1 1 0

0 0 1 1 0 1 1 1 PQI 55

0 0 1 1 1 0 0 0 PQI 56

0 0 1 1 1 0 0 1 PQI 57

0 0 1 1 1 0 1 0 PQI 58

0 0 1 1 1 0 1 1 PQI 59

0 0 1 1 1 1 0 0

to Spare

0 1 0 1 1 0 0 1

0 1 0 1 1 0 1 0 PQI 90

0 1 0 1 1 0 1 1 PQI 91

0 1 0 1 1 1 0 0

to Spare

0 1 1 1 1 1 1 1

1 0 0 0 0 0 0 0

to Operator-specific PQIs

1 1 1 1 1 1 1 0

1 1 1 1 1 1 1 1 Reserved

The UE shall consider all other values not explicitly defined in this version of the protocol as unsupported.

When the parameter identifier indicates "GFBR", the parameter contents field contains one octet indicating the unit of the guaranteed flow bit rate followed by two octets containing the value of the guaranteed flow bit rate.

Unit of the guaranteed flow bit rate (octet 1)

Bits

8 7 6 5 4 3 2 1

0 0 0 0 0 0 0 0 value is not used

0 0 0 0 0 0 0 1 value is incremented in multiples of 1 Kbps

0 0 0 0 0 0 1 0 value is incremented in multiples of 4 Kbps

0 0 0 0 0 0 1 1 value is incremented in multiples of 16 Kbps

0 0 0 0 0 1 0 0 value is incremented in multiples of 64 Kbps

0 0 0 0 0 1 0 1 value is incremented in multiples of 256 Kbps

0 0 0 0 0 1 1 0 value is incremented in multiples of 1 Mbps

0 0 0 0 0 1 1 1 value is incremented in multiples of 4 Mbps

0 0 0 0 1 0 0 0 value is incremented in multiples of 16 Mbps

0 0 0 0 1 0 0 1 value is incremented in multiples of 64 Mbps

0 0 0 0 1 0 1 0 value is incremented in multiples of 256 Mbps

0 0 0 0 1 0 1 1 value is incremented in multiples of 1 Gbps

0 0 0 0 1 1 0 0 value is incremented in multiples of 4 Gbps

0 0 0 0 1 1 0 1 value is incremented in multiples of 16 Gbps

0 0 0 0 1 1 1 0 value is incremented in multiples of 64 Gbps

0 0 0 0 1 1 1 1 value is incremented in multiples of 256 Gbps

0 0 0 1 0 0 0 0 value is incremented in multiples of 1 Tbps

0 0 0 1 0 0 0 1 value is incremented in multiples of 4 Tbps

0 0 0 1 0 0 1 0 value is incremented in multiples of 16 Tbps

0 0 0 1 0 0 1 1 value is incremented in multiples of 64 Tbps

0 0 0 1 0 1 0 0 value is incremented in multiples of 256 Tbps

0 0 0 1 0 1 0 1 value is incremented in multiples of 1 Pbps

0 0 0 1 0 1 1 0 value is incremented in multiples of 4 Pbps

0 0 0 1 0 1 1 1 value is incremented in multiples of 16 Pbps

0 0 0 1 1 0 0 0 value is incremented in multiples of 64 Pbps

0 0 0 1 1 0 0 1 value is incremented in multiples of 256 Pbps

Other values shall be interpreted as multiples of 256 Pbps in this version of the protocol.

Value of the guaranteed flow bit rate (octets 2 and 3)

Octets 2 and 3 represent the binary coded value of the guaranteed flow bit rate in units defined by the unit of the guaranteed flow bit rate.

When the parameter identifier indicates "GFBR downlink", the parameter contents field contains one octet indicating the unit of the guaranteed flow bit rate for downlink followed by two octets containing the value of the guaranteed flow bit rate for downlink.

When the parameter identifier indicates "MFBR ", the parameter contents field contains the one octet indicating the unit of the maximum flow bit rate followed by two octets containing the value of maximum flow bit rate.

Unit of the maximum flow bit rate (octet 1)

The coding is identical to that of the unit of the guaranteed flow bit rate.

Value of the maximum flow bit rate (octets 2 and 3)

Octets 2 and 3 represent the binary coded value of the maximum flow bit rate in units defined by the unit of the maximum flow bit rate.

When the parameter identifier indicates "averaging window", the parameter contents field contains the binary representation of the averaging window for both uplink and downlink in milliseconds and the parameter contents field is two octets in length.

When the parameter identifier indicates "resource type", the parameter contents field contains the binary representation of the resource type that is one octet in length.

Resource type:

Bits

8 7 6 5 4 3 2 1

0 0 0 0 0 0 0 0 Reserved

0 0 0 0 0 0 0 1 Non-GBR

0 0 0 0 0 0 1 0 GBR

0 0 0 0 0 0 1 1 Delay critical GBR

0 0 0 0 0 1 0 0

to Spare

1 1 1 1 1 1 1 1

When the parameter identifier indicates "default priority level", the parameter contents field contains the binary representation of the default priority level that is one octet in length.

Default priority level:

Bits

8 7 6 5 4 3 2 1

0 0 0 0 0 0 0 0 Reserved

0 0 0 0 0 0 0 1 1

0 0 0 0 0 0 1 0 2

0 0 0 0 0 0 1 1 3

0 0 0 0 0 1 0 0 4

0 0 0 0 0 1 0 1 5

0 0 0 0 0 1 1 0 6

0 0 0 0 0 1 1 1 7

0 0 0 0 1 0 0 0 8

0 0 0 0 1 0 0 1

to Spare

1 1 1 1 1 1 1 1

When the parameter identifier indicates "packet delay budget", the parameter contents field contains the binary representation of the packet delay budget for both uplink and downlink in milliseconds and the parameter contents field is two octets in length.

When the parameter identifier indicates "packet error rate", the parameter contents field contains the binary representation of the power of 10-1 for both uplink and downlink and the parameter contents field is one octet in length.

When the parameter identifier indicates "default maximum data burst volume", the parameter contents field contains the binary representation of the default maximum data burst volume for both uplink and downlink in bytes and the parameter contents field is two octets in length.

NOTE: The GFBR and MFBR apply to both directions of the PC5 unicast link.

8.4.6 IP address configuration

The purpose of the IP address configuration information element is to indicate the configuration options for IP address used by the UE over this direct link.

The IP address configuration is a type 3 information element with the length of 2 octets.

The IP address configuration information element is coded as shown in figure z.3.1.6.1 and table z.3.1.6.1.

8

7

6

5

4

3

2

1

IP address configuration IEI

octet 1

IP address configuration content

octet 2

Figure 8.4.6.1: IP address configuration information element

Table 8.4.6.1: IP address configuration information element

IP address configuration value (octet 2)

Bits

4

3

2

1

0

0

0

1

IPv6 Router

0

0

1

0

address allocation not supported

All other values are reserved.

Bit 5 to 8 of octet 2 are spare and shall be coded as zero.

8.4.7 Link local IPv6 address

The purpose of the Link local IPv6 address information element is to indicate the link local IPv6 address.

The Link local IPv6 address is a type 3 information element with the length of 17 octets.

The Link local IPv6 address information element is coded as shown in figure 8.4.7.1 and table 8.4.7.1.

8

7

6

5

4

3

2

1

Link local IPv6 address IEI

octet 1

Link local IPv6 address content

octet 2

octet 17

Figure 8.4.7.1: Link local IPv6 address information element

Table 8.4.7.1: Link local IPv6 address information element

Link local IPv6 address value (octet 2 to 17)

This contains the 128-bit IPv6 address. This IPv6 address is encoded as a 128-bit address according to IETF RFC 4291 [15].

8.4.8 Link modification operation code

The purpose of the Link modification operation code information element is to indicate what the operation of the PC5 unicast link modification procedure triggered by initiating UE is.

The Link modification operation code is a type 3 information element, with a length of 2 octets.

The Link modification operation code information element is coded as shown in figure 8.4.8.1 and table 8.4.8.1.

8

7

6

5

4

3

2

1

Link modification operation code IEI

octet 1

Link modification operation code

octet 2

Figure 8.4.8.1: Link modification operation code information element

Table 8.4.8.1: Link modification operation code information element

Link modification operation code (octet 2)

Bits

4

3

2

1

0

0

0

1

void

0

0

1

0

void

0

0

1

1

Add new PC5 QoS flow(s) to the existing PC5 unicast link

0

1

0

0

Modify PC5 QoS parameters of the existing PC5 QoS flow(s)

0

1

0

1

Remove existing PC5 QoS flow(s) from the existing PC5 unicast link

0

1

1

0

Associate new V2X service(s) with existing PC5 QoS flow(s)

0

1

1

1

Remove V2X service(s) from existing PC5 QoS flow(s)

1

0

0

0

to

Spare

1

1

1

0

1

1

1

1

Reserved

Bit 5 to 8 of octet 2 are spare and shall be coded as zero.

8.4.9 PC5 signalling protocol cause

The purpose of the PC5 signalling protocol cause information element is to indicate the cause used in the PC5 signalling protocol procedures.

The PC5 signalling protocol cause is a type 3 information element with a length of 2 octets.

The PC5 signalling protocol cause information element is coded as shown in figure 8.4.9.1 and table 8.4.9.1.

8

7

6

5

4

3

2

1

PC5 signalling protocol cause IEI

octet 1

PC5 signalling cause value

octet 2

Figure 8.4.9.1: PC5 signalling protocol cause information element

Table 8.4.9.1: PC5 signalling protocol cause information element

PC5 signalling cause value (octet 2)

Bits

8

7

6

5

4

3

2

1

0

0

0

0

0

0

0

1

Direct communication to the target UE not allowed

0

0

0

0

0

0

1

0

Direct communication to the target UE no longer needed

0

0

0

0

0

0

1

1

Conflict of layer-2 ID for unicast communication is detected

0

0

0

0

0

1

0

0

Direct connection is not available anymore

0

0

0

0

0

1

0

1

Lack of resources for PC5 unicast link

0

0

0

0

0

1

1

0

Authentication failure

0

0

0

0

0

1

1

1

Integrity failure

0

0

0

0

1

0

0

0

UE security capabilities mismatch

0

0

0

0

1

0

0

1

LSB of KNRP-sess ID conflict

0

0

0

0

1

0

1

0

UE PC5 unicast signalling security policy mismatch

0

0

0

0

1

0

1

1

Required service not allowed

0

0

0

0

1

1

0

0

Security policy not aligned

0

1

1

0

1

1

1

1

Protocol error, unspecified

Any other value received by the UE shall be treated as 0110 1111, "protocol error, unspecified".

8.4.10 Keep-alive counter

The purpose of the Keep-alive counter information element is to indicate the keep-alive counter which is a 32-bit counter used for the PC5 unicast link keep-alive procedure.

The Keep-alive counter is a type 3 information element with a length of 5 octets.

The Keep-alive counter information element is coded as shown in figure 8.4.10.1 and table 8.4.10.1.

8

7

6

5

4

3

2

1

Keep-alive counter IEI

octet 1

Keep-alive counter contents

octet 2

octet 5

Figure 8.4.10.1: Keep-alive counter information element

Table 8.4.10.1: Keep-alive counter information element

Keep-alive counter contents (octet 2 to 5)

This field contains the 32-bit keep-alive counter.

8.4.11 Maximum inactivity period

The purpose of the Maximum inactivity period information element is to indicate the maximum inactivity period of the initiating UE during a PC5 unicast link keep-alive procedure.

The Maximum inactivity period is a type 3 information element, with a length of 5 octets.

The Maximum inactivity period information element is coded as shown in figure 8.4.11.1 and table 8.4.11.1.

8

7

6

5

4

3

2

1

Maximum inactivity period IEI

octet 1

Maximum inactivity period contents

octet 2

octet 5

Figure 8.4.11.1: Maximum inactivity period information element

Table 8.4.11.1: Maximum inactivity period information element

Maximum inactivity period contents (octet 2 to 5)

This field contains the binary encoding of the maximum inactivity period expressed in units of seconds.

8.4.12 Key establishment information container

The Key establishment information container information element contains information for PC5 unicast link key establishment.

The Key establishment information container is a type 6 information element with a minimum length of 4 octets.

The Key establishment information container information element is coded as shown in figure 8.4.12.1 and table 8.4.12.1.

8

7

6

5

4

3

2

1

Key establishment information container IEI

octet 1

Length of key establishment information container contents

octet 2

octet 3

Key establishment information container contents

octet 4

octet n

Figure 8.4.a.1: Key establishment information container information element

Table 8.4.a.1: Key establishment information container information element

Key establishment information container contents (octet 4 to n)

This field contains the key establishment information container.

8.4.13 Nonce

The Nonce information element contains a 128-bit nonce used during PC5 unicast link security establishment.

The Nonce information element is a type 3 information element, with a length of 17 octets.

The Nonce information element is coded as shown in figure 8.4.13.1 and table 8.4.13.1.

8

7

6

5

4

3

2

1

Nonce IEI

octet 1

Nonce contents

octet 2

octet 17

Figure 8.4.13.1: Nonce information element

Table 8.4.13.1: Nonce information element

Nonce contents (octet 2 to 17)

This field contains the 128-bit nonce value.

8.4.14 UE security capabilities

The UE security capabilities information element is used to indicate which security algorithms are supported by the UE.

The UE security capabilities is a type 4 information element with a minimum length of 4 octets and a maximum length of 10 octets.

The UE security capabilities information element is coded as shown in figure 8.4.14.1 and table 8.4.14.1.

8

7

6

5

4

3

2

1

UE security capabilities IEI

octet 1

Length of UE security capabilities contents

octet 2

5G-EA0

128-

5G-EA1

128-

5G-EA2

128-

5G-EA3

5G-EA4

5G-EA5

5G-EA6

5G-EA7

octet 3

5G-IA0

128-

5G-IA1

128-

5G-IA2

128-

5G-IA3

5G-IA4

5G-IA5

5G-IA6

5G-IA7

octet 4

0

0

0

0

0

0

0

0

Spare

octet 5* -10*

Figure 8.4.14.1: UE security capabilities information element

Table 8.4.14.1: UE security capabilities information element

5GS encryption algorithms supported (octet 3)

5GS encryption algorithm 5G-EA0 supported (octet 3, bit 8)

0

5GS encryption algorithm 5G-EA0 not supported

1

5GS encryption algorithm 5G-EA0 supported

5GS encryption algorithm 128-5G-EA1 supported (octet 3, bit 7)

0

5GS encryption algorithm 128-5G-EA1 not supported

1

5GS encryption algorithm 128-5G-EA1 supported

5GS encryption algorithm 128-5G-EA2 supported (octet 3, bit 6)

0

5GS encryption algorithm 128-5G-EA2 not supported

1

5GS encryption algorithm 128-5G-EA2 supported

5GS encryption algorithm 128-5G-EA3 supported (octet 3, bit 5)

0

5GS encryption algorithm 128-5G-EA3 not supported

1

5GS encryption algorithm 128-5G-EA3 supported

5GS encryption algorithm 5G-EA4 supported (octet 3, bit 4)

0

5GS encryption algorithm 5G-EA4 not supported

1

5GS encryption algorithm 5G-EA4 supported

5GS encryption algorithm 5G-EA5 supported (octet 3, bit 3)

0

5GS encryption algorithm 5G-EA5 not supported

1

5GS encryption algorithm 5G-EA5 supported

5GS encryption algorithm 5G-EA6 supported (octet 3, bit 2)

0

5GS encryption algorithm 5G-EA6 not supported

1

5GS encryption algorithm 5G-EA6 supported

5GS encryption algorithm 5G-EA7 supported (octet 3, bit 1)

0

5GS encryption algorithm 5G-EA7 not supported

1

5GS encryption algorithm 5G-EA7 supported

5GS integrity algorithms supported (octet 4)

5GS integrity algorithm 5G-IA0 supported (octet 4, bit 8)

0

5GS integrity algorithm 5G-IA0 not supported

1

5GS integrity algorithm 5G-IA0 supported

5GS integrity algorithm 128-5G-IA1 supported (octet 4, bit 7)

0

5GS integrity algorithm 128-5G-IA1 not supported

1

5GS integrity algorithm 128-5G-IA1 supported

5GS integrity algorithm 128-5G-IA2 supported (octet 4, bit 6)

0

5GS integrity algorithm 128-5G-IA2 not supported

1

5GS integrity algorithm 128-5G-IA2 supported

5GS integrity algorithm 128-5G-IA3 supported (octet 4, bit 5)

0

5GS integrity algorithm 128-5G-IA3 not supported

1

5GS integrity algorithm 128-5G-IA3 supported

5GS integrity algorithm 5G-IA4 supported (octet 4, bit 4)

0

5GS integrity algorithm 5G-IA4 not supported

1

5GS integrity algorithm 5G-IA4 supported

5GS integrity algorithm 5G-IA5 supported (octet 4, bit 3)

0

5GS integrity algorithm 5G-IA5 not supported

1

5GS integrity algorithm 5G-IA5 supported

5GS integrity algorithm 5G-IA6supported (octet 4, bit 2)

0

5GS integrity algorithm 5G-IA6 not supported

1

5GS integrity algorithm 5G-IA6 supported

5GS integrity algorithm 5G-IA7 supported (octet 4, bit 1)

0

5GS integrity algorithm 5G-IA7 not supported

1

5GS integrity algorithm 5G-IA7 supported

8.4.15 UE PC5 unicast signalling security policy

The purpose of the UE PC5 unicast signalling security policy information element is to indicate the UE’s configuration for integrity protection and ciphering of PC5 signalling messages.

The UE PC5 unicast signalling security policy is a type 3 information element with a length of 2 octets.

The UE PC5 unicast signalling security policy information element is coded as shown in figure 8.4.15.1.1 and table 8.4.15.1.

8

7

6

5

4

3

2

1

UE PC5 unicast signalling security policy IEI

octet 1

0

spare

Signalling ciphering policy

0

spare

Signalling integrity protection policy

octet 2

Figure 8.4.15.1: UE PC5 unicast signalling security policy information element

Table 8.4.15.1: UE PC5 unicast signalling security policy information element

Signalling integrity protection policy (octet 2, bit 1 to 3)

Bits

3

2

1

0

0

0

Signalling integrity protection not needed

0

0

1

Signalling integrity protection preferred

0

1

0

Signalling integrity protection required

0

1

1

to Spare

1

1

0

1

1

1

Reserved

If the UE receives a signalling integrity protection policy value that the UE does not understand, the UE shall interpret the value as 010 "Signalling integrity protection required".

Signalling ciphering policy (octet 2, bit 5 to 7)

Bits

7

6

5

0

0

0

Signalling ciphering not needed

0

0

1

Signalling ciphering preferred

0

1

0

Signalling ciphering required

0

1

1

to Spare

1

1

0

1

1

1

Reserved

If the UE receives a signalling ciphering policy value that the UE does not understand, the UE shall interpret the value as 010 "Signalling ciphering required".

Bit 4 and 8 of octet 2 are spare and shall be coded as zero.

8.4.16 MSB of KNRP-sess ID

The purpose of the MSB of KNRP-sess ID information element is to carry the 8 most significant bits of the KNRP-sess ID.

The MSB of KNRP-sess ID information element is a type 3 information element with a length of 2 octets.

The MSB of KNRP-sess ID information element is coded as shown in figure 8.4.16.1 and table 8.4.16.1.

8

7

6

5

4

3

2

1

MSB of KNRP-sess ID IEI

octet 1

MSB of KNRP-sess ID contents

octet 2

Figure 8.4.16.1: MSB of KNRP-sess ID information element

Table 8.4.16.1: MSB of KNRP-sess ID information element

MSB of KNRP-sess ID contents (octet 2)

This field contains the 8 most significant bits of KNRP-sess ID.

NOTE: This field is set to all zeros if the KNRP-sess ID is not generated, i.e., the null integrity algorithm is used.

8.4.17 KNRP ID

The purpose of the KNRP ID information element is to carry the identity of the KNRP held by a UE.

The KNRP ID is a type 3 information element with a length of 5 octets.

The KNRP ID information element is coded as shown in figure 8.4.17.1 and table 8.4.17.1

8

7

6

5

4

3

2

1

KNRP ID IEI

octet 1

KNRP ID contents

octet 2

octet 5

Figure 8.4.17.1: KNRP ID information element

Table 8.4.17.1: KNRP ID information element

KNRP ID contents (octet 2 to 5)

This field contains the 32-bit identifier of a KNRP.

8.4.18 Selected security algorithms

The purpose of the Selected security algorithms information element is to indicate the algorithms to be used for ciphering and integrity protection.

The Selected security algorithms is a type 3 information element with a length of 2 octets.

The Selected security algorithms information element is coded as shown in figure 8.4.18.1 and table 8.4.18.1.

8

7

6

5

4

3

2

1

Selected security algorithms IEI

octet 1

0

spare

Type of ciphering algorithm

0

spare

Type of integrity protection algorithm

octet 2

Figure 8.4.18.1: Selected security algorithms information element

Table 8.4.18.1: Selected security algorithms information element

Type of integrity protection algorithm (octet 2, bit 1 to 3)

Bits

3

2

1

0

0

0

5GS integrity algorithm 5G-IA0 (null integrity protection algorithm)

0

0

1

5GS integrity algorithm 128-5G-IA1

0

1

0

5GS integrity algorithm 128-5G-IA2

0

1

1

5GS integrity algorithm 128-5G-IA3

1

0

0

5GS integrity algorithm 5G-IA4

1

0

1

5GS integrity algorithm 5G-IA5

1

1

0

5GS integrity algorithm 5G-IA6

1

1

1

5GS integrity algorithm 5G-IA7

Type of ciphering algorithm (octet 2, bit 5 to 7)

Bits

7

6

5

0

0

0

5GS encryption algorithm 5G-EA0 (null ciphering algorithm)

0

0

1

5GS encryption algorithm 128-5G-EA1

0

1

0

5GS encryption algorithm 128-5G-EA2

0

1

1

5GS encryption algorithm 128-5G-EA3

1

0

0

5GS encryption algorithm 5G-EA4

1

0

1

5GS encryption algorithm 5G-EA5

1

1

0

5GS encryption algorithm 5G-EA6

1

1

1

5GS encryption algorithm 5G-EA7

Bit 4 and 8 of octet 2 are spare and shall be coded as zero.

8.4.19 LSB of KNRP-sess ID

The purpose of the LSB of KNRP-sess ID information element is to carry the 8 least significant bits of the KNRP-sess ID.

The LSB of KNRP-sess ID is a type 3 information element with a length of 2 octets.

The LSB of KNRP-sess ID information element is coded as shown in figure 8.4.19.1 and table 8.4.19.1.

8

7

6

5

4

3

2

1

LSB of KNRP-sess ID

octet 1

LSB of KNRP-sess ID contents

octet 2

Figure 8.4.19.1: LSB of KNRP-sess ID information element

Table 8.4.19.1: LSB of KNRP-sess ID information element

LSB of KNRP-sess ID contents (octet 2)

This field contains the 8 least significant bits of KNRP-sess ID.

8.4.20 MSBs of KNRP ID

The purpose of the MSBs of KNRP ID information element is to carry the 16 most significant bits of the KNRP ID.

The MSBs of KNRP ID is a type 3 information element with a length of 3 octets.

The MSBs of KNRP ID information element is coded as shown in figure 8.4.20.1 and table 8.4.20.1.

8

7

6

5

4

3

2

1

MSBs of KNRP ID IEI

octet 1

MSBs of KNRP ID contents

octet 2

octet 3

Figure 8.4.20.1: MSBs of KNRP ID information element

Table 8.4.20.1: MSBs of KNRP ID information element

MSBs of KNRP ID contents (octet 2 to 3)

This field contains the 16 most significant bits of KNRP ID.

8.4.21 LSBs of KNRP ID

The purpose of the LSBs of KNRP ID information element is to carry the 16 least significant bits of the KNRP ID.

The LSBs of KNRP ID is a type 3 information element with a length of 3 octets.

The LSBs of KNRP ID information element is coded as shown in figure 8.4.21.1 and table 8.4.21.1.

8

7

6

5

4

3

2

1

LSBs of KNRP ID IEI

octet 1

LSBs of KNRP ID contents

octet 2

octet 3

Figure 8.4.21.1: LSBs of KNRP ID information element

Table 8.4.21.1: LSBs of KNRP ID information element

LSBs of KNRP ID contents (octet 2 to 3)

This field contains the 16 least significant bits of KNRP ID.

8.4.22 UE PC5 unicast user plane security policy

The purpose of the UE PC5 unicast user plane security policy information element is to indicate the UE’s configuration for integrity protection and ciphering of PC5 user plane data.

The UE PC5 unicast user plane security policy is a type 3 information element with a length of 2 octets.

The UE PC5 unicast user plane security policy information element is coded as shown in figure 8.4.22.1 and table 8.4.22.1.

8

7

6

5

4

3

2

1

UE PC5 unicast user plane security policy IEI

octet 1

0

spare

User plane ciphering policy

0

spare

User plane integrity protection policy

octet 2

Figure 8.4.22.1: UE PC5 unicast user plane security policy information element

Table 8.4.22.1: UE PC5 unicast user plane security policy information element

User plane integrity protection policy (octet 2, bit 1 to 3)

Bits

3

2

1

0

0

0

User plane integrity protection not needed

0

0

1

User plane integrity protection preferred

0

1

0

User plane integrity protection required

0

1

1

to Spare

1

1

0

1

1

1

Reserved

If the UE receives a user plane integrity protection policy value that the UE does not understand, the UE shall interpret the value as 010 "user plane integrity protection required".

User plane ciphering policy (octet 2, bit 5 to 7)

Bits

7

6

5

0

0

0

User plane ciphering not needed

0

0

1

User plane ciphering preferred

0

1

0

User plane ciphering required

0

1

1

to Spare

1

1

0

1

1

1

Reserved

If the UE receives a user plane ciphering protection policy value that the UE does not understand, the UE shall interpret the value as 010 "user plane ciphering protection required".

Bit 4 and 8 of octet 2 are spare and shall be coded as zero.

8.4.23 Configuration of UE PC5 unicast user plane security protection

The purpose of the configuration of UE PC5 unicast user plane security protection information element is to indicate the agreed configuration for security protection of PC5 user plane data between UEs over the PC5 unicast link.

The configuration of UE PC5 unicast user plane security protection is a type 3 information element with a length of 2 octets.

The configuration of UE PC5 unicast user plane security protection information element is coded as shown in figure 8.4.23.1 and table 8.4.23.1.

8

7

6

5

4

3

2

1

configuration of UE PC5 unicast user plane security protection IEI

octet 1

0

spare

User plane ciphering configuration

0

spare

User plane integrity protection configuration

octet 2

Figure 8.4.23.1: Configuration of UE PC5 unicast user plane security protection information element

Table 8.4.23.1: Configuration of UE PC5 unicast user plane security protection information element

User plane integrity protection configuration (octet 2, bit 1 to 3)

Bits

3

2

1

0

0

0

Off

0

0

1

Off or On

0

1

0

On

0

1

1

to Spare

1

1

0

1

1

1

Reserved

User plane ciphering configuration (octet 2, bit 5 to 7)

Bits

7

6

5

0

0

0

Off

0

0

1

Off or On

0

1

0

On

0

1

1

to Spare

1

1

0

1

1

1

Reserved

Bit 4 and 8 of octet 2 are spare and shall be coded as zero.

8.4.24 Re-authentication indication

The purpose of the Re-authentication indication information element is to indication that KNRP needs to be refreshed.

The Re-authentication indication information element is a type 3 information element, with a length of 2 octets.

The Re-authentication indication information element is coded as shown in figure 8.4.24.1 and table 8.4.24.1.

8

7

6

5

4

3

2

1

Re-authentication indication IEI

octet 1

Re-authentication indication contents

octet 2

Figure 8.4.24.1: Re-authentication indication information element

Table 8.4.24.1: Re-authentication indication information element

Re-authentication indication contents (octet 2)

Bits

1

0 Reserved

1 KNRP is requested to be refreshed

Bits 2 to 8 of octet 2 are spare and shall be coded as zero.

8.4.25 Layer-2 ID

The purpose of the layer-2 ID information element is to indicate the layer-2 ID that is used by UE.

The layer-2 ID is a type 3 information element with a length of 4 octets.

The layer-2 ID information element is coded as shown in figure 8.4.25.1 and table 8.4.25.1.

8

7

6

5

4

3

2

1

Layer-2 ID IEI

octet 1

Layer-2 ID

octet 2

octet 4

Figure 8.4.25.1: Layer-2 ID information element

Table 8.4.25.1: Layer-2 ID information element

Layer-2 ID (octet 2 to 4)

This field contains the 24-bit layer-2 ID.