主要内容

nrBCHDecode

广播信道(BCH)译码

描述

例子

scrblk= nrBCHDecode (softbitsl解码日志似然比(LLR)softbits按照TS 38.212第7.1节[1].该函数返回解码的加扰BCH传输块scrblk.输入参数l用于极性解码的列表长度。

scrblkerrflag.) = nrBCHDecode (softbitsl也返回一个错误标志,errflag.,以表明是否scrblk包含解码后的错误。

scrblkerrflag.trblklsbofsfn.hrfMSBIDXOFFSET.) = nrBCHDecode (softbitsllssbncellid也返回解码和解置的BCH传输块trblk.附加的输入参数是候选同步信号/物理广播信道(SS/PBCH)块的数量,lssb,以及物理层单元格标识号,ncellid.该函数还返回以下信息元素:

  • lsbofsfn.,系统帧号的四个最低有效位(lbs)

  • hrf,半帧位

  • MSBIDXOFFSET.,索引偏移量最高的位(MSBS)

例子

全部收缩

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

trblk = randi([0 1],24,1,'int8');

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

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

指定候选SS/PBCH块的数量为8。当您指定候选SS/PBCH块的数量为4或者8时,可指定子载波偏移量KSSB.作为BCH编码器的输入参数。

LSSB = 8;kssb = 18;

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

BCH = NRBCH(TRBLK,SFN,HRF,LSSB,KSSB,NID);

解码已编码的传输块,并通过使用8位的极译码列表恢复信息。

listLen = 8;[~, errFlag rxtrblk、rxSFN4lsb rxHRF, rxKssb] = nrBCHDecode (...双(1 - 2 * bch)、listLen lssb, nid);

验证解码没有错误。

errflag.
errFlag =uint320
Isequal(Trblk,Rxtrblk)
ans =逻辑1
isequal (bi2de (rxSFN4lsb ','左幕 -  MSB'16))、国防部(sfn)
ans =逻辑1
[Isequal(HRF,RXHRF)isequal(DE2BI(楼层(kssb / 16),1),rxkssb)]
ans =1 x2逻辑阵列1 1

输入参数

全部收缩

近似对数似然比(LLR)软位,指定为864乘1实值列向量。

数据类型:|

极坐标解码列表的长度,指定为2的幂。

数据类型:

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

数据类型:

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

数据类型:

输出参数

全部收缩

解码后的加密BCH传输块,返回为一个32乘1的二进制列向量。

数据类型:int8

错误标志来指示是否scrblk包含一个错误,返回为0或者1.如果errflag.1,则发生错误。

数据类型:uint32

解码和解置的BCH传输块,作为一个24乘1的二进制列向量返回。输出trblk是个BCCH-BCH-Message,如TS 38.331第6.2.1节所定义[2].这BCCH-BCH-Message包含主信息块(MIB),定义见TS 38.331章节6.2.2。

数据类型:逻辑

系统帧号的四个lbs,返回为4 × 1列向量。

数据类型:逻辑

SS/PBCH块传输中的半帧位,返回为0前半部分的表示帧或的前半部分的1表示帧的后半部分的。有关更多信息,请参见TS 38.214第4.1节[3]

数据类型:逻辑

索引偏移的MSB,返回标量或3×1列向量。

  • 如果lssb4或者8MSBIDXOFFSET.是子载波索引的解码MSB,作为标量返回。

  • 如果lssb64的条目MSBIDXOFFSET.是SSB索引的三个解码MSB,返回为3×1列向量。

数据类型:逻辑

兼容性考虑因素

全部展开

R2020A中的行为发生了变化

参考

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

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

[3]3GPP TS 38.214。“NR;物理层数据用于数据。“第三代合作伙伴项目;技术规范无线电接入网

扩展功能

另请参阅

功能

介绍了R2018b