Tuesday, 30 September 2014

Basic LTE Call Flow

Here, i am trying to describe whole Lte sequence in my way when UE is powered on............................... 

LTE a terminal must perform certain steps before it can receive or transmit data. These steps can be categorized in cell search and cell selection, derivation of system information, and random access. The complete procedure is known as LTE Initial Access



Successful execution of the cell search and selection procedure as well as acquiring initial system information is essential for the UE before taking further steps to communicate with the network. For this reason, it is important to take a closer look at this fundamental physical layer procedure.

but I strongly recommend you to try to have some big picture of the whole process. Whenever you have some issues or something for you to work, try to ask your self "Where is the current issue located in the whole picture ?".


Step A: Initial synchronization:
Step A-1: Primary Synchronization Signal
The UE first looks for the primary synchronization signal (PSS) which is transmitted in the last OFDM symbol of the first time slot of the first subframe (subframe 0) in a radio frame. This enables the UE to acquire the slot boundary independently from the chosen cyclic prefix selected for this cell. Based on the downlink frame structure (Type 1, FDD), which is shown in Figure 6, the primary synchronization signal is transmitted twice per radio frame, so it is repeated in subframe 5 (in time slot 11). This enables the UE to get time synchronized on a 5 ms basis, which was selected to simplify the required inter-frequency and inter-RAT measurements.

Query_1: How does UE know to look for the PSS synchronization signal?
Well, UE doesn't need to worry much for this. As, the synchronization signal are always sent only on the center 62 sub carriers irrespective of the  channel bandwidth (1.25,3,5,10,20). Therefore, UE will look for the central sub carriers, i.e at the last OFDM symbol of the 1st time slot and again at the last OFDM symbol of the 11th slot. With this UE synchronizes at the slot level.

Step A-2: Secondary Synchronization Signal
After the mobile has found the 5 ms timing, the second step is to obtain the radio frame timing and the cells’ group identity. This information can be found from the SSS. In the xtime domain, the SSS is transmitted in the symbol before the PSS . The SSS also has 5 ms periodicity, which means it is transmitted in the first and sixth subframes (subframes 0 and 5).


Query_2: How does UE know to look for the SSS synchronization signal?
Once, when the PSS is identified, SSS is always send at the slot before the PSS is present. In other words, SSS immediately precedes the PSS. 

Let's see how the UE derives the Cell ID using these two signals:
From PSS: PHYSICAL LAYER CELL IDENTITY is derived. It carries the value of 0, 1 and 2.
From SSS: PHYSICAL LAYER CELL IDENTITY GROUP is derived. It can take the value to 0 to 167.

Formula: 
Cell ID= (3*PHYSICAL LAYER CELL IDENTITY GROUP) + PHYSICAL LAYER CELL IDENTITY

Step A-3: Downlink Reference Signal
The UE is thus able to become fully synchronized with the radio cell because the reference signals are transmitted in well-defined resource elements. In every sixth subcarrier in the frequency domain a reference symbol from the generated reference signal pattern is transmitted. In the time domain, every fourth OFDM symbol transmits a reference symbol . A resource block contains four reference symbols.


Step B: Broadcast of essential system information
Step B-4: Master information block
From the MIB, UE gets the following information:
  • Channel bandwidth in terms of Resource Blocks
  • SFN (System Frame Number)
  • PHICH configuration (used for HARQ ACK/NACK)
Query_3: How does the UE read MIB?
  • The MIB is transmitted on physical channel (BCCH-BCH-PBCH) and it always occupies the central 72 sub carriers in the Frequency domain irrespective of the channel bandwidth.
  • The first transmission of the MIB is scheduled in sub-frame number 0 of radio frames for which the SFN mod 4 = 0
  • repetitions are scheduled in sub-frame 0 of all other radio frames
Step B-5:  SiB1
i) Cell Access Related Information - PLMN Identity List, PLMN Identity, TA Code, Cell identity & Cell Status
ii) Cell Selection Information - Minimum Receiver Level
iii) Scheduling Information - SI message type & Periodicity, SIB mapping Info, SI Window length

Step B-6:SiB2
i) Access Barring Information - Access Probability factor, Access Class Baring List, Access Class Baring Time
ii) Semi static Common Channel Configuration - Random Access Parameter, PRACH Configuration
iii) UL frequency Information - UL EARFCN, UL Bandwidth, additional emmission


After the above process the UE is synchronized with the network in the Downlink direction and have read SIB1 and SIB 2. Now, it needs to synchronize in the Uplink direction.
The UE cannot start utilizing the services of the network immediately after downlink synchronization unless it is synchronized in the uplink direction too.
Now, RAP (Random Access Procedure) is initiated

There are two types of RAP:
  • Contention based RAP
  • Non-contention based RAP

Typical 'Contention Based' RACH Procedure is as follows :

i) UE --> NW : RACH Preamble (RA-RNTI, indication for L2/L3 message size)
ii) UE <-- NW : Random Access Response (Timing Advance, T_C-RNTI, UL grant for L2/L3 message)
iii) UE --> NW : L2/L3 message
iv) Message for early contention resolution

