5G NR LDPC碼(3)—— DL-SCH和UL-SCH的LDPC處理(含代碼)

DL-SCH和UL-SCH的LDPC處理(含代碼)

這個例子是5G Matlab工具包中的,突出講解了5G NR下行和上行共享傳輸信道(DL-SCH和UL-SCH)的LDPC編碼鏈路的整個過程。

共享信道參數

該示例使用DL-SCH來描述處理過程,它也適用於UL-SCH。在下行共享(DL-SCH)信道上傳輸的傳輸塊選擇參數。

在這裏插入圖片描述
根據選擇的傳輸塊長度和目標碼率,利用nrDLSCHInfo函數確定DL-SCH編碼參數。
在這裏插入圖片描述
之前的博文中介紹過,DL-SCH支持多碼字傳輸(即兩個傳輸塊),而UL-SCH只支持一個碼字。除了上面列出的用於DL-SCH的pi/2-BPSK調製,UL-SCH還支持pi/2-BPSK調製。

使用LDPC編碼的傳輸塊處理

從MAC層傳遞到物理層的數據稱爲傳輸塊
對於下行共享信道(DL-SCH),傳輸塊經過以下處理階段:

  • CRC附加
  • 碼塊分割和碼塊CRC附加
  • 使用LDPC進行信道編碼
  • 速率匹配和碼塊連接

在傳輸到物理下行共享信道(PDSCH)進行交織、調製、層映射和資源/天線映射之前,每個階段都由一個函數執行,如下所示。
在這裏插入圖片描述
根據可用資源,速率匹配和碼塊連接過程的輸出位數必須與PDSCH的位容量匹配。在本例中,由於沒有對PDSCH進行建模,因此將其設置爲根據前面選擇的傳輸塊大小來實現目標碼率。

類似的處理也適用於UL-SCH,其中物理上行鏈路共享通道(PUSCH)是UL-SCH碼字的接收方。下面的示意圖描述了這兩個通道的處理過程。
在這裏插入圖片描述
引用封裝每個傳輸塊的處理的nrDLSCH和nrULSCH系統對象,並附加對重傳的支持。

信道

本例使用了一個簡單的無噪聲通道。使用完整的PDSCH或PUSCH處理,還可以考慮衰落信道、AWGN等RF損傷。
在這裏插入圖片描述

接收處理使用LDPC解碼

用於DL-SCH信道的接收端處理包括到發送端相應的反向操作,其中包括

  • 速率恢復
  • LDPC譯碼
  • 碼塊分割和CRC解碼
  • 傳輸塊CRC解碼

每個階段都由一個函數執行,如下所示。
在這裏插入圖片描述
如圖所示,在代碼塊和傳輸塊級別上都沒有CRC錯誤。這將導致傳輸塊被恢復和解碼,並且如預期的那樣,對於無噪聲信道沒有錯誤。

參考nrDLSCHDecoder和nrULSCHDecoder系統對象,它們封裝了每個碼字的接收處理,並附加了重新傳輸的軟組合,以提高性能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章