creating resource-efficient v2oip applications for low-mhz mobile processors

27

Upload: connor

Post on 25-Feb-2016

39 views

Category:

Documents


3 download

DESCRIPTION

Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors. Fred Wydler VP VoIP Products SPIRIT DSP. About SPIRIT. Acknowledged Communications Expert. 10 years in global embedded voice software business - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors
Page 2: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

Fred WydlerVP VoIP ProductsSPIRIT DSP

Page 3: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

3

About SPIRIT

10 years in global embedded voice software business

200+ first-class customers, including largest OEMs and software vendors

140 people, 70 engineers, 15 PhDs 100+ millions embedded (HW) voice

channels powered Multiple international “Product of the

year” awards:

Selected SPIRIT Customers:

…and 200+ more

Acknowledged Communications Expert

Page 4: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

4

Agenda

VoIP on mobile: new rules of the game

To be IMS ready is the goal

Video communication – must-have functionality

Mobile VoIP. Quality wins. Wideband coming

Where the troubles come from

Page 5: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

5

Agenda

VoIP on mobile: new rules of the game

To be IMS ready is the goal

Video communication – must-have functionality

Mobile VoIP. Quality wins. Wideband coming

Where the troubles come from

Page 6: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

6

WiFi phones

Game Consoles

Portable players

Mobile phones

VoIP

Set-top boxesWireless residential gateways

Mobile VoIP: Start of a New Era

Page 7: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

7

Demands of Today and Tomorrow

Mobile form factor

Time-to-market

High quality echo free voice

Basic layer – traditional requirements

Real-time video calls

Multimedia accelerators

IMS ComplianceRequirements grow higher and deeper

Page 8: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

8

Agenda

VoIP on mobile: new rules of the game

To be IMS ready is the goal

Video communication – must-have functionality

Mobile VoIP. Quality wins. Wideband coming

Where the troubles come from

Page 9: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

9

Each Service over Each Access Network

ü Voiceü Instant messagingü Video callsü Content sharingü Video sharingü Interactive videoü 3D multimediaü Mp3 playbackü Gamingü Broadcastingü PPT, POC

Cellular (GSM, W-CDMA, CDMA200)

Data channels (GPRS, EDGE, EV-DO, HSPDA)

Wireless IP(WiFi, WiMAX)

IMS idea goes to the real life fast

Page 10: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

10

VoIP Evolution

Are you 100% sure of your Voice Engine supplier?M

arke

t Dem

ands

Time

Voice Engine

Voice Engine

Voice Engine

Voice Engine

Video Engine

Video Engine

Video Engine

Application Enabler

Application Enabler

Defined Quality Level

Voice Engine

Video Engine

Application Enabler

Defined Quality Level

Full IMS Client

Page 11: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

11

Agenda

VoIP on mobile: new rules of the game

To be IMS ready is the goal

Video communication – must-have functionality

Mobile VoIP. Quality wins. Wideband coming

Where the troubles come from

Page 12: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

12

Video Means See not Guess

Video performance in terms of resource limitations of mobile platforms

– Regular RISC processor inside offers up to 15fps on a PDA display– Adding HW accelerator significantly improves frame rate

Video packet loss - Video PLC

Packets’ delivery conditions do not allow smooth playback– Automatic adaptation to the channel bandwidth (ARS)– Intelligent CPU load control/playback rate control– Audio/Video synchronization

voice, audio, video

Page 13: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

13

Hardware Accelerators Welcome

Standard integration (OpenMAX™)

Custom integration TeamSpirit® Mobile Voice + Video Engine

Application Layer

Call Manager (SIP, H.323, H.324M)

Media Transport (RTP/RTCP/SRTP)

Thin Layer

Hardware Accelerator

H.263+

H.264MPEG.4

AMR

G.723.1 AEC

Voice&Video Framework

Video RTP Packetizers

CPU Load Control

VoIP Speech Codecs

Audio/Video Synchronization

NetJet™(Jitter Buffer, PLC,

“playout rate”/”clock drift” adaptation)

RealDuplex™ (Speech Enhancement)

DTMF

Integrating hardware accelerators into a complete solution

Already deployed by:

Page 14: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

14

Agenda

VoIP on mobile: new rules of the game

To be IMS ready is the goal

Video communication – must-have functionality

Mobile VoIP. Quality wins. Wideband coming

Where the troubles come from

Page 15: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

15

Quality as Competitive Advantage

