Technical Proposal for COMMON-ISDN-API. Version 2.0. Generic Tone Generator and Detector Support for Voice Applications. Extension.

Similar documents
ZLS38503 Firmware for Voice Prompting and Messaging Firmware Manual

MSAN-178. Application Note. Applications of the HRA and Energy Detect Blocks of the MT90812 Integrated Digital Switch. Contents. 1.

TRBOnet Guard Tour Configuration and Operation Guide

M.2 SSIC SM Electrical Test Specification Version 1.0, Revision 0.5. August 27, 2013

Dialogic Voice API. Programming Guide. October

EUROPEAN ETS TELECOMMUNICATION January 1998 STANDARD

Generating DTMF Tones Using Z8 Encore! MCU

UM0791 User manual. Demonstration firmware for the DMX-512 communication protocol receiver based on the STM32F103Zx. Introduction

4590 Tank Side Monitor. Service Manual. Mark/Space Communication Protocol. Software Version v2.03 SRM009FVAE0808

AN3218 Application note

STEVAL-CCA040V1. 4X10 Watt dual/quad power amplifier demonstration board based on the STA540SAN. Features. Description

Date: Paul Spaanderman, Abstract: Not know at this time. Decision Discussion Information Other <specify>

AAA. Figure 1: Test setup for output power measurement

ESP8266 Wi-Fi Channel Selection Guidelines

DRG-Series. Digital Radio Gateway. Tait P25 CCDI Tier-2 (TM9400 Series Mobile Radio) Digital Radio Supplement

AN2944 Application note

QUAD NON-PROGRAMMABLE PCM CODEC

Two-Tone vs. Single-Tone Measurement of 2nd-Order Non-linearity and IP2 Performance. Likewise for f4:

AN3332 Application note

Vybrid ASRC Performance

MAAP STD Power Amplifier, 2 W GHz Rev. V2 Features Functional Schematic Description Pin Configuration2 Ordering Information1

The Frequency Divider component produces an output that is the clock input divided by the specified value.

Capacitor protection relay

AN3116 Application note

Stress Testing the OpenSimulator Virtual World Server

TRBOnet Enterprise/PLUS

Increasing ADC Dynamic Range with Channel Summation

M V/5V General Purpose Call Progress Tone Detector INTEGRATED CIRCUITS DIVISION. Description. Features. Applications. Ordering Information

Obsolete Product(s) - Obsolete Product(s)

ADA1200: Linear Amplifier

PHYTER 100 Base-TX Reference Clock Jitter Tolerance

AN1756 Application note

ETSI ES V1.2.1 ( )

AND9097/D. Ayre SA3291 Getting Started Guide APPLICATION NOTE

ECMA-356. NFCIP-1 - RF Interface Test Methods. 2 nd Edition / June Reference number ECMA-123:2009

Outdoor IP64 Temperature and Humidity LoRaWAN Sensor RHF1S001

Single Phase Rectifier Bridge, 1.2 A

ANT+ Device Profile HEART RATE MONITOR

Field Software Notice

System Specification. EnOcean Certification Specification, part 1a Air Interface (ASK) V 1.1, RELEASED EXECUTIVE SUMMARY

Generic Bathymetry Data - Interface Control Document

Distance Peak Detector. User Guide

TOSHIBA Original CMOS 16-Bit Microcontroller. TLCS-900/H Series TMP95C061BFG TMP95C061BDFG. Semiconductor Company

AN12165 QN908x RF Evaluation Test Guide

OLH7000: Hermetic Linear Optocoupler

QWEST Communications International Inc. Technical Publication

Rahul Prakash, Eugenio Mejia TI Designs Precision: Verified Design Digitally Tunable MDAC-Based State Variable Filter Reference Design

CDMA Principle and Measurement

AN5009 Application note

NCD1015ZP 50mm Half Duplex Read-Only RFID Transponder Features Description Applications Ordering Information Part # Description Block Diagram

Draft ES V1.1.1 ( )

GM8036 Laser Sweep Optical Spectrum Analyzer. Programming Guide

TA75W01FU TA75W01FU. Dual Operational Amplifier. Features Pin Connection (Top View)

SAP Dynamic Edge Processing IoT Edge Console - Administration Guide Version 2.0 FP01

TOSHIBA Field Effect Transistor Silicon N Channel Junction Type 2SK mw

WirelessUSB LS Radio Module FCC Testing & Verification - AN4006

Single Phase Rectifier Bridge, 1.2 A

AN2182 Application note

AN4110 Application note

LMH7324 High Speed Comparator Evaluation Board

ME218C 2018 Communications Protocol. Revision # 1 5/7/18 Initial Draft /10/18 Meet w/ Karl /11/18 Update State Diagrams to Reflect Unpair

