8.6.7 Measurement information elements

25.3313GPPProtocol specificationRadio Resource Control (RRC)Release 17TS

On reception of measurement information elements the UE shall:

1> store the received information in the variable MEASUREMENT_IDENTITY and CELL_INFO_LIST as specified;

1> perform further actions as specified in subclause 8.6.7 and subclause 8.4, based on the content of the variable MEASUREMENT_IDENTITY.

If a configuration is considered to be invalid the UE may:

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.1 Measurement validity

If the IE "measurement validity" for a given measurement has not been included in measurement control information, the UE shall delete the measurement associated with the variable MEASUREMENT_IDENTITY after the UE makes a transition to a new state.

If the IE "measurement validity" for this measurement has been included in measurement control information, the UE shall save the measurement associated with the variable MEASUREMENT_IDENTITY. The IE "UE state" defines the scope of resuming the measurement.

If the "UE state" is defined as "all states", the UE shall continue the measurement after making a transition to a new state. This scope is assigned for traffic volume measurement type and UE positioning measurement type. For traffic volume measurement type this scope can only be applied by the UE if the IE " traffic volume measurement object" has been included in measurement control information. If the IE " traffic volume measurement object" has not been included in measurement control information, the UE shall not save the measurement control information in variable MEASUREMENT_IDENTITY, but shall send a MEASUREMENT CONTROL FAILURE message to the UTRAN with failure cause "Configuration incomplete". For 1.28 Mcps TDD, this scope is also assigned for intra-frequency measurement type and inter-frequency measurement type.

If the "UE state" is defined as "all states except CELL_DCH", the UE shall store the measurement to be resumed after a subsequent transition from CELL_DCH state to any of the other states in connected mode. This scope is assigned for traffic volume measurement type or UE positioning measurement type. For 1.28 Mcps TDD, this scope is also assigned for intra-frequency measurement type and inter-frequency measurement type.

If the "UE state" is defined as "CELL_DCH", the UE shall store the measurement to be resumed after a subsequent transition to CELL_DCH state.

For FDD, 3.84/7.68 Mcps TDD, if the IE "measurement type" received in a MEASUREMENT CONTROL message is set to "inter-frequency measurement" or "intra-frequency measurement" and the IE "measurement validity" is present and is set to a value other than "CELL_DCH", the UE behaviour is unspecified.

8.6.7.2 Filter coefficient

If the IE "Filter coefficient" is received the UE shall, depending on the measurement quantity (see Table 8.6.7.2), apply filtering of the measurements for that measurement quantity according to the formula below. This filtering shall be performed by the UE before UE event evaluation. The UE shall depending on the reporting quantity (see Table 8.6.7.2), also filter the measurements reported in the IE "Measured results" and "Measured results on secondary UL frequency", or "E-UTRA measured results". The filtering shall not be performed for the measurements reported in the IE "Measured results on RACH" and for cell-reselection in connected or idle mode.

The filtering shall be performed according to the following formula.

The variables in the formula are defined as follows:

Fn is the updated filtered measurement result

Fn-1 is the old filtered measurement result

Mn is the latest received measurement result from physical layer measurements, the unit used for Mn is the same unit as the reported unit in the MEASUREMENT REPORT message or the unit used in the event evaluation.

a = 1/2(k/2), where k is the parameter received in the IE "Filter coefficient".

NOTE: if k is set to 0 that will mean no layer 3 filtering.

In order to initialise the averaging filter, F0 is set to M1 when the first measurement result from the physical layer measurement is received.

The physical layer measurement results are sampled once every measurement period. The measurement period and the accuracy for a certain measurement is defined in [19] and [20].

Table 8.6.7.2 lists for all measurement quantities and reporting quantities if L3-filtering is applicable or not and used L3-filtering type for each measurement quantity.

Table 8.6.7.2: L3 filtering applicable for each measurement quantity and reporting quantity

Measurement- / Reporting quantity

L3-filtering applicable

Linear or logarithmic filtering

Comment

Pathloss

Yes

Log

Cell synchronisation information

No

Cell Identity

No

Frequency quality estimate

No

Although the frequency quality estimate itself is not filtered, the inputs to the frequency quality estimate calculation (CPICH Ec/N0 or CPICH RSCP or P-CCPCH RSCP) are filtered

UTRA carrier RSSI

Yes

Log

GSM carrier RSSI

Yes

Log

UE transmitted power

Yes

Log

FDD

> UE Rx-Tx time difference

No

> CPICH Ec/N0

Yes

Log

> CPICH RSCP

Yes

Log

> UE Power Headroom

Yes

Log

TDD

> Primary CCPCH RSCP

Yes

Log

> Proposed TGSN

No

> Timeslot ISCP

Yes

Log

> TADV (1.28 Mcps TDD)

No

> Applied TA (3.84 Mcps TDD)

No

> Applied TA (7.68 Mcps TDD)

No

E-UTRA RSRP

Yes

Log

E-UTRA RSRQ

Yes

Log

The UE shall support 2 different layer 3 filters per measurement type defined in subclause 8.4.0 (i.e. the UE shall be capable to apply at least 2 different L3 filters to intra-frequency measurement results – see NOTE, at least 2 different L3 filters to inter-frequency measurement results, etc.). If a MEASUREMENT CONTROL message is received that would require the UE to configure more than 2 different layer 3 filters, the UE may:

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

NOTE: Any L3 filter applied to a measurement configured with measurement quantity and/or reporting quantity that evaluates or reports measurement results for the current used frequency, is counted as one intra-frequency L3 filter, and is therefore included in the count of used intra-frequency filters.

8.6.7.3 Intra-frequency/Inter-frequency/Inter-RAT cell info list

If the IE "Intra-frequency cell info list" is received in System Information Block Type 11, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> if the IE "Intra-frequency cell removal" is received:

2> ignore the IE.

1> if the IE "New Intra-frequency cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Intra-frequency cell id" is received:

4> store received cell information at this position in the Intra-frequency cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Intra-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Intra-frequency cell info list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

If the IE "Intra-frequency cell info list" is received in System Information Block Type 11bis, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Intra-frequency cell id" is received:

4> store received cell information at this position in the Intra-frequency cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Intra-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Intra-frequency cell info list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

If the IE "Intra-frequency cell info list" is received in System Information Block Type 12, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> if the IE "Intra-frequency cell removal" is received:

2> if it has the value "Remove some intra-frequency cells", at the position indicated by the IE "Intra-frequency cell id":

3> clear the cell information stored in the variable CELL_INFO_LIST; and

3> mark the position "vacant".

2> if it has the value "Remove all intra-frequency cells":

3> for each position referring to an intra-frequency cell in the variable CELL_INFO_LIST:

4> clear the cell information stored in the variable CELL_INFO_LIST; and

4> mark the position "vacant".

2> if it has the value "Remove no intra-frequency cells":

3> leave the variable CELL_INFO_LIST unchanged.

1> if the IE "New Intra-frequency cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Intra-frequency cell id" is received:

4> store received cell information at this position in the Intra-frequency cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Intra-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Intra-frequency cell info list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

If the IE "Intra-frequency cell info list" is received in a MEASUREMENT CONTROL message, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> if the CHOICE "Intra-frequency cell removal" is received:

2> if it has the value "Remove some intra-frequency cells", at the position indicated by the IE "Intra-frequency cell id":

3> clear the cell information stored in the variable CELL_INFO_LIST; and

3> mark the position "vacant".

2> if it has the value "Remove all intra-frequency cells":

3> for each position referring to an intra-frequency cell in the variable CELL_INFO_LIST:

4> clear the cell information stored in the variable CELL_INFO_LIST; and

4> mark the position "vacant".

2> if it has the value "Remove no intra-frequency cells":

3> leave the variable CELL_INFO_LIST unchanged.

1> if the IE "New Intra-frequency cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Intra-frequency cell id" is received:

4> store received cell information at this position in the Intra-frequency cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Intra-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Intra-frequency cell info list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

1> if the IE "Cells for measurement" is received, in the measurement configured by this message only:

2> consider Intra-frequency cells whose cell information is stored at the position indicated by the IE "Intra-frequency cell id" in the variable CELL_INFO_LIST.

1> if the IE "Cells for measurement" is not received, in the measurement configured by this message:

2> consider all Intra-frequency cells whose cell information is stored in CELL_INFO_LIST.

1> if the IE "CSG Intra-frequency cell info" is received:

2> store the received information in the CSG Intra-frequency cell info in the variable CELL_INFO_CSG_LIST;

2> consider the cells in CSG Intra-frequency cell info in variable CELL_INFO_CSG_LIST as monitored set and consider the cells not included in the CSG Intra-frequency cell info as detected set for the associated measurement.

If the IE "Intra-frequency cell info list on secondary UL frequency" is received in a MEASUREMENT CONTROL message, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> if the variable SECONDARY_CELL_E_DCH_TRANSMISSION is set to FALSE:

2> the UE behaviour is unspecified.

1> if the CHOICE "Intra-frequency cell removal" is received:

2> if it has the value "Remove some intra-frequency cells", at the position indicated by the IE "Intra-frequency cell id":

3> clear the cell information stored in the Intra-frequency cell info on secondary UL frequency list in the variable CELL_INFO_LIST; and

3> mark the position "vacant".

2> if it has the value "Remove all intra-frequency cells":

3> for each position referring to an intra-frequency cell on secondary UL frequency in the variable CELL_INFO_LIST:

4> clear the cell information stored in the Intra-frequency cell info on secondary UL frequency list in the variable CELL_INFO_LIST;

4> mark the position "vacant".

2> if it has the value "Remove no intra-frequency cells":

3> leave the variable CELL_INFO_LIST unchanged.

1> if the IE "New Intra-frequency cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Intra-frequency cell id" is received:

4> store received cell information at this position in the Intra-frequency cell info on secondary UL frequency list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Intra-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Intra-frequency cell info on secondary UL frequency list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

1> if the IE "Cells for measurement" is received, in the measurement configured by this message only:

2> consider Intra-frequency cells whose cell information is stored at the position indicated by the IE "Intra-frequency cell id" in the Intra-frequency cell info on secondary UL frequency list in the variable CELL_INFO_LIST.

1> if the IE "Cells for measurement" is not received, in the measurement configured by this message:

2> consider all Intra-frequency cells whose cell information is stored in the Intra-frequency cell info on secondary UL frequency list in the variable CELL_INFO_LIST.

If the IE "Inter-frequency cell info list" is received in System Information Block Type 11 update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> if the IE "Inter-frequency cell removal" is received:

2> ignore the IE.

1> if the IE "New Inter-frequency cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Inter-frequency cell id" is received:

4> store received cell information at this position in the Inter-frequency cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Inter-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Inter-frequency cell info list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

If the IE "Inter-frequency cell info list" is received in System Information Block Type 11bis, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Inter-frequency cell id" is received:

4> store received cell information at this position in the Inter-frequency cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Inter-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Inter-frequency cell info list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

If the IE "Inter-frequency cell info list extension" is received in System Information Block Type 11ter, and the UE supports SIB11ter, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. If the UE supports SIB11ter, the UE shall:

1> for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Inter-frequency cell id" is received:

4> store received cell information at this position in the Inter-frequency cell info list extension in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Inter-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Inter-frequency cell info list extension in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

If the IE "Inter-frequency cell info list" is received in System Information Block Type 12, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> if the CHOICE "Inter-frequency cell removal" is received:

2> if it has the value "Remove some inter-frequency cells", at the position indicated by the IE "Inter-frequency cell id":

3> clear the cell information stored in the variable CELL_INFO_LIST; and

3> mark the position "vacant".

2> if it has the value "Remove all inter-frequency cells":

3> for each position referring to an inter-frequency cell in the variable CELL_INFO_LIST:

4> clear the cell information stored in the variable CELL_INFO_LIST; and

4> mark the position "vacant".

2> if it has the value "Remove no inter-frequency cells":

3> leave the variable CELL_INFO_LIST unchanged.

1> if the IE "New Inter-frequency cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Inter-frequency cell id" is received:

4> store received cell information at this position in the Inter-frequency cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Inter-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Inter-frequency cell info list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

If the IE "Inter-frequency cell info list" is received in a MEASUREMENT CONTROL message, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order:

1> if the CHOICE "Inter-frequency cell removal" is received:

2> if it has the value "Remove some inter-frequency cells", at the position indicated by the IE "Inter-frequency cell id":

3> clear the cell information stored in the variable CELL_INFO_LIST; and

3> mark the position "vacant".

2> if it has the value "Remove all inter-frequency cells":

3> for each position referring to an inter-frequency cell in the variable CELL_INFO_LIST:

4> clear the cell information stored in the variable CELL_INFO_LIST; and

4> mark the position "vacant".

2> if it has the value "Remove no inter-frequency cells":

3> leave the variable CELL_INFO_LIST unchanged.

1> if the IE "New Inter-frequency cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Inter-frequency cell id" is received:

4> store received cell information at this position in the Inter-frequency cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Inter-frequency cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Inter-frequency cell info list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

1> if the IE "Cells for measurement" is received, in the measurement configured by this message only:

2> consider Inter-frequency cells whose cell information is stored at the position indicated by the IE "Inter-frequency cell id" in the variable CELL_INFO_LIST.

1> if the IE "Cells for measurement" is not received, in the measurement configured by this message:

2> consider all Inter-frequency cells whose cell information is stored in CELL_INFO_LIST.

1> if the IE "CSG Inter frequency cell info" is received:

2> store the received information in the CSG Inter-frequency cell info in the variable CELL_INFO_CSG_LIST;

2> consider the cells in CSG Inter-frequency cell info in variable CELL_INFO_CSG_LIST as monitored set for the associated measurement.

If the UE supports multi-band signaling and the IE "Multiple Frequency Info List FDD" is received in System Information Block Type 11 or System Information Block Type 11bis or System Information Block Type 11ter or System Information Block Type 12, the UE shall update the variable CELL_INFO_LIST accordingly. The UE shall:

1> for each entry in the IE "New Inter-frequency cells":

2> if the IE "Frequency info" is included:

3> if the UE does not support the Frequency Band associated with the UARFCN downlink (Nd) in the IE "Frequency info", but does understand the UARFCN downlink (Nd):

4> if the IE "Multiple Frequency Bands Indicator List FDD" is present in the n-th entry in the IE "Multiple Frequency Info List FDD", where n corresponds to this occurrence of IE "Frequency info" in "New Inter-frequency cells":

5> for the first entry in the IE "Multiple Frequency Bands Indicator List FDD" corresponding to a UE supported band:

6> extract the band and compute the corresponding UARFCN downlink (Nd) and UARFCN uplink (Nu) values;

6> overwrite the corresponding Frequency Info in the CELL_INFO_LIST variable with the new computed UARFCN downlink (Nd) and UARFCN uplink (Nu) values.

2> else:

3> if the UE does not support the Frequency Band associated with the UARFCN downlink (Nd) in the previous occurrence of the IE "Frequency info" in "New Inter-frequency cells", but does understand the UARFCN downlink (Nd):

4> overwrite the corresponding Frequency Info in the CELL_INFO_LIST variable with the UARFCN downlink (Nd) and UARFCN uplink (Nu) values which were computed for the previous instance of the IE "Frequency info" in the IE "New Inter-frequency cells".

If the IE "Inter-RAT cell info list" is received in System Information Block Type 11, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> ignore the IE "Inter-RAT cell removal";

1> if the IE "New Inter-RAT cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> if the IE "Radio Access Technology" is set to "None":

3> ignore the cell.

2> otherwise:

3> update the variable CELL_INFO_LIST as follows:

4> if the IE "Inter-RAT cell id" is received:

5> store received cell information at this position in the Inter-RAT cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

5> mark the position "occupied".

4> if the IE "Inter-RAT cell id" is not received:

5> store the received cell information at the first vacant position in ascending order in the Inter-RAT cell info list in the variable CELL_INFO_LIST; and

5> mark the position as "occupied".

1> if the IE "Cells for measurement" is received:

2> ignore the IE.

1> set the "Inter-RAT cell info indication" to the value "0" and mark the indication status "present" in the variable CELL_INFO_LIST.

If the IE "Inter-RAT cell info list" is received in System Information Block Type 11bis, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> for each cell, and in the same order as the cells appear in the IE:

2> update the variable CELL_INFO_LIST as follows:

3> if the IE "Inter-RAT cell id" is received:

4> store received cell information at this position in the Inter-RAT cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

4> mark the position "occupied".

3> if the IE "Inter-RAT cell id" is not received:

4> store the received cell information at the first vacant position in ascending order in the Inter-RAT cell info list in the variable CELL_INFO_LIST; and

4> mark the position as "occupied".

If the IE "Inter-RAT cell info list" is received in System Information Block Type 12, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> if the IE "Inter-RAT cell removal" is received:

2> if it has the value "Remove some inter-RAT cells", at the position indicated by the IE "Inter-RAT cell id":

3> clear the cell information stored in the variable CELL_INFO_LIST; and

3> mark the position "vacant".

2> if it has the value "Remove all inter-RAT cells":

3> for each position referring to an inter-RAT cell in the variable CELL_INFO_LIST:

4> clear the cell information stored in the variable CELL_INFO_LIST; and

4> mark the position "vacant".

2> if it has the value "Remove no inter-RAT cells":

3> leave the variable CELL_INFO_LIST unchanged.

1> if the IE "New Inter-RAT cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> if the IE "Radio Access Technology" is set to "None":

3> ignore the cell.

2> otherwise:

3> update the variable CELL_INFO_LIST as follows:

4> if the IE "Inter-RAT cell id" is received:

5> store received cell information at this position in the Inter-RAT cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

5> mark the position "occupied".

4> if the IE "Inter-RAT cell id" is not received:

5> store the received cell information at the first vacant position in ascending order in the Inter-RAT cell info list in the variable CELL_INFO_LIST; and

5> mark the position as "occupied".

1> if the IE "Cells for measurement" is received:

2> ignore the IE.

1> set the "Inter-RAT cell info indication" to the value "0" and mark the indication status "present" in the variable CELL_INFO_LIST.

If the IE "Inter-RAT cell info list" is received in a MEASUREMENT CONTROL message, the UE shall update the variable CELL_INFO_LIST accordingly and in the following order. The UE shall:

1> if the IE "Inter-RAT cell removal" is received:

2> if it has the value "Remove some inter-RAT cells", at the position indicated by the IE "Inter-RAT cell id":

3> clear the cell information stored in the variable CELL_INFO_LIST; and

3> mark the position "vacant".

2> if it has the value "Remove all inter-RAT cells":

3> for each position referring to an inter RAT cell in the variable CELL_INFO_LIST:

4> clear the cell information stored in the variable CELL_INFO_LIST; and

4> mark the position "vacant".

2> if it has the value "Remove no inter-RAT cells":

3> leave the variable CELL_INFO_LIST unchanged.

1> if the IE "New Inter-RAT cells" is received, for each cell, and in the same order as the cells appear in the IE:

2> if the IE "Radio Access Technology" is set to "None":

3> ignore the cell.

2> otherwise:

3> update the variable CELL_INFO_LIST as follows:

4> if the IE "Inter-RAT cell id" is received:

5> store received cell information at this position in the Inter-RAT cell info list in the variable CELL_INFO_LIST, possibly overwriting any existing information in this position; and

5> mark the position "occupied".

4> if the IE "Inter-RAT cell id" is not received:

5> store the received cell information at the first vacant position in ascending order in the Inter-RAT cell info list in the variable CELL_INFO_LIST; and

5> mark the position as "occupied".

1> if the IE "Cells for measurement" is received, in the measurement configured by this message only:

