Table of Contents Index NMS Glossary Previous Page Next Page Version


Chapter 4

Configuration and Performance Optimization


4.1 Introduction
4.2 Maximizing Ports for Fax Transmission
4.3 Maximizing Universal Ports
4.4 System CPU Load Test Examples
4.4.1 AG Board Example
4.4.2 QX 2000 Board Example

4.1 IntroductionTop of Page

This chapter explains how to use the NMS boards in your system to optimize a NaturalFax application's performance. NaturalFax is supported on the following NMS boards:

An NMS board's DSP resources can support a combination of IVR, fax transmit, and fax receive operations. IVR operations include basic CT Access telephony functionality such as voice play and record, tone detection, and tone generation. You can control DSP resource allocation for a particular board by editing its configuration in the configuration file.

Hardware-related performance is measured by the available:

Use one of the following strategies to make the most efficient use of board resources, as appropriate to the design and purpose of the application:

All of the configurations presented in the following sections have been load tested without echo cancellation, using NMS speech encoding for voice functions. If your application requires a different use of DSP resources (for example, adding echo cancellation or using different speech encoding), you may achieve different performance results.

Refer to the appropriate sample configuration files, as listed in each table, for detailed comments and specific configuration statements to achieve the desired performance.

In some configurations, a board's DSP resources cannot support an application that uses all the ports on the board; some ports must be left idle. If the number of operations performed exceed the board's ability to support them, an NFXEVN_SESSION_DONE event is returned with the reason CTAERR_OUT_OF_RESOURCES.

Test your application carefully using the number of ports and the functionality that it will use during normal operation to ensure you have sufficient DSP resources and host CPU resources.

If you are using AG hardware, refer to the OAM System User's Manual for further information on ADI service DSP requirements. Refer to Appendix E of this manual for further information on NaturalFax DSP requirements on AG boards.

4.2 Maximizing Ports for Fax TransmissionTop of Page

The following table shows the maximum number of ports that support IVR and fax transmit operations for each board. It also lists the appropriate example configuration files.

This strategy provides the highest number of ports per board that support fax transmit operations, but all ports may not support all operations. Some of the hardware configurations listed can support only IVR and fax transmit operations and cannot support fax receive operations on any ports. If you need fax receive capability, refer to Section 4.3.
Maximum Fax Transmit Operations per Board

Configuration file for:

Board

Ports

Restrictions

mu-law

A-law

AG Dual T,
AG Quad T

50

IVR and Fax Transmit only

agpiqt1fax.cfg

None

AG Dual E
AG Quad E

50

IVR and Fax Transmit only

None

agpiqt1fax.cfg

AG 2000/200

8

None

agpi2fax.cfg

agpi2faxa.cfg

AG 2000/4001

16

None

agpi2fax.cfg

agpi2faxa.cfg

AG 4000/800

30

None

agpi4_8fax.cfg

agpi4_8faxa.cfg

AG 4000/1600

60

None

agpi4fax.cfg

agpi4faxa.cfg

AG 4000/3200

120

None

agpi4dfax.cfg

agpi4dfaxa.cfg

QX 2000

4

None

Not required

Not required

1 The AG 2000/400 board provides DSPs for up to 16 ports of IVR and fax, but only eight line interfaces. Eight additional line interfaces must be provided with additional hardware.

4.3 Maximizing Universal PortsTop of Page

The following table shows the maximum number of universal ports that each board can support. It also lists the appropriate example configuration files.

Universal ports can run any IVR or fax operation. In some configurations, using the maximum number of universal ports does not permit any of remaining ports to be used. Under these conditions, each available port can support all operations, but all ports on the board may not be available. This strategy provides the best functionality per port.

For fax-only applications which do not require any IVR functions, use the universal port configuration files and number of ports/board guidelines in this section.
Maximum Universal (Fax and IVR) Ports per Board

Configuration file for:

Board

Ports

Restrictions

mu-law

A-law

AG Dual T
AG Quad T

45

Remaining ports must be unused.

agpiqt1fax.cfg

None

AG Dual E
AG Quad E

45

Remaining ports must be unused.

None

agpiqe1fax.cfg

AG 2000/200

8

None

agpi2fax.cfg

agpi2faxa.cfg

AG 2000/4001

16

None

agpi2fax.cfg

agpi2faxa.cfg

AG 4000/800

30

None

agpi4_8fax.cfg

agpi4_8fax.cfg

AG 4000/1600

60

None

agpi4fax.cfg

agpi4faxa.cfg

AG 4000/3200

120

None

agpi4dfax.cfg

agpi4dfaxa.cfg

QX 2000

4

None

Not required

Not required

1 The AG 2000/400 board provides DSPs for up to 16 ports of IVR and fax, but only eight line interfaces. Eight additional line interfaces must be provided with additional hardware.

4.4 System CPU Load Test ExamplesTop of Page

The following tables provide examples of host CPU loading. Use this information to estimate how a fax application will affect your host system's resources. The percentage of CPU resources used will vary from the statistics presented here depending on the image size, format, and resolution of the documents used in your fax application, your host system's configuration, and according to any other processing that occurs during NaturalFax processing.

4.4.1 AG Board ExampleTop of Page

The following statistics were taken from tests performed on a system with an AG 4000/3200 board and a Pentium II 300 MHz PC with 64 MB of RAM. Conversion Enabled indicates that all ports were performing on-the-fly conversions. ECM Enabled indicates that all ports were using error correction mode:
Total Number of Ports

Number of Transmit Ports

Number of Receive Ports

Conversion Enabled

ECM Enabled

System CPU

Usage

60

30

30

No

No

12 %

60

30

30

Yes

No

20 %

60

30

30

No

Yes

13 %

60

30

30

Yes

Yes

21 %

90

45

45

No

No

17 %

90

45

45

Yes

No

28%

90

45

45

No

Yes

18%

90

45

45

Yes

Yes

30 %

120

60

60

No

No

20 %

120

60

60

Yes

No

34 %

120

60

60

No

Yes

24 %

120

60

60

Yes

Yes

38 %

4.4.2 QX 2000 Board ExampleTop of Page

The following table presents the host load test results from QX 2000-based systems with a Pentium 200 MHz processor with 64 MB of RAM:
Number of Ports

Number of Transmit Ports

Number of Receive Ports

Modem

Rate

Conversion Enabled

ECM Enabled

System CPU Usage

4

2

2

V.29

9.6

No

No

1.1 %

4

2

2

V.29

9.6

Yes **

Yes

2.5 %

4

2

2

V.17

14.4

No

No

2 %

4

2

2

V.17

14.4

Yes *

Yes

3.7 %

4

2

2

V.17

14.4

Yes **

Yes

4 %

32

16

16

V.17

14.4

No

No

28.5 %

32

16

16

V.29

9.6

No

Yes

21.5 %

32

16

16

V.29

9.6

No

Yes

21.5 %

32

16

16

V.29

9.6

Yes *

No

37.8 %

32

16

16

V.17

14,4

Yes *

No

53 %

32

16

16

V.29

9.6

Yes *

Yes

36 %

32

16

16

V.29

9.6

Yes **

Yes

56 %

* Conversions from A3 to A4, Low to SuperHigh, 1D to 2D

** Conversions from A3 to A4, Low to SuperHigh, 1D to MMR



Table of Contents Index NMS Glossary Previous Page Next Page Version


Want to send us feedback on our documentation? Email: Tech_Pubs@nmss.com
Copyright © 2000, Natural MicroSystems, Inc. All rights reserved.