5G NR资源分配中RIV指示的具体原理
一直搞不清5G協議中,在資源分配過程中通過RIV指示頻域資源的這個方式的具體原理,下面是我在網上看到的一篇文章,寫的很清晰,經過作者的同意,我轉載到此處。
我們先看下RIV的編碼方式。關于RIV的編碼過程,已經在《LTE-TDD隨機接入過程(4)-RIV的解析和Preamble資源的選擇》中有詳細的解釋,具體公式見下面的圖1。其中,L_CRBs表示分配的RB的長度,N_UL_RB表示該帶寬總的RB個數,RB_START表示分配RB的起始位置,編碼生成的RIV就是UL_GRANT(由MSG2或DCI0攜帶)中的具體數值。
(圖1 MSG2攜帶的RIV)
圖1的這種編碼方式是2007年由NEC和DoCoMo聯合提出來的,采用的是基于三角形二叉樹(Tree Based)的高效編碼方式,這個數學公式的圖形表達方式如圖2所示。這種二叉樹組成的形狀是等邊三角形,每個邊的節點個數相同,均等于葉子節點個數N,N為該帶寬RB總個數。根據這種特性,可以得到這種三角形二叉樹占用的總節點個數為N×(N+1)/2,二叉樹中的每個節點對應的值就是一個RIV值,且只需要ceil(log2(N×(N+1)/2))bit就可以編碼RIV值。
根據上面的解釋,現在我們可以知道圖2顯示的實際就是1.4MHz帶寬時的樹形資源分配圖。在1.4M帶寬時,RB的總個數N=6,二叉樹占用的節點個數=N×(N+1)/2=21,意味著編碼生成的RIV值不會超過20。比如當前eNB正在給3個UE分配資源,其中為UE1分配的是綠色的2個RB,RB-ID分別是{RB0,RB1},為UE2分配的是紅色的3個RB,RB-ID分別是{RB2,RB3,RB4},為UE3分配的是藍色的1個RB,RB-ID是{RB5}。eNB給每個UE配置的RIV值與RB集合組成1個等邊三角形,所以這3個UE的RIV值分別是6(與RB0/1組成一個三角形)、14(與RB2/3/4組成一個三角形)、5(只有1個節點即為本身)。根據上面圖1的公式,分別代入三個UE的RB起始位置和長度,也同樣可以計算得到三個RIV值分別是6、14和5。
(圖2 1.4MHz帶寬的樹形資源分配示意圖)
有的朋友可能會發現圖2中的節點11、16、17這三個并不是順序遞增的,那是怎么得到的呢?實際過程如圖3所示,每個節點號按行從左到右依次遞增。行數i=1時,節點號從0增加到N-1;行數i=2時,節點號從N增加到2*(N-1),超過等邊三角形范圍的節點號用紅色的三角框圈住,比如11號節點。然后再繼續其它行數的處理,依次類推。當處理完行數i=4時,完成節點18、19和20的填寫,此時會發現三個節點11、16、17是沒有寫到三角形二叉樹中的,但卻在二叉樹的右側形成一個倒三角。將這三個節點組成的倒三角反轉180度移入整個二叉樹的最上方,就可以得到葉子節點樹為N的三角形二叉樹。
(圖3 生成三角形二叉樹的過程)
我們再回頭看下圖1中的數學公式就會發現,這個公式有兩個不同的分支:if分支對應RB長度小于或等于4的RIV計算方式(以N=6為例),else分支對應長度為5和6的RIV計算方式。而觀察圖3的二叉樹生成過程,也會發現兩個不同的組成部分:第一個組成部分是前4行的RIV值按行順序遞增,第二個組成部分是第5行和第6行的倒三角反轉移入。數學公式和圖形的結果是相互印證的:對于順序按行遞增的,可以得到if分支的公式;對于倒三角移入的,則可以得到else分支的公式。
————————————————
原文鏈接:https://blog.csdn.net/m_052148/article/details/53112578
總結
以上是生活随笔為你收集整理的5G NR资源分配中RIV指示的具体原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单解释路径损耗
- 下一篇: 5G NR上行控制信道PUCCH