Mobile VoIP is a commodity (lots of providers offer VoIP services)

Zero switching costs while changing VoIP provider (caused by poor user experience: voice breaks, delays, echo)

To tie up the customer VoIP providers need to pursue voice quality

Customer satisfaction is the goal

3.9MOS 4.32MOSAverage real conversation voice quality delivered by typical VoIP service providers nowadays

Voice quality delivered by TeamSpirit® for VoIP calls over WiFi

vs.

Page 16: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

16

Wideband Voice Engine

Wideband AEC

Wideband speech codec

Wideband adapted algorithms

Customer’s demand – wideband communication

Page 17: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

17

Agenda

VoIP on mobile: new rules of the game

To be IMS ready is the goal

Video communication – must-have functionality

Mobile VoIP. Quality wins. Wideband coming

Where the troubles come from

Page 18: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

18

Where the Troubles Come From

Network challenges

Voice processing challenges

Device challenges

Integration challenges

Page 19: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

19

Why Engine, not Codec?

Smooth operation in IP networks originally not suited to real-time voice transmission

– Network jitter elimination– Packet loss concealment (standard speech codecs)– Delay reduction– Packets re-ordering

Robustness to WiFi-specific network impairments– Applying new WiFi standard revisions– Advanced algorithms handling packet bulk scenario

Network challenges

Page 20: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

20

Seamless Network Access

Handover– Apply VoIP to different access networks (WiFi, 3G)

– Network evolution to the all-IP network and mobility

– Service provider has to be involved

– Active and automatic handover

WiFi roaming

Network challenges

Page 21: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

21

PSTN Experience to Achieve with VoIP

Voice processing challenges

Quality issues – Voice packet loss robustness– Efficient echo cancellation– Round-trip delay minimization– Clock drift adaptation

Regular telephony services – Call mute – Call hold/resume – N-way conferencing – Call transfer

Advanced telephony services – 4x dialing – Voice mail – Caller ID

Page 22: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

22

Mobile Form Factor to Survive with

Device challenges

Hardware acoustic differences – Earpiece mode support– Microphone and speaker AGC– Filtering– Intelligent non-linear processing

Battery life – Minimal MHz requirements– The least number of threads in a system and the lowest memory

footprint– Effective usage of DTX mode to minimize Tx and Rx power

consumption for the WiFi interface– Highly-optimized speech and video codecs– Careful optimization to specific processor architecture

Page 23: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

23

VoIP Encapsulation

VoIP is a commodity – not everyone is an expert in VoIP– Integration is the key

–Minimum number of threads–CPU load control–Time for debugging

– Cross-platform code (ARM9/9E/11, TI DaVinci, TI C64x, Renesas, XScale, TI OMAP)

– Support for Windows/Linux OS families– HW accelerators support

High-level API – application enabler required– Signalling (H.324M, H.323, SIP, Skype, XMPP, any proprietary

protocol)– IMS application compliance

Integration challenges

Page 24: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

24

Integration is the Key

vs.

− Single components work good, but the complete solution does not

− Single components are optimized, but the complete solution is not

− Integration is difficult to manage

I/OG.7xx

H.26xNetwork

I/O

G.*

H.*

I/O

G.*

H.*

What’s wrong with components?

Page 25: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

25

Complete Solution

Application Layer

Call Manager (SIP, H.323, H.324)

TeamSpirit® Mobile Voice+Video

Media Transport (RTP/RTCP/SRTP)

Speech Codec Library(G.7xx, AMR-NB)

NetJet™(Jitter Buffer, Packet Loss Concealment, “Clock Drift”

Adaptation)

DTMF

RealDuplex™(AEC, VAD, AGC, CNG, NS,

Mode Detection)

OS/Hardware Dependent IO (Sound/Video IO, Device Detector)

Voice Engine

Video Codec Library(H.26x, MPEG.4)

RTP Packetizers

Playback Rate Control

Video Packet Loss Concealment

CPU Load Control

Video Engine

Audio/Video Synch.

N-wayConferencing

Mixer

Page 26: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

26

Real Life Requirements

Interoperability with IMS infrastructure vendors

Firewall overcoming

Testing with major operators in USA, Asia, Europe

Beyond standard specifications

Page 27: Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors

27

www.SpiritDSP.com

Thank you!

Voice and Video Enable your Application!Request TeamSpirit® Mobile evaluation SDK

with free SIP Voice&Video phone application in it running on starting from 200 MHz WinMobile devices

[email protected]