Introducing Doppler

Real-world communications testing, on demand.

Doppler is a programmable hardware platform that recreates realistic communication environments for chips, radios, development boards, and algorithms—from LEO satellite links to controlled jamming scenarios.

Scenario-firstReal-timeReproduciblePython-native
Concept rendering of the Doppler communications test instrument
LEO & satellite linksFading & propagationInterference & jammingHardware impairmentsChip, radio & algorithm testing
The gap

Communications systems are tested in fragments.

Today’s teams choose between powerful enterprise instruments, custom SDR and FPGA pipelines, or simulations that stop short of the real hardware.

Expensive

Enterprise systems require large capital budgets and specialized integration.

Complex

Each new program rebuilds delay, Doppler, fading, and interference logic.

Disconnected

Algorithms, boards, radios, and chips live in different test workflows.

Hard to reproduce

Field conditions and ad hoc scripts are difficult to replay across teams.

Doppler

Emulate any environment

Use the same versioned scenario from offline I/Q development to live RF and external hardware testing.

1
CommLab LibrarySimulate or use your chip
Doppler instrumentProgrammable environment
2
Programmable RadioSimulate any environment

Real-time hardware-in-the-loop

Apply delay, Doppler, fading, noise, and interference to live signals with deterministic timing.

</>

Algorithm-in-the-loop

Run recorded or generated I/Q through the same scenarios before hardware is available.

Reproducible by default

Version scenarios, control random seeds, synchronize captures, and share complete test definitions.

Built for integration

Connect through RF, high-speed digital I/Q, Ethernet, triggers, and purpose-built adapters.

CommLab Library

Choose the physical scenario. Doppler handles the signal chain.

Validated presets and composable primitives translate a real-world environment into synchronized impairment blocks.

  • Readable and inspectable model definitions
  • GUI, Python SDK, and command-line workflows
  • Versioned scenarios with portable seeds and telemetry
  • Domain packs for satellite, threats, mobility, and hardware
SCENARIO ONLINE
leo_full_pass_v0.3
±45 kHzDoppler
12.8 msDelay
-8.4 dBPath change
Profile AProfile BProfile C
scenario = commlab.scenario("leo_full_pass",
    altitude_km=550, carrier_hz=2.2e9)
scenario.run(input="rf_1", output="rf_2")
Applications

One test platform across the communications stack.

01

Satellite communications

Recreate dynamic LEO, MEO, GEO, airborne, and inter-satellite links with time-varying range, delay, Doppler, and attenuation.

Discuss a satellite workflow →
02

Chip and modem development

Exercise synchronization, decoding, link adaptation, and acquisition before the full RF system is available.

Discuss a chip workflow →
03

Defense communications

Validate authorized defensive systems against controlled interference and jamming scenarios in a laboratory environment.

Discuss a resilience workflow →
04

Research laboratories

Move from simulation to reproducible hardware experiments without rebuilding a custom real-time FPGA test bench.

Discuss a research workflow →
Developer-first

Open enough to inspect. Simple enough to use.

Doppler exposes the test environment as code while keeping the real-time implementation behind a stable API.

Python SDKBuild, sweep, run, and report scenarios.
Transparent modelsInspect assumptions, equations, and limits.
Adapter interfacesRF, digital I/Q, Ethernet, clocks, and triggers.
test_leo_resilience.py
from commlab import Doppler

bench = Doppler.connect("doppler-01.local")

leo = bench.scenario("leo_full_pass",
    altitude_km=550,
    carrier_hz=2.2e9,
    elevation_min_deg=10)

leo.add_interference(
    kind="swept_tone",
    jsr_db=5)

result = bench.run(leo,
    input="rf_in_1",
    output="rf_out_1")

result.report("leo-resilience.html")
Why CommLab

The test instrument is hardware. The compounding product is the workflow.

CommLab combines a calibrated real-time platform with reusable scenario definitions, integrations, and domain expertise.

Simulation toolsFast, but disconnected from hardware
DIY SDR pipelinesFlexible, but require specialist engineering
Enterprise emulatorsHigh fidelity, but high friction and cost
CommLab DopplerDeveloper-first, real-time, and reproducible
Design partners

Help define the communications test bench you need.

We are speaking with satellite, modem, defense-communications, and research teams about their hardest channel-emulation workflows.

Customer discoveryPrototype accessPaid pilot planning