主要内容

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

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

PBCH编码与波束形成

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

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

使用nRectractResources为波束成形PBCH的两个发射天线创建索引。使用这些索引将波束成形PBCH映射到发射机资源阵列。

承运人=nrCarrierConfig(“NSizeGrid”,20);P=2;txGrid=nResourcegrid(carrier,P);F=[11 i];[~,bfInd]=nRectractResources(pbchInd,txGrid);txGrid(bfInd)=pbchTxSym*F;

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

txWaveform=nrofmmodulate(载波,txGrid);

PBCH传输与解码

创建通道矩阵并将其应用于波形。接收发送的波形。

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

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

hEstGrid=repmat(permute(H.*F.,[3 4 1 2]),[240 4]);nEst=0;

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

rxGrid=nrOFDMDemodulate(载波,rxWaveform);

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

[pbchRxSym,pbchHestSym]=nExtractResources(pbchInd,rxGrid,hEstGrid);图形绘图(pbchRxSym,o:');头衔(“接收PBCH星座”);

图中包含一个axes对象。标题为接收PBCH星座的axes对象包含3个line类型的对象。

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

pbchEqSym=nrEqualizeMMSE(pbchRxSym,pbchHestSym,nEst);图形地块(pbchEqSym,o:');头衔(“均衡PBCH星座”);

图中包含axes对象。标题均衡PBCH星座的axes对象包含line类型的对象。

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

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

另见

功能