Post Graduate Program in 4G/5G Development & Testing

BY
Skill Lync

Mode

Online

Duration

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
  • How Does Mobile Telephony Work?
  • Wireless Basics
    • Radio Spectrum
    • Modulation and Coding
    • Multiple Access
    • Antenna Structure
    • Cellular Concept
  • Evolution of Telephony -1st Generation Systems
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

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books