提取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星座”);
平衡上的符号进行MMSE均衡中提取资源。策划的结果。
pbchEqSym = nrEqualizeMMSE (pbchRxSym pbchHestSym,巢);散点图(pbchEqSym (:), [] [],“y +”);标题(“均衡PBCH星座”);
检索软比特通过执行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⋮