2> consider Inter-RAT cells whose cell information is stored at the position indicated by the IE "Inter-RAT cell id" in the variable CELL_INFO_LIST.

1> if the IE "Cells for measurement" is not received, in the measurement configured by this message:

2> consider all Inter-RAT cells whose cell information is stored in CELL_INFO_LIST.

1> if the IE "Cell selection and re-selection info for SIB11/12" is present:

2> ignore the IE.

1> if the IE "Inter-RAT cell info indication" is present:

2> store the received value of the IE "Inter-RAT cell info indication" and mark the indication status "present" in the variable CELL_INFO_LIST.

1> if the IE "Inter-RAT cell info indication" is not present:

2> clear the "Inter-RAT cell info indication" and mark the indication status "not present" in the variable CELL_INFO_LIST.

For 1.28 Mcps TDD, if the IE "Intra-frequency cell info list" or "Inter-frequency cell info list" is received in a MEASUREMENT CONTROL message, the UE shall:

1> if the IE "SNPL Monitor Set Indicator" is received:

2> consider E-DCH carriers whose neighbour cells are the same for SNPL caculation into a SNPL carrier group;

2> configure the MAC-i/is entity with the SNPL carrier groups information.

NOTE: If UTRAN signalling would result in more than "maxCellMeas" cells for the Intra-frequency cell information list on primary uplink frequency, Inter-frequency cell information list (in SIB11 and SIB11bis) or Inter-RAT cell information list the UE behaviour is unspecified.

NOTE: If UTRAN signalling would result in more than "maxCellMeas-ext" cells for the Inter-frequency cell information list (in SIB11, SIB11bis and SIB11ter) the UE behaviour is unspecified.

NOTE: If UTRAN signalling would result in more than "maxCellMeasOnSecULFreq" cells for the Intra-frequency cell information list on secondary uplink frequency the UE behaviour is unspecified.

8.6.7.3a UTRA priority info list

If the IE "UTRA priority info list" is received in System Information Block Type 19, the UE shall:

1> if the value of the IE "Priority status" in the variable PRIORITY_INFO_LIST equals "dedicated_priority":

2> store the value of the IEs "Sprioritysearch1", "Sprioritysearch2", "Threshserving,low" and "Threshserving,low2" in the IE "UTRA Serving Cell" in the variable PRIORITY_INFO_LIST;

2> if any of the values in any of the occurrences of the IE "Frequency List" in any occurrence of the IE "Priority Info List" within the variable PRIORITY_INFO_LIST is the frequency of the serving cell:

3> store the value of the IE "priority" in the IE "UTRA Serving Cell" in the variable PRIORITY_INFO_LIST.

2> otherwise:

3> clear the value of the IE "priority" in the IE "UTRA Serving Cell" in the variable PRIORITY_INFO_LIST.

2> for each occurrence of the IE "UTRAN FDD Frequencies":

3> if the value of the IE "UARFCN" exists in the list of UTRA FDD priorities in the PRIORITY_INFO_LIST; or

3> if the UE supports multi-band signalling and a UARFCN exists in the list of UTRA FDD priorities in the PRIORITY_INFO_LIST which has overlap with the frequency band associated with the IE "UARFCN":

4> then in the corresponding occurrence of IE "Frequency List" within the variable PRIORITY_INFO_LIST:

5> store the value of the IEs "Threshx, high", "Threshx, low", "QqualminFDD" and "QrxlevminFDD".

2> for each occurrence of the IE "UTRAN TDD Frequencies":

3> if the value of the IE "UARFCN" exists in the list of UTRA TDD priorities in the PRIORITY_INFO_LIST then, in the occurrence of IE "Frequency List" within the variable PRIORITY_INFO_LIST with that value of the IE "UARFCN":

4> store the value of the IEs "Threshx, high", "Threshx, low" and "QrxlevminTDD".

1> otherwise:

2> update the PRIORITY_INFO_LIST IE "Priority status" to cause "sys_info_priority".

2> store information in the IE "UTRA Serving Cell" in the IE "UTRA Serving Cell" within the variable PRIORITY_INFO_LIST;

2> for each occurrence of the IE "UTRAN FDD Frequencies":

3> if an entry already exists in the IE "Priority Info List" in the variable PRIORITY_INFO_LIST with the same priority value as indicated in the IE "priority" and has the CHOICE "Radio Access Technology" set to "UTRA FDD":

4> create a new entry in the IE "Frequency List" in that occurrence of IE "Priority Info List":

5> if the UE supports multi-band signalling and the UE does not support the frequency band associated with the IE "UARFCN", but does understand the value of "UARFCN"; and

5> if the UARFCN downlink (Nd) of a frequency band, which has overlap with the band associated with the IE "UARFCN", is stored in the variable CELL_INFO_LIST:

6> store the UARFCN downlink (Nd) value from the variable CELL_INFO_LIST in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST, and in that new entry:

7> store the IEs "Threshx, high", "Threshx, low", "QqualminFDD" and "QrxlevminFDD".

5> else:

6> store the value of "UARFCN" in the IE "UARFCN" in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST, and in that new entry:

7> store the IEs "Threshx, high", "Threshx, low", "QqualminFDD" and "QrxlevminFDD".

3> otherwise:

4> create a new entry in the IE "Priority Info List" and store the value of "priority" in the IE "priority" in this occurrence of the IE "Priority Info List" within the variable PRIORITY_INFO_LIST, and in that new entry:

5> set the CHOICE "Radio Access Technology" to "UTRA FDD";

5> if the UE supports multi-band signalling and the UE does not support the frequency band associated with the IE "UARFCN", but does understand the value of "UARFCN"; and

5> if the UARFCN downlink (Nd) of a frequency band, which has overlap with the band associated with the IE "UARFCN", is stored in the variable CELL_INFO_LIST:

6> store the UARFCN downlink (Nd) value from the variable CELL_INFO_LIST in the first occurrence of the IE "Frequency List", and in that occurrence of the IE "Frequency List";

7> store the IEs "Threshx, high", "Threshx, low", "QqualminFDD" and "QrxlevminFDD".

5> else:

6> store the value of "UARFCN" in the IE "UARFCN" in the first occurrence of the IE "Frequency List", and in that occurrence of the IE "Frequency List";

7> store the IEs "Threshx, high", "Threshx, low", "QqualminFDD" and "QrxlevminFDD".

2> for each occurrence of the IE "UTRAN TDD Frequencies":

3> if an entry already exists in the IE "Priority Info List" in the variable PRIORITY_INFO_LIST with the same priority value as indicated in the IE "priority" and has the CHOICE "Radio Access Technology" set to "UTRA TDD":

4> create a new entry in the IE "Frequency List" in that occurrence of IE "Priority Info List", and store the value of "UARFCN" in the IE "UARFCN" in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST, and in that new entry:

5> store the IEs "Threshx, high", "Threshx, low" and "QrxlevminTDD".

3> otherwise:

4> create a new entry in the IE "Priority Info List" and store the value of "priority" in the IE "priority" in this occurrence of the IE "Priority Info List" within the variable PRIORITY_INFO_LIST, and in that new entry:

5> set the CHOICE "Radio Access Technology" to "UTRA TDD" and store the value of "UARFCN" in the IE "UARFCN" in the first occurrence of the IE "Frequency List";

5> store the IEs "Threshx, high", "Threshx, low" and "QrxlevminTDD" in that occurrence of the IE "Frequency List".

8.6.7.3b GSM priority info list

If the IE "GSM priority info list" is received in System Information Block Type 19, the UE shall:

1> if the value of the IE "Priority status" in the variable PRIORITY_INFO_LIST equals "dedicated_priority":

2> for each occurrence of the IE "GSM Priority Info":

3> store the IEs "QrxlevminGSM", "Threshx, high" and "Threshx, low" in every entry of PRIORITY_INFO_LIST with CHOICE "Radio Access Technology" set to "GSM", which contains an IE "BCCH ARFCN" matching a BCCH ARFCN indicated in the IE "GSM cell group".

1> otherwise:

2> for each occurrence of the IE "GSM Priority Info":

3> create a new entry in the IE "Priority Info List" in the variable PRIORITY_INFO_LIST, and in this new entry:

4> store the value of IE "priority" from the IE "GSM Priority Info", and set the CHOICE "Radio Access Technology" to "GSM";

4> for each of the BCCH ARFCNs indicated by the IE "GSM cell group":

5> create a new entry in the IE "Frequency List" and store the IEs "Band Indicator", "QrxlevminGSM", "Threshx, high" and "Threshx, low" and store the indicated BCCH ARFCN in the IE "BCCH ARFCN".

8.6.7.3c E-UTRA frequency and priority info list

If the IE "E-UTRA frequency and priority info list" is received in System Information Block Type 19, the UE shall:

1> for each occurrence of the IE "E-UTRA frequency and priority":

2> create a new entry in the IE "Frequency Info List" in the variable EUTRA_FREQUENCY_INFO_LIST, and in that new entry:

3> store the IEs "EARFCN" and "Measurement bandwidth";

3> if the IE "Exclude-listed cells per freq list" is present in the IE "E-UTRA frequency and priority":

4> store the exclude-listed cells information.

2> if the UE supports multi-band signalling and the UE does not support the E-UTRA Frequency Band associated with the EARFCN in the IE "EARFCN", but does understand the EARFCN downlink (Nd):

3> if the IE "Multiple E-UTRA frequency info list" is present for this occurrence of "E-UTRA frequency and priority":

4> for the first entry in the IE "Multiple E-UTRA frequency band indicator list" which the UE supports, the UE shall:

5> extract the supported band and compute the corresponding EARFCN downlink (Nd) value;

5> overwrite the previously stored EARFCN value with the computed EARFCN downlink (Nd) value.

3> if the UE did not find a band which it supports in the IE "Multiple E-UTRA frequency band indicator list" and the IE "Multiple E-UTRA frequency info extension list" is present for this occurrence of "E-UTRA frequency and priority":

4> for the first entry in the IE "Multiple E-UTRA frequency band extension indicator list" which the UE supports, the UE shall:

5> extract the supported band and compute the corresponding EARFCN downlink(Nd) value;

5> overwrite the previously stored EARFCN value with the computed EARFCN downlink (Nd) value.

1> for each occurrence of the IE "E-UTRA frequency and priority extension":

2> create a new entry in the IE "Frequency Info List" in the variable EUTRA_FREQUENCY_INFO_LIST, and in that new entry:

3> store the IE "EARFCN extension" in "EARFCN";

3> store the IE "Measurement bandwidth";

3> if the IE "Exclude-listed cells per freq list" is present in the IE "E-UTRA frequency and priority extension":

4> store the exclude-listed cells information.

2> if the UE supports multi-band signalling and the UE does not support the E-UTRA Frequency Band associated with the EARFCN in the IE "EARFCN extension", but does understand the EARFCN downlink (Nd):

3> if the i-th entry in the IE "Multiple E-UTRA frequency info list" is present for this occurrence of "E-UTRA frequency and priority extension":

where i = (index of this occurrence of "E-UTRA frequency and priority extension" + the value in IE "Number of applicable EARFCN")

4> for the first entry in the IE "Multiple E-UTRA frequency band indicator list" which the UE supports, the UE shall:

5> extract the supported band and compute the corresponding EARFCN downlink (Nd) value;

5> overwrite the previously stored EARFCN value with the computed EARFCN downlink (Nd) value.

3> if the UE did not find a band which it supports in the IE "Multiple E-UTRA frequency band indicator list" and the i-th entry in the IE "Multiple E-UTRA frequency info extension list" is present for this occurrence of "E-UTRA frequency and priority extension":

where i = (index of this occurrence of "E-UTRA frequency and priority extension" + the value in IE "Number of applicable EARFCN")

4> for the first entry in the IE "Multiple E-UTRA frequency band indicator extension list" which the UE supports, the UE shall:

5> extract the supported band and compute the corresponding EARFCN downlink (Nd) value;

5> overwrite the previously stored EARFCN value with the computed EARFCN downlink (Nd) value.

1> if the value of the IE "Priority status" in the variable PRIORITY_INFO_LIST equals "dedicated_priority":

2> for each occurrence of the IE "E-UTRA frequency and priority":

3> if the value of IE "EARFCN" exists in the list of E-UTRA priorities in the variable PRIORITY_INFO_LIST, then in that occurrence of the IE "Priority Info List":

4> store the IEs "Threshx, high", "Threshx, low", "QrxlevminEUTRA" and "QqualminEUTRA" from the IE "E-UTRA frequency and priority" occurrence;

4> store the IEs "Threshx, high2" and "Threshx, low2" from the IE "E-UTRA frequency and priority" occurrence if the IEs are present;

4> if the UE supports RSRQ measurement on all OFDM symbols and the IE’s "QqualminRSRQ -OnAllSymbols" and "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority" occurrence are both present:

5> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

5> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

5> calculate the value of the received IE "QqualminRSRQ-OnAllSymbols" minus the value of the "EUTRA-RSRQ-offsetWB" and store it in "QqualminEUTRA".

4> else if the UE supports RSRQ measurement on all OFDM symbols and the IE "QqualminRSRQ -OnAllSymbols" from the IE "E-UTRA frequency and priority" occurrence is present:

5> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsO ffset";

5> store the value of the received IE "QqualminRSRQ-OnAllSymbols" in "QqualminEUTRA".

4> else if the IE "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority" occurrence is present:

5> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

5> store the value of the received IE "QqualminEUTRA-WB" in "QqualminEUTRA".

3> if the UE supports multi-band signalling and the UE does not support the E-UTRA Frequency Band associated with the EARFCN in the IE "EARFCN", but does understand the EARFCN downlink (Nd):

4> if the IE "Multiple E-UTRA frequency info list" is present for this occurrence of "E-UTRA frequency and priority":

5> for the first entry in the IE "Multiple E-UTRA frequency band indicator list" which the UE supports, the UE shall:

6> extract the supported band and compute the corresponding EARFCN downlink (Nd) value.

4> if the UE did not find a band which it supports in the IE "Multiple E-UTRA frequency band indicator list" and the IE "Multiple E-UTRA frequency info extension list" is present for this occurrence of "E-UTRA frequency and priority":

5> for the first entry in the IE "Multiple E-UTRA frequency band extension indicator list" which the UE supports, the UE shall:

6> extract the supported band and compute the corresponding EARFCN downlink(Nd) value.

4> if the computed EARFCN value exists in the list of E-UTRA priorities in the variable PRIORITY_INFO_LIST, then in that occurrence of the IE "Priority Info List":

5> store the IEs "Threshx, high", "Threshx, low", "QrxlevminEUTRA" and "QqualminEUTRA" from the IE "E-UTRA frequency and priority" occurrence;

5> store the IEs "Threshx, high2" and "Threshx, low2" from the IE "E-UTRA frequency and priority" occurrence if the IEs are present;

5> if the UE supports RSRQ measurement on all OFDM symbol and the IE’s "QqualminRSRQ-OnAllSymbols" and "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority" occurrence are both present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> calculate the value of the received IE "QqualminRSRQ-OnAllSymbols" minus the value of the "EUTRA-RSRQ-offsetWB" and store it in "QqualminEUTRA".

5> else if the UE supports RSRQ measurement on all OFDM symbols and the IE "QqualminRSRQ-OnAllSymbols" from the IE "E-UTRA frequency and priority" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> store the value of the received IE "QqualminRSRQ-OnAllSymbols" in "QqualminEUTRA".

5> else if the IE "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> store the value of the received IE "QqualminEUTRA-WB" in "QqualminEUTRA".

2> for each occurrence of the IE "E-UTRA frequency and priority extension":

3> if the value of IE "EARFCN extension" exists in the list of E-UTRA priorities in the variable PRIORITY_INFO_LIST, then in that occurrence of the IE "Priority Info List":

4> store the IEs "Threshx, high", "Threshx, low", "QrxlevminEUTRA" and "QqualminEUTRA" from the IE "E-UTRA frequency and priority extension" occurrence;

4> store the IEs "Threshx, high2" and "Threshx, low2" from the IE "E-UTRA frequency and priority extension" occurrence if the IEs are present;

4> if the UE supports RSRQ measurement on all OFDM symbols and the IE’s "QqualminRSRQ-OnAllSymbols" and "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority extension" occurrence are both present:

5> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

5> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

5> calculate the value of the received IE "QqualminRSRQ-OnAllSymbols" minus the value of the "EUTRA-RSRQ-offsetWB" and store it in "QqualminEUTRA".

4> else if the UE supports RSRQ measurement on all OFDM symbols and the IE "QqualminRSRQ-OnAllSymbols" from the IE "E-UTRA frequency and priority extension" occurrence is present:

5> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

5> store the value of the received IE "QqualminRSRQ-OnAllSymbols" in "QqualminEUTRA".

4> else if the IE "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority extension" occurrence is present:

5> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

5> store the value of the received IE "QqualminEUTRA-WB" in "QqualminEUTRA".

3> if the UE supports multi-band signalling and the UE does not support the E-UTRA Frequency Band associated with the EARFCN in the IE "EARFCN extension", but does understand the EARFCN downlink (Nd):

4> if i-th entry in the IE "Multiple E-UTRA frequency info list" is present for this occurrence of "E-UTRA frequency and priority extension":

where i = (index of this occurrence of "E-UTRA frequency and priority extension" + the value in IE "Number of applicable EARFCN")

5> for the first entry in the IE "Multiple E-UTRA frequency band indicator list" which the UE supports, the UE shall:

6> extract the supported band and compute the corresponding EARFCN downlink (Nd) value.

4> if the UE did not find a band which it supports in the IE "Multiple E-UTRA frequency band indicator list" and the i-th entry in the IE "Multiple E-UTRA frequency info extension list" is present for this occurrence of "E-UTRA frequency and priority extension":

where i = (index of this occurrence of "E-UTRA frequency and priority extension" + the value in IE "Number of applicable EARFCN")

5> for the first entry in the IE "Multiple E-UTRA frequency band indicator extension list" which the UE supports, the UE shall:

6> extract the supported band and compute the corresponding EARFCN downlink (Nd) value.

4> if the computed EARFCN value exists in the list of E-UTRA priorities in the variable PRIORITY_INFO_LIST, then in that occurrence of the IE "Priority Info extension List":

5> store the IEs "Threshx, high", "Threshx, low", "QrxlevminEUTRA" and "QqualminEUTRA" from the IE "E-UTRA frequency and priority extension" occurrence;

5> store the IEs "Threshx, high2" and "Threshx, low2" from the IE "E-UTRA frequency and priority extension" occurrence if the IEs are present;

5> if the UE supports RSRQ measurement on all OFDM symbols and the IE’s "QqualminRSRQ-OnAllSymbols" and "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority extension" occurrence are both present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> calculate the value of the received IE "QqualminRSRQ-OnAllSymbols" minus the value of the "EUTRA-RSRQ-offsetWB" and store it in "QqualminEUTRA".

5> else if the UE supports RSRQ measurement on all OFDM symbols and the IE "QqualminRSRQ-OnAllSymbols" from the IE "E-UTRA frequency and priority extension" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> store the value of the received IE "QqualminRSRQ-OnAllSymbols" in "QqualminEUTRA".

5> else if the IE "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority extension" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> store the value of the received IE "QqualminEUTRA-WB" in "QqualminEUTRA".

1> otherwise:

2> for each occurrence of the IE "E-UTRA frequency and priority":

3> if an entry already exists in the IE "Priority Info List" in the variable PRIORITY_INFO_LIST with the same priority value as indicated in the IE "priority", and if present in the IE "subpriority", and has the CHOICE "Radio Access Technology" set to "E-UTRA":

