You are on page 1of 12

Computer Communications and Networks

For further volumes: www.springer.com/series/4198

The Computer Communications and Networks series is a range of textbooks, monographs and handbooks. It sets out to provide students, researchers and nonspecialists alike with a sure grounding in current knowledge, together with comprehensible access to the latest developments in computer communications and networking. Emphasis is placed on clear and explanatory styles that support a tutorial approach, so that even the most complex of topics is presented in a lucid and intelligible manner.

Lingfen Sun r Is-Haka Mkwawa r Emmanuel Jammeh r Emmanuel Ifeachor

Guide to Voice and Video over IP


For Fixed and Mobile Networks

Lingfen Sun School of Computing and Mathematics, University of Plymouth, Plymouth, UK Is-Haka Mkwawa School of Computing and Mathematics, University of Plymouth, Plymouth, UK Series Editors A.J. Sammes Centre for Forensic Computing Craneld University Shrivenham campus Swindon, UK

Emmanuel Jammeh School of Computing and Mathematics, University of Plymouth, Plymouth, UK Emmanuel Ifeachor School of Computing and Mathematics, University of Plymouth, Plymouth, UK

ISSN 1617-7975 Computer Communications and Networks ISBN 978-1-4471-4904-0 ISBN 978-1-4471-4905-7 (eBook) DOI 10.1007/978-1-4471-4905-7 Springer London Heidelberg New York Dordrecht
Library of Congress Control Number: 2013930008 Springer-Verlag London 2013 This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microlms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Exempted from this legal reservation are brief excerpts in connection with reviews or scholarly analysis or material supplied specically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Duplication of this publication or parts thereof is permitted only under the provisions of the Copyright Law of the Publishers location, in its current version, and permission for use must always be obtained from Springer. Permissions for use may be obtained through RightsLink at the Copyright Clearance Center. Violations are liable to prosecution under the respective Copyright Law. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specic statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com)

Preface

Since the release of the rst Internet Phone in 1995, Voice over Internet Protocol (VoIP) has grown exponentially, from a lab-based application to todays established technology, with global penetration, for real-time communications for business and daily life. Many organisations are moving from the traditional PSTN networks to modern VoIP solutions and are using VoIP products such as audio/video conferencing systems for their daily business operation. We depend on different VoIP tools such as Skype, Google Talk and Microsoft Lync to keep contact with our business partners, colleagues, friends and family members, virtually any time and from anywhere. We now enjoy free or low cost VoIP audio or even high quality video calls which have made the world like a small village for real-time audio/video communications. VoIP tools have been incorporated into our mobile devices, tablets, desktop PCs and even TV sets and the use of VoIP tools is just an easy one-click task. Behind the huge success and global penetration of VoIP, we have witnessed great advances in the technologies that underpin VoIP such as speech/video signal processing and compression (e.g., from narrowband, wideband to fullband speech/audio compression), computer networking techniques and protocols (for better and more efcient transmission of multimedia services), and mobile/wireless communications (e.g., from 2G, 3G to 4G broadband mobile communications). This book aims to provide an understanding and a practical guide to some of the fundamental techniques (including their latest developments) which are behind the success of VoIP. These include speech compression, video compression, media transport protocols (RTP/RTCP), VoIP signalling protocols (SIP/SDP), QoS and QoE for voice/video calls, Next Generation Networks based on IP Multimedia Subsystem (IMS) and mobile VoIP, together with case studies on how to build a VoIP system based on Asterisk, how to assess and analyse VoIP quality, and how to set up a mobile VoIP system based on Open IMS and Android mobile. We have provided many practical examples including real trace data to illustrate and explain the concepts of relevant transport and signalling protocols. Exercises, illustrative worked examples in the chapters and end-of-chapter problems will also help readers to check their understanding of the topics and to stretch their knowledge. Step-bystep instructions are provided in the case studies to enable readers to build their own open-source based VoIP system and to assess voice/video call quality accordingly, or to set up their own mobile VoIP system based on Open IMS Core and IMSDroid with an Android mobile. Challenging questions are set up in the case studies to help them to think deeper and to practice more.
v

vi

Preface