OFDM Signal Modulation Application Plug-in Programmer Manual

AN4112 Application note

TS522. Precision low noise dual operational amplifier. Features. Description

AN2581 Application note

BMS BMU Vehicle Communications Protocol

RM24100A. Introduction. 1 Features. 2.4GHz 100mW RS232 / RS485 / RS422 DSSS Radio Modem (IEEE compliant) Operating Manual English 1.

AN4014 Application Note Adjustable LED blinking frequency using a potentiometer and STM8SVLDISCOVERY Application overview

THIS DOCUMENT IS FOR MAINTENANCE PURPOSES ONLY AND IS NOT RECOMMENDED FOR NEW DESIGNS

AMBA Generic Infra Red Interface

Logical Trunked. Radio (LTR) Theory of Operation

Table 1: Cross Reference of Applicable Products

Draft ETSI EN V1.3.1 ( )

LF253, LF353. Wide bandwidth dual JFET operational amplifiers. Features. Description

MT..KB SERIES 60 A 70 A. Power Modules THREE PHASE BRIDGE. Features. Description. Major Ratings and Characteristics. Bulletin I27500 rev.

APPLICATION BULLETIN

Standard Recovery Diodes (Stud Version), 12 A

LF253 LF353. Wide bandwidth dual JFET operational amplifiers. Features. Description

RM24100D. Introduction. 1 Features. 2.4GHz 100mW RS232 / RS485 / RS422 DSSS Radio Modem (IEEE compliant) Operating Manual English 1.

THIS SPEC IS OBSOLETE

SKIM USER S GUIDE SMART KAN INTERFACE MODULE 2 & 8 I/O

Projects Connector User Guide

Genesis Channel Manager

AN4378 Application note

TOSHIBA Field Effect Transistor Silicon N-Channel Dual Gate MOS Type 3SK292

TRBOnet Mobile. User Guide. for ios. Version 1.8. Internet. US Office Neocom Software Jog Road, Suite 202 Delray Beach, FL 33446, USA

ADC Guide, Part 1 The Ideal ADC

BD235 BD237. Low voltage NPN power transistors. Features. Applications. Description. Low saturation voltage NPN transistors

Base Station (BS) Radio Transmission Minimum Requirements for LTE-U SDL. Presented at the LTE-U Forum workshop on May 28, 2015 in San Diego, CA

Silicon Schottky Barrier Diode Bondable Chips and Beam Leads

Wireless Expansion Module V1.0 Reference & Installation Manual

NXDN. NXDN Technical Specifications. Part 2: Conformance Test. Sub-part A: Transceiver Performance Test. NXDN TS 2-A Version 1.1.


Evaluation Board for the AAT2428 Sixteen-Channel White LED Driver Solutionwith LED Current and Timing Control

Dual high slew rate operational amplifier

Loop Current Holding Circuit

TOSHIBA Field Effect Transistor Silicon N-Channel Dual Gate MOS Type 3SK294

TLP3924 TELECOMMUNICATION PROGRAMMABLE CONTROLLERS MOSFET GATE DRIVER. Features. Pin Configuration (top view)

TI Designs: Biometric Steering Wheel. Amy Ball TIDA-00292

D44H8 - D44H11 D45H8 - D45H11

Transcription:

Technical Proposal for COMMON-ISDN-API Version 2.0 Generic Tone Generator and Detector Support for Voice Applications Extension October 2007 Dialogic Corporation

COPYRIGHT NOTICE AND LEGAL DISCLAIMER Fourth Edition (October 2007) 206-462-04 Copyright 1998-2007 Dialogic Corporation. You may not reproduce this document in whole or in part without permission in writing from Dialogic Corporation at the address provided below. All contents of this document are subject to change without notice and do not represent a commitment on the part of Dialogic Corporation or its subsidiaries ( Dialogic ). Reasonable effort is made to ensure the accuracy of the information contained in the document. However, due to ongoing product improvements and revisions, Dialogic Corporation and its subsidiaries do not warrant the accuracy of this information and cannot accept responsibility for errors or omissions that may be contained in this document. INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH DIALOGIC PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN A SIGNED AGREEMENT BETWEEN YOU AND DIALOGIC, DIALOGIC ASSUMES NO LIABILITY WHATSOEVER, AND DIALOGIC DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF DIALOGIC PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHT OF A THIRD PARTY. Dialogic products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. It is possible that the use or implementation of any one of the concepts, applications, or ideas described in this document, in marketing collateral produced by or on web pages maintained by Dialogic Corporation or its subsidiaries may infringe one or more patents or other intellectual property rights owned by third parties. Dialogic Corporation or its subsidiaries do not provide any intellectual property licenses with the sale of Dialogic products other than a license to use such product in accordance with intellectual property owned or validly licensed by Dialogic Corporation or its subsidiaries. More detailed information about such intellectual property is available from Dialogic Corporation's legal department at 9800 Cavendish Blvd., 5th Floor, Montreal, Quebec, Canada H4M 2V9. The software referred to in this document is provided under a Software License Agreement. Refer to the Software License Agreement for complete details governing the use of the software. Dialogic Corporation encourages all users of its products to procure all necessary intellectual property licenses required to implement any concepts or applications and does not condone or encourage any intellectual property infringement and disclaims any responsibility related thereto. These intellectual property licenses may differ from country to country and it is the responsibility of those who develop the concepts or applications to be aware of and comply with different national license requirements. Dialogic and Diva are registered trademarks of Dialogic Corporation or its subsidiaries ( Dialogic ). Dialogic's trademarks may be used publicly only with permission from Dialogic. Such permission may only be granted by Dialogic's legal department at 9800 Cavendish Blvd., 5th Floor, Montreal, Quebec, Canada H4M 2V9. Any authorized use of Dialogic's trademarks will be subject to full respect of the trademark guidelines published by Dialogic from time to time and any use of Dialogic's trademarks requires proper acknowledgement. The names of actual companies and products mentioned herein are the trademarks of their respective owners. To contact Dialogic Customer Support, visit our Web site at www.dialogic.com. 2