4> create a new entry in the IE "Frequency List" in that occurrence of IE "Priority Info List", and store the value of "EARFCN" in the IE "EARFCN" in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST, and:

5> store the IEs "Threshx, high", "Threshx, low", "QrxlevminEUTRA" and "QqualminEUTRA" in that occurrence of the IE "Frequency List";

5> store the IEs "Threshx, high2" and "Threshx, low2" in that occurrence of the IE "Frequency List" if the IEs are present;

5> if the UE supports RSRQ measurement on all OFDM symbols and the IE’s "QqualminRSRQ-OnAllSymbols" and "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority" occurrence are both present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> calculate the value of the received IE "QqualminRSRQ-OnAllSymbols" minus the value of the "EUTRA-RSRQ-offsetWB" and store it in "QqualminEUTRA".

5> else if the UE supports RSRQ measurement on all OFDM symbols and the IE "QqualminRSRQ-OnAllSymbols" from the IE "E-UTRA frequency and priority" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> store the value of the received IE "QqualminRSRQ-OnAllSymbols" in "QqualminEUTRA".

5> else if the IE "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> store the value of the received IE "QqualminEUTRA-WB" in "QqualminEUTRA".

4> if the UE supports multi-band signalling and if the UE does not support the E-UTRA Frequency Band associated with the EARFCN in the IE "EARFCN", but does understand the EARFCN downlink (Nd):

5> if the IE "Multiple E-UTRA frequency info list" is present for this occurrence of "E-UTRA frequency and priority":

6> for the first entry in the IE "Multiple E-UTRA frequency band indicator list" which the UE supports, the UE shall:

7> extract the supported band and compute the corresponding EARFCN downlink (Nd) value;

7> overwrite the previously stored EARFCN value in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST with the computed EARFCN downlink (Nd) value.

5> if the UE did not find a band which it supports in the IE "Multiple E-UTRA frequency band indicator list" and the IE "Multiple E-UTRA frequency info extension list" is present for this occurrence of "E-UTRA frequency and priority":

6> for the first entry in the IE "Multiple E-UTRA frequency band extension indicator list" which the UE supports, the UE shall:

7> extract the supported band and compute the corresponding EARFCN downlink(Nd) value;

7> overwrite the previously stored EARFCN value in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST with the computed EARFCN downlink (Nd) value.

3> otherwise:

4> create a new entry in the IE "Priority Info List" and store the value of "priority" in the IE "priority", and if present the value of "subpriority" in the IE "subpriority", in this occurrence of the IE "Priority Info List" within the variable PRIORITY_INFO_LIST, and in that new entry:

5> set the CHOICE "Radio Access Technology" to "E-UTRA" and store the value of "EARFCN" in the IE "EARFCN" in the first occurrence of the IE "Frequency List";

5> store the IEs "Threshx, high", "Threshx, low", "QrxlevminEUTRA" and "QqualminEUTRA" in that occurrence of the IE "Frequency List";

5> store the IEs "Threshx, high2" and "Threshx, low2" in that occurrence of the IE "Frequency List" if the IEs are present;

5> if the UE supports RSRQ measurement on all OFDM symbols and the IE’s "QqualminRSRQ-OnAllSymbols" and "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority" occurrence are both present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> calculate the value of the received IE "QqualminRSRQ-OnAllSymbols" minus the value of the "EUTRA-RSRQ-offsetWB" and store it in "QqualminEUTRA".

5> else if the UE supports RSRQ measurement on all OFDM symbols and the IE "QqualminRSRQ-OnAllSymbols" from the IE "E-UTRA frequency and priority" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> store the value of the received IE "QqualminRSRQ-OnAllSymbols" in "QqualminEUTRA".

5> else if the IE "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> store the value of the received IE "QqualminEUTRA-WB" in "QqualminEUTRA".

5> if the UE supports multi-band signalling and if the UE does not support the E-UTRA Frequency Band associated with the EARFCN in the IE "EARFCN", but does understand the EARFCN downlink (Nd):

6> if the IE "Multiple E-UTRA frequency info list" is present for this occurrence of "E-UTRA frequency and priority":

7> for the first entry in the IE "Multiple E-UTRA frequency band indicator list" which the UE supports, the UE shall:

8> extract the supported band and compute the corresponding EARFCN downlink (Nd) value;

8> overwrite the previously stored EARFCN value in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST with the computed EARFCN downlink (Nd) value.

6> if the UE did not find a band which it supports in the IE "Multiple E-UTRA frequency band indicator list" and the IE "Multiple E-UTRA frequency info extension list" is present for this occurrence of "E-UTRA frequency and priority":

7> for the first entry in the IE "Multiple E-UTRA frequency band extension indicator list" which the UE supports, the UE shall:

8> extract the supported band and compute the corresponding EARFCN downlink(Nd) value;

8> overwrite the previously stored EARFCN value in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST with the computed EARFCN downlink (Nd) value.

3> store the IE "E-UTRA detection".

2> for each occurrence of the IE "E-UTRA frequency and priority extension":

3> if an entry already exists in the IE "Priority Info List" in the variable PRIORITY_INFO_LIST with the same priority value as indicated in the IE "priority", and if present in the IE "subpriority", and has the CHOICE "Radio Access Technology" set to "E-UTRA":

4> create a new entry in the IE "Frequency List" in that occurrence of IE "Priority Info List", and store the value of "EARFCN extension" in the IE "EARFCN" in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST, and:

5> store the IEs "Threshx, high", "Threshx, low", "QrxlevminEUTRA" and "QqualminEUTRA" in that occurrence of the IE "Frequency List";

5> store the IEs "Threshx, high2" and "Threshx, low2" in that occurrence of the IE "Frequency List" if the IEs are present:

5> if the UE supports RSRQ on all OFDM symbols measurement and the IE’s "QqualminRSRQ-OnAllSymbols" and "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority extension" occurrence are both present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> calculate the value of the received IE "QqualminRSRQ-OnAllSymbols" minus the value of the "EUTRA-RSRQ-offsetWB" and store it in "QqualminEUTRA".

5> else if the UE supports RSRQ measurement on all OFDM symbols and the IE "QqualminRSRQ-OnAllSymbols" from the IE "E-UTRA frequency and priority extension" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsffset";

6> store the value of the received IE "QqualminRSRQ-OnAllSymbols" in "QqualminEUTRA".

5> else if the IE "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority extension" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> store the value of the received IE "QqualminEUTRA-WB" in "QqualminEUTRA".

4> if the UE supports multi-band signalling and the UE does not support the E-UTRA Frequency Band associated with the EARFCN in the IE "EARFCN extension", but does understand the EARFCN downlink (Nd):

5> if the i-th entry in the IE "Multiple E-UTRA frequency info list" is present for this occurrence of "E-UTRA frequency and priority extension":

where i = (index of this occurrence of "E-UTRA frequency and priority extension" + the value in IE "Number of applicable EARFCN")

6> for the first entry in the IE "Multiple E-UTRA frequency band indicator list" which the UE supports, the UE shall:

7> extract the supported band and compute the corresponding EARFCN downlink (Nd) value;

7> overwrite the previously stored EARFCN value in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST with the computed EARFCN downlink (Nd) value.

5> if the UE did not find a band which it supports in the IE "Multiple E-UTRA frequency band indicator list" and the i-th entry in the IE "Multiple E-UTRA frequency info extension list" is present for this occurrence of "E-UTRA frequency and priority extension":

where i = (index of this occurrence of "E-UTRA frequency and priority extension" + the value in IE "Number of applicable EARFCN")

6> for the first entry in the IE "Multiple E-UTRA frequency band indicator extension list" which the UE supports, the UE shall:

7> extract the supported band and compute the corresponding EARFCN downlink (Nd) value;

7> overwrite the previously stored EARFCN value in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST with the computed EARFCN downlink (Nd) value.

3> otherwise:

4> create a new entry in the IE "Priority Info List" and store the value of "priority" in the IE "priority", and if present the value of "subpriority" in IE "subpriority", in this occurrence of the IE "Priority Info List" within the variable PRIORITY_INFO_LIST, and in that new entry:

5> set the CHOICE "Radio Access Technology" to "E-UTRA" and store the value of "EARFCN extension" in the IE "EARFCN extension" in the first occurrence of the IE "Frequency List";

5> store the IEs "Threshx, high", "Threshx, low", "QrxlevminEUTRA" and "QqualminEUTRA" in that occurrence of the IE "Frequency List";

5> store the IEs "Threshx, high2" and "Threshx, low2" in that occurrence of the IE "Frequency List" if the IEs are present;

5> if the UE supports RSRQ measurement on all OFDM symbols and the IE’s "QqualminRSRQ-OnAllSymbols" and "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority extension" occurrence are both present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> calculate the value of the received IE "QqualminRSRQ-OnAllSymbols" minus the value of the "EUTRA-RSRQ-offsetWB" and store it in "QqualminEUTRA".

5> else if the UE supports RSRQ measurement on all OFDM symbols and the IE "QqualminRSRQ-OnAllSymbols" from the IE "E-UTRA frequency and priority extension" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminRSRQ-OnAllSymbols" and store it in "EUTRA-RSRQ-OnAllSymbolsOffset";

6> store the value of the received IE "QqualminRSRQ-OnAllSymbols" in "QqualminEUTRA".

5> else if the IE "QqualminEUTRA-WB" from the IE "E-UTRA frequency and priority extension" occurrence is present:

6> calculate the value of the received IE "QqualminEUTRA" minus the value of the received IE "QqualminEUTRA-WB" and store it in "EUTRA-RSRQ-offsetWB";

6> store the value of the received IE "QqualminEUTRA-WB" in "QqualminEUTRA".

5> if the UE supports multi-band signalling and the UE does not support the E-UTRA Frequency Band associated with the EARFCN in the IE "EARFCN extension", but does understand the EARFCN downlink (Nd):

6> if the i-th entry in the IE "Multiple E-UTRA frequency info list" is present for this occurrence of "E-UTRA frequency and priority extension":

where i = (index of this occurrence of "E-UTRA frequency and priority extension" + the value in IE "Number of applicable EARFCN")

7> for the first entry in the IE "Multiple E-UTRA frequency band indicator list" which the UE supports, the UE shall:

8> extract the supported band and compute the corresponding EARFCN downlink (Nd) value;

8> overwrite the previously stored EARFCN value in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST with the computed EARFCN downlink (Nd) value.

5> if the UE did not find a band which it supports in the IE "Multiple E-UTRA frequency band indicator list" and the i-th entry in the IE "Multiple E-UTRA frequency info extension list" is present for this occurrence of "E-UTRA frequency and priority extension":

where i = (index of this occurrence of "E-UTRA frequency and priority extension" + the value in IE "Number of applicable EARFCN")

6> for the first entry in the IE "Multiple E-UTRA frequency band indicator extension list" which the UE supports, the UE shall:

7> extract the supported band and compute the corresponding EARFCN downlink (Nd) value;

7> overwrite the previously stored EARFCN value in this occurrence of the IE "Frequency List" within the variable PRIORITY_INFO_LIST with the computed EARFCN downlink (Nd) value.

3> store the IE "E-UTRA detection".

8.6.7.3d E-UTRA frequency list

If the "E-UTRA frequency list" IE is received in a MEASUREMENT CONTROL message, the UE shall update the variable EUTRA_FREQUENCY_INFO_LIST accordingly and in the following order. The UE shall:

1> if the IE "E-UTRA frequency removal" is received:

2> if it has the value "Remove some frequencies", for all the frequencies indicated by the IE "Removed frequencies":

3> clear the information stored in the variable EUTRA_FREQUENCY_INFO_LIST for the indicated frequencies in "E-UTRA frequency list" IE and "E-UTRA frequency extension list" IE.

2> if it has the value "Remove all frequencies":

3> clear the information stored in the variable EUTRA_FREQUENCY_INFO_LIST for all frequencies.

2> if it has the value "Remove no frequencies":

3> leave the variable EUTRA_FREQUENCY_INFO_LIST unchanged.

1> if the IE "New frequencies" is received, for each frequency:

2> update the variable EUTRA_FREQUENCY_INFO_LIST as follows:

3> if the frequency is not present in the variable EUTRA_FREQUENCY_INFO_LIST:

4> store the information for the received frequency, including measurement bandwidth, exclude-list and wideband RSRQ measurements, in the variable EUTRA_FREQUENCY_INFO_LIST.

3> otherwise, if the frequency is already included in the variable EUTRA_FREQUENCY_INFO_LIST:

4> store the information for the received frequency, including measurement bandwidth, exclude-list and wideband RSRQ measurements, in the variable EUTRA_FREQUENCY_INFO_LIST, overwriting the existing information for the frequency.

8.6.7.4 Intra-frequency measurement quantity

If the IE "Intra-frequency measurement quantity" is received in a MEASUREMENT CONTROL message, the UE shall:

1> if the IE "Measurement quantity" is set to "pathloss"; and

2> for any intra-frequency cell indicated by the IE "Cells for measurement", if the IE "Primary CPICH Tx power" in FDD or the IE "Primary CCPCH TX Power" in TDD in the intra frequency cell info list in the variable CELL_INFO_LIST is not present, or;

2> for any intra-frequency cell indicated by the IE "Cells for measurement", if the IE "Primary CPICH Tx power" in FDD in the intra-frequency cell info on secondary UL frequency list in the variable CELL_INFO_LIST is not present:

3> set the variable CONFIGURATION_INCOMPLETE to TRUE.

2> else:

3> configure the measurement quantity accordingly.

1> else:

2> configure the measurement quantity accordingly.

8.6.7.5 Inter-RAT measurement quantity

If the IE "Inter-RAT measurement quantity" is received in a MEASUREMENT CONTROL message and CHOICE system is GSM, the UE shall:

1> if IE "BSIC verification required" is set to "required", for cells that match any of the BCCH ARFCN and BSIC combinations in the list of inter-RAT cells that the UE has received in IE "Inter-RAT cell info list", and that has a "verified" BSIC:

2> report measurement quantities according to IE "inter-RAT reporting quantity" taking into account the restrictions defined in subclause 8.6.7.6;

2> trigger inter-RAT events according to IE "inter-RAT measurement reporting criteria"; and

2> perform event evaluation for event-triggered reporting after BSIC has been verified for a GSM cell as defined in [19]; and

2> trigger periodical reports according to the given "Reporting interval"; and

2> when a periodical measurement report is triggered, include only BSIC verified GSM cells in the IE "Inter-RAT measured results list"; and

3> indicate verified BSIC for a GSM cell in the IE "Inter-RAT measured results list" as defined in subclause 8.6.7.6.

2> when an event triggered measurement report is triggered, include only BSIC verified GSM cells in the IE "Inter-RAT measured results list"; and

3> indicate verified BSIC for a GSM cell in the IE "Inter-RAT measured results list" as defined in subclause 8.6.7.6.

1> if IE "BSIC verification required" is set to "not required", for cells that match any of the BCCH ARFCN in the list of inter-RAT cells that the UE has received in IE "Inter-RAT cell info list", regardless if the BSIC is "verified" or "non-verified":

2> report measurement quantities according to IE "inter-RAT reporting quantity";

2> trigger inter-RAT events according to IE "inter-RAT measurement reporting criteria";

2> when an event triggered or periodical measurement report is triggered, include GSM cells in the IE "Inter-RAT measured results list" regardless of whether the BSIC of the GSM cell has been verified or not; and

3> for any GSM cell that has not been verified, indicate non-verified BSIC for a GSM cell in the "Inter-RAT measured results list" IE as defined in subclause 8.6.7.6.

3> for any GSM cell that has been verified, indicate verified BSIC for a GSM cell in the "Inter-RAT measured results list" IE as defined in subclause 8.6.7.6.

1> if the IE "Measurement quantity" is set to "pathloss":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

NOTE: The requirements for a cell to be considered "verified" or "non-verified" can be found in [19].

If the IE "Inter-RAT measurement quantity" is received in a MEASUREMENT CONTROL message and CHOICE system is E-UTRA, the UE shall:

1> for cells whose carrier frequency matches any of the EARFCNs or extended EARFCNs in the list of E-UTRA frequencies that the UE has stored in the variable "EUTRA_FREQUENCY_INFO_LIST", and for which the Physical Cell Identity is not included in the exclude-list for that frequency:

2> report measurement quantities according to IE "inter-RAT reporting quantity" taking into account the restrictions defined in subclause 8.6.7.6;

2> trigger inter-RAT events according to IE "inter-RAT measurement reporting criteria"; and

2> perform event evaluation for event-triggered reporting; and:

2> trigger periodical reports according to the given "Reporting interval"; and

2> when a periodical measurement report is triggered, for each frequency include in the IE "E-UTRA measured results list" only E-UTRA cells for which the Physical layer Cell Identity has been identified and is not included in the exclude-list for that frequency; and

3> include the Physical layer Cell Identity for a E-UTRA cell in the IE "E-UTRA measured results list" as defined in subclause 8.6.7.6.

2> when an event triggered measurement report is triggered, include in the IE "E-UTRA measured results list" only E-UTRA cells for which the Physical layer Cell Identity has been identified and is not included in the exclude-list for that frequency; and

3> include the Physical layer Cell Identity for a E-UTRA cell in the IE "E-UTRA measured results list" as defined in subclause 8.6.7.6.

8.6.7.6 Inter-RAT reporting quantity

If the IE "Inter-RAT reporting quantity" is received by the UE, the UE shall:

1> store the content of the IE to the variable MEASUREMENT_IDENTITY.

If the IE "Inter-RAT measurement quantity" is received and CHOICE system is GSM, the UE shall check each quantity in the GSM choice. The UE shall include measured results in MEASUREMENT REPORT as specified in the IE "Inter-RAT reporting quantity" with the following restrictions:

1> if the UE has not confirmed the BSIC of the measured cell:

2> if no compressed mode pattern sequence specified with measurement purpose "Initial BSIC identification" is active and according to its capabilities the UE requires compressed mode to measure this, the UE is not required to include the "inter-RAT cell id" in the IE "Inter-RAT measured results list", when a MEASUREMENT REPORT is triggered.

1> if the UE has confirmed the BSIC of the measured cell, then:

2> if no compressed mode pattern sequence specified with measurement purpose "Initial BSIC identification" nor "BSIC re-confirmation" is active and according to its capabilities the UE requires compressed mode to measure this, the UE is not required to include the "inter-RAT cell id" in the IE "Inter-RAT measured results", when a MEASUREMENT REPORT is triggered. If no compressed mode pattern sequence with measurement purpose "GSM carrier RSSI measurements" is active and according to its capabilities the UE requires compressed mode to measure this, the UE may include "inter-RAT cell id" in MEASUMENT REPORT without "GSM carrier RSSI" even if it is defined in the IE "Inter-RAT reporting quantity".

1> if the IE "UTRAN estimated quality" is set to TRUE:

2> ignore that IE.

1> if IE "GSM Carrier RSSI" is set to TRUE:

2> include optional IE "GSM Carrier RSSI" with a value set to the measured RXLEV to that GSM cell in IE "Inter-RAT measured results list". If no compressed mode pattern sequence specified with measurement purpose "GSM carrier RSSI measurements" is active and according to its capabilities the UE requires compressed mode to measure this, the UE is not required to include the "GSM carrier RSSI" in the IE "Inter-RAT measured results list", when a MEASUREMENT REPORT is triggered.

1> if the BSIC of reported GSM cell is "verified":

