主要内容

802.11交流传输波束形成

这个例子展示了如何提高性能的IEEE 802.11®ac™链接时,波束形成传输信道状态信息是可用的发射机。

介绍

传输波束形成集中精力向接收机改善信噪比的一个链接。在这个方案发射机称为beamformer和接收机称为beamformee。使用指导矩阵beamformee beamformer直接能量。指导矩阵计算使用信道状态信息通过信道测量。在IEEE 802.11 ac (1这些测量是通过测深beamformer和beamformee之间的通道。声音通道beamformer发送一个空数据包beamformee (NDP)。beamformee使用渠道提供的信息听起来计算反馈矩阵。这个矩阵是beamformer反馈压缩格式。beamformer可以使用反馈矩阵来创建一个转向矩阵和beamform beamformee传输。形成的过程指导矩阵这个图所示。

在IEEE 802.11交流单用户beamformee能力不是强制性的。因此,multi-antenna发射机可能不得不使用一个不同的计划数据包传输到接收机不能作为beamformee。一个这样的空间扩张计划。空间扩张允许传播时空流更多的发送天线。使用空间扩张可以提供一个小发射分集增益与平坦衰落通道相比,直接映射时空流传输天线(2]。

这个示例展示了4 x2发射波束形成算法的好处配置发射机和接收机之间,有两个时空流。首先,接收器的例子演示了操作不能够beamformee通过测量信号的传输质量用空间扩张。显示传输波束形成的好处的例子措施在同一通道传输的信号质量实现使用传输波束形成,并比较了两种方案的性能。阶段如下图所示。

波形的配置

这个例子模拟4 x2天线系统配置2时空流。

NumTxAnts = 4;%的发送天线数量NumSTS = 2;%的时空流NumRxAnts = 2;%的接收天线

描述的格式VHT波形的特定的配置是使用VHT格式配置对象。配置的波形20 MHz带宽和天线系统上面指定的配置。

cfgVHT = wlanVHTConfig;cfgVHT。ChannelBandwidth =“CBW20”;cfgVHT。APEPLength = 4000;cfgVHT。NumTransmitAntennas = NumTxAnts;cfgVHT。NumSpaceTimeStreams = NumSTS;cfgVHT。MCS = 4;% 16-QAM, 3/4

通道配置

这个示例使用TGac信道模型与b型延迟概要文件。通道实现控制种子允许可重复性。

tgacChannel = wlanTGacChannel;tgacChannel。DelayProfile =“b型”;tgacChannel。ChannelBandwidth = cfgVHT.ChannelBandwidth;tgacChannel。年代ampleRate = wlanSampleRate(cfgVHT); tgacChannel.NumReceiveAntennas = NumRxAnts; tgacChannel.NumTransmitAntennas = NumTxAnts; tgacChannel.TransmitReceiveDistance = 100;%米tgacChannel。RandomStream =“与种子mt19937ar”;tgacChannel。种子= 70;%种子允许可重复性

添加噪声的时域波形的输出通道与权力,noisePower

noisePower = -37;%瓦分贝

设置其他对象和变量的模拟。

%指数提取字段印第安纳州= wlanFieldIndices (cfgVHT);% AWGN信道与指定添加噪声噪声功率。随机%过程控制噪音的产生是播种允许可重复性。awgnChannel = comm.AWGNChannel;awgnChannel。RandomStream =“与种子mt19937ar”;awgnChannel。种子= 5;awgnChannel。NoiseMethod =“方差”;awgnChannel。Variance = 10^(noisePower/10);%计算预期的OFDM解调后噪声方差noiseVar = vhtBeamformingNoiseVariance (noisePower cfgVHT);%的空间流Nss = NumSTS / (cfgVHT.STBC + 1);%得到VHT领域占领了副载波的数量ofdmInfo = wlanVHTOFDMInfo (“VHT-Data”,cfgVHT);望远镜= ofdmInfo.NumTones;%生成一个随机PSDU将传播rng (0);%设置随机状态可重复性psdu =兰迪([0,1],cfgVHT.PSDULength * 8, 1);

传播与空间扩张

第一次执行传输使用空间扩张。这种类型的传输可能由multi-antenna发射机,接收机无法beamformee。的SpatialMapping属性的格式配置对象允许不同的空间映射方案被选中。这个示例使用19.3.11.1.1.2节中提供的示例空间扩张矩阵(1]。因此,配置一个“自定义”空间映射。使用自定义空间映射矩阵分配SpatialMappingMatrix配置对象的格式。这个矩阵描述的映射每个副载波为每个时空流传输天线。因此空间映射矩阵的大小是使用Nst-by-Nsts-by-Nt望远镜是被占领的副载波的数量,望远镜时空流的数量,Nt是发射天线的数量。空间映射矩阵复制一些时空流形成所需的传输流的数量。

%配置空间扩张传播vhtSE = cfgVHT;vhtSE。年代patialMapping =“自定义”;%使用自定义空间扩张矩阵vhtSE。年代patialMappingMatrix = helperSpatialExpansionMatrix(vhtSE);%生成波形tx = wlanWaveformGenerator (psdu vhtSE);%通过波形通过衰落信道和添加噪声。落后于0%被添加到允许延迟通道过滤器。rx = tgacChannel ([tx;NumTxAnts 0(15日)]);%随后允许使用相同的通道实现重置(tgacChannel);rx = awgnChannel (rx);%随后允许使用相同的噪声实现重置(awgnChannel);%符号定时估计有钱人= wlanSymbolTimingEstimate (rx (ind.LSTF (1): ind.LSIG (2):), vhtSE.ChannelBandwidth);%信道估计vhtltf = rx(设备+ (ind.VHTLTF (1): ind.VHTLTF (2)),:);vhtltfDemod = wlanVHTLTFDemodulate (vhtltf vhtSE);chanEstSE = wlanVHTLTFChannelEstimate (vhtltfDemod vhtSE);

解调,恢复平衡数据字段OFDM符号为每个空间流。

vhtdata = rx(设备+ (ind.VHTData (1): ind.VHTData (2)),:);[~,~,symSE] = wlanVHTDataRecover (vhtdata、chanEstSE noiseVar, vhtSE,“PilotPhaseTracking”,“没有”);

情节的星座空间流。

refSym = wlanReferenceSymbols (cfgVHT);%参考星座seConst = vhtBeamformingPlotConstellation (symSE refSym,“空间扩张传输平衡的符号”);

星座的差异大约是相同的每个空间流信噪比大约是相同的。这是因为信道的平均功率每个时空流平均大约是相同的:

disp (”的意思是收到每个时空通道功率流与空间扩张:“)
用空间扩张意味着权力每收到通道时空流:
i = 1: NumSTS流(“时空流% d: % 2.2 f W \ n”,我,总和(意思是(chanEstSE(:,:)。*连词(chanEstSE(:,我,:)),1),3))结束
时空流1:0.73 W时空流2:0.50 W

传播与波束形成

当接收机能够beamformee, beamformed传输空间扩张相比,可以创建一个更高的信噪比。这个例子演示了在信道状态信息的优势可以创建和使用一个转向矩阵。

计算一个波束形成指导矩阵,通过一个民主党通过通道。使用“直接”空间映射为民主党传播的时空流配置匹配传输天线的数量。这听起来使用VHT-LTF每个发射天线和接收天线之间的通道。利用波束形成矩阵计算beamform通过信道传输。同一个通道实现用于探测和数据传输和压缩beamformee和beamformer之间没有反馈,因此波束形成被认为是完美的在这个例子。

%配置一个包vhtSound = cfgVHT;vhtSound。APEPLength = 0;%民主党所以没有数据vhtSound。NumSpaceTimeStreams = NumTxAnts;vhtSound。年代patialMapping =“直接”;%每个TxAnt携带一个STS%生成探测波形soundingPSDU = [];tx = wlanWaveformGenerator (soundingPSDU vhtSound);%测深波形穿过英吉利海峡并添加噪声。落后于0%被添加到允许延迟通道过滤器。rx = tgacChannel ([tx;NumTxAnts 0(15日)]);%随后允许使用相同的通道实现重置(tgacChannel);rx = awgnChannel (rx);%随后允许使用相同的噪声实现重置(awgnChannel);%符号定时估计有钱人= wlanSymbolTimingEstimate (rx (ind.LSTF (1): ind.LSIG (2):), vhtSound.ChannelBandwidth);

使用探测数据包执行信道估计来估计实际的信道响应之间发送和接收天线。

%信道估计vhtLLTFInd = wlanFieldIndices (vhtSound,“VHT-LTF”);vhtltf = rx(设备+ (vhtLLTFInd (1): vhtLLTFInd (2)),:);vhtltfDemod = wlanVHTLTFDemodulate (vhtltf vhtSound);chanEstSound = wlanVHTLTFChannelEstimate (vhtltfDemod vhtSound);

信道估计的使用wlanVHTLTFChannelEstimate功能包括循环变化应用于每个时空流的发射机。删除循环变化应用于信道估计的发射机计算波束形成指导矩阵。

chanEstSound = vhtBeamformingRemoveCSD (chanEstSound,vhtSound.ChannelBandwidth vhtSound.NumSpaceTimeStreams);

这个例子计算波束形成指导矩阵使用奇异值分解(计算)。信道矩阵的奇异值分解的结果在两个酉矩阵,UV和一个对角矩阵的奇异值年代。第一个NumSTSV每副载波被用作波束形成指导矩阵。计算是计算使用圣言会函数。

chanEstPerm =排列(chanEstSound [3 2 1]);%排列Nr-by-Nt-by-Nst(U, V) = pagesvd (chanEstPerm,“经济学”);steeringMatrix =排列(V (: 1: NumSTS,:), [3 2 1]);%排列Nst-by-Nsts-by-Nt

应用上面的波束形成指导矩阵计算作为一个自定义空间映射矩阵和使用它来发送数据通过相同的频道。

%配置传输波束形成vhtBF = cfgVHT;vhtBF。年代patialMapping =“自定义”;vhtBF。年代patialMappingMatrix = steeringMatrix;%生成beamformed数据传输tx = wlanWaveformGenerator (psdu vhtBF);%通过通道和添加噪声。落后于0%被添加到允许延迟通道过滤器。rx = tgacChannel ([tx;NumTxAnts 0(15日)]);rx = awgnChannel (rx);%符号定时估计有钱人= wlanSymbolTimingEstimate (rx (ind.LSTF (1): ind.LSIG (2):), vhtBF.ChannelBandwidth);%信道估计vhtltf = rx(设备+ (ind.VHTLTF (1): ind.VHTLTF (2)),:);vhtltfDemod = wlanVHTLTFDemodulate (vhtltf vhtBF);chanEstBF = wlanVHTLTFChannelEstimate (vhtltfDemod vhtBF);

解调和平衡恢复接收到的数据字段OFDM符号为每个空间流。

vhtdata = rx(设备+ (ind.VHTData (1): ind.VHTData (2)),:);[~,~,symBF] = wlanVHTDataRecover (vhtdata、chanEstBF noiseVar, vhtBF,“PilotPhaseTracking”,“没有”,“LDPCDecodingMethod”,“norm-min-sum”);

每个空间流的平衡的星座。高阶空间流有一个较大的方差。这是由于渠道的命令奇异值用于计算波束形成。

bfConst = vhtBeamformingPlotConstellation (symBF refSym,“Beamformed传输平衡的符号”);

这个命令也可见的平均功率收到时空流。收到的力量第一时空流大于第二时空流。这是因为接收到的信号强度是一个函数的奇异值的通道计算订单减少的方式。

disp (”的意思是收到每个时空通道功率流计算传输波束形成:“)
的意思是收到每个时空通道功率流计算传输波束形成:
i = 1: NumSTS流(“时空流% d: % 2.2 f W \ n”,我,总和(意思是(chanEstBF(:,:)。*连词(chanEstBF(:,我,:)),1),3))结束
时空流1:2.08 W时空流2:0.45 W

比较和结论

情节的平衡的星座空间扩张和beamformed传输空间流。注意改进的星座使用SVD-based传输波束形成。

str = sprintf (“% dx % d '、NumTxAnts NumRxAnts);compConst = vhtBeamformingPlotConstellation ([symSE (:) symBF (:)), refSym,“Beamformed传输平衡的符号”,{(str“空间扩张”]、[str传输波束形成的]});

测量改进使用RMS和最大误差向量幅度(维生素)。维生素是一种衡量解调信号的质量。

维生素与= comm.EVM;维生素。AveragingDimensions = (1 - 2);%的平均超过所有副载波和符号维生素。MaximumEVMOutputPort = true;维生素。ReferenceSignalSource =“估计从参考星座”;维生素。ReferenceConstellation = refSym;挣值管理(rmsEVMSE maxEVMSE] =都(symSE);挣值管理%都使用空间扩张挣值管理(rmsEVMBF maxEVMBF] =都(symBF);挣值管理%都使用波束形成i = 1: Nss流([“空间流% d维生素:\ n”的空间扩张:% 2.1 f % % RMS, % 2.1 f % %马克斯\ n '“传输波束形成:% 2.1 f % % RMS, % 2.1 f % %马克斯\ n '),我,rmsEVMSE(我),maxEVMSE(我),rmsEVMBF(我),maxEVMBF (i));结束
空间流1维生素:空间扩张:RMS 9.2%, 44.8%最大传输波束形成:RMS 2.0%, 8.6% max空间流2维生素:空间扩张:RMS 9.2%, 52.3%最大传输波束形成:4.1% RMS, 12.7% max

这个例子表明,如果接收器能够beamformee,信噪比可以提高传输时beamformed相比空间扩张传播。使用波束形成时接收功率的增加可能导致更可靠的解调或甚至一个高阶调制和编码方案用于传输。

在实际操作模拟波束形成的性能会退化由于延迟之间的信道状态信息由beamformee和反馈量化计算和反馈。有关更多信息,请参见[2]。

引用

  1. IEEE Std 802.11™-2020 IEEE标准信息技术——之间的通信和信息交换系统-本地和市区网络特定需求-第11部分:无线局域网介质访问控制(MAC)和物理层规范(体育)。

  2. Perahia、Eldad和罗伯特·斯泰西。下一代无线局域网:802.11 802.11 n和交流。剑桥大学出版社,2013年。