Motivation: For some applications, such as the recognition of the "Beep" of an answering machine, it is required to detect the presence of a tone or a set of tones on a voice connection. Since the frequency of such tones is often not known in advance, the detector should work in a way that it determines tones in the signal and reports their frequency. It is also desirable to support generation of various tones and signals on a voice connection to provide a caller with information or feedback for an action. A generic approach with programmable signal generators would give a high degree of flexibility for the application. Since these features are intended to be used in server applications, it is desirable that a COMMON-ISDN-API controller provides built-in generic tone detector and generator facilities. The following COMMON-ISDN-API extension defines the support for generic tone detection and generation for bit transparent connections. This is done by issuing manufacturer requests Generic Tone Control with the function Enable Generic Tone Operation when the physical connection is established. An application may search the manufacturer string for "Eicon" and issue a manufacturer request Generic Tone Control with the function Get Supported Services for a COMMON-ISDN-API controller to determine whether it supports generic tone generator and detector facilities and which services are available in which parameter ranges. The parameters required to control each generic tone service are passed via manufacturer request messages Enable Generic Tone Operation. The command results are reported via manufacturer confirmation. Generic tone detector events are reported to the COMMON-ISDN-API application via manufacturer indication. The currently defined generic tone services are: Sine generators with programmable frequency and amplitude modulation Function generators with programmable signal shape, frequency, and amplitude modulation Noise generators with programmable crest factor and amplitude modulation Universal single tone detection Universal dual tone detection 3

Manu ID (d) The parameter Manu ID is to communicates a d, which identifies the manufacturer in MANUFACTURER messages. Every manufacturer supplying MANUFACTURER messages should choose a unique value (such as an abbreviation of the company name). The manufacturer ID used by Dialogic is: 0x44444944 This information element appears in: MANUFACTURER_REQ MANUFACTURER_RESP MANUFACTURER_CONF MANUFACTURER_IND The parameter manufacturer specific exchanges manufacturer-specific information. Manufacturer-Specific Manufacturer specific information for MANUFACTURER_REQ: struct manufacturer command manufacturer command parameters Manufacturer-specific operation requested. Command-dependent parameters for manufacturer request. Manufacturer specific information for MANUFACTURER_CONF: manufacturer Manufacturer-specific operation that was requested. command info Result of the operation according to COMMON-ISDN-API definition of Info. struct manufacturer confirmation parameters Command-dependent parameters for manufacturer confirmation. Manufacturer specific information for MANUFACTURER_IND: struct manufacturer indication manufacturer indication parameters Manufacturer-specific indication code. Indication-dependent parameters of manufacturer indication. 4

Manufacturer-specific information for MANUFACTURER_RESP: struct manufacturer indication manufacturer response parameters Manufacturer-specific indication code where this response belongs to. Indication-dependent parameters for response to manufacturer indication. This information element appears in: MANUFACTURER_REQ MANUFACTURER_RESP MANUFACTURER_CONF MANUFACTURER_IND Manufacturer Command The parameter manufacturer command specifies the kind of operation requested in a MANUFACTURER_REQ. The following manufacturer commands are defined: 1: Assign PLCI 2: Advanced Codec control 3: DSP control 4: Signaling control 5: RXT control 6: IDI control 7: Configuration control 8: Remove Codec 9: Options request 10..14: reserved 15: Generic Tone Control The Generic Tone Control command activates and deactivates generic tone generator and detector facilities on the physical connection specified by the PLCI of the MANUFACTURER_REQ. These facilities are only available with the bit transparent B protocol. The generic tone control function Get Supported Services may be used to determine whether the controller specified by the controller number in the MANUFACTURER_REQ provides generic tone generator and detector facilities. This information element appears in: Manufacturer Specific 5

