此示例在一个波形中盲目地检测、解码和分析多个IEEE 802.11a™、IEEE 802.11n™、IEEE 802.11ac™和IEEE 802.11ax™包。该示例提供了检测到的数据包的摘要,并显示了选定数据包的MAC内容、错误矢量大小(EVM)、功率和信令信息。
在这个例子中,我们在一个波形中检测、解码和分析多个数据包。这个例子可以解码OFDM非HT,非HT复制,HT, VHT [1,何木,何苏,何尔苏[2数据包格式。接收端不知道除信道带宽外的任何传输参数,通过解码数据包的前导字段获取这些参数。检测到的数据包显示这些测量值:
频谱和时域样本。
信令域内容。
HE波形的资源单元和用户信息。
均衡数据符号的星座。
信令域的EVM。
每个数据子载波在空间流和符号上的平均EVM。
空间流和子载波上每个数据符号的平均EVM。
MAC帧内容包括:A-MPDU解聚合状态、Address1、Address2、FCS (frame Check Sequence)、frame Type。
本例分析包含非ht和HE报文的I/Q数据。的useSDR
变量控制这个示例的数据源:
当设置为假
,comm.BasebandFileReader
读取以二进制文件格式存储的合成波形。
当设置为真正的
, SDR平台从商业设备捕获空中波形。
useSDR =假;
本节演示如何使用SDR设备捕获空中波形。通信工具箱支持与多个SDR设备的无线电通信。金宝app有关受支持设备的列表以及如何金宝app为您的设备安装和设置支持包的概述,请参阅这些支持包的文档。
通讯工具箱支持包模拟设备ADALM-Pluto金宝app无线电
安装和设置(模拟设备通信工具箱支持包ADALM-Pluto金宝app无线电)和金宝app支持的硬件(模拟设备通信工具箱支持包ADALM-Pluto金宝app无线电)
使用冥王星
作为设备名称
为USRP嵌入式系列无线电通信工具箱支持包金宝app
Xilinx基于zynq的无线电通信工具箱支持金宝app包
%配置分析源如果useSDR% #好< * UNRCH >设备名称=“冥王星”;%设备名称frequencyBand =5;%频带channelNumber =102;% WLAN信道数captureTime =0.1;%信号捕捉持续时间,以秒为单位sr =20000000;捕获采样率%chanBW =“CBW20”;%波形内所有包的通道带宽%设置中心频率为对应的通道号。的中心频率%应以信道带宽为中心。fc = helperWLANChannelFrequency (channelNumber frequencyBand);rx = sdrrx(设备名称,“BasebandSampleRate”老,“CenterFrequency”足球俱乐部,“OutputDataType”,“双”);captureTime rxWaveform =捕获(rx,“秒”);释放(rx);结束
要查看如何从商用802.11硬件恢复通过空中传输的802.11a™OFDM非ht信标帧的示例,请参阅802.11 OFDM信标接收器与USRP®硬件的例子。
本节使用。从现有的二进制文件加载I/Q数据comm.BasebandFileReader
.基带文件格式包括捕获波形中的采样率和信道数。或者,你可以以mat文件格式加载波形。
%配置分析源如果~useSDR BBR = comm.BasebandFileReader(“wlanWaveform.bb”);创建一个基带文件读取器对象chanBW =“CBW20”;%波形内所有包的通道带宽bbrInfo = info (BBR);BBR。SamplesPerFrame = bbrInfo.NumSamplesInData;%波形中样本数量rxWaveform = BBR ();%从二进制文件加载I&Q示例sr = BBR.SampleRate;%输入信号采样率释放(BBR);结束
要查看从基带文件恢复信标包的示例,请参见802.11带捕获数据的OFDM信标接收机的例子。
本节将对检测到的报文进行检测、分析和汇总显示。波形中的所有数据包必须具有指定的通道带宽,chanBW。
%创建waveformalyzer对象来解析和分析波形中的数据包分析仪= WaveformAnalyzer;过程(分析仪、rxWaveform chanBW sr);%显示检测到的报文的概要信息detectionSummary(分析);
检测报文摘要
detSummary =11×9表数字格式PHY地位权力(dBm)首席财务官(Hz)抵消(样本)MAC内容RMS维生素(dB)马克斯维生素(dB ) ______ ________ __________ ___________ ________ ________________ ____________ ____________ ____________ 1“Non-HT”“成功”12.7 61431 97“灯塔”-25.824 - -17.272 2“Non-HT”“成功”13.08 -24.937 - -17.737 -39757 2577“即时战略”3“Non-HT”“成功”-18.982 -26.181 13.01 62250 4017“CTS”4“HE-MU”“成功”14.98 -25.353 - -12.353 -39660 5297“A-MPDU”5“Non-HT”“成功”13.04 -39437 18657块Ack”6“Non-HT”“成功”13.07 -25.564 - -17.118 -25.082 - -16.625 -29899 20417“即时战略”“Non-HT”“成功”13.01 52489 21857“CTS”-26.118 - -18.372 8“VHT”“成功”17.43 -20.9 62290 23137“A-MPDU”-10.955 9“Non-HT”“成功”14.99 -38861 28337“RTS”-27.842 -20.114 10“Non-HT”“成功”14.94 42363 29777“CTS”-27.409 -19.042 11“HT-MF”“成功”15.03 22238 31058“A-MPDU”-26.55 -17.287
使用pktNum
变量显示选定数据包的MAC和PHY分析。
pktNum =4;%显示选中报文的MAC信息macSummary(分析器,pktNum);
恢复了MPDU总结包4 AMPDU / MPDU数量的Address1 Address2 AMPDU / MPDU解码状态MAC帧类型 _________________ _____ ______________ ______________ ________________________ ______________ " AMPDU1_MPDU1“1”1342年abc2ff1f”“00123456789 b”“数据”“成功”“QoS AMPDU2_MPDU1“2”23日ffab1234ac”“00123456789 b”“成功”“QoS数据”"AMPDU3_MPDU1" 3 "13EF35781356" "00123456789B" "Success" "QoS Data" "AMPDU4_MPDU1" 4 "159A123AFFFF" "00123456789B" "Success" "QoS Data"
%显示检测报文的时间样本和频谱plotWaveform(分析器,pktNum)
%显示选定报文的报文字段信息fieldSummary(分析器,pktNum);
领域的总结包4 (HE-MU)字段名调制Num符号奇偶校验/华润电力(dBm) RMS维生素(dB)马克斯维生素(dB ) __________ __________ ___________ ________________ ___________ ____________ ____________ L-STF BPSK 2 14.59 L-LTF BPSK 2 14.61 L-SIG BPSK 1通过14.96 -27.59 -22.62 RL-SIG BPSK 1通过14.86 -27.14 -19.87 HE-SIG-A BPSK 2通过15.37 -26.14 -19.54 HE-SIG-B BPSK 5 Pass 14.98 -27.56 -20.08 HE-STF BPSK 1 14.95 HE-LTF BPSK 2 15.01 Data 35 14.99 -25.35 -12.35
%显示所选报文的信令字段信息signalingSummary(分析器,pktNum);
信号领域的总结包4 (HE-MU)属性值属性值属性值 ________________ _____ ____________________ _____ ______________________ _____ L-SIG长度467带宽CBW20 Num HE-LTF符号2 L-SIG率0 xb Num HE-SIG-B 5 LDPC的额外的符号象征真正UL / DL指示DL SIGB压缩假摘要假SIGB MCS 0保护间隔3.2前fec填充因子1 SIGB DCM假HE-LTF Type 4 PE歧义假BSS颜色0多普勒假空间重用0 TXOP 127
%显示RU信息ruSummary(分析器,pktNum);
资源单位(俄文)数据包信息4 (HE-MU)俄文俄文数量大小副载波索引(Start)副载波索引(结束)Num用户Num STS (dBm ) _________ _______ ________________________ ______________________ _________ _______ ___________ " RU1“52 -121 -70 1 8.98”RU2“52 -68 -17 1 8.96”RU3 RU4“52 17 68 1 2 8.97 52 70 121 1 1 8.97
%显示用户信息userSummary(分析器,pktNum);
用户信息的包4 (HE-MU)的俄文数字MCS调制编码速率DCM信道编码Num STS传输波束形成 _____ _________ ___ __________ _________ ___ ______________ _______ ____________________ 1“RU1”0“BPSK”“1/2”0“LDPC”1 0 2“RU2”2“正交相移编码”“3/4”0“LDPC”1 0 3“RU3”4“16 qam”“3/4”0”LDPC的“2 0 4“RU4”6“64 qam”“3/4”0“方法”1 0
%为所有用户显示每个空间流的EVMuserEVM(分析器,pktNum);
挣值管理用户都每包4 (HE-MU)的空间流的空间流索引RMS维生素(dB)马克斯维生素(dB ) _____ ____________________ ____________ ____________ 1 1 -19.682 -27.401 -26.391 -17.295 - 2 1 3 1 -14.444 -23.122 -23.564 -12.353 - 3 2 4 1 -27.278 - -17.793
%绘制所有用户的星座图plotConstellation(分析器,pktNum);
挣值管理%情节都plotEVM(分析器,pktNum);
的WaveformAnalyzer
提供控制导频跟踪、均衡、DC阻塞和包检测算法的属性,可以调整这些算法,以提高包检测和分析性能。
假包检测
错误包检测是检测到您不相信是实际包的包。评估数据包的时域波形是确定检测数据包是否合法的一种方法。如果出现大量的错误检测,这些技术可以帮助减少错误检测:
启用EnergyDetection
属性,并设置EnergyDetectionThreshold
属性到一个适当的值给定的噪音地板的捕获设备。当启用时,EnergyDetection
只检测功率超过该值的报文EnergyDetectionThreshold
在序言。
增加了LLTFSNRDetectionThreshold
和PacketDetectionThreshold
属性,在检测时丢弃低测量信噪比的包。
错过了包检测
漏包检测是指您认为在波形中但尚未检测到的包。
数据包检测可能被忽略的一个可能原因是,如果在波形中较早的时候出现了错误检测,但是L-SIG检查通过了,导致跳过样本。在可能的错误检测中搜索,使SearchWithinUn金宝appsupportedPacket
财产。
或者尝试减少PacketDetectionThreshold
在检测时检测低信噪比的数据包。
有关802.11ax和802.11ac信号恢复和处理的详细信息,请参见802.11ax报文的恢复过程和802.11ac报文的恢复过程的例子。
IEEE Std 802.11™- 2016 IEEE信息技术标准。系统间电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。
IEEE P802.11ax™/ D4.1信息技术标准草案——电信和信息交换系统之间-本地和市区网络特定需求-第11部分:无线局域网介质访问控制(MAC)和物理层(体育)规范-第六修正案:高效WLAN的增强。