GL Communications Inc.
 
 
Home >  VoIP Analysis and Simulation  >  MAPS™

MAPS™ CAS Protocol Emulator
(Scripted Channel Associated Signaling (CAS) Emulation)

MAPS™ CAS Protocol Emulator Software Ver 4.9.19  | Download Now!


Background

Signaling that occurs between switches (such as PBXs, local exchange carrier and interexchange carrier) in telephone networks is sent either within the voice traffic or on a separate dedicated signaling channel. Channel Associated Signaling (CAS) is a method of signaling where a channel or timeslot carrying speech also carries with it the signaling and addressing to set up and tear down calls. This supervisory signaling carried as "on-hook" and "off-hook".  The addressing is carried as DTMF (Dual Tone Multi Frequency) or as MF (Multi Frequency). This form of signaling is still used to route calls on the public switched telephone network (PSTN) including subscriber lines like 2wire local loops, on trunks between central offices (CO), and on access trunks such as PBXs.  Typical CAS signaling methods are: Loop Start, R1, MFC-R2, SS5, Sweden P7, FGD, and other variants of these methods.

In the T1 world, CAS protocols are implemented through "robbed bit signaling", a unique way of signaling that has always caused confusion among engineers. In the E1 world, CAS protocols are implemented through time-shared use of timeslot 16. In both systems, dual tones representing digits are used for ANI and DID identifiers.

Overview

CAS emulation is added to GL's Message Automation and Protocol Simulation (MAPS™) platform. MAPS™ is a protocol simulation and conformance test tool that supports a variety of protocols such as SIP, MEGACO, MGCP, SS7, ISDN, GSM, MAP, CAS, LTE, UMTS, SS7 SIGTRAN, ISDN SIGTRAN, SIP I, GSM AoIP, Diameter and many others.

MAPS™ CAS Emulator is a client-side application that works along with GL’s T1/E1 Analyzer Cards and Windows Client/Server software. This test tool is used to perform testing using CAS signaling and transmission and detection of TDM traffic over T1/E1 using scripts, and offers a complete solution for testing, troubleshooting, and maintenance of devices and networks implementing CAS. MAPS™ CAS automates the testing procedure with ready scripts for inbound and outbound calls. Calls are established, once the signaling information such as signaling bits, DTMF/MF digits, or Tones are sent or detected.

MAPS™ CAS is widely used for following test solutions-

  • High density FXO Simulation - supports up to 96 Analog Channels
    (using MAPS™ CAS and Channel Bank)


  • Testing Hybrid networks - using MAPS™ CAS and MAPS™ SIP/MGCP
    (using MAPS™ CAS, Channel Bank, and MAPS™ SIP/MGCP)

GL’s MAPS™ CAS Emulator requires additional licenses:

  • XX610 - Client Server w/Tx-Rx File
  • XX620 - Client Server w/Dtmf
  • XX630 - Client Server w/Dsp
  • Channel Bank (APSCB-24 or APSCB-48) for 2wire emulation
  • XXXFT0 - Fax emulation option

MAPS™ CAS supports powerful utilities like Profile Editor and Script Editor which allow new scenarios to be created or existing scenarios to be modified for CAS Signaling. The test configuration window allows users to configure various CAS signaling types including R1 digit parameters, flow control parameters, forward/ backward tone parameters and various others to transmit and receive CAS inbound and outbound signals.

MAPS™ also supports a Command Line Interface (CLI) such as the Python, TCL (Tool Command Language) scripting tools, to provide the capability of remote operation, automation, and multi-site connectivity.

With the purchase of additional licenses (xx610, xx620, xxFT0) traffic can be simulated over T1/E1 interfaces. Supported traffic includes transmission and detection of TDM digits, voice files, single tone, dual tone, speech and FAX. Also supports various traffic events simulation during the course of a call.

Features

