Thursday, September 2, 2021

Differences between 2G, 3G, 4G and 5G telco networks.

Differences between 2G, 3G, 4G and 5G telecom networks.

Simply, the "G" stands for "GENERATION". 
 
The 1980s brought the first generation—or 1G—of networks with voice-only, analog service. The top speed of data transmission on a 1G network reached around 2.4kbps.

 
2G Networks
The 2G network began in Finland in 1991, allowing cell phones to move into the digital world. 2G allowed for call and text encryption as well as SMS, picture messaging and MMS. The maximum speed for 2G was about 50kbps.


3G Networks
The advent of a 3G network with more data, video calling and mobile internet began in 1998. What we may now consider a “slow” network in many large municipalities was the height of technology until 4G came along. 3G networks reach 2mbps on stationary or non-moving devices and 384kbps on devices in moving vehicles.


4G Networks
4G, or the current standard of cellular networks, was released in the late 2000s and is 500 times faster than 3G. It has been able to support high-definition mobile TV, video conferencing and much more. When a device is moving, as when you are walking with your phone or are in a car, the top speed can be 10s of Mbps, and when the device is stationary, it can be 100s of Mbps. The 20MHz bandwidth sector has peak capacity of 400Mbps. However, since users are sharing available sector capacity among others, observable speed experiences by users are typically in 10s -100s of Mbps.

 

5G Networks
5G is based on new radio and core network infrastructure, boosting speeds to 1Gbps for VR applications, offering low latency and handling a high density of connected objects. It is a robust alternative to fixed lines/cable and was developed by and for industrial players to extend wireless cable into industrial settings, with the goal of solving unique challenges and unlocking emerging applications.

 

2G vs 3G vs 4G vs 5G  

Each generation in some way has improved over its predecessor. There is a lot of ground to compare the cell networks over. Following is the comparison between 2G, 3G, 4G, 5G. 

The comparison of 2G, 3G, 4G, and 5G clearly shows the differences in the technologies. The comparison of 2G, 3G, 4G, and 5G also makes it evident that 5G is going to be one of the most ambitious leaps in the history of cell network technologies. 



















































 

Friday, July 31, 2020

Control and User Plane Separation (CUPS)


The requirement of CUPS Architecture:

Cellular network, today, is witnessing an increased variation in resource demands across the control and user planes, while earlier requirements were subject to known and calculated elements of control and user plane.

 

Some devices require high control-plane resources (signaling), while other devices may require very little signaling resources but significant user plane and data resources. With the ever-increasing cellular network requirements, there is an apparent need to further bifurcate and develop the control-plane and user-plane elements individually.

  • Large Volume Data Support
  • Rich Communication Services
  • Customer Experience and
  • Low Latency Reduce Latency by selecting User plane close to RAN.
  • Data Traffic increase without control plane change.
  • Locating and Scaling the CP and UP resources of the EPC nodes independently

 

