ARDOP Overview
Amateur Radio Digital Open Protocol
The ARDOP project is a joint development effort among amateur radio developers that seeks to provide a specification and implementation (software or hardware) for a modern versatile open digital protocol.
Target Objectives
- Open design: Document and build a modern amateur radio protocol that can be used on a different common OS, computers, tablets and DSP devices and is compatible with both HF and VHF transmission. The protocol should be easily extended. Software implementations will be open sourced. A conformance specification and compatibility test insures compatibility between ARDOP implementations.
- Flexible implementation: It is anticipated there will be several implementations compatible with different software and hardware platforms. These include:
- Software implementations (virtual TNC with “sound card”) on Windows, Linux, Apple and Android OS
- Hardware implementations using low cost dedicated DSP CPU chips and integrated “sound cards”
- Audio bandwidth options: The initial ARDOP protocol is intended to operate in one of four audio bandwidths, 200 Hz, 500 Hz, 1000 Hz, and 2000 Hz. The bandwidth can be forced by server, forced by client or negotiated by the server and client.
- Channel adaptability: The protocol is intended to be able to operate over a wide range of data rate and robustness levels by automatically adapting to propagation and channel conditions, seeking the best modulation and bandwidth to maximize net error-free throughput.
- Support both FEC and ARQ operation: ARQ (connected) operation insures error free data delivery between two connected stations. FEC (Forward Error Correction) may be used for broadcast (multicast) applications. The bandwidth, modulation mode and repeat level for FEC (multicast) operation is selectable to allow sender tradeoff of robustness and net throughput. Receiver reception requires no setup. Both FEC and ARQ transmission may be monitored by listening parties.
- Compliance with US FCC symbol rate rule: The maximum symbol rate on any carrier shall be 300 baud or less for all SSB modes. The protocol shall allow modification extensions to symbol rates above 300 baud if and when the FCC rules are changed.
- Strong resistance to multipath propagation: The protocol shall use modern techniques (low symbol rates, OFDM carrier cyclic prefix, 4FSK modulation, path compensation, strong FEC etc. to optimize performance under poor multipath conditions (path delay variation up to 5 ms).
- Minimize Interference: The protocol shall minimize the chance of interference with other existing connections on a frequency using modern busy channel detectors and listen before transmit.
- Flexible operating modes and radios: The protocol may be used on both HF (SSB mode) and VHF/UHF (SSB or FM mode). Timing parameters are adjusted automatically for ARQ modes to accommodate various transmitter keying options, SDR type radios and the use of carrier or sub tone operated VHF/UHF repeaters.
- Compatible with multi language usage: Although the protocol requires ASCII compliant call signs (7 characters plus optional SSID of -1 through -Z), all data is transferred in pure binary insuring protocol compatibility with multi-language character sets like UTF-8.
Available Documents
- Amateur Radio Digital Open Protocol (ARDOP) Specification (includes detailed specification of all components, bandwidths and operating modes of the protocol)
- Interface Specification for ARDOP TNC (includes commands and data interface details between host program and ARDOP TNC)
- ARDOP Frame Info (.xls) includes details on frame timing, coding and FEC and ARQ throughput
Rick Muething, KN6KB
Revision 0.4
March 15, 2015
Minor edits made for presentation here. Download the complete zip archive for the project's managed documents.