2> set the CHOICE BSIC to "Verified BSIC" and IE "inter-RAT cell id" to the value that GSM cell had in the IE "Inter-RAT cell info list".

1> if the BSIC of reported GSM cell is "non-verified":

2> set the CHOICE BSIC to "Non verified BSIC" and the IE "BCCH ARFCN" to the value of that GSM cells ARFCN.

The requirements for a cell to be considered "verified" or "non-verified" can be found in [19].

If the IE "Inter-RAT reporting quantity" is received and CHOICE system is E-UTRA, the UE shall check each quantity in the E-UTRA choice. The UE shall include measured results in MEASUREMENT REPORT as specified in the IE "Inter-RAT reporting quantity".

8.6.7.7 Cell Reporting Quantities

If the IE "Cell Reporting Quantities" is received by the UE, the UE shall store the content of the IE "Cell Reporting Quantities" to the variable MEASUREMENT_IDENTITY.

The UE shall include measured results in MEASUREMENT REPORT as specified in the IE "Cell Reporting Quantities", except for the following cases:

If the IE "Cell Identity reporting indicator " is set to TRUE, the UE shall in this version of the specification:

1> treat the IE as if the IE "Cell Identity reporting indicator" is set to FALSE, except when configured for CSG related measurements, as described in sections 14.7a.1 and 14.7a.2.

If the IE "Cell synchronisation information reporting indicator" is set to TRUE, the UE shall:

1> include the IE "Cell synchronisation information" in MEASUREMENT REPORT as specified in the IE "Cell Reporting Quantities":

2> if the measurement is performed on another frequency; or

2> if the IE "Read SFN indicator" included in the IE "Cell info" of the measured cell is set to FALSE:

3> the UE may omit the information group "COUNT-C-SFN frame difference" in the IE "Cell synchronisation information".

2> if the measurement is performed on the same frequency and no RLC Transparent Mode COUNT-C exists in the UE:

3> set the IE "COUNT-C-SFN high" to 0.

2> otherwise:

3> include the information group "COUNT-C-SFN frame difference" with IE "COUNT-C-SFN high" set to:

COUNT-C-SFN high = (((SFN – (COUNT-C mod 4096)) mod 4096) div 256) * 256;

3> if RLC Transparent Mode COUNT-Cs exist in both CN domains:

4> use the COUNT-C of CS domain in this measurement.

If the IE "Proposed TGSN Reporting required" is set to TRUE, the UE shall:

1> if compressed mode was used to monitor a TDD cell and the variable TGSN_REPORTED is set to FALSE:

2> report the IE "Proposed TGSN" indicating the TGSN that suits best to the measured cell;

2> set the variable TGSN_REPORTED to TRUE.

1> otherwise

2> omit the IE "Proposed TGSN".

8.6.7.8 Periodical Reporting Criteria

If the IE "Periodical Reporting Criteria" is received by the UE, the UE shall:

1> store the contents of the IE "Amount of Reporting" and IE "Reporting interval" in the variable MEASUREMENT_IDENTITY.

For the first MEASUREMENT REPORT message, the UE shall:

1> send the MEASUREMENT REPORT as soon as all requested reporting quantities are available according to the requirements and the measurement capabilities set in [19] and [20] and in the case of SI acquisition as soon as SI is available, for at least one measurement object stored in the variable MEASUREMENT_IDENTITY, but never later than one reporting interval after measurement initiation.

Following the first MEASUREMENT REPORT message, the UE shall:

1> send a MEASUREMENT REPORT message one reporting interval after the previous MEASUREMENT REPORT message;

The first and subsequent periodic MEASUREMENT REPORT messages shall only include measured results for reporting quantities that are available according to the requirements and the measurement capabilities set in [19] and [20] and available SI reading results for cells included in the IEs "Intra-frequency SI Acquisition", "Inter-frequency SI Acquisition" or "E-UTRA SI Acquisition", i.e. if no measured results are available and the measurement type is not UE positioning, the IE "Measured Results" shall not be included in the MEASUREMENT REPORT message. If no measured results are available and the measurement type is UE positioning, the UE shall include the IE "Measured Results" in the MEASUREMENT REPORT message in order to include the IE "UE positioning error" as specified in 8.6.7.19a and 8.6.7.19b.

After the UE has sent a total number of MEASUREMENT REPORT messages, which equal the value indicated in the IE "Amount of reporting", the UE shall:

1> terminate measurement reporting; and

1> delete all measurement information linked with the "Measurement identity" of the ongoing measurement from the variable MEASUREMENT_IDENTITY.

If according to subclause 8.6.7.19.1a or 8.6.7.19.1b, a UE configured with a UE positioning measurement is unable to report the requested measurement results due to missing GPS or GANSS assistance data and sends a MEASUREMENT REPORT containing the IE "UE positioning error" and the IE "Error reason" is set to "Assistance Data Missing", then this is not counted in the total number of MEASUREMENT REPORT messages sent.

If the IE "Periodical reporting criteria on secondary UL frequency" is received by the UE, the UE shall:

1> store the contents of the IE in the variable MEASUREMENT_IDENTITY; and

1> apply the configurations given by the IE for the downlink frequency indicated by the IE "Frequency info" in the IE "Periodical reporting criteria on secondary UL frequency" and associated with the secondary uplink frequency as described above.

8.6.7.9 Reporting Cell Status

If the IE "Reporting Cell Status" is received, the UE shall set the IE "Measured Results" in MEASUREMENT REPORT as follows. The UE shall:

1> for intra-frequency measurement and inter-frequency measurement:

2> include the IE "Cell Measured Results" for cells (excluding cells of another RAT) that satisfy the condition (such as "Report cells within active set") specified in the IE "Reporting Cell Status", in descending order by the measurement quantity.

2> the maximum number of the IE "Cell Measured Results" to be included in the IE "Measured Results" per reported frequency is the number specified in the IE "Reporting Cell Status".

1> for periodic inter-frequency measurement:

2> include in the IE "Inter-frequency measured results list" the measured results for all non-used frequencies.

1> for inter-RAT measurement:

2> include the measurement results for cells of other RAT (e.g., GSM or E-UTRA) that satisfy the condition specified in the IE "Reporting Cell Status", in descending order by the measurement quantity.

2> the maximum number of the IE "Measured GSM Cells" to be included in the IE "Measured Results" is the number specified in the IE "Reporting Cell Status"; or:

2> the maximum number of the IE "Measured E-UTRA Cells" to be included in the IE "E-UTRA measured results" is the number specified in the IE "Reporting Cell Status".

If the IE "Reporting Cell Status" in the IE "Intra-frequency measurement reporting criteria on secondary UL frequency" is received, the UE shall set the IE "Measured Results on Secondary UL frequency" in MEASUREMENT REPORT as follows. The UE shall:

1> for intra-frequency measurement:

2> include the IE "Cell Measured Results" in the IE "Measured results on secondary UL frequency" for cells (excluding cells of another RAT) that satisfy the condition (such as "Report cells within active set") specified in the IE "Reporting Cell Status" in the IE "Intra-frequency measurement reporting criteria on secondary UL frequency", in descending order by the measurement quantity.

2> the maximum number of the IE "Cell Measured Results" in the IE "Measured results on secondary UL frequency" to be included in the IE "Measured Results on Secondary UL frequency" per reported frequency is the number specified in the IE "Reporting Cell Status" in the IE "Intra-frequency measurement reporting criteria on secondary UL frequency".

If the IE "Reporting Cell Status" in the IE "Periodical reporting criteria on secondary UL frequency" is received, the UE shall set the IE "Measured Results on Secondary UL frequency" in MEASUREMENT REPORT as follows. The UE shall:

1> include the IE "Cell Measured Results" in the IE "Measured results on secondary UL frequency" for cells (excluding cells of another RAT) that satisfy the condition (such as "Report cells within active set") specified in the IE "Reporting Cell Status" in the IE "Periodical reporting criteria on secondary UL frequency", in descending order by the measurement quantity.

1> the maximum number of the IE "Cell Measured Results" in the IE "Measured results on secondary UL frequency" to be included in the IE "Measured Results on Secondary UL frequency" per reported frequency is the number specified in the IE "Reporting Cell Status" in the IE "Periodical reporting criteria on secondary UL frequency".

If the IE "Reporting Cell Status" is not received for intra-frequency, inter-frequency measurement, or inter-RAT measurement, the UE shall:

1> for intra-frequency measurement, inter-frequency measurement and inter-RAT measurement:

2> exclude the IE "Measured Results" in MEASUREMENT REPORT.

NOTE: The IE "Reporting Cell Status" within "Event Criteria List" defines whether "Cell Measured Results" is present for event-based reporting.

If the IE "Reporting Cell Status" in the IE "Intra-frequency measurement reporting criteria on secondary UL frequency" is not received for intra-frequency, the UE shall:

1> for intra-frequency measurement:

2> exclude the IE "Measured Results on Secondary UL frequency" in MEASUREMENT REPORT.

If the IE "Reporting Cell Status" in the IE “Periodical reporting criteria on secondary UL frequency” is not received, the UE shall:

1> exclude the IE "Measured Results on Secondary UL frequency" in MEASUREMENT REPORT.

The IE "Reporting Cell Status" is not included in System Information Block 11/12 for periodic intra-frequency measurements. In this case the UE shall assume the default values "Report cells within active set and/or monitored set on used frequency" and "6".

8.6.7.10 Traffic Volume Measurement

If the IE "Traffic Volume Measurement" is received by the UE, the UE shall:

1> store the content of the IE to the variable MEASUREMENT_IDENTITY.

If IE "Traffic volume measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup", and if the IE "traffic volume reporting quantity" is included, the UE shall:

1> if the parameter "Average of RLC Buffer Payload for each RB" or the parameter "Variance of RLC Buffer payload for each RB" is set to TRUE:

2> if the IE "Traffic volume measurement quantity" is not included:

3> set the variable CONFIGURATION_INCOMPLETE to TRUE.

2> if the IE "Traffic volume measurement quantity" is included:

3> if the parameter "time interval to take an average or a variance" is not included:

4> set the variable CONFIGURATION_INCOMPLETE to TRUE.

If IE "Traffic volume measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup", but IE "Traffic volume reporting quantity" or is not received, the UE shall:

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.11 Traffic Volume Measurement Reporting Criteria

If the IE "Traffic Volume Measurement Reporting Criteria" is received by the UE, the UE shall:

1> if the IE "Parameters sent for each transport channel" is absent:

2> set the variable PROTOCOL_ERROR_REJECT to TRUE;

2> set the IE "Protocol error cause" in the variable PROTOCOL_ERROR_INFORMATION to "Information element missing".

1> for each IE "Parameters sent for each transport channel":

2> if the IE "Parameters required for each Event" is absent:

3> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.12 FACH measurement occasion info

IE "FACH measurement occasion info" is used to control UE measurement activities in inter-frequency and inter-RAT cells in CELL_FACH state.

For FDD and 1.28 Mcps TDD when variable HS_DSCH_RECEPTION_CELL_FACH_STATE is set to FALSE, or for 3.84Mcps TDD and 7.68Mcps TDD: if IE "FACH measurement occasion info" is received, UE shall, when in CELL_FACH state:

1> if IE "FACH Measurement occasion cycle length coefficient" is included:

2> if, according to its measurement capabilities, UE is not able to perform some of the indicated measurements in this IE simultaneously as receiving the SCCPCH of serving cell:

3> perform those measurements during FACH measurement occasions, see subclause 8.5.11.

2> if, according to its measurement capabilities, UE is able to perform some of the indicated measurements in this IE simultaneously as receiving the SCCPCH of serving cell:

3> UE may perform measurements also on other occasions.

2> if, according to its measurement capabilities, UE is able to perform the measurements and indicated in this IE simultaneously as receiving the SCCPCH of serving cell:

3> perform the measurements simultaneously as receiving the SCCPCH of serving cell.

1> if IE "FACH Measurement occasion cycle length coefficient" is not included:

2> perform those indicated measurements indicated in this IE that UE, according to its measurement capabilities, is able to perform simultaneously as receiving the SCCPCH of serving cell.

1> if IE "Inter-frequency FDD measurement indicator" is set to TRUE:

2> perform measurements and evaluate cell re-selection criteria according to [4] on inter-frequency FDD cells listed in "System Information Block type 11", "System Information Block type 11bis", "System Information Block type 11ter", if scheduled on BCH, and "System Information Block type 12", if scheduled on BCH.

1> if IE "Inter-frequency FDD measurement indicator" is set to FALSE:

2> neither perform measurements nor evaluate cell re-selection criteria on inter-frequency FDD cells.

1> if IE "Inter-frequency TDD measurement indicator" is set to TRUE:

2> perform measurements and evaluate cell re-selection criteria according to [4] on inter-frequency TDD cells listed in "System Information Block type 11", "System Information Block type 11bis", "System Information Block type 11ter", if scheduled on BCH, and "System Information Block type 12", if scheduled on BCH.

1> if IE "Inter-frequency TDD measurement indicator" is set to FALSE:

2> neither perform measurements nor evaluate cell re-selection criteria on inter-frequency TDD cells.

1> if IE "Inter-RAT measurement indicators" is included:

2> perform measurements and evaluate cell re-selection criteria according to [4] on those cells of listed Inter-RAT types/layers that are present in "System Information Block type 11", "System Information Block type 11bis", if scheduled on BCH, "System Information Block type 12", if scheduled on BCH, and "System Information Block type 19", if scheduled on BCH.

For FDD and 1.28 Mcps TDD when variable HS_DSCH_RECEPTION_CELL_FACH_STATE is set to TRUE: if IE "FACH measurement occasion info" is received, UE shall:

1> if IE "FACH Measurement occasion cycle length coefficient" is included:

2> if, according to its measurement capabilities, the UE is not able to perform some of the indicated measurements in this IE simultaneously as receiving the HS-DSCH and its associated physical channels of serving cell:

3> perform those measurements during FACH measurement occasions, see subclause 8.5.11.

2> if, according to its measurement capabilities, the UE is able to perform some of the indicated measurements in this IE simultaneously as receiving the HS-DSCH and its associated physical channels of serving cell:

3> the UE may perform measurements also on other occasions.

2> if, according to its measurement capabilities, the UE is able to perform the measurements and indicated in this IE simultaneously as receiving the HS-DSCH and its associated physical channels of serving cell:

3> perform the measurements simultaneously as receiving the HS-DSCH and its associated physical channels of serving cell.

1> if IE "FACH Measurement occasion cycle length coefficient" is not included:

2> perform those indicated measurements indicated in this IE that UE, according to its measurement capabilities, is able to perform simultaneously as receiving the HS-DSCH and its associated physical channels of serving cell.

1> if IE "Inter-frequency FDD measurement indicator" is set to TRUE:

2> perform measurements and evaluate cell re-selection criteria according to [4] on inter-frequency FDD cells listed in "System Information Block type 11", "System Information Block type 11bis", "System Information Block type 11ter", if scheduled on BCH, and "System Information Block type 12", if scheduled on BCH.

1> if IE "Inter-frequency FDD measurement indicator" is set to FALSE:

2> neither perform measurements nor evaluate cell re-selection criteria on inter-frequency FDD cells.

1> if IE "Inter-RAT measurement indicators" is included:

2> perform measurements and evaluate cell re-selection criteria according to [4] on those cells of listed Inter-RAT types/layers that are present in "System Information Block type 11", "System Information Block type 11bis", if scheduled on BCH, "System Information Block type 12", if scheduled on BCH, and "System Information Block type 19", if scheduled on BCH.

8.6.7.13 Measurement Reporting Mode

If IE "Measurement Reporting Mode" is received by the UE, the UE shall:

1> store the contents of the IE "Measurement Report Transfer Mode" in the variable MEASUREMENT_IDENTITY;

1> use the indicated RLC mode when sending MEASUREMENT REPORT message(s) related to this measurement;

1> ignore IE "Periodical Reporting / Event Trigger Reporting Mode".

If IE "Measurement Reporting Mode" is not received by the UE in MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup", the UE shall:

1> clear all stored measurement control information related associated to this measurement identity in variable MEASUREMENT_IDENTITY;

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.14 Inter-frequency measurement

If the Inter-frequency cell info list, included in the variable CELL_INFO_LIST, includes a number (M) of frequencies that is larger than the number (N) considered in a UE performance requirement defined in [19] and [20]:

1> the UE shall:

2> meet this performance requirement on the first relevant (N) frequencies, according to the order defined by the position of the frequencies in the Inter-frequency cell info list, included in the variable CELL_INFO_LIST.

1> the UE may:

2> ignore the remaining (M-N) frequencies.

NOTE: If the variable SECONDARY_CELL_E_DCH_TRANSMISSION is TRUE, the relevant (N) frequencies do not include the downlink frequency associated with the secondary uplink frequency.

If IE "Inter-frequency measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup", but IE "Inter-frequency measurement quantity", IE "Inter-frequency reporting quantity" or IE "parameters required for each event" (given "CHOICE Report criteria" is set to "inter-frequency measurement reporting criteria") is not received, the UE shall:

1> clear all stored measurement control information related associated to this measurement identity in variable MEASUREMENT_IDENTITY;

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

If IE "Inter-frequency measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "modify":

1> if CHOICE "Report criteria" in IE "Inter-frequency measurement" is set to "intra-frequency measurement reporting criteria" and IE "parameters required for each event" is present:

2> for FDD, 3.84 Mcps TDD and 7.68 Mcps TDD; or

2> for 1.28 Mcps TDD, if the UE uses only one frequency:

3> the UE behaviour is unspecified.

If IE "Inter-frequency measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup" and CHOICE "Report criteria" in IE "Inter-frequency measurement" is set to "intra-frequency measurement reporting criteria":

1> for FDD, 3.84 Mcps TDD and 7.68 Mcps TDD; or

1> for 1.28 Mcps TDD, if the UE uses only one frequency:

2> the UE behaviour is unspecified.

In the case of an inter-frequency measurement for FDD, the UE shall:

1> if IE "Inter-frequency measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup", if an inter-frequency event is configured that is different from event 2d or 2f, and if at least one frequency other than the downlink frequency associated with the secondary uplink frequency is configured, and if the IE "Inter-frequency SET UPDATE" is not received in that same message:

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

NOTE: The UTRAN should include the IE "Inter-frequency SET UPDATE" in the MEASUREMENT CONTROL message with the IE "Measurement command" set to "modify" when event 2a, 2b, 2c 2e or 2g is first configured, and when the UE is requested to measure a frequency other than the downlink frequency associated with the secondary uplink frequency that has not been previously measured. Otherwise the UE behaviour is unspecified.

If IE "Inter-frequency measurement" is received by the UE in a MEASUREMENT CONTROL message:

1> if CHOICE "Report criteria" is set to "inter-frequency measurement reporting criteria" and CHOICE "reporting criteria" in "inter-frequency measurement quantity" is not set to "inter-frequency reporting criteria"; or

1> if CHOICE "Report criteria" is set to "intra-frequency measurement reporting criteria" and CHOICE "reporting criteria" in "inter-frequency measurement quantity" is not set to "intra-frequency reporting criteria":

2> for FDD, 3.84 Mcps TDD and 7.68 Mcps TDD; or

2> for 1.28 Mcps TDD, if the UE uses only one frequency:

3> the UE behaviour is not specified.

1> for FDD, if CHOICE "Report criteria" is set to "inter-frequency measurement reporting criteria" and "Cells to be excluded in non-used frequency detected cells" is received, and if the UE supports Inter-frequency detected set measurements and Cells excluded from detected set measurements,

2> for each non-used frequency, the UE shall:

