主要内容

提取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 = nrpbchindices(ncellid);

采用nrextractresources.为波束成形PBCH的两个发射天线创建指数。使用这些索引将波束成形PBCH映射到发射器资源阵列中。

carrier = 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 / NARM(H);rxwaveform = txwaveform * h;

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

hestgrid = repmat(ysfute(h'* f.',[3 4 1 2]),[240 4]);巢= 0;

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

rxgrid = nrofdmdemodulate(载体,rxwaveform);

为了准备PBCH解码,从所接收的网格和信道估计网格提取符号。

[pbchrxsym,pbchhheSym] = nrextractresources(pbchind,rxgrid,hestgrid);数字;绘图(PBCHRXSYM,'o:');标题('收到PBCH Constellation');

图包含轴。具有标题接收的PBCH星座的轴包含3个类型线的物体。

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

pbcheqsym = nrequalizemse(pbchrxsym,pbchheSym,巢);数字;绘图(PBCHEQSYM,'o:');标题('均衡的PBCH CONTLELATION');

图包含轴。标题均衡PBCH星座的轴包含类型线的对象。

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

pbchbits = nrpbchdecode(pbcheqsym,ncellid,v)
pbchbits =.864×110.10.×-2.0000 -2.0000 2.0000 -2.0000 -2.0000 2.0000 2.0000 -2.0000 -2.0000 -2.0000⋮

也可以看看

功能