This book has benetted from the authors research activities in VoIP and related activities of over 10 years. In particular, it has benetted from the recent international collaborative projects, including the EU FP7 ADAMANTIUM project (Grant agreement no. 214751), the EU FP7 GERYON project (Grant agreement no. 284863) and the EU COST Action IC1003 European Network on Quality of Experience in Multimedia Systems and Services (QUALINET). The book has also benetted from the authors teaching experience in developing and delivering modules on Voice and Video over IP to undergraduate and postgraduate students at Plymouth University in the past four years. Some of the contents of the book were drawn from the lecture notes and some of the case studies materials from the lab activities. This book can be used as a textbook for nal year undergraduate and rst year postgraduate courses in computer science and/or electronic engineering. It can also serve as a reference book for engineers in industry and for those interested in VoIP, for example, those who wish to have a general understanding of VoIP as well as those who wish to have an in-depth and practical understanding of key VoIP technologies. In this book, Dr. Sun has contributed to Chaps. 1 (Introduction), 2 (Speech Compression), 3 (Video Compression), 4 (Media Transport) and 6 (VoIP QoE); Dr. Mkwawa has contributed to Chaps. 1 (Introduction), 5 (SIP Signalling), 7 (IMS and Mobile VoIP), 8 (Case Study 1), 9 (Case Study 2) and 10 (Case Study 3); Dr. Jammeh has contributed to Chap. 3 (Video Compression) and Professor Ifeachor has contributed to Chap. 1 (Introduction) and the book editing. Due to the time constraints and the limitation of our knowledge, some errors or omissions may be inevitable in the book, we welcome any feedbacks and comments about the book. Finally, we would like to thank Simon Rees, our editor at Springer-Verlag for his encouragement, patience, support and understanding in the past two years in helping us complete the book. We would also like to express our deepest gratitude to our family for their love, support and encouragement throughout the process of this book.

Contents

Introduction . . . . . . . . . . . . . . . . . . . . . . . 1.1 Overview of VoIP . . . . . . . . . . . . . . . . . 1.2 How VoIP Works and Factors That Affect Quality 1.3 VoIP Tools . . . . . . . . . . . . . . . . . . . . . 1.3.1 Microsofts Lync . . . . . . . . . . . . . . 1.3.2 Skype . . . . . . . . . . . . . . . . . . . 1.3.3 Google Talk . . . . . . . . . . . . . . . . 1.3.4 X-Lite . . . . . . . . . . . . . . . . . . . 1.4 VoIP Trend . . . . . . . . . . . . . . . . . . . . . 1.5 VoIP Protocol Stack and the Scope of the Book . . 1.6 Summary . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1 1 3 4 4 5 7 8 9 12 14 17 17 18 18 21 23 25 26 28 31 35 36 36 37 38 38 39 39 40 41 41 42
vii

Speech Compression . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Speech Compression Basics . . . . . . . . . . . . . . . . . . 2.2.1 Speech Signal Digitisation . . . . . . . . . . . . . . . 2.2.2 Speech Waveform and Spectrum . . . . . . . . . . . 2.2.3 How Is Human Speech Produced? . . . . . . . . . . . 2.3 Speech Compression and Coding Techniques . . . . . . . . . 2.3.1 Waveform Compression Coding . . . . . . . . . . . . 2.3.2 Parametric Compression Coding . . . . . . . . . . . 2.3.3 Hybrid Compression CodingAnalysis-by-Synthesis 2.3.4 Narrowband to Fullband Speech Audio Compression 2.4 Standardised Narrowband to Fullband Speech/Audio Codecs 2.4.1 ITU-T G.711 PCM and G.711.1 PCM-WB . . . . . . 2.4.2 ITU-T G.726 ADPCM . . . . . . . . . . . . . . . . . 2.4.3 ITU-T G.728 LD-CELP . . . . . . . . . . . . . . . . 2.4.4 ITU-T G.729 CS-ACELP . . . . . . . . . . . . . . . 2.4.5 ITU-T G.723.1 MP-MLQ/ACELP . . . . . . . . . . 2.4.6 ETSI GSM . . . . . . . . . . . . . . . . . . . . . . . 2.4.7 ETSI AMR . . . . . . . . . . . . . . . . . . . . . . . 2.4.8 IETFs iLBC . . . . . . . . . . . . . . . . . . . . . . 2.4.9 Skype/IETFs SILK . . . . . . . . . . . . . . . . . . 2.4.10 ITU-T G.722 ADPCM-WB . . . . . . . . . . . . . .

viii

Contents

