Repository navigation
Tutorial D STAR
D-STAR is a digital voice and data system for radio amateurs developed in Japan. Each transmission carries the callsigns, repeater names, a short text message and optionally GPS positions, all in a slow data stream next to the voice. OnAir logs the calls, shows the messages and plots positions on a map; voice needs an mbelib you install yourself.
- Any SDR that tunes the band: an RTL-SDR covers roughly 24 MHz to 1.7 GHz at up to about 2.4 Msps (see Radio-RTL-SDR), and so do HackRF, Airspy, SDRplay and others (Supported-radios). The narrow signals here need only a small sample rate; the mode asks for 2 Msps.
- Antenna: a 2 m or 70 cm vertical, outdoors.
- Frequencies (database): 145.375 MHz is the IARU Region 1 digital voice calling channel (the default), 145.670 MHz is a common simplex calling frequency, and 433.475 MHz is a 70 cm simplex frequency. Repeaters have their own frequencies: type yours. The channel is 6.25 kHz wide (12.5 kHz in the database).
Set the gain so that the ADC level in the status line stays clear of full scale; use Auto-tune or Optimise gain (Your-first-reception). Too much gain makes strong neighbours (paging, FM broadcast, repeaters) leave spurs in the channel. Make sure the radio is on frequency: a cheap RTL-SDR can be several kHz off at 430 MHz, so enter its correction (ppm) in Radio settings or watch the carrier offset the panel shows. Narrow digital voice channels need an offset under about 1 kHz.
- Connect the radio and antenna and start OnAir. Open the group Amateur: voice & packet and choose Digital voice (the entry reads Digital voice, 145.375 MHz; remember that the same label is used by M17).
- Enter the repeater or simplex frequency. The Calling button jumps to the 145.375 MHz calling channel.
- Press Start. The panel says start the receiver to hear D-STAR until it runs and then nothing heard yet.
- When a call arrives, Now shows ON AIR with RPT1 and RPT2, your and the other callsign, a slow-data message and a bit-error figure.
- Open Calls for the log, Messages for the slow-data texts and Map for D-PRS / GPS positions.
- Install mbelib yourself if you want to hear voice: Voice-codecs lists the file names and folders. Without it the panel says no mbelib: frames counted only.
A call log with rows for each transmission (callsigns, repeaters, length, bit error rate). If the signal is late (you tuned in mid-call) the header is rebuilt from the slow data and marked joined late. Positions on the Map come from the slow data GPS text.
Now: the current call (RPT1 / RPT2, the callsigns, message, length, BER and EMERGENCY if the flag is set). Calls: Carrier, Time UTC, RPT1, RPT2, Message, Length, BER. Messages: the slow-data text. Map: stations by their reported position, never the position of the receiver. Station / Heard: stations heard.
- Calling button: the 2 m calling frequency.
- Copy the call log row. Code squelch shown if the call has a code.
- Zoom on the map.
- Nothing heard. D-STAR is usually quiet; try a busy repeater. Check the frequency offset: the signal is GMSK so a drifting radio loses it.
- Calls with high BER. Weak or off-frequency signal.
- No sound. mbelib is missing (mbelib not found: click ? for the file names and folders).
- Header missing. You joined mid-call: the header is rebuilt from the slow data after a few frames.
- Messages shown garbled. Damaged slow data; the panel counts damaged lines.
- Record the channel (Tutorial-Record-IQ-then-the-Signal-workbench) while it is busy and replay it to try settings.
- A scan (Main-window, tab Scan) helps to find an active channel.
Digital voice and data on land-mobile and amateur channels can be private. Receiving is regulated differently in each country: follow the rules where you live. OnAir decodes only what is sent in the clear: encrypted calls are reported as encrypted and nothing is decrypted, and OnAir offers no help to defeat encryption. The AMBE / IMBE vocoders are patented, so the voice sound comes only from an mbelib you install yourself (see Voice-codecs); calls, IDs and data work without it. Do not publish what you hear. Transmit works in OnAir (used on a real radio by the maintainer and in loop-back tests) but needs the right licence for the service; see Transmit and Legal.
D-STAR transmits 4.8 kbit/s with GMSK in a 6.25 kHz channel: about 2.4 kbit/s voice (AMBE), 1.2 kbit/s forward error correction and 1.2 kbit/s slow data that carries the header (RPT1, RPT2, MYCALL, URCALL), a message and optionally GPS. The specification is published by JARL.
Mode-D-STAR, Tutorial-Digital-voice-DMR-D-STAR-P25, Tutorial-M17, Tutorial-DMR, Voice-codecs, Radio-RTL-SDR, Live-map, FAQ
Getting started
Using OnAir
Tools and guides (0.2.7)
- Band survey
- Message database
- Watchlists
- TV recorder
- Time machine
- Pass scheduler
- Plugin SDK
- Headless server
- All guides
Radios
Modes by group
- TV
- Broadcast radio
- Aviation
- Maritime
- Satellite & navigation
- Two-way radio
- Cellular & rail
- Pagers
- IoT & sensors
- Weather & science
- Amateur: digital
- Amateur: voice & packet
- HF utility
- General & tools
Tutorials
- DVB-T2 TV with a HackRF
- FM radio with RDS
- Aircraft with ADS-B and the map
- Ships with AIS
- DAB+ digital radio
- Weather satellite images
- HF digital: FT8 and WSPR
- Digital voice: DMR, D-STAR, P25
- Pagers: POCSAG and FLEX
- Time stations and the clock
- Record IQ, then the Signal workbench
- The signal sample library
- Control a rig with Hamlib
- Two receivers and the multi-decoder
Reference
Help
Legal and privacy
More