Manufacturer Command Parameters The parameter manufacturer command parameters specifies command-dependent parameters. Parameters for manufacturer command 15: Generic Tone Control: Generic tone control function sequence of generic tone requests Functions to control generic tone generator and detector operation: 0: Get supported services 1: Enable generic tone operation 2: Disable generic tone operation This information element appears in: Manufacturer Specific Manufacturer Confirmation Parameters The parameter manufacturer confirmation parameters specifies command-dependent confirmation parameters. Parameters for confirmation to manufacturer command 15: Generic Tone Control: Generic tone control function sequence of generic tone confirmations Functions to control generic tone generator and detector operation: 0: Get supported services 1: Enable generic tone operation 2: Disable generic tone operation This information element appears in: Manufacturer Specific Manufacturer Indication Parameters The parameter manufacturer indication parameters specifies command dependent indication parameters. Parameters for indication to manufacturer command 15: Generic Tone Control: Generic tone control function sequence of generic tone indications Functions to control generic tone generator and detector operation: 0: Get supported services 1: Enable generic tone operation 2: Disable generic tone operation 6

This information element appears in: Manufacturer Specific Manufacturer Response Parameters The parameter manufacturer response parameters specifies command dependent response parameters. Parameters for response to manufacturer command 15: Generic Tone Control: Generic tone control function sequence of generic tone responses Functions to control generic tone generator and detector operation: 0: Get supported services 1: Enable generic tone operation 2: Disable generic tone operation This information element appears in: Manufacturer Specific 7

ANNEX G: PARAMETERS FOR GENERIC TONE FACILITIES 4 Sine Generators Phase Sine Multiply Sum Timer service Modulator Modulator 3 Function Generators Phase Function Multiply Modulator Modulator TX Filter 1 Noise Generator Noise Function Multiply Modulator Loopback DTMF and extended tone generator DTMF and extended tone detector Detector LEC RX Filter Single Tone Detector Dual Tone Detector Transparent Data Path DATA_B3_REQ Switching and Conferencing DATA_B3_IND Other Channels Outline of the generic tone generator and detector system. The COMMON-ISDN-API controller implements a generic tone generator and detector system as shown in the outline above. A timer service can be set up to issue regular timeout indications. This enables an application to keep track of the elapsed time when timestamp counters wrap around. The transmit section consists of a set of generators. Currently 4 sine generators, 3 function generators, and 1 noise generator are supported. The generators are controlled by programmable modulators. A modulator enables the application to specify in advance an arbitrary curve describing the value of the generator parameter in 8

relation to the time that passed. It is programmed with a set of points. Every point consists of a pair that specifies the value and the distance in time to the next point. The last point specifies the distance to the first point. An infinite distance can be set when appropriate. Linear interpolation is applied to form the shape of the curve. Modulators can be freely assigned to the generator parameters, e.g., for amplitude and frequency modulation. The shape of the function generator signal and the post processing of noise generator samples can be defined via programmable functions. A function is defined by a set of points. Each point consists of a pair that specifies the value at a position in the range 0x0000 to 0xffff. The continuous shape of the function is formed by linear interpolation between each point and the next wrapping around from the last point to the first. There is a set of functions, each of which can be assigned for the desired purpose. The noise generator calculates a stream of equally distributed samples. With a post-processing function, the application can influence the distribution, e.g., to meet a desired crest factor requirement. All generators can be enabled with one request and they will start in coincidence. The sum of the generator signals is fed into a transmit filter. This filter is programmable by defining points of the filter response curve. Linear interpolation is used to form the filter shape between the specified points. If any generator is enabled, the data feed via DATA_B3_REQ will be overridden. In the receive direction, the signal is filtered with a programmable receive filter. The filter curve can be given through discrete points. Linear interpolation is used to form the filter shape between the specified points. The single tone detector is able to find single tone signals that fulfill configurable requirements for minimum duration, minimum signal to noise ratio (SNR), minimum signal level, maximum amplitude modulation and maximum frequency modulation. When a tone is detected, the precise start time is reported, and depending on the configuration, the measured SNR, mean signal level, mean frequency, and the variation in signal level and frequency are reported as well. On termination of the tone, a second indication is generated with the tone end timestamp. The dual tone detector provides a similar service to find dual tone signals. The minimum duration, minimum SNR, minimum signal level, maximum high-low twist, and maximum low-high twist are configurable parameters, where high-low twist signifies the difference in signal level between the higher frequency tone and the lower frequency tone. When a dual tone is detected, the start time is reported, and depending on the configuration, the measured SNR, the signal level and frequency of each tone are reported as well. The tone end is reported with a second indication. Note that the tone start and end timestamps are 16 bit values that wrap around. A periodic timeout from the timer service about every 1 or 2 seconds is an acceptable means to extend this timestamp if necessary. The signal of the transparent data path transferred via DATA_B3_REQ and DATA_B3_IND passes the switching and conferencing block. The transmit signal is fed to the B-channel if it is not overridden by the signal generators of the generic tone generator facility or from the regular DTMF and extended tone generator. The receive signal is taken from the current B-channel. Before it is fed into the detectors, it passes a line echo canceller to avoid unwanted detections due to echoes of its own outbound signal. 9