3> if there is no stored "Cells to be excluded in non-used frequency detected cells" for the indicated non-used frequency:

4> store the "Cells to be excluded in non-used frequency detected cells" for that non-used frequency and the associated "measurement identity" of the received message.

3> else, if the "Cells to be excluded in non-used frequency detected cells" for the indicated non-used frequency has been stored:

4> overwrite the stored value with the newly received "Cells to be excluded in non-used frequency detected cells" for that non-used frequency and corresponding "measurement identity".

If the variable CONFIGURATION_INCOMPLETE is set to TRUE, the UE shall:

1> act as described in subclause 8.4.1.4a.

8.6.7.15 Inter-RAT measurement

If the Inter-RAT cell info list, included in the variable CELL_INFO_LIST, includes a number (M) of frequencies that is larger than the number (N) considered in a UE performance requirement defined in [19] and [20]:

1> the UE shall:

2> meet this performance requirement on the first relevant (N) frequencies, according to the order defined by the position of the frequencies in the Inter-RAT cell info list, included in the variable CELL_INFO_LIST.

1> the UE may:

2> ignore the remaining (M-N) frequencies.

If IE "Inter-RAT measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup", but IE "Inter-RAT measurement quantity", IE "Inter-RAT reporting quantity" or "parameters required for each event" (given "CHOICE Report criteria" is set to "inter-RAT measurement reporting criteria") is not received, the UE shall:

1> clear all stored measurement control information related associated to this measurement identity in variable MEASUREMENT_IDENTITY;

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.16 Intra-frequency measurement

If IE "Intra-frequency measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup", but IE "Intra-frequency measurement quantity", IE "Intra-frequency reporting quantity", "CHOICE Report criteria" or "parameters required for each event" (given "CHOICE report criteria" is set to "intra-frequency measurement reporting criteria") is not received, the UE shall:

1> clear all stored measurement control information related associated to this measurement identity in variable MEASUREMENT_IDENTITY;

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

In case of 1a or 1e event-triggered reporting:

1> if the IE "Intra-frequency measurement quantity" is set to "pathloss", the UE shall:

2> if detected set cells are indicated as possibly triggering the event within the IEs "Triggering condition 2":

3> set the variable CONFIGURATION_INCOMPLETE to TRUE.

In case of 1a or 1e event-triggered reporting on the secondary uplink frequency:

1> if the IE "Intra-frequency measurement quantity" is set to "pathloss", the UE shall:

2> if detected set cells are indicated as possibly triggering the event within the IEs "Triggering condition 2" in the IE "Intra-frequency measurement reporting criteria on secondary UL frequency":

3> set the variable CONFIGURATION_INCOMPLETE to TRUE.

If the IE "Intra-frequency measurement" is received by the UE in a MEASUREMENT CONTROL message:

1> for FDD, if CHOICE "Report criteria" is set to "Intra-frequency measurement reporting criteria" and "Cells to be excluded in detected set cells" is received, and if the UE supports Cells excluded from detected set measurements, the UE shall:

2> if there is no stored "Cells to be excluded in detected set cells" for the intra-frequency:

3> store the "Cells to be excluded in detected set cells" for the intra-frequency and the associated "measurement identity" of the received message.

2> else, if the "Cells to be excluded in detected set cells" has been stored for the intra-frequency:

3> overwrite the stored value with the newly received "Cells to be excluded in detected set cells" for the intra-frequency and corresponding "measurement identity".

8.6.7.17 Quality measurement

If IE "Quality measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup", but IE "Quality reporting quantity" is not received, the UE shall:

1> clear all stored measurement control information related associated to this measurement identity in variable MEASUREMENT_IDENTITY;

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

If Transport Channel BLER reporting is requested in IE "Quality Reporting Quantity", but no transport channels are explicitly referenced with transport channel identities, the UE shall

1> report BLER for all downlink transport channels, for which Transport Channel BLER is defined and can be requested [7, 8].

If a transport channel, for which Transport Channel BLER is not defined and can not be requested [7, 8], is referenced with a transport channel identity in IE "Quality Reporting Quantity" and/or IE "Quality Measurement Reporting Criteria":

1> the UE behaviour is not specified.

8.6.7.18 UE internal measurement

If IE "UE internal measurement" is received by the UE in a MEASUREMENT CONTROL message, where IE "Measurement command" has the value "setup", but IE "UE internal measurement quantity", IE "UE internal reporting quantity" or "parameters sent for each UE internal measurement event" (given "CHOICE report criteria" is set to "UE internal measurement reporting criteria") is not received, the UE shall:

1> clear all stored measurement control information related associated to this measurement identity in variable MEASUREMENT_IDENTITY;

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.18a Void

8.6.7.19 UE positioning

8.6.7.19.0 UE positioning reporting criteria

If IE "UE positioning reporting criteria" is included, the UE shall:

1> perform the necessary measurements and evaluate the event in the interval indicated in IE "Measurement Interval";

1> if IE "Event ID" is set to "7a" and if IE "Report first fix" is set to TRUE:

2> if the IE "Method Type" included in the variable MEASUREMENT_IDENTITY is set to "UE based":

3> act as specified in subclause 8.6.7.19.1b.

8.6.7.19.1 UE positioning reporting quantity

The UE shall:

1> ignore IE "Multiple Sets";

1> ignore IE "Response Time";

1> if IE "Horizontal Accuracy" and/or IE "Vertical Accuracy" is included:

2> should try to achieve the requested level(s) of positioning accuracy with 67% confidence.

1> if IE "Positioning Methods" is set to "Cell ID":

2> act as specified in subclause 8.6.7.19.1a.

1> if the IE "Method Type" is set to "UE based":

2> if the IE "Positioning Methods" is set to "GPS"; and

2> if the IE "Additional Assistance Data Request" is set to FALSE; and

2> if the IE "UE positioning GPS assistance data" is not received in the MEASUREMENT CONTROL message; and

2> if, according to its UE positioning capabilities, the UE supports a standalone positioning method:

3> use the standalone positioning method.

2> if the IE "Additional Positioning Methods" is present indicating any Additional Positioning methods allowed; and

2> if, according to its UE positioning capabilities, the UE supports a standalone positioning method:

3> use the standalone positioning method.

2> act as specified in subclause 8.6.7.19.1b.

1> if the IE "Method Type" is set to "UE assisted":

2> act as specified in subclause 8.6.7.19.1a.

1> if the IE "Method Type" is set to "UE-assisted preferred but UE-based allowed" or "UE-based preferred but UE-assisted allowed":

2> act either according to subclause 8.6.7.19.1a or 8.6.7.19.1b depending on the method type chosen by the UE.

If UE according to its capabilities supports Rx-Tx time difference type 2 measurement and if IE "Positioning Methods" is set to "Cell ID" and the IE "Method Type" is set to "UE-based", the UE shall:

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

If UE according to its capabilities supports Rx-Tx time difference type 2 measurement and if IE "Positioning Methods" is set to "Cell ID" and the IE "Measurement validity" stored in the variable MEASUREMENT_IDENTITY is other than "CELL_DCH", the UE shall:

1> set the variable CONFIGURATION_INCOMPLETE to TRUE.

The UE shall perform the following consistency check:

1> if UE, according to its capabilities, does not support UE-based OTDOA and if IE "Positioning Methods" is set to "OTDOA" and if IE "Method Type" is set to "UE-based":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support UE-assisted OTDOA and if IE "Positioning Methods" is set to "OTDOA" and if IE "Method Type" is set to "UE-assisted":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support UE-based GPS and does not support a standalone positioning method and if IE "Positioning Methods" is set to "GPS" and if the IE "GANSS Positioning Methods" is not present and if IE "Method Type" is set to "UE-based":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support UE-assisted GPS and if the IE "GANSS Positioning Methods" is not present and if IE "Positioning Methods" is set to "GPS" and if IE "Method Type" is set to "UE-assisted":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support UE-based positioning and if IE "Positioning Methods" is set to "OTDOAorGPS" and if IE "Method Type" is set to "UE-based":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support UE-based GANSS and if IE "Positioning Methods" is set to "GPS" and if IE "GANSS Positioning Methods" is present and if IE "Method Type" is set to "UE-based":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support UE-assisted GANSS and if IE "Positioning Methods" is set to "GPS" and if IE "GANSS Positioning Methods" is present and if IE "Method Type" is set to "UE-assisted":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if IE "Positioning Methods" is set to "GPS" and if IE "GANSS Positioning Methods" is present and if UE, according to its capabilities, does not support any GNSS indicated in IE "GANSS Positioning Methods:

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support Rx-Tx time difference type 2 measurement and if IE "Positioning Methods" is set to "Cell ID":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support UE GPS timing of cell frames measurement and if IE "GPS timing of Cell wanted" is set to TRUE:

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support the standalone Barometric Pressure positioning method and if IE "Additional Positioning Methods" is present and has the bit set to ‘1’ for "Barometric Pressure" and if the "Method Type" is set to "UE-based":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support the UE-Assisted Barometric Pressure positioning method and if IE "Additional Positioning Methods" is present and has the bit set to ‘1’ for "Barometric Pressure" and if the "Method Type" is set to "UE-assisted":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support the standalone WLAN positioning method and if IE "Additional Positioning Methods" is present and has the bit set to ‘1’ for "WLAN" and if the "Method Type" is set to "UE-based":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support the UE-Assisted WLAN positioning method and if IE "Additional Positioning Methods" is present and has the bit set to ‘1’ for "WLAN" and if the "Method Type" is set to "UE-assisted":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support the standalone Bluetooth positioning method and if IE "Additional Positioning Methods" is present and has the bit set to ‘1’ for "Bluetooth" and if the "Method Type" is set to "UE-based":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support the UE-Assisted Bluetooth positioning method and if IE "Additional Positioning Methods" is present and has the bit set to ‘1’ for "Bluetooth" and if the "Method Type" is set to "UE-assisted":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support the standalone MBS positioning method and if IE "Additional Positioning Methods" is present and has the bit set to ‘1’ for "MBS" and if the "Method Type" is set to "UE-based":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if UE, according to its capabilities, does not support the UE-Assisted MBS positioning method and if IE "Additional Positioning Methods" is present and has the bit set to ‘1’ for "MBS" and if the "Method Type" is set to "UE-assisted":

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.19.1a UE positioning reporting for UE assisted methods

The UE shall:

1> when a measurement report is triggered:

2> if the UE was able to perform measurements on at least one neighbour cell included in the variable UE_POSITIONING_OTDOA_DATA_UE_ASSISTED in case of OTDOA or one satellite included in the variable UE_POSITIONING_GPS_DATA in case of GPS positioning or one satellite included in the variable UE_POSITIONING_GANSS_DATA in case of GANSS positioning or one cell from the active set in case of CELL ID or if the UE was able to perform measurements for at least one additional positioning method from the IE "Additional Positioning Methods":

3> if the IE "Vertical Accuracy" is included:

4> interpret the presence of this IE to indicate that the UTRAN desires to compute a 3-dimensional position estimate.

3> if the IE "Positioning Methods" is set to "GPS" and if the IE "GANSS Positioning Methods" is not present or if the IE "GANSS Positioning Methods" is present indicating GPS allowed:

4> include the IE "UE positioning GPS measured results" in the measurement report and set the contents of the IE as follows:

5> if the UE supports the capability to provide the GPS timing of the cell frames measurement:

6> if the IE "GPS timing of Cell wanted" is set to TRUE:

7> perform the UE GPS timing of cell frames measurement on the serving cell or on one cell of the active set.

7> include the IE "Primary CPICH Info" for FDD or the IE "cell parameters id" for TDD; and

7> include the IE "Reference SFN", the IE "UE GPS timing of cell frames" and the IE "UE Positioning GPS Reference Time Uncertainty".

6> if the IE "GPS timing of Cell wanted" is set to FALSE:

7> include the IE "GPS TOW msec" and set it to the GPS TOW when the measurements included in the MEASUREMENT REPORT were valid;

7> include the IE "UE Positioning GPS Reference Time Uncertainty" and set it to the uncertainty of the GPS TOW when the measurements included in the MEASUREMENT REPORT were valid.

5> if the UE does not support the capability to provide the GPS timing of the cell:

6> include the IE "GPS TOW msec" and set it to the GPS TOW when the measurements included in the MEASUREMENT REPORT were valid;

6> include the IE "UE Positioning GPS Reference Time Uncertainty" and set it to the uncertainty of the GPS TOW when the measurements included in the MEASUREMENT REPORT were valid.

3> if the IE "Positioning Methods" is set to "GPS" and the IE "GANSS Positioning Methods" is present indicating other GNSS than GPS allowed and if any of these other GNSSs is measured:

4> include the IE "UE positioning GANSS measured results" in the measurement report and set the contents of the IE as follows:

5> if the UE supports the capability to provide the GANSS timing of the cell frames measurement:

6> if the IE "GANSS timing of Cell wanted" is included with one bit set to value one for a supported GANSS and if IE "UE GPS timing of cell frames" is not present:

7> perform the UE GANSS timing of cell frames measurement on the serving cell or on one cell of the active set;

7> include the IE "Primary CPICH Info" for FDD or the IE "cell parameters id" for TDD; and

7> include the IE "Reference SFN" and the IE "UE GANSS timing of cell frames".

6> if the IE "GANSS timing of Cell wanted" is not included, or included with each bit set to value zero and if IE “UE positioning GPS measured results” is not present:

7> include the IE "GANSS TOD msec" and set it to the GANSS TOD when the measurements included in the MEASUREMENT REPORT were valid.

5> if the UE does not support the capability to provide the GANSS timing of the cell and if IE "UE positioning GPS measured results" is not present:

6> include the IE "GANSS TOD msec" and set it to the GANSS TOD when the measurements included in the MEASUREMENT REPORT were valid.

5> if the UE supports the capability to provide the GANSS carrier-phase measurements:

6> if the IE "GANSS Carrier-Phase Measurement Requested" is included with one bit set to value one for a supported GANSS:

7> include the IE "Carrier Quality Indication” and include the IE "ADR".

5> if the UE supports the capability to perform GANSS measurements on multiple GANSS frequencies:

6> if the IE "GANSS Multi-frequency Measurement Requested" is included with one bit set to value one for a supported GANSS, and if any of these GANSS signals are measured:

7> include the IE "GANSS Signal Measurement Information" for each measured GANSS signal.

3> if the IE "Positioning Methods" is set to "OTDOA":

4> include the IE "UE positioning OTDOA measured results " in the measurement report and set the contents of the IE as follows:

5> set IE "SFN" to the SFN when the last measurement was performed;

5> if the UE supports the capability to perform the Rx-Tx time difference type 2 measurement:

6> if the UE is in CELL_DCH state:

7> if the measured value is equal to "1279.9375":

8> set the IE "Rx-Tx time difference type 2" in IE "UE positioning OTDOA measured results" for the reference cell to "1279.8750".

7> otherwise:

8> set the IE "Rx-Tx time difference type 2" in IE "UE positioning OTDOA measured results" for the reference cell to the measured value.

7> include the IE group "Rx-Tx time difference type 2 info" for the reference cell and for each neighbour cell listed in variable UE_POSITIONING_OTDOA_DATA_UE_ASSISTED that belongs to the active set.

5> if the UE does not support the capability to perform the Rx-Tx time difference type 2 measurement:

6> set the IE "Rx-Tx time difference type 2" in IE "UE positioning OTDOA measured results" for the reference cell to value "1279.9375" to indicate that the measurement is not supported.

4> include IE group "Neighbour" for all neighbour cells listed in variable UE_POSITIONING_OTDOA_DATA_UE_ASSISTED on which the SFN-SFN observed time difference type 2 measurement could be performed.

3> if IE "Positioning Methods" in the MEASUREMENT CONTROL message has been assigned to value "OTDOA or GPS":

4> the UE may choose to either act as if IE "Positioning Methods" is set to "GPS" or "OTDOA" depending on the method chosen by the UE.

3> if the IE "Positioning Methods" is set to "CELL ID":

4> if the UE supports the capability to perform the Rx-Tx time difference type 2 measurement; and

4> if the UE is in CELL_DCH state:

5> perform the Rx-Tx time difference type 2 measurement on the cells in the active set; and

5> report the measurement results back to the network in the MEASUREMENT REPORT by using IE "UE positioning OTDOA measured results" including measurements on the cells in the active set; and

5> report Rx-Tx time difference type 2 measurement of the reference cell (as designated by the UE); and

5> for all reported neighbour cells:

6> report Rx-Tx time difference type 2 measurement; and

6> set the IE "SFN-SFN observed time difference type 2" and all IEs within the corresponding IE "UE positioning OTDOA quality" in IE "UE positioning OTDOA measured results" to value "0".

3> if the IE "Additional Positioning Methods" is present indicating any Additional Positioning method allowed and if any of these Additional Positioning methods is measured:

4> include the IE "UE positioning AddPos measured results" in the measurement report and set the contents of the IE according to the measured Additional Positioning method(s).

2> if the UE is not able to report the requested measurement results:

3> include IE "UE positioning error" in the MEASUREMENT REPORT and set the contents of this IE as specified in subclause 8.6.7.19.5.

1> if the UE is unable to report the requested measurement results due to missing GPS assistance data:

2> the UE may at anytime send a measurement report containing the IE "UE positioning error" and set the contents of this IE as specified in subclause 8.6.7.19.5.

2> after sending the measurement report, the UE shall not send another measurement report to request the same GPS assistance data for at least 20s. This requirement does not apply after release of the current RRC connection.

1> if the UE is unable to report the requested measurement results due to missing GANSS assistance data:

2> the UE may at anytime send a measurement report containing the IE "UE positioning error" and set the contents of this IE as specified in subclause 8.6.7.19.5;

2> after sending the measurement report, the UE shall not send another measurement report to request the same GANSS assistance data for at least 20s. This requirement does not apply after release of the current RRC connection.

8.6.7.19.1b UE positioning reporting for UE based methods

The UE shall:

1> when a measurement report is triggered:

2> if the UE has been able to calculate a position after performing measurements on the cells included in the variable UE_POSITIONING_OTDOA_DATA_UE_BASED in case of OTDOA or the UE has been able to calculate a position in case of GPS or GANSS positioning or the UE has been able to calculate a position using a standalone positioning method:

3> include IE "UE positioning Position Estimate Info" in the MEASUREMENT REPORT and set the contents of the IE as follows:

4> if the UE supports the capability to perform the UE GPS timing of cell frames measurement:

5> if the IE "GPS timing of Cell wanted" is set to TRUE:

6> perform the UE GPS timing of cell frames measurement on the serving cell or on one cell of the active set.

6> include the IE "Primary CPICH Info" for FDD or the IE "cell parameters id" for TDD;

6> include the SFN when the position was determined;

6> include the IE "UE GPS timing of cell frames";

6> include the IE "UE Positioning GPS Reference Time Uncertainty".

5> if the IE "GPS timing of Cell wanted" is set to FALSE:

6> include the IE "GPS TOW msec" and set it to the GPS TOW when the position estimate was valid.

4> if the position was calculated with GPS; and

4> the UE does not support the capability to provide the GPS timing of the cell:

5> include the IE "GPS TOW msec" and set it to the GPS TOW when the position estimate was valid.

4> if the UE supports the capability to provide the GANSS timing of the cell frames measurement:

5> if the IE "GANSS timing of Cell wanted" is included with one bit set to value one for a supported GANSS:

6> perform the UE GANSS timing of cell frames measurement on the serving cell or on one cell of the active set;

6> include the IE "GANSS Time ID" to identify the GNSS system time;

