











Modem Code for
Group 3 Fax (TMS320C5x/'C25)
by ILLICO!
Software Overview
ILLICO is offering digital signal processing software modules for the TMS320 fixed-point family
that implement the CCITT modem standards for Group 3 FAX: V.21, V.27ter, V.29, and V.17. A single
software package supports both the TMS320C5x and the TMS320C25 processors. A software switch set at
assembly time selects the target processor. The TMS320C25 assembled version supports other TI
products which execute the TMS320C25 instruction set (TMS320C2xx, MSP58C80). These software modems
can replace conventional FAX modem chip sets in applications where a general-purpose fixed-point
DSP is available on a dedicated or shared basis. Digital sample interpolation permits direct "all
digital" interface with 64-kbps PCM data streams and avoids conversion to an analog signal. For
analog environments, a simple
m- or A-law codec provides the analog interface. Page-oriented variable addressing allows easy
implementation of multiple independent modems in one processor.
The target applications for these software modems are FAX relay, interactive voice response
systems, store-and-forward FAX servers, and multimedia communications. All available code was
created by ILLICO's staff and can be customized to support special interfaces and special signal
processing requirements.
Features and Benefits
• Modem code callable with C-language or assembly language conventions.
• Zero-overhead context switching for multiple modems in one processor.
• HDLC coding for both V.21 and image frames (option).
• Detection of start and end of echo protection tone.
• Receiver interpolation to support fixed sampling rates.
• Block-oriented I/O to facilitate processor sharing with other applications.
• Detection of V.21 signals in QAM receiver mode.
• Diagnostic mean-square-error calculation and eye-pattern support.
• Transmit speed tracking by sample interpolation (option).
• Forty-page Interface Specification to aid installation and application creation.
Processor and System Requirements
The following values represent the nominal resource usage. The ranges of MIP performance depend on
the level of internal RAM usage.
• Data RAM per channel
256 words internal (data variable block)
84 words internal or external (equalizer tap block)
328 words external (V.17 only; trellis decoder block)
• Program memory
5 k total for V.21, V.27ter, V.29
8 k total for V.21, V.27ter, V.29, and V.17
• Per channel MIPs loading (Million Instructions per Second, zero wait state)
5.3 MIPs (±10%) for V.29/V.27ter/V.21 receivers
9.5 MIPs (±10%) for V.17 receiver
Algorithm Verification
The ILLICO FAX modem code implements all of the features of CCITT Recommendations V.21, V.27ter,
V.29, and V.17 needed to support Group 3 FAX (CCITT T.4 and T.30). Performance measurements and
acceptance tests are performed using simultaneous parallel testing against Rockwell modem cards.
Test impairments are generated by the T.A.S. Model 182 Network Emulator. A demonstration/evaluation
board with integral test capabilities is available for purchase as part of the software license.
Availability
The TMS320 fixed-point modem code is available now under a royalty-free licensing arrangement which
includes a source-code option. Demonstrations are available at ILLICO's offices in Santa Clara,
California.
Company Background and Contact Information
ILLICO is a software development and licensing firm specializing in the application of digital
signal processing to telecommunications product development. We have been active for over seven
years with U.S. and international clients, principally in the area of voice band modem design. All
ILLICO products were created by ILLICO's staff and are typically modified to meet special client
requirements.
Contact: Lien Nguyen
ILLICO!
2700 Augustine Drive
Suite 145
Santa Clara, California 95054
(408) 980-8179
Fax: (408) 980-9327





© Copyright 1996 Texas Instruments Incorporated. All rights reserved.
Trademarks, Important Notice!