SlideShare a Scribd company logo
1 of 21
Download to read offline
VoIP on the iPhone –
                           Imagine the Possibilities!
                           Imagine the Possibilities!
                              Jan Linden, VP of Engineering


iPhone Developer Summit 
20 October 2008
Evolution of IP Voice and Video 
Processing




                                           Advanced Mobile and 
                                           Multimedia Capabilities
                   Solutions Designed 
                   Specifically for VoIP


PSTN Solutions 
Adapted for VoIP
Mobile Market Trends
• Fixed Mobile Convergence
   – Mobile phone increasingly perceived as a computer
           d     d       i              h        l              ki   hi
       • Advanced operating systems such as Apple OSX are making this a 
         reality
   – Users expect to access the same applications available across multiple 
     platforms

• Increased accessibility and affordability
   – Network operators are introducing new pricing models to 
           k                    d                      d l
     encourage uptake of data driven services and applications
       • IP networks enable more cost effective transport
   – Handset prices declining
      • iPhone 3G half the price of 1st Generation
Mobile Technology Trends

• Migration from legacy cellular to next‐gen networks
   – Allows for faster data connection

• Growth of Smartphone adoption
   – iPhone and other dual‐mode phones provide greater flexibility in 
     connecting to available networks
                        l bl         k
   – All‐in‐one devices able to run multiple applications efficiently
       • Consumers can place calls and receive data simultaneously

• Development of 3rd Party Applications
   – Operating systems, like the Apple OS X, more conducive to advanced 
     3rd party applications 
   – VoIP over mobile in high demand
The iPhone as a VoIP Platform
 • iPhone most VoIP friendly phone on market…
    –   Open APIs for easy development
    –   Sufficient CPU resources
    –   Support of wideband codecs
    –   Intuitive UI makes for simple navigation between applications
                                  p       g               pp
    –   Demand for 3rd party apps is higher than other phones

 • …but strengths present unique challenges
    – Running too many applications can drain resources
    – Usage scenarios can negatively impact voice quality

  With the right voice processing software, developing VoIP 
                    applications is a cinch!
Technology Challenges – Network Connections

• IP Networks
   – L t
     Latency
   – Jitter 
   – Packet loss

• Wireless connections
   – Low signal strength
   – Interference from users in 
     same or neighboring 
                  hb
     frequencies
   – Available bandwidth varies
   – Wi‐Fi access point
     Wi Fi access point 
     bottlenecks
Technology Challenges

• Device Limitations
   – Limited processing power
              p       gp
   – Battery life
   – Data intensive applications can 
     cause jitter

• Mobile Environments
   – Tend to have excessive 
     background noise
     background noise
   – Hands Free operation enhances 
     acoustic echo
Impact of IP Networks

      Delay




      Packet Loss




                    Network Jitter
Impact of IP Networks – Latency

 • Major effect is “stepping on each other’s talk”

 • Usage scenario affects annoyance factor – higher 
   delay can be tolerated for mobile devices
 • Long delays make echo more annoying
Sources of Latency


•   Codec
•   Capture                Pre‐
                           Pre‐         Speech 
                                         Speech     IP 
                                                     IP 
                     A/D
                     A/D   processin
                           Processing   encoding
                                         Encoding   interface
                                                     Interface
•   Playout                g

•   Network delay                                                IP Network
                                                                  IP Network
•   Jitter buffer
                            Post‐
                           Post‐
                           Post         Speech 
                                        Speech
                                        Speech 
                                        Speech       Jitter
                                                     Jitter 
                                                     Jitter
•   OS interaction
        i       i    D/A
                     D/A    processin
                           Processing
                            g
                                        decoding
                                        Decoding     buffer
                                                     Butter

•   Transcoding
Impact of Latency on Voice Quality

                            4
                      ore
       Mean Opinion Sco

                            3



                            2


                            1
                                0   250                           500              750
                                     One-w ay transmission time [ms]
                                                                        Data from ITU‐T G.114


