8.1.4 RRC connection release
25.3313GPPProtocol specificationRadio Resource Control (RRC)Release 17TS
Figure 8.1.4-1: RRC Connection Release procedure on the DCCH
Figure 8.1.4-2: RRC Connection Release procedure on the CCCH
8.1.4.1 General
The purpose of this procedure is to release the RRC connection including all radio bearers and all signalling radio bearers between the UE and the UTRAN. By doing so, all established signalling connections will be released.
8.1.4.2 Initiation
When the UE is in state CELL_DCH or CELL_FACH or CELL_PCH (FDD only), the UTRAN may at anytime initiate an RRC connection release by transmitting an RRC CONNECTION RELEASE message using UM RLC.
When UTRAN transmits an RRC CONNECTION RELEASE message the downlink DCCH should be used, if available. If the downlink DCCH is not available in UTRAN and the UE is in CELL_FACH state, the downlink CCCH may be used.
UTRAN may transmit several RRC CONNECTION RELEASE messages to increase the probability of proper reception of the message by the UE. In such a case, the RRC SN for these repeated messages should be the same. The number of repeated messages and the interval between the messages is a network option.
8.1.4.3 Reception of an RRC CONNECTION RELEASE message by the UE
The UE shall receive and act on an RRC CONNECTION RELEASE message in states CELL_DCH and CELL_FACH and CELL_PCH (FDD only). Furthermore this procedure can interrupt any ongoing procedures with the UE in the above listed states.
When the UE receives the first RRC CONNECTION RELEASE message; and
1> if the message is received on the CCCH, and IE "U-RNTI" is present and has the same value as the variable U_RNTI; or
1> if the message is received on DCCH:
the UE shall perform the RRC connection release procedure as specified below.
When the UE receives the first RRC CONNECTION RELEASE message; and
1> if the message is received on the CCCH, the IE "UTRAN group identity" is present and there is a group identity match according to subclause 8.6.3.13:
the UE shall perform the RRC connection release procedure as specified below.
The UE shall:
1> in state CELL_DCH:
2> initialise the counter V308 to zero;
2> set the IE "RRC transaction identifier" in the RRC CONNECTION RELEASE COMPLETE message to the value of "RRC transaction identifier" in the entry for the RRC CONNECTION RELEASE message in the table "Accepted transactions" in the variable TRANSACTIONS;
2> submit an RRC CONNECTION RELEASE COMPLETE message to the lower layers for transmission using UM RLC on the DCCH to the UTRAN;
2> if the IE "Rplmn information" is present:
3> the UE may:
4> store the IE on the ME together with the PLMN id for which it applies.
3> the UE may then:
4> utilise this information, typically indicating where a number of BCCH frequency ranges of a RAT may be expected to be found, during subsequent Rplmn selections of the indicated PLMN.
2> if the IE "UE Mobility State Indicator" is present:
3> consider the High-mobility state to have being detected when entering idle mode.
2> start timer T308 when the RRC CONNECTION RELEASE COMPLETE message is sent on the radio interface;
2> if the IE "Extended Wait Time" is present and the UE supports "delay tolerant access":
3> forward the IE "Extended Wait Time" to the upper layers with the indication of the CN Domain used in RRC CONNECTION REQUEST message.
1> in state CELL_FACH:
2> if the RRC CONNECTION RELEASE message was received on the DCCH:
3> set the IE "RRC transaction identifier" in the RRC CONNECTION RELEASE COMPLETE message to the value of "RRC transaction identifier" in the entry for the RRC CONNECTION RELEASE message in the table "Accepted transactions" in the variable TRANSACTIONS;
3> submit an RRC CONNECTION RELEASE COMPLETE message to the lower layers for transmission using AM RLC on the DCCH to the UTRAN;
3> when the successful transmission of the RRC CONNECTION RELEASE COMPLETE message has been confirmed by the lower layers:
4> release all its radio resources; and
4> indicate the release of the established signalling connections (as stored in the variable ESTABLISHED_SIGNALLING_CONNECTIONS) and established radio access bearers (as stored in the variable ESTABLISHED_RABS) to upper layers; and
4> clear any entry for the RRC CONNECTION RELEASE message in the tables "Accepted transactions" and "Rejected transactions" in the variable TRANSACTIONS;
4> clear the variable ESTABLISHED_SIGNALLING_CONNECTIONS;
4> clear the variable ESTABLISHED_RABS;
4> pass the value of the IE "Release cause" received in the RRC CONNECTION RELEASE message to upper layers;
4> if the IE "Extended Wait Time" is present and the UE supports "delay tolerant access":
5> forward the IE "Extended Wait Time" to the upper layers with the indication of the CN Domain used in RRC CONNECTION REQUEST message.
4> enter idle mode;
4> perform the actions specified in subclause 8.5.2 when entering idle mode.
3> and the procedure ends.
2> if the RRC CONNECTION RELEASE message was received on the CCCH:
3> release all its radio resources;
3> indicate the release of the established signalling connections (as stored in the variable ESTABLISHED_SIGNALLING_CONNECTIONS) and established radio access bearers (as stored in the variable ESTABLISHED_RABS) to the upper layers;
3> clear any entry for the RRC CONNECTION RELEASE message in the tables "Accepted transactions" and "Rejected transactions" in the variable TRANSACTIONS;
3> clear the variable ESTABLISHED_SIGNALLING_CONNECTIONS;
3> clear the variable ESTABLISHED_RABS;
3> pass the value of the IE "Release cause" received in the RRC CONNECTION RELEASE message to upper layers;
3> if the IE "Extended Wait Time" is present and the UE supports "delay tolerant access":
4> forward the IE "Extended Wait Time" to the upper layers with the indication of the CN Domain used in RRC CONNECTION REQUEST message.
3> enter idle mode;
3> perform the actions specified in subclause 8.5.2 when entering idle mode;
3> and the procedure ends.
8.1.4.4 Invalid RRC CONNECTION RELEASE message
If the RRC CONNECTION RELEASE message contains a protocol error causing the variable PROTOCOL_ERROR_REJECT to be set to TRUE according to clause 9, and if the "protocol error cause" in PROTOCOL_ERROR_INFORMATION is set to any cause value except "ASN.1 violation or encoding error", the UE shall perform procedure specific error handling as follows:
The UE shall:
1> ignore any IE(s) causing the error but treat the rest of the RRC CONNECTION RELEASE message as normal according to subclause 8.1.4.3, with an addition of the following actions:
2> if the RRC CONNECTION RELEASE message was received on the DCCH:
3> set the IE "RRC transaction identifier" in the RRC CONNECTION RELEASE COMPLETE message to the value of "RRC transaction identifier" in the entry for the RRC CONNECTION RELEASE message in the table "Rejected transactions" in the variable TRANSACTIONS;
3> include the IE "Error indication" in the RRC CONNECTION RELEASE COMPLETE message with:
4> the IE "Failure cause" set to the cause value "Protocol error"; and
4> the IE "Protocol error information" set to the value of the variable PROTOCOL_ERROR_INFORMATION.
8.1.4.5 Cell re-selection or radio link failure
If the UE performs cell re-selection or the radio link failure criteria in subclause 8.5.6 are met at any time during the RRC connection release procedure and the UE has not yet entered idle mode, the UE shall:
1> if cell re-selection occurred (CELL_FACH state or CELL_PCH (FDD only)):
2> perform a cell update procedure according to subclause 8.3.1 using the cause "Cell reselection".
1> if radio link failure occurred (CELL_DCH state):
2> release all its radio resources;
2> indicate the release of the established signalling connections (as stored in the variable ESTABLISHED_SIGNALLING_CONNECTIONS) and established radio access bearers (as stored in the variable ESTABLISHED_RABS) to upper layers;
2> clear the variable ESTABLISHED_SIGNALLING_CONNECTIONS;
2> clear the variable ESTABLISHED_RABS;
2> enter idle mode;
2> perform the actions specified in subclause 8.5.2 when entering idle mode;
2> and the procedure ends.
8.1.4.6 Expiry of timer T308, unacknowledged mode transmission
When in state CELL_DCH and the timer T308 expires, the UE shall:
1> increment V308 by one;
1> if V308 is equal to or smaller than N308:
2> prior to retransmitting the RRC CONNECTION RELEASE COMPLETE message:
3> if the IE "Status" in the variable INTEGRITY_PROTECTION_INFO has the value "Started":
4> include the same IEs as in the last unsuccessful attempt of this message, except for the IE "Integrity check info", which is set as specified in subclause 8.5.10.
3> else:
4> include the same IEs as in the last unsuccessful attempt of this message.
2> set the IE "RRC transaction identifier" in the RRC CONNECTION RELEASE COMPLETE message retransmitted below to the value of "RRC transaction identifier" in the entry for the RRC CONNECTION RELEASE message in the table "Accepted transactions" in the variable TRANSACTIONS;
2> send the RRC CONNECTION RELEASE COMPLETE message on signalling radio bearer RB1;
2> start timer T308 when the RRC CONNECTION RELEASE COMPLETE message is sent on the radio interface.
1> if V308 is greater than N308:
2> release all its radio resources;
2> indicate the release of the established signalling connections (as stored in the variable ESTABLISHED_SIGNALLING_CONNECTIONS) and established radio access bearers (as stored in the variable ESTABLISHED_RABS) to upper layers;
2> clear any entry for the RRC CONNECTION RELEASE message in the tables "Accepted transactions" and "Rejected transactions" in the variable TRANSACTIONS;
2> clear the variable ESTABLISHED_SIGNALLING_CONNECTIONS;
2> clear the variable ESTABLISHED_RABS;
2> enter idle mode;
2> perform the actions specified in subclause 8.5.2 when entering idle mode;
2> and the procedure ends.
8.1.4.7 Void
8.1.4.8 Reception of an RRC CONNECTION RELEASE COMPLETE message by UTRAN
When UTRAN receives an RRC CONNECTION RELEASE COMPLETE message from the UE, it should:
1> release all UE dedicated resources and the procedure ends on the UTRAN side.
8.1.4.9 Unsuccessful transmission of the RRC CONNECTION RELEASE COMPLETE message, acknowledged mode transmission
When acknowledged mode was used and RLC does not succeed in transmitting the RRC CONNECTION RELEASE COMPLETE message, the UE shall:
1> release all its radio resources;
1> indicate the release of the established signalling connections (as stored in the variable ESTABLISHED_SIGNALLING_CONNECTIONS) and established radio access bearers (as stored in the variable ESTABLISHED_RABS) to upper layers;
1> clear the variable ESTABLISHED_SIGNALLING_CONNECTIONS;
1> clear the variable ESTABLISHED_RABS;
1> enter idle mode;
1> perform the actions specified in subclause 8.5.2 when entering idle mode;
1> and the procedure ends.
8.1.4.10 Detection of loss of dedicated physical channel by UTRAN in CELL_DCH state
If the release is performed from the state CELL_DCH, and UTRAN detects loss of the dedicated physical channel according to subclause 8.5.6, UTRAN may release all UE dedicated resources, even if no RRC CONNECTION RELEASE COMPLETE message has been received.
8.1.4.11 Failure to receive RRC CONNECTION RELEASE COMPLETE message by UTRAN
If UTRAN does not receive any RRC CONNECTION RELEASE COMPLETE message, it should release all UE dedicated resources.