2.4.11 ITU-T G.722.1 Transform Coding . . . . . . . . . . 2.4.12 ETSI AMR-WB and ITU-T G.722.2 . . . . . . . . . 2.4.13 ITU-T G.719 Fullband Audio Coding . . . . . . . . . 2.4.14 Summary of Narrowband to Fullband Speech Codecs 2.5 Illustrative Worked Examples . . . . . . . . . . . . . . . . . 2.5.1 Question 1 . . . . . . . . . . . . . . . . . . . . . . . 2.5.2 Question 2 . . . . . . . . . . . . . . . . . . . . . . . 2.5.3 Question 3 . . . . . . . . . . . . . . . . . . . . . . . 2.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Video Compression . . . . . . . . . . . . . . . . . . . . . 3.1 Introduction to Video Compression . . . . . . . . . . 3.2 Video Compression Basics . . . . . . . . . . . . . . 3.2.1 Digital Image and Video Colour Components . 3.2.2 Colour Sub-sampling . . . . . . . . . . . . . 3.2.3 Video Resolution and Bandwidth Requirement 3.3 Video Compression Techniques . . . . . . . . . . . . 3.4 Lossless Video Compression . . . . . . . . . . . . . 3.5 Lossy Video Compression . . . . . . . . . . . . . . . 3.5.1 Predictive Coding . . . . . . . . . . . . . . . 3.5.2 Quantisation . . . . . . . . . . . . . . . . . . 3.5.3 Transform Coding . . . . . . . . . . . . . . . 3.5.4 Interframe Coding . . . . . . . . . . . . . . . 3.6 Video Coding Standards . . . . . . . . . . . . . . . . 3.6.1 H.120 . . . . . . . . . . . . . . . . . . . . . 3.6.2 H.261 . . . . . . . . . . . . . . . . . . . . . 3.6.3 MPEG 1&2 . . . . . . . . . . . . . . . . . . 3.6.4 H.263 . . . . . . . . . . . . . . . . . . . . . 3.6.5 MPEG-4 . . . . . . . . . . . . . . . . . . . . 3.6.6 H.264 . . . . . . . . . . . . . . . . . . . . . 3.6.7 Highly Efciency Video Coding (HEVC) . . . 3.7 Illustrative Worked Examples . . . . . . . . . . . . . 3.7.1 Question 1 . . . . . . . . . . . . . . . . . . . 3.7.2 Question 2 . . . . . . . . . . . . . . . . . . . 3.7.3 Question 3 . . . . . . . . . . . . . . . . . . . 3.8 Summary . . . . . . . . . . . . . . . . . . . . . . . . 3.9 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

43 44 44 45 45 45 47 47 48 49 53 53 55 55 56 57 58 58 59 59 60 61 62 63 63 63 64 67 68 68 69 69 69 70 71 71 72 73 73 74 76 76 78 80

Media Transport for VoIP . . . . . . . . . . . . . . . . . . . 4.1 Media Transport over IP Networks . . . . . . . . . . . . 4.2 TCP or UDP? . . . . . . . . . . . . . . . . . . . . . . . 4.3 Real-Time Transport ProtocolRTP . . . . . . . . . . . 4.3.1 RTP Header . . . . . . . . . . . . . . . . . . . . 4.3.2 RTP Header for Voice Call Based on Wireshark . 4.3.3 RTP Payload and Bandwidth Calculation for VoIP

Contents

ix

4.4

4.5

4.6 4.7 5

4.3.4 Illustrative Worked Example . . . . . . . . . . . . . 4.3.5 RTP Header for Video Call Based on Wireshark . . . RTP Control ProtocolRTCP . . . . . . . . . . . . . . . . . 4.4.1 RTCP Sender Report and Example . . . . . . . . . . 4.4.2 RTCP Receiver Report and Example . . . . . . . . . 4.4.3 RTCP Source Description and Example . . . . . . . . 4.4.4 RTCP BYE Packet and Example . . . . . . . . . . . 4.4.5 Extended RTCP ReportRTCP XR for VoIP Metrics Compressed RTPcRTP . . . . . . . . . . . . . . . . . . . 4.5.1 Basic Concept of Compressed RTPcRTP . . . . . . 4.5.2 Illustrative Worked Example . . . . . . . . . . . . . Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

83 84 88 89 91 92 94 95 96 96 98 98 99 101 101 102 103 104 105 105 106 106 107 113 114 115 115 116 117 117 118 120 120 123 123 123 124 125 130 135 135 136 137 138