Generic Tone Request The parameter generic tone request controls a generic tone generator and detector service and provides the required parameters. Generic tone request byte service request Service request number struct Service request Service request dependent parameters. parameters The following service requests are defined for generic tone control function 0: Get Supported Services 0: Timer support 68: Receive filter support 96: Single tone detector support 100: Dual tone detector support 132: Transmit filter support 144: Generator support 148: Modulator support 152: Function support 160: Sine generator support 164: Function generator support 168: Noise generator support Service request parameters for service request 0: Timer support coded as an empty struct Service request parameters for service request 68: Receive filter support coded as an empty struct Service request parameters for service request 96: Single tone detector support coded as an empty struct Service request parameters for service request 100: Dual tone detector support coded as an empty struct Service request parameters for service request 132: Transmit filter support coded as an empty struct Service request parameters for service request 144: Generator support coded as an empty struct Service request parameters for service request 148: Modulator support coded as an empty struct 10

Service request parameters for service request 152: Function support coded as an empty struct Service request parameters for service request 160: Sine generator support coded as an empty struct Service request parameters for service request 164: Function generator support coded as an empty struct Service request parameters for service request 168: Noise generator support coded as an empty struct The following service requests are defined for generic tone control function 1: Enable Generic Tone Operation 1: Timer setup 69: Receive filter setup 97: Single tone detector setup 101: Dual tone detector setup 133: Transmit filter setup 145: Generator setup 149: Modulator setup 153: Function setup 161: Sine generator setup 165: Function generator setup 169: Noise generator setup Service request parameters for service request 1: Timer setup Instance Instance to address Timer period Time interval for timeout indications: 0: Stop timeout indications 1: Indicate timeout every 0.125 ms 64000: Indicate timeout every 8000 ms Service request parameters for service request 69: Receive filter setup Instance Instance to address Point offset Offset of the first curve point in case the filter shape is constructed in multiple requests. Number of points Number of filter curve points that follow. Sequence of receive filter curve points Curve points that describe the desired frequency response of the filter. Linear interpolation between these points is applied in order to form a continuous shape. 11

Receive filter curve point: Frequency Frequency coordinate of the curve point: 0: 0 Hz 32000: 4000 Hz Gain Gain coordinate of the curve point at the specified frequency: 0x8000: -infinity 0x8001: -127.996 db Service request parameters for service request 97: Single tone detector setup Instance Instance to address Reserved Must be coded a 0 Single tone result flags Result values that should be included in every result packet: [Bit 0]: Reserved [Bit 1]: Mean SNR [Bit 2]: Mean energy [Bit 3]: Mean frequency [Bit 4]: Energy variation [Bit 5]: Frequency variation [Bit 6..15]: Reserved Minimum duration Minimum tone duration in 8kHz samples: 0: 0ms 64000: 8000 ms Minimum SNR Minimum required signal to noise ratio: 0x8000: -128 db Minimum level Minimum required signal level: 0x8000: -infinity 0x8001: -127.996 dbm m Maximum amplitude modulation Maximum frequency modulation Maximum allowed variation in signal level: 0: 0 db 0xffff: 255.996 db Maximum allowed variation in signal frequency: 0: 0 Hz 32000: 4000 Hz Service request parameters for service request 101: Dual tone detector setup Instance Instance to address Reserved Must be coded a 0 Dual tone result flags Result values that should be included in every result packet: [Bit 0]: Reserved [Bit 1]: Mean SNR [Bit 2]: Energy of lower frequency tone [Bit 3]: Energy of higher frequency tone [Bit 4]: Frequency of lower frequency tone [Bit 5]: Frequency of higher frequency tone [Bit 6..15]: Reserved Minimum duration Minimum tone duration in 8kHz samples: 0: 0ms 64000: 8000 ms Minimum SNR Minimum required signal to noise ratio of the sum of both tones: 0x8000: -128 db 12

