从接收的网格和相关联的信道估计中提取物理广播信道(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);
创建通道矩阵并将其应用于波形。接收发送的波形。
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星座”);
通过对提取的资源执行MMSE均衡来均衡符号。策划的结果。
pbchEqSym=nrEqualizeMMSE(pbchRxSym,pbchHestSym,nEst);图形地块(pbchEqSym,o:');头衔(“均衡PBCH星座”);
通过对均衡符号执行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 ⋮