Leveraging Existing Mobile Device Architectures to Implement VOIP

415 views
354 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
415
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Leveraging Existing Mobile Device Architectures to Implement VOIP

  1. 1. Leveraging Existing Application Processors in Mobile Devices to Implement VoIP Client
  2. 2. VoIP Client Requirements Enabling Rich Telephony Features on Cellular Handset <ul><li>Standards Compliant and Interoperable with VoIP networks </li></ul><ul><ul><li>Based on IETF RFC SIP 3261 </li></ul></ul><ul><li>Support for standard audio compression formats used in VoIP networks </li></ul><ul><ul><li>G.711, G.729A/B, G.723.1, G.726, GSM-AMR, G.722, G.722.1, G.722.2 (AMR-WB) </li></ul></ul><ul><li>Implement basic and advanced signaling and call control features </li></ul><ul><ul><li>Call Setup, Teardown, Hold/Resume, Transfer, Multi-Line appearance </li></ul></ul><ul><ul><li>Local 3-Way conferencing (requires 2-channels), bridged-conferencing </li></ul></ul><ul><ul><li>Mid-Call DTMF, CPT, Polyphonic ring tones </li></ul></ul><ul><ul><li>Text Messaging and Presence (SIMPLE) </li></ul></ul><ul><ul><li>Authentication and Security mechanisms </li></ul></ul><ul><ul><li>Proxy Discovery </li></ul></ul><ul><li>Support Hands-Free speakerphone operation (Acoustic Echo Cancellation) </li></ul><ul><li>QoS: Noise Cancellation, Adaptive Jitter Buffer and Lost packet Concealment </li></ul><ul><li>Configurable by provider and user in field </li></ul><ul><li>Use the existing User Interfaces (MMI) on the cellular device </li></ul>
  3. 3. VoIP Client Requirements Design Considerations <ul><li>Co-Exist with current applications and OS </li></ul><ul><li>Minimize Memory requirements for program and Data </li></ul><ul><li>Minimize Processing requirements </li></ul><ul><li>Minimize Power dissipation </li></ul><ul><li>Use the existing User Interfaces (MMI) on the cellular device </li></ul><ul><li>Field Upgradeable </li></ul><ul><li>Deliver Better Voice Quality and an overall better Communication Experience to the Consumer </li></ul><ul><li>And achieve ALL of the above without adding additional cost to the BOM </li></ul>
  4. 4. VoIP Client: Traditional Approach High Cost, High Power, Complex Multi-Processor System <ul><li>Application processor: Non-Compute Intensive Software Modules </li></ul><ul><ul><li>OS </li></ul></ul><ul><ul><li>Network Stacks </li></ul></ul><ul><ul><li>VoIP: Protocols, System Framework, System Software, Jitter Buffer, Conference Mixer, Application, Management SW et.. </li></ul></ul><ul><ul><li>UI/GUI/MMI </li></ul></ul><ul><ul><li>Productivity Applications </li></ul></ul><ul><ul><li>Drivers </li></ul></ul><ul><li>DSP Processor: Compute Intensive Signal Processing Algorithms </li></ul><ul><ul><li>Voice Coders, Echo Cancellers (AEC for Speaker Phone), Tone Generators, Lost packet Compensation, Noise Canceller, Media Controller, Audio capture-playback. </li></ul></ul><ul><li>Complex multi-processor system </li></ul><ul><ul><li>Requires DSP processor which adds power and cost </li></ul></ul><ul><ul><li>Software is more complex and DSP sub-system is a black-box, difficult to upgrade </li></ul></ul><ul><ul><li>Locked to proprietary DSP architecture (System is not Scalable) </li></ul></ul><ul><ul><li>Requires Separate Tool chains and Software development skill set </li></ul></ul>
  5. 5. VoIP Client: SoftDSP Approach Single Processor Solution <ul><li>Application processor: All Software Modules including Media Algorithms </li></ul><ul><ul><li>OS, Network Stacks, Drivers </li></ul></ul><ul><ul><li>VoIP: Protocols, System Framework, System Software, Jitter Buffer, Conference Mixer, Application, Management SW etc. </li></ul></ul><ul><ul><li>Voice Coders, Echo Cancellers (AEC for Speaker Phone), Tone Generators, Lost packet Compensation, Noise Canceller, Media Controller, Audio capture-playback.. </li></ul></ul><ul><ul><li>UI/GUI/MMI </li></ul></ul><ul><ul><li>Productivity Applications </li></ul></ul><ul><li>Simple and Flexible Design </li></ul><ul><ul><li>Signal Processing Algorithms on general purpose RISC processor </li></ul></ul><ul><ul><li>Scalable for applications like Video over IP </li></ul></ul><ul><ul><li>An Elegant, Simple, low Cost, low Power solution for VoIP clients on Cellular Handsets </li></ul></ul><ul><ul><li>Software requires only industry standard general purpose RISC Processor Architecture. </li></ul></ul><ul><ul><li>Simply upgrading the Processor will achieve better system performance and the SW will be reusable without changes </li></ul></ul><ul><ul><li>Unified Tool chains and Software development skill set </li></ul></ul><ul><ul><li>Extremely short time to market </li></ul></ul>
  6. 6. Media Processing Subsystem Requires 90% of Processing Bandwidth (MHz / Channel) PCM I/F AEC 128 ms VAD Speech Encoder CNG Encoder Packet I/F Adaptive Jitter Buffer CNG Speech Decoder PLC PCM Speech/Lost Pkt Tones Rx SID/DTX Tx DTMF Generator
  7. 7. Software Partitioning: Option1 <ul><li>Application Processor (RISC) </li></ul><ul><li>Call Signaling </li></ul><ul><li>Call Control Manager, System and Media Frameworks </li></ul><ul><li>RTP/RTCP, SDP </li></ul><ul><li>Application layer and UI </li></ul><ul><li>Call Conferencing Engine </li></ul><ul><li>Media Processing for Channels - 1 & 2 </li></ul><ul><li>Acoustic Echo Cancellation </li></ul><ul><li>DTMF generation </li></ul><ul><li>CPT and Custom Tones </li></ul><ul><li>QOS: Adaptive Jitter Buffer and PLC </li></ul><ul><li>Automatic Gain Control </li></ul><ul><li>Noise Reduction </li></ul><ul><li>PCM Handler </li></ul><ul><li>Implements complete 2-channel solutions including 3-way conferencing on AP </li></ul><ul><li>Simple Software Integration on Existing Platform </li></ul><ul><li>Short time to Market of 4 to 10 weeks </li></ul><ul><li>Includes 3-Way conferencing, implemented on AP </li></ul><ul><li>Requires less than 40 MHz/Channel (G.729A/B vocoder) on ARMv5TE </li></ul>Software Added for VoIP
  8. 8. Software Partitioning: Option1 VoIP Signaling, Packetization Protocols Call Manager, VoIP media and system Frameworks, TCP/IP, UDP NW stack Channel-1 Media Processing modules (AMR, AEC, Noise Reduction) targeted on the Application Processor (ARM RISC CPU) 3-Way Conferencing Mixer, Media Processing for Channel-2 (AMR) targeted on the Application Processor (ARM RISC CPU)
  9. 9. Software Partitioning: Option II <ul><li>Existing RISC Microprocessor </li></ul><ul><li>Call Signaling </li></ul><ul><li>Call Control Manager, System and Media Frameworks </li></ul><ul><li>RTP/RTCP, SDP </li></ul><ul><li>Application layer and UI </li></ul><ul><li>Encryption </li></ul><ul><li>Call Conferencing Engine </li></ul><ul><li>Media Processing for Channel-2 </li></ul><ul><li>DTMF generation </li></ul><ul><li>CPT and Custom Tones </li></ul><ul><li>QOS: Adaptive Jitter Buffer and PLC </li></ul><ul><li>Existing DSP core </li></ul><ul><li>Media Processing for Channel-1 </li></ul><ul><li>Acoustic Echo Cancellation </li></ul><ul><li>Automatic Gain Control </li></ul><ul><li>Noise Reduction </li></ul><ul><li>PCM Handler </li></ul>Platform Services Software Added for VoP Existing Software available on Platform <ul><li>Software Distributed between Host RISC Processor and DSP processor </li></ul><ul><li>Media Processing for Channel- targeted on DSP Processor </li></ul>
  10. 10. VoIP Signaling, Packetization Protocols Call Manager, VoIP media and system Frameworks, TCP/IP, UDP NW stack Channel-1 Media Processing modules (AMR, AEC, Noise Reduction). Existing algorithms on Cellular platform 3-Way Conferencing Mixer, Media Processing for Channel-2 (AMR) targeted on the Application Processor (ARM RISC CPU) Software Partitioning: Option II
  11. 11. Press Release: HelloSoft Demonstrates Complete VoIP Solution on TI OMAP 1710 Cellular Platform
  12. 13. Hellosoft’s VoIP Solution Available for ARM & MIPS Processors <ul><li>Complete Software Solution includes all necessary Protocols, Algorithms, Frameworks and System Software for a client device </li></ul><ul><li>Highly Optimized VoIP Solution, designed for single RISC Processor-based designs, Eliminates the need of DSP (SoftDSP) </li></ul><ul><li>Industry-best Performance for Media Processing Algorithms on RISC processors. </li></ul><ul><li>Excellent Voice Quality (PESQ and PSQM Scores) comparable or better than DSP-based Solutions. </li></ul><ul><li>Designed for Portability to Different OS/RTOS and Processor Architectures (Implements OS Abstraction). </li></ul><ul><li>Modular System Architecture. </li></ul><ul><li>Shipping to major Semiconductor and ODM customers </li></ul>
  13. 14. VoIP Solution for Handsets Software Blocks Licensed by Hellosoft
  14. 15. THANKS

×