- How Does Mobile Telephony Work?
- Wireless Basics
- Radio Spectrum
- Modulation and Coding
- Multiple Access
- Antenna Structure
- Cellular Concept
- Evolution of Telephony -1st Generation Systems
- Home
- Skill Lync
- Courses
- Post Graduate Program in 4G 5G Development and Testing
Online
32 Weeks
Quick facts
particular | details | |
---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course and certificate fees
certificate availability
No
The syllabus
Course 1: Introduction to Cellular Communications 2G-3G
Week 01 - Introduction to Mobile Communication
Week 02 - Network Standardization and Evolution
- 3GPP & 3GPP2/IEEE Standardization
- Network Architecture Evolution Covering GSM, WCDMA
- Understanding 2nd Generation Systems - GSM and IS-95
Week 03 - 3rd Generation Systems and Technological Advancements
- Understanding the 3rd Generation Systems - UMTS
- Understanding the Concept of Mobility
- Identifying Performance Gains in 3rd Generation Systems
Week 04 - Coverage Analysis and Transport Evolution
- Link Budget Calculation
- Transport Network Evolution
- Mobile Network Log Analysis
Course 2: Network Analysis and Trouble Shooting Using Wireshark
Week 01 - Introduction to Wireshark
- Layers of OSI & TCP/IP Model
- Working of Wireshark
- Wireshark to Capture Traces
- L1/L2 Protocol Analysis using Wireshark
Week 02 - Advance Usage of Wireshark
- Log Analysis with Wireshark
- Log Capturing and Filtering
- Capturing Traces from Command Line
- L3/L4 Analysis
Week 03 - Capturing and Debugging WIFI Logs
- WIFI Protocols
- Capturing WIFI Traffic
- Debugging Networking Issues
- Application Layer Protocol Analysis for DNS/DHCP/HTTP/SIP Protocols
Week 04 - Capturing and Debugging Mobile Network Logs
- Understanding LTE Network
- Capturing Mobile Network Logs
- Analyzing the Logs
- Protocols Covered - SCTP / S1AP / X2AP
Course 3: 4G(LTE) - Architecture, Features and Call Flow
Week 01 - Introduction to 4G systems, OSI layers, LTE call flows & Basics of C- Part 1
- Introduction to 3GPP & 4G subsystems
- 3GPP evolution & multiple access schemes
- OSI layers & networking protocol
- OSI layer introduction and corresponding protocols
- TCP vs UDP
- IP subnetting & routing
- IPv4/IPv6
Week 02 - Introduction to 4G systems, OSI layers, LTE call flows & Basics of C- Part 2
- LTE bands, architecture & Interfaces
- LTE frequency, bands, and bandwidth
- LTE architecture and interfaces
- LTE frame structures, resource block & bearers
- LTE Frame structure DL/UL(SFN, SF, slot)
- Resource block
- Bearers
- Quality of service
- LTE protocol stack & channel mapping
- LTE RAN protocol stack - Introduction and mapping
- LTE channels and mappings
- LTE initial synchronization
- Basic procedure: Cell search
- Synchronization procedures
- Synchronization signals - PSS, SSS
- Cell ID detection
Week 03 - Initial Access, Frames and MAC of LTE- Part 1
- LTE initial attach call flow
- LTE call flow - initial attach
- LTE PDCP
- LTE RLC
Week 04- Initial Access, Frames and MAC of LTE- Part 2
- LTE MAC
- MAC
- LTE PHY procedures
- LTE SRB & message mapping
- LTE SRB
- LTE messages & mappings with channel, PDCP/RLC/MAC involvement & SRBs
- SRB, DRB, ERAB ID mapping to LCID
- LTE RRC-NAS
- RRC/NAS
- RRC overview and state
- RRC Connection Re-Establishment
- NAS Procedures
Week 05 - RLC, RRC / NAS, PDSCH, PDCCH, HO & Advanced C- Part 1
- LTE Handover & Measurement events
- LTE RACH procedure
- LTE DCI
Week 06 - RLC, RRC / NAS, PDSCH, PDCCH, HO & Advanced C- Part 2
- LTE PDCCH
- PDCCH in detail
- Search space, blind decoding, PDCCH candidate
- LTE Resource Allocation
- PDSCH in detail
- Resource allocation
- LTE PUCCH
- PUCCH in detail
- UCI(SR, CQI, HARQ ACK/NACK)
- PHICH in detail
- HARQ process overview
- LTE MAC Scheduler
- Scheduler & Scheduling types
- Scheduling flows
- TB size & MCS calculation
Week 07 - RLC, RRC/NAS, PDSCH, PDCCH, HO & Advanced C- Part 3
- LTE EPC nodes & interfaces
- MME
- PGW
- SGW
- NAS
- S1AP
- HSS
- PCRF
- DIAMETER
- LTE DRX & paging
- LTE TAU & identifiers
- TAU in detail
- LTE IDs
- RNTIs
Week 08 - RLC, RRC/NAS, PDSCH, PDCCH, HO & Advanced C- Part 4
- LTE UE related MAC features
- BSR
- PHR
- Backoff indicator
- VoLTE overview : IMS, LTE_EPC and PCC nodes, interfaces and functions
- Typical VoLTE: Call flow establishment
- VoLTE Nodes
- IMS Core
- VoLTE Call Flow
- 4G vs 5G
- Evolution to 5G - comparison between 4G and 5G
- Numerology, Slot, SCS, Frame Structures, mmWave
- 4G vs 5G Part2
- SDAP
- Difference in MAC, RLC, PDCP
- 5G core reference architecture
- 5G core SBA
Course 4: C Programming for Telecom Engineers
Week 01 - Linux basics, Vi Editor Basics & C Basics
- Linux basics
- Vi editor
- C basics
- Conditional statements
- Looping
- Switch case
Week 02 - Bits Manipulations, Preprocessors, Macro, Structures & Union
- Bit Manipulations
- Preprocessors & Macros in C
- Structures in C
- Union in C
- Structure Vs Union
- Enum in C
- Enum in LTE example
Week 03 - Array, String, Pointer, Data Structures, Memory operations & C Advanced
- Array and String in C
- Pointers
- Linked List, Stack & Queue
- Multithreading, Process & Synchronization
- File Management & Signal Handling
- Files in C
Week 04 - Multifile, Makefile, Socket Programming, Debugging & Agile Scrum
- Multifile in C
- Compilation of Multifile
- Socket Programming in C
- Debugging using GDB
- Agile Scrum
- Scrum
- Development of MAC scheduler example using agile
Course 5: Telecom Testing (4G) using Python and Robot Framework
Week 01- Overview of Key concepts
- OSI model(recap)
- TCP/IP stack
- Ethernet
- Internet Protocol (IPv4/IPv6)
- Address Resolution protocol
- ICMPv4/ICMPv6
- Basic Linux commands on file handling
- IP or route addition/modification
- GTPv1 and GTPv2
- DIAMETER, S1AP and HTTP/HTTP2
- Introduction to LTE
- Understanding of 3GPP/ETSI/RFC specs
Week 02- LTE 3GPP EPS Architecture- Deep Dive
- Overview of 3GPP EPS architecture for LTE
- Basic functional understanding of each LTE network elements like eNB, MME, SGW, HSS, PGW, AAA etc.
- LTE interfaces (S1,S6,X2,S5,Gx,Gy,Gz etc)
- Understanding of relevant protocols (S1AP, GTPV2,DIAMETER,NAS) associated with the network elements
- understanding of a call flow (without 3GPP call flow diagram) from UE power on to UE power off (Flight mode)
- Key concepts with LTE-A (CA,MIMO),CUPS architecture, EPC and radio network relation
Week 03- Basics Linux commands and getting started with Python
- Introduction to vi(vim) editor
- Use of handy Linux tools like sed
- awk, grep etc.
- File creation
- Directory creation
- Secure shell remote login and debugging problems
- tcpdump,JSON files
- Introduction to Python
- Python interpreter
- Installing Python
- Installing VS Code (Visual Studio Code)
- Introduction to Git
Week 04- Python Basics
- Hello world program, quick look at data types in Python (strings, arrays, dictionary, tupple, set)
- Loops in python, functions, conditional constructs in python
- Classes in python, file operations with Python,
- Generators, decorators
Week 05- Python special uses with respect to LTE testing
- Introduction to special python functions like Map, Lambda, Pytest, unit test frameworks, difference between pytest and unittest
- Writing test cases with python Pytest
- API calls with Python
- Parsing APIs with Python
- REST APIs
Week 06- Manual testing on EPC
- Writing test scenarios
- Executing manual test cases
- Exploratory test scenarios
- Use case testing
- White box testing
- Corner scenario tests
- Black box testing: Techniques [Boundary values, State transition, Decision Table, Equivalence Partitioning]
- Load testing
- System testing: Writing operator scenarios
- IVT test: Writing scenarios with all components of the network
Week 07- EPC functions
- Detailed understanding of different network elements in EPC like ENB, MME, SGW, PGW, HSS
- PCC Elements Interworking with 3G network elements:SRVCC architecture
- Identifiers in LTE
- Mobility and Connectivity states (EMM/ECM states)
- Selection Functions
Week 08- Bearers in LTE
- Types of bearers (GBR/non-GBR)
- Concept of data flow (SDU/PDU)
- Different parts of a bearer
- TFTs in LTE, ARP, QCI, MBR, GBR
- Priority services in LTE
Week 09- LTE security
- 3 pillars of LTE security (Authentication, Integrity, Encryption)
- LTE security procedure
- LTE security call flow
- Different Authentication Parameters in LTE security
Week 10- LTE procedures
- S1- setup, attach (with packet capture analysis demo)
- Detach
- Handover (S1 HO, X2 HO, inter-RAT HO (Between 3GPP and non-3GPP access (LTE to WLAN))
- Tracking area update
- Service request and paging
- CSFB
- Roaming procedures
- Single Radio Voice Call Continuity (SRVCC)
- Charging procedures
- Live network capture analysis
Week 11- IMS architecture
- Overview and understanding of different components of IMS architecture
- End to end VoLTE call flow
Week 12- ROBOT Framework
- Understanding of ROBOT framework
- Installing ROBOT Framework
- Executing test cases in ROBOT
- Writing keywords
- Libraries
- Test suites
- Test cases on ROBOT Framework
Week 13- TTCN3
- Overview on TTCN3
- Installing TTCN3
- Components of TTCN3 (MTC, PTC)
- Test verdicts
- Data types and modules, etc.
- Designing sample test cases with TTCN3
Week 14- Orchestration introduction and road to 5G
- Introduction to virtualization
- NFVs
- Introduction to containers
- Orchestration with Kubernetes
- Deployment with helm charts
- Scaling (up/down) of containers
- 5G architecture overview with simple PDU establishment call flow
Course 6: Introduction to C++ Programming
Week 1 - Introduction to C++
- Introduction to C++
- What is C++?
- Program Paradigm
- ANSI/ISO vs Standard C++
- C++ Syntax and Structure
- C++ Language Fundamentals
- Benefits of C++ over C
- C vs C++
- Procedural vs OOP
- Compiling a C Program in C++
- Undefined Behavior in C and C++
- Void * in C vs C++
- Name Mangling
- Use of Extern C in C++ Programming
- Structures in C vs Class in C++
- C++ vs Java
- Similarities between C++ and Java
- Exception Handling in C++ vs Java
- Default Virtual Behavior in C++ vs Java
- Floating Point Operations and Property of Associativity in C, C++, and Java
Week 2 - Environment Setup & Fundamentals in C++
- Environment Setup for CPP Programming
- Compiler setup
- Online compilers
- Eclipse/ Visual Studio Setup
- First Program
- Understanding compilation- Build Pipeline
- Preprocessing, Compiling, Assembling, and Linking
- C++ Basics
- Data Types and Modifiers
- Built-in Datatypes
- User-defined or Abstract Data Types
- Variables in C++
- Declaration and Scope of Variables
- Global Variables
- Local Variables
- Static Variables
- Extern Variables
- Auto Variables
- Operators in C++
- Arithmetic Operators
- Bitwise Operators
- Relational Operators
- Conditional Operators
- Sizeof Operators
- Assignment Operator
- Unary Operator
- Pre-Increment vs Post-increment Operators
- Loop Types in C++
- For
- While
- Do-while
- Decision Making in C++
- If
- else-if
- if-else-if
- nested-if
- switch
Week 3 - Strings and Arrays
- Strings in C++
- Arrays in C++
- Functions in C++
- Call by Value
- Call By Reference
- Inline Functions
- Function Pointers
- Pointer to Function
Week 4 - Pointers and References
- Pointers in C++
- References in C++
- File Handling in C++
- File Operations
- File Handling through C++ Class
- f-stream
- if-stream
- of-stream
Week 5 - DMA and OOPS Part 1
- Dynamic Memory Allocation
- malloc()
- calloc()
- realloc()
- free
- new
- delete
- malloc vs new
- free vs delete
- Object-Oriented Programming
- OOP’s Concepts - Briefing
- Class
- Default access specifier in a class
- Access Modifiers
- Constructor
- Destructor
- Assignment Operator
- Copy Constructor
- Default member functions in a class
- Object
Week 6 - OOPS Part 2
- Encapsulation
- Abstraction
- Message Passing
- Dynamic Binding
- Data Hiding
- Inheritance
- Use of Inheritance
- Modes of Inheritance
- Types of Inheritance
- Single Inheritance
- Multiple Inheritance
- Hierarchical Inheritance
- Multiple Inheritance
- Hybrid Inheritance
- Multipath Inheritance
- Diamond Problem
Week 7 - OOPS Part 3
- Polymorphism
- Compile Time Polymorphism
- Function Overloading
- Operator Overloading
- Runtime Polymorphism
- Function Overriding
- Virtual Keyword
- VTable
- Vptr- V Pointer
- Virtual Functions
- Abstract Class
- Pure Virtual Function
- Interface vs Abstract Class
Week 8 - Constructors and Destructors
- Constructors and Destructors
- Virtual constructor
- Virtual Destructor
- Virtual Copy Constructor
- Shallow Copy vs Deep Copy
- When does the compiler create default constructor and copy constructor?
- When do you write your own Copy constructor and Assignment Operator?
- Dangling Pointer
- Void Pointer and Opaque Pointer
- Null Pointer and Wild Pointer
- Private Constructor
- Private Destructor
- Copy Elision
- Explicit Keyword- Can constructors and Destructors be called explicitly?
Week 9 - Keywords in C++
- Static Keyword in C++
- Static Variables in a Function
- Static Variables in a Class
- Static Members of Class- Static Class Objects
- Static Member Functions in a Class
- Const keyword in C++
- Mutable Keyword in C++
- Friend Function and Friend Class in C++
- This Pointer in C++
- ‘this’ pointer
- Type of ‘this’ pointer
- delete ‘this
Week 10 - Type Casting
- Type Casting in C++
- Implicit cast
- Explicit cast
- dynamic_cast
- static_cast
- reinterpret_cast
- const_cast
- Member Initializer List in C++
- Use of Initializer Lists
- Cases where we use Member initializer lists
Week 11 - Exception Handling
- Exception Handling in C++
- Why do we need Exception Handling in C++
- Base Class and Derived Class Exception Handling
- Catch Block in C++
- Object Destruction
- Stack Unwinding in C++
- Templates in C++
- How do Templates work?
- Function Templates
- Class Templates
- Template Specialization
Week 12 - Multithreading
- Multithreading in C++
- Posix threads
- Std :: thread
- Inter-Process Communication
- What is IPC
- Various methods in IPC
- Smart pointers
- Use of Smart Pointers
- Types of Smart Pointers
- Auto pointer
- Unique pointer
- Shared pointer
- Weak pointer
Course 7: Fundamentals of 5G
Week 01- Network Evolution & 5GC
- Mobile Network Evolution
- Understanding the IMT-2020 Requirements
- 3GPP Releases
- Evolution of 5GC from EPC
- 5GC Architecture
- Options of Deployment
Week 02- Cloud Native architecture of 5GC and 5G-RAN
- More of Cloud Native Architecture
- 5G Core SBA & SBI
- Working of the 5G Core, Concepts of NSSF, NRF and NEF
- RAN Architecture and Deployment Options
- 3GPP Split and O-RAN Architecture
- Cloud & Edge RAN Deployments
Week 03- NR Air Interface
- Evolution of NR
- FR1 / FR2, Millimeter Wave Communication
- Features of 5G Networks, Massive MIMO, Beamforming
- NR Flexible Numerology
- Overview of the Protocol Stack (PHY/MAC/RRC/RLC/PDCP/SDAP)
Week 04- 5G Hands On
- Basic Call Flow - UE Power on to RRC Connection Establishment-> Dedicated bearer.
- Using Publicly Available Libraries for Setup and Procedures
- 5G Core & SBI Interfaces, Installation
- GNB Setup, NR UE Setup
- Understanding the Complete Call Flow using the Wireshark Trace