← ikonstas70.github.io

HF Point-to-Point Communication
Harris Modem Interface, STANAG Waveforms & Signal Processing

Author: Ioannis Alexander Konstas
Organization: IT Solutions USA
Published: June 2026
Category: HF Radio / Signal Processing / Defence
Hardware: Harris RF-5710A-MD001
Repository: github.com/ikonstas70/hf-communications

Executive Summary

This article presents a technical framework for High Frequency (HF) point-to-point communication using Harris military-grade modems, covering the full stack from ionospheric propagation theory through to working implementation code in both Python and Fortran.

ⓘ  Code Disclaimer

The Python and Fortran code in this article and the associated repository is independently developed reference code written to illustrate the technical concepts described. It is not derived from, based on, or representative of any actual software, systems, or source code used by the Hellenic Navy or any other military or government organisation. The operational context describes the author's background and area of expertise — the code itself was written independently for educational and reference purposes.

ⓘ  Accuracy Disclaimer

Technical content in this article was researched and compiled with AI assistance under the direct supervision of the author. While every effort has been made to ensure accuracy, errors may still be present. If you spot an inaccuracy or have a correction, the author welcomes feedback — please reach out at github@it-solutionsusa.com or open an issue at github.com/ikonstas70/hf-communications.

The work draws on direct operational experience with HF telemetry systems during service as former Petty Officer Second Class (PO2) with the Hellenic Navy, where HF radio was the primary long-range communication method for missions where satellite and terrestrial infrastructure could not be guaranteed.

Three distinct software components are presented:

Background & Operational Context

former Petty Officer Second Class (PO2) — Hellenic Navy
Athens, Greece Telemetry Research

Served as a telemetry researcher supporting defence research and operational initiatives within the Hellenic Navy. Performed technical duties related to HF communications, signal monitoring, and data acquisition systems supporting Ministry of Defense operations and naval missions. HF radio was the primary long-range communication method for operations where satellite and terrestrial infrastructure could not be relied upon.

This manual and accompanying code are derived from that operational experience — specifically the use of Harris HF modems for point-to-point data communications over shortwave frequencies, and the signal processing techniques used to assess and optimise link quality.

HF Radio Harris Modem STANAG 4285 Python 3 Fortran 90 Signal Processing Ionospheric Propagation RS-232 Serial Skywave NVIS

HF radio remains one of the few globally resilient communication methods that operates entirely independently of satellites, internet, and cellular networks. With simple hardware and open-source software, secure long-distance messaging is achievable in remote operations, maritime environments, emergency scenarios, and situations where conventional infrastructure is unavailable or compromised.


Harris RF-5710A-MD001 — Primary Operational Modem

The RF-5710A-MD001 is Harris Corporation's most advanced high-speed HF data modem — the primary hardware used in the HF telemetry operations documented in this manual. It combines adaptive equalization, convolutional error correction, multi-standard waveform compliance, and IP-readiness in a compact 1U rack-mount unit weighing 1.8 kg.

The RF-5710A auto-detects between MIL-STD-188-110B QAM waveforms and MIL-STD-188-110A serial tone waveforms, enabling fully adaptive data rates from 75 bps to 19,200 bps without manual intervention — a critical operational feature when link conditions change rapidly due to ionospheric variation.

Physical Specifications

ParameterValue
Size1.75H × 8.375W × 12D in (4.5H × 21.3W × 30.5D cm)
Weight4 lbs (1.8 kg)
Primary Power85–260 VAC, 47–440 Hz, <15 watts
MountingDesktop or rack mountable
Operating Temperature0°C to +50°C
Storage Temperature–40°C to +80°C
ShockMIL-STD-810E Method 516.4, Procedure 1 — 40G, 11ms
VibrationMIL-STD-810E Method 514.4, Category 9, Shipboard

Waveform Compliance

StandardModeData Rates
MIL-STD-188-110B App.CCoded PSK/QAM3200, 4800, 6400, 8000, 9600 bps
MIL-STD-188-110B App.FCoded PSK/QAM9600, 12800, 16000, 19200 bps
MIL-STD-188-110B App.BCoded 39-Tone QDPSK75, 150, 200, 600, 1200, 2400 bps
MIL-STD-188-110ACoded PSK Serial Tone75, 150, 300, 600, 1200, 2400, 4800 bps
STANAG 4539Uncoded QAM12800 bps
STANAG 4285Coded / Uncoded PSK75–3600 bps
STANAG 4529Coded / Uncoded PSK75–1800 bps
STANAG 4415Coded PSK75 bps — NATO Robust Waveform
STANAG 4481Coded PSK / FSK300 / 75 bps
STANAG 5066 Annex GCoded PSK / Uncoded QAM3200–12800 bps
FSKVariable shift50–600 bps

