文档

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 = randi([0 1],24,1,“int8”);

指定物理层单元标识号为321,系统帧号为10,后半帧。

nid = 321;sfn = 10;hrf = 1;

指定候选SS/PBCH块的数量为8。当指定候选SS/PBCH块的数量为48,可以指定子载波偏移量kssb作为BCH编码器的输入参数。

lssb = 8;kssb = 18;

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

cdblk = nrBCH (sfn trblk, hrf, lssb, kssb, nid);

当指定候选SS/PBCH块个数为64时,可以指定SS块索引ssbIdx作为输入参数,而不是子载波偏移量kssb

lssb = 64;ssbIdx = 13;

使用更新的输入参数对BCH传输块进行编码。

cdblk2 = nrBCH (sfn trblk, hrf, lssb, ssbIdx, nid);

输入参数

全部折叠

BCH传输块,指定为24 × 1二进制列向量。输入trblkBCCH-BCH-Message,定义见TS 38.331章节6.2.1[2].的BCCH-BCH-Message包含主信息块(MIB),定义见TS 38.331章节6.2.2。

数据类型:|int8

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

数据类型:

SS/PBCH块传输中的半帧位,指定为0对于一帧的前半部分或者1对于一帧的下半部分。更多信息请参见TS 38.214章节4.1[3]

数据类型:

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

数据类型:

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

  • 如果lssb48idxoffset子载波偏移量,必须为0 ~ 23之间的整数。

  • 如果lssb64idxoffsetSS块索引,必须为0 ~ 63之间的整数。

数据类型:

物理层单元标识号,指定为0到1007之间的整数。

数据类型:

输出参数

全部折叠

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

数据类型:|int8

参考文献

[1]3 gpp TS 38.212。“NR;多路复用和信道编码。”第三代伙伴关系项目;技术规范组无线电接入网

[2]3 gpp TS 38.331。“NR;无线电资源控制(RRC)协议规范。第三代伙伴关系项目;技术规范组无线电接入网

[3]3 gpp TS 38.214。“NR;数据的物理层程序。”第三代伙伴关系项目;技术规范组无线电接入网

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

另请参阅

功能

介绍了R2018b