C A L I S T O + G a t e w a y x C h a n g e Scalable System Design CALISTO TM VoP PRODUCT Brief CALISTO ® Service Stack CALISTO CALISTO C A L I S T O SpiceBus C A L I S T O Bridge (Aggregation Device) Vo P V o P F E ATU R ES Gateway xChange field-hardened software integrated with • the CALISTO communication processor Gateway xChange software provides: • Bridge (Aggregation Device) Transport Medium • Packet voice • Line echo cancellation with 16–128 ms tail length Host System - VAD/CNG - Voice compression: G.711 µ-law/A-law PCM 64 Kbps, G.726 16/24/32/40 Kbps, G.729A/B 8 Kbps, G.729E 11.8 Kbps, G.723.1/A 5.3/6.3 Kbps, G.728 16 Kbps Application Software Channel Socket Object CALISTO Object Bridge Object • Dynamic jitter buffer manager for all services • Fax relay CALISTO Host API - Fax synchronization - T.38 relay and fax over AAL2 Transport Layer - Data pumps: V.17 14400 bps, V.29 9600 bps, V.27ter • Data relay CALISTO Host API - Data synchronization The CALISTO Host API is a C-language, re-entrant library that lets multi-threaded applications control CALISTO and SpiceBridge devices. The library is implemented in the ANSI standard C programming language, and is protected from the underlying operating system by an OS abstraction layer. provides the flexibility to add to and to expand the API as capability is added to CALISTO, or when new hardware devices become available. The library can be ported between operating systems and host platforms. As a library, the CALISTO Host API always executes in task contexts provided by the application software. Users can place the library objects into tables maintained by call management applications, or add system-specific data to the objects so that they themselves become the table entries. The objects encapsulate addressing and state data to provide a flexible and scalable data organization. The CALISTO Host API allows users to embed CALISTO and SpiceBridge products into custom hardware architectures. The API provides C language software objects that correspond to the hardware components, and can be tied together to reflect the architecture of the custom system. The object-oriented design The object-oriented approach also lets the API manage state for related objects. If users reset a CALISTO, all Channel Socket Objects associated with the CALISTO change state as well. This encapsulation assists users in managing connections, and in implementing a hot backup redundancy scheme. S U M M A R Y ® • Includes field-hardened Gateway xChange services. • Open platform provides customers with the flexibility to customize the solutions by adding their own unique services. • Enables toll-quality voice. • Shorten product development time with CALISTO GUIbased tools suite: • Industry-leading optimizing C compiler • Assembler • Linker • Debugger with cycle-accurate simulator and profiler • Unique multichannel, multiservice debug paradigm • Remote debug capability • Reference design platform and training is available for testing and customization projects. • Signaling relay: DTMF, MF-R1, Type 1 Caller ID, and CPM/CPG • Robust API • BCM1500/1510 chip CALISTO Architecture • 21 processing units per chip: 16 SpiceEngines™ and 5 RISC processors • 8 physical interfaces: 2 TDM ports, 2 SpiceBus ports, SDRAM port, JTAG port, SPI serial boot port, and PLL port • 19-mm, 239-ball ceramic fine-pitch BGA • Reconfigurable-adaptive instruction sets • Over 3.3 GMACs of signal processing power Shared Memory TDM Cluster Memory Boot © 2003 by BROADCOM CORPORATION. All rights reserved. 1500VoP-PB03-R-4.15.03 Cluster Proc • C compiler and robust Integrated Development Environment (IDE) included Cluster Memory Master Proc Phone: 949-450-8700 FAX: 949-450-8710 Email: [email protected] Web: www.broadcom.com B E N E F I T S dynamically configure the system for over 200 channels of carrier class G.711 or 60 channels of full universal port processing. ® BROADCOM CORPORATION 16215 Alton Parkway, P.O. Box 57013 Irvine, California 92619-7013 O F • HausWare Framework’s RTOS provides the ability to Cluster Proc Broadcom , the pulse logo and Connecting everything are trademarks of Broadcom Corporation and/or its subsidiaries in the United States and certain other countries. All other trademarks are the property of their respective owners. ® - Data pumps: V.34 33600 bps, V.32bis/V.32 14400 bps, V.22bis/V.22 2400 bps S O L U T I O N SpiceBus SpiceEngine Array Cluster Proc Spice Engine Cluster Proc Cluster Memory DRAM (optional) CALISTO Cluster Memory Channel Socket C A L I S T O + G a t e w a y X C h a n g e O V E R V I E W C A L I S T O + G a t e w a y x C h a n g e CALISTO Sub-system Diagram Gateway xChange on CALISTO Host Bus MII Interface Packet Network RAM Buffer MII Bridge Packet Interface Service RTP/AAL2 Packet Voice Jitter Buffer Manager Supervisory Service In-band Signaling Relay VAD/CNG Packet Voice BCM15101 O V E R V I E W BCM15102 BCM1510N-1 BCM1510N G.7xx CDIS Fax Relay Voice Compression G.711 mu-law/A-law 64 kbps G.726 16/24/32/40 kbps G.729A/B 8 kbps G.729E 11.8 kbps G.723.1/A 5.3/6.3 kbps G.728 16 kbps Fax Relay Data Relay Jitter Buffer Manager TDM Highway Interface Conferencing Service AUX IN/OUT AUX IN/OUT Fax Synchronization CPM CPG V.2x/V.1x Data Pump DTMF/MFD DTMF/MFG V.21/CED/ CNG/V.18 V.21/CED/ CNG/V.18 T.3x Relay Fax Modems V.17 14400 bps V.29 9600 bps V.26ter 4800 bps Tone Service CALISTO BCM1500/1510 Architecture The CALISTO architecture employs reconfigurable-adaptive instruction sets, hierarchical DSP multi-processing, and a hybrid RISC/DSP implementation to provide over 3.3 GMACS of signal processing horsepower (that’s over 200 packet telephony channels per chip). This unique architecture enables the convergence of voice and data services over a unified data network with the highest voice density per square inch, and per watt, in the industry. CALISTO was explicitly designed to meet and to exceed the current and future challenges of complex packet processing, signal processing, and high-speed memory requirements for carrier and broadband access networks. Working with the Gateway xChange suite of VoP services, CALISTO manages all of the compute-intensive tasks such as echo cancellation, voice and fax/data modem signal processing, packetization, transformation of data into cells, delay equalization, and telephony protocols within packet telephony applications including carrier gateways, broadband access gateways, and remote access concentrators. All of this power is packed into a 19-mm, 239-ball ceramic finepitch BGA. Chip Interfaces • • • Two line-side TDM ports provide glueless connection to offthe-shelf framers and MVIP switches. Two packet-side full-duplex SpiceBus ports, running at up to 50 MHz, provide efficient connection to the backplane. One SDRAM port provides a 32-bit-wide data path capable of running at 166 MHz. • • • One serial boot port provides a standard Serial Peripheral Interface (SPI) running at up to 5 MHz. One standard test access port provides support for JTAG IEEE 1149.1. Call Descriminator Service Circuit Interface Service Data Relay Jitter Buffer Manager Data Synchronization G.165/168 G.711 Data Relay G.711 V.3x/V.2x Data Pump Data Modems V.34 33600 bps V.32bis/V.32 14400 bps V.22bis/V.22 2400 bps One internal PLL provides core frequencies of up to 166 MHz. CALISTO Subsystem The preceding figure shows a CALISTO-based subsystem capable of handling an OC-3 (2016 DS0). Each CALISTO pushes data towards the system interface, the SpiceBus, thus eliminating the need for host-assisted DMA from shared memory, and allowing the use of efficient aggregation devices, the SpiceBridges. Each SpiceBridge aggregates, in a single step, control and data traffic from up to eight CALISTO devices towards the system backplane. Broadcom provides several flavors of the SpiceBridge as flexible logic cores. For example, the Bridge in the preceding figure, the CALISTO MII (Media Independent Interface) Bridge, supports FPGA implementation of the MII to the CALISTO BCM1500/1510 carrier-access architecture. A device built around this logic core can bridge up to eight BCM1500/1510s to a single MII interface. The MII SpiceBridge enables the design of high density Voice over IP subsystems. The CALISTO MII Bridge is integral to Broadcom’s multichannel, multiservice, carrier-access architecture. By handling packet-side control and data flows, the bridge supports flexible integration of circuit-switched and packet-switched networks. As a Broadcom-supported Verilog block, the CALISTO MII Bridge can be quickly reconfigured to meet changing customer requirements. Gateway xChange VoP software in conjunction with the CALISTO BCM1500/1510 enables the highest density processing of voice/fax/data over packet networks in the industry. xChange Services The Circuit Interface Service (PCM or AAL1) supports G.711 µ-law/A-law, hosts G.168 echo cancellation with 32/64/128 ms tail lengths, detects and generates idle patterns, initializes linear ingress and egress media buffers, stores ingress/egress history, provides loopback towards circuit or packet network, provides gain control on ingress/egress samples, and provides energy measurement of ingress media. The Call Discrimination Service (CDIS) hosts fax/modem/V.18 detection, allows detection events to be used by the supervisory service to reconfigure the channel, and runs in either the ingress or egress direction. The Tone Service (PTE) detects DTMF, MF, and PTP tones, and incorporates programmable tone generation in packet or TDM direction, with features to support special tones like calling cards. The Conferencing Service transmits samples to another channel, receives samples and sums with local data, and includes an aggregation channel to provide support for larger conferences. The Packet Voice Service (PVE) incorporates an adaptable/configurable jitter buffer, vocoders, and VAD/CNG; supports asymmetric encode/decode; provides G.711, G.726, G.729A/B/E, G.728, G.723.1, AMR, and GSM/EFR algorithms, with 5-ms packetizations for G.711, G.726, and G.278; allows super-packetization of up to eight frames, reorders packets in the jitter buffer, provides jitter buffer statistics, includes a packet loss concealment algorithm, provides egress VAD for jitter buffer adaptation control (in the absence of arriving SIDS) and for noise level/spectrum matching; supports voice band data mode, with clock drift compensation, for modem/fax pass-through. The Fax Relay Service accepts T.38 or AAL2 packet formats, supports V.21, V.27ter, V.29, V.17 and V.33 data algorithms, incorporates end-of-line spoofing for non-ECM calls and HDLC spoofing for V.21 and ECM calls and supports both T.32 Data Rate Management methods. The Supervisory Service intercepts and filters events generated by services, and provides a high-level control interface. The Packet Interface Service supports either RTP/UDP/IP or AAL1/AAL2 packet encapsulation, converts from internal packet headers to protocol-specific headers, sends and receives data on the packet interface, provides support for loopback towards circuit or packet network.