Call Scenarios

  • Caller ID
  • Two-way Calling
  • Three-way Calling
  • Three-way Calling with Calling Party Number Identification
  • VMWI – Voice Mail with MWI (message waiting indicator) and SDT (stutter dialtone)
  • Call Waiting – Detect tone, call id, flash to accept call

Protocols

  • T1 Wink Start (R1 wink)
  • T1 Loop Start and T1 Ground Start
  • T1 Feature Group D (FGD)
  • T1 Immediate Start
  • T1 CAMA (Centralized Automated Message Accounting)
  • E1 MFC-R2 (All variants, full /semi compelled)
  • E1 European Digital CAS (EUC)
  • E1 Digital E & M
  • E1 International Wink Start
  • E1 Sweden P7
  • Any User-Defined CAS Protocol

Functionalities

  • Voice Prompt Confirmation (requires VQT)
  • Voice Quality and Delay Measurements (requires VQT)
  • Detect Caller ID, and VMWI
  • Basic telephony functions - On-hook, Off-hook, Detect ringing signal, Dial, and 3-Way Call (using flash hook)
  • Dial Tone Delay, Post Pickup Delay, special dial tone, stutter dial tone, special information tone, call waiting, call in progress tone, reorder tone, busy tone, congestion tone, confirmation tone, howler tone, and ring-back tone
  • Fax - Send /Receive fax image (TIFF format) file from/to the specified location.
  • Call Failure events
  • Call Completion events
  • Call Drop (sustain calls) events

Solutions

CLI Capabilities

  • TCP/IP based Client Server application
  • API available for Tcl, Python, .NET, Java

Reporting

  • Central Database of events/results/errors
  • Multi-User, Multi-Test, Multi-Reporting
  • Executed test cases
  • Successful test cases
  • Failed test cases
  • Failed reason
  • Test results showing voice quality, failed call attempts, dropped calls
  • PDF and CSV file formats

Solutions

Solution 1: High Density FXO Simulation with MAPS™ CAS and Channel Bank

MAPS™ CAS Server connected to Third-party Channel Banks
Features High Density NB Solution
MAPS™ CAS
Space Considerations 1U (MAPS™ CAS)
3U (Channel Bank)
Ports Quad T1 (4 x T1)
96 Analog Channels
FXO Audio NB Support
Operation Fully Independent Ports with control b/w systems
Bulk Call Yes – Supports

Solution 2: End-to-end Hybrid Network Testing using High Density MAPS™ CAS and Channel Bank

Features Hybrid Network Test Solution
MAPS™ CAS
Space Considerations 1U (MAPS™ CAS)
1U (MAPS™ SIP/ MAPS™ MGCP)
1U (Audio Codes Media Gateway)
3U (Channel Bank)
Ports Quad T1 (4 x T1)
96 Analog Channels
FXO Audio NB Support
Operation Fully Independent Ports with control b/w systems
Bulk Call Yes – Supports

 

Supported Protocols Standards

MAPS™ CAS Simulator supports the following CAS protocols:

  • E1 MFC-R2 Signaling  - Defined by the ITU Recommendations Q.421-Q.442, uses a multi-frequency compelled signaling protocol to exchange address information. Sends MFC-R2 forward and backward tones per CCITT specifications. MAPS CAS includes ready profiles for India, China, Mexico and different country specific implementations will be supported in future.
  • E1 European Digital CAS (EUC)
  • E1 Digital E & M
  • E1 International Wink Start
  • E1 Sweden P7
  • T1 Wink Start (R1 wink) - The R1 wink protocol uses one-bit signaling, and the wink (brief presence of current or variation of the signaling bit) that the inbound side uses to indicate readiness to receive address signaling.
  • T1 Loop Start
  • T1 Ground Start
  • T1 Feature Group D
  • T1 Immediate Start
  • Any User-Defined CAS Protocol

E1 MFC-R2 Call Simulation

The following table describes the line signaling for a typical call:

State Outbound
(AfBfCfDf)
Direction Inbound
(AbBbCbDb)
Idle 1001
(Idle)
  ------->
  <-------
