Deep dive into every core feature of MRRC, unleash the full potential of amateur radio
| Metric | Traditional Solution | MRRC Optimized |
|---|---|---|
| TXβRX Switch | 2-3 seconds | <100ms |
| PTT Reliability | 95% | 99%+ |
| Audio Bandwidth | 256kbps | 128kbps |
Integrates Warren Pratt's Digital Signal Processing library, the high-performance DSP library from the OpenHPSDR project, widely used in Thetis, piHPSDR and other professional amateur radio software.
Spectral subtraction based noise reduction, 15-20dB depth, extremely high speech fidelity, specifically optimized for SSB voice
Eliminates impulse interference, effectively suppresses electrical sparks, lightning and other burst noise
Automatically eliminates single-tone interference, suitable for CW tones, carrier interference scenarios
4 selectable modes: LONG/SLOW/MED/FAST, adapts to different signal environments
| Feature | WDSP (NR2) | RNNoise |
|---|---|---|
| Noise Reduction Depth | 15-20 dB | 10-15 dB |
| Speech Fidelity | βββββ | βββ |
| SSB Optimization | β Specifically Optimized | β General Voice |
| Latency | < 20ms | 30-50ms |
Communication Protocol: WebSocket + JSON
Data Frame Format: FF CMD LEN DATA...
Response Example: ff050701031b1e000e01
β SW=CL, IND=30(0.3uH), CAP=27(270pF)
V5.1 introduced a complete Web Audio API-based transmit audio processing chain β studio-grade speech optimization for amateur radio.
| Stage | Parameter | Value | Purpose |
|---|---|---|---|
| 4-Band EQ | Low-Cut / Mid-Cut / Presence / High-Cut | 150Hz / -2dB@500Hz / +3dB@2.4kHz / 3kHz | Shape voice for SSB clarity |
| Dynamic Compressor | Ratio / Attack / Release | 3:1 / 5ms / 50ms | Consistent modulation level |
| Noise Gate | Threshold | -50dB | Silence background when not speaking |
For simple 3-band EQ (legacy mode):
| Preset | Low (<100Hz) | Mid (1500Hz) | High (>2700Hz) | Use Case |
|---|---|---|---|---|
| HF Voice | -20dB | +6dB | -20dB | Standard SSB communication |
| Mobile Optimized | -15dB | +8dB | -24dB | Phone microphone |
| Weak Signal | -20dB | +10dB | -25dB | DX / contest |
V5.3 introduced live network bandwidth and latency monitoring, giving operators full visibility into connection quality.
Deep learning based Morse code real-time decoding, supports frontend ONNX inference and backend PyTorch decoding dual modes.
web-deep-cw-decoder lightweight model, CRNN + CTC architecture, runs directly in browser
Smart recognition of callsign/RST/QTH/NAME, auto-generates reply suggestions, follows HAM Radio conventions
Text to Morse code, supports 10-40 WPM speed adjustment, side tone frequency configurable
Supports 500Hz / 1KHz / 2.4KHz bandwidth switching, dedicated CW narrowband optimization
ULTRON is MRRC's FT8 digital mode remote console (introduced V4.9, overhauled V5.6), providing a full-featured browser-based interface to JTDX/WSJT-X/MSHV via WebSocket bridge. No local software needed β operate FT8 entirely from your phone or tablet.
Client-side waterfall spectrogram from Opus/PCM audio stream, 1024px canvas with frequency scale and Rx/Tx cursor lines
Macro message templates with {DxCall}, {MyCall}, {Report} placeholders β auto-populated and sent with one tap
Full QSO state machine: IDLE β CALLING β REPORTED β ROGERED β DONE, with 6-cycle timeout. Uses Reply packets for reliable TX keying
Per-decode DXCC entity lookup + flag, new DXCC/new grid highlighting, worked-before dimming, CQ-only filter, desktop notifications for unworked stations
| Software | Protocol | Status |
|---|---|---|
| JTDX | UDP 2237 β WS Bridge 2238 | β Fully Supported |
| WSJT-X | UDP 2237 β WS Bridge 2238 | β Fully Supported |
| MSHV | UDP 2237 β WS Bridge 2238 | β Fully Supported |
Three-layer TX protection architecture designed to prevent the most dangerous failure mode in remote radio operation: a stuck transmitter. Each layer provides independent protection with redundant fallback paths.
Finger slides off TX button β immediate PTT release via touchmove/touchcancel handlers
Page goes to background or window loses focus while TX is active β forces PTT release. Prevents up to 30s of unintended transmission
Hardware watchdog: if TX state stays active >30s without confirmation, forces release
Processing lock held >3s β auto-released to prevent silent stop-failure leaving TX stuck
| Mechanism | Description |
|---|---|
| ACK Retry | After sending setPTT:false, waits up to 1s for server confirmation. If unconfirmed, retransmits up to 3 times |
| Redundant Audio-Path Fallback | On each retry, also sends s: via TX audio WebSocket as a redundant release path β works even if control WebSocket is half-open |
| Connection Death Trigger | After 3 failed ACK retries, forces full control-channel reconnect via onControlConnectionDead() |
| Mechanism | Description |
|---|---|
| 120s TOT Hard Limit | Time-Out Timer: PTTSafetyMonitor thread enforces absolute 120s maximum TX duration |
| Persistent Retry | PTT release retried every 2s until hardware confirms state change |
| Broadcast on Failure | pttError:release_failed or pttError:tot_timeout broadcast to all connected clients |
Follow the installation guide to set up a complete remote transceiver control system in 5 minutes