Control and User Plane Separation (CUPS Architecture:

 

CUPS architecture for EPC was first introduced in 3GPP release 14. All earlier EPC specification follows NON-CUPS architecture. CUPS introduce 3 new interfaces, Sxa, Sxb and Sxc between the CP and UP functions of the SGW, PGW, and TDF respectively.

A Control Plane function can interact with multiple User Plane functions, and a User Plane function can be shared by multiple Control Plane functions.

 

A UE is served by a single SGW-Control Plane but multiple SGW-User Planes can be selected for different PDN connections. A user plane data packet may roam around multiple User Plane functions.

 

The Control Plane function controls the processing of the packets in the User Plane function by provisioning a set of rules in Sx sessions.

 

Charging and Usage Monitoring are supported by directing the User Plane function to quantify and report traffic usage, using Usage Reporting Rules. There is hardly any change expected in the charging and policy control functions.

 

The Control Plane or User Plane function is responsible for GTPU F-TEID allocation.

 

Traditional nodes SGW, PGW, and TDF can be replaced by a split node without affecting connected legacy node.

 

 

The function of CP & UP:

 

User Plane Selection:

Parameters for Selection of PGW-U:

  • Relative capacity among PGW-Us supporting the APN.
  • Capabilities of the UP function and the Functionality requested by UE.

 

Parameters for Selection of SGW-U:

  • SGW-U location and UE location information from MME.
  • SGW-U’s Relative capacity.
  • Capabilities of the UP function and the Functionality requested by UE.


SGW-U/PGW-U Selection Criteria:

CUPS is bringing some interesting Selection features for both SGW-U and PGW-U selection with a flexibility that was missed in Pre-R14 EPC and I believe that the richness of these features will be one of the main differentiators between Vendors' solutions.

SGW-U is selected by SGW-C following the below scenarios.

  • Close to UE; Based on SGW-U Location and the UE Location info sent in the Create Session Request message from MME to SGW.
  • SGW-U Dynamic Load which can be reported by SGW-U to SGW-C.
  • SGW-U Relative Static Capacity.
  • Based on the Functionalities, Features, & capabilities that UE requires/declares together with the info that MME enriches in the Create Session Request to SGW-C. In this scenario, SGW-C can build a logic on the info communicated from UE/MME to SGW.

 An example of this parameters are:

·       CIoT capabilities - Select SGW-U for NB-IoT Terminals.

·       UE Usage Type - Select SGW-U for certain Usage Types (e.g. Smart Meter)

·       APN (for selection of combined SGW/PGW) - with CUPS, SGW-U can be selected for a certain APN/PDN.

On the other, PGW-U is selected by PGW-C following the below options.

  • PGW-U dynamic load, either on node level or APN level.
  • PGW-U relative static capacity (among PGW-Us supporting the same APN).
  • The PGW-U location configured in the PGW-C and the UE location information provided by the MME.
  • Based on the Functionalities, Features, & capabilities that UE requires/declares together with the info that MME enriches in the Create Session Request to SGW-C/ PGW-C (e.g. APN, mapped UE Usage Type, UE location information) or from the PCRF (e.g. need to perform DPI) with the capabilities of the UP function so as to fulfill the service for the UE, e.g. if L7 based traffic detection is needed then a certain PGW-U supporting corresponding functionality needs to be selected.

Sx Interface:

Sx Association:

Sx Association shall be set up between the CP function and the UP function prior to establishing Sx sessions.

Only one Sx association shall be setup between a given pair of CP and UP functions.
Sx association initiation can be from CP/UP function. 

Parameters of Sx Session:

The parameters over Sx provided from CP function to UP function are grouped into session related

parameters and four different rules, one "detection" rule and three different "enforcement" rules: 

Packet Detection Rule (PDR) :

    Describe information describing what packets should receive a certain treatment. 

Forwarding Action Rule (FAR)

    Contains information on whether forwarding, dropping or buffering is to be applied to a packet.

Usage Reporting Rule (URR)

    Contains information that defines a certain measurement and how it shall be reported. 

Qos Enforcement Rule (QER)

    Contains information related to QoS enforcement of traffic.


Packet Forwarding Control Protocol (PFCP): 

It is a 3GPP protocol used on the Sx/N4 interface between the control plane and the user plane function, specified in TS 29.244. PFCP and the associated interfaces seek to formalize the interactions between different types of functional elements used in the Mobile Core Networks as deployed by most operators providing 4G, as well as 5G, services to mobile subscribers. 

These 2 types of components are: 

·       The Control Plane (CP) functional elements, handling mostly signaling procedures (e.g. network attachment procedures, management of User-data Plane paths and even delivery of some light-weight services as SMS)

  • The User-data Plane (UP) functional elements, handling mostly packet forwarding, based on rules set by the CP elements (e.g. packet forwarding for IPv4, IPv6 - or possibly even Ethernet with future 5G deployments - between the various supported wireless RANs and the PDN representing the Internet or an enterprise network).


Functionality of PFCP:

The Control-Plane functional element (e.g. PGW-C, SMF) controls the packet processing and forwarding in the User-Plane functional elements (e.g. PGW-U, UPF), by establishing, modifying or deleting PFCP Sessions.

User plane packets shall be forwarded between the CP and UP functions by encapsulating the user plane packets using GTP-U encapsulation.
For forwarding data from the UP function to the CP function, the CP function shall provision PDR(s) per PFCP session context, with the PDI identifying the user plane traffic to forward to the CP function and with a FAR set with the Destination Interface "CP function side" and set to perform GTP-U encapsulation and to forward the packets to a GTP-u F-TEID uniquely assigned in the CP function per PFCP session and PDR.

The CP function shall then identify the PDN connection and the bearer to which the forwarded data belongs by the F-TEID in the header of the encapsulating GTP-U packet. For forwarding data from the CP function to the UP function, the CP function shall provision one or more PDR(s) per PFCP session context, with the PDI set with the Source Interface "CP function side" and identifying the GTP-u F-TEID uniquely assigned in the UP function per PDR, and with a FAR set to perform GTP-U decapsulation and to forward the packets to the intended destination. URRs and QERs may also be configured.

Per session multiple PDRs, FARs, QERs, URR and/or BARs are sent.

Here are the main concepts used, organized in their logical association model:

PDRs - Packet Detection Rules - contain information for matching data packets to certain processing rules. Both outer encapsulation and inner user-plane headers can be matched. The following rules can be applied on positive matching:

FARs - Forwarding Action Rules - whether and how the packets matching PDRs should be dropped, forwarded, buffered or duplicated, including a trigger for first packet notification; it includes packet encapsulation or header enrichment rules. In case of buffering, the following rules can be applied:

BARs - Buffering Action Rules - how much data to buffer and how to notify the Control-Plane.

QERs - QoS Enforcement Rules - rules for providing Gating and QoS Control, flow and service level marking.

URRs - Usage Reporting Rules - contain rules for counting and reporting traffic handled by the User-Plane function, generating reports to enable charging functionality in the Control-Plane functions.