1001
(Idle)
Seizure 0001
(State=INIT)
  -------> Seizure Detected
Incoming Call
Seizure acknowledged     <------- 1101
State=Idle
       

The outbound sends the address information using in-band compelled MF tones. The inbound completes the compelled sequence by accepting or rejecting the call, using the last backward compelled tone. If the call is accepted, the inbound plays a ring tone on the line, and then signals answer call by setting the Ab bit to 0.

Ringing

 

 

<-------

Send ring back tone
State=Idle

Answer - conversation state

 

(State=Outbound Initiated)
Call connected

<-------

0101
(State=INIT A=0101)
Answering call
Call-Connected

       

Depending on which side hangs up the call first, a clear back signal or a clear forward signal is generated. Depending on national specifications, there might be a period of time in which the inbound side holds a release guard state, which is the same as clear back but happens when the outbound side is already in the idle state. Idle follows.

Inbound hangs up first: Clear back

 

 <-------

1100
(Call-Released)

Clear forward

1001(call Released)
State=Connected Outbound

------->

 

Idle

1001

------->
 <-------

1001

Outbound hangs up first: Clear back

1001
(Call-Released)

------->
 

 

Release guard

 

 <-------

1100(call Released)
State=Connected Inbound

Idle

1001

------->
  <-------

1001


MAPS™ CAS MFC-R2 can place and answer call on the selected timeslot and Send or Receive Traffic. The ready scripts used can detect events and respond with appropriate actions with respect to the states. The Events encountered during the progress of the calls are logged as seen in the screen below.

CAS MFCR2 Place and Answer Scripts

Screenshot of MFCR2 Call Events Log

FGD Call Simulation

The following table describes the line signaling for a typical call:

State Outbound AfBf Direction Inbound AbBb
Idle 0 0 <---------------> 0 0
Seizure 1 1 --------------->  
Seizure acknowledged   <--------------- 1 1 – 0 0 (Wink)

The outbound side starts to send the address information using MF tones. Feature group D can transfer more than one digit field to speed up long distance calls. Every field starts with a KP tone (start of pulsing) and ends with ST tone (end of pulsing). After each digits field the inbound side acknowledges the reception with a signaling bit wink.

Register signaling first field digit spill MF tones Start
KP
--------------->  
  Called Number --------------->  
  MF tones End
ST
--------------->  
  MF tones Start
KP
--------------->  
  Calling Number --------------->  
  MF tones End
ST
--------------->  
Acknowledgment of Digits Reception   <--------------- 1 1 – 0 0 (Wink)
Once all the address information has been transferred, the inbound side accepts the call by sending the off-hook signaling code or rejects the call sending Idle signaling code
If the call is rejected, the outbound side switches back to signaling AB = 00 (idle), clearing the line.
Clear forward 0 0 <---------------> 0 0
If the call is accepted, the inbound side answers the call by flipping both backward bits to 1.
Answer   <--------------- 1 1
Call Active - Conversation State
Clear 0 0 <---------------> 0 0
Idle 0 0 <---------------> 0 0


MAPS™ CAS FGD can place and answer call on the selected timeslot and Send or Receive Traffic. The ready scripts used can detect events and respond with appropriate actions with respect to the states. The Events encountered during the progress of the calls are logged as seen in the screen below.

FGD Place and Answer Scripts

Screenshot of FGD Call Events Log

T1 Wink Start (R1 wink) Call Simulation

Call Generation feature allows the user to simulate incoming and outgoing communications in CAS network, where signaling transitions occurs between switches, using proper scripts and profiles. The profile allows necessary parameters of call controls to be changed during runtime.

The following depicts the typical CAS signaling procedure for Loop Start lines -


Side A to Side B CAS Call Flow

The screenshot below shows MAPS™ acting as outbound terminal and transmitting the signaling bits to the other switch MAPS™ provides Event Log, Error Events, and Captured Errors report log encountered during the progress of the call.

