7.3.3 LPP Error Handling
37.571-23GPPPart 2: Protocol conformanceRelease 16TSUser Equipment (UE) conformance specification for UE positioning
7.3.3.1 Void
7.3.3.1A Void
7.3.3.1B LPP Requested Method not Supported – UE-Assisted
7.3.3.1B.1 Test Purpose (TP)
(1)
with { a UE supporting at least one of UE-assisted GNSS, UE-assisted OTDOA, UE-assisted ECID, UE-assisted WLAN, UE-assisted Bluetooth, UE-assisted Sensor or UE-assisted MBS but not all of them }
and with { a NAS signalling connection for EPC-NI-LR session existing }
ensure that {
when { UE receives a LPP message requesting at least one location method not supported }
then { the UE provides location information for the supported methods}
}
7.3.3.1B.2 Conformance requirements
References: The conformance requirements covered in the present TC are specified in: TS 36.355, clauses 5.3.3 and 5.4.3.
[TS 36.355, clause 5.3.3]
Upon receiving a RequestLocationInformation message, the target device shall:
1> if the requested information is compatible with the target device capabilities and configuration:
[…]
1> otherwise:
2> if one or more positioning methods are included that the target device does not support:
3> continue to process the message as if it contained only information for the supported positioning methods;
3> handle the signalling content of the unsupported positioning methods by LPP error detection as in 5.4.3.
[TS 36.355, clause 5.4.3]
Upon receiving any LPP message, the receiving entity shall attempt to decode the message and verify the presence of any errors and:
1> if the message type is an LPP RequestAssistanceData or RequestLocationInformation and some or all of the requested information is not supported:
2> return any information that can be provided in a normal response, which includes indications on other information that is not supported.
7.3.3.1B.3 Test description
7.3.3.1B.3.1 Pre-test conditions
System Simulator:
– If OTDOA is supported by the UE: Cells 1 and 2, as specified in 5.2.2.
– If ECID is supported by the UE: Cells 1 and 2, as specified in 5.2.3. If OTDOA is also supported then Cells 1 and 2 are as specified in 5.2.2.
– If GNSS is supported by the UE: Cell 1 and satellite signals, as specified in 5.2.1. If OTDOA is also supported then Cell 1 is as specified in 5.2.2.
– If WLAN is supported by the UE: Cell 1 and WLAN signals, as specified in 5.2.5.
– If MBS is supported by the UE: Cell 1 and MBS signals, as specified in 5.2.4.
– If Bluetooth is supported by the UE: Cell 1 and Bluetooth signals, as specified in 5.2.6.
– If Sensor is supported by the UE: Cell 1.
UE:
– –
Preamble:
– The UE is in state Generic RB Established (state 3) according to 3GPP TS 36.508 [8].
Related PICS/PIXIT Statements:
– –
7.3.3.1B.3.2 Test procedure sequence
Table 7.3.3.1B.3.2-1: Main behaviour
St |
Procedure |
Message Sequence |
TP |
Verdict |
|
U – S |
Message |
||||
0 |
The SS sends a LPP message of type Request Capabilities. |
<– |
DLInformationTransfer (LPP REQUEST CAPABILITIES) |
– |
– |
0a |
The UE sends a LPP message of type Provide Capabilities including the UE positioning capabilities. |
–> |
ULInformationTransfer (LPP PROVIDE CAPABILITIES) |
– |
– |
0b |
IF the UE LPP message at step 0a includes an acknowledgment request THEN SS sends a LPP Acknowledgement response. |
<– |
DLInformationTransfer (LPP ACKNOWLEDGEMENT) |
– |
– |
1 |
IF the UE supports any positioning method other than ECID or Bluetooth, THEN the SS sends a LPP message of type Provide Assistance Data containing the data for all supported positioning methods. |
<– |
DLInformationTransfer (LPP PROVIDE ASSISTANCE DATA) |
– |
– |
2 |
The SS sends a LPP message of type Request Location Information including all specified positioning methods. |
<– |
DLInformationTransfer (LPP REQUEST LOCATION INFORMATION) |
– |
– |
3 |
The UE sends a LPP message of type Provide Location Information including information for the supported method(s). |
–> |
ULInformationTransfer (LPP PROVIDE LOCATION INFORMATION) |
1 |
P |
3a |
IF the UE LPP message at step 3 includes an acknowledgment request THEN SS sends a LPP Acknowledgement response. |
<– |
DLInformationTransfer (LPP ACKNOWLEDGEMENT) |
– |
– |
7.3.3.1B.3.3 Specific message contents
Table 7.3.3.1B.3.3-1: DLInformationTransfer (steps 0, 0b, 1, 2 and 3a, Table 7.3.3.1B.3.2-1)
Derivation Path: 36.331 clause 6.2.2 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
DLInformationTransfer ::= SEQUENCE { |
||||
rrc-TransactionIdentifier |
||||
criticalExtensions CHOICE { |
||||
c1 CHOICE { |
||||
dlInformationTransfer-r8 SEQUENCE { |
||||
dedicatedInfoType CHOICE { |
||||
dedicatedInfoNAS OCTET STRING |
Set according to Table 7.3.3.1B.3.3-2 |
DOWNLINK GENERIC NAS TRANSPORT |
||
} |
||||
nonCriticalExtension SEQUENCE {} |
Not present |
|||
} |
||||
} |
||||
} |
||||
} |
Table 7.3.3.1B.3.3-2: DOWNLINK GENERIC NAS TRANSPORT (steps 0, 0b, 1, 2 and 3a, Table 7.3.3.1B.3.2-1)
Derivation Path: 24.301 Table 8.2.31.1 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
Protocol discriminator |
0111 |
EPS mobility management messages |
||
Security header type |
0000 |
Plain NAS message |
||
Downlink generic NAS transport message identity |
01101000 |
Downlink generic NAS transport |
||
Generic message container type |
00000001 |
LTE Positioning Protocol (LPP) message container |
||
Generic message container |
Step 0: Set according to Table 7.3.3.1B.3.3-2a |
LPP Request Capabilities. |
||
Step 1: Set according to Table 7.3.3.1B.3.3-3 |
LPP Provide Assistance Data |
|||
Step 2: Set according to Table 7.3.3.1B.3.3-4 |
LPP Request Location Information |
|||
Steps 0b and 3a: Set according to Table 7.3.3.1B.3.3-8 |
LPP Acknowledgement |
|||
Additional information |
Present |
Routing Identifier/ Correlation ID |
Table 7.3.3.1B.3.3-2a: LPP Request Capabilities (step 0, Table 7.3.3.1B.3.2-1)
Derivation Path: Table 5.4-1 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
As defined in Table 5.4-1 |
Table 7.3.3.1B.3.3-3: LPP Provide Assistance data (step 1, Table 7.3.3.1B.3.2-1)
Derivation Path: Table 5.4-2 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
As defined in Table 5.4-2 with the following exceptions: |
||||
transactionID SEQUENCE { |
||||
Initiator |
locationServer |
|||
transactionNumber |
(0..255) |
|||
} |
||||
a-gnss-ProvideAssistanceData |
Present for all supported GNSSs if UE supports UE-assisted A-GNSS. As defined in clause 5.4 |
|||
otdoa-ProvideAssistanceData |
Present if UE supports UE-assisted OTDOA. As defined in clause 5.4 |
|||
sensor-ProvideAssistanceData-r14 |
Present if UE supports UE-assisted Sensor. As defined in clause 5.4 |
Rel-14 onwards |
||
tbs-ProvideAssistanceData-r14 |
Present if UE supports UE-assisted MBS. As defined in clause 5.4 |
Rel-14 onwards |
||
wlan-ProvideAssistanceData-r14 |
Present if UE supports UE-assisted WLAN. As defined in clause 5.4 |
Rel-14 onwards |
Table 7.3.3.1B.3.3-4: LPP Request Location Information (step 2, Table 7.3.3.1B.3.2-1)
Derivation Path: Table 5.4-3 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
As defined in Table 5.4-3 with the following exceptions: |
||||
locationInformationType |
locationMeasurementsRequired |
|||
a-gnss-RequestLocationInformation |
Present. As defined in Table 5.4-4 |
|||
gnss-Methods |
GNSS-ID-Bitmap: bits 0, 3, 4, 5 = 1 |
|||
otdoa-RequestLocationInformation |
Present. As defined in Table 5.4-5 |
|||
ecid-RequestLocationInformation |
Present. As defined in Table 5.4-6 |
|||
requestedMeasurements |
bits 0, 1, 2 = 1 |
|||
tbs-RequestLocationInformation-r13 |
Present. As defined in Table 5.4-7 |
Rel-13 onwards |
||
sensor-RequestLocationInformation-r13 |
Present. As defined in Table 5.4-10 |
Rel-13 onwards |
||
wlan-RequestLocationInformation-r13 |
Present. As defined in Table 5.4-8 |
Rel-13 onwards |
||
bt-RequestLocationInformation-r13 |
Present. As defined in Table 5.4-9 |
Rel-13 onwards |
Table 7.3.3.1B.3.3-5: ULInformationTransfer (steps 0a and 3, Table 7.3.3.1B.3.2-1)
Derivation Path: 36.331 clause 6.2.2 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
ULInformationTransfer ::= SEQUENCE { |
||||
criticalExtensions CHOICE { |
||||
c1 CHOICE { |
||||
ulInformationTransfer-r8 SEQUENCE { |
||||
dedicatedInfoType CHOICE { |
||||
dedicatedInfoNAS OCTET STRING |
Set according to Table 7.3.3.1B.3.3-6 |
UPLINK GENERIC NAS TRANSPORT |
||
} |
||||
nonCriticalExtension SEQUENCE {} |
Not present |
|||
} |
||||
} |
||||
} |
||||
} |
Table 7.3.3.1B.3.3-6: UPLINK GENERIC NAS TRANSPORT (steps 0a and 3, Table 7.3.3.1B.3.2-1)
Derivation Path: 24.301 Table 8.2.32.1 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
Protocol discriminator |
0111 |
EPS mobility management messages |
||
Security header type |
0000 |
Plain NAS message |
||
Uplink generic NAS transport message identity |
01101001 |
Uplink generic NAS transport |
||
Generic message container type |
00000001 |
LTE Positioning Protocol (LPP) message container |
||
Generic message container |
Step 0a: Set according to Table 7.3.3.1B.3.3-6a |
LPP Provide Capabilities |
||
Step 3: Set according to Table 7.3.3.1B.3.3-7 |
LPP Provide Location Information |
|||
Additional information |
Present |
The UE includes the Routing Identifier received in the Additional Information IE of the DOWNLINK GENERIC NAS TRANSPORT message (step 0 or 2 Table 7.3.3.1B.3.2-1) |
Table 7.3.3.1B.3.3-6a: LPP Provide Capabilities (step 0a, Table 7.3.3.1B.3.2-1)
Derivation Path: 36.355 clause 6.2 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
LPP-Message ::= SEQUENCE { |
||||
transactionID SEQUENCE { |
||||
initiator |
locationServer |
|||
transactionNumber |
(0..255) |
Contains the same value as the corresponding field in the LPP Request Capabilities message in step 0, Table 7.3.3.1B.3.2-1 |
||
} |
||||
endTransaction |
TRUE |
|||
sequenceNumber |
(0..255) |
|||
acknowledgement SEQUENCE { |
Present, or not present |
|||
ackRequested |
TRUE |
|||
ackIndicator |
Not present |
|||
} |
||||
lpp-MessageBody CHOICE { |
||||
c1 CHOICE { |
||||
provideCapabilities SEQUENCE { |
||||
criticalExtensions CHOICE { |
||||
c1 CHOICE { |
||||
provideCapabilities-r9 SEQUENCE { |
||||
commonIEsProvideCapabilities |
Dependent on UE capabilities |
Rel-14 onwards |
||
a-gnss-ProvideCapabilities |
Dependent on UE capabilities |
|||
otdoa-ProvideCapabilities |
Dependent on UE capabilities |
|||
ecid-ProvideCapabilities |
Dependent on UE capabilities |
|||
epdu-ProvideCapabilities |
Not present |
|||
sensor-ProvideCapabilities-r13 |
Dependent on UE capabilities |
Rel-13 onwards |
||
tbs-ProvideCapabilities-r13 |
Dependent on UE capabilities |
Rel-13 onwards |
||
wlan-ProvideCapabilities-r13 |
Dependent on UE capabilities |
Rel-13 onwards |
||
bt-ProvideCapabilities-r13 |
Dependent on UE capabilities |
Rel-13 onwards |
||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
Table 7.3.3.1B.3.3-7: LPP Provide Location Information (step 3, Table 7.3.3.1B.3.2-1)
Derivation Path: 36.355 clause 6.2 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
LPP-Message ::= SEQUENCE { |
||||
transactionID SEQUENCE { |
||||
Initiator |
locationServer |
|||
transactionNumber |
(0..255) |
Contains the same value as the corresponding field in LPP Request Location Information message in step 2, Table 7.3.3.1B.3.1-1 |
||
} |
||||
endTransaction |
TRUE |
|||
sequenceNumber |
(0..255) |
|||
acknowledgement SEQUENCE { |
Present, or not present |
|||
ackRequested |
TRUE |
|||
ackIndicator |
Not present |
|||
} |
||||
lpp-MessageBody CHOICE { |
||||
c1 CHOICE { |
||||
provideLocationInformation SEQUENCE { |
||||
criticalExtensions CHOICE { |
||||
c1 CHOICE { |
||||
provideLocationInformation-r9 SEQUENCE { |
||||
commonIEsProvideLocationInformation SEQUENCE { |
May be present |
|||
locationEstimate |
Not present |
|||
velocityEstimate |
Not present |
|||
locationError |
Not present |
|||
earlyFixReport-r12 |
Not present |
Rel-12 onwards |
||
} |
||||
a-gnss-ProvideLocationInformation SEQUENCE { |
Present if UE supports UE-assisted A-GNSS. |
|||
gnss-SignalMeasurementInformation |
Present for each supported GNSS. Any value acceptable |
|||
gnss-LocationInformation |
Not present |
|||
gnss-Error |
May be present if UE only supports one GNSS |
|||
} |
||||
otdoa-ProvideLocationInformation SEQUENCE { |
Present if UE supports UE-assisted OTDOA. |
|||
otdoa-SignalMeasurementInformation |
Present. Any value acceptable |
|||
otdoa-Error |
May be present |
|||
} |
||||
ecid-ProvideLocationInformation SEQUENCE { |
Present if UE supports UE-assisted ECID. |
|||
ecid-SignalMeasurementInformation |
Present. Any value acceptable |
|||
ecid-Error |
May be present |
|||
} |
||||
epdu-ProvideLocationInformation |
Not present |
|||
sensor-ProvideLocationInformation-r13 SEQUENCE { |
Present if UE supports UE-assisted Sensor. |
Rel-13 onwards |
||
sensor-MeasurementInformation-r13 |
Present. Any value acceptable |
|||
sensor-Error-r13 |
May be present |
|||
} |
||||
tbs-ProvideLocationInformation-r13 SEQUENCE { |
Present if UE supports UE-assisted MBS |
Rel-13 onwards |
||
tbs-MeasurementInformation-r13 SEQUENCE { |
||||
measurementReferenceTime-r13 |
Present. Any value acceptable |
|||
mbs-SgnMeasList-r13 |
Present. Any value acceptable |
|||
} |
||||
tbs-Error-r13 |
May be present |
|||
} |
||||
wlan-ProvideLocationInformation-r13 SEQUENCE { |
Present if UE supports UE-assisted WLAN. |
Rel-13 onwards |
||
wlan-MeasurementInformation-r13 |
Present. Any value acceptable |
|||
wlan-Error-r13 |
May be present |
|||
} |
||||
bt-ProvideLocationInformation-r13 SEQUENCE { |
Present if UE supports UE-assisted Bluetooth. |
Rel-13 onwards |
||
bt-MeasurementInformation-r13 |
Present. Any value acceptable |
|||
bt-Error-r13 |
May be present |
|||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
Table 7.3.3.1B.3.3-8: LPP Acknowledgement (steps 0b and 3a, Table 7.3.3.1B.3.2-1)
Derivation Path: 36.355 clause 6.2 |
||||
Information Element |
Value/remark |
Comment |
Condition |
|
LPP-Message ::= SEQUENCE { |
||||
transactionID |
Not present |
|||
endTransaction |
TRUE |
|||
sequenceNumber |
Not present |
|||
acknowledgement SEQUENCE { |
||||
ackRequested |
FALSE |
|||
ackIndicator |
(0..255) |
Contains the same value of the sequenceNumber field in step 0a or 3, Table 7.3.3.1B.3.2‑1. |
||
} |
||||
lpp-MessageBody |
Not present. |
|||
} |