• ITU‐T (G.114) recommends:
   – Less than 150 ms one‐way delay for most applications (up to 400 ms 
     acceptable in special cases)
           t bl i      i l      )
• Users have got used to longer delays
   – Still, low delay very important for high quality
Impact of IP Networks – Packet Loss and 
Jitter

 • Packet Loss
    – Occurs due to flushed buffers in network nodes
    – Same effect if packets are too late to be used
    – Smooth concealment necessary

 • Network Jitter
    – Transmission time differs for each packet
      Transmission time differs for each packet
    – Jitter buffer necessary to ensure continuous playout
    – Trade‐off between delay and quality
Technology Challenges – Mobile Environments

• Acoustic Echo
    – Speakerphone operation common for iPhones
    – Microphone and speaker close
    – High delay in VoIP makes echo more prominent


• Background Noise
   – Environments inherently noisy
   – Usage scenarios can make 
     differentiating between speech and 
     noise difficult
     noise difficult
Technology Challenges – Devices

• Limited Resources
   – Size limits processing power
   – Battery life also limited
• VoIP Friendliness
   – Many smartphones limit access to 
     soundcard
   – Device buffers add latency
                              y
   – Clock drift
• Too much of a Good Thing
   – Running too many applications can drain
     Running too many applications can drain 
     resources
   – Multiple applications accessing network 
                   j
     can result in jitter 
VoIP Design Considerations




Speech Quality
                 Quality            Cost
Time to Market
                             Cost   Signaling
Ease of Use
Flexibility
          y                         Infrastructure
Network                             Features
Impairments                         Device 
Power                               Considerations
C
Consumptionti
Mobile VoIP Design Considerations


                                                                          Hardware Issues 
                                                                          Hardware Issues
                                            Codec
   Speech Codec                                                           (Processor, OS, 
                                                                          Acoustics, etc.)
                          Network                           Hardware

Coping with Network 
Coping with Network
        Degredation                                                           Power Consumption
                                       VoIP Design
                                       Challenges                 Power
 Echo Cancellation
 Echo Cancellation      Echo

                                                                          Environment – Background 
                                                                             Noise, Room Acoustics, 
Additional Voice                                                                               etc.
Processing Components
         g     p                    Voice           Environment
Speech Codec

• Many conflicting parameters                            Packet‐loss 
                                           Complexity
  affect choice of codec
  affect choice of codec                                 Robustness



• Determines upper limit of 
                                Delay                                    Memory
  q
  quality
        y
• Support of several codecs                      Speech Codec
  necessary                                                             Input Signal 
                                                                        Input Signal
                                Bit‐rate
                                                                         Robutness
   – Interoperability
   – Usage scenario                                       Sampling 
                                             Quality        Rate
                                                            R
• IPR issues a significant 
  concern
Audio Bandwidth Effect on Quality

Quality


                                                                                          CD ‐Audio


                                                           GIPS Wideband Speech

                                               Std Wideband Speech
                                                               p
                                                   (e.g. G.722.2)
                GIPS Narrowband Speech

             Std Narrowband Speech 
             Implementation (PSTN)
                  200 ‐ 3400 Hz

                                      3,4   4 kHz               6.4‐7.0 kHz       8 kHz         22.1 kHz
                                                                                                           Frequency


          • Better than PSTN quality is achievable in VoIP
             – Utilizing full 0 – 4 kHz band in narrowband
             – Wideband coding offers more natural and crispier voice
Recommendations

 • IP Networks
    – N
      No need for dedicated bandwidth if solution includes high 
            d f d di t d b d idth if l ti i l d hi h
      performance:
        • Bandwidth management
        • Robust codec framework
    – Low latency achieved by efficient jitter buffer

 • Audio
    – Hi h
      High quality audio is crucial 
              lit    di i       i l
        • Users expect the same quality they experience on the PC

 • Optimized Solutions
    p
    – Efficiency for ARM processors on iPhones
    – Reduce CPU constraint and increase battery life
Recommendations

