About QRadioLink
QRadioLink is a GNU/Linux multimode (analog and digital) SDR (software defined radio) transceiver application built with GNU radio, which allows experimenting with software defined radio hardware using different digital and analog radio signals and a Qt5 user interface.
Current release
0.10.2-1
- Fix sample loss when tuning or changing gain with liblimesuite>=22.09
- Fix DMR timing loss in above conditions (BS and MS modes)
- Flowgraph no longer locked during gain changes with devices other than LimeSDR
- Wider correlation window in DMR DMO receiver
Features
- DMR modulator and demodulator capable of operating in repeater mode or DMO with LimeSDR family devices and using Codec2 as the vocoder
- M17 digital voice modulator and demodulator
- MMDVM base station mode with TDMA support (DMR, System Fusion, D-Star, M17) using LimeSDR and Ettus USRP family devices
- ETSI compliant DMR base station (repeater) supporting double timeslot TDMA with LimeSDR and Ettus USRP family devices and MMDVM-SDR.
- Multi-channel / multi-carrier MMDVM system using LimeSDR and Ettus USRP family devices. Up to 7 carriers (analog FM, DMR, System Fusion, D-Star, M17 modes) supported in 200 kHz bandwidth, duplex mode. Number of channels can be configured between 2 and 7. Channel separation configurable to 12.5 or 25 kHz. Channel assignment is flexible and user defined.
- DMR tier III trunked radio base station using LimeSDR and Ettus USRP family devices - can be combined with other modes (analog FM, DMR, System Fusion, D-Star, M17) in a flexible configuration.
- FreeDV digital voice modulator and demodulator (currently supports only 1600, 700C, 700D and 800XA modes)
- Wideband digital voice streaming over the Internet with the Opus audio codec
- Digital modulation: M17 digital mode, FreeDV 1600, FreeDV 700C, FreeDV 700D, FreeDV 800XA, BPSK, DQPSK, 2FSK, 4FSK, GMSK
- Analog modulations: FM (12.5 kHz), narrow FM (6.25 kHz), SSB, AM, Wide FM (broadcast, receive-only)
- Very low quality video mode (DQPSK 250 ksym/sec) operating at 10 frames per second in 350 kHz bandwidth, with sound
- Low quality video mode (DQPSK 500 ksym/sec) operating at 10 frames per second in 700 kHz bandwidth, with sound
- Transmit and receive analog FM, SSB, AM, digital voice, text messages, digital video, IP protocol.
- Digital voice audio codecs: Codec2 700 bit/s, Codec2 1400 bit/s, Opus 9400 bit/s
- Digital voice modem bitrates over the air from 1 kbit/s to 10 kbit/s
- Image codecs: AVIF, HEIF, WEBP
- Audio recording for local audio output in FLAC (free lossless audio compression) format
- UDP audio streaming for both transmit and receive
- Interoperability with SVXlink via UDP audio
- Direct VOIP talk-around (only requires connection to a VOIP server and no radio)
- Radio forwarding over VOIP - forward analog or digital radio voice to VOIP connection and viceversa
- Wideband audio streaming over the Internet using the Opus audio codec
- Configurable VOIP bitrate
- Compatible with the Mumble client application
- Remote control via network (requires a telnet client or similar program, can be scripted)
- Remote control via Mumble private text messages
- Run headless (no graphical user interface) for terminal usage on embedded platforms like the Raspberry Pi or similar boards without any screen
- Full duplex DQPSK 250 kbit/s and 4FSK 100 kbit/s IP radio modems with configurable TX/RX offsets
- Analog and digital mode repeater - in full duplex mode only, same mode or mixed mode repeater (e.g. FM to Codec2 and viceversa, or FM to Opus and viceversa)
- Radio node linking via VOIP and Mumble protocol - a group of radio nodes can be linked by sharing the same logical Mumble channel. Advantages of using the Mumble VOIP protocol include: multicast full-duplex voice transmission, no call setup overhead after initial network connection, simplicity of implementation, user defined logical channels, free software and open standard. This feature is still undergoing development.
- Full duplex and simplex operation
- Fast tune reverse repeater shift using dedicated button
- Split operation (transmit on other frequency than the receive frequency with no shift limitation, used mostly for repeater operation)
- Memory channels (store frequency, name, TX shift, operating mode, squelch value, volume, TX power, RX gain, TX and RX CTCSS) and memory channel scan
- Mixed mode operation (receive one mode and transmit another)
- Configurable filter widths for analog modes (AM, FM, SSB)
- CTCSS encoder and decoder for analog FM
- VOX mode with configurable VOX level
- USB FTDI (FT232) relay control support (for RF switches, power amplifier and filter control). Boards with up to 8 relays are supported.
- Automatic receiver carrier tracking and Doppler effect correction.
- Supported SDR hardware: Ettus USRP bus devices, RTL-SDR, ADALM-Pluto (PlutoSDR), LimeSDR-mini, LimeNET-Micro, BladeRF, other devices
supported by gr-osmosdr (HackRF, RedPitaya, others not tested)
- Support for the LimeRFE RF frontend.Only amateur radio bands are supported. Cellular paths for LimeRFE boards which have them are not supported. Automatic tuning of the frontend works according to IARU region 1 bandplans.
Note: QRadioLink uses code from the gr-cessb GNU radio out of tree module. Since this module is not packaged by some distributions, the code is included in the application.