AlgoTron DSP Software for Telecoms & Audio
a TI DSP Third Party Network Member

Home  Modems  Telephony  Audio  HF radio  Utilities  Consultancy  Glossary  Index  Contact us

Home
Modems
Telephony
Audio
HF radio
Utilities

Consultancy
Glossary
Index
Contact us


       

HF Radio Data Modem TMS320C5000 DSP Code

Description: the HF (High Frequency) radio band - 3MHz to 30MHz - allows signal transmission over hundreds of kms by reflection back from the upper ionosphere. However the individual ionospheric layers cause time-varying multipath modes, leading to fading and, with data, severe intersymbol interference. Background noise and other users contribute further interference to the wanted signal. Hence HF Radio is a difficult medium for data transmission. The software here implements separately the transmit (tx) and receive (rx) functions for communicating digital data over HF radio channels.
         The method adopted uses serial data transmission with a signal bandwidth of 3kHz, the nominal HF channel bandwidth. It allows data rates of either 2.4kb/s, modulated as 2QAM, or 4.8kb/s, via 4QAM. The carrier frequency is 4.8kHz for external mixing to the desired HF channel centre frequency, and the sample rate can be 19.2kHz or 32.0kHz.
         To ensure the receiver can automatically achieve and, during dropouts, re-achieve synchronisation, the transmitter generates a continuous sounding signal alongside the main data signal. The receiver processes involve carrier and clock synchronisation, and continuous adaption of an equaliser powerful enough to combat the intersymbol interference from the channel multipaths which are continually time-varying. The serial data transmission method allows the multipath signal components to be largely resolved. Then the adaptive equaliser can combine the individual components, so utilising the inherent time diversity to maintain signal-to-noise.
         The assembler software is in the form of separate callable subroutines for tx and rx, one each for initialisation and for main-routine processing of input/output sample blocks and data. The user is responsible for interfacing samples and data to hardware. A comprehensive user's guide together with example application files are provided with the code.
         Test results have been made over channel simulations. These quantify the signal-to-noise performance over fixed multipath conditions. A
video is available showing adaption to a channel simulation implementing 4 time-varying multipaths.

Performance: SNR for 10-4 Error Rate over fixed paths with 9.6kHz BW noise:
Single-path channel: 2.4kb/s - 3.3dB;    4.8kb/s   6.3dB
3 equal paths:            2.4kb/s - 8.3dB;    4.8kb/s 12.0dB

Processor Load:

Function MIPS# Data memory (words) Prog memory (bytes)#
Tx   1.9 64 1.2k
Rx 60.1 1.3k 3.7k

#example figures for the TI TMS320C5000(C55x) DSP processor at the 32.0kHz sample rate - for the 19.2kHz sample rate subtract 1.2MIPS and 0.4kbytes program memory

Availability: the software is still under development but would benefit from testing over real links

 
Home  Modems  Telephony  Audio  HF radio  Utilities  Consultancy  Glossary  Index  Contact us