matlab-generate-gnss-waveform

Generate multi-satellite GNSS baseband waveforms with Doppler, delay, SNR, and navigation data.

883|109|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-generate-gnss-waveform
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: matlab-generate-gnss-waveform
Source: https://github.com/matlab/matlab-agentic-toolkit/tree/main/skills-catalog/wireless-communications/matlab-generate-gnss-waveform
Command: npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-generate-gnss-waveform

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill generates multi-satellite GNSS baseband waveforms with physically realistic channel impairments and correctly encoded navigation data, so downstream receiver testing can rely on valid MATLAB signal-and-ephemeris consistency instead of placeholders.

Core Features & Use Cases

  • Scenario-driven or custom channel impairments: Computes Doppler shift and propagation delay from a satelliteScenario, or applies user-specified Doppler/delay/SNR values.
  • Constellation and signal coverage: GPS (L1 C/A, L1C, L2C, L5), Galileo (E1, E1C, E5a, E5b, E5), and NavIC (L5, S, L1 as supported for the selected workflow).
  • Navigation data encoding: Produces waveforms carrying real ephemeris for end-to-end receiver position estimation, including RINEX-first workflows and Galileo E5 wideband cell-based nav input.
  • Output ready for channel simulation: Uses HelperGNSSChannel with stepped updates so SNR, Doppler, and delay match the time-varying channel.

Quick Start

Generate a 1- to 2-second GPS L1 C/A waveform at 5 MHz using a satellite scenario with the bundled GPS almanac, apply realistic Doppler/delay/SNR from orbital dynamics, and encode real navigation data for position-estimation testing.

Frequently Asked Questions about matlab-generate-gnss-waveform

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate GNSS baseband waveforms with realistic Doppler and delay in MATLAB?▼

You can generate GNSS baseband waveforms with physics-based Doppler, delay, and SNR by using a satelliteScenario to model orbital dynamics or by applying custom per-satellite impairment values directly.

What is the best way to encode navigation data into GPS and Galileo signals for receiver testing?▼

Encoding navigation data into GPS and Galileo signals requires formatting constellation-specific nav data, such as using RINEX files for ephemeris, to produce valid waveforms for end-to-end receiver position estimation.

Does GNSS waveform generation require the MATLAB Satellite Communications Toolbox?▼

Yes, GNSS waveform generation requires the MATLAB Satellite Communications Toolbox, and you also need the optional Navigation Toolbox to execute RINEX-based ephemeris workflows.

Can I simulate multi-satellite GNSS signals for NavIC and Galileo E5 wideband scenarios?▼

Yes, you can simulate multi-satellite GNSS signals for NavIC and Galileo E5 wideband scenarios, including cell-based nav input, across GPS, Galileo, and NavIC constellations.

Why does my GNSS waveform generation fail due to start-time alignment issues?▼

GNSS waveform generation fails because the tool enforces consistent start-time alignment between the satellite scenario and the navigation encoding to ensure valid signal-and-ephemeris consistency.

How to apply time-varying channel impairments to GNSS waveforms for signal simulation?▼

To apply time-varying channel impairments to GNSS waveforms, the tool uses HelperGNSSChannel with stepped updates so SNR, Doppler, and delay accurately match the dynamic channel simulation.