主要内容

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 ~ 31之间的整数。

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

数据类型:

物理层cell标识号,指定为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