CAS CIDCW – Call ID Call Waiting Script

Screenshot of CIDCW Call Events Log

European Sweden P7 Call Simulation

The following table describes the line signaling for a typical call:

CAS Signaling PABX (tProbe™) to Multiplexer (Subscriber)

Signal or state ASB 501
a | b | c | d
Multiplexer
a | b | c | d
Idle 1  0  0  1 1  0  0  1
Seizure (Ringing) 1  0  0  1       Line
0  1  0  1       Signal
--------------->
1  0  0  1
Answer (Off Hook)                     Line
0  1  0  1       Signal
<---------------
1  0  0  1
0  0  0  1
Stop ringing 0  1  0  1       Line
0  0  0  1       Signal
--------------->
0  0  0  1
Register recall                     Line
0  0  0  1       Signal
<---------------
0  0  0  1
1  0  0  1
0  0  0  1
Clear backward                     tone
1  0  0  1       Signal
                       >>>>>>>
X  0  0  1
On Hook (clear forward)                     Line
1  0  0  1       Signal
<---------------
0  0  0  1
1  0  0  1


MAPS™ CAS SwedenP7 can place and answer call on the selected timeslot and Send or Receive Traffic. The ready scripts used can detect events and respond with appropriate actions with respect to the states. The Events encountered during the progress of the calls are logged as seen in the screen below.

SwedenP7 Place and Answer Scripts

Screenshot of SwedenP7 Call Events Log

General MAPS™ Features


Call Simulation and Control

The signaling and traffic simulation in a call is completely implemented using scripts. Commands in the scripts are executed in controlled way to simulate protocol and traffic behavior. Most of the commands used in the scripts are generic and independent of specific protocol.

MAPS™ application acts as either the Caller or resides at the network terminal acting as Callee. The Call Generation feature simulates an outgoing call by sending call control messages to the DUT using scripts and profiles. The profiles allow necessary parameters of call control messages to be changed during runtime. Call generated from other entity can be automatically detected in call reception window by pre-setting the required answer scripts in the Incoming Call Handler.

The call control scripts can also automatically handle the traffic over the established call. MAPS™ supports transmission and detection of various traffic types over  IP (RTP, GTP), ATM, & TDM - such as, digits, voice file, single tone, dual tones, fax, sms, email, http, ftp, and video. MAPS™ also includes support for wide range of codec rates – visit www.gl.com/traffic-simulation.html and www.gl.com/voice-codecs.html webpage for more details.

Message Sequence - Each call scenario provides the trace with full decoding of the messages exchanged between the MAPS™ and the DUT, and graphical ladder diagrams of the call flow with time stamp. Impairments can be applied to messages to simulate error conditions that occur in real-time networks.

Event-Driven Control - Scripts execution, being event-based, allows redirection of script execution on-the-go with user-defined events. The custom parameters in the events can also be changed during script execution using event profiles.

Script Contents & Script Flow - The script flow and the contents window displays the Script Name, Sub-script Name, Script line number, and script statements to be successfully executed, which help the users in troubleshooting a particular call scenario.

Bulk Call Simulation and Load Testing

MAPS™ supports automated stress/load testing capabilities through Load Generation and Bulk Call Simulation features. Bulk Call Simulation allows quick configurations to easily create multiple test entries with different scripts and profiles. Multiple tests can be run simultaneously or sequentially (queue up tasks in succession). Load generation feature further allows specifying the patterns with which the bulk calls can be generated. Load generation can be customized with different statistical distribution patterns such as Uniform, Ramp, Sawtooth, Fixed, Normal, Step, and Step-Sawtooth distribution. Call duration also can be randomized using similar statistical distribution. This feature also helps users configure Stress/Load Testing parameters such as Call per second (CPS), Max Active Call, Minimum and Maximum Call Rates, Start Call Rates, and other parameters.

Scheduler