Key Technical Features

Electrical Interfaces

InterfaceSpecification
Data InputEIA RS-422 balanced · EIA RS-423/RS-232D unbalanced · MIL-STD-188-114
SynchronousSelectable polarity, internal/external clock, 75–12,800 bps
Asynchronous50–19,200 bps · 1 or 2 stop bits · 5/6/7/8-bit character lengths
Audio Output600Ω balanced · –35 to +10 dBm without adjustment
Audio Input (Radio)Balanced · –40 to +10 dBm adjustable into 600Ω
KeylineOpen collector to ground (45V, 50mA) + non-polarized contact closure (45V, 200mA)
Remote ControlEIA RS-485/RS-422/RS-232D · 50–115,200 bps · STANAG 5066 Annex E format

FSK Mode

ModeCenter FreqShiftRates
FSK-NS (Narrow Shift)2805 Hz±42.5 Hz50–600 bps
FSK-WS (Wide Shift)2000 Hz±42.5 Hz50–600 bps
FSK-A2000 Hz±85 Hz50–600 bps
FSK-V (Variable)Programmable 50–2999 Hz1 Hz steps50–600 bps

HF Frequency Bands

HF spans 3 to 30 MHz and propagates via skywave — signals reflect off the ionosphere's F2 layer, enabling intercontinental coverage from modest antenna installations.

BandRangePrimary Use
Lower HF3–6 MHzRegional, night propagation, NVIS (Near Vertical Incidence Skywave)
Mid HF6–10 MHzMedium range, reliable day and night
Upper HF10–15 MHzLong range, daytime optimal — intercontinental standard
High HF15–20 MHzIntercontinental at high solar activity
Top HF20–30 MHzShort skip, troposcatter, sporadic-E

Antenna Types


System Components

ComponentExampleRole
HF ModemHarris RF-5800H / RF-7800H / AN/PRC-150STANAG waveform generation, modulation/demodulation
Serial interfaceUSB-to-RS232 adapterConnect modem to laptop or Raspberry Pi
AntennaNVIS dipole or longwireSignal radiation and reception
ATUAny broadband ATUImpedance matching
Softwarehf_comm.pyMessage composition, transmission, reception
Power12V battery / field supplyPortable operation

Harris Modem Settings

ParameterSetting
Data modeSTANAG 4285 or MIL-STD-188-110A
Default baud rate2400 bps
InterfaceRS-232 serial
Encryption (military)Citadel / ANDVT
Encryption (civilian)PGP/AES layer over plaintext serial

Python Interface — hf_comm.py

The Python module provides a serial interface to Harris HF modems. It handles packet framing, checksum validation, text messaging, and ASCII-encoded image transfer — optimised for the narrow bandwidth constraints of HF data links.

Install & Run

pip install pyserial pillow

# No hardware? Run simulation mode
python3 hf_comm.py --simulate

# List serial ports
python3 hf_comm.py --list-ports

# Send text
python3 hf_comm.py --port /dev/ttyUSB0 --baud 2400 --send-text "SITREP ALPHA"

# Receive messages
python3 hf_comm.py --port /dev/ttyUSB0 --recv-text

# Send image (ASCII-encoded for HF bandwidth)
python3 hf_comm.py --port /dev/ttyUSB0 --send-image map.png

Packet Protocol

All transmissions use a structured binary packet with magic number synchronisation and single-byte checksum:

[MAGIC 4B] [TYPE 1B] [LENGTH 4B] [PAYLOAD N bytes] [CHECKSUM 1B]

Magic    : 0xAA 0x55 0xAA 0x55  (sync marker)
Type     : 0x01 TEXT  |  0x02 IMAGE  |  0x03 ACK  |  0x04 NACK
Checksum : sum(payload bytes) mod 256

Adaptive Baud Rate

SNR (dB)Recommended RateConditions
≥ 20 dB4800 bpsExcellent — full rate
12–20 dB2400 bpsGood — standard rate
6–12 dB1200 bpsMarginal — reduce rate
< 6 dB300 bps or voicePoor — minimum data

Fortran Signal Processing — hf_signal.f90

Fortran was the standard language for signal processing, telemetry, and scientific computing in the 1990s defence environment. The Fortran module provides reference implementations of the core HF signal analysis functions used in link quality assessment and frequency planning.