6> include the IE "Primary CPICH Info" for FDD or the IE "cell parameters id" for TDD; and

6> include the IE "Reference SFN" and the IE "UE GANSS timing of cell frames".

5> if the IE "GANSS timing of Cell wanted" is not included, or included with each bit set to value zero:

6> include the IE "GANSS TOD msec" and set it to the GANSS TOD when the position estimate was valid.

4> if the UE does not support the capability to provide the GANSS timing of the cell:

5> include the IE "GANSS TOD msec" and set it to the GANSS TOD when the position estimate was valid;

5> include the IE "GANSS Time ID" to identify the GNSS system time.

4> if IE "Vertical Accuracy" has been included in IE "UE positioning reporting quantity":

5> if the IE "Vertical Accuracy" has been assigned to value "0":

6> if the IE "Horizontal Accuracy" has been assigned a value "0":

7> may include IE "Ellipsoid point with altitude".

6> if the IE "Horizontal Accuracy" has been assigned a value unequal to "0"; and

6> if the UE has been able to calculate a 3-dimensional position

7> include IE "Ellipsoid point with altitude" or IE "Ellipsoid point with altitude and uncertainty ellipsoid" as the position estimate.

6> if the UE has not been able to calculate a 3-dimensional position:

7> may act as if IE "Vertical Accuracy" was not included in IE "UE positioning reporting quantity".

5> if the IE "Vertical Accuracy" has been assigned to a value unequal to "0":

6> if the UE has been able to calculate a 3-dimensional position:

7> include IE "Ellipsoid point with altitude and uncertainty ellipsoid" as the position estimate.

6> if the UE has not been able to calculate a 3-dimensional position:

7> act as if IE "Vertical Accuracy" has not been included in IE "UE positioning reporting quantity".

4> if IE "Vertical Accuracy" has not been included in IE "UE positioning reporting quantity":

5> if IE "Horizontal Accuracy" in IE "UE positioning reporting quantity" has been assigned to value "0":

6> may include IE "Ellipsoid point".

5> if IE "Horizontal Accuracy" in IE "UE positioning reporting quantity" has been assigned to a value unequal to 0:

6> include either IE "Ellipsoid point with uncertainty circle" or IE "Ellipsoid point with uncertainty ellipse" or IE "Ellipsoid point with altitude and uncertainty ellipsoid" as the position estimate.

4> if any of the IEs "Ellipsoid point with uncertainty ellipse" or "Ellipsoid point with altitude and uncertainty ellipsoid" is reported:

5> should calculate a value of the IE "Confidence", different from "0", as the probability that the UE is located within the uncertainty region of the one of the IEs "Ellipsoid point with uncertainty ellipse" or "Ellipsoid point with altitude and uncertainty ellipsoid" that is reported.

NOTE: The value "0" of the IE "Confidence" is interpreted as "no information" by the UTRAN [57].

4> if IE "Velocity Requested" has been included in IE "UE positioning reporting quantity":

5> include IE "Velocity estimate" if supported and available.

4> may include the IE "Location Time Stamp" set to the UTC Time when the position estimate was valid.

2> if the UE was not able to calculate a position:

3> include IE "UE positioning error" in the MEASUREMENT REPORT and set the contents of this IE as specified in subclause 8.6.7.19.5.

1> if the UE is unable to calculate a position due to missing GPS assistance data:

2> the UE may at any time send a measurement report containing the IE "UE positioning error" and set the contents of this IE as specified in subclause 8.6.7.19.5;

2> after sending the measurement report, the UE shall not send another measurement report to request the same GPS assistance data for at least 20s. This requirement does not apply after release of the current RRC connection.

1> if the UE is unable to report the requested measurement results due to missing GANSS assistance data:

2> the UE may at anytime send a measurement report containing the IE "UE positioning error" and set the contents of this IE as specified in subclause 8.6.7.19.5;

2> after sending the measurement report, the UE shall not send another measurement report to request the same GANSS assistance data for at least 20s. This requirement does not apply after release of the current RRC connection.

8.6.7.19.2 UE positioning OTDOA assistance data for UE-assisted

If IE "UE positioning OTDOA reference cell info for UE-assisted" is received in System Information Block type 15.4 or in the MEASUREMENT CONTROL message, the UE shall update the variable UE_POSITIONING_OTDOA_DATA_UE_ASSISTED accordingly. The UE shall:

1> store received cell information in the UE positioning reference cell info in the variable UE_POSITIONING_OTDOA_DATA_UE_ASSISTED, overwriting any existing information.

If IE "UE positioning OTDOA neighbour cell list for UE-assisted" is received in System Information Block type 15.4 or in the MEASUREMENT CONTROL message, the UE shall update the variable UE_POSITIONING_OTDOA_DATA_UE_ASSISTED accordingly. The UE shall:

1> store received cell information in the neighbour cell info list in the variable UE_POSITIONING_OTDOA_DATA_UE_ASSISTED, overwriting any existing information.

If, according to its capabilities, UE does not support IPDLs and if IE "IPDL parameters" is received for the reference or any of the neighbour cells, the UE shall:

1> ignore this IE.

In 1.28 Mcps TDD, if the IE "IPDL parameters" is received and the UE supports IPDLs, the UE shall:

1> ignore the IE IP_Slot;

1> if the IE "IP_PCCPCH" is set to FALSE:

2> configure the physical layer with IP_Sub to be first subframe according to [33].

1> if the IE "IP_PCCPCH" is set to TRUE:

2> configure the physical layer with IP_Sub to be second subframe according to [33].

1> if the IE "IP_PCCPCH" is absent:

2> configure the physical layer with IP_Sub to use both subframes according to [33].

If IE "SFN offset validity" is set to FALSE, the UE shall:

1> ignore the IE "SFN offset".

If IE "UE positioning measurement" is received in the MEASUREMENT CONTROL message, the UE shall also perform the following consistency checks:

1> if IE "Positioning Methods" is set to "OTDOA":

2> if IE "UE positioning OTDOA reference cell info for UE-assisted" is not included and if UE positioning OTDOA reference cell info for UE-assisted in variable UE_POSITIONING_OTDOA_DATA_UE_ASSISTED is empty:

3> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if IE "Positioning Methods" is set to "OTDOA":

2> if IE "UE positioning OTDOA neighbour cell list for UE-assisted" is not included and if less than two neighbour cells are stored in UE positioning OTDOA neighbour cell info list for UE-assisted in variable UE_POSITIONING_OTDOA_DATA_UE_ASSISTED:

3> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.19.2a UE positioning OTDOA assistance data for UE-based

The UE shall:

1> if IE "UE positioning OTDOA reference cell info for UE-based" is received in System Information Block type 15.5 or in the MEASUREMENT CONTROL message or in the ASSISTANCE DATA DELIVERY:

2> update the variable UE_POSITIONING_OTDOA_DATA_UE_BASED accordingly;

2> store received cell information in the UE positioning reference cell info for UE-based in the variable UE_POSITIONING_OTDOA_DATA_UE_BASED, overwriting any existing information.

1> if IE "UE positioning OTDOA neighbour cell list for UE-based" is received in System Information Block type 15.5 or in the MEASUREMENT CONTROL message or in the ASSISTANCE DATA DELIVERY:

2> update the variable UE_POSITIONING_OTDOA_DATA_UE_BASED accordingly;

2> store received cell information in the neighbour cell info list for UE-based in the variable UE_POSITIONING_OTDOA_DATA_UE_BASED, overwriting any existing information.

1> if, according to its capabilities, UE does not support IPDLs and if IE "IPDL parameters" is received for the reference or any of the neighbour cells:

2> ignore this IE.

1> in 1.28 Mcps TDD:

2> if the IE "IPDL parameters" is received and the UE supports IPDLs:

3> ignore the IE IP_Slot;

3> if the IE "IP_PCCPCH" is set to FALSE:

4> configure the physical layer with IP_Sub to be first subframe according to [33].

3> if the IE "IP_PCCPCH" is set to TRUE:

4> configure the physical layer with IP_Sub to be second subframe according to [33].

3> if the IE "IP_PCCPCH" is absent:

4> configure the physical layer with IP_Sub to use both subframes according to [33].

1> if IE "SFN offset validity" is set to FALSE:

2> ignore the IE "SFN offset".

1> if IE "UE positioning measurement" is received in the MEASUREMENT CONTROL message:

2> also perform the following consistency checks:

3> if IE "Positioning Methods" is set to "OTDOA":

4> if IE "UE positioning OTDOA reference cell info for UE-based" is not included and if UE positioning OTDOA reference cell info for UE-based in variable UE_POSITIONING_OTDOA_DATA_UE_BASED is empty:

5> set the variable CONFIGURATION_INCOMPLETE to TRUE.

3> if IE "Positioning Methods" is set to "OTDOA":

4> if IE "UE positioning OTDOA neighbour cell list for UE-based" is not included and if less than two neighbour cells are stored in UE positioning OTDOA neighbour cell info list for UE-based in variable UE_POSITIONING_OTDOA_DATA_UE_BASED:

5> set the variable CONFIGURATION_INCOMPLETE to TRUE.

4> if IE "Method Type" is set to "UE based":

5> if IE "UE positioning OTDOA reference cell info for UE-based" is included and if IE "Cell Position" for the reference cell is not included:

6> set the variable CONFIGURATION_INCOMPLETE to TRUE.

5> if the IE "UE positioning OTDOA neighbour cell list for UE-based" is included and if cell position of less than two neighbour cells of the cells included in this IE and stored in variable UE_POSITIONING_OTDOA_DATA_UE_BASED are different; or

5> if the IE "UE positioning OTDOA neighbour cell list for UE-based" is included and if cell position of only two neighbour cells of the cells included in this IE and stored in variable UE_POSITIONING_OTDOA_DATA_UE_BASED are different and if those cell positions are not different to the one of the reference cell stored in variable UE_POSITIONING_OTDOA_DATA_UE_BASED:

6> set the variable CONFIGURATION_INCOMPLETE to TRUE.

5> if the IE "Round Trip Time" is neither included for the neighbour cells nor for the reference cell info; and

6> if the IE "UE positioning OTDOA neighbour cell list for UE-based" is included and if cell position of only two neighbour cells of the cells included in this IE and stored in variable UE_POSITIONING_OTDOA_DATA_UE_BASED are different; or

6> if the IE "UE positioning OTDOA neighbour cell list for UE-based" is included and if cell position of only three neighbour cells of the cells included in this IE and stored in variable UE_POSITIONING_OTDOA_DATA_UE_BASED are different and if those cell positions are not different to the one of the reference cell stored in variable UE_POSITIONING_OTDOA_DATA_UE_BASED:

7> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.19.3 UE positioning GPS assistance data

The UE may receive GPS assistance data in System Information Block types 15, 15.1, 15.2, or 15.3, or in the ASSISTANCE DATA DELIVERY message, or in the MEASUREMENT CONTROL message.

8.6.7.19.3.1 UE positioning GPS acquisition assistance

If the IE "UE positioning GPS acquisition assistance" is included, the UE shall:

1> update the variable UE_POSITIONING_GPS_DATA as follows:

2> delete all information currently stored in the IE "UE positioning GPS acquisition assistance" in the variable UE_POSITIONING_GPS_DATA;

2> store the received acquisition assistance information in the IE "UE positioning GPS acquisition assistance" in the variable UE_POSITIONING_GPS_DATA;

2> store the IE "GPS TOW msec" in the IE "UE positioning GPS acquisition assistance" in variable UE_POSITIONING_GPS_DATA and use it as an estimate of the GPS Time-of-Week at the time of reception of the complete message containing the IE "GPS TOW msec";

NOTE: The UE does not need to apply any compensation on the GPS Time-of-Week.

1> if the IEs "SFN" and "UTRAN GPS timing of cell frames" are included:

2> if the UE is able to utilise these IEs:

3> store these IEs in the IE "UE positioning GPS acquisition assistance" in variable UE_POSITIONING_GPS_DATA;

3> if the IE "Primary CPICH Info" for FDD or IE "cell parameters id" for TDD is not included:

4> if the UE is not in CELL_DCH state:

5> use IEs "SFN" and "UTRAN GPS timing of cell frames" to estimate the relationship between GPS time and radio interface timing of the NODE B transmission in the serving cell.

5> if the IE "UE Positioning GPS ReferenceTime Uncertainty" is included:

6> store this IE in the IE "UE Positioning GPS acquisition assistance" in variable UE_POSITIONING_GPS_DATA and use it to determine the relationship between GPS time and air-interface timing of the NODE B transmission.

4> if the UE is in CELL_DCH state:

5> ignore IEs "SFN" and "UTRAN GPS timing of cell frames".

3> if the IE "Primary CPICH Info" for FDD or IE "cell parameters id" for TDD is also included:

4> store this IE in the IE "UE positioning acquisition assistance" in variable UE_POSITIONING_GPS_DATA;

4> use IEs "SFN" and "UTRAN GPS timing of cell frames" to estimate the relationship between GPS time and air-interface timing of the NODE B transmission in the cell indicated by "Primary CPICH info" or "cell parameters id".

4> if the IE "UE Positioning GPS ReferenceTime Uncertainty" is included:

5> store this IE in the IE "UE Positioning GPS acquisition assistance" in variable UE_POSITIONING_GPS_DATA and use it to determine the relationship between GPS time and air-interface timing of the NODE B transmission.

1> if the IE "Confidence" is included:

2> store this IE in the IE "UE Positioning GPS acquisition assistance" in variable UE_POSITIONING_GPS_DATA and use it to determine the confidence level of the reference location area or volume used to calculate the acquisition assistance parameters (search windows).

1> if the IE "Azimuth and Elevation LSB" is included:

2> use the IEs "Azimuth" and "Azimuth LSB" to determine the visible satellites azimuth angles;

2> use the IEs "Elevation" and "Elevation LSB" to determine the visible satellites elevation angles.

8.6.7.19.3.2 UE positioning GPS Almanac

If the IE "UE positioning GPS Almanac" is included, the UE shall:

1> if the IE "SV Global Health" is included:

1> store this IE in the IE in the IE "SV Global Health" in the IE "UE positioning GPS Almanac" in variable UE_POSITIONING_GPS_DATA.

1> for each satellite:

2> store received GPS almanac information at the position indicated by the IE "Sat ID" in the IE "UE positioning GPS Almanac" in the variable UE_POSITIONING_GPS_DATA, possibly overwriting any existing information in this position.

2> interpret IE "Data ID" as the Data ID field contained in the indicated subframe, word 3, most significant 2 bits, as defined by [12];

2> act on the rest of the IEs in a similar manner as specified in [12].

1> if the IE "Complete Almanac Provided" is included:

2> store this IE in the IE "Complete Almanac Provided" in the IE "UE positioning GPS Almanac" in variable UE_POSITIONING_GPS_DATA;

2> use the IE "Complete Almanac Provided" to determine whether almanac is provided for all satellites in the GPS constellation (TRUE) or not (FALSE).

8.6.7.19.3.3 UE positioning D-GPS Corrections

If the IE "UE positioning GPS DGPS corrections" is included, the UE shall:

1> update the variable UE_POSITIONING_GPS_DATA as follows:

2> delete all information currently stored in the IE "UE positioning GPS DGPS corrections" in the variable UE_POSITIONING_GPS_DATA;

2> store the received DGPS corrections in the IE "UE positioning GPS DGPS corrections" in the variable UE_POSITIONING_GPS_DATA.

1> use IE "GPS TOW sec" to determine when the differential corrections were calculated;

1> use IE "Status/Health" to determine the status of the differential corrections.

8.6.7.19.3.3a UE positioning GPS Navigation Model

If the IE "UE positioning GPS Navigation Model" is included, for each satellite, the UE shall:

1> use IE "Satellite Status" to determine if an update of IE "UE positioning GPS Ephemeris and Clock Correction parameters" has been provided for the satellite indicated by the IE "SatID";

1> if an update has been provided for this satellite:

2> act as specified in subclause 8.6.7.19.3.4.

8.6.7.19.3.4 UE positioning GPS Ephemeris and Clock Correction Parameters

If the IE "UE positioning GPS Ephemeris and Clock Correction parameters" is included, for each satellite, the UE shall:

1> update the variable UE_POSITIONING_GPS_DATA as follows:

2> store this IE at the position indicated by the IE "Sat ID" in the IE "UE positioning GPS Navigation Model" in the variable UE_POSITIONING_GPS_DATA, possibly overwriting any existing information in this position.

1> act on these GPS ephemeris and clock correction parameters in a manner similar to that specified in [12].

8.6.7.19.3.5 UE positioning GPS ionospheric model

If IE "UE positioning GPS ionospheric model" is included, the UE shall:

1> store this IE in the IE "UE positioning GPS ionospheric model" in variable UE_POSITIONING_GPS_DATA;

1> act on these GPS ionospheric model parameters in a manner similar to that specified in [12].

8.6.7.19.3.6 UE positioning GPS real-time integrity

If this list of bad satellites is included, the UE shall:

1> update the variable UE_POSITIONING_GPS_DATA as follows:

2> add the Sat IDs that are not yet included in the list of satellites in the IE "UE positioning GPS real time integrity" in the variable UE_POSITIONING_GPS_DATA;

2> remove all Sat IDs in the list of satellites in the IE "UE positioning GPS real time integrity" in the variable UE_POSITIONING_GPS_DATA that are not included in IE UE positioning GPS real time integrity.

1> consider the data associated with the satellites identified in the variable UE_POSITIONING_GPS_DATA as invalid.

8.6.7.19.3.7 UE positioning GPS reference time

If the IE "UE positioning GPS reference time" is included, the UE shall:

1> store the IE "GPS Week" in "UE positioning GPS reference time" in variable UE_POSITIONING_GPS_DATA and use it as the current GPS week;

1> if the IE "GPS Week Cycle Number" is included:

2> store the IE "GPS Week Cycle Number" in "UE positioning GPS reference time" in variable UE_POSITIONING_GPS_DATA and use it to determine the number of 1024 GPS week cycles occurred since the GPS zero time-point.

1> store the IE "GPS TOW msec" in the IE "UE positioning GPS reference time" in variable UE_POSITIONING_GPS_DATA and use it as an estimate of the GPS Time-of-Week at the time of reception of the complete message containing the IE "GPS TOW msec";

NOTE: The UE does not need to apply any compensation on the GPS Time-of-Week.

1> if the IE "SFN" and IE "UTRAN GPS timing of cell frames" are included:

2> if the UE is able to utilise the IEs:

3> store these IEs in the IE "UE positioning GPS reference time" in variable UE_POSITIONING_GPS_DATA;

3> if the IE "Primary CPICH Info" for FDD or IE "cell parameters id" for TDD is not included:

4> if the UE is not in CELL_DCH state:

5> use IEs "SFN" and "UTRAN GPS timing of cell frames" to estimate the relationship between GPS time and air-interface timing of the NODE B transmission in the serving cell;

5> if the IE "UE Positioning GPS ReferenceTime Uncertainty" is included:

6> store this IE in the IE "UE positioning GPS reference time" in variable UE_POSITIONING_GPS_DATA and use it to determine the relationship between GPS time and air-interface timing of the NODE B transmission.

4> if the UE is in CELL_DCH state:

5> ignore IEs "SFN" and "UTRAN GPS timing of cell frames".

3> if the IE "Primary CPICH Info" for FDD or IE "cell parameters id" for TDD is also included:

4> store this IE in the IE "UE positioning GPS reference time" in variable UE_POSITIONING_GPS_DATA;

4> use IEs "SFN" and "UTRAN GPS timing of cell frames" to estimate the relationship between GPS time and air-interface timing of the NODE B transmission in the cell indicated by "Primary CPICH info" or "cell parameters id";