Minimum level Minimum required signal level for each tone: 0x8000: -infinity 0x8001: -127.996 dbm m Maximum high-low twist Maximum low-high twist Maximum allowed difference between higher and lower frequency tone: 0x8000: -infinity 0x8001: -127.996 db Maximum allowed difference between lower and higher frequency tone: 0x8000: -infinity 0x8001: -127.996 db Service request parameters for service request 133: Transmit filter setup Instance Instance to address Point offset Offset of the first curve point in case the filter shape is constructed in multiple requests. Number of points Number of filter curve points that follow. Sequence of transmit filter curve points Curve points that describe the desired frequency response of the filter. Linear interpolation between these points is applied in order to form a continuous shape. Transmit filter curve point: Frequency Frequency coordinate of the curve point: 0: 0 Hz 32000: 4000 Hz Gain Gain coordinate of the curve point at the specified frequency: 0x8000: -infinity 0x8001: -127.996 db Service request parameters for service request 145: Generator setup Instance Instance to address Enabled sine generators Bit mask with bits set to 1 for every sine generator that should be enabled. If any generator is enabled, the transmit signal feed via DATA_B3_REQ will be overridden. Enabled function generators Enabled noise generators Bit mask with bits set to 1 for every function generator that should be enabled. If any generator is enabled, the transmit signal feed via DATA_B3_REQ will be overridden. Bit mask with bits set to 1 for every noise generator that should be enabled. If any generator is enabled, the transmit signal feed via DATA_B3_REQ will be overridden. Service request parameters for service request 149: Modulator setup Instance Instance to address Point offset Offset of the first curve point in case the modulation curve is constructed in multiple requests. Number of points Number of modulation curve points that follow. Sequence of modulation curve points Curve points that describe the desired modulation curve. Linear interpolation between each point and the next and between the last point and the first are applied in order to form a continuous shape. 13

Modulation curve point: Distance Distance to the next curve point (or the first if no next is specified): 0x0000: infinite 0x0001: 0.125 ms 0xffff: 8191.875 ms Value Value of the curve point at the beginning of the interval: If used as frequency modulator, it specifies delta phi 0x8000: -180.000 degree 0x7fff: +179.995 degree If used as amplitude modulator, it specifies the gain 0x8000: -1.00000 0x7fff: +0.99997 Service request parameters for service request 153: Function setup Instance Instance to address Point offset Offset of the first curve point in case the function curve is constructed in multiple requests. Number of points Number of function curve points that follow. Sequence of function curve points Curve points that describe the desired function curve. Linear interpolation between each point and the next and wraparound from the last point to the first are applied in order to form a continuous shape. Function curve point: Position Position of the curve point, phi: 0x0000: 0 degree 0xffff: 359,995 degree Value Value of the curve point at the specified position: 0x8000: -1.00000 0x7fff: +0.99997 Service request parameters for service request 161: Sine generator setup Instance Instance to address Amplitude modulator ID Instance number of the modulator to be used for amplitude modulation. Frequency modulator ID Instance number of the modulator to be used for frequency modulation. Service request parameters for service request 165: Function generator setup Instance Instance to address Function ID Instance number of the function that forms the signal. Amplitude modulator ID Instance number of the modulator to be used for amplitude modulation. Frequency modulator ID Instance number of the modulator to be used for frequency modulation. Service request parameters for service request 169: Noise generator setup Instance Instance to address Function ID Instance number of the function to be used to form the desired distribution, e.g. the crest factor. Amplitude modulator ID Instance number of the modulator to be used for amplitude modulation. 14

Generic Tone Confirmation The parameter generic tone confirmation reports the result of the command issued to a generic tone generator and detector service. Generic tone confirmation byte service confirmation Service confirmation number struct Service confirmation Service confirmation dependent parameters parameters The following service confirmations are defined for generic tone control function 0: Get Supported Services 0: Timer support 68: Receive filter support 96: Single tone detector support 100: Dual tone detector support 132: Transmit filter support 144: Generator support 148: Modulator support 152: Function support 160: Sine generator support 164: Function generator support 168: Noise generator support Service confirmation parameters for service confirmation 0: Timer support byte Supported instances Number of instances supported. Supported timer period Maximum supported timer period in 0.125 ms units. Service confirmation parameters for service confirmation 68: Receive filter support byte Supported instances Number of instances supported. Supported curve points Maximum number of curve points supported. Service confirmation parameters for service confirmation 96: Single tone detector support byte Supported instances Number of instances supported. Reserved Supported single tone result flags Result values that might be requested: [Bit 0]: Reserved [Bit 1]: Mean SNR [Bit 2]: Mean energy [Bit 3]: Mean frequency [Bit 4]: Energy variation [Bit 5]: Frequency variation [Bit 6..15]: Reserved Supported minimum tone duration Supported minimum SNR Supported minimum tone duration in 8kHz samples: 0: 0ms 64000: 8000 ms Highest supported value for the minimum required SNR: 0x8000: -128 db 15

