Texas Instruments
SemiconductorsDSP SolutionsFeedBackTI Home
Product InformationIn the NewsToolsLiteratureSupport

Digital Signal Processing Solutions
Blue Band

ITU Group 3 Fax Modem
for TMS320C3x/'C4x
by DSP Software Engineering, Inc.

Software Overview

The Group 3 Fax software is an implementation of Group 3 Fax standard for the TMS320C3x. The Group 
3 Fax standard defines a procedure for analog transmission of binary images on the General Switched 
Telephone Network (GSTN). The Group 3 Fax software is composed of implementations of four ITU 
(formerly CCITT) recommendations for fax control and transmission.
The Group 3 Fax software operates on 20-ms frames sampled at 8 kHz. The demodulator processes 160 
sample frames of linear PCM data and returns either 6 symbols for V.21, 24 symbols for V.27ter at 
2,400 bps, 32 symbols for V.27ter at 4,800 bps, or 48 symbols for V.29 every frame.  The modulator 
processes a buffer of symbols and generates 160 sample frames of linear PCM data. The modulator and 
the demodulator symbol word size ranges from 1 bit for V.21 at 300 bps to 4 bits for V.29 at 9,600 
bps.

Features and Benefits

•	Full Avatar™ data pump implementation
•	V.21 300-bps data pump for pre- and post-document signaling
•	Object based, C-callable functions
•	T.30 state machine processor for fax transmission control
•	V.29 data pump for transmission of binary image data at 9,600 and 7,200 bps
•	SPOX compatible
•	V.27ter data pump for transmission of binary image data at 4,800 and 2,400 bps

Processor and System Requirements

•	Devices supported: TMS320C3x, TMS320C4x
•	Algorithm category: Fax
•	Requirements:
All memory requirements are in units of 32-bit words. The MIPs ratings presented require the listed 
amounts of on-chip, zero-wait-state program and data memory, and a processing frame size of 160 
samples at 8 kHz. All measurements were made using an executable demo built for a third-party PC 
plug-in board.
Function
MIPS
Chip RAM
Data
Program
V.29 (Tx/Rx/Both)
2.5/10/10
0.1 k/0.4 k/0.4 k
0.7 k/1.6 k/2.3 k
2.1 k/2.8 k/4.9 k
V.27ter (Tx/Rx/Both)
2.5/7.0/7.0
0.1 k/0.5 k/0.5 k
0.8 k/2.3 k/3.1 k
2.9 k/3.7 k/6.6 k
V.21
5.0
0.2 k
1.2 k
2.8 k
T.30 (no ECM)
2.0
0.2 k
1.4 k
8.1 k
Total*
12.0
0.9 k
9.2 k
20.9 k/23.7 k/30.2 k
* Total includes Avatar common memory requirements and VMI. MIPS values are for worst case

User Functions

The Group 3 Fax implementation consists of a set of C-callable functions that perform 
modulation/demodulation, data-pump control, and status reporting. It also includes functions that 
reflect the implementation's object-based interface. The modulator/demodulator interfaces with 
arrays of linear PCM samples and 1-, 2-, 3-, or 4-bit symbols.
Interface Functions (general form)
XXX_create (...)
Dynamically allocates and initializes data memory for modem
XXX_delete (...)
Frees modem's usage of dynamically-allocated data memory
Group 3 Fax Processing Functions
VXXX_control (...)
Implements run-time control of V.XX modem
VXXX_status (...)
Provides run-time status of V.XX modem
VXXX_status (...)
Performs modulation/demodulation at the data frame rate
T30_originate (...)
Performs modulation/demodulation at the data frame rate
T30_answer (...)
Performs T.30 answer handshake procedure

Company Background and Contact Information

DSP Software Engineering, Inc (DSPSE), founded in 1989, is a leading provider of highly-complex 
digital-signal-processing software used in telecommunications and multimedia applications such as 
computer telephony, digital wireless, PSTN, and satellite communications, and videoconferencing.
Contact:	DSP Software Engineering, Inc
		175 Middlesex Turnpike
		Bedford, MA 01730  USA
		(617) 275-3733
		Fax: (617) 275-4323
		e-mail:  info@dspse.com
		www:  http://www.dspnet.com


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