LTE細說 速率匹配

2021-07-02 14:33:17 字數 1018 閱讀 9481

本篇首先講述速率匹配的具體過程, 然後講述速率匹配的具體引數含義. (這裡針對的是turbo編碼的速率匹配, 卷積碼速率匹配過程較簡單, 這裡就不說了.)

如協議中速率匹配的原理圖, dk是turbo碼的三路輸出,分別經過子交織器後,得到三路vk, wk把三路vk序列收集在一起, 經過打孔或重複過程得到物理通道要傳輸的位元ek.

該過程是基於碼塊處理的, 多個碼塊需要多次處理後, 將輸出序列級聯.

碼塊大小為3*d, d是一路dk的大小. 子交織器有固定的32列, 行大小:

位元收集後的長度:

單個程序單個流的soft buffer大小為:

其中nsoft代表ue能夠處理的資料最大快取,kmimo是由流個數決定的引數可為1或2, 剩下的那個最小值是指有多少個harq程序, 因為每個harq程序都要分相同大小的soft buffer.

其中每乙個碼塊的soft buffer大小為:

這裡c為碼塊個數.

g是根據分配的可用rb資源所能傳輸的總位元數. e是每個碼塊進行速率匹配後的輸出長度.中間做的一些變換,是為了當g不能被c整除時, 保證每個碼塊的e都是整數.

比較複雜的是每次從迴圈buffer ncb中取數的起點位置k0的確定.

這裡rvidx=0,1,2,3.決定了每次取數的起始位置. 假設ncb=w=96*r, 那麼每次的起始位置為2r, 26r, 50r, 74r, 也就是每次偏移1/4的buffer大小. 而第一次為什麼2r的系統資訊不傳送呢, 這是為了提高高位元速率情況下的解碼效能, 具體大家可以搜搜3gpp相關的提案.

最後就是每個碼塊打孔和重複的過程了:

while (k < e)

// 下面的if條件是判斷是否是交織時插入的null位元, 如果是則跳過, 然後j++; 如果不是null則輸出, 然後k++, 再j++. 其中mod實現了迴圈buffer.

if k++

end if

j++end while

好了, 大功告成, 大家看完這篇文章如果還沒理解速率匹配過程, 那就是你是否仔細的原因了. 避免浮躁, 慢慢體會協議的用意.

LTE 是什麼?LTE能幹什麼?

sae是3gpp當年的兩大演進計畫,其中lte負責無線空 術演進,sae負責整個網路架構的演進。lte的相關術語 epc evolved packet core lte的核心網 eps evolved paket system eps e utran epc e utran evolved umts...

子幀配比 LTE基礎 LTE幀結構

lte基礎知識。對阿公尺爾c博文的學習筆記。1 基本時間單位 在lte裡,時間的基本單位都是取樣週期ts,值固定等於 ts 1 15000 2048 32.55ns 其中,15000表示子載波的間隔是15khz,2048表示取樣點個數。除了15khz的子載波間隔之外,3gpp還定義了7.5khz的載...

LTE基礎知識 LTE空口協議分析

自 控制面協議控制面協議結構如下圖所示。pdcp在網路側終止於enb,需要完成控制面的加密 完整性保護等功能。rlc和mac在網路側終止於enb,在使用者面和控制面執行功能沒有區別。rrc在網路側終止於enb,主要實現廣播 尋呼 rrc連線管理 rb控制 移動性功能 ue的測量上報和控制功能。nas...