4> if the IE "UE Positioning GPS ReferenceTime Uncertainty" is included:

5> store this IE in the IE "UE positioning GPS reference time" in variable UE_POSITIONING_GPS_DATA and use it to determine the relationship between GPS time and air-interface timing of the NODE B transmission.

1> if the IE "UE Positioning GPS ReferenceTime Uncertainty" is not included; and

1> if the IE "SFN-TOW Uncertainty" is included:

2> store this IE in the IE "UE positioning GPS reference time" in variable UE_POSITIONING_GPS_DATA and use it to determine if the relationship between GPS time and air-interface timing of the NODE B transmission is known to within at least 10ms.

1> if the IE "TUTRAN-GPS drift rate" is included:

2> store this IE in the IE "UE positioning GPS reference time" in variable UE_POSITIONING_GPS_DATA; and

2> may use it as an estimate of the drift rate of the NODE B clock relative to GPS time.

1> if the IE "GPS TOW Assist" is included:

2> for each satellite:

3> delete all information currently stored in the IE "GPS TOW Assist" in the IE "UE positioning GPS reference time" in the variable UE_POSITIONING_GPS_DATA;

3> store the received GPS TOW Assist information in the IE "UE positioning GPS reference time" in the variable UE_POSITIONING_GPS_DATA.

8.6.7.19.3.8 UE positioning GPS reference UE position

If the IE "UE positioning GPS reference UE position" is included, the UE shall:

1> store this IE in the IE "UE positioning GPS reference UE position" in variable UE_POSITIONING_GPS_DATA; and

1> use it as a priori knowledge of the approximate location of the UE.

8.6.7.19.3.9 UE positioning UTC model

If the IE "UE positioning GPS UTC model" is included, the UE shall:

1> store this IE in the IE "UE positioning GPS UTC model" in variable UE_POSITIONING_GPS_DATA.

8.6.7.19.4 UE positioning Ciphering info

The UE shall:

1> if deciphering information is received from higher layers for deciphering of GPS assistance data broadcast on system information:

2> store the current key in IE "Current deciphering key" in variable UE_POSITIONING_GPS_DATA;

2> store the next key in IE "Next deciphering key" in variable UE_POSITIONING_GPS_DATA;

2> store the ciphering key flag in UE_POSITIONING_GPS_DATA.

1> if deciphering information is received from higher layers for deciphering of GANSS assistance data broadcast on system information:

2> store the current key in IE "Current deciphering key" in variable UE_POSITIONING_GANSS_DATA;

2> store the next key in IE "Next deciphering key" in variable UE_POSITIONING_GANSS_DATA;

2> store the ciphering key flag in UE_POSITIONING_GANSS_DATA.

1> if deciphering information is received from higher layers for deciphering of OTDOA assistance data broadcast on system information:

2> store the current key in IE "Current deciphering key" in variable UE_POSITIONING_OTDOA_DATA_UE_BASED;

2> store the next key in IE "Next deciphering key" in variable UE_POSITIONING_OTDOA_DATA_UE_BASED;

2> store the ciphering key flag in UE_POSITIONING_OTDOA_DATA_UE_BASED.

1> if the IE "GPS Data ciphering info" is included in System Information Block type 15:

2> select one of the two deciphering keys received and stored it in UE_POSITIONING_GPS_DATA according to the following:

3> if the value of the received IE "Ciphering Key Flag" is the same as the value of the IE "Ciphering Key Flag" stored in the variable UE_POSITIONING_GPS_DATA:

4> select the current deciphering key.

3> if the value of the received IE "Ciphering Key Flag" is different from the value of the IE "Ciphering Key Flag" stored in the variable UE_POSITIONING_GPS_DATA:

4> select the next deciphering key.

2> store the received IE in the variable UE_POSITIONING_GPS_DATA;

2> use the selected deciphering key to decipher the broadcast UE positioning GPS information contained within the System Information Block types 15.1, 15.2 and 15.3.

1> if the IE "GANSS Data ciphering info" is included in System Information Block type 15.8:

2> select one of the two deciphering keys received and stored it in UE_POSITIONING_GANSS_DATA according to the following:

3> if the value of the received IE "Ciphering Key Flag" is the same as the value of the IE "Ciphering Key Flag" stored in the variable UE_POSITIONING_GANSS_DATA:

4> select the current deciphering key.

3> if the value of the received IE "Ciphering Key Flag" is different from the value of the IE "Ciphering Key Flag" stored in the variable UE_POSITIONING_GANSS_DATA:

4> select the next deciphering key.

2> store the received IE in the variable UE_POSITIONING_GANSS_DATA;

2> use the selected deciphering key to decipher the broadcast UE positioning GANSS information contained within the System Information Block types 15.1bis, 15.1ter, 15.2bis, 15.2ter, 15.3bis, 15.6 and 15.7.

1> if the IE "OTDOA positioning ciphering info" is included in System Information Block type 15.4:

2> select one of the two deciphering keys and stored it in UE_POSITIONING_OTDOA_DATA_UE_BASED according to the following:

3> if the value of the received IE "Ciphering Key Flag" is the same as the value of the IE "Ciphering Key Flag" stored in the variable UE_POSITIONING_OTDOA_DATA_UE_BASED:

4> select the current deciphering key.

3> if the value of the received IE "Ciphering Key Flag" is different from the value of the IE "Ciphering Key Flag" stored in the variable UE_POSITIONING_OTDOA_DATA_UE_BASED:

4> select the next deciphering key.

2> store the received IE in the variable UE_POSITIONING_OTDOA_DATA_UE_BASED;

2> use the selected deciphering key to decipher the IE "OTDOA assistance data" included in the System Information Block types 15.4.

8.6.7.19.5 UE positioning Error

The UE shall set the contents of the IE "UE positioning Error" as follows:

1> if the IE "Positioning Methods" in IE "UE positioning reporting quantity" has been assigned to value "OTDOA" and no neighbour cells could be received,

2> set IE "Error reason" to "Not Enough OTDOA Cells";

1> if the IE "Positioning Methods" in IE "UE positioning reporting quantity" has been assigned to value "GPS":

2> if there were not enough GPS satellites to be received:

3> set IE "Error reason" to "Not Enough GPS Satellites".

2> if some GPS assistance data was missing:

3> set IE "Error reason" to "Assistance Data Missing"; and

3> if the IE "Additional Assistance Data Request" included in the IE "UE positioning reporting quantity" stored in the variable MEASUREMENT_IDENTITY is set to TRUE:

4> include the IE "GPS Additional Assistance Data Request".

3> if the IE "Additional Assistance Data Request" included in the IE "UE positioning reporting quantity" stored in the variable MEASUREMENT_IDENTITY is set to FALSE:

4> not include the IE "GPS Additional Assistance Data Request", and use the assistance data available for doing a positioning estimate.

2> if the UE was not able to read the SFN of the reference cell included in the IE "UE positioning GPS reference time" or in the IE "UE positioning acquisition assistance":

3> set IE "Error reason" to "Reference Cell Not Serving Cell".

2> if the UE was not able to measure the requested GPS timing of cell frames measurement:

3> set IE "Error reason" to "Not Accomplished GPS Timing Of Cell Frames".

1> if the IE "Positioning Methods" in IE "UE positioning reporting quantity" has been assigned to value "GPS" and the IE "GANSS Positioning Methods"is present:

2> if there were not enough GANSS satellites to be received:

3> set IE "Error reason" to "Not Enough GANSS Satellites".

2> if some GANSS assistance data was missing:

3> set IE "Error reason" to "Assistance Data Missing"; and

3> if the IE "Additional Assistance Data Request" included in the IE "UE positioning reporting quantity" stored in the variable MEASUREMENT_IDENTITY is set to TRUE:

4> include the IE "GANSS Additional Assistance Data Request".

3> if the IE "Additional Assistance Data Request" included in the IE "UE positioning reporting quantity" stored in the variable MEASUREMENT_IDENTITY is set to FALSE:

4> not include the IE "GANSS Additional Assistance Data Request", and use the assistance data available for doing a positioning estimate.

2> if the UE was not able to read the SFN of the reference cell included in the IE "UE positioning GANSS reference time":

3> set IE "Error reason" to "Reference Cell Not Serving Cell".

2> if the UE was not able to measure the requested GANSS timing of cell frames measurement:

3> set IE "Error reason" to "Not Accomplished GANSS Timing Of Cell Frames".

1> if none of the conditions above are fulfilled:

2> set IE "Error reason" to "Undefined Error".

The UE shall not set the IE "Error reason" to "Request Denied By User" or "Not Processed and Timeout".

8.6.7.19.6 Void
8.6.7.19.7 UE positioning GANSS assistance data

The UE may receive GANSS assistance data in System Information Block types 15bis, 15.1bis, 15.1ter, 15.2bis, 15.2ter, 15.3bis, 15.6, 15.7 or 15.8 or in the ASSISTANCE DATA DELIVERY message, or in the MEASUREMENT CONTROL message. IE "UE positioning GANSS assistance data" is divided into a common part which is applicable to any GNSS and a generic part which contains assistance data separately for each supported GNSS.

8.6.7.19.7.1 UE positioning GANSS reference measurement information

If the IE "UE positioning GANSS reference measurement information" is included, the UE shall:

1> update the variable UE_POSITIONING_GANSS_DATA as follows:

2> for each GANSS the IE "UE positioning GANSS reference measurement information" is included:

3> delete all information currently stored in the IE "UE positioning GANSS reference measurement information" in the variable UE_POSITIONING_GANSS_DATA;

3> store the received information in the IE "UE positioning GANSS reference measurement information" in the variable UE_POSITIONING_GANSS_DATA.

1> for each GANSS:

2> if the IE "Confidence" is included:

3> store this IE in the IE "UE Positioning GANSS reference measurement information" in variable UE_POSITIONING_GANSS_DATA and use it to determine the confidence level of the reference location area or volume used to calculate the acquisition assistance parameters (search windows).

2> if the IE "Azimuth and Elevation LSB" is included:

3> use the IEs "Azimuth" and "Azimuth LSB" to determine the visible satellites azimuth angles;

3> use the IEs "Elevation" and "Elevation LSB" to determine the visible satellites elevation angles.

1> perform the following consistency check:

2> if the IE "UE positioning GANSS reference time" is included and the IE "UE positioning GPS acquisition assistance" is not included, the UE shall interpret the IE "Satellite information" to be valid at the time provided in IE "UE positioning GANSS reference time";

2> if the IE "UE positioning GPS acquisition assistance" is included, the UE shall interpret the IE "Satellite information" to be valid at the time provided in the IE "UE positioning GPS acquisition assistance";

2> if neither the IE "UE positioning GANSS reference time" nor the IE "UE positioning GPS acquisition assistance" is included:

3> set the variable CONFIGURATION_INCOMPLETE to TRUE.

8.6.7.19.7.2 UE positioning GANSS Almanac

If the IE "UE positioning GANSS Almanac" is included, the UE shall:

1> for each GANSS:

2> for each satellite:

3> store received GANSS almanac information at the position indicated by the IE "SV ID" in the IE "UE positioning GANSS Almanac" in the variable UE_POSITIONING_GANSS_DATA, possibly overwriting any existing information in this position;

3> act on the information in a similar manner as specified in [61], [68], [69], [70], [71], [72], [73], [86] for a particular GANSS.

2> if the IE "Complete Almanac Provided" is included:

3> store this IE in the IE "Complete Almanac Provided" in the IE "UE positioning GANSS Almanac" in variable UE_POSITIONING_GANSS_DATA;

3> use the IE "Complete Almanac Provided" to determine whether almanac is provided for all satellites in the GANSS constellation (TRUE) or not (FALSE).

8.6.7.19.7.3 UE positioning D-GANSS Corrections

If the IE "UE positioning DGANSS corrections" is included, the UE shall:

1> for each GANSS:

2> update the variable UE_POSITIONING_GANSS_DATA as follows:

3> delete all information currently stored in the IE "UE positioning DGANSS corrections" in the variable UE_POSITIONING_GANSS_DATA;

3> store the received DGANSS corrections in the IE "UE positioning DGANSS corrections" in the variable UE_POSITIONING_GANSS_DATA.

2> use IE "DGANSS Reference Time" to determine when the differential corrections were calculated;

2> use IE "Status/Health" to determine the status of the differential corrections.

8.6.7.19.7.4 UE positioning GANSS Navigation Model

If the IE "UE positioning GANSS Navigation Model" is included, the UE shall:

1> for each GANSS:

2> for each satellite, the UE shall:

3> for IE "UE positioning GANSS clock model":

4> act as specified in subclause 8.6.7.19.7.4a.

3> for IE "UE positioning GANSS orbit model":

4> act as specified in subclause 8.6.7.19.7.4b.

8.6.7.19.7.4a UE positioning GANSS Clock Model

If the IE "UE positioning GANSS clock model" is included, the UE shall:

1> for each GANSS:

2> update the variable UE_POSITIONING_GANSS_DATA as follows:

3> store this IE at the position indicated by the IE "Sat ID" in the IE "UE positioning GANSS Navigation Model" in the variable UE_POSITIONING_GANSS_DATA, possibly overwriting any existing information in this position.

2> act on these GANSS clock models in a manner similar to that specified in a relevant ICD.

8.6.7.19.7.4b UE positioning GANSS Orbit Model

If the IE "UE positioning GANSS orbit model" is included, for each satellite of each supported GNSS, the UE shall:

1> update the variable UE_POSITIONING_GANSS_DATA as follows:

2> store this IE at the position indicated by the IE "Sat ID" in the IE "UE positioning GANSS Navigation Model" in the variable UE_POSITIONING_GANSS_DATA, possibly overwriting any existing information in this position..

1> act on these GANSS orbit models in a manner similar to that specified in a relevant ICD.

8.6.7.19.7.5 UE positioning GANSS ionospheric model

If the IE "UE positioning GANSS ionospheric model" is included, the UE shall:

1> store this IE in the IE "UE positioning GANSS ionospheric model" in variable UE_POSITIONING_GANSS_DATA;

1> act on these GANSS ionospheric model parameters in a manner similar to that specified in [61].

8.6.7.19.7.6 UE positioning GANSS real-time integrity

If this list of bad satellites is included, the UE shall for each GANSS:

1> update the variable UE_POSITIONING_GANSS_DATA as follows:

2> for each satellite included in the list:

3> add the Sat IDs that are not yet included in the list of satellites in the IE "UE positioning GANSS real time integrity" in the variable UE_POSITIONING_GANSS_DATA;

3> if the IE "Bad GNSS Signal ID" is included in the satellite information:

4> store this IE at the position indicated by the IE "Bad GNSS SatID" in the variable UE_POSITIONING_GANSS_DATA, possibly overwriting any existing information in this position.

3> remove all Sat IDs in the list of satellites in the IE "UE positioning GANSS real time integrity" in the variable UE_POSITIONING_GANSS_DATA that are not included in IE "UE positioning GANSS real time integrity".

1> consider the data associated with the satellites or signals identified in the variable UE_POSITIONING_GANSS_DATA as invalid.

8.6.7.19.7.7 UE positioning GANSS reference time

If the IE "UE positioning GANSS reference time" is included, the UE shall:

1> if the IE "GANSS Day" is included:

2> store this IE in "UE positioning GANSS reference time" in variable UE_POSITIONING_GANSS_DATA and use it as the current GANSS day.

1> if the IE "GANSS Day Cycle Number" is included:

2> store the IE "GANSS Day Cycle Number" in "UE positioning GANSS reference time" in variable UE_POSITIONING_GANSS_DATA and use it to determine the number of 8192 GANSS day cycles occurred since the GANSS zero time-point;

1> store the IE "GANSS TOD" in the IE "UE positioning GANSS reference time" in variable UE_POSITIONING_GANSS_DATA and use it as an estimate of the GANSS Time-of-Day at the time of reception of the complete message containing the IE "GANSS TOD";

NOTE: The UE does not need to apply any compensation on the GANSS Time-of-Day.

1> if the IE "GANSS TOD Uncertainty" is included:

2> store this IE in the IE "UE positioning GANSS reference time" in variable UE_POSITIONING_GANSS_DATA and use it to determine the uncertainty of the relationship between GANSS time and air-interface timing of the NODE B transmission.

1> if the IE "GANSS Time ID" is not included:

2> use Galileo system time as a reference for GANSS-Time-of-Day.

1> if the IE "GANSS Time ID" is included:

2> use the system time indicated by this IE as a reference for GANSS-Time-of-Day.

1> if the IE "SFN" and IE "UTRAN GANSS timing of cell frames" are included:

2> if the UE is able to utilise the IEs:

3> store these IEs in the IE "UE positioning GANSS reference time" in variable UE_POSITIONING_GANSS_DATA;

3> if the IE "Primary CPICH Info" for FDD or IE "cell parameters id" for TDD is not included:

4> if the UE is not in CELL_DCH state:

5> use IEs "SFN" and "UTRAN GANSS timing of cell frames" to estimate the relationship between GANSS time and air-interface timing of the NODE B transmission in the serving cell.

4> if the UE is in CELL_DCH state:

5> ignore IEs "SFN" and "UTRAN GANSS timing of cell frames".

3> if the IE "Primary CPICH Info" for FDD or IE "cell parameters id" for TDD is also included:

4> store this IE in the IE "UE positioning GANSS reference time" in variable UE_POSITIONING_GANSS_DATA;

4> use IEs "SFN" and "UTRAN GANSS timing of cell frames" to estimate the relationship between GANSS time and air-interface timing of the NODE B transmission in the cell indicated by "Primary CPICH info" or "cell parameters id".

1> if the IE "TUTRAN-GANSS drift rate" is included:

2> store this IE in the IE "UE positioning GANSS reference time" in variable UE_POSITIONING_GANSS_DATA; and

2> may use it as an estimate of the drift rate of the NODE B clock relative to GANSS time.

8.6.7.19.7.8 UE positioning GANSS reference UE position

If the IE "UE positioning GANSS reference UE position" is included, the UE shall:

1> store this IE in the IE "UE positioning GANSS reference UE position" in variable UE_POSITIONING_GANSS_DATA; and

1> use it as a priori knowledge of the approximate location of the UE.

8.6.7.19.7.9 UE positioning GANSS time model

If the IE "UE positioning GANSS time model" is included, the UE shall for each GANSS:

1> store the information in "UE positioning GANSS time model" in variable UE_POSITIONING_GANSS_DATA;

1> use the stored parameters to relate GANSS time for the GANSS indicated by "GANSS ID" to time reference indicated by IE "GNSS_TO_ID".

NOTE : The UTRAN should include a "UE positioning GANSS time model" for the same "GANSS ID" as the "GANSS Time ID" in IE "UE positioning GANSS reference time". If the UTRAN does not include a "UE positioning GANSS time model" for the same "GANSS ID" as the "GANSS Time ID" in IE "UE positioning GANSS reference time" or if "UE positioning GANSS reference time" is not included the UE assumes "TA1" and "TA2" are equal to zero.

8.6.7.19.7.10 UE positioning GANSS UTC model

If the IE "UE positioning GANSS UTC model" is included, the UE shall for each GANSS:

1> store this IE in the IE "UE positioning GANSS UTC model" in variable UE_POSITIONING_GANSS_DATA.

8.6.7.19.7.11 UE positioning GANSS data bit assistance

If the IE "UE positioning GANSS data bit assistance" is included, the UE shall for each GANSS:

1> store this IE in the IE "UE positioning GANSS data bit assistance" in variable UE_POSITIONING_GANSS_DATA;