Typical 'Contention Free' RACH Procedure is as follows :

i) UE <--NW : RACH Preamble Assignment
ii) UE --> NW : RACH Preamble (RA-RNTI, indication for L2/L3 message size)
iii) UE <--NW : Random Access Response (Timing Advance, C-RNTI, UL grant for L2/L3 message)


Contention based RAP
In contention based, multiple UE's attempt to connect to the network at the same time. The eNB is intelligent enough to tackle this situation because every UE should be unique to the network. 

The UE's can always send the same Preamble ID to the network, thereby resulting on collisions. This kind of collision is called "Contention" and is known as "Contention based" RACH Process. The network would go through additional process to resolve these contention and hence this process is called "Contention Resolution" step. 



Step 1: In the first message the UE provides an indication to the network about it's resource requirement. This carries the Preamble ID, RA-RNTI

Query_4: How does UE gets or selects these parameters:
a. Most of the information is passed on to the UE through SIB2 (click here, to know more about SIB2 parameters)
    i. UE MAC layer has to select the Preamble sequence (Group A or Group B)
    ii. UE will configure itself with the max retires it will try for sending RAP (if it doesn't receive RAR)
   iii. Also, after every retry, how much power level has to be increased for transmitting the RAP
   iv. UE MAC layer constructs the RAP message and passes it to the UE PHY layer. UE PHY layer will transmit this message through PRACH
   v. Once the UE has transmiited the RAP on PRACH, it will start looking for RAR immediately after 3 sub-frames. This number i.e. 3 sub-frame is specified by 3GPP.

Query_5: How long should UE monitor the frames for RAR?
This sub-frame number is again specified in SIB2 and is known as window length; so, after the 3 sub-frames as mentioned above, UE will start looking for RAR in the sub-frames as mentioned by the Window length. If by that time UE doesn't receive RAR, it will go back to transmit RAP 

Step 2. The eNB conveys the resources reserved for this UE along with the Timing Advance (TA), Preamble ID and T-CRNTI (a number generated by eNB and asks the UE to send the RRC connection)
Step 3. UE sends the RRC connection Request using resources given by the eNB. It also sends the identifier (CRI) to the eNB which is used to resolve the Contention.
Step 4. The eNB runs an algorithm and generates C-RNTI which will be a permanent ID for the UE till the connection is alive. The eNB sends the UE identifier. In this step, the UE which has received the ID continues while other UE's will back off and try again.


Scenario:
Multiple UE's attempt to access the network:

1. So, the UEs initiates RACH with same Preamble sequence, RA-RNTI
2. Therefore, the UEs will receive the same T-C-RNTI and resource allocation from eNB
3. All UEs would send msg 3 (RRCconnectionRequest)  message through the same resource allocation to the Network
4. Once, when msg3 is transmitted, two Timers are started:
a. T300 : Transmission of RRCconnectionRequest
b. Contention Resolution Timer: broadcasted in SIB2. If the UE doesn't receive msg4 (Contention Resolution message) within this timer, then it go back to Step 1 i.e. transmitting RAP. If there is a HARQ NACK for msg3 (RRCconnectionRequest) and it has to be re-transmitted then this Contention Resolution Timer will be re-started

Query_6: Now the big question: How should the eNB behave?
1. One: The signals act as interference to each other and eNB decode neither of them. In this case, none of the UE would have any response (HARQ ACK) from eNB and all UE will go back to Step 1.
2. Second: The eNB would successfully decode the message from only one UE and fail to decode from others. The decoded UE will get HARQ ACK from eNB
3. Third: eNB receives msg3 (RRCconnectionRequest) from both the UE's. Here, eNB will send msg4 (Contention Resolution) with MAC CRI (Contention Resolution Identity) to both the UE's. This CRI will carry a reflection of the RRCconnectionRequest as generated by one of the UE. The MAC layer of the UE will match the CRI (as received from msg4) with the CRI embedded in the RRCconnectionRequest. If it matches, then the UE will proceed to decode RRCconnectionSetup and the other UE's will back off and return to Step1, i.e start the RA procedure again.

Contention Resolution process is again of two types:
1. MAC based Contention Resolution
=> C-RNTI on PDCCH 
=> uses the DCCH logical channel 
=> used in HO scenarios
==>The rule is: if the UE has a valid C-RNTI and is going for RA procedure then it will be a MAC based Contention Resolution procedure

2. L1 based Contention Resolution
=> CRI (Contention Resolution Identity) on DL-SCH based 
=> Contention Resolution is addressed to T-CRNTI
=> uses CCCH logical channel
==>The rule is: if the UE doesn't has a valid C-RNTI and is going for RA procedure then it will be L1 based Contention Resolution procedure

Query_6: Exactly when and Where a UE transmit RACH ?
you need to refer to 3GPP specification TS36.211 - Table 5.7.1-2.
Did you open the specification now ? It shows exactly when a UE is supposed to send RACH depending on a parameter called "PRACH Configuration Index".

For example, if the UE is using "PRACH Configuration Idex 0", it should transmit the RACH only in EVEN number SFN(System Frame Number). Is this good enough answer ? Does this mean that this UE can transmit the RACH in any time within the specified the SFN ? The answer to this question is in "Sub Frame Number" colulmn of the table. It says "1" for "PRACH Configuration Idex 0". It means the UE is allowed to transmit RACH only at sub frame number 1 of every even SFN.

Query_7: How does Network knows exactly when UE will transmit the RACH ?
It is simple. Network knows when UE will send the RACH even before UE sends it because Network tells UE when the UE is supposed to transmit the RACH. (If UE fails to decode properly the network information about the RACH, Network will fail to detect it even though UE sends RACH).
Following section will describe network informaton on RACH.
Which RRC Message contains RACH Configuration ?
It is in SIB2 and you can find the details in 3GPP 36.331. 

Query_8:Exactly when and where Network transmit RACH Response
 We all knows that Network should transmit RACH Response after it recieved RACH Preamble from UE, but do we know exactly when, in exactly which subframe, the network should transmit the RACH Response ? The following is what 3GPP 36.321 (section 5.1.4) describes.
 Once the Random Access Preamble is transmitted and regardless of the possible occurrence of a measurement gap, the UE shall monitor the PDCCH for Random Access Response(s) identified by the RA-RNTI defined below, in the RA Response window which starts at the subframe that contains the end of the preamble transmission [7] plus three subframes and has length ra-ResponseWindowSize subframes.
 It means the earliest time when the network can transmit the RACH response is 3 subframe later from the end of RACH Preamble. Then what is the latest time when the network can transmit it ? It is determined by ra-ResponseWindowSize. This window size can be the number between 0 and 10 in the unit of subframes. This means that the maximum time difference between the end of RACH preamble and RACH Response is only 12 subframes (12 ms) which is pretty tight timing requirement.

Query_9: Why/when UE send another PRACH? / When/How soon do I have to send the next PRACH?
Backoff Indicator provide the answer to this question. 
Backoff Indicator is a special MAC subheader that carries the parameter indicating the time delay between a PRACH and the next PRACH. (As per 36.321). For example, if the BI field value is 10, Backoff Parameter value is 320 ms. This means UE can send PRACH any time in between 0 and 320 ms from now.
you would notice that BI (Backoff Indicator) field is made up of 4 bits, implying that it can carry the value from 0~15.

BI subheader should always be at the beginning of the whole MAC header. If you see more carefully, you would notice that BI subheader is shown with 'dotted' rectangle. It means that this is optional, implying that the network send or does not send BI depending on the situation.
If you see even more carefully, you would notice that BI subheader does not have any corresponding payload part. It means "Backoff Indicator" information is carried directly by the MAC header/subheader and it doesn't use any payload field.


Monday, 29 September 2014

LTE Transmission Techniques

SISO: is the simplest system using only 1 antenna at each station
SIMO: uses receive diversity at the mobile to combat the effects of multipath and fading in the radio channel. The gain can be up to 3dB.
MISO: uses Space Frequency Block Coding to provide transmit diversity where data is copied onto different frequencies on the two antennas. This is used for most of the physical channels but not the SCH and reference signals. These are received by a single antenna in order to improve signal reception over the channel thus combating the effects of multi-path and fading. MISO does not
increase data rates.
MIMO: relies on Spatial Multiplexing where two data streams are sent via 2 or 4 antennas. This is used on PDSCH and PMCH. Pre-defined orthogonal training sequences are used from each transmitter to enable the receiver to learn to distinguish the separate signals.



Additionally, Cyclic Delay Diversity may be used on the physical downlink shared channel PDSCH in which there is a cyclical shift of the signal between the different antennas. These appear as a phase diversity (a delay of half a symbol for the 2 antenna case) in the received signal so may be separated
more easily. MIMO increases the data throughput.
If 4 antennas are used at the eNode B, there are two data streams and transmit diversity is used for each of these on the second pair of antennas to increase the reliability of transmission.

23:22 - 1 comment

How DL/UL stuff works in LTE?

DL Link Adaptation



1.UE reports CQI, PMI, RI in PUCCH (or PUSCH)
2.Scheduler at eNB dynamically allocated DL resources to the UE (PDCCH)
3.eNB sends user data in PDSCH
4.UE attempts to decode the received packet and sends ACK/NACK using PUCCH (or PUSCH)

UL Scheduling – w/o resource



1.If UE does not have UL-SCH resources, UE sends SR on PUCCH (In absence of PUCCH resources, UE must complete a RACH procedure to request UL-SCH resources.)
2.Scheduler at eNB allocates resources (PRBs and MCS to be used) to UE through “uplink grant” on PDCCH
3.UE sends user data on PUSCH
4.If eNB decodes the uplink data successfully, it sends ACK on PHICH

UL Scheduling – modifying resource



1.UE sends BSR (Buffer Status Report) & PHR (Power Headroom Report) to network on PUSCH
2.Scheduler at eNB dynamically adjusts resources assigned to UE - Grant on PDCCH is adjusted
3.Based on the adjusted grant, UE sends user data on PUSCH
4.If eNB decodes the uplink data successfully, it toggles NDI (New Data Indicator) on PDCCH, and sends ACK on PHICH

23:05 - No comments

How Scheduler Design in LTE?

•Most scheduling strategies need information about:
–Channel condition
–Buffer status and priorities of the different data flows
–Interference situation in neighboring cells


Remember few major things while designing:
•Throughput
•Efficiency
•QoS Support
–Different types and levels of QoS, respective for different service applications
–Attributes such as bandwidth, delays, error rate and jitter
–Need to serve each subscriber at a certain minimum QoS based on his/her Service Level Agreement (SLA)
•Fairness
–Is a measure of customer satisfaction.
–Neglecting subscribers unfairly in order to increase throughput may lead to high churn rates

22:38 - No comments

How is the UE getting information that it is scheduled?

By reading the PDCCH (this is valid for both UL scheduling grants and DL scheduling assignments).

PDCCH contains DCI(DL control information), which indicate 3 different messages:-

1. Uplink scheduling grants for PUSCH
2. Downlink scheduling assignment for PDSCH
3. TPC command for PUSCH and PUCCH

LTE Band

As per 3GPP Rel 9 revision of the LTE standard defines bands of operation, including both paired and unpaired spectrum. 1-32 bands are for paired (FDD) operation, while bands 33-40 are for unpaired (TDD) operation


22:10 - No comments

What is BSR?

The Buffer Status reporting procedure is used to provide the serving eNB with information about the amount of data available for transmission in the UL buffers of the UE.


At what scenario UE triggers BSR?


  • UL data, for a logical channel which belongs to a LCG, becomes available for transmission in the RLC entity or in the PDCP entity and either the data belongs to a logical channel with higher priority than the priorities of the logical channels which belong to any LCG and for which data is already available for transmission, or there is no data available for transmission for any of the logical channels which belong to a LCG, in which case the BSR is referred below to as "Regular BSR";
  • UL resources are allocated and number of padding bits is equal to or larger than the size of the Buffer Status Report MAC control element plus its subheader, in which case the BSR is referred below to as "Padding BSR"
  •  retxBSR-Timer expires and the UE has data available for transmission for any of the logical channels which belong to a LCG, in which case the BSR is referred below to as "Regular BSR"
  • periodicBSR-Timer expires, in which case the BSR is referred below to as "Periodic BSR".

When different types of BSR are Triggered?
For Regular and Periodic BSR:

 if more than one LCG has data available for transmission in the TTI where the BSR is transmitted
      report Long BSR
 else,
      report Short BSR.

For Padding BSR:

if the number of padding bits is equal to or larger than the size of the Short BSR plus its subheader but smaller than the size of the Long BSR plus its subheader:
       if more than one LCG has data available for transmission in the TTI where the BSR is transmitted: report Truncated BSR of the LCG with the highest priority logical channel with data available for transmission;
      else
      report Short BSR.
 else if the number of padding bits is equal to or larger than the size of the Long BSR plus its subheader,         
      report Long BSR.

Saturday, 27 September 2014

Resource Allocation



System Information Block 2 specifies the resources reserved for the PRACH transmissions. The resource may be specified as 1, 2, 3, 5, ... sub-frames within the frame (the set of options depending on frame type and PRACH preamble type). Initially this will be 6 contiguous resource blocks but additional frequencies could be specified once all the time resource has been allocated.
The mobile sends a PRACH preamble in a randomly chosen PRACH resource and waits for the Random Access Response (RAR).
The Random Access Response comprises a resource assignment which is implicitly addressed to the mobile by scrambling the CRC with the RA-RNTI that was used by the mobile in the PRACH transmission. The Downlink resource is used for transmission of the RAR which is addressed to a number of mobiles which have sent PRACH preambles. For each mobile a grant is given which the mobiles use to send their first RRC message.

PRACH Physical Random Access Channel

• The Access burst comprises a preamble and a few bits of payload data
– Several preamble formats (lengths) are specified
• Initial message from the mobile use nonsynchronised timing
• The eNodeB supplies the required Timing Advance
• Any subsequent transmissions can use synchronised PRACH

Initially, the time delay between the base station and the mobile is not known accurately, so the PRACH transmissions are not synchronised. Subsequently, the timebase at the mobile is adjusted and the transmissions are synchronised with uplink transmissions from other mobiles in the cell.
There are several preamble sequences defined for a cell, the mobile selects one randomly and this is used to identify the mobile in the response sent from the base station.

PMCH - Physical Multicast Channel

• For transmission of multicast and broadcast information
• Format is similar to the PDSCH but it is for reception by several mobiles
• Sub-channel spacing is 7.5 kHz and symbol length is doubled
• Modulation QPSK, 16 QAM or 64 QAM

The longer symbol length means a longer cyclic prefix permitting good reception over large cells or for combination of signals broadcast simultaneously over a set of cells.

PDSCH - Physical Downlink Shared

• Carries DL-SCH - user data and higher layer (RRC, NAS) signalling
• Time sharing of data transmission to mobiles
• Carries the PCH - Paging of mobiles
• Also carries the System Information
– The System Information Blocks are carried on the PDSCH so the transmission bandwidth used and
repetition schedule can be varied
• Modulation QPSK, 16 QAM or 64 QAM

Mobile Identities

• CRC generation depends on UE Identities -
implicitly addresses Resource Assignments
– SI-RNTI = FFFF Assignments for System Information
– P-RNTI = FFFE Assignments for Paging messages
– RA-RNTI based on subframe number in which PRACH was received
Assignment for Random Access Response
– C-RNTI the identity given during RRC Connection Assignment for DLSCH or ULSCH (uplink grant)

Resource Allocation for Uplink

• Allocation may be Dynamic - single TTI or Semi-persistent - periodically repeating
• UE is sent a bitmap to assign the uplink Resource Blocks
– Bitmap type 2 - Assignment of a set of contiguous Resource Blocks

The grant in FDD mode relates to the uplink sub frame which is 4 sub frames delayed from that in which the resource allocation is included to allow the mobile time to process the information. In TDD the delay is different.

Resource Allocation for Downlink

• Allocation may be Dynamic - single TTI or Semi-persistent (periodically repeating)
• UE is sent a bitmap to assign the downlink Resource Blocks in the same TTI
– Direct bitmap - each bit assigns one resource block
– Bitmap type 0 - assigns Resource Block Groups (sets of consecutive Resource Blocks)
– Bitmap type 1 - assigns individual resource blocks (for frequency diversity) from the Resource Block Groups
– Bitmap type 2 - several sets of contiguous blocks (no segmentation of band into Resource Block Groups)

Semi-persistent allocation of Resource Blocks is useful for real-time applications such as VoIP where the transfer of data is constant and repetitive.
The semi-persistent allocation is provided to the mobile’s C-RNTI so if the mobile does not see any further allocation, it may use this repetitive allocation.
If it does see an allocation to its C-RNTI, this takes precedence.
The direct bitmap is only used for up to 10 resource blocks (10 bits) otherwise the bitmap size would become too large.
Assignments are usually made which cover transmissions in both halves of the subframe, but it is also possible to have separate assignments for each half of the subframe.

PDCCH - Physical Downlink Control

• Carries Downlink Control Information (DCI), resource block assignments for transmissions
– Assignment information is sent every subframe
• Sent in a small set of Control Channel Elements
– So UE does not need to decode all the PDCCH
– Space for Control channel assignments is known to all
– Space for Dedicated assignments is per mobile
• CRC of the Assignments depends on the mobile’s active identity (implicit addressing)
• Modulation QPSK

PBCH - Physical Broadcast Channel

• Carries the BCH - System Information
– Only the Master Information Block is carried on the PBCH
– (The System Information Blocks are sent on PDSCH)
• From SCH and BCH the mobile can determine the cell identifiers
• Sent on central 72 subcarriers (6 resource blocks) once a frame (10ms)
• Modulation QPSK for reception over the cell

Downlink Reference Signals

Reference symbols are added to the downlink transmissions for:
Channel quality measurements
Channel estimation and equalisation over the frequency band to allow demodulation of the received signal
Hence the reference symbols are distributed in time and frequency.
If a second antenna is used (MIMO operation) this will transmit reference signals in the alternate resource elements.
In the example above, we assume frame structure type 1 and a short cyclic prefix so there are 7 symbols in the timeslot

Reference Signals

• From the primary and secondary SCH, the mobile has the Cell Identity
• It can then calculate the (unique) Reference Signal used in the cell
• Reference Signals provide a reference for amplitude, phase and timing
• They are distributed over frequency and time in the Resource Block
– Hence, the mobile can compensate for variation in amplitude and phase over time and frequency

Synchronisation Signal

• SCH reference signals in the centre of the band to allow for variable channel bandwidths
– Sent on central 62 subcarriers twice per frame
• Primary SCH
– Signal correlates to 1 of 3 cell identity sequences
– Provides subframe timing and frequency references
• Secondary SCH
– Identifies 1 of 168 cell identity groups
– Provides frame synchronisation
• Hence, Cell Identity is determined

The narrowest channel bandwidth is 72 subcarriers (6 Resource Blocks) but the SCH uses 62 since the processing for reception is simpler and hence quicker.
The primary SCH provides one of 3 possible sequences - the secondary SCH then gives the group Identity. Hence the mobile can then determine the specific cell identity from the 3 x 168 (504) possibilities.

SRS - Sounding Reference Signal

• Sent by the mobile upon request of the eNodeB to allow uplink channel estimation when no other
transmissions are scheduled (on PUSCH or PUCCH)
– Periodicity and subframe offset are configurable
– Sent in the last SC-FDMA symbol of a subframe

Initial Acquisition

• Timing and frequency offset from Primary SCH
• Cell Identity within the group from P-SCH
• Frame timing from Secondary SCH
• Unique Physical Layer Cell Identity from SCH
• Reference Signals facilitate equalisation
• System Information from PBCH and PDSCH
• RRC Connection
• Attach procedure
• RRC Reconfiguration and Bearer assignment

LTE Positioning

Positioning defines the process of determining the positioning and/or velocity of a device using radio signals.

Location Based Services, short LBS, are a significant element in today’s service portfolio offered via a network operator’s cellular network. It starts with simple things like answering the question “Where am I?” which is very often combined with determining points of interests, such as closest restaurants, shopping possibilities or finding a route from one point to another. Further social networks like facebook, Google Plus and others allow that status updates can be linked with the current position of the user.

LTE Positioning Method
A positioning method, independent if based on satellite or mobile radio signals, consist of three steps:
1.      Providing initial assistance and information for position estimation.
2.      Execution of certain measurements and reporting of measurement results.
3.      Position estimation based on measurement results.

LTE-A UE Category 9 and 10 in Rel-11


For those who are aware of the categories of the UE's being used in practice may be aware that the most common ones have been 'Category 3' with 100Mbps max in DL and 50Mbps max in UL. The new 'Cat. 4' devices are becoming more common as more manufacturers start bringing these devices to the market. They support 150Mbps max in DL and 50Mbps max in UL. Neither of them supports Carrier Aggregation.
A lot of Cat. 4 devices that we may use in testing actually supports carrier aggregation. The next most popular devices soon to be hitting the market is Cat. 6 UE's with 300Mbps max in DL and 50Mbps max in UL. Category 6 UE's support 2 x 20MHz CA in downlink hence you can say that they can combine 2 x Cat. 4 UE's in DL but they do not support CA in uplink hence the UL part remains the same as Cat. 4 device.

06:05 - No comments

UE Identifiers in LTE

The IMSI (International Mobile Subscriber Identity) and IMEI (International Mobile Equipment Identity) are permanent identifiers assigned to the USIM card and the Mobile Equipment, respectively. They are permanently associated with the subscriber and stored in a permanent provider database like the HSS (Home Subscriber Server) and will be used by other nodes in the network to identify the user. Similar to 2G and 3G technologies, for reasons of security, efficiency and practicality - the LTE network minimizes the exchange of these two identifiers with the UE.

1.    IMSI - International Mobile Subscriber Identity:
  • The IMSI is a permanent identity assigned by the Service Provider
  • It is valid as long as the Service is Active with the Service Provider
  • It is stored on the USIM card and on the HSS (Home Subscriber Server)
  • It globally and uniquely identifies a user on any 3GPP PLMN (Public Land Mobile Network)
2.    IMEI - International Mobile Equipment Identity
  • The IMEI is a permanent identity assigned by the Device Manufacturer
  • Valid as long as the Device is in Use
  • Stored on the Device hardware and on the HSS (Home Subscriber Server)
During the Initial Attach procedure between the UE and the LTE Network the UE is assigned three additional dynamic identifiers by different LTE Network nodes that have varying scopes of use.

The eNodeB (Evolved Node B) assigns the UE a C-RNTI (Cell Radio Network Temporary Identifier) to identify the UE during exchange of all information over the air. The C-RNTI is assigned during the setup of the RRC Connection (Idle Mode à Connected Mode transition) between a UE and an eNodeB and is valid only for that RRC Connection. Once the UE leaves the coverage area of an eNodeB the RRC Connection must be moved (Inter-eNodeB Handover) and the "new" eNodeB will assign a "new" C-RNTI to the UE. The C-RNTI is an E-UTRAN (Evolved Universal Terrestrial Radio Access Network) specific identifier and the EPC (Evolved Packet Core) Network has no visibility to it.
The MME (Mobility Management Entity) assigns the UE a GUTI (Globally Unique Temporary Identifier) to identify the UE during all message exchanges and procedures with the EPC. The GUTI is assigned during the Attach procedure (Deregistered State à Registered State transition) between the UE and the MME and is valid only as long as the UE is attached to the MME that assigned the GUTI. Once the UE leaves the Tracking Area(s) of an MME the "Attachment" has to be moved (Inter-MME handover) and the "new" MME will assign a "new" GUTI to the UE. Embedded within the GUTI are the PLMN ID of the service provider and the MME Identity. Thus, the GUTI uniquely and globally identifies a UE attached to a specific MME in a specific Service Providers LTE Network in a specific Country. The MME may choose to periodically re-assign a "fresh" GUTI to a UE that is attached to it.



The PGW (Packet Data Network Gateway) assigns the UE an IP address to facilitate data connectivity between the UE and any internal or external PDN (Packet Data Network). This could be an IPv4, IPv6 or Dual Stack IP address and the PGW could use a variety of IP address allocation schemes associated with the type of IP Address. The UE may set up PDN Connections with more than one PGW and may be assigned more than one IP address. The first IP address is assigned to the UE during the Initial Attach procedure and it stays with the UE as long as the UE is attached to the LTE Network. Unlike the other temporary identifiers the IP address is more "persistent" or "sticky" and does not change as long as the UE is attached - thus uninterrupted IP connectivity is provided to the UE. For all practical purposes, the UE is assigned an IP address when it powers on and loses its IP connectivity when it powers off. It is important to recognize that the eNodeB, MME and the SGW do not have any use for this UE IP address for connectivity purposes. It is used for IP forwarding decisions by the PGW and all nodes "north" (between the PGW and the PDN) of the PGW.

3.    C-RNTI - Cell Radio Network Temporary Identity
  • Dynamic Identity assigned by the eNodeB
  • Valid as long as the UE is Connected to the eNodeB that assigned the C-RNTI
  • Stored in the UE and the eNodeB
4.    GUTI - Globally Unique Temporary Identity
  • Dynamic Identity assigned by the MME (Mobility Management Entity)
  • Valid as long as the UE is Registered with the EPC (Evolved Packet Core) and Attached to the MME that assigned the GUTI
  • Stored on the UE and the MME
5.    IP Address
  • Dynamic Identity assigned by the PGW
  • Valid as long as the UE is Registered with the EPC (Evolved Packet Core)
  • Stored in the UE and the PGW and any other node "north" of the PGW

05:52 - No comments

How Buffer Status Reports and Uplink Scheduling works in LTE?

The eNodeB is responsible for UL QoS management. In order to fulfill this responsibility eNB needs ongoing information from the UE. The UE needs a way to report to the eNB which radio bearers (RBs) need UL resources and how much resource they need. The eNB can then schedule the UE based on the QoS characteristic of the corresponding radio bearers and the reported buffer status.
If a UE is connected to a number of PDNs, say IMS, Internet and a VPN, it may have quite a few radio bearers configured in addition to the RRC signaling RBs. Keeping the eNB informed of the status of a large number of radio bearers will require considerable signaling overhead. Consequently the LTE standards include the concept of a Logical Channel Group (LCG). This signaling reduction mechanism allocates radio bearers to one of four groups.   The mapping of a radio bearer (or logical channel) to a Logical Channel Group is done at radio bearer setup time by the eNB based on the corresponding QoS attributes of the radio bearers such as QoS Class Identifier (QCI).
The introduction of the LCG has an impact on the UE buffer status reports which still need to keep the eNB informed as much as possible. The UE reports an aggregate buffer status for the combination of radio bearers in a logical channel group. The eNB knows the radio bearers contained in the group and their priorities. Although the eNB may not have status on an individual radio bearer, provided that the QoS requirements of the bearers in an LCG are similar it can schedule the UE in a fair and appropriate fashion.

To help the eNB, the UE sends Buffer Status Reports (BSRs) for the LCGs. BSRs are triggered under the following conditions:
  • o   New data arrives in previously empty buffers: Assuming we are at the “beginning” of UL data transmission when all data buffers are empty, if data becomes available for transmission in the UE for any radio bearer a BSR is triggered. 
  • o   Higher Priority data arrives: If the UE has already sent a BSR and is waiting for a grant but then higher priority data becomes available for transmission, the eNB needs to know this and therefore a new BSR is triggered. Note that this happens even when the triggering RB is in the same LCG for which there is an outstanding BSR.
  • o   To update the eNB about the current status of buffers: If, for example, a UE is uploading a file, the data is arriving in the UE transmission buffer asynchronously with respect to the grants it receives from eNB. Consequently there is an ongoing need to keep the eNB updated as to the amount of data still to be transmitted. For this purpose the UE keeps a timer. When the periodicBSR-Timer expires, a BSR is triggered. The timer, configured by RRC, ranges from 5ms up to 2.56 seconds. It can be disabled by setting it to infinity, which is also the default.
  • o   To provide BSR robustness: The LTE standard provides a mechanism to improve the robustness of buffer status reporting. We want to avoid deadlock situations which may occur when the UE sends a BSR but never receives a grant. A BSR retransmission mechanism is built into the UE implementation. The UE keeps a retxBSR-Timer which is started when a BSR is sent and stopped when a grant is received.  If the timer expires, and the UE has still has data available for transmission, a new BSR is triggered. The retransmission timer, configured by RRC, ranges from 320ms up to 10.24 seconds. Unlike the periodic timer it cannot be disabled. The default is 2.56 seconds.
Relationship between BSR and Grant processing:
  • Interestingly, there is no direct relationship between the BSRs sent by the UE and how it processes a grant from eNB. Resource grants are allocated by the UE to radio bearers on a logical channel priority basis. Membership in a particular LCG is not relevant.  For example, let’s say a UE requests resources for LCG 2 in order to send a HTTP request. Before the grant was received an RRC message becomes ready to send.  Then when the grant is received the RRC message gets priority and uses up as much of the resource as it needs. The HTTP request will get the leftovers, if any. Note that RRC messages are sent on SRBs which are assigned to LCG 0 by default.
Padding BSR
o When a UE does not have enough data to completely fill a resource allocation from the eNB the unused space is referred to as “padding”. If this padding space is large enough to accommodate a BSR then the UE is expected to send a BSR, even when there is no pressing reason for doing so. Hence this type of BSR is called a “Padding BSR”. Depending on the amount of padding space available it could be a short or long BSR, and if short, the UE sends info related to the LCG containing the highest priority logical channel that has data available for transmission. The idea is that the eNB scheduler benefits from getting more up to date info.
o Note that if either a Regular or Periodic BSR is triggered it will be sent at the next opportunity along with data if there is data and there is room for both the data and the BSR. These BSRs have higher priority than the data.  In contrast, a Padding BSR has lower priority than data so is only sent when there is available space and no more data.
o It is also possible that a Padding BSR and a Regular/Periodic BSR are triggered for the same TTI.  In this case the longer of the two choices is sent.

05:43 - No comments

How to Troubleshoot Downlink Throughput?

Step 1: Identify cell with low DL (downlink) throughput
a) The first thing is to identify those cells with low throughput. This threshold is defined by your network policies and practices (it also depends on your design parameters). Reports should be run for a significant number of days so that data is statistically valid.
Step 2: Identify Downlink interference
a) Cells with downlink interference are those whose CQI values are low (an exception to this rule is when most traffic is at the cell edge –bad cell location-). Analyze the CQI values reported by the UE for
  1. Transmit Diversity
  2. MIMO one layer
  3. MIMO two layers
