Agent skill · Testing & QA

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

matlabgithub.com/matlabGitHub ↗
claude-codecodexcopilotNOASSERTION
Install
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.

Facts
Files in the skill folder: 9
SKILL.md size: 21 KB
Bundled scripts: none
Version: 1.0
Declared author: MathWorks
Path: skills-catalog/wireless-communications/matlab-generate-wlan-waveform/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 868
Language: MATLAB

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

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 wlanVHTConfig with APEPLength or PSDULength depending 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, or uhrTBConfig with RU indices from ruInfo(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 under cfg.User{u} and cfg.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/psduLength are not interchangeable across formats.
  • License provided via MathWorks license URL; no explicit software license text in the skill.
From the SKILL.md

# 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

What's inside
Steps it walks through
  1. When to Use
  2. When NOT to Use
  3. Workflow
  4. Format Selection
  5. Duration Targeting
  6. MU Duration Targeting (iterative)
  7. PSDU Length Access
  8. Key Functions
  9. Patterns
  10. Single-User Waveform with Target Duration
  11. DSSS (802.11b) Waveform
  12. HE-MU OFDMA Waveform
  13. EHT-MU OFDMA Waveform (with MRU)
  14. VHT MU-MIMO Waveform
Ships with 8 files
  • manifest.yaml
  • references/documentation-links.md
  • references/eht-allocation-indices.md
  • references/he-allocation-indices.md
  • references/mac-frame-properties.md
  • references/multi-packet-waveforms.md
  • references/trigger-based-uplink.md
  • references/uhr-waveform-generation.md
More from matlab-agentic-toolkit
All skills →
About this skill
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.

Keep going