• Adaptive Jitter Buffer and PLC
   – Manage up to 30% packet loss
     Manage up to 30% packet loss
   – Adapt to network busts and excessive mobile jitter

• Codecs Designed for IP Networks
             g
   – Work in tandem with jitter buffer to overcome packet loss
   – Can deliver Wideband experience
   – Robust and bit‐rate adaptive codecs necessary
       • Efficient use of the total available bandwidth
         Efficient use of the total available bandwidth
       • GIPS iLBC already in the iPhone, GIPS iSAC and other wideband 
         codecs provide even better user experience

• Aggressive Voice Quality Enhancement
   – Detect and cancel background noise
   – Suppress acoustic echo
Recommendations
• VoiceEngine Mobile for iPhone
  – Comprehensive package of voice processing components
      – Handles delay, jitter, packet loss and mobile environments
  – Optimized for iPhone and Smartphones
      – Efficient solution reduces CPU demands
        Efficient solution reduces CPU demands
      – Flexible and easy to integrate

More Related Content

What's hot

Ultra-Videoconferencing
Ultra-VideoconferencingUltra-Videoconferencing
Ultra-Videoconferencing
Videoguy
 
Fltg & Otctbg 2008 Company Profile Small File
Fltg & Otctbg   2008 Company Profile   Small FileFltg & Otctbg   2008 Company Profile   Small File
Fltg & Otctbg 2008 Company Profile Small File
guestb85e8
 
Track F- Designing the kiler soc - sonics
Track F- Designing the kiler soc - sonicsTrack F- Designing the kiler soc - sonics
Track F- Designing the kiler soc - sonics
chiportal
 
IP-Video Headend&Edge vs Get In Door Strategy[Vdsl2 Win]
IP-Video Headend&Edge vs Get In Door Strategy[Vdsl2 Win]IP-Video Headend&Edge vs Get In Door Strategy[Vdsl2 Win]
IP-Video Headend&Edge vs Get In Door Strategy[Vdsl2 Win]
JoeChou2917
 
Qvsd datasheet
Qvsd datasheetQvsd datasheet
Qvsd datasheet
ciperi
 
ETE405-lec8.pdf
ETE405-lec8.pdfETE405-lec8.pdf
ETE405-lec8.pdf
mashiur
 

What's hot (20)

Dialogic
DialogicDialogic
Dialogic
 
Ultra-Videoconferencing
Ultra-VideoconferencingUltra-Videoconferencing
Ultra-Videoconferencing
 
Fltg & Otctbg 2008 Company Profile Small File
Fltg & Otctbg   2008 Company Profile   Small FileFltg & Otctbg   2008 Company Profile   Small File
Fltg & Otctbg 2008 Company Profile Small File
 
WebSocket - Enabling Technology for Dynamic Web Applications
WebSocket - Enabling Technology for Dynamic Web ApplicationsWebSocket - Enabling Technology for Dynamic Web Applications
WebSocket - Enabling Technology for Dynamic Web Applications
 
Mobile Networks - Evolving to all-IP Backbone
Mobile Networks - Evolving to all-IP BackboneMobile Networks - Evolving to all-IP Backbone
Mobile Networks - Evolving to all-IP Backbone
 
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature 'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
'Hear' & Now: Software Integration for the Qualcomm Snapdragon Audio Feature
 
Track F- Designing the kiler soc - sonics
Track F- Designing the kiler soc - sonicsTrack F- Designing the kiler soc - sonics
Track F- Designing the kiler soc - sonics
 
Polycom
PolycomPolycom
Polycom
 
AJA IO HD
AJA IO HDAJA IO HD
AJA IO HD
 
AJA IO-HD
AJA IO-HDAJA IO-HD
AJA IO-HD
 
GENBAND A2 Phone 8820
GENBAND A2 Phone 8820GENBAND A2 Phone 8820
GENBAND A2 Phone 8820
 
Ft Leavenworth SVC Front Cover and Article
Ft Leavenworth SVC Front Cover and ArticleFt Leavenworth SVC Front Cover and Article
Ft Leavenworth SVC Front Cover and Article
 
