Internet Protocol Intercom/IP Phone software subsystem (ISS)
Adaptive Digital’s ISS is a network based software subsystem simplifies software design of an IP intercom or IP phone. ISS runs on the Texas Instruments OMAP3530 processor, a dual-core device containing an ARM Cortex-A8 and a C64x+ DSP. ISS implements complete VoIP capability all the way from PCM to Packet and back. This includes a process running on the ARM under Linux as well as all the necessary voice processing running on the DSP core.
A user’s application, co-resident on the ARM, can set up and tear down VoIP channels via the ISS API. The ISS software takes care of everything else.
Modes of RTP Connectivity
- point-point (full-duplex)
- point-to-multipoint (half-duplex)
- broadcast (half-duplex)
DSP Allgorithms and Functionality
- Digital Gain Control
- Noise Reduction
- Generation-4 Acoustic Echo cancellation
- VAD/CNG
- AGC
- G.729AB
- G.711
- Audio interface control via McBSP
- RTP + Jitter Buffer

OMAP3530 Intercom System Block Diagram
Note: Your design may vary, image for reference purpose only.
Status and Control
The intercom/IP phone system utilizes a TCP/IP client-server model for status and control. A set of client-side API functions provide the user application a mechanism for remotely setting-up and tearing-down calls. All client APIs functions are non-blocking.
The API functions running on the client-side of the interface format messages that are sent over a connected socket to the server. The server side of the interface responds to these messages by calling the appropriate G.pak API functions, which in turn, control the DSP. Subsequent status messages are returned to the client.
The server software runs as a Linux process on the OMAP3530. In addition to supporting client messages, the server process is responsible for booting and downloading the DSP portion of the OMAP device, controlling the DSP’s operation, and the timely transfer of RTP packets between the network stack and the DSP software.
HOST PROCESSING
The intercom host software consists of two components: client and server.
- Client software API C-code
- Server software C-code (ARM OMAP3530)
- DSPLink Linux device-driver (ARM OMAP3530)
FUNCTIONS
ISSConfigChannel ( ) configures a channel and opens RTP connection
ISSTearDownChannel ( ) teardown channel and close RTP connection
ISSSetSpeakerGain ( ) adjust the intercom’s speaker volume
ISSGetEvent ( ) check for a status event from the server
Acronyms / Definitions
PCM - Pulse Code Modulation
Receive (Direction) - Data flow from the packet network toward the speaker
Send (Direction) - Data flow from microphone toward packet network
ADT Algos - Adaptive Digital Algorithms
Tone - Tone Generator
RTP - Real-Time Transport Protocol
VoIP - Voice Over Internet Protocol (IP)
VQE - Voice Quality Enhancement Algorithms
Adaptive Digital develops and licenses Digital Signal Processing (DSP) algorithms and solutions for telephony, audio, and video applications such as VoIP, conferencing, echo-cancellation, and multimedia. Adaptive Digital's extensive software library and open G.PAK™ VoIP framework provide solutions designed, and configured to meet developers' real-world requirements. Adaptive Digital's highly optimized algorithms are offered as linkable object libraries with "C" callable functions or as turnkey DSP solutions. Adaptive Digital's efficient, easy-to-use solutions, result in lower cost and short time-to-market. Additionally we provide support throughout all project phases; customers have access to our technical team directly over the phone or via email. Applications include traditional and IP telephony systems, and VoIP for mobile digital devices (including both Android and iPhone architecture). Adaptive Digital is a member of Texas Instruments' Third Party Developer Network, ARM's Connected Community, and ARM's Solution Center for Android (SCA).
Adaptive Digital (easy integration + field proven algorithms) = quick-to-market applications



member of ARM’s Solution Center for Android (SCA)
...and a twelve year member of Texas Instruments’ Third Party Developer Network.
registered iPhone Developer and member of the Apple iOS Developer Program.