1> use the data in IE "Data Bits" for data wipe-off of satellite signal indicated by IEs "Satellite ID" and "GANSS Signal ID".

8.6.7.19.7.12 UE positioning GANSS additional ionospheric model

If the IE "UE positioning GANSS additional ionospheric model" is included, the UE shall:

1> store this IE in the IE "UE positioning GANSS additional ionospheric model" in variable UE_POSITIONING_GANSS_DATA;

1> act on these GANSS additional ionospheric model parameters in a manner similar to that specified in [72], [86].

8.6.7.19.7.13 UE positioning GANSS Earth orientation parameters

If the IE "UE positioning GANSS Earth orientation parameters" is included, the UE shall:

1> store this IE in the IE "UE positioning GANSS Earth orientation parameters" in variable UE_POSITIONING_GANSS_DATA;

1> act on these GANSS Earth orientation parameters in a manner similar to that specified in [68].

8.6.7.19.7.14 UE positioning GANSS additional navigation models

If the IE "UE positioning GANSS additional navigation models" is included, the UE shall:

1> for each GANSS:

2> for each satellite, the UE shall:

3> for IE "UE positioning GANSS additional clock models":

4> act as specified in subclause 8.6.7.19.7.14a.

3> for IE "UE positioning GANSS additional orbit models":

4> act as specified in subclause 8.6.7.19.7.14b.

8.6.7.19.7.14a UE positioning GANSS additional clock models

If the IE "UE positioning GANSS additional clock models" is included, the UE shall:

1> for each GANSS:

2> update the variable UE_POSITIONING_GANSS_DATA as follows:

3> store this IE at the position indicated by the IE "Sat ID" in the IE "UE positioning GANSS additional navigation models" in the variable UE_POSITIONING_GANSS_DATA, possibly overwriting any existing information in this position.

2> act on these GANSS additional clock models in a manner similar to that specified in the ICD for the particular model.

8.6.7.19.7.14b UE positioning GANSS additional orbit models

If the IE "UE positioning GANSS additional orbit models" is included, for each satellite of each supported GANSS, the UE shall:

1> update the variable UE_POSITIONING_GANSS_DATA as follows:

2> store this IE at the position indicated by the IE "Sat ID" in the IE "UE positioning GANSS additional navigation models" in the variable UE_POSITIONING_GANSS_DATA, possibly overwriting any existing information in this position.

1> act on these GANSS additional orbit models in a manner similar to that specified in the ICD for the particular model.

8.6.7.19.7.15 UE positioning GANSS additional UTC models

If the IE "UE positioning GANSS additional UTC models" is included, the UE shall for each GANSS:

1> store this IE in the IE "UE positioning GANSS additional UTC models" in variable UE_POSITIONING_GANSS_DATA;

1> act on these GANSS additional UTC models in a manner similar to that specified in the ICD for the particular model.

8.6.7.19.7.16 UE positioning GANSS auxiliary information

If the IE "UE positioning GANSS auxiliary information" is included, the UE shall for each GANSS:

1> store this IE in the IE "UE positioning GANSS auxiliary information" in variable UE_POSITIONING_GANSS_DATA;

1> if the IE "GANSS-ID-1" is included:

2> use the IE "Signals Available" as an indication of ranging signals supported on the satellite identified by the IE "Sat ID" for the GANSS "Modernized GPS".

1> if the IE "GANSS-ID-3" is included:

2> use the IE "Signals Available" as an indication of ranging signals supported on the satellite identified by the IE "Sat ID" for the GANSS "GLONASS";

2> use the IE "Channel Number" as an indication of the carrier frequency number of the satellite identified by the IE "Sat ID" for the GANSS "GLONASS".

8.6.7.19.7.17 UE positioning DBDS corrections

If the IE "UE positioning DBDS corrections" is included, the UE shall:

1> if the UE supports DBDS:

2> update the variable UE_POSITIONING_GANSS_DATA as follows:

3> delete all information currently stored in the IE "UE positioning DBDS corrections" in the variable UE_POSITIONING_GANSS_DATA;

3> store the received DBDS corrections in the IE "UE positioning DBDS corrections" in the variable UE_POSITIONING_GANSS_DATA.

2> act on these DBDS corrections parameters as specified in [86].

8.6.7.19.7.18 UE positioning BDS Ionospheric Grid Model

If the IE "UE positioning BDS Ionospheric Grid Model" is included, the UE shall:

1> if the UE supports BDS:

2> store this IE in the IE "UE positioning BDS Ionospheric Grid Model" in variable UE_POSITIONING_GANSS_DATA;

2> act on these BDS ionospheric grid model parameters as specified in [86].

8.6.7.20 Void

8.6.7.21 Intra-frequency reporting quantity for RACH reporting

If the IE "Intra-frequency reporting quantity for RACH reporting" is included, the UE shall:

1> if the IE "SFN-SFN observed time difference reporting indicator" has the value "type 2":

2> act as if the value of the IE "SFN-SFN observed time difference reporting indicator" is "no reporting".

1> if the IE "Reporting quantity" (FDD) or all IEs "Reporting quantity" (TDD) have the value "no report":

2> the UE behaviour is unspecified.

8.6.7.22 Additional Measurement List

If the IE "Additional Measurement List" is received in a MEASUREMENT CONTROL message, the UE shall:

1> if the received measurement configuration in this MEASUREMENT CONTROL message, or any measurement referenced in the "Additional Measurement List" do not all have the same validity (for this consistency check the UE shall assume "CELL_DCH" as the measurement validity for measurements of type "inter-RAT", "UE internal", and "quality"):

2> set the variable CONFIGURATION_INCOMPLETE to TRUE.

1> if any of the measurements referenced in the "Additional Measurement List" is an intra-frequency, inter-frequency or inter-RAT measurement, and this measurement is configured with event based reporting:

2> the UE behaviour is not specified.

1> if any of the "intra-frequency", "inter-frequency", "traffic volume" or "UE positioning" measurements referenced in the "Additional Measurement List" has been setup without including the IE "measurement validity":

2> the UE behaviour is not specified.

1> if the result of this MEASUREMENT CONTROL message is such that more than one additional measurement of the same type will be referenced in the IE "Additional Measurement List" in the MEASUREMENT_IDENTITY variable:

2> the UE behaviour is not specified.

1> if the UE has no IE "Additional Measurement List" stored the in variable MEASUREMENT_IDENTITY associated with the identity indicated by the IE "measurement identity":

2> store the received IE "Additional Measurement List" in the variable MEASUREMENT_IDENTITY.

If the IE "Additional Measurement List" is received in a MEASUREMENT CONTROL message with the IE "Measurement command" value set to "modify", and the UE has an IE "Additional Measurement List" stored in the variable MEASUREMENT_IDENTITY associated with the identity indicated by the IE "measurement identity", the UE shall:

1> replace the information stored in "Additional Measurement List" in variable MEASUREMENT_IDENTITY associated to the identity indicated by the IE "measurement identity" with the one received in the MEASUREMENT CONTROL message.

If the IE "Additional Measurement List" is not received in a MEASUREMENT CONTROL message and the IE "Measurement command" has the value "modify" and the UE has an IE "Additional Measurement List" stored in the variable MEASUREMENT_IDENTITY associated with the identity indicated by the IE "measurement identity", the UE shall:

1> leave the IE "Additional Measurement List" stored in the variable MEASUREMENT_IDENTITY associated with the identity indicated by the IE "measurement identity" unchanged.

If, at any time during the life-time of a measurement, any measurement referenced in the Additional Measurement List does not exist, the UE shall:

1> remove this measurement identity from the Additional Measurement List.

NOTE: A measurement referenced in the Additional Measurement List which is updated with a measurement command set to "modify", or replaced with a measurement command set to "setup", continues to exist.

If the measurement configured with the MEASUREMENT CONTROL message triggers a measurement report, the UE shall:

1> also include the reporting quantities for the measurements referenced by the additional measurement identities. The contents of the IE "Additional Measured results" are completely determined by the measurement configuration of the referenced additional measurement.

8.6.7.23 Dedicated Priority Information

The UE shall:

1> store IE "Dedicated Priority Information";

If the CHOICE "Action" has the value "Clear dedicated priorities", the UE shall:

1> clear the variable PRIORITY_INFO_LIST;

1> stop timer T322, if it is running;

1> set the value of IE "Priority status" in the variable PRIORITY_INFO_LIST to "sys_info_priority".

1> if the UE is not in CELL_DCH state:

2> take the actions as described in subclause 8.1.1.6.19 using stored System information Block type 19.

If the CHOICE "Action" has the value "Configure dedicated priorities", the UE shall:

1> clear the variable PRIORITY_INFO_LIST;

1> stop timer T322, if it is running;

1> set the value of IE "Priority status" in the variable PRIORITY_INFO_LIST to "dedicated_priority";

1> for each occurrence of the IE "Priority Level List":

2> create a new entry in the IE "Priority Info List" in the variable PRIORITY_INFO_LIST, and in that new entry:

3> set the CHOICE "Radio Access Technology" to the value received in the IE "Priority Level List";

3> set the IE "priority" to the value received in the IE "Priority Level List";

3> set the IE "subpriority" to the value received in the IE "Priority Level List";

3> set the values in IE "Frequency List" or "BCCH ARFCN" to the values received in the IE "Priority Level List".

NOTE: If the "Priority Level List" IEs contain, more than 16 UARFCNs corresponding to UTRAN FDD frequencies, more than 16 UARFCNs corresponding to UTRAN TDD frequencies, more than 32 EARFCNs or more than 3 occurrences of "GSM cell group", the UE behaviour is undefined.

1> set the IE "E-UTRA detection" to the value received in the IE "Priority Level List".

1> if the IE "T322" is present:

2> start timer T322 using the value signalled in this IE.

1> if the UE is not in CELL_DCH state:

2> take the actions as described in subclause 8.1.1.6.19 using stored System information Block type 19.

8.6.7.24 Adjacent frequency index

If the IE "Adjacent frequency index" is received by the UE, the UE shall:

1> if prior to the reception of the message, any of the variables "Adjacent frequency info", "Inter-band frequency info" or "Frequency info list for enhanced measurement" are stored in CELL_INFO_LIST, then for each of the stored variables:

2> stop all inter-frequency measurement reporting on the cells that belong to the frequency derived from the stored variable. Each stopped measurement is restarted when a MEASUREMENT CONTROL message is received with the corresponding measurement identity.

2> clear the stored variable.

1> Extract the frequency information of the element contained in the IE “New inter-frequency cells” that is indexed by the IE "Adjacent frequency index".

1> Store this frequency information in the variable "Adjacent frequency info" in CELL_INFO_LIST.

If the IE "Adjacent frequency index" is received by the UE and the UE does not support adjacent frequency measurements without compressed mode:

1> The UE behaviour is unspecified.

If any two or more of the IE "Adjacent frequency index", the IE "Inter-band frequency index" or the IE "Frequency index list for enhanced measurement" are received in the same message:

1> The UE behaviour is unspecified.

8.6.7.24a Inter-band frequency index

If the IE "Inter-band frequency index" is received by the UE, the UE shall:

1> if prior to the reception of the message, any of the variables "Adjacent frequency info", "Inter-band frequency info" or "Frequency info list for enhanced measurement" are stored in CELL_INFO_LIST, then for each of the stored variables:

2> stop all inter-frequency measurement reporting on the cells that belong to the frequency derived from the stored variable. Each stopped measurement is restarted when a MEASUREMENT CONTROL message is received with the corresponding measurement identity.

2> clear the stored variable.

1> Extract the frequency information of the element contained in the IE “New inter-frequency cells” that is indexed by the IE "Inter-band frequency index".

1> Store this frequency information in the variable "Inter-band frequency info" in CELL_INFO_LIST.

If the IE "Inter-band frequency index" is received by the UE and the UE does not support inter-band frequency measurements without compressed mode:

1> The UE behaviour is unspecified.

If any two or more of the IE "Adjacent frequency index", the IE "Inter-band frequency index" or the IE "Frequency index list for enhanced measurement" are received in the same message:

1> The UE behaviour is unspecified.

8.6.7.25 Idle Interval Information (TDD only)

If the IE "Idle Interval Information" is received by the UE, the UE shall:

1> store this information and execute the inter-RAT measurement during the idle interval, if needed;

1> the SFN that the idle interval exists should fulfil the following equation:

Offset = SFN mod (2^k)

Where:

– k is the coefficient parameter to calculate the idle interval period;

– Offset is the idle interval position in a period.

8.6.7.26 CELL_DCH measurement occasion info LCR

If the IE "CELL_DCH measurement occasion info LCR" is included in a Radio Bearer Control message or a CELL UPDATE CONFIRM message or a MEASUREMENT CONTROL message, the UE shall:

1> if pattern sequence corresponding to IE "Pattern sequence identifier" is already active (according to "Status Flag") in the variable DCH_MOPS_IDENTITY) and the "Status Flag" in this message is set to "deactivate" for the corresponding pattern sequence:

2> if the IE "Activation time" is included in the message:

3> deactivate this pattern sequence at the beginning of the frame, indicated by IE "Activation time" (see subclause 8.6.3.1) received in this message, when the new configuration received in this message is taken into use.

2> else

3> deactivate the pattern sequence as soon as possible after the reception of the message.

1> set each pattern sequence to the variable DCH_MOPS_IDENTITY according to the IE "Pattern sequence identifier";

1> update into the variable DCH_MOPS_IDENTITY the configuration information defined by IE group" Measurement occasion pattern sequence parameters";

1> after the instant in which the message is to be executed without the IE "Activation time", or at the beginning of the frame indicated by IE “Activation time” as specified in subclause 8.6.3.1:

2> activate the stored pattern sequence corresponding to each IE "Pattern sequence identifier" for which the "Status Flag" in the variable DCH_MOPS_IDENTITY is set to "activate"; and

2> calculate the concerned CELL_DCH measurement occasion as specified in subclause 8.5.11a, and start the measurement at the frame calculated CELL_DCH measurement occasion.

8.6.7.27 Frequency index list for enhanced measurement

If the IE "Frequency index list for enhanced measurement" is received by the UE, the UE shall:

1> if prior to the reception of the message, any of the variables "Adjacent frequency info", "Inter-band frequency info" or "Frequency info list for enhanced measurement" is stored in CELL_INFO_LIST, then for each of the stored variables:

2> stop all inter-frequency measurement reporting on the cells that belong to the frequency derived from the stored variable. Each stopped measurement is restarted when a MEASUREMENT CONTROL message is received with the corresponding measurement identity.

2> clear the stored variable.

1> for each of the IE "Frequency index for enhanced measurement" included in the IE "Frequency index list for enhanced measurement":

2> extract the frequency information of the element contained in the IE "New inter-frequency cells" that is indexed by the IE "Frequency index for enhanced measurement";

2> store this frequency information in the variable "Frequency info list for enhanced measurement" in CELL_INFO_LIST.

If the IE "Frequency index list for enhanced measurement" is received by the UE and the UE does not support enhanced inter-frequency measurements without compressed mode:

1> The UE behaviour is unspecified.

If any two or more of the IE "Adjacent frequency index", the IE "Inter-band frequency index" or the IE "Frequency index list for enhanced measurement" are received in the same message:

1> The UE behaviour is unspecified.

8.6.7.28 E-UTRA measurement for CELL_FACH

The IE "E-UTRA measurement for CELL_FACH" is used to control the E-UTRA measurements and reporting in CELL_FACH state.

For FDD if the IE "E-UTRA measurement for CELL_FACH" is received by the UE in a MEASUREMENT CONTROL message, UE shall:

1> if the IE "Measurement command" has the value "setup":

2> if any of the IE’s "Report criteria", "Measurement quantity", "E-UTRA frequencies for measurement" or "Reporting Threshold" is not received, the UE shall:

3> clear all stored measurement control information related associated to this measurement identity in variable MEASUREMENT_IDENTITY;

3> set the variable CONFIGURATION_INCOMPLETE to TRUE.

2> if the IE "Report criteria" is set to "Periodical reporting":

3> the UE shall assume "Amount of reporting" is set to 1.

2> for each occurrence of the IE "E-UTRA frequencies for measurement":

3> create a new entry in the IE "E-UTRA Frequency Info List" in the variable EUTRA_FREQUENCY_INFO_LIST_FACH, and in that new entry:

4> store the IE "EARFCN".

4> if the value of the IE "EARFCN" is 65535, the UE shall:

5> overwrite the previously stored value in the IE "EARFCN" with the value received in the IE "EARFCN extension".

2> begin measurements according to the stored control information for this measurement identity.

1> if the IE "Measurement command" has the value "modify":

2> if the IE "Report criteria" is set to "Periodical reporting":

3> the UE shall assume "Amount of reporting" is set to 1.

2> replace the IEs "Report criteria" and "Measurement quantity" stored in variable MEASUREMENT_IDENTITY associated to the identity indicated by the IE "measurement identity" with the IEs "Report criteria" and "Measurement quantity" received in the MEASUREMENT CONTROL message.

2> for each of the IEs "Measurement quantity", "E-UTRA frequencies for measurement" and "Reporting Threshold", the UE shall:

3> replace all instances of the IEs listed above (and all their children) stored in variable MEASUREMENT_IDENTITY associated to the identity indicated by the IE "measurement identity" with the IEs received in the MEASUREMENT CONTROL message;

2> update the variable EUTRA_FREQUENCY_INFO_LIST_FACH according to the received IE "E-UTRA frequencies for measurement".

1> if the UE is in CELL_FACH state:

2> if the measurements of type E-UTRA measurement for CELL_FACH associated with the variable MEASUREMENT_IDENTITY has been stored:

3> UE shall begin the measurements and reporting on the E-UTRA frequencies stored in the variable EUTRA_FREQUENCY_INFO_LIST;

8.6.7.29 Dedicated WLAN Offload Information

If the IE "Dedicated WLAN Offload Information" is included and the UE will be in CELL_FACH or CELL_DCH state after completion of this procedure, the UE shall:

1> if the CHOICE "Configuration info" is set to "Continue", the UE shall:

2> keep the stored information in the variable WLAN_OFFLOAD_INFO and use the stored information as specified in [4].

1> if the CHOICE "Configuration info" is set to "New Configuration", the UE shall:

2> store the IE "Dedicated WLAN Offload Information" in the variable WLAN_OFFLOAD_INFO, replacing any previously stored information;

2> use the information stored in the variable WLAN_OFFLOAD_INFO as specified in [4], and forward it to the upper layers.

If the IE "Dedicated WLAN Offload Information" is not included and the UE will be in CELL_FACH or CELL_DCH state, after completion of this procedure, the UE shall:

1> clear the variable WLAN_OFFLOAD_INFO;

1> if the UE will be in another state than CELL_DCH state:

2> use the information stored in the variable SYSTEM_INFO_WLAN_OFFLOAD_INFO as specified in [4], and forward it to the upper layers.

8.6.7.30 T330 expiry

The UE shall:

1> if T330 expires:

2> clear the variable WLAN_OFFLOAD_INFO;

2> use the information stored in the variable SYSTEM_INFO_WLAN_OFFLOAD_INFO as specified in [4], and forward it to the upper layers.

8.6.7.31 Filtered UE power headroom reporting information

If the IE "Filtered UE power headroom reporting information" is included, the UE shall:

1> pass the received reporting information to the lower layers.

8.6.7.32 Filtered UE power headroom reporting information on secondary UL frequency

If the IE "Filtered UE power headroom reporting information on secondary UL frequency" is included, the UE shall:

1> pass the received reporting information to the lower layers.