How it is built
Architecture overview
A tactical radio carries voice and data between soldiers, vehicles and command posts with no fixed infrastructure. Modern sets are software-defined: one hardware platform (RF front end, converters, processors, crypto module) runs a waveform, and the waveform is the software that defines modulation, coding, hopping, medium access and networking. A transmission goes through a fixed chain: voice or data is compressed, encrypted, protected with an error code, spread or hopped, and modulated; the receiver synchronises to it, estimates the channel, equalises, decodes, decrypts and plays out. Several radios form a net or a mesh in which every node is also a router. The one idea that makes it work is a stack of loops that each repair what the radio channel breaks: timing and phase loops keep the receiver locked, the equaliser undoes the multipath, the code corrects what is left, link adaptation chooses a rate the channel supports, and the routing layer finds another path when a link is lost. The platform around them is built like any long-running embedded service: supervised processes, replicated management, tested in simulation and fuzzed at the air interface. This page stays at the level of public literature: architecture, data flow and standards, not the performance of any fielded equipment.
Parts:
- Synchronisation — carrier phase, symbol timing, frame and hop timing — Phase-locked loop, Symbol timing recovery (no page yet)
- Channel handling — measures the channel and removes its distortion — Channel estimation (no page yet), Adaptive equalization (no page yet), OFDM modulation (no page yet)
- Error control — corrects bit errors — Convolutional codes and the Viterbi decoder, Reed-Solomon codes, LDPC codes (no page yet)
- Link control and hopping — picks rate and keeps the link away from interference — Link adaptation (no page yet), frequency-hopping-spread-spectrum (no page yet)
- Medium access — decides who transmits when — TDMA scheduling (no page yet), ALOHA random access (no page yet)
- Networking — multi-hop routing, groups and precedence — Mesh routing (no page yet), IP multicast, Priority and preemption (no page yet)
- Voice — low-rate speech, push-to-talk, playout — Linear predictive coding (LPC), Jitter buffer, ptt-floor-control (no page yet)
- Security — encryption, key distribution, rotation, destruction — AEAD (AES-GCM, ChaCha20-Poly1305), AES key wrap (no page yet), Key rotation (no page yet), Secure memory zeroization, Mutual TLS
- Platform and management — keeps the radio and the net-management service running — Process supervision, Graceful draining, Primary-backup replication, Point-in-time recovery, HDR histogram (no page yet)
- Verification — tests the protocols and the parsers — Deterministic simulation testing, Coverage-guided fuzzing
microphone ─► vocoder (LPC) ─┐ ┌─► vocoder ─► speaker
data / IP ───────────────────┼─► encrypt (AEAD) ─► FEC encode ─► (interleave) ─► modulate (hop / OFDM / ...) ─► RF
│ ▲ ▲
key store ──────┘ │ OTAR (wrapped keys) MAC: TDMA slot / random access
(zeroize on tamper) │ routing: mesh, multicast, precedence
──────────────────────────────── air interface (lossy, shared, contested) ──────────────────────────────
RF ─► sync (PLL, timing, hop) ─► channel estimate ─► equalise ─► FEC decode ─► decrypt ─► jitter buffer ─► voice / IP
│
link adaptation ◄── quality report ──► control channel / net management (mutual TLS)
How the parts fit together
Synchronisation
A receiver cannot decode until it knows the carrier phase, the symbol clock and the start of the frame. The carrier and symbol clocks are recovered by feedback loops: a Phase-locked loop tracks carrier phase and frequency offset (oscillator error and Doppler between moving vehicles), and Symbol timing recovery (no page yet) tunes the sampling instant so the samples fall at the eye opening of the pulse. Frame sync uses a known preamble. In hopping and TDMA waveforms there is a second kind of synchronisation, network time: all radios in a net must agree on the current slot or hop within a fraction of its length, so one node is the time reference and others acquire and track it, and late joiners acquire it from a sync message. This is the same problem as Clock synchronization in a data centre, without a network to run NTP over.
Channel handling
Radio paths reflect, so symbols smear into each other (multipath) and the channel changes as the radios move. Channel estimation (no page yet) sends known training symbols, compares what arrives with what was sent, and gives the receiver a model of the channel. Adaptive equalization (no page yet) uses that model, or runs decision-directed, to undo the smear; for single-carrier waveforms the equaliser works in the time domain, and OFDM modulation (no page yet) is the alternative for wideband waveforms: split the band into many narrow carriers that each see a flat channel, add a guard interval longer than the delay spread, and equalise with one multiplication per carrier. OFDM costs a higher peak-to-average power ratio, which matters on a battery-powered amplifier; single-carrier waveforms are common at lower rates for that reason.
Error control
Whatever the equaliser leaves is corrected by a code. The classical combination for a noisy channel is a convolutional code decoded by the Viterbi algorithm (Convolutional codes and the Viterbi decoder) as the inner code, with a Reed-Solomon code as the outer code that mops up the bursts the Viterbi decoder produces when it fails; an interleaver between them spreads bursts over many code words. Newer waveforms use LDPC codes (no page yet), decoded iteratively, which come closer to the channel capacity at larger block sizes. The block size is a design choice: long blocks correct better but add latency, which voice cannot afford, so voice and data usually use different code rates and block lengths.
Link control and hopping
The same channel quality estimates feed Link adaptation (no page yet): choose the modulation, code rate and power the channel supports, step down when errors rise, step up when it is clean. A frequency-hopping waveform (frequency-hopping-spread-spectrum, no page yet) changes carrier frequency in a pseudo-random pattern known to the radios in the net: it is a spread-spectrum technique (Pickholtz, Schilling and Milstein 1982) that shares the band and reduces the effect of narrowband interference and of a single bad channel, and it ties back to synchronisation, because the pattern is generated from a key and the network time. Only these architecture-level facts belong on a public page.
Medium access
Many radios share one channel. TDMA scheduling (no page yet) divides time into slots that are assigned to nodes: no collisions and bounded delay for the slot owner, at the cost of needing network time and a scheduler (a master or a distributed algorithm) that reallocates slots as nodes join and leave. ALOHA random access (no page yet) is the simple counterpart: send when you have something, retry after a random wait on collision. Pure ALOHA reaches at most about 18 % channel use and slotted ALOHA about 37 % (Abramson 1970; Roberts 1975), so tactical designs use random access only for the small, bursty traffic, such as net entry and slot requests, and keep scheduled slots for voice.
Networking
In a mesh every radio forwards for others. Mesh routing (no page yet) chooses paths over links that appear and disappear: proactive link-state (OLSR, RFC 3626), distance-vector with loop avoidance (Babel, RFC 8966) and reactive (AODV, RFC 3561) protocols exist for mobile ad hoc networks, and the link metric matters as much as the protocol: expected transmission count (De Couto et al. 2003) measures delivery probability, not just hop count. Group voice and position reports go to many receivers, and IP multicast fits because a radio broadcast already reaches all neighbours; the multicast tree must follow the mesh. Priority and preemption (no page yet) decides what is sent first when capacity is short and lets a high-precedence message displace a lower one; in military voice networks the precedence levels are standardised and a flash-priority call can drop others.
Voice
Voice must fit a few kilobits per second. Linear predictive coding (LPC) is the family of vocoders behind that: model the vocal tract as a filter, send its coefficients plus the excitation, and rebuild speech at the receiver. NATO standardises a mixed-excitation LPC vocoder (STANAG 4591); an open low-rate vocoder from the same family, Codec 2, is listed below. Over IP meshes the packets arrive with variable delay, so a Jitter buffer trades a small added delay for smooth audio. Radio nets are half-duplex: one talker at a time. ptt-floor-control (no page yet) is the arbitration: a request, a grant, a release, a queue or preemption by priority; 3GPP's mission-critical push-to-talk specification (TS 24.380, media plane control) is the public reference for the protocol.
Security
Traffic is encrypted at the link or end to end with an AEAD cipher, which also authenticates, so tampering is detected. The hard part is keys. Keys are loaded by a fill device, then changed over the air (OTAR) with the new key wrapped under a key-encryption key (AES key wrap, no page yet, RFC 3394) and replaced on a schedule or after a compromise (Key rotation, no page yet). A captured radio must not give up its keys: Secure memory zeroization wipes key memory on a tamper signal or an operator command, and the wipe must be real (volatile memory cleared, not just freed). The management plane (net planning servers, gateways, key management) talks over IP, authenticated both ways with Mutual TLS. Which algorithms a given radio uses is decided by national authorities; the architecture is the same.
Platform and management
The software platform follows the pattern of long-running services. Process supervision restarts a crashed waveform or voice process in place, without rebooting the radio, and applies backoff so a crash loop does not drain the battery. Graceful draining is how a node leaves a mesh or changes waveform: stop accepting new traffic, finish the queued, and announce departure so neighbours reroute early. The net-management servers that hold plans, keys and configuration run as Primary-backup replication with Point-in-time recovery of the database. Voice quality is a latency story, so push-to-talk to audio and per-hop delay are measured with an HDR histogram (no page yet), which keeps the tail visible where an average hides it.
Verification
Protocols with timers, retries and many nodes are hard to test on air. Deterministic simulation testing runs the real MAC and routing code in a simulator with a virtual clock and a seeded random source, injects losses and partitions, and replays any failure exactly. The air interface is also an attack surface: every received frame is parsed, so Coverage-guided fuzzing feeds malformed frames and management messages to the parsers until crashes stop.
Data and control flow
One voice transmission in a TDMA net:
- The user presses push-to-talk; floor control grants the talker the net or the slot owner is already the talker.
- The vocoder produces a frame every 20 to 30 ms (order of; the exact frame length depends on the vocoder).
- The frame is encrypted and authenticated, then encoded and interleaved.
- At the start of the node's slot the modulator transmits, on the current hop frequency if hopping.
- The receivers acquire timing from the preamble, track the carrier, estimate the channel, equalise and decode.
- Decrypted frames enter a jitter buffer, are decoded to speech and played; relays forward the frame in their own slot.
- Quality measurements feed link adaptation for the next frames.
One key change (OTAR): the management system wraps the new key under the key-encryption key, sends it over a protected channel to each radio, each radio unwraps and stores it, confirms, and all switch at an agreed time.
One node leaving the mesh: drain queues, send a departure message, neighbours expire the routes, and routes converge on the remaining links.
Scaling
- Spectrum. Capacity per net is fixed by bandwidth and SNR; the levers are better coding, adaptation, lower voice rates and spatial reuse (separate nets on separate channels or hop sets).
- Hops. Each hop in a mesh divides throughput and adds delay; the levers are fewer hops through higher-power backbone nodes, link-metric routing, and multicast instead of repeated unicast.
- Net size. TDMA needs scheduling that grows with nodes; the levers are hierarchical nets (sub-nets joined by gateways) and distributed slot allocation.
- Processing. Waveform signal processing sets the power budget; the levers are fixed-function blocks for decoders, fixed-point code, and offloading to a DSP or FPGA behind the waveform interface.
- Management. Key and plan distribution to thousands of radios; the lever is staged, signed, wrapped distribution and replicated management servers.
Failure modes
| Failure | Symptom | Cause | Fix |
|---|---|---|---|
| Loss of lock | garbled audio, link drops | PLL or timing loop slips, Doppler outside the loop range | wider acquisition mode, preamble re-sync, frequency search |
| Multipath errors | high error rate that coding cannot fix | delay spread longer than equaliser or guard interval | longer guard, re-estimation, link adaptation to a robust mode |
| Burst errors | decoder failure in bursts | fades, interference | interleaving, outer code, hop away from the bad channel |
| Time drift | node out of slots or hops | oscillator drift, lost time reference | re-acquire from sync message, backup time master |
| Collision storm | net entry fails under load | random access overloaded | backoff, reserved slots, access classes |
| Mesh oscillation | routes flap, loops | poor link metrics | smoothed metrics, hysteresis, loop avoidance |
| Voice latency tail | words clipped, cross-talk | jitter, slow floor release | adaptive jitter buffer, floor timeout, measured p99 |
| Key mismatch | radios hear each other as noise | OTAR not received by all | acknowledged distribution, key epoch numbers, fallback key |
| Key exposure | captured radio reveals keys | memory not wiped, power loss before wipe | zeroization on tamper, volatile key store |
| Process crash | silent radio | waveform bug | supervision with backoff, watchdog, crash dump for later |
| Malformed frame | crash or hang | parser bug | fuzzing, bounds checks, safe language |
| Management server lost | no new keys or plans | single server | primary-backup, point-in-time recovery |
Real implementations
| name | what it is | repo | licence | notes |
|---|---|---|---|---|
| L3Harris Falcon family | commercial tactical SDR radios | n/a | proprietary | named in the system brief; internals not public |
| Thales PR4G | commercial tactical VHF radio family | n/a | proprietary | internals not public |
| Rohde & Schwarz SOVERON | commercial tactical SDR family | n/a | proprietary | internals not public |
| GNU Radio | open signal-processing toolkit for building modems | gnuradio/gnuradio | GPL-3.0 | prototyping waveforms; many modem blocks |
| REDHAWK | open framework for component-based SDR applications | RedhawkSDR/redhawk | see repo (COPYRIGHT file) | component and waveform application model |
| Codec 2 | open low-bitrate speech codec | drowe67/codec2 | LGPL-2.1 | the open counterpart of low-rate LPC vocoders |
| FreeDV | open digital voice over HF using Codec 2 and an OFDM modem | drowe67/freedv-gui | LGPL-2.1 (see repo for BSD parts) | an end-to-end low-rate voice link |
| olsrd | OLSR routing daemon for ad hoc networks | OLSR/olsrd | BSD-style (see repo) | RFC 3626 lineage |
| babeld | Babel routing daemon | jech/babeld | MIT | RFC 8966 |
Fielded military waveforms and crypto are not public; this page describes published methods and standards only.
Sources
- R. L. Pickholtz, D. L. Schilling, L. B. Milstein, Theory of spread-spectrum communications - a tutorial, IEEE Transactions on Communications 1982. doi
- N. Abramson, The ALOHA system - another alternative for computer communications, AFIPS Fall Joint Computer Conference 1970 (doi 10.1145/1478462.1478502).
- L. G. Roberts, ALOHA packet system with and without slots and capture, ACM SIGCOMM Computer Communication Review 1975 (doi 10.1145/1024916.1024920).
- D. S. J. De Couto, D. Aguayo, J. Bicket, R. Morris, A high-throughput path metric for multi-hop wireless routing, MobiCom 2003 (doi 10.1145/938985.939000).
- IETF RFC 3626 (OLSR) rfc, RFC 8966 (Babel) rfc, RFC 3561 (AODV) rfc, RFC 3394 (AES key wrap) rfc.
- 3GPP TS 24.380, Mission Critical Push To Talk (MCPTT) media plane control. archive
- NATO STANAG 4591 (MELPe vocoder), named as the standard; the document is not openly published.
- GNU Radio site, REDHAWK site, Codec 2 and FreeDV repositories as linked above.