DDDS stands for downlink data delivery status. The DDDS is basically an elementary procedure of NRUP protocol defined in 3gpp in 38.425 and 36.425 for 5G and 4G respectively.
So, in my words, when we need to give the feedback of downlink user data i.e DUD, then from the receiving node we need to send send DDDS message.
DUD
goes from node hosting NR-PDCP to corresponding node and DDDS goes from
corresponding node to the node hosting NR-PDCP to give the information about highest
successfully delivered packet or highest successfully transmitted packets, lost
packets etc.
Here
are the main information carried by DDDS message:
- Desired buffer size of
corresponding RLC node.
- Desired Data Rate.
- Highest Transmitted NR PDCP
SN
- Highest delivered NR PDCP
SN
- Final frame indication
- Lost packet report (start
and end range)
- Highest produced
transmitted NR-PDCP SN.
- Highest delivered to
retransmitted NR-PDCP SN.
This is a DDDS packet example:
GPRS Tunneling Protocol
Flags: 0x34
001. .... = Version: GTP release 99 version (1)
...1 .... = Protocol type: GTP (1)
.... 0... = Reserved: 0
.... .1.. = Is Next Extension Header present?: Yes
.... ..0. = Is Sequence Number present?: No
.... ...0 = Is N-PDU number present?: No
Message Type: T-PDU (0xff)
Length: 16
TEID: 0x00000001 (1)
Next extension header type: NR RAN container (0x84)
Extension header (NR RAN container)
Extension Header Length: 3
NR RAN Container
NRUP
0001 .... = PDU Type: DL Data Delivery Status (1)
.... 0... = Highest Transmitted NR PDCP SN Ind: No
.... .1.. = Highest Delivered NR PDCP SN Ind: Yes
.... ..0. = Final Frame Indication: Frame is not final
.... ...0 = Lost Packet Report: No
000. .... = Spare: 0
...0 .... = Delivered NR PDCP SN Range Ind: No
.... 0... = Data Rate Ind: No
.... .0.. = Highest Retransmitted NR PDCP SN Ind: No
.... ..0. = Highest Delivered Retransmitted NR PDCP SN Ind: No
.... ...0 = Cause Report: No
Desired buffer size for the data radio bearer: 12345
Highest Successfully Delivered NR PDCP SN: 789
Next extension header type: No more extension headers (0x00)
TEID : TEID of the receiving end
Next extension header type : 0x84 - NR RAN container
Highest Transmitted NR PDCP SN Ind : Flag indicating that Highest Transmitted NR PDCP SN is present or not. Applicable only for UM mode.
Highest Delivered NR PDCP SN Ind : Flag indicating that Highest Delivered NR PDCP SN is present or not. Applicable only for AM mode.
Final Frame Indication : If this flag is set, it means that this is the last DDDS message. Do not expect any further DDDS for this TEID.
Lost Packet Report: This flag indicates that whether the lost packet report is present in this message or not.
Delivered NR PDCP SN Range Ind: this flag indicates the presence of Number of successfully delivered out of sequence PDCP Sequence Number range, Start of successfully delivered out of sequence PDCP Sequence Number range and End of successfully delivered out of sequence PDCP Sequence Number range.
Data Rate Ind : This flag indicates whether Desired Data Rate is present or not.
Highest Retransmitted NR PDCP SN Ind: This flag indicates whether Highest Retransmitted NR PDCP SN is present or not.
Highest Delivered Retransmitted NR PDCP SN Ind: Flag indicating whether Highest Delivered Retransmitted NR PDCP SN is present or not.
Cause Report: If Cause Value is present or not.
Next extension header type: Whether any further extension header is present or not.
Based on these flags the the corresponding field values would be present.
إرسال تعليق