AudioCodes Webinar: Migrating to Unified Communications with Microsoft Lync
AudioCodes Webinar: Migrating to Unified Communications with Microsoft LyncAudioCodes Webinar: Migrating to Unified Communications with Microsoft Lync
AudioCodes Webinar: Migrating to Unified Communications with Microsoft Lync
 
Envision - An Overview of Solutions & Services
Envision - An Overview of Solutions & ServicesEnvision - An Overview of Solutions & Services
Envision - An Overview of Solutions & Services
 
IP-Video Headend&Edge vs Get In Door Strategy[Vdsl2 Win]
IP-Video Headend&Edge vs Get In Door Strategy[Vdsl2 Win]IP-Video Headend&Edge vs Get In Door Strategy[Vdsl2 Win]
IP-Video Headend&Edge vs Get In Door Strategy[Vdsl2 Win]
 
Overview of LBS for the Enterprise
Overview of LBS for the EnterpriseOverview of LBS for the Enterprise
Overview of LBS for the Enterprise
 
Qvsd datasheet
Qvsd datasheetQvsd datasheet
Qvsd datasheet
 
ETE405-lec8.pdf
ETE405-lec8.pdfETE405-lec8.pdf
ETE405-lec8.pdf
 
X Point Vcon
X Point VconX Point Vcon
X Point Vcon
 
Building specialized industry apps using solr - By Rahul Agarwalla
Building specialized industry apps using solr - By Rahul Agarwalla   Building specialized industry apps using solr - By Rahul Agarwalla
Building specialized industry apps using solr - By Rahul Agarwalla
 

Viewers also liked

Ajax Integration Guide
Ajax Integration GuideAjax Integration Guide
Ajax Integration Guide
rajivmordani
 
Ajax World2008 Eric Farrar
Ajax World2008 Eric FarrarAjax World2008 Eric Farrar
Ajax World2008 Eric Farrar
rajivmordani
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
rajivmordani
 
Ajax World West I Phone Summit
Ajax World West I Phone SummitAjax World West I Phone Summit
Ajax World West I Phone Summit
rajivmordani
 
08 10 12 Meebo Ajaxworld Preso
08 10 12 Meebo Ajaxworld Preso08 10 12 Meebo Ajaxworld Preso
08 10 12 Meebo Ajaxworld Preso
rajivmordani
 

Viewers also liked (8)

Ajax World Fall08
Ajax World Fall08Ajax World Fall08
Ajax World Fall08
 
Ajax Integration Guide
Ajax Integration GuideAjax Integration Guide
Ajax Integration Guide
 
Ajax World2008 Eric Farrar
Ajax World2008 Eric FarrarAjax World2008 Eric Farrar
Ajax World2008 Eric Farrar
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
 
Ajax World West I Phone Summit
Ajax World West I Phone SummitAjax World West I Phone Summit
Ajax World West I Phone Summit
 
Design Based Dev
Design Based DevDesign Based Dev
Design Based Dev
 
08 10 12 Meebo Ajaxworld Preso
08 10 12 Meebo Ajaxworld Preso08 10 12 Meebo Ajaxworld Preso
08 10 12 Meebo Ajaxworld Preso
 
Jsf Ajax
Jsf AjaxJsf Ajax
Jsf Ajax
 

Similar to I Phone Presentation Jan Linden Gips

Tc 2008 11 19
Tc 2008 11 19Tc 2008 11 19
Tc 2008 11 19
jeffiel
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centers
scarisbrick
 
Asterisk - Glen Bastes
Asterisk - Glen BastesAsterisk - Glen Bastes
Asterisk - Glen Bastes
soss
 
What Telecoms And Computing Can Learn From Each Other Carney
What Telecoms And Computing Can Learn From Each Other CarneyWhat Telecoms And Computing Can Learn From Each Other Carney
What Telecoms And Computing Can Learn From Each Other Carney
bcarney
 
