21
Prime Bit Solutions. OFFICE ADDRESS: 404/2A, 4th floor, Surekha ambers, Near Lal Bungalow, Ameerpet Hyderabad-16 CONTACT INFORMATION :

New Protocol- Telecom Testing and Development (1)

Embed Size (px)

DESCRIPTION

It deals with telecom protocol testing..

Citation preview

Page 1: New Protocol- Telecom Testing and Development (1)

OFFICE ADDRESS:

404/2A, 4th floor,Surekha ambers, Near Lal Bungalow, AmeerpetHyderabad-16

CONTACT INFORMATION:

Page 2: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

Website: -www.primebitsolutions.com Contact:-91-8790059362

E-mail us: - [email protected] Help Desk:-040-40181104

COURSE CONTENT

INTRODUCTIONS TO GENERATIONS OF TECHNOLOGY

Motivation behind the GSM Technology Evolution path to the GSM Cell Concept.

GSM NETWORK COMPONENTS, FUNCTIONALITY AND CALL SCENARIOS

Study of GSM Architecture. User Equipment. SIM Base Trans Receiver Station (BTS). Base Station (BSC). Mobile Switching Center (MSC). Gateway MSC (GMSC). Core Network Functions and Interfaces

GSM RADIO INTERFACE

Frequency Re-use Concept. Fundamentals of Frequency Division Fundamentals of time Division Multiplexing Burst types, motivation, and structures Physical Channel s and logical Channel s Framing structures and mapping of logical Channel s to Physical Channel s Cell selection and reselection principles Call establishment signaling flows including handover principles Idle mode procedures, including location area updates and registrations

Page 3: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

UMTS OVERVIEW

Overview of GSM technologies. Drive towards the 3G. Understanding of UMTS Technology. UMTS Terrestrial Radio Access Network (UTRAN). UMTS Core Network. 3GPP Governing Body and licensing of Spectrum.

CDMA PRINCIPLES

General Cellular Principles. Multiple Access Concepts. Code Division Multiple Access (CDMA). Spread Spectrum Principle. Wide Band CDMA (WCDMA).

WCDMA PRINCIPLES FOR UMTS CELLULAR SYSTEMS

Code Functions. Orthogonal Codes. Primary Synchronization, Secondary Synchronization. Channelization. Spreading. Scrambling. UMTS CDMA Principles and Codes. Multipath Diversity, Rake Receiver.

POWER CONTROL.

Soft Handovers, Softer Handovers, Hard Handovers. Macro / Micro Diversity. Cell Breathing.

UMTS NETWORK ARCHITECTURE

Basic UMTS Architecture (Rel. 99, Rel 5) Non-Access & Access Stratum division. Packet Switched Core Network Entities. Circuit Switched Core Network Entities.

Page 4: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

Radio Access Network. Node B, Radio Network Controller. UMTS Terrestrial Radio Access Network Interfaces Iu, Iub, Iur, (Uu)

PROTOCOL ARCHITECTURE OVERVIEW

Iu Interface Protocol Stack. Iub Interface Protocol Stack. Iur Interface Protocol Stack. ATM in the UTRAN. SS7 in the UTRAN.

UMTS AIR INTERFACE (UU)

Air Interface Architecture. Handovers Radio Resource Control Procedures 3GPP 25.331 (RRC) Radio Link Control 3GPP 25.322 (RLC) Medium Access Control 3GPP 25.321 (MAC). Physical Layer 25.201 (PHY) Radio Access Bearers Concept (RAB). Radio Bearers (RB) Signaling Radio Bearers (SRB) Logical Channel s. Physical Channel s. RRC Procedures.

LTE

Evolution of UMTS

UMTS Architecture HSPA Directions of Change - Antennas, Modulations and Common Channels Problems with the UMTS Approach LTE ArchitecturePhysical Layer: Moving Antennas On

MIMO Concepts Space Time Diversity Coding and Spatial Multiplexing

Page 5: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

Physical Layer Downlink: Orthogonal Frequency Division Multiplexing - OFDM

Proposed use in LTE Changes to Modulation Turbo Coding Refresher

Physical Layer Uplink: SC-FDMA

Overall Description Benefits and Capabilities

Physical Layer: Radio Interface Channels

Evolved UMTS Terrestrial Radio Access (E-UTRA) Radio Channels and their Usage

Layer 2: MAC, RL, PDCP, etc

MAC Sublayer RLC Sublayer PDCP Sublayer RRC E-UTRAN Entities ARQ and HARQ Mobility Management Scheduling and Rate Control

Core Network Aspects

LTE Architectural Concepts SAE - System Architecture Evolution Reference Points: The S Series of Reference Points The Application Protocol Interface X2 Handover and Mobility to Non-3GPP Technologies

Page 6: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

.

TESTING

Purpose of Testing Testing through the Life Cycle

Testing types and Stages of Mobile