VoIP SignallingSIP . . . . . . . . . . . . . . . . . . 5.1 What is Session Initiation Protocol? . . . . . . . . 5.1.1 SIP Network Elements . . . . . . . . . . . 5.1.2 User Agent . . . . . . . . . . . . . . . . . 5.1.3 Proxy Server . . . . . . . . . . . . . . . . 5.1.4 Redirect Server . . . . . . . . . . . . . . 5.1.5 Registrar . . . . . . . . . . . . . . . . . . 5.1.6 Location Server . . . . . . . . . . . . . . 5.2 SIP Protocol Structure . . . . . . . . . . . . . . . 5.2.1 SIP Message Format . . . . . . . . . . . . 5.3 Session Descriptions Protocol . . . . . . . . . . . 5.3.1 Session Description . . . . . . . . . . . . 5.3.2 Time Description . . . . . . . . . . . . . 5.3.3 Media Description . . . . . . . . . . . . . 5.3.4 Attributes . . . . . . . . . . . . . . . . . 5.3.5 Example of SDP Message from Wireshark 5.4 SIP Messages Flow . . . . . . . . . . . . . . . . 5.4.1 Session Establishment . . . . . . . . . . . 5.5 Summary . . . . . . . . . . . . . . . . . . . . . . 5.6 Problems . . . . . . . . . . . . . . . . . . . . . .

VoIP Quality of Experience (QoE) . . . . . . . . . . . . . . . . 6.1 Concept of Quality of Service (QoS) . . . . . . . . . . . . . 6.1.1 What is Quality of Service (QoS)? . . . . . . . . . . 6.1.2 QoS Metrics and Measurements . . . . . . . . . . . . 6.1.3 Network Packet Loss and Its Characteristics . . . . . 6.1.4 Delay, Delay Variation (Jitter) and Its Characteristics . 6.2 Quality of Experience (QoE) for VoIP . . . . . . . . . . . . . 6.2.1 What is Quality of Experience (QoE)? . . . . . . . . 6.2.2 Factors Affect Voice Quality in VoIP . . . . . . . . . 6.2.3 Overview of QoE for Voice and Video over IP . . . . 6.3 Subjective Speech Quality Assessment . . . . . . . . . . . .

Contents

6.4 Objective Speech Quality Assessment . . . . . . . . . . . . 6.4.1 Comparison-Based Intrusive Objective Test (FullReference Model) . . . . . . . . . . . . . . . . . . 6.4.2 Parameter-Based Measurement: E-Model . . . . . . 6.4.3 A Simplied and Applicable E-Model . . . . . . . 6.5 Subjective Video Quality Assessment . . . . . . . . . . . . 6.6 Objective Video Quality Assessment . . . . . . . . . . . . 6.6.1 Full-Reference (FR) Video Quality Assessment . . 6.6.2 Reduced-Reference (RR) Video Quality Assessment 6.6.3 No-Reference Video Quality Assessment . . . . . . 6.7 Illustrative Worked Examples . . . . . . . . . . . . . . . . 6.7.1 Question 1 . . . . . . . . . . . . . . . . . . . . . . 6.7.2 Question 2 . . . . . . . . . . . . . . . . . . . . . . 6.7.3 Question 3 . . . . . . . . . . . . . . . . . . . . . . 6.8 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.9 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 IMS and Mobile VoIP . . . . . . . . . . . . . . . . . . 7.1 What Is IP Multimedia Subsystem? . . . . . . . . . 7.1.1 What Do We Need IMS for? . . . . . . . . . 7.1.2 IMS Architecture . . . . . . . . . . . . . . 7.1.3 IMS Elements . . . . . . . . . . . . . . . . 7.1.4 IMS Services . . . . . . . . . . . . . . . . . 7.1.5 IMS Signalling and Bearer Trafc Interfaces 7.2 Mobile Access Networks . . . . . . . . . . . . . . 7.2.1 Cellular Standards . . . . . . . . . . . . . . 7.2.2 The GSM Standard . . . . . . . . . . . . . 7.2.3 The UMTS Standard . . . . . . . . . . . . . 7.2.4 Long-Term Evolution . . . . . . . . . . . . 7.3 Summary . . . . . . . . . . . . . . . . . . . . . . . 7.4 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . 141 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 145 147 148 150 150 153 154 155 155 156 157 158 159 163 163 163 164 167 173 174 177 178 179 181 186 188 189 193 193 194 194 195 195 196 197 197 201 201 202 203 205

