主要内容

nrEqualizeMMSE

最小均方误差(MMSE)均衡

描述

例子

eqSymcsi= nrEqualizeMMSE(rxSym命令据nVar将MMSE均衡应用于物理通道中提取的资源元素rxSym并返回均衡后的符号eqSym.均衡过程使用估计的信道信息命令以及接收到的噪声方差的估计据nVar.该函数还返回软通道状态信息csi

例子

全部折叠

对物理广播信道(PBCH)中提取的资源元素进行MMSE均衡。

创建PBCH传输的符号和索引。

Ncellid = 146;V = 0;E = 864;cw = randi([0 1],E,1);pbchTxSym = nrPBCH(cw,ncellid,v);pbchInd = nrPBCHIndices(ncellid);

为一个发射天线生成一个空的资源阵列。使用生成的PBCH索引用PBCH符号填充数组。

carrier = nrCarrierConfig(“NSizeGrid”, 20);P = 1;txGrid = nrResourceGrid(carrier,P);txGrid(pbchInd) = pbchTxSym;

执行OFDM调制。

tx波形= nrofdm调制(载波,txGrid);

创建信道矩阵和应用信道传输波形。

R = 4;H = dftmtx(max([P R]));H = H(1: p,1: r);H = H /范数(H);rx波形= tx波形* H;

创建渠道评估。

hEstGrid = repmat(permute(H;',[3 4 1 2]),[240 4]);nEst = 0.1;

执行OFDM解调。

rxGrid = nrOFDMDemodulate(载波,rx波形);

要准备PBCH解码,请使用nrExtractResources从接收和信道估计网格中提取符号。绘制收到的PBCH星座。

[pbchRxSym,pbchHestSym] = nrExtractResources(pbchInd,rxGrid,hEstGrid);图;情节(pbchRxSym”啊,“);标题(“收到PBCH星座”);

图中包含一个轴对象。标题为Received PBCH Constellation的axis对象包含4个类型为line的对象。

用提取的资源元素解码PBCH。绘制均衡后的PBCH星座。

[pbchEqSym,csi] = nrEqualizeMMSE(pbchRxSym,pbchHestSym,nEst);pbchBits = nrPBCHDecode(pbchEqSym,ncellid,v);图;情节(pbchEqSym”啊,“);标题(“均衡PBCH星座”);

图中包含一个轴对象。标题为equalizer PBCH Constellation的axes对象包含一个类型为line的对象。

输入参数

全部折叠

提取的物理通道的资源元素,指定为负阻元件——- - - - - -R数字矩阵。负阻元件是否从每个资源元素中提取了资源元素的数量K——- - - - - -l接收网格的平面。K子载波数和l为OFDM符号的个数。R接收天线数。

数据类型:
复数支持:金宝app是的

估计通道信息,指定为负阻元件——- - - - - -R——- - - - - -P数字数组。负阻元件是否从每个资源元素中提取了资源元素的数量K——- - - - - -l接收网格的平面。K子载波数和l为OFDM符号的个数。R接收天线数。P是层数。

数据类型:
复数支持:金宝app是的

估计噪声方差,指定为真实的非负标量。

数据类型:

输出参数

全部折叠

均衡符号,返回为负阻元件——- - - - - -P数字矩阵。负阻元件是否从每个资源元素中提取了资源元素的数量K——- - - - - -l接收网格的平面。K子载波数和l为OFDM符号的个数。P是层数。

数据类型:
复数支持:金宝app是的

软通道状态信息,返回为负阻元件——- - - - - -P数字矩阵。负阻元件是否从每个资源元素中提取了资源元素的数量K——- - - - - -l接收网格的平面。K子载波数和l为OFDM符号的个数。P是层数。

数据类型:
复数支持:金宝app是的

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

在R2018b中引入