Group1 Ss08 Smartphones
Group1 Ss08 SmartphonesGroup1 Ss08 Smartphones
Group1 Ss08 Smartphones
Kalun Leung
 
Converged Application Platforms Enhance Your Bottom Line
Converged Application Platforms Enhance Your Bottom LineConverged Application Platforms Enhance Your Bottom Line
Converged Application Platforms Enhance Your Bottom Line
sebastien_stevenoot
 
Voice Quality Metrics in VoIP
Voice Quality Metrics in VoIPVoice Quality Metrics in VoIP
Voice Quality Metrics in VoIP
Fraj Alshahibi
 
Wideye Sabre Satcomms
Wideye Sabre SatcommsWideye Sabre Satcomms
Wideye Sabre Satcomms
Gavin Magid
 
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
Http   Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...Http   Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
qedanne
 

Similar to I Phone Presentation Jan Linden Gips (20)

Twilio Web Service API for building Voice Applications
Twilio Web Service API for building Voice ApplicationsTwilio Web Service API for building Voice Applications
Twilio Web Service API for building Voice Applications
 
Tc 2008 11 19
Tc 2008 11 19Tc 2008 11 19
Tc 2008 11 19
 
Iptv Third Wave Revenue Telco (Henri Setiawan)
Iptv   Third Wave Revenue Telco (Henri Setiawan)Iptv   Third Wave Revenue Telco (Henri Setiawan)
Iptv Third Wave Revenue Telco (Henri Setiawan)
 
HD Voice: The Hurdles and how to overcome the codec war
HD Voice: The Hurdles and how to overcome the codec warHD Voice: The Hurdles and how to overcome the codec war
HD Voice: The Hurdles and how to overcome the codec war
 
HD Voice, telecom operators
HD Voice, telecom operatorsHD Voice, telecom operators
HD Voice, telecom operators
 
Tradeshowpreso1
Tradeshowpreso1Tradeshowpreso1
Tradeshowpreso1
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centers
 
Asterisk - Glen Bastes
Asterisk - Glen BastesAsterisk - Glen Bastes
Asterisk - Glen Bastes
 
Voip
VoipVoip
Voip
 
Video-over-IP for AV
Video-over-IP for AVVideo-over-IP for AV
Video-over-IP for AV
 
P2P - Real Time Communications in the Enterprise
P2P - Real Time Communications in the EnterpriseP2P - Real Time Communications in the Enterprise
P2P - Real Time Communications in the Enterprise
 
Challenges In Managing Embedded Product Development
Challenges In Managing Embedded Product DevelopmentChallenges In Managing Embedded Product Development
Challenges In Managing Embedded Product Development
 
What Telecoms And Computing Can Learn From Each Other Carney
What Telecoms And Computing Can Learn From Each Other CarneyWhat Telecoms And Computing Can Learn From Each Other Carney
What Telecoms And Computing Can Learn From Each Other Carney
 
Group1 Ss08 Smartphones
Group1 Ss08 SmartphonesGroup1 Ss08 Smartphones
Group1 Ss08 Smartphones
 
Converged Application Platforms Enhance Your Bottom Line
Converged Application Platforms Enhance Your Bottom LineConverged Application Platforms Enhance Your Bottom Line
Converged Application Platforms Enhance Your Bottom Line
 
Voice Quality Metrics in VoIP
Voice Quality Metrics in VoIPVoice Quality Metrics in VoIP
Voice Quality Metrics in VoIP
 
The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)
The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)
The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)
 
Wideye Sabre Satcomms
Wideye Sabre SatcommsWideye Sabre Satcomms
Wideye Sabre Satcomms
 
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
Http   Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...Http   Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
 
WEBER resume
WEBER resumeWEBER resume
WEBER resume
 

More from rajivmordani

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsf
rajivmordani
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
rajivmordani
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
rajivmordani
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5
rajivmordani
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
rajivmordani
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Ux
rajivmordani
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranet
rajivmordani
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
rajivmordani
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
rajivmordani
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Final
rajivmordani
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax W
rajivmordani
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Final
rajivmordani
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpin
rajivmordani
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scale
rajivmordani
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1
rajivmordani
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockford
rajivmordani
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chone
rajivmordani
 