Pre-acceptance testing Conformance testing Production testing Functional testing Unit Testing Functionality testing white and Black box testing Regression testing I&C, maintenance live and field trial testing Application and end-to end testing Load and stress testing Non Functional testing Verification and Validation Testing General Development Testing

Integration testing What is Integration testing? How it works? Conformance testing of UMTS The origin of UMTS Conformance testing Understanding of Conformance Specification

Layer 2 testing Layer 3 testing Testing Protocol

Conformance Testing and TTCN Protocol conformance testing Conformance test and test architecture Conformance testing Language and tools TTCN 2

Page 7: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

TTCN 3 Advantages of TTCN and Conformance Testing Summary of conformance test case life cycle TTCN 2 Test Cases TTCN 3 Test Cases

TCL/TK

scalar data type command evaluation control flow commands subroutines (a.k.a. procs) Tk basics Tk widgets, part I frames pack command list data type, list commands string commands regular expressions array data type, array commands file i/o sourcing other files command line arguments sub processes with eval and open Tck/Tk debugging tools [incr Tcl] - Object Oriented Programming with Tcl socket programming with Tcl/Tk expect - automating scripts with Tcl [incr Tk] - Meta-widget set

PERL TRAINING OUTLINE

Overview of Perlo What is Perl?o Running Perl Programso Sample Programo Another Sample Programo Yet Another Example

Perl Variableso Three Data Typeso Variable Names and Syntax

Page 8: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

o Variable Namingo Listso Scalar and List Contextso The Repetition Operator

Arrays and Hasheso Arrayso Array Functionso The for each Loopo The @ARGV Arrayo The grep Functiono Array Sliceso Hasheso Hash Functionso Scalar and List Contexts Revisited

Quoting and Interpolationo String Literalso Interpolationo Array Substitution and Joino Backslashes and Single Quoteso Quotation Operatorso Command Substitutiono Here Documents

Operatorso Perl Operatorso Operators, Functions and Precedenceo File Test Operatorso Assignment Operator Notationso The Range Operator

Flow Controlo Simple Statementso Simple Statement Modifierso Compound Statementso The next, last, and redo Statementso The for Loopo The for each Loop

I/O: Input Operations and File I/Oo Overview of File I/Oo The open Functiono The Input Operator < >o Default Input Operatoro The print Function

Page 9: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

o Reading Directories Regular Expressions

o Pattern Matching Overviewo The Substitution Operatoro Regular Expressionso Special Characterso Quantifiers (*, +? {})o Assertions (^, $, \b, \B)

Advanced Regular Expressionso Substringso Substrings in List Contexto RE Special Variableso RE Optionso Multi-line REso Substituting with an Expressiono Perl RE Extensions

Subroutineso Overview of Subroutineso Passing Argumentso Private Variableso Returning Values

Referenceso Referenceso Creating Referenceso Using Referenceso Passing References as Arguments to Subroutineso Anonymous Composerso The Symbol Table

Complex Data Structureso Two-dimensional Arrays in Perlo Anonymous Arrays and Anonymous Hasheso Arrays of Arrayso Arrays of Referenceso A Hash of Arrayso A Hash of Hasheso And So On...

Packages and Moduleso Packageso BEGIN and END Routineso require vs. useo Modules

Page 10: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

o The bless Function Introduction to Object-Oriented Programming in Perl

o What is Object-Oriented?o Why Use Object-Oriented Programming?o Classes, Objects, and Methods in Perlo Inheritance, the "is-a" Relationshipo Containment, the "has-a" Relationshipo Overloaded Operatorso Destructors

Binary Data Structureso Variable-Length (Delimited) Fieldso Variable vs. Fixedo Handling Binary Datao The pack Functiono The unpack Functiono The read Functiono C Data Structures

Multitasking with Perlo What are single and multitasking?o UNIX Multitasking Conceptso Process Creation with forko Program Loading with execo File Descriptor Inheritanceo How UNIX Opens Fileso One-Way Data Flow - Pipeso Exampleo Final Result - Page Viewing

Sockets Programming in Perlo Clients and Serverso Ports and Serviceso Berkeley Socketso Data Structures of the Sockets APIo Socket System Callso Generic Client/Server Modelso A Client/Server Exampleo A Little Web Server

Introduction to DBI/DBDo The Old Way - DBPerlso A Better Way - DBI/DBDo Database Programmingo Handles

Page 11: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

o Connecting to the Databaseo Creating a SQL Queryo Getting the Resultso Updating Database Datao Transaction Managemento Finishing Up

DBI/DBD SQL Programmingo Error Checking in DBIo Getting Connectedo Driverso Using Parameterized Statementso Statement Handle Attributeso Other Handle Attributeso Column Bindingo The do Methodo BLOBs and LONGs and Sucho Installing DBI Drivers

Conclusion

UNIX SYSTEM PROGRAMMING* Introduction - Facilities and Concepts

* Input and Output - Low level I/O; read, write, open, close

- The standard I/O library

- File status and fcntl

