Evolution of Telecom Software Perspectives from a Software Engineer Dr. Jey Veerasamy.

Slides:



Advertisements
Similar presentations
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Advertisements

Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
Analysis of Algorithms: time & space Dr. Jeyakesavan Veerasamy The University of Texas at Dallas, USA.
Complex Systems Applications Dr. Jeyakesvan Veerasamy The University of Texas at Dallas, USA Good morning!
Higher studies, Jobs & Trends in Computer Science in USA Dr. Jeyakesavan Veerasamy
Scheduling in Wireless Systems. 2 CDMA2000: Overall Architecture Mobile Station.
Packet Switching COM1337/3501 Textbook: Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann Chapter 3.
1 Channel Assignment Strategies Handoff (Handover) Process Handoff: Changing physical radio channels of network connections involved in a call,
VoipNow Core Solution capabilities and business value.
Carrier Grade EAB/UK/T Carrier Grade – What does it mean At least % uptime –Downtime less than 5 minutes per year Designed for 10 to.
Marwan Al-Namari Week 2. ADSL : Asymmetric Digital Subscriber Line Ethernet networks - 10BASE-T - 100BASE-TX BASE-T BASE-TX (Cat5e.
1 Switching and Forwarding Bridges and Extended LANs.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
William Stallings Data and Computer Communications 7th Edition
Computer Science 162 Section 1 CS162 Teaching Staff.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Midway Design Review.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 9 Introduction to Networks and the Internet.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
Introduction to Computer Networks 09/23 Presenter: Fatemah Panahi.
Host Intrusion Prevention Systems & Beyond
Future of Online Education in USA
INTRUSION DETECTION SYSTEMS Tristan Walters Rayce West.
Software Development – Thoughts & observations Dr. Jeyakesavan Veerasamy
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Virtual learning for Management education Dr. Jeyakesavan Veerasamy
Take advantage of the SMS technology in your organization today!
Course 6421A Module 7: Installing, Configuring, and Troubleshooting the Network Policy Server Role Service Presentation: 60 minutes Lab: 60 minutes Module.
Life as Software Engineer Dr. Jeyakesavan Veerasamy University of Texas at Dallas
1 Physical Clocks need for time in distributed systems physical clocks and their problems synchronizing physical clocks u coordinated universal time (UTC)
I/O Systems ◦ Operating Systems ◦ CS550. Note:  Based on Operating Systems Concepts by Silberschatz, Galvin, and Gagne  Strongly recommended to read.
Presentation on Copyright (c) 2011 Presentation Point ( m)
Latest trends in Global Software Industry Dr. Jeyakesavan Veerasamy
1 Network Statistic and Monitoring System Wayne State University Division of Computing and Information Technology Information Technology.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Yavor Todorov. Introduction How it works OS level checkpointing Application level checkpointing CPR for parallel programing CPR functionality References.
Supporting BYOD Dennis Cromwell Supporting BYOD  CISCO Study – 15B devices capable of connecting to a network by 2015  The Consumerization.
Comparing modem and other technologies
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Software Industry – Historical View Dr. Jeyakesavan Veerasamy University of Texas at Dallas
LZY R1 -2 Page 1 of 15 D-AMPS Wireless Office Services.
MIS3300_Team8 Service Aron Allen Angela Chong Cameron Sutherland Edment Thai Nakyung Kim.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 16 System Architecture and Design II.
WiMAX, meaning Worldwide Interoperability for Microwave Access Emerging technology that provides wireless transmission of data using a variety of transmission.
PPT Slides by Dr. Craig Tyran & Kraig Pencil Computer Networking – Part 1 MIS 320 Kraig Pencil Summer 2014.
Data and Computer Communications Circuit Switching and Packet Switching.
Computer Emergency Notification System (CENS)
Cdma CDMA SYSTEMSERICSSON PROPRIETARYExecutive Briefing on 3G Services Supported today with cdmaOne and tomorrow with cdma2000 Gwenn Larsson Director Strategic.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 Process migration n why migrate processes n main concepts n PM design objectives n design issues n freezing and restarting a process n address space.
 Load balancing is the process of distributing a workload evenly throughout a group or cluster of computers to maximize throughput.  This means that.
Console Operations (Service Desk). Console Operators are tasked with a wide variety of functions and responsibilities We are the first point of contact.
Stretchable Architectures for Next Generation Cellular Networks Presented By Shashidhar Lakkavalli, Ansuya Negi and Dr. Suresh Singh Portland State University.
Lessons from a SIP Wireless Deployment Jonathan Rosenberg Chief Scientist.
Using Mica Motes for Platform Management A Telecommunications Application.
Chapter 16 - TCP: Software For Reliable Communication Introduction A Packet Switching System Can Be Overrun (merging highways) TCP Helps IP Guarantee Delivery.
SPK – 4 Golomazov Artem in my life. Hello! My name is Artem and I’d like to tell you about Information Technology by using Information Technology! It.
Unit 4 Cellular Telephony
Call-Center Agents, Customers Communicate More Conveniently with SMS Chat App COMPANY PROFILE: EARLY CONNECT Early Connect is a regional SaaS ISV founded.
Network Processing Systems Design
Data and Computer Communications Chapter 7 Circuit Switching and Packet Switching.
REAL-TIME OPERATING SYSTEMS
Module Overview Installing and Configuring a Network Policy Server
Introduction to System Administration
Introduction to System Administration
Built on the Powerful Microsoft Azure Platform, Lievestro Delivers Care Information, Capacity Management Solutions to Hospitals, Medical Field MICROSOFT.
Software Defined Networking (SDN)
Fault Tolerance Distributed Web-based Systems
Software Design & Production Methodologies
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

Evolution of Telecom Software Perspectives from a Software Engineer Dr. Jey Veerasamy

Background: Education BE Electronics and Communication Engineering, Anna University, India MS Computer UTD, PhD Computer UTD, – Dissertation: Graph algorithms - improved approximation algorithms for tour problems

Background: Software Engineer Mobile Switching Center (MTX) software, BNR/Nortel, – Developed features on MTX platform Base Station & Base Station Controller software, Samsung Telecom America (STA), – Limited development, worked more on requirements & post-deployment support – Performance trending, troubleshooting & optimization

Wireless network : Block Diagram Source: Wiki

Snapshot : 1991 Cost for one minute US India phone call? $2.20 Cost for one minute Dallas SFO phone call? Anywhere from $0.25 to $0.60 Long distance carrier business was great!

Snapshot: 1994 Telecom companies were doing very well. Focus on Features, capacity & reliability New employees: 6 month honeymoon period All UTD CS/EE graduates: – First stop: Nortel – 2 nd stop: Ericsson – 3 rd : time to think

1994: Software development Environment Waterfall model – Documentation heavy – Reviews can be brutal or boring – Weekly load-build was a big deal Proprietary real-time Operating Systems, HW & programming languages, even homegrown source code config. control software! Why? Limited processing power, exercise full control, concerns over reliability & source code leaks … Reluctance to try new tools/environments

1994: Telecom Software Engineer Concerned about marketability of skills, but not worried about job security Typical work week: – <50% spent on design work, – ~30% spent on learning standards, – ~20% spent on testing Expensive & complex lab equipment: – 4 hours in setup & 2 hours in testing Who knew the acronyms?

Concepts: BHCA capacity Busy Hour Call Attempts 1 Million BHCA central processor should spend < 2.5 milli-second per call (assuming 70% load) Managing BHCA is a system engineering activity, done in every software release. Per-call measurements & optimization

Capacity issues 2 types of nodes: – control nodes – transaction processing – CPU load can vary a lot (>60% load is a concern). Use watch- dog timers that automatically reset the node if 100% sustained CPU load is seen. – traffic nodes – actual traffic processing – can safely operate at 90% CPU load Power of Trending

Handling Overload Overload can occur during mega-events or new years day Similar to Denial of Service attack Need to shed call requests with minimal effort. Goal is to handle as many requests as possible in reliable manner.

Magic of CDMA Single Frequency Channel operation Soft Handoff Coverage vs. Capacity

Concept: Real-time OS Traffic processing: every 20 msec once, for each call – load distributed by frame offsets (1.25 msec) Control processing Diagnostic processing

Concept: Hard vs. Soft real-time

Magic of always connected IP was not designed for mobility. All IP traffic towards the mobiles is terminated at specific node in wireless network. That node takes care of delivering it to mobile using tunneling protocols – also known as Mobile IP.

Redundancy Is it for hardware or software? Control nodes: Active/Standby redundancy Traffic nodes: N+1 redundancy Load sharing algorithm? Round-robin or load-balancing Leaky bucket? …

Interesting SW bugs Look at the following code: if (sector_id = 1) … Send call setup message to ALPHA Lab tested the code in alpha sector. What happens when this code is applied to field?

Blocking printf() Debug port used for logs printf() was used to output messages – cannot use break points due to timers CDMA works based on GPS time Timing drift is not good for soft handoffs handoff failures More time spent in printf() less time in actual call processing less capacity

Working with limited pipe There are two types of messages over the air: – Acknowledgement required – No ack required I changed neighbor information message type to improve soft handoff success. Resulted in more handoff failures, since actual handoff processing related messages could not get through.

BSC crashes Unexpectedly long message or spurious content from mobiles causes buffer overrun Fixed size stack was used in OS – more local variables added over time.

Software efficiency: Do we really care? Goal is to make software work & meet deadline for most industry projects. Game console: Algorithm takes longer to run requires higher-end CPU to keep realism higher price product fails amid competition Web-server: Algorithm takes longer to run (consider 5 seconds vs. 20 seconds) tests web-users patience & requires more web server capacity. Daily data crunching: What if it takes >1 day?

Snapshot: 2011 All long distance-only carriers disappeared several years ago. Too efficient for our own good All-you-can-eat or bucket plans – Data usage picking up – carriers struggling to keep up Cost reduction or efficiency is the goal! New interns – help out with testing in the lab on day #1 Continuous fight between Quality & deadlines.

2011 Smart phones generate lot of data traffic even when the user is sleeping! Femtocells appealing to carriers. IP has become acceptable protocol. Real-time Linux is popular OS used in lots of telecom nodes. Management nodes use Sun WS with Java applications & web browser. Real-time nodes tend to use C/C++. Focus has shifted to applications for smart-phones.

Questions?