Compile & Run

gfortran -o hf_signal fortran/hf_signal.f90 -lm
./hf_signal

Modules

SubroutineFunction
demo_frequency_bands()Tabulates the HF spectrum (3–30 MHz) with propagation characteristics per sub-band
demo_signal_encode()ASCII-to-bitstream encoding — shows character-level serial bit conversion as used in HF data links
demo_snr_estimate()Signal-to-Noise Ratio calculation from sampled waveform — drives adaptive baud rate selection
demo_propagation()MUF (Maximum Usable Frequency) estimate from F2 layer parameters and path geometry

MUF Calculation

The Maximum Usable Frequency for a given path is calculated from the F2 layer critical frequency and the elevation angle:

! Fortran 90 — MUF from path geometry
elevation_angle = atan(350.0 / (distance_km / 2.0))
MUF = F0F2 / sin(elevation_angle)

! Operating frequency: 50–85% of MUF
f_recommended_low  = MUF * 0.50
f_recommended_high = MUF * 0.85
Typical F2 critical frequency: 8 MHz daytime, 4.5 MHz nighttime. For a ~1,120 km path (Athens–Cairo), this gives a daytime MUF of ~14–16 MHz and nighttime MUF of ~8–9 MHz.

HF-to-Internet Gateway

For hybrid operations bridging HF radio with internet-connected services:

[HF Modem] ←→ [RS-232 Serial] ←→ [Python Gateway] ←→ [Internet Relay]

The gateway node runs hf_comm.py in receive mode and forwards incoming payloads via TCP socket, SMTP, or WebSocket. This enables:


Legal & Licensing

RegionAuthorityLicence Required
United StatesFCC Part 97Amateur licence (Technician/General/Extra)
United KingdomOfcomFoundation / Intermediate / Full
European UnionEETT / national NRAsHarmonised under CEPT/ECC
International maritimeITU Radio RegulationsMaritime Mobile Service

Note: STANAG military waveforms (4285, 4538, 5066) and encryption systems (Citadel, ANDVT) are not authorised for civilian use unless explicitly permitted by national authority. Always verify local regulations before transmitting.


References


MPI P2P Framework — hp_p2p_mpi.f90

A high-performance point-to-point communication framework using MPI Fortran 2008 (mpi_f08). Runs over MPI interconnect — shared memory, Ethernet, or InfiniBand. Conceptually, this represents the software-layer P2P protocol that can be bridged over a physical HF link via hf_comm.py.

Compile & Run

mpif90 -o hp_p2p fortran/hp_p2p_mpi.f90
mpirun -np 2 ./hp_p2p

Architecture — Two-Node MPI Cluster

NodeRoleOperations
Node 0InitiatorSends text, transmits binary files, controls menu
Node 1ReceiverResponds to text, writes incoming file payload

Message Tag Isolation

Four distinct MPI tags prevent message type cross-contamination over the interconnect:

TagDirectionContent
10Node 0 → Node 1Chat text (256 chars)
20Node 1 → Node 0Chat text reply
30Node 0 → Node 1File size metadata (integer)
40Node 0 → Node 1Binary file payload (byte stream)

Key Design Decisions


Modern HF — How the Technology Has Evolved

Since the RF-5710A era, HF modem technology has advanced significantly across three dimensions: waveform intelligence, software-defined architecture, and automatic link management.

A strong example of where modern HF stands today is the RM10 L — a Wideband Software-Defined Modem (SDM) with integrated Automatic Link Establishment (ALE), produced by RapidM.

CapabilityHarris RF-5710A (1990s)RM10 L — Modern SDM + ALE
ArchitectureFixed hardware DSPSoftware-defined radio (SDR) — waveforms in firmware
Max data rate19,200 bpsWideband — significantly higher throughput
Link establishmentManual frequency selectionALE — automatic scanning, probing, link setup
Frequency agilityOperator-selected presetsAutomatic — scans and selects best available channel
Waveform updatesField software upgradeOver-the-air or remote firmware push
IntegrationRS-232 serial, Ethernet optionNative IP, TCP/UDP over HF
Operator workloadHigh for link establishment — manual frequency selection, preset configuration; intra-link adaptation (baud rate, equalization, interference excision) was automatedLow — ALE handles channel selection and link establishment autonomously

RM10 — Technical Specifications

The RM10 is a wideband data modem for beyond line-of-sight (BLOS) data communications, operating in wideband channels exceeding 3 kHz in the HF/shortwave band. Used by navies, coast guards, and governmental organisations for strategic and maritime communications — including transcontinental, transoceanic, and satellite-denied environments.