Supported minimum level Supported maximum amplitude modulation Supported maximum frequency modulation Highest supported value for the minimum required signal level: 0x8000: -128 dbm m Highest supported maximum amplitude modulation: 0: 0 db 0xffff: 255.996 db Highest supported maximum frequency modulation: 0: 0 Hz 32000: 4000 Hz Service confirmation parameters for service confirmation 100: Dual tone detector support byte Supported instances Number of instances supported. Reserved Supported dual tone result flags Result values that might be requested: [Bit 0]: Reserved [Bit 1]: Mean SNR [Bit 2]: Energy of lower frequency tone [Bit 3]: Energy of higher frequency tone [Bit 4]: Frequency of lower frequency tone [Bit 5]: Frequency of higher frequency tone [Bit 6..15]: Reserved Supported minimum tone duration Supported minimum SNR Supported minimum level Supported maximum high-low twist Supported maximum low-high twist Supported minimum tone duration in 8kHz samples: 0: 0ms 64000: 8000 ms Highest supported value for the minimum required SNR: 0x8000: -128 db Highest supported value for the minimum required signal level: 0x8000: -128 dbm m Highest supported maximum high-low twist: 0: 0 db 0xffff: 255.996 db Highest supported maximum low-high twist: 0: 0 db 0xffff: 255.996 db Service confirmation parameters for service confirmation 132: Transmit filter support byte Supported instances Number of instances supported. Supported curve points Maximum number of curve points supported. Service confirmation parameters for service confirmation 144: Generator support byte Supported instances Number of instances supported. Supported sine Bit mask with bits set to 1 for every supported sine generator. generator mask Supported function generator mask Bit mask with bits set to 1 for every supported function generator. Supported noise generator mask Bit mask with bits set to 1 for every supported noise generator. 16

Service confirmation parameters for service confirmation 148: Modulator support byte Supported instances Number of instances supported. Supported curve points Maximum number of curve points supported in total for all modulator instances. Service confirmation parameters for service confirmation 152: Function support byte Supported instances Number of instances supported. Supported curve points Maximum number of curve points supported in total for all function instances. Service confirmation parameters for service confirmation 160: Sine generator support byte Supported instances Number of instances supported. Service confirmation parameters for service confirmation 164: Function generator support byte Supported instances Number of instances supported. Service confirmation parameters for service confirmation 168: Noise generator support byte Supported instances Number of instances supported. The following service confirmations are defined for generic tone control function 1: Enable Generic Tone Operation 1: Timer setup 69: Receive filter setup 97: Single tone detector setup 101: Dual tone detector setup 133: Transmit filter setup 145: Generator setup 149: Modulator setup 153: Function setup 161: Sine generator setup 165: Function generator setup 169: Noise generator setup Service confirmation parameters for service confirmation 1: Timer setup Accepted timer period Accepted timer period in 0.125 ms units. Timer timeout indications will follow in this interval. Service confirmation parameters for service confirmation 69: Receive filter setup Accepted curve points Number of curve points accepted. 17

Service confirmation parameters for service confirmation 97: Single tone detector setup Accepted single tone result flags Result values that will be included in every result packet: [Bit 0]: Reserved [Bit 1]: Mean SNR [Bit 2]: Mean energy [Bit 3]: Mean frequency [Bit 4]: Energy variation [Bit 5]: Frequency variation [Bit 6..15]: Reserved Accepted minimum tone duration Accepted minimum SNR Accepted minimum level Accepted maximum amplitude modulation Accepted maximum frequency modulation Accepted minimum tone duration in 8kHz samples: 0: 0ms 64000: 8000 ms Accepted minimum necessary SNR: 0x8000: -128 db Accepted minimum necessary signal level: 0x8000: -128 dbm m Accepted maximum amplitude modulation: 0: 0 db 0xffff: 255.996 db Accepted maximum amplitude modulation: 0: 0 Hz 32000: 4000 Hz Service confirmation parameters for service confirmation 101: Dual tone detector setup Accepted dual tone result flags Result values that will be included in every result packet: [Bit 0]: Reserved [Bit 1]: Mean SNR [Bit 2]: Energy of lower frequency tone [Bit 3]: Energy of higher frequency tone [Bit 4]: Frequency of lower frequency tone [Bit 5]: Frequency of higher frequency tone [Bit 6..15]: Reserved Accepted minimum tone duration Accepted minimum SNR Accepted minimum level Accepted maximum high-low twist Accepted maximum low-high twist Accepted minimum tone duration in 8kHz samples: 0: 0ms 64000: 8000 ms Accepted minimum necessary SNR: 0x8000: -128 db Accepted minimum necessary signal level: 0x8000: -128 dbm m Accepted maximum high-low twist: 0: 0 db 0xffff: 255.996 db Accepted maximum low-high twist: 0: 0 db 0xffff: 255.996 db 18

