5GNR locationAndBandwidth计算

        SIB1中的参数locationAndBandwidth指示RIV(Resource Indicator Value),用于指示初始BWP的RB起始位置和RB数。通过公式可以计算得到BWP的起始位置和RB数,起始位置的参考点为Point A。

参考3GPP协议38.214

 

其中,BWP最大的size为275。 

locationAndBandwidth解码实现

void decodeLocationAndBandwidth(int riv, int &rbStart, int &rbLens)
{
    int bwpSize = 275;
    int tmpRbLens = riv/bwpSize;
    int tmp = riv/bwpSize + riv%bwpSize;
    if(tmp < bwpSize)
    {
        rbLens = tmpRbLens + 1;
        rbStart = riv % bwpSize;
    }
	else
    {
        rbLens = bwpSize - tmpRbLens + 1;
        rbStart = bwpSize - 1 - (riv%bwpSize);
    }
}

locationAndBandwidth编码实现

unsigned int encodeLocationAndBandwidth(unsigned short rbStart, unsigned short rbLens)
{
    unsigned int riv = 0;
    unsigned short bwpSize = 275;
    
    if ((rbLens - 1) <= (bwpSize / 2))
    {
        riv = bwpSize * (rbLens - 1) + rbStart;
    }
    else
    {
        riv = bwpSize * (bwpSize - rbLens + 1) + (bwpSize - 1 - rbStart);
    }

    return riv;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值