Typical values for transmit diversity oscillate between 7 and 8.
Typical values for MIMO one and two layers oscillate between 10 and 12.
b) If low CQI values are found after a CQI report is obtained, then downlink interference might be the cause of low throughput.
c) Common sources of interference in the 700 MHz band (LTE deployment in the USA) are: inter-modulation interference, cell jammers and wireless microphones
Step 3: BLER Values
a) Run a report for BLER in the cells identified. The BLER should be smaller or equal than 10%. If the value is larger, then, there is an indication of bad RF environment.
b) Typical causes of bad BLER are downlink interference, bad coverage (holes in the network, etc.)
Step 4: MIMO Parameters
a) Identify the transmission mode of your network. There are seven transmission modes defined.
b) Adjust the SINR thresholds for transition of transmission modes as recommended by the OEM. Request the Link Level simulations they used to set these thresholds and see if the conditions under which the values were calculated apply to your network. Otherwise, update them if the parameters are settable and not restricted.
Step 5: Low Demand
a) Run a report using the counters provided by the OEM to find
  1. Maximum number of RRC connections supported per cell (parameter or feature)
  2. Maximum number of RRC connections active per cell
  3. Average number of RRC connections active per cell
  4. Maximum number of users per TTI supported per cell (parameter or feature)
  5. Maximum number of users scheduled per TTI in the cell(s) of interest
  6. Average number users scheduled per TTI in the cell(s) of interest

