128,99 €
Provides a thorough introduction to the development, operation, maintenance, and troubleshooting of mobile communications systems Mobile Communications Systems Development: A Practical Introduction for System Understanding, Implementation, and Deployment is a comprehensive "how to" manual for mobile communications system design, deployment, and support. Providing a detailed overview of end-to-end system development, the book encompasses operation, maintenance, and troubleshooting of currently available mobile communication technologies and systems. Readers are introduced to different network architectures, standardization, protocols, and functions including 2G, 3G, 4G, and 5G networks, and the 3GPP standard. In-depth chapters cover the entire protocol stack from the Physical (PHY) to the Application layer, discuss theoretical and practical considerations, and describe software implementation based on the 3GPP standardized technical specifications. The book includes figures, tables, and sample computer code to help readers thoroughly comprehend the functions and underlying concepts of a mobile communications network. Each chapter includes an introduction to the topic and a chapter summary. A full list of references, and a set of exercises are also provided at the end of the book to test comprehension and strengthen understanding of the material. Written by a respected professional with more than 20 years' experience in the field, this highly practical guide: * Provides detailed introductory information on GSM, GPRS, UMTS, and LTE mobile communications systems and networks * Describes the various aspects and areas of the LTE system air interface and its protocol layers * Covers troubleshooting and resolution of mobile communications systems and networks issues * Discusses the software and hardware platforms used for the development of mobile communications systems network elements * Includes 5G use cases, enablers, and architectures that cover the 5G NR (New Radio) and 5G Core Network Mobile Communications Systems Development is perfect for graduate and postdoctoral students studying mobile communications and telecom design, electronic engineering undergraduate students in their final year, research and development engineers, and network operation and maintenance personnel.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 1203
Veröffentlichungsjahr: 2021
Rajib Taid
This edition first published 2021© 2021 John Wiley & Sons Ltd
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, except as permitted by law. Advice on how to obtain permission to reuse material from this title is available at http://www.wiley.com/go/permissions.
The right of Rajib Taid to be identified as the author of this work has been asserted in accordance with law.
Registered OfficesJohn Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, USAJohn Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex, PO19 8SQ, UK
Editorial OfficeThe Atrium, Southern Gate, Chichester, West Sussex, PO19 8SQ, UK
For details of our global editorial offices, customer services, and more information about Wiley products, visit us at www.wiley.com.
Wiley also publishes its books in a variety of electronic formats and by print‐on‐demand. Some content that appears in standard print versions of this book may not be available in other formats.
Limit of Liability/Disclaimer of WarrantyWhile the publisher and authors have used their best efforts in preparing this work, they make no representations or warranties with respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties, including without limitation any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives, written sales materials or promotional statements for this work. The fact that an organization, website, or product is referred to in this work as a citation and/or potential source of further information does not mean that the publisher and authors endorse the information or services the organization, website, or product may provide or recommendations it may make. This work is sold with the understanding that the publisher is not engaged in rendering professional services. The advice and strategies contained herein may not be suitable for your situation. You should consult with a specialist where appropriate. Further, readers should be aware that websites listed in this work may have changed or disappeared between when this work was written and when it is read. Neither the publisher nor authors shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages.
Library of Congress Cataloging‐in‐Publication Data applied for
ISBN 9781119778684 (Hardback)
Cover Design: WileyCover Image: © Metamorworks/Shutterstock, Cnythzl/iStock/Getty Images
All the opinions, except the granted copyrighted materials being used, expressed in this book are author’s own, from personal experiences and does not represent either from the past or present employer.
Designations used by companies to distinguish their products are often claimed as trademarks. All brand names and product names used in this book are trade names, service marks, trademarks or registered trademarks of their respective owners. The publisher is not associated with any product or vendor mentioned in this book.
Rajib Taid graduated with a Bachelor of Computer Science and Engineering degree from Jorhat Engineering College, Assam, India. He began his career as an Engineer (Telemetry) at GAIL, a public‐sector entity. Rajib worked there for four years in the area of design and development of application software systems for a gas pipeline. Then, he joined a Gurgaon (Haryana, India)‐based communication software services major as well as product development MNC, Aricent Technologies (www.aricent.com), formerly known as Hughes Software Systems, where he started working as a software developer in the area of mobile communications. He worked there for 12 years, both as an individual contributor and in a lead role, primarily developing software in Radio Access Network, and Core Network domains. The author also visited Australia, the USA and the UAE for onsite assignments. He hails from the Jorhat district of Assam, India.
In 2013, Rajib left the mobile telecommunication software development domain and joined BCPL, a public‐sector entity at Dibrugarh, close to his hometown in Assam. Currently, the author specializes in IT and enterprise business information systems management.
Rajib Taid is also a member of the Department Management Committee, as an industry expert, for the Department of Computer Science and Engineering in the Dibrugarh University Institute of Engineering and Technology, Assam, India.
Today, we are using at least one smartphone for our day‐to‐day voice, data communications, online gaming, and transaction services. To enable these services, we are also aware of the different mobile communications technologies that are available around us today, such as GSM, GPRS/EDGE, 3G, 4G, and 5G being the latest communication buzzword. If you are wondering and, sometimes, scouring the web regarding how a mobile communications system is designed, developed, tested, and deployed, then this book is for you! This is an introductory jump‐start, foundational, and comprehensive book offering several key concepts encompassing the various practical aspects for the design and development of a mobile communications system and its various entities/elements based on the GSM, GPRS, UMTS (3G), LTE (4G), and 5G technologies. Note that this book is not about the developments of Mobile Application (apps) software that is intended and developed for a specific purpose/requirement.
The content of this book is specially tailored for the rookie computer science or electronics and communications engineering graduate engineer who has just passed out of college, or even for a lesser experienced person looking for an opportunity to work in the mobile telecommunications space through re‐skilling. It starts with the various mobile communications network architectures, identification of a particular network element, the concerned 3GPP standard specifications, various protocols/stacks, as well as the development platforms such as UNIX, and multicore computing. In this book, the reader will also find the troubleshooting of any issue arising out of post‐deployment and operation of a mobile communication network element. This book also introduces the “multicore processor” computing platform that is available around us and is the current buzzword in different areas of technologies, be it the desktop or mobile handset. Mobile telecommunications system development using an embedded system platform is also briefly covered.
A mobile communication network works and communicates based on the standard technical specifications related to a particular mobile communication technology such as the GSM, GPRS, UMTS, LTE, and 5G system. Also, mobile communication standard technical specifications are large in number and can be bewildering to a new learner. Reading and its implementation, through computer code, of the contents of a GSM/GPRS/UMTS/LTE/5G technical specification requires a substantial amount of effort, especially the Layer 1 and Layer 2 protocols. From a technical specification, one would come to know what to and when to transmit or receive information. But what is not available in the 3GPP technical specifications is the how to implement part as it is implementation dependent. This book was written keeping these facts in mind, so that students can learn the practical, real‐world mobile telecommunications domain subject areas and equip themselves while in college, before starting a career in the relevant domains. To make the contents easier to understand, necessary figures, tables, and sample codes are provided to illustrate the underlying concepts. The illustrative figures and concepts are sometimes general in nature, i.e. applicable for GSM/GPRS or UMTS/LTE/5G system, or all of them, and sometimes a straight copy from the concerned 3GPP technical specification with due permissions.
This book is an overview and may not contain exhaustive descriptions or information on various individual components and protocols of a mobile communications system based on the GSM, GPRS, UMTS, LTE, and 5G system. The book attempts to provide the reader with an overall background of the various aspects of an end‐to‐end system development based on the available mobile communication technologies and systems. This book reflects the author's 12 years of experience with a full lifecycle of software research and development, deployment, testing, operation, and maintenance in the areas of mobile communication, Radio Access Network (RAN), and Core Network (CN) domain deployed across the available platforms, including satellite‐based mobile communications systems.
Who should use this book?
Mobile Communications System Development: An Introduction to Practical Approach for Systems Understanding, Implementation, and Deployment is primarily for students who have just graduated in either computer science or electronics and communications discipline and is looking for an exciting career in the mobile communications domain. It is also appropriate for students currently studying in the above‐mentioned disciplines and looking for project work assignments as a part of the academic curriculum in the mobile communication domain. An experienced person from another software domain can also go through this book for a career reboot into the mobile communication domain.
How to use this book?
Mobile communications systems protocol layers, their functions and procedures, and other related information, such as referring to figures, being presented may be brief in nature. For further details about the underlying protocols along with the materials being presented here, the concerned 3GPP technical specification(s) on its website (www.3gpp.org) [1] must be referred to while going through a chapter of this book. The concerned 3GPP technical specifications numbers are mentioned in the References section of the book. The reader is advised to refer to the mentioned 3GPP technical specification and the section number for complete information on the described protocol functions and procedures. Familiarity with the 3GPP website is also important as the reader will be required to visit it quite often to refer to its technical specifications.
Structure of this book
Overall, this book is divided into four parts, each containing several chapters. Each part begins with introductory objectives and also mentions the purposes of each chapter under it. Each chapter is followed by its summary. Also, the book starts with an introductory chapter that provides a brief description of the career opportunities offered by mobile communications systems and network ecosystems.
Part I Introduction
This part contains eight chapters containing the background and introductory aspects and areas of mobile communications systems and networks based on GSM, GPRS, UMTS, LTE, and 5G systems. The materials presented in this part are general in nature but applicable across the mobile communications systems and networks. Even if a reader is starting a career in the LTE or 5G system and network, as a developer or O&M person, one has to know the major key concepts from the legacy GSM/UMTS networks as well.
Part II Operation and Maintenance
This part contains three chapters covering various aspects and areas of the troubleshooting and resolution of mobile communications systems and network issues.
Part III Development of Mobile Communications Systems
This part contains four chapters covering various aspects and areas of the development of mobile communications systems protocol stack and layers based on the 3GPP standards and their technical specifications. This part also describes hardware platforms to be used for the development of mobile communications systems network elements.
Part IV 5G System and Network
This part contains seven chapters covering various aspects and areas of a 5G system and network based on its first Release 15 as standardized by the 3GPP. Also, an overview of the enhancements made into the existing features of the 3GPP Release 15 and the addition of new services or capabilities which have been added as part of the 3GPP Release 16 and Release 17 are covered in this part.
Dibrugarh, Assam, IndiaRajib Taid
I thank my dear friends and colleagues for offering encouragement and valuable comments during the preparation of this book. During my time in Hughes Software Systems (now known as Aricent, located in Gurgaon, India), I had the opportunity to work with very smart and talented people who were generous in sharing their knowledge and experience. Special thanks also go to Mr. Sumit Kasera (AVP, Technology at Aricent, Gurgaon, India) for his valuable feedback on this book.
I would also like to thank 3GPP for permitting me to reproduce a few snapshots from the concerned 3GPP technical specifications.
I would also like to thank and appreciate John Wiley & Sons Ltd., UK, and its acquisition, editorial, production, and publishing staff, for their continuous support and cooperation during the entire process of this book’s production.
Here are the glossaries of some of the terms used in this book for ready references. For a complete list of terms and their definitions, please refer to the 3GPP TR 21.905 [24].
3G/4G/5G
3
rd
/4
th
/5
th
Generation
3GPP
Third Generation Partnership Project
5GS
5G System
5G‐GUTI
5G Globally Unique Temporary Identifier
5G‐S‐TMSI
5G S‐Temporary Mobile Subscription Identifier
5GC
5G Core Network
A‐bis
A‐bis Interface
ACK
Acknowledged Mode
AKA
Authentication and Key Agreement
AMF
Access and Mobility Management Function
AMP
Asymmetric Multicore Processing
AP
Application Protocol
APN
Access Point Name
AF
Application Function
ARFCN
Absolute radio‐frequency channel number
ARQ
Automatic Repeat Request
AS
Access Stratum
ASN.1
Abstract Syntax Notation One
AuC
Authentication Center
AUSF
Authentication Server Function
BCF
Base Control Function
BCH
Broadcast Channel (Transport)
BCCH
Broadcast Control Channel (Logical)
BICN
Bearer‐Independent Core Network BICN
BIST
Built‐in self‐test (BIST)
BS
Base station
BSC
Base station controller
BSN
Block Sequence Number
BSS
Base Station Subsystem
BSSGP
Base Station System GPRS Protocol
BSSMAP
Base Station Subsystem Mobile Application Part
BSP
Board Support Package
BSR
Buffer Status Report
BTS
Base Transceiver Station
BWP
Bandwidth Part
C‐RNTI
Cell Radio‐Network Temporary Identifier
CBG
Code block group
CBGFI
CBG flush indicator
CC
Call Control
CCE
Control Channel Element
CCCH/DCCH
Common/Dedicated Control Channel
CC
/CM
Call Control/Connection Management
CM
Connection Management
CN
Core Network
CORESET
Control Resource Set
CRB
Common Resource Block
CRC
Cyclic redundancy check
CRI
CSI‐RS Resource Indicator
CSI
Channel State Information
CSI‐RS
Channel State Information Reference Signal
CS‐RNTI
Configured scheduling RNTI
CSI‐RSRP
CSI Reference Signal Received Power
CSI‐RSRQ
CSI Reference Signal Received Quality
CSI‐SINR
CSI Signal‐to‐Noise and Interference Ratio
CSFB
Circuit‐switched Fall‐back
CP
Cyclic Prefix
CPS
Call per second
CQI
Channel Quality Indication
CS
Circuit‐switched
CSN
Concrete Syntax Notation
DCI
Downlink control information
DL‐SCH/UL‐SCH
Downlink/Uplink Shared Channel
DM‐RS
Demodulation reference signals
DN
Data Network
DNN
Data Network Name
DRB
Data Radio Bearer
DSP
Digital Signal Processor
DTAP
Direct Transfer Application Part
DTCH
Dedicated Traffic Channel
eMBB
Enhanced Mobile Broadband
EAP
Extensible Authentication Protocol
ECM
Evolved Packet System Connection Management
EDGE
Enhanced Data for Global Evolution
EGPRS
Enhanced General Packet Radio Service
eNodeB
Evolved NodeB
EIR
Equipment Identity Register
EMM
Evolved Packet System Mobility Management
EN‐DC
E‐UTRA NR Dual‐Connectivity
EPC
Evolved Packet Core
EPS
Evolved Packet System
ESM
Evolved Packet System Session Management
ETSI
European Telecommunications Standards Institute
E‐UTRA
Evolved‐UMTS Terrestrial Radio Access
E‐UTRAN
Evolved‐UMTS Terrestrial Radio Access Network
FDD
Frequency Division Duplex
FR
Frame Relay
FR1
Frequency Range 1 (5G)
FR2
Frequency Range 2 (5G)
FTP
File Transfer Protocol
FW
Framework
GBR
Guaranteed Bit Rate
GERAN
GPRS Edge Radio Access Network
GGSN
Gateway GPRS Support Node
GMSC
Gateway Mobile Switching Center
gNB/gNodeB
5G Base Station
GPRS
General Packet Radio Service
GSM
Global System for Mobile Communication
GUAMI
Globally Unique AMF ID
GUMMEI
Globally Unique MME Identifier
HARQ
Hybrid Automatic Repeat Request
HLR/HSS
Home Location Register/Home Subscriber Server
HS‐DSG
High Speed Downlink Shared Channel
HSDPA
High‐Speed Downlink Packet Access
HSPA
High‐Speed Packet Access
HSUPA
High‐Speed Uplink Packet Access
IAB
Integrated Access and Backhaul
IDNNS
Intra Domain NAS Node Selector
IE
Information Element
IEI
Information Element Identifier
IMS
IP Multimedia Subsystem
IMSI
International Mobile Subscriber Identity
INT‐RNTI
Interruption RNTI
IOT
Inter‐operability Testing
IP
Internet Protocol
IPC
Inter Process Communication
IPH
IP Header Compression
ISI
Inter Symbol Interference
ISR
Idle State Signaling Reduction
IWF
Interworking Function
K
AMSE
LTE Key Access Security Management Entity
KPI
Key Performance Identifier
L1….Ln
Layer 1….n
LAI
Location Area Identification
LCID
Logical Channel Identifier
LDPC
Low Density Parity Check
LLC
Logical Link Control
LI
Layer Indicator
LSB
Least Significant Bit
LTE
Long‐term Evolution
mMTC
Massive Machine Type Communications
mIoT
Massive Internet of Things
MAC
Medium Access Control
MANO
Management and Orchestration
MCC
Mobile Country Code
MCS
Modulation and coding scheme
MIB
Master Information Block
MIMO
Multiple‐Input Multiple‐Output
MM
Mobility Management
MME
Mobility Management Entity
MMEC
MME Code
MMS
Multimedia messaging service
MN
Master Node
MNC
Mobile Network Code
MOC
Mobile‐originated voice call
MOCN
Multi‐operator Core Network
MS
Mobile station
MSB
Most Significant Bit
MSC
Mobile Switching Center
MSC
‐S
MSC Server
MSIN
Mobile Subscriber Identification Number
MU‐MIMO
Multi‐User MIMO
N3IWF
Non‐3GPP Inter‐working Function
NACK
Negative Acknowledgment
NAS
Non‐access Stratum
NEF
Network Exposure Function
NF
Network Function
NFV
Network Functions Virtualization
NGAP
Next Generation Application Protocol
NG‐RAN
Next Generation Radio Access Network
Non‐GBR
Non‐Guaranteed Bit Rate
NNSF
NAS Node Selection Function
NRF
Network Repository Function
NSA
Non‐Standalone
NR
New Radio
NRF
Network Repository Function
NSSAI
Network Slice Selection Assistance Information
NSSF
Network Slice Selection Function
NSAPI
Network Service Access Point Identifier
NSS
Network Subsystem
OFDM
Orthogonal Frequency Division Multiplexing
OFDMA
Orthogonal Frequency Division Multiplexing Access
O&M
Operation and Maintenance
PBCH
Physical Broadcast Channel
PCH
Paging Channel
PCF
Policy Control Function
PCO
Protocol Configuration Options
PCRF
Policy Charging and Restriction Function
PCU
Packet Control Unit
PCFICH
Physical Control Format Indicator Channel
PDCCH
Physical Downlink Control Channel
PDCP
Packet Data Convergence Protocol
PDSCH
Physical Downlink Shared Channel
PD
Protocol Discriminator
PDSCH/PUSCH
Physical Downlink/Uplink Shared Channel
PDN
Packet Data Network
PDU
Protocol Data Unit
PDP
Packet Data Protocol
PEI
Permanent Equipment Identifier
PER
Packet Error Rate
PLMN
Public Land Mobile Network
PFC
Packet Flow Context
PGW
Packet Data Network Gateway
PHICH
Physical HARQ Indication Channel
PMI
Precoding‐Matrix Indicator
POST
Power‐on self‐test
PRACH
Physical Random‐Access Channel
PRB
Physical Radio Block
P‐RNTI
Paging RNTI
PS
Packet Switched
PSS
Primary Synchronization Signal
PSTN
Public Switched Telephone Network
PTI
Procedure Transaction Identity
PTRS
Phase‐tracking Reference Signal
PUCCH
Physical Uplink Control Channel
PUSCH
Physical Uplink Shared Channel
QAM
Quadrature Amplitude Modulation
QCI
QoS Class Identifier
QFI
QoS Flow ID
QoS
Quality of Service
QPSK
Quadrature Phase Shift Keying
RAB
Radio Access Bearer
RAI
Routing Area Identification
RAC
Routeing Area Code
RAN
Radio Access Network
RA‐RNTI
Random Access RNTI
RACH
Random Access Channel
RAT
Radio Access Technology
RB
Resource Block
RE
Resource Element
RBG
Resource Block Group
RF
Radio Frequency
RI
Rank Indicator
RAU
Routing Area Update
REG
Resource Element Group
RLC
Radio Link Control
RF
Radio Frequency
RIV
Resource Indication Value
RNA
RAN‐based Notification Area
RNAU
RAN‐based Notification Area Update
RNS
Radio Network Subsystem
RNC
Radio Network Controller
RNL
Radio Network Layer
RNTI
Radio Network Temporary Identifier
RoHC
Robust Header Compression
RR
Radio Resource
RRC
Radio Resource Control
RS
Reference Signal
RSRP
Reference Signal Received Power
RSRQ
Reference Signal Received Quality
RRM
Radio Resource Management
RTOS
Real‐Time Operating System
S1‐AP
S1 Application Protocol
SA
Standalone Mode
SAP
Service Access Point
SAPI
Service Access Point Identifier
SBA
Service‐based Architecture
SBI
Service‐based Interface
SCP
Service Communication Proxy
SCTP
Stream Control Transmission Protocol
SDAP
Service Data Application Protocol
SDCCH
Standalone Dedicated Control Channel
SDN
Software Defined Networking
SDU
Service Data Unit
SD
Slice Differentiator
SEAF
Security Anchor Functionality
SEPP
Security Edge Protection Proxy
SFN
System Frame Number
SFI‐RNTI
Slot Format Indication RNTI
SGSN
Serving GPRS Support Node
SIB
System Information Block
SLA
Service‐Level Agreement
SMP
Symmetric Multicore Processing
S‐GW
Serving Gateway
SI
Skip Indicator/System Information
SM
Session Management
SMS
Short Messaging Service
SMF
Session Management Function
SN
RLC Layer PDU Sequence Number
SN
Secondary Node
SNDCP
Subnetwork Dependent Convergence Protocol
S‐NSSAI
Single Network Slice Selection Assistance Information
SNPN
Standalone Non‐Public Network
SSC
Session and Service Continuity
SST
Slice/Service Type
SPS
Semi‐persistent Scheduling
SR
Scheduling Request
SRVCC
Single Radio Voice Call Continuity
SRB
Signaling radio bearers
SRS
Sounding reference signal
SSB
Synchronization Signal Block
SSS
Secondary Synchronization Signal
SS
Supplementary Services
SS/PBCH
Synchronization Signal Physical Broadcast Channel
SS‐RSRP
SS Reference Signal Received Power
SS‐RSRQ
SS Reference Signal Received Quality
SS‐SINR
SS Signal‐to‐Noise and Interference Ratio
STL
Standard Template Library
SU‐MIMO
Single‐User MIMO
SUCI
Subscription Concealed Identifier
SUPI
Subscription Permanent Identifier
TAC
Tracking Area Code
TAU
Tracking Area Update
TCH
Traffic Channel
TCP/IP
Transmission Control Protocol/Internet Protocol
TDD
Time Division Duplex
TI
Transaction Identifier
TFT
Traffic Flow Template
TNL
Transport Network Layer
TPC
Transmit Power Control
TRX
Trans‐receiver
TS
Timeslot
TTI
Transmission Time Interval
UCI
Uplink Control Information
UDM
Unified Data Management
UDP
User Datagram Protocol
UDR
Unified Data Repository
UE
User Equipment
Um
GSM Air Interface
UML
Unified Modeling Language
UMTS
Universal Mobile Telecommunication System
Uu
UMTS/LTE Air Interface
UPF
User Plane Function
UTRAN
UMTS terrestrial radio access network UMTS
URLLC
Ultra Reliable and Low Latency Communications
UUID
Universally Unique Identifier
VLR
Visitor Location Register
VoLTE
Voice over LTE
VRB
Virtual Resource Block
WCDMA
Wideband Code Division Multiple Access (UMTS)
Xn‐C
Xn‐Control plane
Xn‐U
Xn‐User plane
XnAP
Xn Application Protocol
You see, wire telegraph is a kind of a very, very long cat. You pull his tail in New York; and his head is meowing in Los Angeles. Do you understand this? And radio operates exactly the same way: you send signals here, they receive them there. The only difference is that there is no cat.
Source: Albert Einstein.
