文档帮助中心文档
广播信道(BCH)译码
scrblk = nrBCHDecode (softbits左)
[sclblk,errflag] = nrbchdecode(softbits,l)
[scrblk, errFlag trblk、lsbofsfn hrf, msbidxoffset] = nrBCHDecode (softbits, L, lssb ncellid)
例子
scrblk= nrBCHDecode (softbits,l)解码日志似然比(LLR)softbits按照TS 38.212第7.1节[1].该函数返回解码的加扰BCH传输块scrblk.输入参数l用于极性解码的列表长度。
scrblk= nrBCHDecode (softbits,l)
scrblk
softbits
l
[scrblk,errflag.) = nrBCHDecode (softbits,l)也返回一个错误标志,errflag.,以表明是否scrblk包含解码后的错误。
[scrblk,errflag.) = nrBCHDecode (softbits,l)
errflag.
[scrblk,errflag.,trblk,lsbofsfn.,hrf,MSBIDXOFFSET.) = nrBCHDecode (softbits,l,lssb,ncellid)也返回解码和解置的BCH传输块trblk.附加的输入参数是候选同步信号/物理广播信道(SS/PBCH)块的数量,lssb,以及物理层单元格标识号,ncellid.该函数还返回以下信息元素:
[scrblk,errflag.,trblk,lsbofsfn.,hrf,MSBIDXOFFSET.) = nrBCHDecode (softbits,l,lssb,ncellid)
trblk
lsbofsfn.
hrf
MSBIDXOFFSET.
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编码器的输入参数。
4
8
KSSB.
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 =uint320
Isequal(Trblk,Rxtrblk)
ans =逻辑1
isequal (bi2de (rxSFN4lsb ','左幕 - MSB'16))、国防部(sfn)
[Isequal(HRF,RXHRF)isequal(DE2BI(楼层(kssb / 16),1),rxkssb)]
ans =1 x2逻辑阵列1 1
近似对数似然比(LLR)软位,指定为864乘1实值列向量。
数据类型:单|双
单
双
极坐标解码列表的长度,指定为2的幂。
数据类型:双
64
半帧中的候选SS / PBCH块数,指定为4,8,或64.
物理层单元格标识号,指定为0到1007的整数。
解码后的加密BCH传输块,返回为一个32乘1的二进制列向量。
数据类型:int8
int8
0
1
错误标志来指示是否scrblk包含一个错误,返回为0或者1.如果errflag.是1,则发生错误。
数据类型:uint32
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列向量。
如果lssb是4或者8,MSBIDXOFFSET.是子载波索引的解码MSB,作为标量返回。
如果lssb是64的条目MSBIDXOFFSET.是SSB索引的三个解码MSB,返回为3×1列向量。
全部展开
R2020A中的行为发生了变化
在R2019b及之前的版本中,极性解码使用了表达式的确切形式 日志 ( 1 + e x ) 用于内部度量评估。从R2020a版本开始,由于精确的形式导致高信噪比范围的数值不稳定,极坐标解码近似 日志 ( 1 + e x ) 为0 x < 0 当 x 为 x ≥ 0 .这种近似影响结果nrBCHDecode功能,导致在链路级模拟中的BLER性能的边际劣化。
nrBCHDecode
[1]3GPP TS 38.212。“NR;多路复用和信道编码。“第三代合作伙伴项目;技术规范无线电接入网.
[2]3 gpp TS 38.331。“NR;无线电资源控制(RRC)协议规范。第三代合作伙伴项目;技术规范无线电接入网.
[3]3GPP TS 38.214。“NR;物理层数据用于数据。“第三代合作伙伴项目;技术规范无线电接入网.
使用说明和限制:
输入参数l必须是编译时常量。包括{coder.Constant (L)}在里面arg游戏的价值codegen函数。有关更多信息,请参见编码器.Constant.(MATLAB编码器).
{coder.Constant (L)}
arg游戏
codegen
编码器.Constant.
NRBCH.
NRPBCH.
nrPBCHDecode
您已经有了abgeänderte版本死亡Beispiels。Möchten您是谁? Änderungen öffnen?
您有一个连接到MATLAB-Befehl entspricht:
Führen Sie den Befehl durch Eingabe in das MATLAB-Befehlsfenster aus。Webbrowser unterstützen keine MATLAB-Befehle。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系