VoIP Intercom - OMAP35x

Internet Protocol Intercom software subsystem (ISS): VoIP INTERCOM ISS

Adaptive Digital’s ISS is a 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.

Data Sheet .pdf

Modes of RTP Connectivity

  1. point-point (full-duplex)
  2. point-to-multipoint (half-duplex)
  3. broadcast (half-duplex)

DSP Allgorithms and Functionality

  1. Digital Gain Control
  2. Noise Reduction
  3. Generation-4 Acoustic Echo cancellation
  4. VAD/CNG
  5. AGC
  6. G.729AB
  7. G.711
  8. Audio interface control via McBSP
  9. RTP + Jitter Buffer

OMAP3530 Intercom System Block Diagram

Note: Your design may vary, image for reference purpose only.

Status and Control

The intercom 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.

  1. Client software API C-code
  2. Server software C-code (ARM OMAP3530)
  3. 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




Adaptive Digital Technologies, Inc.
PRODUCTS