Scheduler can be used to schedule the simulation of bulk calls or manual calls at a specific start time. The pre-saved master configuration files for test setup and call simulation are automatically loaded to automate the test procedure.

Customization of Test Setup Parameters

The test setup profiles (.xml files) allow users to configure the necessary parameters in order to establish communication between MAPS™ and the DUT. It includes configuring parameters of the network nodes, the network properties, and transport related configurations such as T1/E1 timeslots, IP Address and port numbers for both MAPS™ and the DUT.

Once the transport layer is configured properly, protocol specific signaling messages and traffic can be transmitted and received successfully. All parameters setup in test setup are global and are accessible to all scripts. These parameters initialize protocol engines and the transport modules specific to the protocol.

Customization of Test Parameters, Call Flow, and Protocol Messages Using Pre-Processing Tools

  • Message Editor - The Message Templates (GL’s proprietary *.HDL files) comprises of protocol encoding parameters with preset values. It is required to create a message template for every message in a protocol. The message templates are called within the scripts to perform scenario based testing.
  • Profile Editor – Profiles (*.xml files) are used to change the values of the fields in the messages (i.e. Message Template in MAPS™) during the course of a call. The multiple profiles with varying parameter values that allow users to configure call instances in call generation and to receive calls.
  • Script Editor - The script editor allows the user to create / edit scripts and to define variables for the fields in the messages. The script uses pre-defined message templates to build call flow and perform send and receive actions. Script editor provides options to run the test for multiple iterations in sequential or random flow. Commands allow retransmission of messages with specific interval.

Command Line Interface

Supports scripting through a Command Line Interface (CLI) such as the Python, and TCL, using MAPS™ client-server functionality (requires additional license)

MAPS™ can be configured as server-side application, to enable remote controlling of the application through multiple command-line based clients. Supported clients include C++, TCL, Python and others. TCL provides a simple scripting language, with programming facilities such as looping, procedures, and variables. The TCL Client application includes a MapsTclIfc.dll file, a packaged library that enables communication with the Server from a TCL environment.

User can remotely perform all functions such as start test bed setup, load scripts and profiles, apply user events such as send digits/file/tones, detect digits/file/tones, dial, originate call, terminate call, start and stop traffic and so on. User can also generate and receive calls through commands. This client application is distributed along with MAPS™ Server application. Multiple MAPS™ CLI servers can be controlled remotely from single client application (such as TCL, Python, etc).

Call Statistics, Events, Link Status

Call Status & Message Statistics - By default, all call handling scripts (irrespective of the type of the functions) are assessed by MAPS™ to provide statistical information about Total Calls, Active Calls, Completed Calls, Passed Calls, Failed Calls, and Calls/Sec. It is also possible to categorize the statistical information as per the call handling scripts. In addition, Call Generation and Call Reception windows provide useful call status & script execution results.

In addition, Message Stats option for any specific protocol, logs number of times the messages are being transmitted (Tx Count) and received (Rx Count), thus allowing user to monitor the occurring events.

Events Reporting – MAPS™ provides Event Log, Error Events, and Captured Errors windows that log the captured events and errors encountered during the progress of the call.

Link Status - Link Status window indicates transport related information of the protocol, for example, if SCTP is used as transport, it indicates if the association is Up or Down in the Link Status window. MAPS™ IuCS ATM uses SSCOP transport and the associated link status is indicated as Up or Down in the Link Status window.

MAPS™ CAS Command Line Interface

A typical MAPS™ CAS command line interface consists of:

  • A TCL interface communicating over TCP/IP to a Rack PC with T1 Software
  • The Rack PC consists of MAPS™ Client IFC, MAPS™ CAS CLI Server, T1 Software (including Windows Client Server software) and a Dual T1 Card
  • An Analog Hardware with FXO Cards
  • A patch panel for RJ-11 connections to the outside world

  • TCL Client – Acts as User Interface, which executes TCL Scripts.
  • MAPS TCL Interface (MAPS Client IFC) – acts as an interface between MAPS™ CAS Server and its client TCL. It interprets the TCL Commands and forms the appropriate command as understood by MAPS CAS Server and vice versa.
  • MAPS™ CAS CLI Server is an executable that inherits all features of MAPS™ without GUI. It listens to a TCP message socket to receive and execute commands from client and sends the responses back to client.

