Introduction to Digital Introduction to Digital VoiceVoice
over HFover HF
Mel Whitten, KØPFX [email protected]
FDMDV
WinDRM
25Sep1025Sep10 DCC - PortlandDCC - Portland
HF Digital VoiceHF Digital Voice
Why digital?Why digital? DV basicsDV basics DV Evolution in SoftwareDV Evolution in Software The AOR hardware solutionThe AOR hardware solution On-the-Air with DV On-the-Air with DV
25Sep1025Sep10 DCC - PortlandDCC - Portland
Why digitalWhy digital ? ?
Binary decisions are easier to make than Binary decisions are easier to make than complex ones of varying voltages. complex ones of varying voltages.
Applying coding algorithms, digital errors Applying coding algorithms, digital errors are much easier to detect, correct and are much easier to detect, correct and process than complex analog signals.process than complex analog signals.
““Noise” is effectively lost – it is not in the Noise” is effectively lost – it is not in the demodulation process as found in the demodulation process as found in the analog world. analog world.
The listener gets back the original signal.The listener gets back the original signal. Multi-media features can be included.Multi-media features can be included.
25Sep1025Sep10 DCC - PortlandDCC - Portland
Sampling…Sampling… The voice is sampled (measured) The voice is sampled (measured) using an A-D converter. Each sample represents using an A-D converter. Each sample represents the wave’s voltage level at that moment in time. the wave’s voltage level at that moment in time. Output of this converter then turns the voice into Output of this converter then turns the voice into numerical values.numerical values.
(Sound Card)
DV Basics…
25Sep1025Sep10 DCC - PortlandDCC - Portland
DV Basics… Voice CodingDV Basics… Voice Coding Encoding…Encoding… The output of the A-D converter The output of the A-D converter
can then be efficiently compressed and can then be efficiently compressed and encoded into a digital bit stream for encoded into a digital bit stream for transmission over a carrier.transmission over a carrier.
Decoding…Decoding… A corresponding voice decoder A corresponding voice decoder then receives the data bit stream for then receives the data bit stream for processing.processing.
25Sep1025Sep10 DCC - PortlandDCC - Portland
HF Coder/decoders - CODECSHF Coder/decoders - CODECS Codecs model speech in small segments and then Codecs model speech in small segments and then
convert it into a synthesized speech signal which convert it into a synthesized speech signal which is perceptually close to the original.is perceptually close to the original.
Parameters for pitch, level, freq response are Parameters for pitch, level, freq response are extracted and then encoded into a bit stream. extracted and then encoded into a bit stream.
LPC-10, SPEEX, AMBE and coming soon..Codec2 LPC-10, SPEEX, AMBE and coming soon..Codec2 are examples of Codecs that make HF voice are examples of Codecs that make HF voice possible with their lower data rates.possible with their lower data rates.
25Sep1025Sep10 DCC - PortlandDCC - Portland
Typical Digital Voice ProcessTypical Digital Voice Process
TX audio Input
RX audio Output
25Sep1025Sep10 DCC - PortlandDCC - Portland
Applying the digital process to Applying the digital process to HF Voice then…HF Voice then…
QRN (noise) and QSB (fades) are QRN (noise) and QSB (fades) are eliminated in the decoded voice reducing eliminated in the decoded voice reducing listener fatigue.listener fatigue.
Spectral efficiency is realized narrowing Spectral efficiency is realized narrowing bandwidth requirements.bandwidth requirements.
Other non-voice apps for data are also Other non-voice apps for data are also realized (call-signs, text, pictures, mode realized (call-signs, text, pictures, mode configuration, etc). configuration, etc).
25Sep1025Sep10 DCC - PortlandDCC - Portland
Software Evolution of HF DV
Digital Radio Mondiale – DRM
25Sep1025Sep10 DCC - PortlandDCC - Portland
Digital Radio MondialeDigital Radio MondialeDigital replacement for AMDigital replacement for AM
DRM is a global open (free) digital radio DRM is a global open (free) digital radio standard capable of providing near-FM standard capable of providing near-FM quality sound for SW, MW and LW.quality sound for SW, MW and LW.
Driven by an international consortium of Driven by an international consortium of broadcasters, manufacturers, regulators broadcasters, manufacturers, regulators and educators with about a 100 members.and educators with about a 100 members.
DRM is found world wide with most DRM is found world wide with most stations in Europe, Asia, and Pacific. stations in Europe, Asia, and Pacific.
In 2008 FCC granted Alaska Experimental In 2008 FCC granted Alaska Experimental DRM license WE2XRH for use with DART DRM license WE2XRH for use with DART transmitters. transmitters.
25Sep1025Sep10 DCC - PortlandDCC - Portland
Alaska’s DRM project using Digital Aurora Radio Tech (DART) Transmitters and new Cross Dipole Antennas on 5/7.5/9.5 mHz
25Sep1025Sep10 DCC - PortlandDCC - Portland
Open-Source DRM DREAM Open-Source DRM DREAM Receiver SoftwareReceiver Software
25Sep1025Sep10 DCC - PortlandDCC - Portland
DRM Multi-Media ServicesDRM Multi-Media Services
25Sep1025Sep10 DCC - PortlandDCC - Portland
DRM digital Shortwave 49-19mtrDRM digital Shortwave 49-19mtr
25Sep1025Sep10 DCC - PortlandDCC - Portland
DRM – how does it work?DRM – how does it work?
Coded OFDM multiple-carriers with QAM16/QAM64. Coded OFDM multiple-carriers with QAM16/QAM64. MPEG4 AAC, CELP and HVXC CODECS.*MPEG4 AAC, CELP and HVXC CODECS.* SW 10kHz channel spacing/Up to 25+ Kbps data.SW 10kHz channel spacing/Up to 25+ Kbps data. Integrates images, html pages, schedules.Integrates images, html pages, schedules. Robustness modes match propagation conditions.Robustness modes match propagation conditions.
* AAC=Advanced Audio Coding + Spectral Band Rep +* AAC=Advanced Audio Coding + Spectral Band Rep + Parametric-Stereo Parametric-Stereo CELP=Coded Excited Linear Prediction (robust speech)CELP=Coded Excited Linear Prediction (robust speech) HVXC=Harmonic Vector Excitation (low bit speech coder)HVXC=Harmonic Vector Excitation (low bit speech coder)
25Sep1025Sep10 DCC - PortlandDCC - Portland
Example of OFDM carriersExample of OFDM carriers
All the data, including the digitally encoded audio, is shared out for All the data, including the digitally encoded audio, is shared out for transmission across equally spaced carriers. This unique spacing transmission across equally spaced carriers. This unique spacing ensures the ensures the orthogonalityorthogonality of the carriers of the carriers.. Each transmits a small amount of the overall data stream.
Data
25Sep1025Sep10 DCC - PortlandDCC - Portland
Digital Radio Mondiale 10kHz BW
25Sep1025Sep10 DCC - PortlandDCC - Portland
455kHz to 12kHz $28/
9.016mHz to 12kHz for ICOM Radios
I5XWW 455 kHz to 12kHz Receiver
IF Converter
NE602
25Sep1025Sep10 DCC - PortlandDCC - Portland
UniWave “Di-Wave 100” DRM Receiver
Hardware solution – New DRM Receiver
25Sep1025Sep10 DCC - PortlandDCC - Portland
DRM TX SoftwareDRM TX Software
25Sep1025Sep10 DCC - PortlandDCC - Portland
First ham DRM application First ham DRM application HamdreamHamdream
25Sep1025Sep10 DCC - PortlandDCC - Portland
WinDRM Digital VoiceWinDRM Digital Voice + + DataData
Voice/Data/ImagesVoice/Data/Images One GUI for both One GUI for both
RX/TXRX/TX 2.3-2.5Khz SSB BW 2.3-2.5Khz SSB BW OFDM 29-57 carriers OFDM 29-57 carriers 2400 bps open source 2400 bps open source
SPEEX & LPC CODECS SPEEX & LPC CODECS (~8dB SNR voice) (~8dB SNR voice)
MSC channel data rate 1 Kbps to 6.3 Kbps MSC channel data rate 1 Kbps to 6.3 Kbps
4 to 64QAM Quadrature Amplitude Modulation 4 to 64QAM Quadrature Amplitude Modulation
Multiple TX/RX DRM modes to match propagation Multiple TX/RX DRM modes to match propagation
25Sep1025Sep10 DCC - PortlandDCC - Portland
WinDRMWinDRM Developed for ham transceivers – no mods.Developed for ham transceivers – no mods.
FACFAC (Fast Access Channel) transmits call sign, (Fast Access Channel) transmits call sign, modulation, interleaver, BW and sync pilots.modulation, interleaver, BW and sync pilots.
MSCMSC (Main Service Channel) transmits the (Main Service Channel) transmits the voice/file data at 4-64QAM with FEC protection.voice/file data at 4-64QAM with FEC protection.
Multiple displays for monitoring OFDM RX sigs.Multiple displays for monitoring OFDM RX sigs.
Complete User Complete User DocsDocs available. available.
25Sep1025Sep10 DCC - PortlandDCC - Portland
WinDRM Waterfall WinDRM Waterfall Sync Reference Pilots Sync Reference Pilots
25Sep1025Sep10 DCC - PortlandDCC - Portland
FDMDV
FDMDV
Frequency Division Multiplex
HF Digital Voice
25Sep1025Sep10 DCC - PortlandDCC - Portland
HB9TLK’s Frequency DivisionHB9TLK’s Frequency Division Multiplex Digital Voice Multiplex Digital Voice
FDMDV
25Sep1025Sep10 DCC - PortlandDCC - Portland
DescriptionDescription
Latest DV development, Dec 2007 releaseLatest DV development, Dec 2007 release Com voice quality in one-half BW of SSB Com voice quality in one-half BW of SSB Fast “instant” sync on the voice – no delays Fast “instant” sync on the voice – no delays Robust in noise and QRM to <4dB SNRRobust in noise and QRM to <4dB SNR Auto ID/Tuning or mouse “click tuning”Auto ID/Tuning or mouse “click tuning” Multiple displays for signal analysis/tuningMultiple displays for signal analysis/tuning AFC keeps any TX drift in sync with receiveAFC keeps any TX drift in sync with receive No radio mods, compatible with SSB radiosNo radio mods, compatible with SSB radios
FDMDV
25Sep1025Sep10 DCC - PortlandDCC - Portland
SpectrumSpectrum
Original idea of using FDM with no FEC based on work of Peter, G3PLX
FDMDV
25Sep1025Sep10 DCC - PortlandDCC - Portland
Some FDMDV specs…Some FDMDV specs…
14 QPSK 50 baud carriers for voice data14 QPSK 50 baud carriers for voice data multiplexed for 1400 bps with no FECmultiplexed for 1400 bps with no FEC 1 BPSK w/2x power for data synchronizing1 BPSK w/2x power for data synchronizing 50bps/80 character SMS (callsign/qth/etc)50bps/80 character SMS (callsign/qth/etc) Narrow 1.125kHz occupied BandwidthNarrow 1.125kHz occupied Bandwidth 1400 bps LPC CODEC1400 bps LPC CODEC F6CTE’s RS-ID for mode ID/auto syncF6CTE’s RS-ID for mode ID/auto sync Transmit ALC to improve average powerTransmit ALC to improve average power Detailed FCC Detailed FCC specspec published published
FDMDV
25Sep1025Sep10 DCC - PortlandDCC - Portland
Radio/PC easy set up!Radio/PC easy set up! Uses same audio and PTT connections as Uses same audio and PTT connections as
other digital modes (just like PSK31)other digital modes (just like PSK31) For voice I/O, just add a 2For voice I/O, just add a 2ndnd sound card or sound card or
a USB headset such as a Logitech 250/350a USB headset such as a Logitech 250/350 Execute software, set mixers, enter Com Execute software, set mixers, enter Com
Port and call sign/location infoPort and call sign/location info Uses conventional SSB mode with no EQUses conventional SSB mode with no EQ Run 100w rigs at 25w max power outputRun 100w rigs at 25w max power output Quick start and detailed Quick start and detailed docsdocs
FDMDV
25Sep1025Sep10 DCC - PortlandDCC - Portland
Transceiver connections to Sound Transceiver connections to Sound Card and USB Head SetCard and USB Head Set
25Sep1025Sep10 DCC - PortlandDCC - Portland
Logitech 250 USB Head set $20 USB Sound Adapter
from Geeks.com $7.50
“2nd” Sound Card
OR
25Sep1025Sep10 DCC - PortlandDCC - Portland
file folder…file folder…FDM
DV
25Sep1025Sep10 DCC - PortlandDCC - Portland
Set up screens…Set up screens…FDM
DV
25Sep1025Sep10 DCC - PortlandDCC - Portland
Soundcard for transceiver I/OSoundcard for transceiver I/O USB Headset for voice I/O USB Headset for voice I/O
FDMDV
25Sep1025Sep10 DCC - PortlandDCC - Portland
Cesco, HB9TLK, author of WinDRM and FDMDV
25Sep1025Sep10 DCC - PortlandDCC - Portland
New Open Source “Codec2”New Open Source “Codec2”
The best voice quality low bit rate codec The best voice quality low bit rate codec suitable for HF is protected by patents. suitable for HF is protected by patents.
David, VK5DGR is developing an open David, VK5DGR is developing an open source 2400 k/bits codec that will be source 2400 k/bits codec that will be available for the ham radio community. available for the ham radio community.
The voice quality of the codec is expected The voice quality of the codec is expected to be close to MELP.to be close to MELP.
At 3:15 today Bruce, K6BP will present this At 3:15 today Bruce, K6BP will present this new Codec2.new Codec2.
25Sep1025Sep10 DCC - PortlandDCC - Portland
Authority On Radio
A Hardware DV alternative
25Sep1025Sep10 DCC - PortlandDCC - Portland
G4GUO DV Prototype G4GUO DV Prototype (1999)(1999)
Used early AMBE - Advanced Multiband Excitation Vocoder
Open source software
Predecessor of the AOR 9800
25Sep1025Sep10 DCC - PortlandDCC - Portland
DV with D-SSTV optionDV with D-SSTV option2.4kHz occupied BW
OFDM 36 Carriers DQPSK
AMBE Vocoder chip
Excellent speech qualityPC command setNo DRM compatibility
25Sep1025Sep10 DCC - PortlandDCC - Portland
ARD 9000 Mark 2
Lower cost
Compatible with 9800
Digital Voice only
Same AMBE VocoderPlug ‘n Play No DRM compatibility
25Sep1025Sep10 DCC - PortlandDCC - Portland
Resources…Resources…SOFTWARE and Documentation
www.n1su.com www.drm.org www.sourceforge.net
SUPPORT
digitalvoice Google Group ARD9800 Yahoo Group
Digital Voice Website
www.hamradio-dv.org
Digital Voice Nets
Saturday/Sunday 18:00-20:00UTC 14.236 USB
CODEC2:
https://sourceforge.net/lists/listinfofreetel-codec2
http://www.rowetel.com/blog/?page_id=452
25Sep1025Sep10 DCC - PortlandDCC - Portland
..and more on DV here from ARVN – Amateur Radio Video News
www.ARVideoNews.com
25Sep1025Sep10 DCC - PortlandDCC - Portland