主要内容

提取PBCH符号译码和信道估计

提取物理广播信道(PBCH)符号从收到网格和相关信道估计在准备解码beamformed PBCH。

PBCH编码和波束形成

创建一个随机序列的二进制值对应于一个BCH码字。码字的长度是864,按照7.1.5 TS 38.212部分。使用码字,创建符号和指数对PBCH传播。指定实体层细胞身份号码。

E = 864;连续波=兰迪([0,1],E, 1);ncellid = 17;v = 0;pbchTxSym = nrPBCH (cw ncellid, v);pbchInd = nrPBCHIndices (ncellid);

使用nrExtractResources创建索引的两个传输天线beamformed PBCH。使用这些指数映射beamformed PBCH到发射机资源数组。

载体= nrCarrierConfig (“NSizeGrid”,20);P = 2;txGrid = nrResourceGrid(载体、P);我0.3 F = [1];[~,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 (:), [] [],“y +”);标题(“收到PBCH星座”);

图散点图包含一个坐标轴对象。坐标轴对象与标题收到PBCH星座,包含同相,ylabel正交包含一行对象显示它的值只使用标记。这个对象表示通道1。

平衡上的符号进行MMSE均衡中提取资源。策划的结果。

pbchEqSym = nrEqualizeMMSE (pbchRxSym pbchHestSym,巢);散点图(pbchEqSym (:), [] [],“y +”);标题(“均衡PBCH星座”);

图散点图包含一个坐标轴对象。坐标轴对象与标题使相等PBCH星座,包含同相,ylabel正交包含一行对象显示它的值只使用标记。这个对象表示通道1。

检索软比特通过执行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⋮

另请参阅

功能