More from rajivmordani (20)

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsf
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Ux
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranet
 
Ssjs Presentation
Ssjs PresentationSsjs Presentation
Ssjs Presentation
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
Ria Enterprise
Ria EnterpriseRia Enterprise
Ria Enterprise
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Final
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax W
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Final
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpin
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scale
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockford
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chone
 
I Phone Dev
I Phone DevI Phone Dev
I Phone Dev
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

I Phone Presentation Jan Linden Gips

  • 1. VoIP on the iPhone – Imagine the Possibilities! Imagine the Possibilities! Jan Linden, VP of Engineering iPhone Developer Summit  20 October 2008
  • 2. Evolution of IP Voice and Video  Processing Advanced Mobile and  Multimedia Capabilities Solutions Designed  Specifically for VoIP PSTN Solutions  Adapted for VoIP
  • 3. Mobile Market Trends • Fixed Mobile Convergence – Mobile phone increasingly perceived as a computer d d i h l ki hi • Advanced operating systems such as Apple OSX are making this a  reality – Users expect to access the same applications available across multiple  platforms • Increased accessibility and affordability – Network operators are introducing new pricing models to  k d d l encourage uptake of data driven services and applications • IP networks enable more cost effective transport – Handset prices declining • iPhone 3G half the price of 1st Generation
  • 4. Mobile Technology Trends • Migration from legacy cellular to next‐gen networks – Allows for faster data connection • Growth of Smartphone adoption – iPhone and other dual‐mode phones provide greater flexibility in  connecting to available networks l bl k – All‐in‐one devices able to run multiple applications efficiently • Consumers can place calls and receive data simultaneously • Development of 3rd Party Applications – Operating systems, like the Apple OS X, more conducive to advanced  3rd party applications  – VoIP over mobile in high demand
  • 5. The iPhone as a VoIP Platform • iPhone most VoIP friendly phone on market… – Open APIs for easy development – Sufficient CPU resources – Support of wideband codecs – Intuitive UI makes for simple navigation between applications p g pp – Demand for 3rd party apps is higher than other phones • …but strengths present unique challenges – Running too many applications can drain resources – Usage scenarios can negatively impact voice quality With the right voice processing software, developing VoIP  applications is a cinch!
  • 6. Technology Challenges – Network Connections • IP Networks – L t Latency – Jitter  – Packet loss • Wireless connections – Low signal strength – Interference from users in  same or neighboring  hb frequencies – Available bandwidth varies – Wi‐Fi access point Wi Fi access point  bottlenecks
  • 7. Technology Challenges • Device Limitations – Limited processing power p gp – Battery life – Data intensive applications can  cause jitter • Mobile Environments – Tend to have excessive  background noise background noise – Hands Free operation enhances  acoustic echo
  • 8. Impact of IP Networks Delay Packet Loss Network Jitter
  • 9. Impact of IP Networks – Latency • Major effect is “stepping on each other’s talk” • Usage scenario affects annoyance factor – higher  delay can be tolerated for mobile devices • Long delays make echo more annoying
  • 10. Sources of Latency • Codec • Capture Pre‐ Pre‐ Speech  Speech  IP  IP  A/D A/D processin Processing encoding Encoding interface Interface • Playout g • Network delay IP Network IP Network • Jitter buffer Post‐ Post‐ Post Speech  Speech Speech  Speech Jitter Jitter  Jitter • OS interaction i i D/A D/A processin Processing g decoding Decoding buffer Butter • Transcoding
  • 11. Impact of Latency on Voice Quality 4 ore Mean Opinion Sco 3 2 1 0 250 500 750 One-w ay transmission time [ms] Data from ITU‐T G.114 • ITU‐T (G.114) recommends: – Less than 150 ms one‐way delay for most applications (up to 400 ms  acceptable in special cases) t bl i i l ) • Users have got used to longer delays – Still, low delay very important for high quality
  • 12. Impact of IP Networks – Packet Loss and  Jitter • Packet Loss – Occurs due to flushed buffers in network nodes – Same effect if packets are too late to be used – Smooth concealment necessary • Network Jitter – Transmission time differs for each packet Transmission time differs for each packet – Jitter buffer necessary to ensure continuous playout – Trade‐off between delay and quality
  • 13. Technology Challenges – Mobile Environments • Acoustic Echo – Speakerphone operation common for iPhones – Microphone and speaker close – High delay in VoIP makes echo more prominent • Background Noise – Environments inherently noisy – Usage scenarios can make  differentiating between speech and  noise difficult noise difficult
  • 14. Technology Challenges – Devices • Limited Resources – Size limits processing power – Battery life also limited • VoIP Friendliness – Many smartphones limit access to  soundcard – Device buffers add latency y – Clock drift • Too much of a Good Thing – Running too many applications can drain Running too many applications can drain  resources – Multiple applications accessing network  j can result in jitter 
  • 15. VoIP Design Considerations Speech Quality Quality Cost Time to Market Cost Signaling Ease of Use Flexibility y Infrastructure Network  Features Impairments Device  Power  Considerations C Consumptionti
  • 16. Mobile VoIP Design Considerations Hardware Issues  Hardware Issues Codec Speech Codec (Processor, OS,  Acoustics, etc.) Network Hardware Coping with Network  Coping with Network Degredation Power Consumption VoIP Design Challenges Power Echo Cancellation Echo Cancellation Echo Environment – Background  Noise, Room Acoustics,  Additional Voice  etc. Processing Components g p Voice Environment
  • 17. Speech Codec • Many conflicting parameters Packet‐loss  Complexity affect choice of codec affect choice of codec Robustness • Determines upper limit of  Delay Memory q quality y • Support of several codecs  Speech Codec necessary Input Signal  Input Signal Bit‐rate Robutness – Interoperability – Usage scenario Sampling  Quality Rate R • IPR issues a significant  concern
  • 18. Audio Bandwidth Effect on Quality Quality CD ‐Audio GIPS Wideband Speech Std Wideband Speech p (e.g. G.722.2) GIPS Narrowband Speech Std Narrowband Speech  Implementation (PSTN) 200 ‐ 3400 Hz 3,4 4 kHz 6.4‐7.0 kHz 8 kHz 22.1 kHz Frequency • Better than PSTN quality is achievable in VoIP – Utilizing full 0 – 4 kHz band in narrowband – Wideband coding offers more natural and crispier voice
  • 19. Recommendations • IP Networks – N No need for dedicated bandwidth if solution includes high  d f d di t d b d idth if l ti i l d hi h performance: • Bandwidth management • Robust codec framework – Low latency achieved by efficient jitter buffer • Audio – Hi h High quality audio is crucial  lit di i i l • Users expect the same quality they experience on the PC • Optimized Solutions p – Efficiency for ARM processors on iPhones – Reduce CPU constraint and increase battery life
  • 20. Recommendations • Adaptive Jitter Buffer and PLC – Manage up to 30% packet loss Manage up to 30% packet loss – Adapt to network busts and excessive mobile jitter • Codecs Designed for IP Networks g – Work in tandem with jitter buffer to overcome packet loss – Can deliver Wideband experience – Robust and bit‐rate adaptive codecs necessary • Efficient use of the total available bandwidth Efficient use of the total available bandwidth • GIPS iLBC already in the iPhone, GIPS iSAC and other wideband  codecs provide even better user experience • Aggressive Voice Quality Enhancement – Detect and cancel background noise – Suppress acoustic echo
  • 21. Recommendations • VoiceEngine Mobile for iPhone – Comprehensive package of voice processing components – Handles delay, jitter, packet loss and mobile environments – Optimized for iPhone and Smartphones – Efficient solution reduces CPU demands Efficient solution reduces CPU demands – Flexible and easy to integrate