B.2 UDC packet format and parameters
38.3233GPPNRPacket Data Convergence Protocol (PDCP) specificationRelease 17TS
B.2.1 UDC Header and UDC Data Block format
Figure B.2.1-1 shows the format of UDC Header and UDC Data Block.
Figure B.2.1-1: UDC header and UDC data block format
B.2.2 UDC parameters
B.2.2.1 FU
Length: 1 bit
Indication of whether this packet is compressed by UDC protocol or not. Value ‘1’ means the packet is compressed by UDC protocol.
Table B.2.2.1-1: FU field
Bit |
Description |
0 |
Packet is not compressed using UDC protocol |
1 |
Packet is compressed using UDC protocol |
B.2.2.2 FR
Length: 1 bit
Indication of whether UDC compression buffer is reset or not. Value ‘1’ means this is the first compressed packet after UDC buffer reset.
Table B.2.2.2-1: FR field
Bit |
Description |
0 |
Compression buffer is not reset. |
1 |
Compression buffer has been reset. |
B.2.2.3 Checksum
Length: 4 bits
This field contains the validation bits for the compression buffer content: The checksum is calculated by the content of current compression buffer before the current packet is put into buffer.
The checksum is derived from the values of the first 4 bytes and the last 4 bytes in the whole compression buffer. The calculation is described as follows:
– Each byte is divided into two 4-bit numbers.
– The 16 4-bit numbers are added together to obtain a sum;
– The checksum is one’s complement of the right-most 4 bits (i.e. 4 LSB) of the sum.
An example of checksum calculation is shown in Annex B.2.3.
B.2.3 An example of UDC Checksum calculation
The current UDC compression/decompression buffer has the following binary values for example:
Header <1,1,0,0,0,1,0,1,0,0,1,1,1,1,1,1,0,0,0,1,1,0,0,1,0,1,0,1,0,0,0,1, ……, 0,1,1,1,1,1,0,1,1,0,0,0,1,0,1,0,1,0,0,1,1,1,1,1,1,0,0,1,1,1,0,0> Tail
The sum of the first 4 bytes and the last 4 bytes can be calculated:
1100+0101+0011+1111+0001+1001+0101+0001+0111+1101+1000+1010+1001+1111+1001+1100 = 10000110;
And checksum value will be one’s complement of the right-most 4 bits (i.e. 4 LSB) of the above sum. Hence checksum is 1001.
Annex C (informative):
Change history
Change history |
|||||||
Date |
Meeting |
TDoc |
CR |
Rev |
Cat |
Subject/Comment |
New Version |
2017.03 |
RAN2#97bis |
R2-1703512 |
– |
– |
– |
First version. |
x.y.z |
2017.04 |
RAN2#97bis |
R2-1703916 |
– |
– |
– |
Change clause name "Retransmission" to "Data recovery" |
0.0.1 |
2017.05 |
RAN2#98 |
R2-1704076 |
– |
– |
– |
Initial draft TS capturing outcome of e-mail discussion [97bis#24] |
0.0.5 |
2017.06 |
RAN2 NR AH |
R2-1706868 |
– |
– |
– |
Capture agreements made in RAN2#98 |
0.1.0 |
2017.08 |
RAN2 NR AH |
R2-1707507 |
– |
– |
– |
Capture agreements made in RAN2 NR AH#2 |
0.2.0 |
2017.08 |
RAN2#99 |
R2-1709097 |
– |
– |
– |
Adding integrity protection in section 5.1.2 |
0.2.1 |
2017.08 |
RAN2#99 |
R2-1709753 |
– |
– |
– |
Capture agreements made in RAN2#99 |
0.3.0 |
2017.09 |
RANP#77 |
RP-171993 |
– |
– |
– |
Provided for information to RAN |
1.0.0 |
2017.10 |
RAN2#99bis |
R2-1713660 |
– |
– |
– |
Capture agreements made in RAN2#99bis |
1.0.1 |
2017.11 |
RAN2#100 |
R2-1714273 |
– |
– |
– |
Capture agreements made in RAN2#100 |
1.1.0 |
2017.12 |
RP-78 |
RP-172335 |
– |
– |
– |
Provided for approval to RAN |
2.0.0 |
2017/12 |
RP-78 |
Upgraded to Rel-15 (MCC) |
15.0.0 |
||||
2018/03 |
RP-79 |
RP-180440 |
0002 |
1 |
F |
Corrections to PDCP specification |
15.1.0 |
2018/06 |
RP-80 |
RP-181215 |
0006 |
3 |
F |
Corrections to PDCP specification |
15.2.0 |
RP-80 |
RP-181215 |
0009 |
1 |
B |
Introduction of PDCP duplication |
15.2.0 |
|
2018/09 |
RP-81 |
RP-181942 |
0011 |
4 |
F |
Clarification on PDCP transmission |
15.3.0 |
2018/12 |
RP-82 |
RP-182650 |
0022 |
1 |
F |
Suspend and resume of security |
15.4.0 |
RP-82 |
RP-182655 |
0023 |
– |
F |
Introducing PDCP suspend procedure |
15.4.0 |
|
RP-82 |
RP-182656 |
0024 |
– |
F |
Clarification on ciphering MAC-I |
15.4.0 |
|
2019/03 |
RP-83 |
RP-190544 |
0025 |
2 |
F |
Correction on the PDCP re-establishment for AM DRB |
15.5.0 |
RP-83 |
RP-190540 |
0027 |
1 |
F |
Correction on PDCP SN length |
15.5.0 |
|
2019/06 |
RP-84 |
RP-191375 |
0031 |
1 |
F |
PDCP association with RLC for RBs configured with PDCP duplication |
15.6.0 |
2020/03 |
RP-87 |
RP-200346 |
0038 |
2 |
B |
38.323 CR for NR V2X |
16.0.0 |
RP-87 |
RP-200352 |
0039 |
3 |
B |
Introduction of NR IIOT |
16.0.0 |
|
RP-87 |
RP-200347 |
0042 |
2 |
B |
Introduction of DAPS handover |
16.0.0 |
|
2020/07 |
RP-88 |
RP-201190 |
0032 |
6 |
F |
PDCP security issue about duplicate detection |
16.1.0 |
RP-88 |
RP-201195 |
0045 |
3 |
C |
CR on 38.323 for NR mobility enhancement |
16.1.0 |
|
RP-88 |
RP-201176 |
0048 |
1 |
F |
38.323 CR for NR V2X |
16.1.0 |
|
RP-88 |
RP-201181 |
0049 |
1 |
F |
NR PDCP corrections for NR IIOT |
16.1.0 |
|
2020/09 |
RP-89 |
RP-201963 |
0050 |
2 |
F |
Correction on receive operation when both EHC and out-of-order delivery are configured for a DRB |
16.2.0 |
RP-89 |
RP-201932 |
0052 |
1 |
F |
PDCP entity associated with AM RLC entity |
16.2.0 |
|
RP-89 |
RP-201927 |
0056 |
– |
F |
38.323 corrections on Sidelink |
16.2.0 |
|
2021/03 |
RP-91 |
RP-210692 |
0064 |
1 |
F |
Correction on PDCP transmit operation |
16.3.0 |
2021/06 |
RP-92 |
RP-211485 |
0074 |
1 |
A |
Correction on suspended AM DRB in PDCP re-establishment |
16.4.0 |
RP-92 |
RP-211470 |
0078 |
1 |
F |
PDCP miscellaneous corrections |
16.4.0 |
|
2021/09 |
RP-93 |
RP-212442 |
0080 |
1 |
F |
CR for the ciphering of EHC header |
16.5.0 |
2021/12 |
RP-94 |
RP-213342 |
0082 |
1 |
F |
Correction to Window_Size for SLRB |
16.6.0 |
2022/03 |
RP-95 |
RP-220495 |
0085 |
1 |
B |
Introducing support of UP IP for EPC connected architectures using NR PDCP |
17.0.0 |
RP-95 |
RP-220491 |
0086 |
2 |
B |
Introduction of SL Relay in 38.323 |
17.0.0 |
|
RP-95 |
RP-220489 |
0087 |
1 |
B |
Introduction of the support for UDC in NR |
17.0.0 |
|
RP-95 |
RP-220484 |
0088 |
– |
B |
Introduction of NR MBS into 38.323 |
17.0.0 |
|
2022/06 |
RP-96 |
RP-221712 |
0092 |
– |
A |
Correction on PDCP SN setting for SLRB transmit operation |
17.1.0 |
RP-96 |
RP-221732 |
0093 |
1 |
F |
Correction on PDCP for SL relay |
17.1.0 |
|
RP-96 |
RP-221731 |
0094 |
1 |
F |
Corrections to UDC |
17.1.0 |
|
RP-96 |
RP-221712 |
0095 |
– |
A |
Corrections on receiving PDCP entity establishment for SL-SRB0/SL-SRB1 |
17.1.0 |
|
RP-96 |
RP-221754 |
0096 |
– |
F |
PDCP Corrections for MBS |
17.1.0 |
|
2022/09 |
RP-97 |
RP-222524 |
0097 |
1 |
F |
Correction on PDCP for L2 U2N Relay |
17.2.0 |
RP-97 |
RP-222523 |
0098 |
1 |
F |
Corrections for MBS 38.323 |
17.2.0 |