PDSCH Resource allocation in time domain
3GPP 38.214 5.1.2.1
PUSCH Resource allocation in time domain
3GPP 38.214 6.1.2.1
SLIV映射表
SLIV编码实现
U8 symbolStartAndLength2SLIV(U8 symbolStart, U8 symbolLength)
{
U8 sliv = 0;
if((symbolLength-1) <= 7)
{
sliv = 14 * (symbolLength-1) + symbolStart;
}
else
{
sliv = 14 * (14-symbolLength+1) + (14-1-symbolStart);
}
return sliv;
}
SLIV解码实现
bool getSymbStartLengthBySliv(const U8 sliv, U8 &symbolStart, U8 &symbolLength)
{
const U8 temp = sliv/14 + sliv % 14;
if(temp < 14)
{
symbolStart = sliv % 14;
symbolLength = sliv/14 + 1;
}
else
{
symbolStart = 14 - sliv % 14 - 1;
symbolLength = 14 - sliv/14 + 1;
}
return true;
}