nrBCH

广播信道(BCH)编码

描述

cdblk= nrBCH(trblkSFNHRFlssbidxoffsetncellid编码BCH传输块trblk,如在TS 38.212的7.1节中定义[1],并返回已编码BCH传输块。该函数接受这些额外的输入参数:

  • SFN中,系统帧号

  • HRF,在同步信号的半帧比特/物理广播信道(SS / PBCH)块传输

  • lssb候选SS / PBCH块的一个半帧的数目

  • idxoffset中,副载波偏移或SS嵌段指数,取决于输入值lssb

  • ncellid中,物理层小区标识号

例子

全部收缩

产生对应于24位的BCH传输块的二进制值的随机序列。

trblk =兰迪([0 1],24,1,'INT8');

指定物理层小区标识号码作为321,系统帧号为10,和第二半帧。

NID = 321;SFN = 10;HRF = 1;

指定为8候选SS / PBCH块的数量。当你指定为候选SS / PBCH块的数量4要么8,你可以指定载波偏移KSSB作为输入参数提供给BCH编码器。

lssb = 8;KSSB = 18;

编码使用指定的参数的BCH传输块。

cdblk = nrBCH(trblk,SFN,HRF,lssb,KSSB,NID);

当指定候选SS / PBCH块的数量为64,则可以指定SS嵌段指数ssbIdx作为偏移量的输入参数,而不是子载波KSSB

lssb = 64;ssbIdx = 13;

编码具有更新的输入参数的BCH传输块。

cdblk2 = nrBCH(trblk,SFN,HRF,lssb,ssbIdx,NID);

输入参数

全部收缩

BCH传输块,指定为24×1的二进制列矢量。输入trblk是个BCCH-BCH-消息,如在TS 38.331第6.2.1节中定义[2]。该BCCH-BCH-消息包含主信息块(MIB),在TS 38.331 6.2.2节所定义的。

数据类型:|INT8

系统帧号,指定为一个非负整数。

数据类型:

在SS / PBCH块传输半帧位,指定为0用于一帧的前半部分或1对于一个帧的第二个一半。欲了解更多信息,请参见TS 38.214 4.1节[3]

数据类型:

候选SS / PBCH块的半帧数量,指定为48, 要么64

数据类型:

子载波的偏移或SS块索引,指定为一个非负整数。

  • 如果lssb4要么8idxoffset指定子载波偏移量,这必须是从0到23的整数。

  • 如果lssb64idxoffset指定的SS块索引,其必须是从0到63的整数。

数据类型:

物理层小区标识号码,指定为整数0至1007。

数据类型:

输出参数

全部收缩

编码BCH传输块,返回一个864×1的二进制列矢量。cdblk继承了输入的数据类型trblk

数据类型:|INT8

参考

[1]3GPP TS 38.212。“NR;复用和信道编码“。第三代合作伙伴计划;技术规范组无线接入网络

[2]3GPP TS 38.331。“NR;无线电资源控制(RRC)协议规范“。第三代合作伙伴计划;技术规范组无线接入网络

[3]3GPP TS 38.214。“NR;物理层程序数据“。第三代合作伙伴计划;技术规范组无线接入网络

扩展功能

C / C ++代码生成
生成使用MATLAB®编码器™C和C ++代码。

也可以看看

功能

介绍了在R2018b