A description of my third and final internship at Ericsson, presented to my classmates in partial fulfillment of the requirements of the Concordia University Institute for Cooperative Education.
2. Hello!
• My name is Gordon Bailey
• 4th year COEN (Computer Engineering)
Image source: http://powerpig.storenvy.com/products/1014355-my-first-computer-hello-edition 2
3. Outline
• Company
• Group
• Personal Goals and Objectives
• Project
• Responsibilities and Tasks
• Problems Encountered
• Problems Overcome
• Project Results
• Personal Growth and Learning
• Benefits
• Recommendations
• Co-op Experience
Image source: http://www.photo-dictionary.com/phrase/2337/clipboard.html
3
4. Company: Ericsson
• Swedish Telecommunications company, founded in 1876
• Supplies technology to network operators such as Rogers, AT&T, etc.
• 40% of global mobile traffic runs through Ericsson supplied networks
Image source: http://blog.broadcom.com/wireless-technology/5g-wifi-momentum-smartphones-spark-802-11ac-adoption/Image source: http://swaussie.se/2010/07/swedish-inventions-and-innovations/
4
5. Group: Software Technology & New
Developments
• Software oriented Research & Development Group
• Creates proof-of-concept prototype products
• Focused on producing working software fast
• Does not produce production-ready products
Image source: http://www.planetcreator.net/hacked-information-and-proof-of-concept-planetcreator-net/
5
6. Personal Goals and Objectives
• Continue developing technical skills
• Learn more about how software industry functions
Image source: http://curemd.wordpress.com/2012/06/12/the-road-to-emr-adoption/
6
7. Project: Cloud IMS Proof-of-Concept
• Definitions
• Cloud Computing
• Processing spread over a network
• Resource shared and spread across network
• Goal: Improved scalability
• IMS – IP Multimedia Subsystem
• Infrastructure behind Voice Over IP telephony (and many other services)
• Proof-of-Concept
• A basic implementation of an idea to demonstrate its feasibility
• Purpose is to demonstrate that a concept has a potential to be useful.
• Not a complete, full-fledged product.
Image source: http://www.sosforparents.com/definitions/
7
8. Project: IMS
The full picture looks very
complicated
Image source: http://en.wikipedia.org/wiki/IP_Multimedia_Subsystem
8
9. Project: IMS
We only implemented a small
subset of this complexity for our
proof-of-concept
CSCF
HSS
MRFC
MRFP
Application Server
WLAN
Enough to do voice calls between
cell-phones over a local WiFi
network (WLAN)
Image source: http://en.wikipedia.org/wiki/IP_Multimedia_Subsystem
9
10. Project: Cloud
• Traditionally each service shown on the previous
slice (CSCF, HSS, MRFC, etc.) would run on its own
dedicated physical or virtual machine.
• Cloud approach abstracts services from hosts.
• Our Proof-of-Concept included software for
managing this abstraction.
• Will not discuss in detail.
Image source: http://nanobitwallpaper.com/computer-technology/
10
11. Responsibilities and Tasks
• CSCF – Call Session Control Function.
• Uses Session Initiation Protocol (SIP) to establish phone calls
• Essentially a SIP router - infrastructure/glue that controls a phone call.
• Routes all signalling within a call.
CSCF
Image source: https://www.iconfinder.com/icons/134149/call_phone_telephone_icon
11
12. Problems Encountered
• Understanding SIP routing!
• SIP Standard (IETF RFC 3261) is over 200 pages long!
Image source: http://www.womanatics.com/2012/04/10-books-that-i-love-to-read.html
12
13. Problems Overcome
• Despite complexity, SIP is logical and consistent
• SIP Standard is extremely large, but also extremely detailed
• Nothing is left to the imagination
• Detailed description of proper behaviour for almost any scenario
Image source: http://www.pearlinitiative.org/blog.html
13
14. Project Results
• Success!
• We were able to achieve multiple concurrent calls distributed over
many physical machines
• CSCF (my part) working correctly, and quite stable
Image source: http://postsfromthepath.com/posts/what-success-is/
14
15. Personal Growth and Learning
• Learned a lot about IMS architecture and Session Initiation Protocol!
• Gained a lot of experience in researching new technologies
• Ask knowledgeable colleagues
• Refer to standards / specification documents
• Experiment!
Image source: http://www.acpcomputer.edu.sg/index.php/the-essentials-of-e-learning/
15
16. Benefits
• Learned a lot – both soft skills and technical skills.
• Fun experience – developed good relationships with colleagues.
Image source: http://sputnik-network.net/?page_id=44
16
17. Recommendations
• Try something new!
• Don’t just stick with what’s comfortable.
Image source: http://www.pack337.org/images/
17