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

Home Modems Telephony Audio Utilities Consultancy Glossary Index Contact us

Contact us


V.32bis Modem DSP C Code

Description: implements the ITU Data Modem function V.32bis, which provides full-duplex data transmission at rates of 14.4, 12, 9.6, 7.2, & 4.8kb/s over the telephone network. Included is backwards compatibility to V.32. Duplex channel separation is achieved by echo-cancelling for both land-based and satellite calls. Good error performance is assured by the use of trellis coding and adaptive equalisation.
         The C code is suitable for any processor with an ANSI-compliant C compiler. It is designed especially for efficient operation on low-cost fixed-point DSP- and general-purpose micro-processors. All data memory is specified as 16-bit integer words. Multiplies are integer 16x16-bit with 32-bit products.
         The code is operated by one callable subroutine for initialisation and one for main-routine processing of input/output sample blocks and data. The user is responsible for interfacing samples and data to hardware. The code is re-entrant to facilitate multi-channel operation. A comprehensive user's guide is provided with the code, together with example application files. Test results are available.

Interfaces: at the sample interface, the code can operate at 8.0kHz and 9.6kHz sample rates. Transmit and receive samples are transferred on a common clock, to which the transmit clock is synchronised. The receive clock is interpolated in the DSP code for synchronisation to the far-end modem. At the data interface, data is transferred in buffers under pointer control.
         At the control interface, the code has one 16-bit control word to sequence operation and to set operating parameters, and two diagnostic words to convey data transfer status and signal quality.

Performance: sophisticated techniques have been incorporated into the software to give excellent performance under noisy or poor line conditions. Over flat channels, near matched-filter performance is obtained. Over very severe channels such as the TAS Telephone Network Emulator ConUS Poor Voice channel – 30dB attenuation across the 3kHz band – the modem code will still operate at 14.4kb/s. The software can automatically set the data rate according to line conditions and can renegotiate the data rate during data transmission as conditions change to maintain good throughput/error performance. The decision criteria can be adjusted at the user interface. SNR for 10-6 Error Rate at 14.4kb/s (4kHz BW noise):

  • 22dB Flat Channel ; 26dB Bell 3002 Channel

Processor Load:

Sample rate MIPS# Data memory (words) Prog memory (bytes)#
8.0kHz 17.4 3.1k$ 20.5k
9.6kHz 16.1 3.1k$ 19.4k

- #figures are for 'C54x operation with the assembler interface including V.54 Remote Digital Loop sequencing
- $allows for 1.2secs. round-trip-delay and is selectable

Availability: NOW - sale is under licence - integration support offered

Home Modems Telephony Audio Utilities Consultancy Glossary Index Contact us