主要内容

提取PBCH符号和信道估计用于解码

从接收网格和相关的信道估计中提取物理广播信道(PBCH)符号,为解码波束形成的PBCH做准备。

PBCH编码与波束形成

创建一个对应于BCH码字的二进制值的随机序列。码字的长度为864,见TS 38.212节7.1.5。使用码字,为PBCH传输创建符号和索引。指定物理层单元标识号。

E = 864;cw = randi([0 1], 1);ncellid = 17;v = 0;pbchTxSym = nrPBCH (cw ncellid, v);pbchInd = nrPBCHIndices (ncellid);

使用nrExtractResources为波束形成的PBCH的两个发射天线建立指标。使用这些指标将波束形成的PBCH映射到发射机资源阵列中。

载体= nrCarrierConfig (“NSizeGrid”, 20);P = 2;txGrid = nrResourceGrid(载体、P);F = [1 1i];[~, bfInd] = nrExtractResources (pbchInd txGrid);txGrid (bfInd) = pbchTxSym * F;

OFDM调制映射到发射机资源阵列的PBCH符号。

txWaveform = nrOFDMModulate(载体、txGrid);

PBCH传输和解码

创建并应用一个通道矩阵到波形。接收发射波形。

R = 3;H = dftmtx(max([P R]));H = H (1: P, 1: R);H = H /规范(H);rxWaveform = txWaveform * H;

创建信道估计,包括波束形成。

hEstGrid = repmat(排列(H。”* F。’,[3 4 1 2]),[240 4]);巢= 0;

使用正交频分复用(OFDM)解调接收波形。

rxGrid = nrOFDMDemodulate(载体、rxWaveform);

在准备PBCH解码时,从接收网格和信道估计网格中提取符号。

[pbchRxSym, pbchHestSym] = nrExtractResources (pbchInd、rxGrid hEstGrid);图;情节(pbchRxSym”啊,“);标题(“收到PBCH星座”);

通过对提取的资源进行MMSE均衡来使符号均衡。策划的结果。

pbchEqSym = nrEqualizeMMSE (pbchRxSym pbchHestSym,巢);图;情节(pbchEqSym”啊,“);标题(“均衡PBCH星座”);

通过对均衡符号执行PBCH解码来检索软比特。

pbchBits = nrPBCHDecode (pbchEqSym ncellid, v)
pbchBits =864×11010× -2.000 -2.000 -2.000 -2.000 -2.000 -2.000 2.000 -2.000⋮

另请参阅

功能