T1 Windows Client Server - Windows Client/Server software performs all CAS emulation primitives including signaling, tone detection, call progress signals, file transfer, and many more functions.

TCL application consists of three functional modules: Tool Command Language (Tcl) Client and Script, MAPS™ Tcl Interface, and MAPS™ Server
In CAS CLI, MAPS™ Server constitutes two server modules, namely MAPS™ CLI server and GL WCS server.

  • MAPS™ CLI Server
    MAPS™ CLI Server is an executable which inherits all features of MAPS™ without the graphical user interface. Instead it listens to TCP message socket to receive and execute commands from the client and sends the responses back to the client.

  • GL's Windows Client Server
    GL's Windows Client/Server software allows the user of T1/E1 analysis cards the capability of remote operation, automation, and multi-site connectivity.

TCL client receives SendTone report event from the CLI server as shown in the figure below.

TCL client receives SendTone report event

Send Tone WCS Server


Screenshots

Screen Shot of Testbed Setup Configuration
Screenshot of Load Generation Parameters
Screenshot of Script Editor
Screenshot of Profile Editor
       
Screenshot of Script Contents and Script Flow
Screenshot of Call Statistics
Screenshot of MFCR2 Call Events Log
Screenshot of FGD Call Events Log
       
Screenshot of SWEDENP7 Call Events Log
     

 

Buyer's Guide

Please Note: The XX in the Item No. refers to the hardware platform, listed at the bottom of the Buyer's Guide, which the software will be running on. Therefore, XX can either be ETA or EEA (Octal/Quad Boards), PTA or PEA (tProbe Units), UTA or UEA (USB Units), HUT or HUE (Universal Cards), and HDT or HDE (HD cards) depending upon the hardware.

Item No. MAPS™ for TDM Network
(requires T1 or E1 Hardware and Basic Software)
XX651 MAPS™ CAS Protocol Emulator
MAPS™ APS Protocol Emulator
XX610 Transmit and Receive File Capability
XX620 Client Server Transmit/Detect digits (Place Call/ Answer Call)
XX630 Client Server DSP operations
  Related Software
XX625 T1 or E1 CAS Simulator (Client-Server Based) *
* Requires XX610, XX620, XX630
DR010
DR001
DCOSS CAS Simulator (Loop Start & Ground Start)
DCOSS Software (**Required**)
XX031 Enhanced T1 / E1 Call Capture/Analysis Software
XX647 MAPS™ ISUP Conformance Test Suite (Test Scripts)
XX648 MAPS™ ISDN Emulator
XX649 MAPS™ ISUP Emulator
XX652 MAPS™ MC-MLPPP Emulator
PKS120

PKS121

PKS122

PKS123

PKS124

PKS130
MAPS™ SIP Emulator

MAPS™ SIP Conformance Test Suite (Test Scripts)

MAPS™ MEGACO Emulator

MAPS™ MEGACO Conformance Test Suite (Test Scripts)

MAPS – MGCP Protocol Emulation with Conformance Test Suite

MAPS™ SIGTRAN Emulator
  Related Hardware
FTE001

ETE001
QuadXpress T1E1 Main Board (Quad Port– requires additional licenses)

OctalXpress T1E1 Main Board plus Daughter Board (Octal Port– requires additional licenses)
PTE001 tProbe™ Dual T1 E1 Laptop Analyzer with Basic Analyzer Software
HTE001 Universal T1/E1 Card with Basic Analyzer Software
UTE001 Portable USB based Dual T1 or E1 Laptop Analyzer with Basic Analyzer Software

 

 
 
Home Page Sitemap Global Presence Email