ParameterRM10 Specification
Waveform standardMIL-STD-188-110C Appendix D (110D) · STANAG 5069
Bandwidth3 kHz to 24 kHz in 3 kHz increments
User data rates75 bps to 120 kbps
3 kHz mode peak16,000 bps (256-QAM) — vs 9,600 bps (64-QAM) in 110B
ALE standardMIL-STD-188-141D Appendices G and H (WALE / 4G ALE)
Legacy ALE3G and 2G ALE simultaneously scanned at 3G scan rate
V/UHF (option)STANAG 4691 Annex B · 12,800–96,000 bps in 25 kHz
Product lifecycle10-year product · 20-year spares availability

Electrical Interfaces

InterfaceSpecification
DTE PortEIA 530A Synchronous/Asynchronous · RS-232/RS-422
Ethernet CTRLManagement and control LAN
Ethernet DATARaw data TCP/IP over HF
Ethernet AUXRadio control and split-site ALE control
Radio AudioBalanced 600Ω · RS-232 radio control
Remote / GPSRS-232/RS-422 · external GPS (NMEA + 1 PPS)

Wideband ALE (WALE / 4G ALE)

The WALE controller facilitates fast and deep BLOS link setup by dynamically adjusting bandwidth and frequency offset to minimise interference and optimise throughput. The RM10 manages protocols, addresses, and traffic types across ALE generations — enabling networks to transition from 2G to 4G ALE equipment without replacing hardware.

Split-Site Operation

In NATO shore stations where transmitter and receiver sites are separated by tens of kilometres to reduce self-interference, the RM10 operates in split-site mode: transmitting modem co-located with the radio transmitter, receiving modem with the receiver. The two units exchange ALE protocol information cooperatively across 2G, 3G, and 4G generations. Compatible with the RI10 Split-Site Controller and RC10 Wideband STANAG 5066 ARQ/SNR Controller.

WB Packet Data (RDL Waveforms — Software Option)

In littoral waters with high man-made noise from powerline modems, RapidM's proprietary WB-RDL waveforms operate well below the noise floor — handling SNR values in double-digit negatives. Particularly effective in high-latitude and polar regions where satellite communications are limited. The WB-RDL protocols are integrated with the WALE controller for link setup and dynamic bandwidth negotiation across forward and reverse traffic channels.

Software Activation Keys

OptionIncludes
W1 — MIL-STD-188-110D / STANAG 506975 bps–120 kbps · 3–24 kHz bandwidth · automatically includes M1 and M2
M1 — Narrowband LF/HF (SSB, ISB)Up to 19,200 bps
M2 — Narrowband HF (SSB)Up to 9,600 bps
4G ALE — WALEMIL-STD-188-141D App G/H · automatically includes 3G and 2G ALE

What Has Not Changed

The physics remain identical. Ionospheric propagation, MUF calculations, NVIS geometry, multipath fading — everything documented in this manual's Fortran signal processing routines applies equally to modern SDM hardware. The RF-5710A already automated intra-link adaptation — adaptive equalization, excision filtering, waveform detection, and baud rate selection all ran without operator involvement once a link was established. What remained manual was link establishment itself: selecting the operating frequency, choosing the channel preset, deciding when to abandon and retune. The RM10's ALE closes that remaining loop. It does not change the physics. The sky has not changed.


Conclusion

HF radio occupies a unique position in modern communications: it is the only long-range communication method that requires no satellites, no internet, no cellular towers, and no external infrastructure of any kind. A transmitter, an antenna, and a clear sky are sufficient to reach any point on earth. That combination — resilience, independence, and global reach — is why HF remains operationally relevant decades after the emergence of satellite and digital networks.

The framework presented here bridges two eras. The Fortran signal processing routines reflect the computational methods used in 1990s defence telemetry systems — where Fortran was the standard language for scientific and engineering computation, and where HF was the primary means of long-range data communication for naval operations. The Python serial interface and MPI framework bring the same capability into the modern open-source environment, making it accessible on a Raspberry Pi or a laptop with a $30 USB serial adapter.

The key technical contributions of this work are:

For emergency preparedness, maritime operations, remote expeditions, or anyone building infrastructure-independent communications — this framework provides an operational starting point. The hardware is standard. The software is open. The sky is the infrastructure.


Source Code

Full source code, Fortran signal processing modules, MPI P2P framework, and technical manual available at:

github.com/ikonstas70/hf-communications