博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接
本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。
博客内容主要围绕:
5G/6G协议讲解
算力网络讲解(云计算,边缘计算,端计算)
高级C语言讲解
Rust语言讲解
文章目录
- 一、5G SLIV(Start and Length Indicator Value)
- 二、SLIV 的作用
- 三、PDSCH和PUSCH中的SLIV IE
- 四、SLIV 计算公式
- 4.1 例子
- 4.1.1 例一
- 4.1.2 例二
- 4.2 S和L的有效组合
- 4.3 PDSCH和PUSCH的SLIV映射表
- 4.3.1 如何使用上表?
- 总结
一、5G SLIV(Start and Length Indicator Value)
在5G NR中,SLIV是指起始和长度指示值。其用于PDSCH和PUSCH时域资源分配。在SLIV中,字母==’ S '定义了开始符号==,’ L '定义了用于时域资源分配的连续符号数。
SLIV是一个编码值,其表示两个值,即开始符号和符号数量,可以使用本文后面提到的方程推导出来。
二、SLIV 的作用
在传统的4G LTE中,调度是在子帧级进行的,而在5G NR中,调度是在slot级和符号级进行的。为此,5G NR中引入了SLIV,通过减少与传输控制信息相关的开销,优化了5G网络空口数据的传输。
三、PDSCH和PUSCH中的SLIV IE
下图是在RRC消息中发送的SLIV,即startSymbolAndLength:
四、SLIV 计算公式
3GPP 38.214规范给出了以下公式来计算和解码SLIV。它有两个输入值:
- S:起始符号索引;
- L: 连续符号号;
- 其中 0 < L <= 14 - S;
公式如下:
if(L - 1) <= 7
SLIV = 14 * (L - 1) + S
else
SLIV = 14 * (14 - L + 1) + (14 - 1 - S)
4.1 例子
4.1.1 例一
假设我们使用PDSCH映射类型A,其中L = 8,S = 2,则利用上述公式SLIV可计算为:
- L-1 = 8-1 = 7 <= 7 则
- SLIV = 14 x (L – 1 ) +S
= 14 x (8 – 1 ) + 3
= 14 x 7 + 3
= 98 + 3 =101
- SLIV = 14 x (L – 1 ) +S
4.1.2 例二
假设L = 11, S = 3,那么使用上面的公式SLIV可以计算为:
- L-1 = 11-1 = 8 < 7 则
- SLIV = 14 x (14 – L + 1 ) + (14 -1 – S )
= 14 x (14 – 11 + 1) + (14 – 1 – 3)
= 14 x 4 + 10
= 56 + 10 = 66
- SLIV = 14 x (14 – L + 1 ) + (14 -1 – S )
4.2 S和L的有效组合
使用上面的方程,我们可以有许多可能的SLIV值,但根据38.214规范,PDSCH和PUSCH只允使用下图中的S和L组合:
-
PDSCH
-
PUSCH
4.3 PDSCH和PUSCH的SLIV映射表
下图显示了使用上述公式导出的PDSCH和PUSCH的SLIV映射表。纵坐标显示开始符号,横坐标显示各自可能的长度。
4.3.1 如何使用上表?
让我们以下面的日志片段来了解如何使用上面的表。
第一部分说,PDSCH映射类型B与StartSymbolAndLength 14。如果我们在SLIV映射表中查找14,它映射的起始符号为0,长度为2。
类似的对于startSymbolAndLength 44来说,S = 2,L =4;对于startSymbolAndLength 87来说 S = 3 ,L = 7。
总结
- SLIV中,字母’ S ‘定义了开始符号,’ L '定义了用于时域资源分配的连续符号数;
- 在SLIV中,起始符号和长度的配置总是使得资源分配保持在特定的slot边界内,并且不会与下一个slot重叠;
- 它是按照3GPP 38.214编码的一个单值;
- 最小值为0,最大值为104;
- SLIV编码的设计目的是尽量减少发送信号所需的比特数;
- SLIV通过PDSCH或PUSCH的 TimeDomainResourceAllocationstart IE 中的参数 SymbolAndLength 通知RRC,其使用7位字符串表示;