PDCP duplication,在標準中也叫做Packet duplication,顧名思義即把一個數據包重複發送一次。這樣做有兩個目的:
1. 重複傳輸,提高數據包傳輸的可靠性;
2. 降低重複發送的時延,滿足URLLC(高可靠低時延)要求。
我們可以理解爲PDCP duplication是協議高層架構爲URLLC提供的一個提高可靠性降低時延的技術。
目錄
基本結構
PDCP duplication的示意圖如下所示。
正常來說,如果沒有開啓PDCP duplication,那麼一個PDCP packet會傳輸給一個RLC實體,RLC實體處理之後再發給MAC層,由MAC層完成數據的調度。
如果開啓了PDCP duplication,那麼一個PDCP packet會傳輸給兩個RLC實體,即圖中的Primary RLC實體和Secondary RLC實體。兩個RLC實體會獨自處理並把處理後的packet傳輸給MAC層。在MAC層看來,這就是兩個獨立的Packet,MAC無法識別這是不是PDCP duplication傳過來的包,MAC層只需要按照算法調度即可。
需要說明的是,協議要求PDCP duplication的兩個包要在不同的cell或者不同的CG上傳輸。這樣做的原因如下:
- 增強可靠性。不同cell上信道同時變差的概率較低,在不同cell上傳輸可以降低傳錯的概率;
- 降低時延。UE無法在同一個cell上同時接收兩個PDSCH,但是可以在不同的cell或者不同的CG上同時接收兩個PDSCH,這樣可以降低時延。
在CA場景下PDCP duplication的示意圖如下所示,MAC需要保證兩個packet在不同的Cell上傳輸。
在DC(Dual connectivity,雙鏈接)場景下PDCP duplication的示意圖如下所示,兩個packet在不同的CG上傳輸。
使用場景
PDCP duplication主要應用於URLLC,而且主要應用於大小較小的數據包,因爲數據包太大的話會導致資源消耗過大。