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-VideoconferencingVideoguy
 
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 Fileguestb85e8
 
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 ApplicationsBergmans Mechatronics LLC
 
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 BackboneHarry Mylonas
 
'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 Qualcomm Developer Network
 
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 - sonicschiportal
 
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 ArticleStevenDMartin
 
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 LyncSentri
 
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
 
Overview of LBS for the Enterprise
Overview of LBS for the EnterpriseOverview of LBS for the Enterprise
Overview of LBS for the Enterpriseeddy1b
 
Qvsd datasheet
Qvsd datasheetQvsd datasheet
Qvsd datasheetciperi
 
ETE405-lec8.pdf
ETE405-lec8.pdfETE405-lec8.pdf
ETE405-lec8.pdfmashiur
 
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 lucenerevolution
 

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 Guiderajivmordani
 
Ajax World2008 Eric Farrar
Ajax World2008 Eric FarrarAjax World2008 Eric Farrar
Ajax World2008 Eric Farrarrajivmordani
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008rajivmordani
 
Ajax World West I Phone Summit
Ajax World West I Phone SummitAjax World West I Phone Summit
Ajax World West I Phone Summitrajivmordani
 
08 10 12 Meebo Ajaxworld Preso
08 10 12 Meebo Ajaxworld Preso08 10 12 Meebo Ajaxworld Preso
08 10 12 Meebo Ajaxworld Presorajivmordani
 

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

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 ApplicationsTwilio Inc
 
Tc 2008 11 19
Tc 2008 11 19Tc 2008 11 19
Tc 2008 11 19jeffiel
 
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)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 warJohn Gallagher
 
HD Voice, telecom operators
HD Voice, telecom operatorsHD Voice, telecom operators
HD Voice, telecom operatorsJohn Gallagher
 
Tradeshowpreso1
Tradeshowpreso1Tradeshowpreso1
Tradeshowpreso1Simpletel
 
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 Centersscarisbrick
 
Asterisk - Glen Bastes
Asterisk - Glen BastesAsterisk - Glen Bastes
Asterisk - Glen Bastessoss
 
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 EnterpriseMead Eblan
 
Challenges In Managing Embedded Product Development
Challenges In Managing Embedded Product DevelopmentChallenges In Managing Embedded Product Development
Challenges In Managing Embedded Product DevelopmentAtul Nene
 
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 Carneybcarney
 
Group1 Ss08 Smartphones
Group1 Ss08 SmartphonesGroup1 Ss08 Smartphones
Group1 Ss08 SmartphonesKalun 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 Linesebastien_stevenoot
 
Voice Quality Metrics in VoIP
Voice Quality Metrics in VoIPVoice Quality Metrics in VoIP
Voice Quality Metrics in VoIPFraj Alshahibi
 
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)NGN Test Centre
 
Wideye Sabre Satcomms
Wideye Sabre SatcommsWideye Sabre Satcomms
Wideye Sabre SatcommsGavin 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 Jsfrajivmordani
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1rajivmordani
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5arajivmordani
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5rajivmordani
 
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 20081rajivmordani
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Uxrajivmordani
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranetrajivmordani
 
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 Svenssonrajivmordani
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascriptrajivmordani
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Finalrajivmordani
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax Wrajivmordani
 
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 Finalrajivmordani
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpinrajivmordani
 
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 Scalerajivmordani
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1rajivmordani
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockfordrajivmordani
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chonerajivmordani
 

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

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 

Recently uploaded (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 

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