b) If the maximum number of RRC connections active per cell is close or equal to the maximum number of RRC connections supported, then. The cause for low throughput is load.
c) A high number of scheduled users per TTI does not necessarily mean that demand is the cause for low throughput.
Step 6: Scheduler Type
a) Find the scheduler types your OEM supports
b) Select the one that is more convenient for the type of cell you are investigating. Examples of schedulers are: round robin, proportional fairness, maximum C/I, equal opportunity, etc. OEMs allow you to switch the scheduler in your network but recommend one in particular.
c) The wrong scheduler may be the reason for bad throughput.
Step 7: CQI reporting parameters
a) Check if your network is using periodic or aperiodic CQI reporting (or both).
b) Verify the frequency in which the CQI reporting is carried out for periodic reporting as well as the maximum number of users supported per second.
c) If the value is too small compared with the maximum number of RRC active connections, then, increase the values of the parameters CQIConfigIndex as well as RIConfigIndex (deal with in future blog).
d) If your network is not using aperiodic CQI reporting, then enable it.
e) Slow frequencies of CQI reporting might yield bad channel estimations that prevent the eNodeB from scheduling the right amount of data and Modulation and Coding Schemes to UE.
Step 7: Other
a) Run a VSWR report or ask your OEM to run it for you.
b) High values of VSWR result in low throughput due to losses.
c) Check your backhaul capacity. Often times, the backhaul links are shared among multiple RATs. Make sure your backhaul is properly dimensioned.

At the end of this methodology, you will be able to determine if the reasons for low throughput in your cells is one of the following or a combination, thereof:
- BLER (bad coverage)
-  Downlink Interference (Bad CQI)
-  MIMO Parameters
- Scheduling algorithm
- Low Demand
- CQI reporting frequency
-  Other (VSWR, Backhaul capacity)