Case Study 1Building Up a VoIP System Based on Asterisk 8.1 What is Asterisk? . . . . . . . . . . . . . . . . . . . . . . 8.1.1 Channel Modules . . . . . . . . . . . . . . . . . . 8.1.2 Codec Translator Modules . . . . . . . . . . . . . . 8.1.3 Application Modules . . . . . . . . . . . . . . . . 8.1.4 File Format Modules . . . . . . . . . . . . . . . . . 8.1.5 Installing Asterisk . . . . . . . . . . . . . . . . . . 8.2 What Is X-Lite 4 . . . . . . . . . . . . . . . . . . . . . . . 8.2.1 Using X-Lite . . . . . . . . . . . . . . . . . . . . . 8.3 Voice and Video Injection Tools . . . . . . . . . . . . . . . 8.3.1 Manycam Video Injection Tool . . . . . . . . . . . 8.3.2 Virtual Audio Cable Injection Tool . . . . . . . . . 8.4 Lab Scenario . . . . . . . . . . . . . . . . . . . . . . . . . 8.5 Adding SIP Phones . . . . . . . . . . . . . . . . . . . . .

Contents

xi

8.6 8.7 8.8 8.9 8.10 8.11 8.12 8.13 9

Conguring Dial Plans . . . . . . . . . . . . . . . . . . Conguring DAHDI Channels . . . . . . . . . . . . . . Starting and Stopping Asterisk . . . . . . . . . . . . . Setup SIP Phone . . . . . . . . . . . . . . . . . . . . . Making Voice Calls Between SIP Phones . . . . . . . . Making Video Calls Between SIP Phones . . . . . . . . Making Voice Calls Between SIP and Analogue Phones Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

206 207 208 208 209 211 211 212 215 215 215 216 218 222 223 224 224 225 225 226 226 227 227 230 230 232 232 233 234 234 237 237 238 239 240 241 242 246 248 248 249 250 253 254

Case Study 2VoIP Quality Analysis and Assessment 9.1 What Is Wireshark . . . . . . . . . . . . . . . . . . 9.1.1 Live Capture and Ofine Analysis . . . . . 9.1.2 Three-Pane Packet Browser . . . . . . . . . 9.1.3 VoIP Analysis . . . . . . . . . . . . . . . . 9.2 Wireshark Familiarization . . . . . . . . . . . . . . 9.3 Introduction to Netem and tc Commands . . . . . . 9.3.1 Adding qdisc . . . . . . . . . . . . . . . . . 9.3.2 Changing and Deleting qdisc . . . . . . . . 9.4 Lab Scenario . . . . . . . . . . . . . . . . . . . . . 9.4.1 Challenges . . . . . . . . . . . . . . . . . . 9.5 SIP Registration . . . . . . . . . . . . . . . . . . . 9.5.1 Challenges . . . . . . . . . . . . . . . . . . 9.6 SIP Invite . . . . . . . . . . . . . . . . . . . . . . . 9.6.1 Challenges . . . . . . . . . . . . . . . . . . 9.7 VoIP Messages Flow . . . . . . . . . . . . . . . . . 9.7.1 Challenges . . . . . . . . . . . . . . . . . . 9.8 VoIP Quality Assessment: Packet Losses . . . . . . 9.8.1 Challenges . . . . . . . . . . . . . . . . . . 9.9 VoIP Quality Assessment: Delay Variation . . . . . 9.9.1 Challenges . . . . . . . . . . . . . . . . . . 9.10 Problems . . . . . . . . . . . . . . . . . . . . . . .

10 Case Study 3Mobile VoIP Applications and IMS . . . 10.1 What Is Open Source IMS Core . . . . . . . . . . . . 10.1.1 The Main Features of OSIMS Core P-CSCF . 10.1.2 The Main Features of OSIMS Core I-CSCF . 10.1.3 The Main Features of OSIMS Core S-CSCF . 10.1.4 The Main Features of OSIMS Core FHoSS . . 10.1.5 Installation and Conguration of OSIMS Core 10.2 What Is Android . . . . . . . . . . . . . . . . . . . . 10.2.1 Android Smart Phone Market Share . . . . . . 10.2.2 Android Architecture . . . . . . . . . . . . . 10.2.3 The History of Android . . . . . . . . . . . . 10.2.4 IMSDroid IMS Client . . . . . . . . . . . . . 10.3 Lab Scenario . . . . . . . . . . . . . . . . . . . . . . 10.3.1 Conguring IMSDroid . . . . . . . . . . . . .

xii

Contents

10.3.2 Adding OSIMS Core Subscribers 10.4 Making Voice and Video Calls . . . . . 10.4.1 Placing a Call . . . . . . . . . . 10.4.2 In Call Screen . . . . . . . . . . 10.5 Problems . . . . . . . . . . . . . . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

255 260 260 261 261

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

You might also like