802.11 OFDM信标帧的一代
这个例子展示了如何生成数据包包含介质访问控制(MAC)信标帧适合基带仿真或使用软件定义无线电(SDR)无线传输平台。
介绍
在本例中,您创建一个IEEE®802.11节中描述™信标帧9.3.3.3 [1]。您可以查看数据包传输灯塔使用特别提款权使用wi - fi设备,如这个图所示。
信标帧是一种管理框架,定义了一组基本服务802.11 (BSS)形成的一些设备。信标帧包含一个MAC头,信标帧的身体和一个有效的帧校验序列(FCS)。信标帧体包含的信息字段,允许电台与网络。
你可以生成的波形存储在一个基带文件格式。
你也可以传输空气生成的波形。Upconvert信标数据包射频传输使用Xilinx®Zynq-Based SDR电台硬件。收音机硬件可以通过空气传播波形。
传输的灯塔空气要求Xilinx Zynq-based广播支持包,您可以安装的万博1manbetx扩展浏览器。有关特别提款权平台的更多信息,请参阅硬件支持:通信工具万博1manbetx箱。
示例设置
灯塔包可以被写入一个基带文件使用特别提款权和传播平台。使用SDR平台集传输灯塔useSDR
为true。写信给一个基带文件集saveToFile
为true。
useSDR = false;saveToFile = false;
创建IEEE 802.11信标帧
站(STA)定期发送信标数据包所指定的目标信标传输时间间隔(TBTT)灯塔。灯塔区间代表TBTTs之间的时间单位(摘要),其中1你表示1024微秒。灯塔区间100摘要结果的102.4毫秒间隔时间连续信号。你可以生成一个使用信标帧wlanMACFrame
函数与介质访问控制(MAC)框架配置对象wlanMACFrameConfig
和MAC肋骨配置对象wlanMACManagementConfig
。
指定网络服务集标识符(SSID),间隔,灯塔操作乐队,和通道数量。
名称=“TEST_BEACON”;beaconInterval = 100;乐队= 5;chNum = 52个;
创建一个MAC肋骨配置对象,设置字段值的名称和信标间隔。
frameBodyConfig = wlanMACManagementConfig (…BeaconInterval = BeaconInterval,…名称= SSID);
添加DS参数信息元素(IE)架体使用艾迪
对象的功能。
dsElementID = 3;dsInformation = dec2hex (chNum 2);frameBodyConfig = frameBodyConfig.addIE (dsElementID dsInformation);
创建信标帧配置对象。
beaconFrameConfig = wlanMACFrameConfig (FrameType =“灯塔”,…ManagementConfig = frameBodyConfig);
生成信标帧比特。
[mpduBits, mpduLength] = wlanMACFrame (beaconFrameConfig OutputFormat =“位”);
计算指定操作频带的中心频率和频道号码。
fc = wlanChannelFrequency (chNum、带);
创建IEEE 802.11包灯塔
配置一个non-HT信标包有关PSDU长度、指定通道20 MHz带宽,传输天线,BPSK调制与编码的1/2(对应于MCS索引0)使用wlanNonHTConfig
对象。
cfgNonHT = wlanNonHTConfig (PSDULength = mpduLength);
生成一个采样过量信标包使用wlanWaveformGenerator
函数,指定一个空闲时间。
osf = 2;tbtt = beaconInterval * 1024 e-6;txWaveform = wlanWaveformGenerator (mpduBits cfgNonHT,…OversamplingFactor = osf, Idletime = tbtt);
波形采样率。
Rs = wlanSampleRate cfgNonHT OversamplingFactor = (osf);
波形保存到文件
保存在一个基带波形文件使用comm.BasebandFileWriter
对象。
如果saveToFile bbw = comm.BasebandFileWriter (“nonHTBeaconPacket.bb”、Rs、fc);% #好< UNRCH >bbw (txWaveform);释放(bbw);结束
传播的特别提款权设备
在本节中,您将数据包使用特别提款权设备通过空气灯塔。
如果useSDR% SDR平台必须支持transmitRepea万博1manbetxt。有效的平台%’AD936x’和‘FMCOMMS5”。sdrPlatform =“AD936x”;% #好< UNRCH >tx = sdrtx (sdrPlatform);tx.BasebandSampleRate = Rs;%设置中心频率对应的通道数量tx.CenterFrequency = fc;结束
或减少损害信号传输波形的质量,你可以调整发射机tx.Gain
。用分贝表示该参数,驱动功率放大器在收音机。您可以使用这些建议值,适合您的天线配置或选择不同的值。
为了增加利益,设置
tx.Gain
参数0
。获取默认设置
tx.Gain
参数-10年
。降低增益设置
tx.Gain
参数-20年
。
传输的基带波形SDR平台使用transmitRepeat
硬件函数,然后将信号样本存储在内存中。这个例子然后反复传输波形传输的无线,直到释放方法对象。消息显示在命令窗口确认传输已经开始成功。
如果useSDR%设置传输增益tx.Gain = 0;% #好< UNRCH >%在空气传播transmitRepeat (tx txWaveform);结束
结论和进一步勘探
这个例子展示了如何生成一个灯塔包的IEEE 802.11标准并查看数据包传输灯塔使用特别提款权硬件使用wi - fi设备。您可以使用存储基带信标包恢复使用的传播信息OFDM使用软件定义无线电信标接收机的例子。
相关的例子
引用
IEEE Std 802.11™-2020 IEEE(-2016年修订IEEE Std 802.11)。“第11部分:无线局域网介质访问控制(MAC)和物理层规范(体育)。“IEEE标准信息技术——之间的通信和信息交换系统。当地和市区网络——特定的需求。