- File locking; advisory and mandatory

- Standard I/P and O/P; getchar and putchar

- Devices and the ioctl call

- Scatter/Gather and asynchronous I/O

- Directories management

* Processes - Description of a process, creation with fork

- Running programs with exec

- Command line arguments and environment variables

Page 12: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

- Waiting for processes, altering process attributes/priorities

- Real and effective users

* Threads - Creation, termination, scheduling

- Thread synchronization, mutexes and condition variables

* Pipes - Description, creation, use for process communication

- Pipes and the standard I/P and O/P, the dup system call, FIFO's

* Signals and Events - Normal usage, catching, use as a communications method

- Managing signals and signal sets

- Interval timers

* IPC - Message Queues, Shared memory, Semaphores

* Device Driver Basics - Principles, construction, dynamic & static linking

- Entry points, support routines, system semaphores

C Programming for Embedded System

AN INTRODUCTION TO C

C BASIC DATA TYPES

Integer types Floating point types Pointers (pointer arithmetic, pointer derefencing) Arrays The relationship between arrays and pointers Enums

PROGRAMMING CONSTRUCTS

if - else statements

Page 13: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

switch statements while loops and do - while loops for loops go to statements

FUNCTIONS IN C

Function prototypes Understanding C's call by value mechanism for passing arguments Implementing functions Calling functions Using pointers to pass values by reference Passing arrays to functions Understanding C's return value mechanism Using pointers to return values by reference Function Pointer Variable length Arguments

STRING HANDLING

Passing Strings to Functions String Handling Standard String Functions Character Classes Available Character Classes Letter Case Converting a String to a Number Converting a Number to a String String Input

DATA STRUCTURES

Defining data structures Accessing and manipulating the elements of a data structure Pointers to data structures The arrow (->) operator Using a pointer to traverse an array of data structures

ADVANCED TOPICS

Pointers to pointers

Page 14: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

Function pointers Const and static keywords - their meanings and uses Casts and casting Using void * pointers Data structures containing pointers to data structures Data structures containing function pointers Function pointers and table driven programming Bit fields in data structures Unions Using arrays to implement circular buffers and stacks Modules as data structures and interfaces Dynamic data structures and their uses

o Singly linked lists

Doubly linked lists

OVERVIEW OF THE C STANDARD LIBRARY

putc, putchar, getc, getchar printf, scanf String manipulation functions ( strcpy, strcat, ... )

EMBEDDED SYSTEM ORIENTED TOPICS

Setting up port addresses Defining bit oriented data structures Compiler specific features

o #pragmaso Non ANSII C extensionso Accessing and manipulating special function registerso Implementing interrupt handlerso Calling assembly code from Co Calling C from assembly code

Linkers and linker scripts Understanding target peripheral device libraries and their uses Implementing your own device libraries Timers and their uses

o Hardware timers

Page 15: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

Software timers

ADVANCED USE OF THE PREPROCESSOR

Parametric Macros Problems with Macros Macros and Scope Macros and Precedence Testing Assertions Stringification Assertions with Side Effects Token Pasting When to Use Parametric Macros

THE PREPROCESSOR AND MULTIPLE-FILE PROGRAMS

Overview Standard Headers The Preprocessor The #define Directive Large Programs Deciding How to Split a Program Sharing Declarations Using Header Files Writing a Header File Conditional Compilation Module-Private Functions Module-Private Variables Function-Private Variables Public Module Variables When to Use Global Variables

BUILDING SOFTWARE WITH MAKE

Introduction Different Versions of Make A Simple Project Software Building Concepts Targets and Prerequisites in Make Building an Object File with Make Pattern Rule Variables Building an Executable with Make

Page 16: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

Rebuilding When Prerequisites Change Default Rules Substitution References Implicit Rules Configuring Implicit Rules Adding More Rules Advanced Features

BIT MANIPULATION

Objectives Introduction Bit Twiddling Operators Bit Shifting Portable Bit Manipulation Print Bit Representations Example — Bit Manipulation Summary

LINUX DEVICE DRIVERS

Linux Device Drivers Driver Types Device Number Driver Initialization Module Load/Unload Providing Module Parameters Open and Release Functions Read and Write Write Reading from Device Read Code Task let and Bottom Half Code Interrupt and Task let Code

Page 17: New Protocol- Telecom Testing and Development (1)

Call us: 08790059362 Page

DEBUGGING: GDB

GDB commands

Running programs under GDB

Stopping and continuing

Examining the stack

Examining source files

Examining data

Examining the symbol table

Altering execution

Testing tools and applications:

Simulators, CVS, BugZilla, Wire shark, Clear case, clear quest, remedy, Test director,JIRA e Tc

ADVANCED REAL TIME CONCEPTS FOR MANUAL & AUTOMATION TESTING

Real Time Project: Layer 1, Layer 2, Layer 3 Functionality Implementation. Test Cases Writing . Test script Writing. Test Cases Execution.