SMLCPP specification
Specification: 48031
Summary
This document defines the SMLCPP protocol for communication between two Serving Mobile Location Centres (SMLC).
Specification Intelligence
This is a Technical Document in the Unknown Series series, focusing on Technical Document. The document is currently in approved by tsg and under change control and is under formal change control.
Classification
Type: Technical Document
Subject: Unknown Series
Series: 48.xxx
Target: Technical Implementers
Specifics
Status: Change Control
Version
900.0.0
Release 900
0 technical • 0 editorial
Full Document v900
3GPP TS 48.031 V9.0.0 (2009-12) Technical Specification 3rd Generation Partnership Project; Technical Specification Group GSM EDGE Radio Access Network; Location Services (LCS); Serving Mobile Location Centre - Serving Mobile Location Centre (SMLC - SMLC); SMLCPP specification (Release 9) EMBED Word.Picture.6 The present document has been developed within the 3rd Generation Partnership Project (3GPP TM) and may be further elaborated for the purposes of 3GPP. The present document has not been subject to any approval process by the 3GPP Organisational Partners and shall not be implemented. This Specification is provided for future development work within 3GPP only. The Organisational Partners accept no liability for any use of this Specification. Specifications and reports for implementation of the 3GPP TM system should be obtained via the 3GPP Organisational Partners' Publications Offices. Keywords GSM, radio, LCS 3GPP Postal address 3GPP support office address 650 Route des Lucioles - Sophia Antipolis Valbonne - FRANCE Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16 Internet http://www.3gpp.org Copyright Notification No part may be reproduced except as authorized by written permission. The copyright and the foregoing restriction extend to reproduction in all media. © 2009, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA,TTC). All rights reserved. Contents TOC \o "1-9" Foreword PAGEREF _Toc185664696 \h 5 1 Scope PAGEREF _Toc185664697 \h 6 2 References PAGEREF _Toc185664698 \h 6 3 Abbreviations PAGEREF _Toc185664699 \h 7 4 Procedures PAGEREF _Toc185664700 \h 7 4.1 RIT Procedures PAGEREF _Toc185664701 \h 7 4.1.1 RIT Query Operation PAGEREF _Toc185664702 \h 8 4.1.2 RIT Indication Operation PAGEREF _Toc185664703 \h 8 4.1.3 RIT Query Stop Operation PAGEREF _Toc185664704 \h 9 4.2 (void) PAGEREF _Toc185664705 \h 10 4.3 Deciphering Keys Procedure PAGEREF _Toc185664706 \h 10 4.3.1 Deciphering Keys Update Operation PAGEREF _Toc185664707 \h 10 5 Error Handling PAGEREF _Toc185664708 \h 10 5.1 Missing Message Part PAGEREF _Toc185664709 \h 10 5.2 Repeated Message Part PAGEREF _Toc185664710 \h 10 5.3 Unforeseen Message Part PAGEREF _Toc185664711 \h 11 5.4 Incorrect Data PAGEREF _Toc185664712 \h 11 5.5 Repeated Operation PAGEREF _Toc185664713 \h 11 5.6 Unforeseen Operation PAGEREF _Toc185664714 \h 11 5.7 Unknown Request ID PAGEREF _Toc185664715 \h 11 5.8 Dublicate Request ID PAGEREF _Toc185664716 \h 11 5.9 No RIT Information PAGEREF _Toc185664717 \h 12 5.10 (void) PAGEREF _Toc185664718 \h 12 5.11 Deciphering Keys Error PAGEREF _Toc185664719 \h 12 5.12 Internal Error PAGEREF _Toc185664720 \h 12 5.13 Other Error Situations PAGEREF _Toc185664721 \h 12 5.14 Summary of Indications PAGEREF _Toc185664722 \h 12 6 Signalling Elements PAGEREF _Toc185664723 \h 13 6.1 Messages PAGEREF _Toc185664724 \h 13 6.1.1 Operation Code PAGEREF _Toc185664725 \h 14 6.1.2 Request ID PAGEREF _Toc185664726 \h 16 6.1.3 Argument PAGEREF _Toc185664727 \h 16 6.1.4 Result PAGEREF _Toc185664728 \h 16 6.1.5 Error Indication PAGEREF _Toc185664729 \h 16 6.2 ASN.1 Definition of Arguments, Results, and IEs PAGEREF _Toc185664730 \h 17 Annex A (normative): Operation and Error Definition PAGEREF _Toc185664731 \h 21 Annex B (informative): Description of Arguments, Results and Information elements PAGEREF _Toc185664732 \h 22 B.1 Description of elements PAGEREF _Toc185664733 \h 22 B.1.1 Arguments and Results PAGEREF _Toc185664734 \h 22 B.1.1.1 RIT Query Operation PAGEREF _Toc185664735 \h 22 B.1.1.1.1 Argument PAGEREF _Toc185664736 \h 22 B.1.1.1.2 Result PAGEREF _Toc185664737 \h 22 B.1.1.2 RIT Indication PAGEREF _Toc185664738 \h 22 B.1.1.2.1 Argument PAGEREF _Toc185664739 \h 22 B.1.1.2.2 Result PAGEREF _Toc185664740 \h 23 B.1.1.3 RIT Query Stop PAGEREF _Toc185664741 \h 23 B.1.1.3.1 Argument PAGEREF _Toc185664742 \h 23 B.1.1.3.2 Result PAGEREF _Toc185664743 \h 23 B.1.1.4 (void) PAGEREF _Toc185664744 \h 23 B.1.1.5 Send Deciphering Keys PAGEREF _Toc185664745 \h 23 B.1.1.5.1 Request PAGEREF _Toc185664746 \h 23 B.1.1.5.2 Result PAGEREF _Toc185664747 \h 23 B.1.2 Information elements PAGEREF _Toc185664748 \h 23 B.1.2.1 Request Type IE PAGEREF _Toc185664749 \h 23 B.1.2.2 Cell List IE PAGEREF _Toc185664750 \h 24 B.1.2.3 Reference Clock IE PAGEREF _Toc185664751 \h 25 B.1.2.4 RIT Data IE PAGEREF _Toc185664752 \h 27 B.1.2.5 (void) PAGEREF _Toc185664753 \h 29 B.1.2.6 (void) PAGEREF _Toc185664754 \h 29 B.1.2.7 (void) PAGEREF _Toc185664755 \h 29 B.1.2.8 (void) PAGEREF _Toc185664756 \h 29 B.1.2.9 (void) PAGEREF _Toc185664757 \h 29 B.1.2.10 (void) PAGEREF _Toc185664758 \h 29 B.1.2.11 (void) PAGEREF _Toc185664759 \h 29 B.1.2.12 (void) PAGEREF _Toc185664760 \h 29 B.1.2.13 (void) PAGEREF _Toc185664761 \h 29 B.1.2.14 (void) PAGEREF _Toc185664762 \h 29 B.1.2.15 (void) PAGEREF _Toc185664763 \h 29 B.1.2.16 Deciphering Key Type IE PAGEREF _Toc185664764 \h 29 B.1.2.17 Deciphering Keys IE PAGEREF _Toc185664765 \h 29 B.1.2.18 Location Area IE PAGEREF _Toc185664766 \h 29 B.1.2.19 (void) PAGEREF _Toc185664767 \h 29 Annex C (informative): Change History PAGEREF _Toc185664768 \h 30 Foreword This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP). The contents of the present document are subject to continuing work within the TSG and may change following formal TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an identifying change of release date and an increase in version number as follows: Version x.y.z where: x the first digit: 1 presented to TSG for information; 2 presented to TSG for approval; 3 or greater indicates TSG approved document under change control. y the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections, updates, etc. z the third digit is incremented when editorial only changes have been incorporated in the document. 1 Scope The present document contains the definition of the SMLCPP protocol to be used between two Serving Mobile Location Centres (SMLC). The LCS architecture is described in 3GPP TS 43.059. The following aspects of it are relevant to the issue: - each SMLC controls a number of LMUs, and a given LMU is under the direct control of a single SMLC; - there is a direct communication path, independent of SMLCPP, between a LMU and the SMLC that controls it; - deciphering keys are controlled by one SMLC in the location area and sent to other SMLCs in the same location area. SMLCPP runs between two SMLC functions in the same PLMN. Transport is outside the scope of the present document. It assumes a transport service between these functions, as provided by BSSAP-LE. The present document assumes that the underlying transport (e.g., as described by BSSAP-LE specifications) provides for transport and routing for any two pairs of SMLCs which need to run SMLCPP exchanges. The main functions of SMLCPP are described in [5]. The key aspects are: a) allowing an SMLC to ask for and obtain information about Radio Interface Timing (RIT), as known from measurements done by LMUs not under its direct control; c) allowing an SMLC, that controls deciphering keys in the location area, to sent them to other SMLCs in the same location area. 2 References The following documents contain provisions which, through reference in this text, constitute provisions of the present document. References are either specific (identified by date of publication, edition number, version number, etc.) or non‑specific. For a specific reference, subsequent revisions do not apply. For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same Release as the present document. [1] 3GPP TS 21.905: "Vocabulary for 3GPP Specifications". [2] (void) [3] 3GPP TS 24.007: "Mobile radio interface signalling layer 3; General aspects". [4] 3GPP TS 24.008: "Mobile radio interface layer 3 specification". [5] 3GPP TS 43.059: "Functional Stage 2 Description of Location Services in GERAN (Release 4)". [6] 3GPP TS 29.002: "Mobile Application Part (MAP) specification". [7] ASN.1 encoding rules “Specification of Packet Encoding Rules (PER)” ITU-T Rec. X.691 (1997) | ISO/IEC 8825-2:1998. [8] (void) [9] Abstract Syntax Notation One (ASN.1) “Specification of Basic Notation” ITU-T Rec.X.680 (1997) | ISO/IEC 8824 – 1:1998. [10] (void) [11] 3GPP TS 44.071: "Mobile radio interface layer 3 Location Services (LCS) specification". [12] 3GPP TS 49.031: "Location Services (LCS); Base Station System Application Part LCS Extension (BSSAP-LE)". 3 Abbreviations Abbreviations used in the present document are listed in 3GPP TS 21.905 or in 3GPP TS 43.059. 4 Procedures 4.1 RIT Procedures Two modes of operation are supported: - provision of RIT information on request. In this mode a SMLC Client needing RIT information requests it from another SMLC using the RIT Query operation. The SMLC Server sends the requested RIT information using the RIT Indication operation. There are two cases: - single indication: RIT Indication is requested only once. EMBED Word.Picture.8 In this case the procedure consists of one RIT Query and one RIT Indication operations. - Open-ended repetitive RIT Indications: RIT information is requested on a regular basis until the RIT Query Stop operation. EMBED Word.Picture.8 In this case the procedure consists of one RIT Query, one or more RIT Indication, and one RIT Query Stop operations. - Autonomous provision of RIT information. In this mode, the RIT information is provided automatically by the SMLC Server, according to an internal configuration not managed through SMLCPP (e.g., by O&M). EMBED Word.Picture.8 In the autonomous mode the procedure consists of one or more RIT Indication operations. Three RIT related operations are then included in the SMLCPP, one for requesting the provision of RIT data, the second for provision, and the third one for stopping open-ended repetitive indications. 4.1.1 RIT Query Operation EMBED Word.Picture.8 This operation allows a SMLC to query RIT information from another SMLC. This operation consists of sending of a RIT Query Request. It includes the Request ID , that is used to identify different queries. The RIT Query Request also includes the description of the scheduling of RIT Indication operations in the reverse direction. This includes the following cases: - single indication; RIT Indication is requested only once; - open-ended repetitive indications; RIT Indication operations are requested on a regular basis until the RIT Query Stop operation. A RIT Query Response includes the same Request ID that the Request included, and it is used as a positive acknowledgement. A RIT Query Error message can be sent in return, if the SMLC Server detects an error situation (e.g. syntax errors, or overlapping Request ID values), or it can not fullfil the Request (e.g. RIT information is requested for unknown BTSs ). It contains the same Request ID values as the Request. 4.1.2 RIT Indication Operation EMBED Word.Picture.8 This operation allows a SMLC to send RIT information to another SMLC. It can be used both in the cased of autonomous provision, and the provision of RIT information on request. The RIT Indication Request contains RIT information to be delivered. It also contains the Request ID that: - has the same value as the RIT Query operation, that invoked the RIT Indication (RIT provision on request); - has a reserved value indicating autonomous provision. A RIT Indication Response includes the same Request ID that the Request included, and it is used as a positive acknowledgement. The SMLC Client can send a RIT Indication Error to the SMLC Server, if it detects an error situation (e.g. syntax errors, or unknown Request ID values). 4.1.3 RIT Query Stop Operation EMBED Word.Picture.8 This operation allows a SMLC to send an indication to another SMLCPP to stop sending RIT information, that it has originally asked to obtain on open-ended repetitive basis. The RIT Query Stop Request includes the Request ID values that is the same as in the corresponding RIT Query that should be stopped. A RIT Query Stop Response includes the same Request ID that the Request included, and it is used as a positive acknowledgement. The SMLC Server can send a RIT Query Stop Error to the SMLC Client, if it detects an error situation (e.g. syntax errors, or unknown Request ID values). 4.2 (void) 4.3 Deciphering Keys Procedure This procedure includes one operation that is related to LCS assistance data broadcast deciphering keys. With this operation the SMLC Server controlling the deciphering keys (needed in LCS Assistance Data broadcast) can send the deciphering keys to other SMLC Clients in the same location area. One SMLC (i.e. SMLC Server) in location area is selected to control the deciphering keys and sending the keys to other SMLC Clients in location area. The sending has to be done to each SMLC Client with a separate message. EMBED Word.Picture.8 4.3.1 Deciphering Keys Update Operation EMBED Word.Picture.8 This operation allows a SMLC controlling deciphering keys to send the keys to another SMLC Client. The Deciphering Keys Update Request includes the Request ID and information of keys. A Deciphering Keys Update Response includes only the same Request ID that the Request included, and it is used as a positive acknowledgement. The SMLC Client can send a Deciphering Keys Update Error to the SMLC Server, if it detects an error situation (e.g. syntax errors). It contains the same Request ID values as the Request. 5 Error Handling In this Clause it is described how the SMLC should act in different error situations. 5.1 Missing Message Part When a SMLC receives a Request message that does not contain one or more expected message parts (e.g. information elements, Arguments, Request ID), it sends an Error with the indication 'Missing Message Part' (if the operation type is known), and ignores the Request. When a SMLC receives a Response or Error message that does not contain one or more expected message parts, it ignores the message. 5.2 Repeated Message Part When a SMLC receives a Request message that contains one or more message parts (e.g. information elements, Arguments, Request ID) more times than expected, it sends an Error with the indication 'Repeated Message Part', and ignores the Request. When a SMLC receives a Response or Error message that contains one or more message parts more times than expected, it ignores the message. 5.3 Unforeseen Message Part When a SMLC receives a Request message that contains one or more unforeseen message parts (e.g. information elements, Result), it sends an Error with the indication 'Unforeseen Message Part', and ignores the Request. When a SMLC receives a Response or Error message that contains one or more unforeseen message parts, it ignores the message. 5.4 Incorrect Data When a SMLC receives a Request message that it can not fully understand, that contains syntax errors, or incorrect values, and no other Error Indication applies, it sends an Error with the indication 'Incorrect Data' (if the operation type is known), and ignores the Request. If the SMLC can not understand the operation of the Request,it just ignores the Request. When a SMLC receives a Response or Error message that it can not fully understand, that contains syntax errors, or incorrect values, it ignores the message. 5.5 Repeated Operation When a SMLC receives a Request message containing a Request ID, that is already in use by the same type of operation, the SMLC sends an Error with the indication 'Repeated Operation', and ignores the latter Request. In order to avoid mistaken use of this error indication for an open-ended repetitive RIT Indication, an SMLC server may choose not to send a RIT Indication Request until it has received a RIT Indication Response or RIT Indication Error from the SMLC Client for any previous RIT Indication Request. An SMLC Client may likewise choose not to send this error indication if, before it has responded to a RIT Indication Request, it receives a subsequent RIT Indication Request from the same SMLC Server carrying the same Request ID: if the SMLC client makes this choice, it shall prepare to treat the subsequent RIT Indication Request as legitimate. 5.6 Unforeseen Operation When a SMLC receives a Request for an operation that is unexpected, and none of the situations in subclause 5.5 applies,then the SMLC sends an Error with the indication 'Unforeseen Operation', and ignores the Request. 5.7 Unknown Request ID When a SMLC receives a RIT Indication Request that contains a Request ID value, that is not connected to any pending RIT Query operation, or autonomous provision of RIT information, it sends a RIT Indication Error with the indication 'Unknown Request ID'. When a SMLC receives a RIT Query Stop that contains a Request ID value, that is not connected to any pending RIT Query operation, it sends a RIT Query Stop Error with the indication 'Unknown Request ID'. When a SMLC receives a Response or Error message, that contains a Request ID that is not connected to any pending operation of that type,the SMLC ignores the message. 5.8 Dublicate Request ID When a SMLC receives a Request message containing a Request ID, that is already in use by another type of operation, the SMLC sends an Error with the indication 'Dublicate Request ID'. 5.9 No RIT Information When a SMLC receives a RIT Query Request, and does not have any of the requested RIT information (e.g. all cells, whose RIT information is asked for, are unknown) then the SMLC sends a RIT Query Error with the indication 'No RIT Information'. When during open-ended repetitive RIT indications, or autonumous provision of RIT information, there is no RIT information available, the requested SMLC refrains from sending RIT Indication Requests. When the requesting SMLC has asked for open-ended repetitive RIT indications, but it does not receive expected RIT information, it can send a RIT Query Stop, and then a new RIT Query. 5.10 (void) 5.11 Deciphering Keys Error When a SMLCPP receives a Send Deciphering Keys Request, and it it detects an error situation connected with the contents of the message (e.g.the SMLC acts as a controller of deciphering keys for a location area, but it receives from another SMLC keys for the same location area), it sends a Send Deciphering Keys Error message with the indication 'Deciphering Keys Error'. 5.12 Internal Error When a SMLCPP has any internal errors, that prevent it to act according to a Request, it can use 'Internal Error' indication in the Error message. 5.13 Other Error Situations When a SMLCPP detects any other error situation when receiving a Request, it can use 'No Indication' indication in the Error message. 5.14 Summary of Indications The following table summarizes the error indications, and which operations use them. Table 5.14: Error Indications and operations Error Indication RIT Query RIT Indication RIT Query Stop Send Deciphering Keys Missing Message Part X X X X Repeated Message Part X X X X Unforeseen Message Part X X X X Incorrect Data X X X X Repeated Operation X X X X Unforeseen Operation X X UnknownRequest ID X X Dublicate Request ID X X X X No RIT Information X Deciphering Keys Error X Internal Error X X X X No Indication X X X X 6 Signalling Elements In this Clause the messages are described. The formal definitions of the SMLCPP messages are based on: - Abstract Syntax Notation One (ASN.1) “Specification of Basic Notation” ITU-T Rec.X.680 (1997) | ISO/IEC 8824 – 1:1998 - ASN.1 encoding rules “Specification of Packet Encoding Rules (PER)” ITU-T Rec. X.691 (1997) | ISO/IEC 8825-2:1998 - is consistent with these ITU-T recommendations. Also further definitions in this document are based on the same X.680 and X.691. BASIC-PER, unaligned variant is used. 6.1 Messages This clause describes the contents of the different messages. There are three different types of messages: - request; - response; - error Operations use some or all of these message types, as described in Clause 4. The messages structures are as follows. EMBED Word.Picture.8 The following ASN.1 description gives the formal definition of the messages. SMLCPP-PDUs -- { SMLCPP-Operations object identifier } DEFINITIONS AUTOMATIC TAGS::= BEGIN -- Export all operations as default IMPORTS SMLCPP-OPERATION, ERROR FROM SMLCPP-OperationDefinition rit-Query-Req, rit-Indication-Req, decipheringKeysUpdate-Req, rit-QueryStop-Req FROM SMLCPP-Operations ; -- Request, Response or errorPDU is encapsuled to SMLCPP-PDU. SMLCPP-PDU::= CHOICE { requestPDU SMLCPP-REQ-PDU, responsePDU SMLCPP-RSP-PDU, errorPDU SMLCPP-ERROR-PDU, ... } -- PDU definitions for Requests SMLCPP-REQ-PDU ::= SEQUENCE { code SMLCPP-OPERATION.&code ({SMLCPP-Operation-table}), requestID INTEGER (0..255), value SMLCPP-OPERATION.&Argument ({SMLCPP-Operation-table}{@code}) } -- PDU definitions for Responses SMLCPP-RSP-PDU ::= SEQUENCE { code SMLCPP-OPERATION.&code ({SMLCPP-Operation-table}), requestID INTEGER (0..255), value SMLCPP-OPERATION.&Result ({SMLCPP-Operation-table}{@code}) } -- PDU definition for ERROR messages SMLCPP-ERROR-PDU ::= SEQUENCE { requestID INTEGER (0..255), value ERROR.&code } SMLCPP-Operation-table SMLCPP-OPERATION ::= { rit-Query-Req | rit-Indication-Req | decipheringKeysUpdate-Req | rit-QueryStop-Req, ... } END 6.1.1 Operation Code Operation code identifies different operations. Possible operations are those described in clause 4: - RIT Query; - RIT Indication; - RIT Query Stop; - Deciphering Keys Update. The following ASN.1 operation description is based on the operation definition in the Annex A, and gives the formal definition of operations. SMLCPP-Operations -- { SMLCPP-Operations object identifier } DEFINITIONS AUTOMATIC TAGS::= BEGIN -- Export all operations as default IMPORTS -- SMLCPP-OPERATION and ERROR definitions from SMLCPP-OPERATION, ERROR FROM SMLCPP-OperationDefinition -- SMLCPP Datatypes RIT-Query-Arg, RIT-QueryRsp-Arg, RIT-Indication-Arg, RIT-IndicationRsp-Arg, DecipheringKeys-Arg, DecipheringKeysRsp-Arg, RIT-StopQuery-Arg, RIT-StopQueryRsp-Arg FROM SMLCPP-DataTypes -- SMLCPP Errors missingMsgPart, repeatedMsgPart, unforeseenMsgPart, incorrectData, repeatedOperation, unforeseenOperation, unknownRequestID, dublicateErrorID, noRITInfo, decipheringKeyError, internalError, noIndication FROM SMLCPP-Errors ; -- SMLCPP Operations -- RIT Query Request Operation rit-Query-Req SMLCPP-OPERATION ::= { ARGUMENT RIT-Query-Arg RESULT RIT-QueryRsp-Arg ERRORS { missingMsgPart | repeatedMsgPart | unforeseenMsgPart | incorrectData | repeatedOperation | unknownRequestID | dublicateErrorID | noRITInfo | internalError | noIndication } CODE 1 } -- RIT Indication Operation rit-Indication-Req SMLCPP-OPERATION ::= { ARGUMENT RIT-Indication-Arg RESULT RIT-IndicationRsp-Arg ERRORS { missingMsgPart | repeatedMsgPart | unforeseenMsgPart | incorrectData | repeatedOperation | unforeseenOperation | unknownRequestID | dublicateErrorID | internalError | noIndication } CODE 2 } -- CODE 3 is reserved (Perform TOA Measurement Operation) -- Deciphering Keys Update Operation decipheringKeysUpdate-Req SMLCPP-OPERATION ::= { ARGUMENT DecipheringKeys-Arg RESULT DecipheringKeysRsp-Arg ERRORS { missingMsgPart | repeatedMsgPart | unforeseenMsgPart | incorrectData | repeatedOperation | unforeseenOperation | dublicateErrorID | decipheringKeyError | internalError | noIndication } CODE 4 } -- RIT Query Stop Operation rit-QueryStop-Req SMLCPP-OPERATION ::= { ARGUMENT RIT-StopQuery-Arg RESULT RIT-StopQueryRsp-Arg ERRORS { missingMsgPart | repeatedMsgPart | unforeseenMsgPart | incorrectData | repeatedOperation | unforeseenOperation | unknownRequestID | dublicateErrorID | internalError | noIndication } CODE 5 } END 6.1.2 Request ID Request ID is used to refer to different requests from the same SMLC, or to refer to autonomous sending in the case of RIT Indication operation. Value '0' may indicate autonomous sending in the case of the RIT Indication operation. This value is not used by any other operation. Other values 1-255 indicate an ID from the requesting SMLC, that can select the value from those not already used between it and a certain recipient SMLC. No certain order of Request ID values is used (e.g. the value does not need to be sequential 1, 2, 3,…). Within an operation possible Response and Error use the same Request ID that was in the Request. In the case of open ended repetitive RIT Indications, the RIT Query operation contains a certain Request ID value, that the successive RIT Indication operations and the RIT Query Stop operation also use to refer to this reporting task. The value shall not be the one for autonomous sending. 6.1.3 Argument Argument contains operation specific information in the Request message. See Annex B for the contents in each operation, and 6.2 for the formal ASN.1 definition. 6.1.4 Result Result contains operation specific information in the Response message. See annex B for the contents in each operation, and subclause 6.2 for the formal ASN.1 definition. 6.1.5 Error Indication Error Indication provides some precision on a detected error. The possible values of Error Indication are listed in table 1 in clause 5. If an Error Indication is received encoding a value not in that table, the receiver shall behave as if the value was 'No indication'. The following ASN.1 error description is based on the error definition in the annex A, and gives the formal definition of errors. SMLCPP-Errors -- { SMLCPP-Errors object identifier } DEFINITIONS AUTOMATIC TAGS::= BEGIN -- Export all errors as default IMPORTS -- Operation definitions ERROR FROM SMLCPP-OperationDefinition ; -- Message contents errors missingMsgPart ERROR ::= {CODE 1} -- Missing message Part repeatedMsgPart ERROR ::= {CODE 2} -- Repeated message Part unforeseenMsgPart ERROR ::= {CODE 3} -- Unforeseen message Part incorrectData ERROR ::= {CODE 4} -- Incorrect Data -- Operation errors repeatedOperation ERROR ::= {CODE 5} -- Repeated Operation unforeseenOperation ERROR ::= {CODE 6} -- Unforeseen Operation -- Request ID errors unknownRequestID ERROR ::= {CODE 7} -- Unknown request ID dublicateErrorID ERROR ::= {CODE 8} -- Duplicate Request ID -- SMLCPP data errors noRITInfo ERROR ::= {CODE 9} -- No RIT information -- CODE 10 is reserved (noTOAMeasurements) decipheringKeyError ERROR ::= {CODE 11} -- Deciphering Key error -- Other errors internalError ERROR ::= {CODE 12} -- Internal Error noIndication ERROR ::= {CODE 13} -- No indication END 6.2 ASN.1 Definition of Arguments, Results, and IEs The following ASN.1 description gives the formal definition of Arguments, Results, and Information Elements. SMLCPP-DataTypes -- { object identifier } DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- Export all operations as default IMPORTS -- Datatypes from 02.071, LLP CI, LAC, TimeSlot, FrameNumber FROM LLP-DataTypes -- { LLP-DataTypes object identifier } ExtensionContainer FROM MAP-ExtensionDataTypes { ccitt identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version7 (7)} ; -- ARGUMENT DEFINITIONS -- RIT Indication Request (ARGUMENT) RIT-Indication-Arg ::= SEQUENCE { referenceClock ReferenceClock, rit-ATDRTDQualityRes INTEGER (0..3), -- defines the resolution for ATDRTD values rit-ATDRTDChangeQualityRes INTEGER (0..3), -- defines the resolution for ATDRTD change values rit-Data SeqOfRITData, extensionContainer ExtensionContainer OPTIONAL, ... } -- RIT Indication Response (RESULT) RIT-IndicationRsp-Arg ::= SEQUENCE { extensionContainer ExtensionContainer OPTIONAL, ... } -- RIT Query Request (ARGUMENT) RIT-Query-Arg ::= SEQUENCE { requestType RequestType, rit-RequestDellList SeqOfRequestedRITCell, extensionContainer ExtensionContainer OPTIONAL, ... } -- RIT Query Response (RESULT) RIT-QueryRsp-Arg ::= SEQUENCE { extensionContainer ExtensionContainer OPTIONAL, ... } -- RIT Stop Query (ARGUMENT) RIT-StopQuery-Arg ::= SEQUENCE { extensionContainer ExtensionContainer OPTIONAL, ... } -- RIT Stop Query Rsp (RESULT) RIT-StopQueryRsp-Arg ::= SEQUENCE { extensionContainer ExtensionContainer OPTIONAL, ... } -- Deciphering Keys (ARGUMENT) DecipheringKeys-Arg ::= SEQUENCE { decipheringKeyType DecipheringKeyType, decipheringKeySet DecipheringKeys, lac LAC, extensionContainer ExtensionContainer OPTIONAL, ... } -- Deciphering Keys Rsp(RESULT) DecipheringKeysRsp-Arg ::= SEQUENCE { extensionContainer ExtensionContainer OPTIONAL, ... } -- FIELDS IN ARGUMENTS -- RIT-Query-Arg DEFINITIONS -- RequestType RequestType ::= CHOICE { -- Send only one RIT Indication singleSending NULL, -- Send RIT Indications until stop is received openEnded OpenEndedType } OpenEndedType ::= SEQUENCE { -- Reporting period reportingPeriodInfo ReportingPeriodInfo, -- Tresholds for change of AT and deviation of AT changeLimit INTEGER (0..250) OPTIONAL, deviationLimitInfo INTEGER (0..250) OPTIONAL } -- Units and value of Reporting Period ReportingPeriodInfo ::= SEQUENCE { periodFormat PeriodFormat, periodValue INTEGER (0..120) } PeriodFormat ::= ENUMERATED { tensOfSeconds (0), tensOfMinutes(1) } -- RequestedRITCell is actually a sequence of requested cells SeqOfRequestedRITCell ::= SEQUENCE (SIZE (1..16)) OF RequestedRITCell RequestedRITCell ::= SEQUENCE { cellLAC LAC, cellCI CI } -- RIT-Indication-Arg DEFINITIONS -- Reference clock definition, including reference cell and time ReferenceClock ::= SEQUENCE { referenceLAC LAC, referenceCI CI, referenceFrameNumber FrameNumber, -- If absoluteTime is absent, AT value of reference -- cell is not known absoluteTime AbsoluteTime OPTIONAL } ReferenceAT ::= SEQUENCE { seconds INTEGER (0..59), nsecods INTEGER (0..999999999) } -- Absolute time definition for reference cell AbsoluteTime ::= SEQUENCE { universalClock UniversalClockType, -- AT and ATChange definitions referenceAT ReferenceAT, -- This Quality information defines the quality of AT value -- Resolution defines the resolution of Quality field as follows, -- 0= 0.005 us, 1= 0.01 us, 2= 0.05 us rit-RefATQuality SEQUENCE { resolution INTEGER (0..3), atQuality INTEGER (0..63) }, referenceATChange INTEGER (-1000..1000), -- This Quality information defines the quality of ATChange value -- Resolution defines the resolution of Quality field as follows, -- 0= 0.00005 ppm, 1= 0.0001 ppm, 2= 0.0005 rit-RefATChangeQuality SEQUENCE { resolution INTEGER (0..3), atChangeQuality INTEGER (0..63) } } UniversalClockType ::= ENUMERATED { gpsClock (0), ..., galileoClock(1), glonassClock (2), qzssClock (3), spare3(4), spare4(5), spare5(6), spare6(7), spare7(8), spare8(9), spare9(10) } -- RIT Data is actually a sequence of RIT data elements SeqOfRITData ::= SEQUENCE (SIZE (1..16)) OF RIT-Data RIT-Data ::= SEQUENCE { lac LAC, ci CI, frameNumber FrameNumber, -- ATD/RTD value and ATD/RTD change with quality figures atdRTD INTEGER (0..923199), atdRTDQuality INTEGER (0..63), atdRTDChange INTEGER (-2000..2000), atdRTDChangeQuality INTEGER (0..63) } -- CIPHERING KEY INFORMATION -- Octets in DecipheringKeys are coded in the same way as the octets 3 -- to 17 of Deciphering Key IE in 3GPP 49.031. I.e. these octets contain -- Current Deciphering Key, Next Deciphering Key and Ciphering Key Flag. DecipheringKeys ::= OCTET STRING (SIZE (15)) -- Deciphering key type indicates the positioning method -- value 0 corresponds to E-OTD -- value 1 corresponds to GPS DecipheringKeyType ::= INTEGER (0..1) END Annex A (normative): Operation and Error Definition The following ASN.1 operation and error definition is the basis for the ASN.1 description of operations and errors in this specification. SMLCPP-OperationDefinition -- {object identifier } DEFINITIONS AUTOMATIC TAGS::= BEGIN SMLCPP-OPERATION ::= CLASS { &Argument, &Result OPTIONAL, &Errors ERROR, &code INTEGER (0..255) } WITH SYNTAX { ARGUMENT &Argument [RESULT &Result] ERRORS &Errors CODE &code } ERROR ::= CLASS { &code INTEGER (0..255) } WITH SYNTAX { CODE &code } END Annex B (informative): Description of Arguments, Results and Information elements B.1 Description of elements B.1.1 Arguments and Results The following subchapters describe the contents of Arguments and Results of different operations. The formal ASN.1 definitions of Arguments, Results, and the Information Elements in them is given in 6.2. B.1.1.1 RIT Query Operation B.1.1.1.1 Argument Table B.1.1.1.1: RIT Query operation Argument Information element Type/Reference Presence Request Type Request Type B.1.2.1 M Cell List Cell List B.1.2.2 M Request Type IE This IE provides the parameters for the requested RIT Indication operations and their scheduling. Cell List IE This IE defines the cells whose RIT information is requested. B.1.1.1.2 Result The Result is empty in the case of RIT Query operation. The RIT Query Response message is interpreted as a positive acknowledgement. B.1.1.2 RIT Indication B.1.1.2.1 Argument Table B.1.1.2.1: RIT Indication operation Argument Information element Type/Reference Presence Reference Clock Reference Clock B.1.2.3 M RIT Data RIT Data B.1.2.4 M Reference Clock IE The RTD and/or ATD values in this message are expressed relative to the reference clock indicated in this IE. In this version of the standard, the reference clock is the internal clock of some BTS or the GPS time reference. In the former case the BTS has to be measured by LMUs of both SMLCs. RIT Data IE This IE contains the RIT information from different cells reported relative to the reference clock defined in the previous IE. B.1.1.2.2 Result The RIT Indication operation has an empty Response message. B.1.1.3 RIT Query Stop B.1.1.3.1 Argument The RIT Query Stop operation has an empty Argument. B.1.1.3.2 Result The RIT Query Stop operation has an empty Response message. B.1.1.4 (void) B.1.1.5 Send Deciphering Keys B.1.1.5.1 Request Table B.1.1.5.1: Send Deciphering Keys operation Argument Information element Type/Reference Presence Deciphering Key Type Deciphering Key Type 7 M Deciphering Keys Deciphering Keys 1.2.19 M Location Area Location Area 1.2.20 M Deciphering Key Type IE This IE defines the type of deciphering keys, i.e. whether the keys are applicable to E-OTD or GPS positioning method. Deciphering Keys IE This IE contains the Deciphering Keys information to be sent. Location Area This IE contains the LAC of the Location Area for which the deciphering keys are valid. B.1.1.5.2 Result The Send Deciphering Keys operation has an empty Result. B.1.2 Information elements This clause describes the information structure of information elements independently from the messages where they appear. The formal ASN.1 definition of information elements is given in subclause 6.2. B.1.2.1 Request Type IE This IE gives the description of the type of the RIT information request. It contains the following fields: Reporting Type This field indicates how long the SMLC should report RIT information. This field is mandatory. This field has the following values: '0': 'Single Indication': Send only one RIT Indication; '1': 'Open ended repetitive RIT Indications': Send RIT Indications, according to instructions in the following fields, until told otherwise with a RIT Query Stop operation. Reporting Period Format This field describes the units of the Reporting Period field. This field is conditional, and included, if the Reporting Type field is '1', i.e. open ended repetitive RIT Indications are requested. If this field is included the minimal time period between the RIT Indication operations is as expressed in this and Reporting Period fields. '0': Reporting Period is told in tens of seconds; '1': Reporting Period is in tens of minutes. Reporting Period This field together with the Reporting Period Format field describes the maximum time period between the RIT Indication operations. This field is conditional and included only if the Reporting Type has the value '1', i.e. open ended repetitive RIT Indications are requested. The encoding shall provide for the range from 10 seconds to 20 hours, with a quantization of 10 minutes on the whole range, and no greater than 10 seconds in the range 10 seconds to 20 minutes. The Reporting Period Format field indicates the units for the value expressed in this field. Value '0' means that the RIT Indication operations should be performed as often as possible. Range: 0 - 120. Change Limit This field indicates a threshold for the change of AT or ATD /RTD values. If any requested AT or ATD/RTD value has changed more than the threshold since the last RIT Indication for the same request, a new RIT Indication operation is performed. In rigorous terms, noting RITi the last reported value, and RITc the current one, a RIT Indication operation is performed when RITc moves out of the interval [RITi-threshold, RITi+threshold]. This field is meaningless unless the Reporting Type is '1', i.e. open ended repetitive RIT Indications are requested, in which case the field is optional. If this field is not included and the Reporting Type 1', the threshold is infinite (in other words, the difference since the last RIT Indication for the same request is not a trigger for a new Indication). The encoding shall provide for a time in a range of 0.02 microseconds to 5 microseconds, with a quantization of 0.02 microseconds. Range: 1-250. Deviation Limit This field indicates the threshold for the deviation of the AT or ATD/RTD values. If any time the predicted AT or ATD/RTD value, as computed from the reported AT or ATD/RTD values and rates of change in the last RIT Indication operation, has deviated more than the threshold compared to the current measurement result, a new RIT Indication operation is performed. This field is meaningless unless the Reporting Type is '1', i.e. open ended repetitive RIT Indications have been requested, in which case the field is optional. If this field is not included and the Reporting Type is '1', the threshold is infinite (in other words, the difference with the predicted value is not a trigger for a new Indication). The encoding shall provide for the range 0.02 to 5 microseconds, with a quantization of 0.02 microseconds. Range: 1-250. B.1.2.2 Cell List IE This IE contains a list of one or several cells whose RIT information is requested. This IE contains the following fields. Number of Cells This field indicates the number of cells in this IE. This field is mandatory. Range: 1 - 16. The following fields are repeated the number of times included in the Number of Cells field. LAC This field indicates the Location Area Code of the cell whose RIT information is requested, within the PLMN. This field is mandatory. Range: 0 - 65535. NOTE: The protocol does not provide for data exchange between SMLCs of different PLMNs. CI This field indicates the Cell Identity of the cell whose RIT information is requested, within the PLMN. This field is mandatory. Range: 0 - 65535. B.1.2.3 Reference Clock IE This IE describes a reference clock. A clock includes a time reference, and a frequency reference. In this version of the document, the only supported method for indicating a time reference consists in indicating a particular frame in a particular reference cell. The frequency reference is then that of the cell. The time reference is then the beginning of this frame in the downlink direction, as perceived by a receiver as close as possible from transmitting antennae for the reference cell. In addition, and optionally, the time reference is indicated relative to a universal time reference, and an indication of the drift of the frequency reference relative to the universal time reference is provided. This IE contains the following fields. LAC This field indicates the Location Area Code of the reference cell, within the PLMN. This field is mandatory. Range: 0 - 65535. NOTE: The protocol does not provide for data exchange between SMLCs of different PLMNs. CI This field indicates the Cell Identity of the reference cell, within the PLMN. This field is mandatory. Range: 0 - 65535. Reference Frame Number This field indicates the TDMA frame number FN, as numbered according to 3GPP TS 25.010, of the reference cell corresponding to the reported values in this message. This field is mandatory. The encoding shall provide for a range of at least 2 hours before the instant the field is received. Range: 0 - 2715647. Absolute Time Present This field indicates whether AT of the reference cell is reported or not. This field is mandatory. '0': AT of reference cell is not reported; '1': AT of reference cell is reported. Universal Clock This field indicates the type of the universal reference clock for absolute time (AT) indications. This field is optional, and included only if the Absolute Time Present field is '1'. '0': GPS clock is used; '1': Galileo clock is used; ‘2’: GLONASS clock is used; ‘3’: QZSS clock is used. Reference AT This field indicates the time of the reference instant (i.e., the starting moment of reference frame), relative to the universal reference clock indicated in the previous field. It is counted in two parts: seconds after last minute change, and nanoseconds after last second change This field is conditional, and included only if the Absolute Time Present field is '1'. Range: seconds: 0-59 nanoseconds: 0-999,999,999 Reference AT Change This field indicates the first time derivative of the AT value relative to the clock of the reference cell. A positive value indicates that the clock of the reference cell lags behind that of the universal reference clock. This field is conditional, and included only if the Absolute Time Present field is '1'. The range is -0,05 … 0,05 ppm, with a quantization of 0,00005 ppm. Range: -1 000 … 1 000. Reference AT Quality Resolution Reference AT Quality Resolution field includes the resolution used in Reference AT Quality field. Encoding on 2 bits as follows '00' 0.005 micro seconds '01' 0.01 micro seconds '10' 0.05 micro seconds '11' Reserved. This field is conditional, and included only if the Absolute Time Present field is '1'. Reference AT Quality Reference AT Quality field includes the quality of reported RIT measurement. This Reference AT Quality field can be e.g. used to evaluate the reliability of AT measurements in the SMLC. Reference AT quality is defined as Reference AT Quality = EMBED Equation.3 = Std of reported AT value, where EMBED Equation.3 is the reported Reference AT value and EMBED Equation.3 is its expectation value. The reporting resolution of Reference AT Quality is defined by Reference AT Quality resolution field. This field is conditional, and included only if the Absolute Time Present field is '1'. Reference AT Change Quality Resolution Reference AT Change Quality Resolution field includes the resolution used in Reference AT Change Quality field. Encoding on 2 bits as follows '00' 0.00005 ppm '01' 0.0001 ppm '10' 0.0005 ppm '11' Reserved. This field is conditional, and included only if the Absolute Time Present field is '1'. Reference AT Change Quality Reference AT Change Quality field includes the quality of reported Reference AT Change. This Reference AT Change Quality field can be e.g. used to evaluate the reliability of RIT measurements in the SMLC. Reference AT Change Quality is defined as Reference AT Change Quality = EMBED Equation.3 = Std of reported AT Change value where EMBED Equation.3 is the reported Reference AT Change and EMBED Equation.3 is its expectation value. The reporting resolution of Reference AT Change Quality is defined by Reference AT Change Quality Resolution field. This field is conditional, and included only if the Absolute Time Present field is '1'. B.1.2.4 RIT Data IE This IE contains the requested RIT information. It contains the following fields. Number of Cells This field indicates the number of cells in this IE. This field is mandatory. Range: 1 - 16. ATD/RTD Quality Resolution ATD/RTD Quality Resolution field includes the resolution used in ATD/RTD Quality field. Encoding on 2 bits as follows '00' 0.005 micro seconds '01' 0.01 micro seconds '10' 0.05 micro seconds '11' Reserved. This field is mandatory. ATD/RTD Change Quality Resolution ATD/RTD Change Quality Resolution field includes the resolution used in ATD/RTD Change Quality field. Encoding on 2 bits as follows '00' 0.00005 ppm '01' 0.0001 ppm '10' 0.0005 ppm '11' Reserved. This field is mandatory. The following fields are repeated the number of times included in the Number of Cells field. LAC This field indicates the Location Area Code of the cell whose RIT information is given, within the PLMN. This field is mandatory. Range: 0 - 65535. CI This field indicates the Cell Identity of the cell whose RIT information is given, within the PLMN. This field is mandatory. Range: 0 - 65535. Cell Frame Number This field indicates the TDMA frame number, as numbered according to 3GPP TS 25.010, of the first whole slot that has been (or would have been) sent by the cell at the time reference or immediately after. This field is mandatory. Range: 0 - 2715647. ATD/RTD Value This field indicates elapsed time between starting moment of the reference frame and starting moment of the next whole neighbor frame in the downlink directionas perceived by a receiver as close as possible from transmitting antennae for the cell. The result is thus always positive. This field is mandatory. The encoding shall provide for a range of 0 to 1250bit periods, with a quantization of 0.005 microseconds (around 1.5 metres at light speed). Range: 0 … 923199 ATD/RTD Quality ATD/RTD Quality field includes the quality of reported RIT measurement. This ATD/RTD Quality field can be e.g. used to evaluate the reliability of RIT measurements in the SMLC. ATD/RTD quality is defined as ATD/RTD Quality = EMBED Equation.3 = Std of reported ATD/RTD value, where EMBED Equation.3 is the reported ATD/RTD value and EMBED Equation.3 is its expectation value. The reporting resolution of ATD/RTD Quality is defined by ATD/RTD Quality resolution field. Range: 0 to 63 This field is mandatory. ATD/RTD Change This field indicates the first time derivative of the ATD/RTD value between the transmissions of signals from the reference cell and the measured cell. This field is mandatory. The encoding shall provide for a range of -0,10 … 0,10 ppm , with a quantization of 0,00005 ppm. Range: -2 000 … 2 000. ATD/RTD Change Quality ATD/RTD Change Quality field includes the quality of reported ATD/RTD Change. This ATD/RTD Change Quality field can be e.g. used to evaluate the reliability of RIT measurements in the SMLC. ATD/RTD Change Quality is defined as ATD/RTD Change Quality = EMBED Equation.3 = Std of reported ATD/RTD Change value, where EMBED Equation.3 is the reported ATD/RTD Change and EMBED Equation.3 is its expectation value. The reporting resolution of ATD/RTD Change Quality is defined by ATD/RTD Change Quality resolution field. Range: 0 to 63 This field is mandatory. B.1.2.5 (void) B.1.2.6 (void) B.1.2.7 (void) B.1.2.8 (void) B.1.2.9 (void) B.1.2.10 (void) B.1.2.11 (void) B.1.2.12 (void) B.1.2.13 (void) B.1.2.14 (void) B.1.2.15 (void) B.1.2.16 Deciphering Key Type IE This IE defines the type of deciphering keys, i.e. whether the keys are applicable to E-OTD or GPS positioning method. '0' E-OTD; '1' GPS. B.1.2.17 Deciphering Keys IE The contents of this IE are as in 3GPP TS 49.031 in the corresponding IE excluding the BSSAP-LE Information Element Identifier, the length indicator, and the spare bits. B.1.2.18 Location Area IE This IE includes the LAC of the Location Area. This IE contains the following fields. LAC This field indicates the Location Area Code of the location area whose deciphering keys are included in this IE. This field is mandatory. Range: 0 - 65535. B.1.2.19 (void) Annex C (informative): Change History Meeting# CR Rev Subject/Comment New Version December 2009 - - Rel-9 version created based on v8.0.0 9.0.0 Page PAGE4 Draft prETS 300 ???: Month YYYY
Version Control
Version Control
Toto je jediná verze této specifikace.
v900
Download & Access
48031-900
Technical Details
AI Classification
Category: 7. Testování a interoperabilita
Subcategory: 7.1 Conformance Testing
Function: Test specification
Relevance: 7/10
Version Information
Release: Rel-9
Version: 900
Series: 48_series
Published: 2009-12
Document Info
Type: Technical Specification
TSG: GSM EDGE Radio Access Network;
WGs:
GERAN
Keywords & Refs
Keywords:
GERANGSM
Refs: 7 references
Partners
Contributors:
ARIBETSIATIS+3
File Info
File: 48031-900
Processed: 2025-06-22
3GPP Spec Explorer - Enhanced specification intelligence