SIP - More than meets the eye
Speakers:
Ofer Cohen - VOIP Group Leader, LivePerson
Yossi Maimon - VOIP Technical Leader, LivePerson
An Introduction to the SIP protocol.
SIP Position in telecommunication networks and the content services.
What is SIP:
The Session Initiation Protocol (SIP) is a signaling communications protocol, widely used for controlling multimedia communication sessions such as voice and video calls over Internet Protocol (IP) networks.
The protocol defines the messages that are sent between peers which govern establishment, termination and other essential elements of a call. SIP can be used for creating, modifying and terminating sessions consisting of one or several media streams. SIP can be used for two-party (unicast) or multiparty (multicast) sessions. Other SIP applications include video conferencing, streaming multimedia distribution, instant messaging, presence information, file transfer, fax over IP and online games.
(Source: Wikipedia)
The presentation is a compiled assembly from the SIP RFC' s, and original works of Alan Johnston and Henry Sinnreich . It contains Sip Detailed , Call flows , Architecture descriptions , SIP services , sip security , sip programming.
If you don't know what SIP is, what it is used for or why you should even care then this is the section for you. This presentation will go over the very basics of SIP and assumes no previous knowledge of SIP or really any other network experience either. Topics it will touch upon is:
- What SIP is all about
- SIP and sessions management
- Basic call flow
- Brief discussion of SIP messages
- SIP and audio
The Session Initiation Protocol (SIP) is the dominant signaling protocol used in VoIP today. It is
responsible for the establishment, control and termination of sessions by exchanging ASCII-text-based
messages between the endpoints. This post goes through the basic components of SIP: messages and
logical entities.
The presentation is a compiled assembly from the SIP RFC' s, and original works of Alan Johnston and Henry Sinnreich . It contains Sip Detailed , Call flows , Architecture descriptions , SIP services , sip security , sip programming.
If you don't know what SIP is, what it is used for or why you should even care then this is the section for you. This presentation will go over the very basics of SIP and assumes no previous knowledge of SIP or really any other network experience either. Topics it will touch upon is:
- What SIP is all about
- SIP and sessions management
- Basic call flow
- Brief discussion of SIP messages
- SIP and audio
The Session Initiation Protocol (SIP) is the dominant signaling protocol used in VoIP today. It is
responsible for the establishment, control and termination of sessions by exchanging ASCII-text-based
messages between the endpoints. This post goes through the basic components of SIP: messages and
logical entities.
ims registration call flow procedure volte sipVikas Shokeen
This PDF , VoLTE IMS Registration tutorial covers IMS Registration sip procedure in depth & Provides extract of 3GPP / GSMA Specs , I am covering below call flow in Depth :-
- LTE Attach & Default Internet EPS bearer
- Role of QCI-1 ( Voice ) , QCI-5 (SIP Signaling) , QCI-6 to 9 (Internet)
- Default Vs Dedicated Bearer in LTE
- Default IMS EPS bearer in LTE
- SIP and IMS Registration
- TAS Registration
Brief introduction into SIP protocol, how it works, common problems to solve. Tech. details about handshake, SIP Trunks and SIP trunking. Market research.
Third revision of IMS signaling course. The lecture was part of the communication protocols class 2014 delivered to students from FIIT STU Bratislava, Slovakia and University Zilina, Slovakia.
VoLTE Basic callflows in IMS network v2 - includes Registration, Basic VoLTE Call, SDP, Interconnect, Roaming, highlights important SIP headers for session routing and user identities.
I have described VoLTE IMS Architecture in simplified way . Are you also finding 3GPP Specs complicated & Complex for VoLTE IMS . It covers Role played by individual Networks Elements as mentioned below :-
# VoLTE SIP Handset : SIP Support , UAC , UAS , User Agent , SIP-UA
# Underlying LTE Network : MME , SGW , PGW , PCRF , HSS , Dedicated Bearer , QCI , Default Bearer
# IMS Core : SIP Servers , P-CSCF , I-CSCF , S-CSCF , TAS , MMTEL , BGw , MRF , ATCF , ATGW , IBCF , MGCF , IM-MGW , TrGW
# Voice Core or PSTN Network for Break-in or Break-out Calls
VoLTE Flows and legacy CS network. Basic call routing to and from CS network using BGCF, MGCF, MGW. ENUM role in routing. IMS Cetralized Services (IMC) and SRVCC scenarios.
ims registration call flow procedure volte sipVikas Shokeen
This PDF , VoLTE IMS Registration tutorial covers IMS Registration sip procedure in depth & Provides extract of 3GPP / GSMA Specs , I am covering below call flow in Depth :-
- LTE Attach & Default Internet EPS bearer
- Role of QCI-1 ( Voice ) , QCI-5 (SIP Signaling) , QCI-6 to 9 (Internet)
- Default Vs Dedicated Bearer in LTE
- Default IMS EPS bearer in LTE
- SIP and IMS Registration
- TAS Registration
Brief introduction into SIP protocol, how it works, common problems to solve. Tech. details about handshake, SIP Trunks and SIP trunking. Market research.
Third revision of IMS signaling course. The lecture was part of the communication protocols class 2014 delivered to students from FIIT STU Bratislava, Slovakia and University Zilina, Slovakia.
VoLTE Basic callflows in IMS network v2 - includes Registration, Basic VoLTE Call, SDP, Interconnect, Roaming, highlights important SIP headers for session routing and user identities.
I have described VoLTE IMS Architecture in simplified way . Are you also finding 3GPP Specs complicated & Complex for VoLTE IMS . It covers Role played by individual Networks Elements as mentioned below :-
# VoLTE SIP Handset : SIP Support , UAC , UAS , User Agent , SIP-UA
# Underlying LTE Network : MME , SGW , PGW , PCRF , HSS , Dedicated Bearer , QCI , Default Bearer
# IMS Core : SIP Servers , P-CSCF , I-CSCF , S-CSCF , TAS , MMTEL , BGw , MRF , ATCF , ATGW , IBCF , MGCF , IM-MGW , TrGW
# Voice Core or PSTN Network for Break-in or Break-out Calls
VoLTE Flows and legacy CS network. Basic call routing to and from CS network using BGCF, MGCF, MGW. ENUM role in routing. IMS Cetralized Services (IMC) and SRVCC scenarios.
A short presentation on SIP Trunking. A background with SIP training and PSTN (T-1, ISDN PRI) and TCP/IP knowledge will be helpful. For more info connect with me at http://TrainingCity.com
Practical Fundamentals of Voice over IP (VoIP) for Engineers and TechniciansLiving Online
This manual provides solid practical advice on application, implementation and, most importantly, troubleshooting Voice Over IP (VOIP) systems.
MORE INFORMATION: http://www.idc-online.com/content/practical-fundamentals-voice-over-ip-voip-21?id=151
Join us for an introductory webinar on VoIP and learn:
- The fundamental principles of VoIP including RTP and SIP
- What voice metrics to measure and why they matter
- The different methods to monitor and troubleshoot VoIP
Planning and Troubleshooting VoIP Performance shares insights on ThousandEyes helps visualize VoIP routing between branch offices and across the internet, optimize and plan new VoIP deployments and expansions, and troubleshoot VoIP performance to specific problem nodes, links and networks.
Kubernetes your tests! automation with docker on google cloud platformLivePerson
Arik Lerner, Automation Team Leader, and Waseem Hamshawi, Automation Infra Developer, present how to build a large scale automated testing platform by leveraging containers orchestration over GCP, with the ability to scale out and provide fast feedback while maintaining a highly reliable test infrastructure.
The presentation includes new approach of managing a scalable testing platform of distributed automated tests with Kubernetes and Docker over Google Cloud Platform.
Topics:
• GCP and Kubernetes introduction for automated testing
• Traditional Selenium Grid vs Selenium Standalone with Kubernetes and Docker for Web and Mobile tests
• Distributed and containerized testing environment over container cluster - different use cases
Ephemerals - "Short-lived Testing Endpoints". An Open Source by LivePerson which makes automation testing at large scale like a "Walk in the park".
In this Meetup Yaar Reuveni – Team Leader & Nir Hedvat – Software Engineer from Liveperson Data Platform R&D team, will talk about the journey we made from early days of the data platform in production with high friction and low awareness to issues into a mature, measurable data platform that is visible and trustworthy.
In this Meetup Arik Lerner – Liveperson Team lead of Java Automation, Performance & Resilience , will talk about How we measure our services, By End2End testing which become one of the most critical Monitor tool in LP .
Over 200K tests runs per day providing statistics and insights into the problem as they happen.
Arik will go through different topics and stages of the journey and share details that led to current results .
Part of the menu topics are : The Awakens of the End2End Insights
• How we measure our services using synthetic user experience
• Measuring through analytics & insights
• How we collect our data
• How we debug our services? Hint: video recording, HAR (Http archive), KIbana , Dashboard analytics & insights
• Future logs App correlation with End2End data
• Our tools: Selenium, Jenkins and cutting edge technologies such as Kafka & ELK (Elastic search, Logstash and Kibana)
In this Meetup, Arik will host Ali AbuAli- NOC Team Leader , who will talk about the e2e usage on his day 2 day work.
video: https://www.youtube.com/watch?v=IBC9gcYqNR4
In this talk Efim Dimenstein, Chief Architect at Liveperson will cover the rules and guidelines of building resilient systems, implementing them in real life and lessons learned during the process. The talk will focus on achieving resilience in real life and will feature a lot of examples and lessons learned from building systems currently in production running at extreme scale.
Efim will talk about:
· General resilience guidelines
· How they are implemented in practice
· What changes needed to be implemented to achieve
resilience
· Lessons learned
· Summary
My name is Victor Perepelitsky I'm an R&D Technical Leader at LivePerson leading the 'Real Time Event Processing Platform' team.
In this Meetup I talked about the journey of creating the platform from scratch - challenges, design decisions, technology choices and more.
During the last 3 years the team has built Real Time Event Processing Platform which is currently running in production with thousands of new and migrated customers. It is built to handle hundreds of thousands requests per/sec with low latency response time (under 30 ms round trip)
I went through different topics and stages of this journey and share details that led to specific choices and results.
“Stateful or Stateless”, “CEP”, “Rules engine”, “Automated performance testing”, “Locking”, “Timing” were a part of the menu.
In this meetup, Kobi Salant - Data Platform Technical Lead & Vladi Feigin - Data System Architect, both from Liveperson will talk about : Making scale a non-issue for real-time Data apps.
Have you ever tried to build a system processing in real-time hundreds of thousands events per second and servicing more than 1M concurrent visitors?
We're going to talk about the LivePerson real-time stream processing solution doing exactly that. Learn how we empower digital call centers with insights for their critical decision making processes and never-ending efficiency goals.
In this talk Sergei Koren, Production Architect at LivePerson will present HTTP/2, the official successor of HTTP 1.1, and how it would influence Web as we know it.
Sergei will talk about:
- HTTP/2 history
- The major changes - what do and don’t
- Expected changes to Web as we use it today
- Proposed checklist for implementation: how and when; from Production point of view.
Mobile app real-time content modifications using websocketsLivePerson
We are happy to host Benny Weingarten-Gabbay, Senior Software Engineer at eBay at our offices.
Benny presents BetterContent, a tool that allows editing of an iOS mobile app in runtime, in a fun and easy way.
Read more on our DevBlog:
https://connect.liveperson.com/community/developers/blog/2015/03/26/mobile-app-real-time-content-modifications-using-websockets
Mobile SDK: Considerations & Best Practices LivePerson
Mobile SDKs are a great way to make your service or API easily consumable by the large number of developers out there looking for state of the art tools to make their apps stand out in the competitive marketplaces, but building a stable, compatible and successful SDK is quite a challenge.
In this talk we the technical and design challenges involved in developing an efficient mobile SDK that is highly compatible with its host mobile app, and the various considerations we took into account and the lessons we’ve learned while designing and building LivePerson’s native mobile SDK.
In this Meetup Victor Perepelitsky - R&D Technical Leader at LivePerson leading the 'Real Time Event Processing Platform' team , will talk about Java 8', 'Stream API', 'Lambda', and 'Method reference'.
Victor will clarify what functional programming is and how can you use java 8 in order to create better software.
Victor will also cover some pain points that Java 8 did not solve regarding functionality and see how you can work around it.
If you are building a service oriented system and you want to build it for scale as well as flexibility. There are a few questions you need to make sure are asked and answered regarding the data interchange between services and offline persistency of services data. Questions as:
- How can I change a service API without breaking other services?
- How do I keep data from services consistent over time?
This talk covers the challenges we tackled during building our new service oriented system. Summarizing what we realized would bad Ideas to do, what are the better approaches to data consistency.
It includes a dive into the Apache Avro technology and how we used it.
Also what other supporting infrastructure we created to help us achieving the goal of consistent yet flexible system.
Apache Avro and Messaging at Scale in LivePersonLivePerson
This talk covers the challenges we tackled during building our new service oriented system. Summarizing what we realized would bad Ideas to do, what are the better approaches to data consistency, how we used Apache Avro technology and what other supporting infrastructure we created to help us achieving the goal of consistent yet flexible system.
Amihay Zer-Kavod is I'm a Senior Software Architect at LivePerson.
In this lecture, Sergei Koren, System architect at LivePerson production team presents data & image compression and its effective usage in modern web and data flows.
Support Office Hour Webinar - LivePerson API LivePerson
Course description and agenda
LivePerson enables the creation of innovative applications designed to enhance and extend the functionality of your LivePerson solution, as well as cooperate with partners worldwide.
In this session we will demonstrate the LivePerson API offerings, the development process and quick overview of CHAT API and its basic usage. You will also have an opportunity to ask questions relevant to your business.
Host: Nitay Bartal
Date: July 17, 2014
Time: 11:00 AM - 12:00 PM EST
Duration: 60 minutes
Agenda:
- Leveraging LivePerson APIs to your benefit
- Overview of LivePerson API offerings
- Introduction to LivePerson Developers Network
- Overview of the Development process
- Tools and best practices
- Helpful tips and tricks
- Q&A
My name is Neta Barkay , and I'm a data scientist at LivePerson.
I'd like to share with you a talk I presented at the Underscore Scala community on "Efficient MapReduce using Scalding".
In this talk I reviewed why Scalding fits big data analysis, how it enables writing quick and intuitive code with the full functionality vanilla MapReduce has, without compromising on efficient execution on the Hadoop cluster. In addition, I presented some examples of Scalding jobs which can be used to get you started, and talked about how you can use Scalding's ecosystem, which includes Cascading and the monoids from Algebird library.
Read more & Video: https://connect.liveperson.com/community/developers/blog/2014/02/25/scalding-reaching-efficient-mapreduce
Building Enterprise Level End-To-End Monitor System with Open Source Solution...LivePerson
Recently, LivePerson's Production moved from traditional monitoring to a new enterprise monitoring system using only open source tools.
Oren Katz (Production Monitoring Team Leader) and Ittiel Savir (Automation team leader) will describe the road from a concept to the implementation in LivePerson,
In the lecture we will talk about chosen tools, the development process, tips, and how to avoid pitfalls
Check out Oren's recent blog post on the Subject: http://bit.ly/16i5lDS
Ofer Ron, senior data scientist at LivePerson.
Recently, I've had the pleasure of presenting an introduction to Data Science and data driven products at DevconTLV
I focused this talk around the basic ideas of data science, not the technology used, since I thought that far too many times companies and developers rush to play around with "big data" related technologies, instead of figuring out what questions they want to answer, and whether these answers form a successful product.
From a Kafkaesque Story to The Promised Land at LivePersonLivePerson
Ran Silberman, developer & technical leader at LivePerson presents how LivePerson moved their data platform from a legacy ETL concept to new "Data Integration" concept of our era.
Kafka is the main infrastructure that holds the backbone for data flow in the new Data Integration. Having that said, Kafka cannot come by itself. Other supporting systems like Hadoop, Storm, and Avro protocol were also integrated.
In this lecture Ran will describe the implementation in LivePerson and will share some tips and how to avoid pitfalls.
Read More: https://connect.liveperson.com/community/developers/blog/2013/11/21/from-a-kafkaesque-story-to-the-promised-land
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
1. SIP – Session Initiation Protocol
March, 2014
LP Voice Team
More than meets the
2. 1
Yossi Maimon - LivePerson VOIP Technical Leader
Ofer Cohen - LivePerson VOIP Group Leader
More than 15 years of experience in telecom networks.
Especially with conversions systems.
About the Presenters
FMC, IMS, IFC, IPT, CTI, GW, IN, VSSF, SIPT, MSC GW, SIP Tunneling over Https, Media Transcoding, SIM-IP Softphone
3. 1Chapter headings
Part 1 1. Telecom in a Nutshell
2. How IP became a common mediator network
3. One word on IMS
Part 2 4. SIP Base flow
Part 3 5. SIP Content services.
Part 4 6. IMS
4. 1Chapter headings
Part 1 1. Telecom in a Nutshell
2. How IP became a common mediator network
3. One word on IMS
Part 2 4. SIP Base flow
Part 3 5. SIP Content services.
Part 4 6. IMS
6. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
• Mobile
• Phone over IP
7. 1Telecom in a Nutshell
• Analog Networks (PSTN)
Analog, CS,
PSTN as ―telephony Internet‖,
Evolution.
• Digital networks
• Mobile
• Phone over IP
8. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
9. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
10. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
11. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
12. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
13. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
14. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
15. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
16. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
17. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
ISDN – Integrated Services Digital Network.
IN services.
GW to PSTN.
• Mobile
• Phone over IP
Analog
Network
18. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
• Mobile
Just the endpoint is ―mobile‖.
Analog, GSM, 3G
Integrated into SS7, use ISDN as GW.
4G
• Phone over IP
Digital
Analog
IP
19. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
• Mobile
Just the endpoint is ―mobile‖.
Analog, GSM, 3G
Integrated into SS7, use ISDN as GW.
4G
• Phone over IP
Digital
Analog
IP
20. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
• Mobile
• Phone over IP
LAN
LAN
IP
21. 1Telecom in a Nutshell
• Analog Networks (PSTN)
• Digital networks
• Mobile
• Phone over IP
H.323, Skinny, H.324m, Skype, SIP
LAN
LAN
IP
22. 1
IP as a mediator
LAN
LAN
IP
Telecom in a Nutshell
23. 1
IP as a mediator
LAN
LAN
IP
Telecom in a Nutshell
24. 1
IP as a mediator
LAN
LAN
IP
Telecom in a Nutshell
25. 1Chapter headings:
Part 1 1. Telecom in a Nutshell
2. How IP became a common mediator network
3. One word on IMS
Part 2 4. SIP Base flow
Part 3 5. SIP Content services.
Part 4 6. IMS
32. 1How IP became a common mediator network
• Simple Integration with IP networks, decrease
communication cost.
• Phone became a content device and not just
phone-call device.
• One integration
IP
Service
Digital
Digital
IP
IP
33. 1
• Simple / HTTP style.
• Ability to capsulate foreign protocols.
• The dominate architecture for internet integration
are using* SIP.
*
IMS: SIP based
FMC: Major functions
Soft Switch : Common implementations.
Why SIP and not other IP Protocols
34. 1Chapter headings:
Part 1 1. Telecom in a Nutshell
2. How IP became a common mediator network
3. One word on IMS
Part 2 4. SIP Base flow
Part 3 5. SIP Content services.
Part 4 6. IMS
36. 1One word on IMS
IMS
Services scheduler
CSCFHSS
ServiceServiceServiceService
37. 1One word on IMS
IMS
Re-router
CSCFHSS
OUT
ServiceServiceServiceService
38. 1One word on IMS
IMS
Adapt networks
according their
abilities.
CSCFHSS
SIP NON SIP
OUT
ServiceServiceServiceService
39. 1Chapter headings
Part 1 1. Telecom in a Nutshell
2. How IP became a common mediator network
3. One word on IMS
Part 2 4. SIP Base flow
Part 3 5. SIP Content services.
Part 4 6. IMS
40. 1SIP Protocol
Communication session = Signaling + Media
Signaling: initiating,
Capability exchange,
Media: The content itself – voice, video, message, files, control events, …
Signaling: modifying,
terminating a session.
41. 1SIP Protocol
The SIP Define IP Signaling Session.
The session may initiated by:
• IP endpoint (SIP Phone, Click-To-Call, etc.)
• GW/Soft-Switch/FMC (Legacy to IP).
• Invoked as a mid-service.
IP
Service
Digital
Digital
IP
IP
42. 1SIP Protocol
SIP message is HTTP like:
text base.
request response.
head line, headers, body.
Example of Network elements
• User Agent – UAC, UAS
• Proxy server
• Registrar
• Redirect server
Example of SIP Request:
• Invite
• Bye
• Cancel
• Register
43. 1SIP Protocol
SIP Response:
• 1xx—Provisional Responses
• 2xx—Successful Responses
• 3xx—Redirection Responses
• 4xx—Client Failure Responses
• 5xx—Server Failure Responses
• 6xx—Global Failure Responses
Example for responses for Invite request:
180 Ringing
200 OK
302 Moved Temporarily
404 Not Found
407 Proxy Authentication Required
503 Service Unavailable
44. 1SIP Protocol
The Body may contains any type.
SDP: Capability declaration - voice, video, data, application, control, (text,
message).
XML / TXT.
MULTI: Usually in order to cover foreign protocols.
INVITE sip:972747004557@1.2.3.4 SIP/2.0
Call-ID: dd7705b18faf7bc6ae1da6bb3903a5ec@1.2.3.4
CSeq: 1 INVITE
From: <sip:972543080675@1.2.3.4>;tag=4882894371614
To: <sip:972747004557@1.2.3.4>
Content-Type: application/sdp
Contact: <sip:600_0@1.2.3.4;transport=udp>
Via: SIP/2.0/UDP 1.2.3.4:5060;branch=z9hG4bK49ddba9a2ba8c7ec
Content-Length: 126
v=0
o=app-name 0 0 IN IP4 192.1.2.3
s=SIP-Call
c=IN IP4 192.1.2.3
m=audio 27174 RTP/AVP 0 18
a=rtpmap:0 PCMU/8000
a=rtpmap:18 g729a/8000
a=fmtp:18 annexb=yes
45. 1Native basic flow to basic flow
Register BOB
ALICE BOB
200 ok
Invite BOB
200 ok
ACK
BYE
200 ok
Registrar
52. 1LP1 routes the call to BOB via LP2
ALICE BOB
IVR
Invite BOB + Alice SDP
200 ok with BOB SDP
Invite BOB + LP2 SDP
200 ok LP2 SDP
LP2.COMLP1.COM
redirect
server
53. 1Connect the media between Alice and BOB through LP2
IVR
(re) Invite + LP2 SDP
200 ok
redirect
server
ALICE BOB
LP2.COMLP1.COM
56. 1Chapter headings
Part 1 1. Telecom in a Nutshell
2. How IP became a common mediator network
3. One word on IMS
Part 2 4. SIP Base flow
Part 3 5. SIP Content services.
Part 4 6. IMS
57. 1SIP Content Services
SIP is used by:
• SIP Devices.
• Converters to SIP-Based network:
GW
Soft Switch
SIP-T, SIP-I : protocols that allow ISUP messages to be transported over SIP networks.
FMC (Fixed mobile convergence): collection of services and abilities. Used by SIP for redirection, forking,
seamless switches etc.
IMS (IP Multimedia Subsystem): architectural framework for delivering IP multimedia services. It define an
integration of other networks with Internet services.
• IP Content Services
IP
Service
DigitalIP
IP Digital
58. 1SIP Content Services
SIP is used by:
• SIP Devices.
• Converters to SIP-Based network:
GW
Soft Switch
SIP-T, SIP-I : protocols that allow ISUP messages to be transported over SIP networks.
FMC (Fixed mobile convergence): collection of services and abilities. Used by SIP for redirection, forking,
seamless switches etc.
IMS (IP Multimedia Subsystem): architectural framework for delivering IP multimedia services. It define an
integration of other networks with Internet services.
• IP Content Services
IP
Service
DigitalIP
IP Digital
59. 1SIP Content Services
• Unified communication.
• Device hunting (sequential dialing).
• Seamless network switch (VCC, MCM).
• Media manipulation
Text to speech, Recording, Lawful interception,
conference with side streaming (distance learning).
• Remote Camera control.
• Smartphone application wakeup.
• In-Browser application (WebRtc).
• Presence server (Sync IM presence and Calendar)
• Reflect PBX Phones (CTI to IMS).
• Pull call/chat to mobile.
• Location service (use Cell location for chat application)
• Mobile event (lost my phone, unmute lost phone,..)
62. 1SIP abilities - Example
Alice BobBob get update in its IM application about Alice location
location
IM applicationLocation application
63. 1
Alice
SIP abilities - Example
Bob
IM application
Bob get update in its IM application about Alice location
So he sends her a message.
64. 1
Alice
SIP abilities - Example
BobBob get update in its IM application about Alice location
So he sends her a message.
Alice call Bob through a UC system
UC Server
65. 1
Alice
SIP abilities - Example
BobBob get update in its IM application about Alice location
So he sends her a message.
Alice call Bob through a UC system
Bob cellular is off, other devices keep ringing.
UC Server
66. 1
Alice
SIP abilities - Example
BobBob get update in its IM application about Alice location
So he sends her a message.
Alice call Bob through a UC system
Bob cellular is off, other devices keep ringing.
Bob reject the call from one of his devices
UC Server
67. 1
Alice
SIP abilities - Example
BobBob get update in its IM application about Alice location
So he sends her a message.
Alice call Bob through a UC system
Bob cellular is off, other devices keep ringing.
Bob reject the call from one of his devices
System detect a ‗human reject‘ and cancel all devices.
UC Server
reject
68. 1SIP Content Services
• Unified communication.
• Device hunting (sequential dialing).
• Seamless network switch (VCC, MCM).
• Media manipulation
Text to speech, Recording, Lawful interception
conference with side streaming (distance learning).
• Remote Camera control.
• Smartphone application wakeup.
• In-Browser application (WebRtc).
• Presence server (Sync IM presence and Calendar)
• Reflect PBX Phones (CTI to IMS).
• Pull call/chat to mobile.
• Location service (use Cell location for chat application)
• Mobile event (lost my phone, unmute lost phone,..)