主要内容

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使用软件定义无线电信标接收机的例子。

相关的例子

引用

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