matlab-generate-wlan-waveform
Generate standard-compliant IEEE 802.11 waveforms using MATLAB WLAN Toolbox. Use when creating WLAN waveforms, PPDU packets, or the transmit side of a link-level simulation. Covers all formats: Non-HT (802.11a/g), HT (802.11n), VHT (802.11ac), HE-SU/HE-MU/HE-TB (802.11ax), EHT-MU/EHT-TB (802.11be), UHR-MU/UHR-TB/UHR-ELR (802.11bn). Handles single-user, MU-MIMO, OFDMA, trigger-based uplink, extended range, preamble puncturing, UEQM, and DRU. Use when asked to generate test waveforms, create packets with MAC frames, configure OFDMA resource units, build trigger-based uplink transmissions, target
npx skills add matlab/matlab-agentic-toolkit --skill matlab-generate-wlan-waveform --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
What it does
Generates standard-compliant IEEE 802.11 waveforms for device testing, link-level simulation, or signal analysis. This skill covers the transmit chain: configure the PHY format, size the payload, generate the time-domain IQ waveform, and plot.
How it works
Follows a six-step workflow: select format to create a config object, configure PHY (bandwidth, MCS, spatial streams, antennas), size the payload (PSDU length or by target duration), create payload bits (random bits or MAC frame via wlanMACFrame), generate waveform with wlanWaveformGenerator(bits, cfg), and plot/verify using a time-domain magnitude plot and showAllocation when applicable.
Format selection maps Standards to config constructors (e.g., 802.11n -> wlanHTConfig, 802.11ac -> wlanVHTConfig, 802.11be -> wlanEHTMUConfig or wlanEHTTBConfig, 802.11bn UHR uses helpers). UHR requires R2026a or later for some features. The toolset includes functions like wlanSampleRate(cfg), wlanPSDULength, wlanAPEPLength, transmitTime, and per-user payload handling for MU/OFDMA scenarios. For HE/EHT/UHR, allocation indices and per-user parameters are specified; EHT DUP mode can be configured via EHTDUPMode=true. The skill includes concrete MATLAB code patterns for single-user, MU-MIMO, OFDMA, TB uplink, and multi-packet waveforms.
Patterns
- Single-User Waveform with Target Duration uses
wlanVHTConfigwithAPEPLengthorPSDULengthdepending on format. - HE-MU OFDMA and EHT-MU OFDMA use per-user
User{u}.MCS,APEPLength,NumSpaceTimeStreams, and RU allocation indices or MRU patterns. - Non-OFDMA MU-MIMO for EHT/HE uses per-user configuration on a single RU with
psduLength(cfg)to read per-user PSDU length. - Trigger-Based Uplink uses
wlanHETBConfig,wlanEHTTBConfig, oruhrTBConfigwith RU indices fromruInfo(cfgMU).
What it can touch
- Functions:
wlanWaveformGenerator,wlanSampleRate,wlanMACFrame,showAllocation,ruInfo. - Config constructors:
wlanNonHTConfig,wlanHTConfig,wlanVHTConfig,wlanHESUConfig,wlanHEMUConfig,wlanHETBConfig,wlanEHTMUConfig,wlanEHTTBConfig,uhrMUConfig,uhrTBConfig,wlanEHTMUConfig; per-user and RU parameters undercfg.User{u}andcfg.RU{r}.
Caveats
- NOT for channel modeling, receiver processing, EVM/spectral mask. Not covered: non-WLAN standards.
- UHR (802.11bn) support requires R2026a or later; inform users if their release is older.
getPSDULength/psduLengthare not interchangeable across formats.- License provided via MathWorks license URL; no explicit software license text in the skill.
# Generate WLAN Waveforms Generate standard-compliant IEEE 802.11 waveforms for device testing, link-level simulation, or signal analysis. This skill covers the transmit chain: configure the PHY format, size the payload, generate the time-domain IQ waveform, and plot. ## When to Use - Generating WLAN/Wi-Fi test waveforms for any 802.11 standard - Creating the transmit side of a link-level simulation - Building packets with specific MAC frame types (Data, Block Ack, Beacon, etc.) - Configuring OFDMA resource unit allocations (HE-MU, EHT-MU, or UHR-MU) - Configuring MU-MIMO transmissions (VHT, HE, EHT, UHR) - UHR features: UEQM (per-stream MCS), DRU, LDPC2x, ELR (enhanced long range) - Targeting a specific packet duration or transmit time ## When NOT to Use - Channel modeling, receiver processing, EVM/spectral mask — not covered - Non-WLAN waveforms (5G NR, LTE, Bluetooth) **UHR (802.11bn) requires R2026a or later.** If the user requests a UHR waveform and their release is older, inform them that UHR support was introduced in R2026a and recommend upgrading. ## Workflow Every waveform generation follows this pipeline: 1. **Select format** → create the config object (see Format Selecti
- When to Use
- When NOT to Use
- Workflow
- Format Selection
- Duration Targeting
- MU Duration Targeting (iterative)
- PSDU Length Access
- Key Functions
- Patterns
- Single-User Waveform with Target Duration
- DSSS (802.11b) Waveform
- HE-MU OFDMA Waveform
- EHT-MU OFDMA Waveform (with MRU)
- VHT MU-MIMO Waveform
What does the matlab-generate-wlan-waveform skill do?
Generate standard-compliant IEEE 802.11 waveforms using MATLAB WLAN Toolbox. Use when creating WLAN waveforms, PPDU packets, or the transmit side of a link-level simulation. Covers all formats: Non-HT (802.11a/g), HT (802.11n), VHT (802.11ac), HE-SU/HE-MU/HE-TB (802.11ax), EHT-MU/EHT-TB (802.11be), UHR-MU/UHR-TB/UHR-ELR (802.11bn). Handles single-user, MU-MIMO, OFDMA, trigger-based uplink, extended range, preamble puncturing, UEQM, and DRU. Use when asked to generate test waveforms, create packets with MAC frames, configure OFDMA resource units, build trigger-based uplink transmissions, target
How do I install it?
Run `npx skills add matlab/matlab-agentic-toolkit --skill matlab-generate-wlan-waveform --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From matlab/matlab-agentic-toolkit, a repository with 868 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
