If the received PDCP Data PDU with COUNT value=RCVD_COUNT is not discarded above, the receiving PDCP entity shall:
-
- store the resulting PDCP SDU in the reception buffer;
- if RCVD_COUNT>=RX_NEXT:
- update RX_NEXT to RCVD_COUNT+1;
- if RCVD_COUNT=RX_DELIV+1 and if outOfOrderDelivery is not configured:
- deliver to upper layers in ascending order of the associated COUNT value after performing header decompression;
- all stored PDCP SDU(s) with consecutively associated COUNT value(s) starting from COUNT=RX_DELIV+1;
- update RX_DELIV to the COUNT value of the last PDCP SDU delivered to upper layers;
- if RCVD_COUNT=RX_DELIV+1 and if outOfOrderDelivery is configured and the PDCP SDU with RCVD_COUNT has not been delivered to upper layers:
- deliver the resulting PDCP SDU to upper layers after performing header decompression;
- update RX_DELIV to the COUNT value of the last in-sequence delivered PDCP SDU to upper layers;
- if outOfOrderDelivery is configured and the PDCP SDU with RCVD_COUNT has not been delivered to upper layers: