主要内容

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

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

PBCH编码与波束形成

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

E = 864;cw = randi([0 1],E,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星座”);

图中包含一个轴对象。标题为Received PBCH Constellation的轴对象包含3个类型为line的对象。

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

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

图中包含一个轴对象。标题为均衡化PBCH星座的轴对象包含一个类型为line的对象。

通过对均衡符号执行PBCH译码检索软位。

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

另请参阅

功能