Professional Documents
Culture Documents
Disadvantage
IMS deployment and development involves deployment and reconstruction of
a large number of NEs, leading to high costs.
The preceding figure shows the network architecture of the VoLTE solution. As a
standard VoIP solution defined by 3GPP and IR.92 (GSMA), VoLTE has E2E
standards guarantee.
Interworking with other networks as well as roaming scenario support (various
VoIP applications in mobile and fixed networks)
E2E QoS support: PCC-based QoS policy
SRVCC/eSRVCC for inter-RAT voice call continuity
Radio links have a high bit error rate and a long round-trip latency. To maximize the
performance of the header compression technology on radio links, ROHC was
proposed in the industry. It can be used to compress multiple types of headers, such
as RTP/UDP/IP, UDP/IP, and ESP/IP headers. In actual applications, it can compress
a 40-byte RTP/UDP/IP header to 1-3 bytes for transmission, greatly improving the
radio bandwidth efficiency.
In radio systems, the resources on the LTE-Uu interface are far more precious than
the processing capability of processors. Therefore, ROHC is suitable for radio links,
even though it is more complex than other header compression schemes. It is mainly
used for VoIP services.
Packet flow: A packet flow is a series of data packets using the same compression
algorithm and associated with a single context. Each DRB can carry one or more
packet flows.
Context: A context contains the information about compression and decompression
characteristics of a packet header. Each context is identified by a unique context
identifier (CID). The number of concurrently activated contexts depends on the
processing capabilities of the compressor and decompressor. Each context consists
of static and dynamic fields. Static fields, such as the source and destination IP
addresses, remain unchanged within a particular packet flow. Static fields are sent
only when the compressor is in the Initialization and Refresh (IR) state. Dynamic
fields, such as the serial number, change based on certain rules. Dynamic fields need
to be updated in real time.
Why can packet headers be compressed?
Information in some packet header fields is redundant. For example, many fields are
duplicate between adjacent packets in a specific packet flow, such as the source and
destination IP addresses in the IP headers. Information is also redundant within a
packet header, such as the length field and checksum field in an IP header. The
purpose of ROHC is to eliminate such redundant information.
Profile: ROHC is an extensible framework consisting of different profiles for packet
flows compliant with different protocols. Profiles define the compression modes for
packet flows with different types of protocol headers. Each profile is identified by a
If both the compressor and the decompressor support ROHC, ROHC is started by
default when a VoIP service bearer is set up but is not started for non-VoIP services
during initial access of a UE.
ROHC is enabled by setting CellAlgoSwitch.RohcSwitch or
PdcpRohcPara.RohcSwitch to ON(On). You are advised to use
CellAlgoSwitch.RohcSwitch, because PdcpRohcPara.RohcSwitch will be
removed from later versions.
The ROHC capability of a UE includes the maximum number of concurrent
activated contexts (MAX_CID) and the profiles supported by the UE. The UE
informs the EPC about its ROHC capability during the initial registration. The
eNodeB can acquire the profiles supported by the UE from the EPC or directly
from the UE. After the RRC connection is set up, the EPC sends an Initial
Context Setup Request message over the S1 interface to inform the eNodeB
of the UE's radio capability reported by the UE during initial registration. If the
eNodeB fails to obtain the UE's ROHC capability information from the EPC,
the eNodeB sends a UE Capability Enquiry message over the Uu interface to
query the UE's ROHC capability.
The eNodeB compares the MAX_CID in the ROHC capability information
reported by the UE with the eNodeB-supported maximum number of
concurrently active contexts per UE, and chooses the smaller one as the
During an inter-eNodeB handover within the E-UTRAN, the source eNodeB informs
the target eNodeB of the ROHC capability of the UE, and the target eNodeB
recalculates the capability of the UE. After the handover, the UE and the target
eNodeB operate with the new ROHC parameters.
The UE sends a measurement report in the source cell.
The source eNodeB makes a handover decision. If the eNodeB decides to
perform the handover, it sends a Handover Request message including the
UE's ROHC capability information to the target eNodeB.
After deciding to admit the handed-over UE, the target eNodeB calculates the
ROHC parameters, which specify the maximum number of concurrently active
contexts and the profiles supported by both the UE and the target eNodeB.
Then, the target eNodeB sends a Handover Request Acknowledge message
carrying the new ROHC parameters to the source eNodeB.
The source eNodeB sends an RRC Connection Reconfiguration message to
instruct the UE to perform the handover. The message carries the new ROHC
parameters sent by the target eNodeB.
The UE attempts to access the target cell.
After the UE successfully accesses the target cell, the UE and eNodeB begin
data transmission on the user plane using the new ROHC parameters.
In scenarios with limited uplink coverage, the average gain of Huawei ROHC is 6 dB
and 2 dB for SD and HD services, meeting the expectations.
ROHC improves both coverage and capacity. Uplink RB resources are saved by 26%
and 23% for SD and HD services on average.
Services such as VoLTE use a relatively fixed packet size, and the intervals between
these packets follow a given pattern. For these services, 3GPP has introduced semi-
persistent scheduling (SPS). During SPS, system resources (both UL and DL) need
to be allocated or assigned only once through the PDCCH. These time-frequency
resources can then be periodically used for these services. SPS is configured using
upper-layer RRC signaling. Its interval is specified at the same time. SPS is activated
by allocating resources through the PDCCH. The UE stores the resource allocation.
These resources are used repeatedly during the subsequent scheduling periods.
They are not re-allocated through the PDCCH unless adaptive retransmissions occur.
SPS plays a critical role in increasing VoLTE capacity. That is because VoLTE
capacity is primarily subject to the PDCCH, rather than the PDSCH and PUSCH.
The size of a data packet for a VoLTE service has a significant difference in the talk
spurts and silent period. Therefore, the eNodeB determines the talk spurts and silent
period for the service by checking the size of the data packet. In uplink scheduling,
the eNodeB checks the size of the decompressed data packet at the PDCP layer and
determines whether the VoLTE service is in talk spurts or silent period. The data
packet consists of the voice frame, IP header, UDP header, and RTP header. In
downlink scheduling, the eNodeB checks the PDCP SDU size before header
compression and determines whether the VoLTE service is in talk spurts or silent
period. If there is no data transmission on the SPS resources for a number of
consecutive times, the eNodeB determines that the VoLTE service is in the silent
period.
SPS is recommended for VoLTE services because SPS maximizes VoLTE capacity
while ensuring service quality. Upon initial scheduling for data transmission, the
eNodeB sends a scheduling indicator through the PDCCH to the UE. If the UE
identifies SPS, the UE stores the scheduling information and transmits and receives
data using the specified resources at a fixed interval. In SPS, UEs can use resources
periodically once the permission is granted. This mode reduces the PDCCH
resources used for scheduling indications and enables the system resources to serve
more UEs without affecting voice quality and system performance. The eNodeB
instructs the UE to release the semi-persistently allocated time-frequency resources
also through the PDCCH.
This is an example of UL SPS configuration. This message contains the SPS C-RNTI,
SPS interval, implicit release time, power control parameters, and TDD-specific dual-
interval indicator.
Loss of UL VoLTE packets: because VoLTE packets wait in the UE buffer so long that
the packet discard timer expires
In LTE TDD cells, the recommended values vary with uplink-downlink subframe
configurations:
12 for uplink-downlink subframe configuration 0;
8 for uplink-downlink subframe configuration 1;
4 for uplink-downlink subframe configuration 2;
6 for uplink-downlink subframe configuration 3;
4 for uplink-downlink subframe configuration 4;
2 for uplink-downlink subframe configuration 5;
10 for uplink-downlink subframe configuration 6;
TTI bundling enables a transport block (TB) to be transmitted in consecutive TTIs and
makes full use of the combining gain provided by HARQ to shorten the round trip time
(RTT) and enhance UL coverage.
When the UE is located at the cell edge, RLC segmentation in collaboration with TTI
bundling produces fewer RLC segments than RLC segmentation without TTI
bundling. This reduces PDCCH overheads.
The 28th bit with a value of 0 (from left to right) in the characters in the red box
indicates that the UE does not support TTI bundling, and the 29th bit with a value of 0
indicates that the UE does not support semi-persistent scheduling.
Currently, only a small number of UEs support TTI bundling, and the coverage gain is
small. Therefore, it is recommended that TTI bundling be disabled.
Percentage of voice service UEs = L.Traffic.User.VoIP.Avg/L.Traffic.User.Avg
Percentage of uplink voice packets from the cell edge =
L.Traffic.UL.FarUE.PktLoss.Tot.QCI.1/L.Traffic.UL.PktLoss.Tot.QCI.1
Loss rate of uplink voice packets from the cell edge =
L.Traffic.UL.FarUE.PktLoss.Loss.QCI.1/L.Traffic.UL.FarUE.PktLoss.Tot.QCI.1
The eNodeB selects a pattern for voice rate control and performs voice rate control
when the corresponding triggering conditions are fulfilled. For details about how voice
rate control works, see slides "Types of Voice Rate Control" and "Mechanisms of
Voice Rate Control".
According to the VoLTE traffic model, a voice frame is sent every 20 ms. UL data
transmission relies on the SRs sent by UEs. If an eNodeB fails to detect SRs, the
scheduling may be delayed, causing the UL packet loss rate to increase. To resolve
packet loss caused by missing SR detection, UL compensation scheduling has been
introduced. With this function, the eNodeB identifies voice service UEs and measures
the length of time a UE is not scheduled. If the duration reaches a certain threshold,
the eNodeB actively sends a UL Grant to the UE to relieve packet loss in this situation.
This function is controlled by the UlVoipSchOptSwitch option of the
CellUlschAlgo.UlEnhencedVoipSchSw parameter.
The CellUlschAlgo.UlCompenSchPeriodinSpurt and
CellUlschAlgo.UlCompenSchPeriodinSilence parameters control the minimum
intervals for compensation scheduling during talk spurts and silent periods,
respectively.
Compared with VoIP Service Delay Scheduling introduced in eRAN8.1, VoIP and
Data Delay Scheduling introduced in eRAN11.0 further classifies SR-based
scheduling. The eNodeB identifies control-plane, voice, and data SRs based on the
DL SRB scheduling and bearer types, and assigns emergency, high, and low
priorities to these types of SR-based scheduling. This function relatively lifts control-
plane and voice SR/BSR scheduling priorities and lowers data SR priorities, reducing
the voice packet loss rate.
The CellUlSchAlgo.UlDelaySchStrategy parameter controls the uplink delay-based
scheduling policy.
If this parameter is set to VOIP_DELAYSCH, the eNodeB assigns scheduling
priorities to voice services based on their wait time.
If this parameter is set to VOIP_AND_DATA_DELAYSCH, the eNodeB sorts
the UL scheduling priorities of the following objects in descending order:
control signaling > SR and BSR of VoLTE services > SR of data services >
BSR of data services. When there is a high load of both voice and data
services, voice services are preferentially scheduled to ensure voice quality.
If this parameter is set to NO_DELAYSCH, the eNodeB sorts the priorities of
scheduling triggered by SR and BSR of VoLTE services. A longer wait time
indicates a higher scheduling priority.
Uplink VoLTE volume estimation for dynamic scheduling allows the eNodeB to
estimate the uplink service volume so that scheduling can be performed at a time. If
this function is not used, the eNodeB can obtain an accurate downlink service volume
but cannot obtain an accurate uplink service volume.
Uplink VoLTE volume estimation for dynamic scheduling makes the calculation of
uplink VoLTE data volume for dynamic scheduling more accurate, and shortens the
additional delay of voice packets in case the calculated volume is less than the actual
volume. This function improves voice quality when a cell is heavily loaded and DRX is
enabled.
This function is controlled by the UlVoLTEDataSizeEstSwitch option of the
CellUlschAlgo.UlEnhencedVoipSchSw parameter.
As shown in the figure, this function saves the BSR scheduling within T1, shortening
voice delay and improving voice quality.
With this function disabled, the amount of scheduled data after T cannot afford
the two voice packets generated within T. BSR-triggered scheduling is
required for the remaining data after T1.
With this function enabled, the eNodeB learns that there are two voice packets
within T, and allocates the amount of data that can afford the two voice
packets after T.
Smart AMR voice frame recovery resolves loss of class B bits only. It cannot
compensate for loss of class A bits.
Class A bits are used to convey the basic meaning of voice, and class B bits are used
to deliver tones.
With increasingly rich LTE applications and the extended use of smartphones, the
standby time and operating time of mobile phones have gradually become a major
concern of users. To reduce UE power consumption, 3GPP specifications for LTE
introduced DRX. Huawei eNodeBs support the C-DRX feature defined in 3GPP
specifications. (The related Huawei feature is LBFD-002017 DRX.)
On Duration
When DRX is used, the UE does not keep its receiver off. It periodically turns
on its receiver to monitor the PDCCH for incoming signaling. This period is
called On Duration and defined by the On Duration Timer. Its length is
determined by the DrxParaGroup.OnDurationTimer parameter.
DRX cycle
A DRX cycle is the interval between the beginnings of two On Duration
instances. A DRX cycle includes an On Duration and possible sleep time, as
shown in the figure.
A DRX cycle consists of active time and sleep time, during which the UE stays
in the active state and sleep state, respectively.
On Duration Timer
The eNodeB calculates the ratio of the number of TTIs with DL data transmission to
the total number of TTIs within each measurement period. It then compares the ratio
with the DRX entry and exit thresholds. If the ratio meets a threshold-related
condition, the eNodeB instructs the UE to enter or exit DRX accordingly.
Parameter
ID Meaning
Name
Indicates the threshold for UEs to enter the discontinuous reception
(DRX) mode in a cell that operates in FDD mode. This threshold is
FDD enter
used in the DRX algorithm. It is expressed as a proportion of the
DRX FddEnte
transmission time intervals (TTIs) with data transmission to the total
threshold rDrxThd
TTIs. If the measurement result of UE traffic is equal to or lower than
this threshold, the eNodeB determines that the UE should remain in
DRX mode or the UE should be triggered to enter DRX mode.
Indicates the threshold for UEs to exit the discontinuous reception
(DRX) mode in a cell that operates in FDD mode. This threshold is
FDD exit used in the DRX algorithm. It is expressed as a proportion of the
FddExit
DRX transmission time intervals (TTIs) with data transmission to the total
DrxThd
threshold TTIs. If the measurement result of UE traffic is higher than this
threshold, the eNodeB determines that the UE should remain in the
non-DRX mode or the UE should be triggered to exit the DRX mode.
Data Indicates the length of the UE traffic measurement period. The traffic
DataAm
amount volume of a UE during this period is measured. Based on the
ountStat
Statistic measurement result, the DRX algorithm decides whether the UE
Timer
timer should enter or exit DRX.
This document focuses on eNodeB functions, which are the same for SRVCC and
eSRVCC. Therefore, SRVCC and eSRVCC are not differentiated in subsequent
slides. On live networks, eSRVCC is used.
InterRAT policy config group ID: Indicates the group ID of common parameters
related to inter-RAT handovers.