Where digital meets physical
Diphy Labs turns the invisible radio spectrum into searchable digital signals,
from physical waves to lasting data
No radio yet? The simulator flies six aircraft and sails five ships, a yacht, a buoy and a base station around you.
Radio broker
Switch SDRs between tools in a click
Labs finds your radios over SoapyRemote, on this computer or a Raspberry Pi by the antenna. Pick which tool uses each one; it switches in seconds, without restarting anything.
any radio to any tool
Try it: give a radio to another tool. This is a demonstration; on your bench it's the Labs Radios menu.
Observatory
Find everything that rises above the noise, then work out what it is
Sweeps 500 kHz to 2 GHz, finds every signal above the noise floor, and names it from a band plan.
0.5 – 2 000 MHz
| Frequency | Width | Probably |
|---|---|---|
| 0.999 MHz | 9 kHz | AM broadcast · medium wave |
| 7.074 MHz | 3 kHz | Amateur · FT8 |
| 9.610 MHz | 10 kHz | Broadcast · shortwave |
| 14.074 MHz | 3 kHz | Amateur · FT8 |
Logbook
Everything any tool heard, in one place you can search
Every station, aircraft, ship, sensor and signal any tool heard, kept for 90 days. Search it, tag it, note what it is.
every signal · 90 days
| Name | MHz | What | Heard |
|---|---|---|---|
| PA3SIM · JO22 | 7.074 | Station · FT8, 40 m | 64× |
| G4SIM · IO91 | 7.074 | Station · FT8, 40 m | 17× |
| F0D101 · FL340 | 1090.000 | Aircraft | 38× |
| DL1SIM-9 | 144.800 | APRS station | 12× |
| MORGENSTER · 200000013 | 161.975 | Ship · AIS | 27× |
| Acurite tower sensor | 433.920 | Sensor · rtl_433 | 91× |
| Unknown, 12.5 kHz FM#unknown | 446.006 | Signal · PMR446 | 4× |
| Radio 98.4#favorite | 98.400 | Signal · FM broadcast | 210× |
| Pager · capcode 1234567 | 169.650 | Pager · FLEX | 56× |
Nothing heard there. In your own Logbook, that's worth a note too.
Tools
Listen, follow ships, track flights
A receiver with demodulators and decoders, from FT8 to APRS, with OpenWebRX+ as its engine.
AIS on both channels with AIS-catcher: ships on a live map, and every passage kept with its track.
ADS-B and Mode S with dump1090-fa: aircraft on a live map, and every flight kept with its track.
14.074 MHz · Listen
| UTC | dB | Hz | Message |
|---|---|---|---|
| 21:14:45 | −08 | 1 204 | CQ DL1SIM JO62 |
| 21:14:45 | −15 | 842 | ON4SIM EA7SIM IM76 |
| 21:14:45 | −19 | 2 115 | CQ DX JA1SIM PM95 |
| 21:14:30 | −03 | 1 517 | PA3SIM G4SIM R−12 |
| 21:14:30 | −12 | 611 | CQ OK2SIM JN89 |
| 21:14:30 | −21 | 1 930 | W1SIM F5SIM JN18 |
Exposure
How strong is the mobile-network field where your antenna is?
Estimates the mobile-network field from the Observatory's sweeps and compares it with the EU, US and Chinese limits. An estimate, not a compliance measurement.
700 – 2 000 MHz
EU 1999/519/EC: 1.375·√f V/m, so 41 V/m at 900 MHz and 58 V/m at 1800 MHz.
| Band | Service | V/m |
|---|---|---|
| 700 MHz | 5G NR / LTE | 0.31 |
| 800 MHz | LTE | 0.42 |
| 900 MHz | GSM / LTE / 5G | 0.85 |
| 1400 MHz | LTE / 5G downlink | 0.18 |
| 1800 MHz | LTE / GSM | 0.66 |
Beyond
What comes next on the bench
Tools that are planned, not built yet. They'll share the same radios and write to the same Logbook.
next on the bench
- Sensors315 · 433 · 868 · 915 MHz
Weather stations, meters, remotes and tyre sensors, with rtl_433.
- Packet & APRS144.800 MHz
APRS stations, telemetry and messages, with Direwolf.
- RF Healthevery band
Noise floor and RF pollution per band, over hours and weeks.
- Watchlistany signal
Alerts when a watched signal appears, changes or goes quiet.
- Atlaswhere it comes from
Fixed emitters, coverage and where signals come from.
What you need
An RTL-SDR
500 kHz – 1.7 GHz
The HF sweep, 500 kHz to 24 MHz.
A HackRF One
1 MHz – 6 GHz
The wide sweep, 24 MHz to 2 GHz.
An antenna for the job
Magnetic loop · discone
A magnetic loop and a discone antenna to scan the spectrum.
A computer with Docker
Mac or Linux
Optionally a Raspberry Pi by the antenna.