Service confirmation parameters for service confirmation 133: Transmit filter setup Accepted curve points Number of curve points accepted. Service confirmation parameters for service confirmation 145: Generator setup Accepted sine generator mask Accepted bit mask with bits set to 1 for every enabled sine generator. All generators newly enabled in the same generator setup request start in coincidence. Accepted function generator mask Accepted noise generator mask Accepted bit mask with bits set to 1 for every enabled function generator. All generators newly enabled in the same generator setup request start in coincidence. Accepted bit mask with bits set to 1 for every enabled noise generator. All generators newly enabled in the same generator setup request start in coincidence. Service confirmation parameters for service confirmation 149: Modulator setup Accepted curve points Number of curve points accepted. Service confirmation parameters for service confirmation 153: Function setup Accepted curve points Number of curve points accepted. Service confirmation parameters for service confirmation 161: Sine generator setup Service confirmation parameters for service confirmation 165: Function generator setup Service confirmation parameters for service confirmation 169: Noise generator setup 19

Generic Tone Indication The parameter generic tone indication reports events from a generic tone generator and detector service. Generic tone indication byte service indication Service indication number struct Service indication Service indication dependent parameters parameters The following service indications are defined for generic tone control function 1: Enable Generic Tone Operation 2: Timer timeout 98: Single tone start 99: Single tone end 102: Dual tone start 103: Dual tone end Service indication parameters for service indication 2: Timer timeout Timestamp Timestamp derived from the 8000 Hz sample clock starting with an arbitrary value. Service indication parameters for service indication 98: Single tone start Timestamp Timestamp when the tone started sampled from the 8000 Hz sample clock. This timestamp is correlated with the timestamp of the timer service. Mean SNR Only present if selected in the single tone detector setup: Mean SNR of the detected signal: 0x8000: -infinity 0x8001: -127.996 db Mean energy Only present if selected in the single tone detector setup: Mean energy of the detected tone: 0x8000: -infinity 0x8001: -127.996 dbm m Mean frequency Only present if selected in the single tone detector setup: Mean frequency of the detected tone: 0: 0 Hz 32000: 4000 Hz Amplitude modulation Only present if selected in the single tone detector setup: Amplitude variation of the detected tone: 0: 0 db 0xffff: 255.996 db Frequency modulation Only present if selected in the single tone detector setup: Frequency variation of the detected tone: 0: 0 Hz 32000: 4000 Hz 20

Service indication parameters for service indication 99: Single tone end Timestamp Timestamp when the tone stopped sampled from the 8000 Hz sample clock. This timestamp is correlated with the timestamp of the timer service. Service indication parameters for service indication 102: Dual tone start Timestamp Timestamp when the dual tone started sampled from the 8000 Hz sample clock. This timestamp is correlated with the timestamp of the timer service. Mean SNR Only present if selected in the dual tone detector setup: Mean SNR of the detected signal: 0x8000: -infinity 0x8001: -127.996 db Lower frequency tone energy Higher frequency tone energy Lower frequency tone frequency Higher frequency tone frequency Only present if selected in the dual tone detector setup: Energy of the lower frequency tone: 0x8000: -infinity 0x8001: -127.996 dbm m Only present if selected in the dual tone detector setup: Energy of the higher frequency tone: 0x8000: -infinity 0x8001: -127.996 dbm m Only present if selected in the dual tone detector setup: Frequency of the lower frequency tone: 0: 0 Hz 32000: 4000 Hz Only present if selected in the dual tone detector setup: Frequency of the higher frequency tone: 0: 0 Hz 32000: 4000 Hz Service indication parameters for service indication 103: Dual tone end Timestamp Timestamp when the dual tone stopped sampled from the 8000 Hz sample clock. This timestamp is correlated with the timestamp of the timer service. Generic Tone Response The parameter generic tone response acknowledges events from a generic tone generator and detector service. Generic tone response byte service response Service response number struct Service response Service response dependent parameters parameters Currently, none of the generic tone indications requires that an acknowledge is sent. 21

Generic Tone Info The parameter generic tone info reports error conditions for the commands issued to a generic tone generator and detector service. Generic tone info Success (0x00): 0x00 operation initiated successfully Warings (0x01..0x7f): [Bit 7] 0 [Bit 6..2] reserved [Bit 1] parameters have been shrunk [Bit 0] parameters have been ignored Errors (0x80..0xff): 0x80..0xfb reserved 0xfc invalid parameter value 0xfd out of resources 0xfe parameters are missing 0xff unknown request 22