Nexp4 Mts Rrc Ce Hld 00 01

88
RRC Connection Establishment High Level Design Document- RRC_CM_CE_V_0.1 Document Reference No : NESPL/UMTS_UE/SRS_RRC_CM_CE Version_0.01 NEX-G Exuberant solutions Pvt. Ltd. C-28, 2nd Floor Sector 65 Noida UP – 201301 INDIA This document contains proprietary information of Exuberant Solutions and is tendered Subject to the condition that the information is retained in confidence.

description

Used For Stack Developer

Transcript of Nexp4 Mts Rrc Ce Hld 00 01

RRC Connection Establishment High Level Design Document-RRC_CM_CE_V_0.1

Document Reference No : NESPL/UMTS_UE/SRS_RRC_CM_CE

Version_0.01

NEX-G Exuberant solutions Pvt. Ltd. C-28, 2nd Floor Sector 65 Noida UP – 201301 INDIA http://www.exuberantsolutions.com

Document Control :-

Document Reference No. :NESPL/UMTS_UE/HLD_RRC_CM_CE

This document contains proprietary information of Exuberant Solutions and is tendered Subject to the condition that the information is retained in confidence.

2

Document Name: High Level Design Document-RRC_CM_CE_V_0.1

Version No.: 00.01

Issue Date

Name Role Signature

Authored by VARUN KUMAR JHA

RAKESH ROSHAN

Approved by

Released by

3

Confidentiality Agreement

This Document is presented for informational and evaluation purposes only. The information and ideas contained are to be held in the strictest confidentiality by the reader and are not to be divulged or acted upon without the expressed written consent of the executive management of Nex-G Exuberant Solutions Pvt. Ltd.

Nex-G Exuberant Solutions Pvt. Ltd. C-28, 2nd Floor, Sector-65,

Noida UP – 201301 INDIA

4

CONTENTS

1. Introduction ..............................................................................................5 1.1 Purpose ...................................................................................................... 5 1.2 References ................................................................................................. 5 1.3 Assumptions and Dependencies ................................................................ 5 2. ARCHITECTURE......................................................................................... 6

3. DESIGN..................................................................................................... 7

3.1 Module 1.....................................................................................................7 3.2 Module 2....................................................................................................12 3.3 Module 3 ...................................................................................................14 3.4 Module 4 ...................................................................................................15 3.5 Module 5....................................................................................................16 3.6 Module 6....................................................................................................19 3.7 Module 7....................................................................................................20 3.8 Module 8....................................................................................................23

4. EXTERNAL INTERFACES.............................................................................26 5. DATABASE AND FLAT FILES.......................................................................27

6. OPEN ISSUES ........................................................................................... 72 ANNEX A: ABBREVIATIONS ......................................................................... 72

ANNEX B: DEFINITIONS ...............................................................................75

ANNEX C: DOCUMENT HISTORY ..................................................................76

5

1. INTRODUCTION

1.1 PURPOSE This High-Level Design (HLD) document specifies the implementation, Including intercomponent dependencies and provides sufficient design Detail that the product based on this HLD will require.

1.2 REFERENCES

3GPP TS 25.331 version 7.0.0 Release 7 3GPP TS 25.304 version 7.0.0 Release 7

1.3 ASSUMPTIONS AND DEPENDENCIES The module depends upon certain sub modules of the RRC mobility Management, RRC General Procedure, Measurement Control and Certain general procedures to obtain some of the IEs (Information Elements), for function call and to perform certain procedures needed in The current module.

Besides, it has been assumed that all the dependent modules are working Properly and are able to provide the IEs needed in the current module. The project includes the functionality done by the UE in “GSM MAP” Mode. The value 0 refers to TRUE and 1 refers to FALSE.

2. ARCHITECTURE

6

7

3. DESIGN:

The project ”Connection Establishment” consists of several modules performed by the RRC. The modules the project deals includes :-

1. Initiation of RRC Connection Establishment.

2. RRC CONNECTION REQUEST message contents to set.

3. Reception of an RRC CONNECTION REQUEST message by the UTRAN.

4.Cell re-selection, T300 or T318 timeout.

5. Reception of an RRC CONNECTION SETUP message by the UE.

6. Physical channel failure or cell re-selection.

7. Invalid RRC CONNECTION SETUP message, unsupported configuration or invalid configuration.

8. Reception of an RRC CONNECTION REJECT message by the UE.

Each module design will cover the detailed analysis of how the certain procedure will be executed, the requirements to carry out that procedure and functions being used.

Module 1: Initiation of RRC Connection Establishment

The procedure begins when the UE needs to requests the establishment of a signalling connection to upper layer and that time the UE is in idle mode (no RRC connection exists).

8

It set the variable PROTOCOL_ERROR_INDICATOR to FALSE

If the USIM is present

set the value of "THRESHOLD" in the variable "START_THRESHOLD"

If the SIM is present

set the value of "THRESHOLD" in the variable "START_THRESHOLD" to the default value in for each CN Domain.

set the IE "Initial UE identity" in the variable INITIAL_UE_IDENTITY.

9

Set the contents of the RRC CONNECTION REQUEST message

Set CFN in relation to SFN of current cell.

Perform the mapping of the Access Class to an Access Service Class and apply the given Access Service Class when accessing the RACH.

Submit the RRC CONNECTION REQUEST message for transmission on the uplink CCCH

Set counter V300 to 1

10

If the variable ESTABLISHMENT_ CAUSE is set to "MBMS reception"

When the MAC layer indicates success or failure to transmit the message

Otherwise :start timer T300 when the MAC layer indicates success or failure to transmit the message

Select a Secondary CCPCH .

start receiving all FACH transport channels mapped on the selected Secondary CCPCH.

if the MAC layer indicates failure

else: start timer T318.

11

Enter idle mode

Consider the procedure to be unsuccessful.

perform other actions when entering idle mode from connected mode the procedure ends.

Apply value 0 for counter N300 regardless of the value included in IE "UE Timers and Constants in idle mode".

12

Module 2: RRC CONNECTION REQUEST message contents to set

The UE shall, in the transmitted RRC CONNECTION REQUEST message:

set the IE "Establishment cause" to the value of the variable ESTABLISHMENT_CAUSE.

set the IE "Initial UE identity" to the value of the variable INITIAL_UE_IDENTITY.

set the IE "Protocol error indicator" to the value of the variable PROTOCOL_ERROR_INDICATOR.

include the IE "Predefined configuration status information"

if the UE is establish the signalling connection to PS-

include the IE "Domain Indicator" and set it to "PS domain".

else if the UE is establish the signalling connection to CS

include the IE "Domain Indicator" and set it to "CS domain

13

The UE shall not include the IE "UE Specific Behaviour Information 1 idle".

if the UE only supports HS-DSCH but not E-DCH

include the IE "UE capability indication" and set it to the "HS-DSCH" value.

if the UE supports HS-DSCH and E-DCH

include the IE "UE capability indication" and set it to the "HS-DSCH+E-DCH" value.

14

Module 3. Reception of an RRC CONNECTION REQUEST message

by the UTRAN

Upon receiving an RRC CONNECTION REQUEST message, UTRAN should either:-

If accept the request and use a

If accept the request without

include the following information in the RRC CONNECTION SETUP message.

the IE "Predefined configuration identity", to indicate which pre-defined configuration of RB and,transport channel parameters shall

PhyCH information elements.

submit the RRC CONNECTION SETUP message to the lower layers for transmission on the downlink

submit an RRC CONNECTION REJECT message on the downlink CCCH.

include in the RRC CONNECTION SETUP message the complete set of RB, TrCH and PhyCH information

submit the RRC CONNECTION SETUP message to the lower layers for transmission on the downlink

submit an RRC CONNECTION REJECT message on the downlink CCCH..

the IE "Default configuration mode" and IE "Default configuration identity", to indicate which default

15

Module 4. Cell re-selection, T300 or T318 timeout

No

Yes

If Not received an RRC CONNECTION SETUP message by UE

if cell re-selection or expiry of timer T300 or timer T318 occurs

Check the value of V300

If V300 =< N300

if cell re-selection

Set CFN in relation to SFN of current cell

set the IEs in the RRC CONNECTION REQUEST message.

V300 > N300

Enter idle mode

16

Module 5. Reception of an RRC CONNECTION SETUP message by the UE .

The UE shall compare the value of the IE "Initial UE identity" in the received RRC CONNECTION SETUP message with the value of the variable INITIAL_UE_IDENTITY. No if IE "Specification mode" is set configuration":

Yes

Yes

perform the mapping of the Access Class to an Access Service Class on RACH.

consider the procedure to be unsuccessful. And the UE shall perform when entering idle mode from connected mode.

Submit a new RRC CONNECTION REQUEST message to lower layers on uplink CCCH channel.

increment counter V300. and restart timer T300 when the MAC layer indicates success or failure to transmit the message.

compare the value of the IE "Initial UE identity"

ignore the rest of the message

if IE "Specification mode" is set to "Preconfiguration"

initiate the radio bearer and transport channel configuration. ignore the IE "RB to setup list" and the IE "Re- establishment timer.

17

No

initiate the physical channels in accordance with the received physical channel information elements.

IE "Preconfiguration mode" is set to "Defaultconfiguration".

initiate the radio bearer and transport channel configuration. ignore the IE "RB to setup list" and the IE "Re- establishment timer.

clear the variable ESTABLISHMENT_CAUSE. And stop timer T300 or T318.

if the IE "Frequency info.

If the UE, will be in the CELL_FACH state

Enter UTRA RRC connected mode. And select PRACH.

Select Secondary CCPCH. ignore the IE "UTRAN DRX cycle length coefficient" and stop using DRX.

select a suitable UTRA cell.

perform the physical layer synchronisation procedure.

Enter UTRA RRC connected mode.

if the UE, will be in the

18

No

Yes

submit an RRC CONNECTION SETUP COMPLETE message to the lower layers on the uplink DCCH.

if the USIM or SIM is present

if neither USIM nor SIM is present.

set the "START" for each CN domain in the IE "START list" in the RRC CONNECTION SETUP COMPLETE message.

set the "START" for each CN domain in the IE "START list" in the RRC CONNECTION SETUP COMPLETE message to zero.

set the START value stored in the USIM [50] if present, and as stored in the UE if the SIM is present for any CN domain to the value "THRESHOLD" of the variable START_THRESHOLD

set the value of "THRESHOLD" in the variable "START_THRESHOLD" to the default value.

retrieve its UTRA UE radio access capability information elements from variableUE_CAPABILITY_REQUESTED.

include this in IE "UE radio access capability" and IE "UE radio access capability extension".

19

Module 6. Physical channel failure or cell re-selection

When the RRC CONNECTION SETUP COMPLETE message has been submitted to lower layers.

if the UE has entered CELL_FACH state.

store the contents of the variable UE_CAPABILITY_REQUESTED in the variable UE_CAPABILITY_TRANSFERRED.

initialise variables upon entering UTRA RRC connected mode and consider the procedure to be successful.

start timer T305 using its initial value.

End the process.

if the UE will be in the CELL_FACH

if the received RRC CONNECTION SETUP message

if the UE performs cell re-selection

If the UE failed to establish the physical

20

No

Yes

If V300 > N300If V300=<N300

If message are include the IE "Frequency info", IE "Primary CPICH info" (for FDD or TDD), or if the contents of the variable C_RNTI is empty.

After that received an RRC CONNECTION SETUP message with the value of the IE "Initial UE identity".

clear the entry for the RRC CONNECTION SETUP message in the table "Accepted transactions".

check the value of V300

set CFN in relation to SFN of current cell.

Enter idle mode

Enter idle mode from connected mode.

set the IEs in the RRC CONNECTION REQUEST message.

21

Module 7: Invalid RRC CONNECTION SETUP message, unsupported configuration or invalid configuration

perform the mapping of the Access Class to an Access Service Class. and submit a new RRC CONNECTION REQUEST message to the lower

consider the RRC establishment procedure to be unsuccessful.

increment counter V300 and restart timer T300 when the MAC layer indicates success or failure.

End of process.

stop timer T300 or T318, whichever one is running.

clear the entry for the RRC CONNECTION SETUP message in the table "Rejected transactions".

if the SETUP message contained a configuration the UE does not support.

22

No

Yes

if the variable UNSUPPORTED_CONFIGURATION becomes set to TRUE

if the variable INVALID_CONFIGURATION becomes set to TRUE

clear the entry for the RRC CONNECTION SETUP message in the table "Accepted transactions"

V300=<N300 V300 > N300

set CFN in relation to SFN of current cell

set the IEs in the RRC CONNECTION REQUEST message

Enter idle mode.

Enter idle mode from connected mode

perform the mapping of the Access Class to an Access Service Class. and submit a new RRC CONNECTION REQUEST message to the lower

23

Module 8. Reception of an RRC CONNECTION REJECT message by the UE .

When the UE receives an RRC CONNECTION REJECT message on the downlink CCCH, it shall compare the value of the IE "Initial UE identity" in the received RRC CONNECTION REJECT message.

submit a new RRC CONNECTION REQUEST message to the lower layers

increment counter V300; and restart timer T300 when the MAC layer indicates success or failure

consider the RRC establishment procedure to be unsuccessful

Process end .

If the values are different

UE shall ignore the rest of the message.

If the values are identical

stop timer T300 or T318, whichever one is running.

clear the entry for the REJECT message in the table "Accepted transactions"

24

25

4 External Interface

4.1 Hard Ware Interface

ARM Processor

4.2 Software Interface

Message Queues

4.3 Communication Interface

Message Queues

26

5. DATABASE AND FLAT FILES RRC CONNECTION REQUEST

typedef struct RRCConnectionRequest {InitialUE_Identity_t initialUE_Identity;EstablishmentCause_t establishmentCause;ProtocolErrorIndicator_t protocolErrorIndicator;struct MeasuredResultsOnRACH *measuredResultsOnRACH

}RRCConnectionRequest_t;

InitialUE-Identity.h

/* Dependencies */

typedef enum InitialUE_Identity_PR {InitialUE_Identity_PR_NOTHING, /* No components

present */InitialUE_Identity_PR_imsi,InitialUE_Identity_PR_tmsi_and_LAI,InitialUE_Identity_PR_p_TMSI_and_RAI,InitialUE_Identity_PR_imei,InitialUE_Identity_PR_esn_DS_41,InitialUE_Identity_PR_imsi_DS_41,InitialUE_Identity_PR_imsi_and_ESN_DS_41,InitialUE_Identity_PR_tmsi_DS_41

} InitialUE_Identity_PR;

/* InitialUE-Identity */

typedef struct InitialUE_Identity {InitialUE_Identity_PR present;union InitialUE_Identity_u {

IMSI_GSM_MAP_t imsi;TMSI_and_LAI_GSM_MAP_t tmsi_and_LAI;P_TMSI_and_RAI_GSM_MAP_t p_TMSI_and_RAI;IMEI_t imei;ESN_DS_41_t esn_DS_41;IMSI_DS_41_t imsi_DS_41;IMSI_and_ESN_DS_41_t imsi_and_ESN_DS_41;TMSI_DS_41_t tmsi_DS_41;

} choice;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} InitialUE_Identity_t;

27

/* IMSI-GSM-MAP */typedef struct IMSI_GSM_MAP {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_GSM_MAP_t;

/* TMSI-and-LAI-GSM-MAP */typedef struct TMSI_and_LAI_GSM_MAP {

TMSI_GSM_MAP_t tmsi;LAI_t lai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} TMSI_and_LAI_GSM_MAP_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;BIT_STRING_t lac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* PLMN-Identity */typedef struct PLMN_Identity {

MCC_t mcc;MNC_t mnc;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} PLMN_Identity_t;

/* MCC */typedef struct MCC {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MCC_t;

/* MNC */

28

typedef struct MNC {A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MNC_t;

/* P-TMSI-and-RAI-GSM-MAP */typedef struct P_TMSI_and_RAI_GSM_MAP {

P_TMSI_GSM_MAP_t p_TMSI;RAI_t rai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} P_TMSI_and_RAI_GSM_MAP_t;

/* RAI */typedef struct RAI {

LAI_t lai;RoutingAreaCode_t rac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RAI_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;BIT_STRING_t lac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* IMEI */typedef struct IMEI {

A_SEQUENCE_OF(IMEI_Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMEI_t;

29

/* IMEI-Digit */typedef long IMEI_Digit_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_and_ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_and_ESN_DS_41_t;

/* TMSI-DS-41 */typedef OCTET_STRING_t TMSI_DS_41_t;

30

/* Dependencies */typedef enum EstablishmentCause {

EstablishmentCause_originatingConversationalCall = 0,EstablishmentCause_originatingStreamingCall = 1,EstablishmentCause_originatingInteractiveCall = 2,EstablishmentCause_originatingBackgroundCall = 3,EstablishmentCause_originatingSubscribedTrafficCall =

4,EstablishmentCause_terminatingConversationalCall = 5,EstablishmentCause_terminatingStreamingCall = 6,EstablishmentCause_terminatingInteractiveCall = 7,EstablishmentCause_terminatingBackgroundCall = 8,EstablishmentCause_emergencyCall = 9,EstablishmentCause_interRAT_CellReselection = 10,EstablishmentCause_interRAT_CellChangeOrder = 11,EstablishmentCause_registration = 12,EstablishmentCause_detach = 13,EstablishmentCause_originatingHighPrioritySignalling =

14,EstablishmentCause_originatingLowPrioritySignalling =

15,EstablishmentCause_callRe_establishment = 16,EstablishmentCause_terminatingHighPrioritySignalling =

17,EstablishmentCause_terminatingLowPrioritySignalling =

18,EstablishmentCause_terminatingCauseUnknown = 19,EstablishmentCause_mbms_Reception = 20,EstablishmentCause_mbms_PTP_RB_Request = 21,EstablishmentCause_spare10 = 22,EstablishmentCause_spare9 = 23,EstablishmentCause_spare8 = 24,EstablishmentCause_spare7 = 25,EstablishmentCause_spare6 = 26,EstablishmentCause_spare5 = 27,EstablishmentCause_spare4 = 28,EstablishmentCause_spare3 = 29,EstablishmentCause_spare2 = 30,EstablishmentCause_spare1 = 31

} e_EstablishmentCause;

/* EstablishmentCause */typedef long EstablishmentCause_t;

/* Dependencies */typedef enum ProtocolErrorIndicator {

ProtocolErrorIndicator_noError = 0,

31

ProtocolErrorIndicator_errorOccurred = 1} e_ProtocolErrorIndicator;

/* ProtocolErrorIndicator */typedef long ProtocolErrorIndicator_t

/* RRCConnectionRequest-v3d0ext-IEs */typedef struct RRCConnectionRequest_v3d0ext_IEs {

UESpecificBehaviourInformation1idle_t*uESpecificBehaviourInformation1idle /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionRequest_v3d0ext_IEs_t;

/* UESpecificBehaviourInformation1idle */typedef BIT_STRING_t UESpecificBehaviourInformation1idle_t;

/* RRCConnectionRequest-v4b0ext-IEs */typedef struct RRCConnectionRequest_v4b0ext_IEs {

AccessStratumReleaseIndicator_t accessStratumReleaseIndicator;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionRequest_v4b0ext_IEs_t;

/* Dependencies */typedef enum AccessStratumReleaseIndicator {

AccessStratumReleaseIndicator_rel_4 = 0,AccessStratumReleaseIndicator_rel_5 = 1,AccessStratumReleaseIndicator_rel_6 = 2,AccessStratumReleaseIndicator_rel_7 = 3,AccessStratumReleaseIndicator_spare12 = 4,AccessStratumReleaseIndicator_spare11 = 5,AccessStratumReleaseIndicator_spare10 = 6,AccessStratumReleaseIndicator_spare9 = 7,AccessStratumReleaseIndicator_spare8 = 8,AccessStratumReleaseIndicator_spare7 = 9,AccessStratumReleaseIndicator_spare6 = 10,AccessStratumReleaseIndicator_spare5 = 11,AccessStratumReleaseIndicator_spare4 = 12,AccessStratumReleaseIndicator_spare3 = 13,AccessStratumReleaseIndicator_spare2 = 14,

32

AccessStratumReleaseIndicator_spare1 = 15} e_AccessStratumReleaseIndicator;

/* AccessStratumReleaseIndicator */typedef long AccessStratumReleaseIndicator_t;

/* RRCConnectionRequest-v590ext-IEs */typedef struct RRCConnectionRequest_v590ext_IEs {

BOOLEAN_t predefinedConfigStatusInfo;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionRequest_v590ext_IEs_t;

/* RRCConnectionRequest-v6b0ext-IEs */typedef struct RRCConnectionRequest_v6b0ext_IEs {

struct MBMS_SelectedServicesShort *mbmsSelectedServices/* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionRequest_v6b0ext_IEs_t;

typedef struct RRCConnectionRequest_v6e0ext_IEs {long *supportForFDPCH /* OPTIONAL */;

/* Context for p/* Dependencies */typedef enum supportForFDPCH {

supportForFDPCH_true_value = 0} e_supportForFDPCH;

/* RRCConnectionRequestarsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionRequest_v6e0ext_IEs_t;

/* Dependencies */typedef enum hspdschReception_CellFach {

hspdschReception_CellFach_true_value = 0} e_hspdschReception_CellFach;typedef enum mac_ehsSupport {

mac_ehsSupport_true_value = 0} e_mac_ehsSupport;typedef enum discontinuousDpcchTransmission {

33

discontinuousDpcchTransmission_true_value = 0} e_discontinuousDpcchTransmission;

/* RRCConnectionRequest-v770ext-IEs */typedef struct RRCConnectionRequest_v770ext_IEs {

High_MobilityDetected_t *ueMobilityStateIndicator /* OPTIONAL */;

long *hspdschReception_CellFach /* OPTIONAL */;long *mac_ehsSupport /* OPTIONAL */;long *discontinuousDpcchTransmission /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionRequest_v770ext_IEs_t;

/* Dependencies */typedef enum High_MobilityDetected {

High_MobilityDetected_high_MobilityDetected = 0} e_High_MobilityDetected;

/* High-MobilityDetected */typedef long High_MobilityDetected_t;

RRC CONNECTION SETUP MESSAGE

/* Dependencies */typedef enum RRCConnectionSetup_PR {

RRCConnectionSetup_PR_NOTHING, /* No components present */

RRCConnectionSetup_PR_r3,RRCConnectionSetup_PR_later_than_r3

} RRCConnectionSetup_PR;typedef enum criticalExtensions_PR {

criticalExtensions_PR_NOTHING, /* No components present */

criticalExtensions_PR_r4,criticalExtensions_PR_criticalExtensions

} criticalExtensions_PR;typedef enum criticalExtensions_PR {

criticalExtensions_PR_NOTHING, /* No components present */

criticalExtensions_PR_r5,criticalExtensions_PR_criticalExtensions

} criticalExtensions_PR;typedef enum criticalExtensions_PR {

34

criticalExtensions_PR_NOTHING, /* No components present */

criticalExtensions_PR_r6,criticalExtensions_PR_criticalExtensions

} criticalExtensions_PR;typedef enum criticalExtensions_PR {

criticalExtensions_PR_NOTHING, /* No components present */

criticalExtensions_PR_r7,criticalExtensions_PR_criticalExtensions

} criticalExtensions_PR;

/* RRCConnectionSetup */typedef struct RRCConnectionSetup {

RRCConnectionSetup_PR present;union RRCConnectionSetup_u {

struct r3 {RRCConnectionSetup_r3_IEs_t

rrcConnectionSetup_r3;struct laterNonCriticalExtensions {

BIT_STRING_t*rrcConnectionSetup_r3_add_ext /* OPTIONAL */;

struct v4b0NonCriticalExtensions {RRCConnectionSetup_v4b0ext_IEs_t

rrcConnectionSetup_v4b0ext;struct v590NonCriticalExtensions {

RRCConnectionSetup_v590ext_IEs_t rrcConnectionSetup_v590ext;

struct v690NonCriticalExtensions {

RRCConnectionSetup_v690ext_IEs_t rrcConnectionSetup_v690ext;

struct nonCriticalExtensions {

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;

} *nonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} *v690NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} *v590NonCriticalExtensions;

35

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} *v4b0NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} *laterNonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} r3;struct later_than_r3 {

InitialUE_Identity_t initialUE_Identity;RRC_TransactionIdentifier_t

rrc_TransactionIdentifier;struct criticalExtensions {

criticalExtensions_PR present;union

RRCConnectionSetup__later_than_r3__criticalExtensions_u {struct r4 {

RRCConnectionSetup_r4_IEs_t rrcConnectionSetup_r4;

struct v4d0NonCriticalExtensions {

BIT_STRING_t*rrcConnectionSetup_r4_add_ext /* OPTIONAL */;

struct v590NonCriticalExtensions {

RRCConnectionSetup_v590ext_IEs_t rrcConnectionSetup_v590ext;

struct v690NonCriticalExtensions {

RRCConnectionSetup_v690ext_IEs_t rrcConnectionSetup_v690ext;

struct nonCriticalExtensions {

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;}

*nonCriticalExtensions;

36

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;

} *v690NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;

} *v590NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} *v4d0NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} r4;struct criticalExtensions {

criticalExtensions_PR present;union

RRCConnectionSetup__later_than_r3__criticalExtensions__criticalExtensions_u {

struct r5 {

RRCConnectionSetup_r5_IEs_t rrcConnectionSetup_r5;BIT_STRING_t

*rrcConnectionSetup_r5_add_ext /* OPTIONAL */;struct

v690NonCriticalExtensions {

RRCConnectionSetup_v690ext_IEs_t rrcConnectionSetup_v690ext;

struct nonCriticalExtensions {

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;}

*nonCriticalExtensions;

/* Context for parsing across buffer boundaries */

37

asn_struct_ctx_t _asn_ctx;

} *v690NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;

} r5;struct criticalExtensions {

criticalExtensions_PR present;

union RRCConnectionSetup__later_than_r3__criticalExtensions__criticalExtensions__criticalExtensions_u {

struct r6 {

RRCConnectionSetup_r6_IEs_t rrcConnectionSetup_r6;BIT_STRING_t

*rrcConnectionSetup_r6_add_ext /* OPTIONAL */;struct

v6b0NonCriticalExtensions {

RRCConnectionSetup_v6b0ext_IEs_t rrcConnectionSetup_v6b0ext;

struct nonCriticalExtensions {

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;}

*nonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;}

*v6b0NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} r6;struct

criticalExtensions {

38

criticalExtensions_PR present;union

RRCConnectionSetup__later_than_r3__criticalExtensions__criticalExtensions__criticalExtensions__criticalExtensions_u {

struct r7 {

RRCConnectionSetup_r7_IEs_t rrcConnectionSetup_r7;

BIT_STRING_t *rrcConnectionSetup_r7_add_ext /* OPTIONAL */;

struct v780NonCriticalExtensions {

RRCConnectionSetup_v780ext_IEs_t rrcConnectionSetup_v780ext;

struct nonCriticalExtensions {

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;

} *nonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;}

*v780NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} r7;struct

criticalExtensions {

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;}

criticalExtensions;} choice;

39

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;}

criticalExtensions;} choice;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;

} criticalExtensions;} choice;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} criticalExtensions;

} choice;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} criticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} later_than_r3;

} choice;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionSetup_t;

/* RRCConnectionSetup-r3-IEs */typedef struct RRCConnectionSetup_r3_IEs {

InitialUE_Identity_t initialUE_Identity;RRC_TransactionIdentifier_t rrc_TransactionIdentifier;ActivationTime_t *activationTime /* OPTIONAL */;U_RNTI_t new_U_RNTI;C_RNTI_t *new_c_RNTI /* OPTIONAL */;RRC_StateIndicator_t rrc_StateIndicator;UTRAN_DRX_CycleLengthCoefficient_t

utran_DRX_CycleLengthCoeff;struct CapabilityUpdateRequirement*capabilityUpdateRequirement /* OPTIONAL */;SRB_InformationSetupList2_t srb_InformationSetupList;

40

struct UL_CommonTransChInfo *ul_CommonTransChInfo /* OPTIONAL */;

UL_AddReconfTransChInfoList_t ul_AddReconfTransChInfoList;

struct DL_CommonTransChInfo *dl_CommonTransChInfo /* OPTIONAL */;

DL_AddReconfTransChInfoList_t dl_AddReconfTransChInfoList;

struct FrequencyInfo *frequencyInfo /* OPTIONAL */;MaxAllowedUL_TX_Power_t *maxAllowedUL_TX_Power /*

OPTIONAL */;struct UL_ChannelRequirement *ul_ChannelRequirement /*

OPTIONAL */;struct DL_CommonInformation *dl_CommonInformation /*

OPTIONAL */;struct DL_InformationPerRL_List*dl_InformationPerRL_List /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionSetup_r3_IEs_t;

/* Dependencies */typedef enum InitialUE_Identity_PR {

InitialUE_Identity_PR_NOTHING, /* No components present */

InitialUE_Identity_PR_imsi,InitialUE_Identity_PR_tmsi_and_LAI,InitialUE_Identity_PR_p_TMSI_and_RAI,InitialUE_Identity_PR_imei,InitialUE_Identity_PR_esn_DS_41,InitialUE_Identity_PR_imsi_DS_41,InitialUE_Identity_PR_imsi_and_ESN_DS_41,InitialUE_Identity_PR_tmsi_DS_41

} InitialUE_Identity_PR;

/* InitialUE-Identity */typedef struct InitialUE_Identity {

InitialUE_Identity_PR present;union InitialUE_Identity_u {

IMSI_GSM_MAP_t imsi;TMSI_and_LAI_GSM_MAP_t tmsi_and_LAI;P_TMSI_and_RAI_GSM_MAP_t p_TMSI_and_RAI;IMEI_t imei;ESN_DS_41_t esn_DS_41;IMSI_DS_41_t imsi_DS_41;IMSI_and_ESN_DS_41_t imsi_and_ESN_DS_41;TMSI_DS_41_t tmsi_DS_41;

} choice;

41

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} InitialUE_Identity_t;

/* IMSI-GSM-MAP */typedef struct IMSI_GSM_MAP {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_GSM_MAP_t;

/* Digit */typedef long Digit_t;

/* TMSI-and-LAI-GSM-MAP */typedef struct TMSI_and_LAI_GSM_MAP {

TMSI_GSM_MAP_t tmsi;LAI_t lai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} TMSI_and_LAI_GSM_MAP_t;

/* TMSI-GSM-MAP */typedef BIT_STRING_t TMSI_GSM_MAP_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;BIT_STRING_t lac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* PLMN-Identity */typedef struct PLMN_Identity {

MCC_t mcc;MNC_t mnc;

/* Context for parsing across buffer boundaries */

42

asn_struct_ctx_t _asn_ctx;} PLMN_Identity_t;

/* MCC */typedef struct MCC {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MCC_t;

/* MNC */typedef struct MNC {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MNC_t;

/* P-TMSI-and-RAI-GSM-MAP */typedef struct P_TMSI_and_RAI_GSM_MAP {

P_TMSI_GSM_MAP_t p_TMSI;RAI_t rai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} P_TMSI_and_RAI_GSM_MAP_t;

/* RAI */typedef struct RAI {

LAI_t lai;RoutingAreaCode_t rac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RAI_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;

43

BIT_STRING_t lac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* IMEI */typedef struct IMEI {

A_SEQUENCE_OF(IMEI_Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMEI_t;

/* IMEI-Digit */typedef long IMEI_Digit_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_and_ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

44

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_and_ESN_DS_41_t;

/* TMSI-DS-41 */typedef OCTET_STRING_t TMSI_DS_41_t;

/* RRC-TransactionIdentifier */typedef long RRC_TransactionIdentifier_t;

/* ActivationTime */typedef long ActivationTime_t;

/* U-RNTI */typedef struct U_RNTI {

SRNC_Identity_t srnc_Identity;S_RNTI_t s_RNTI;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} U_RNTI_t;

/* SRNC-Identity */typedef BIT_STRING_t SRNC_Identity_t;

/* S-RNTI */typedef BIT_STRING_t S_RNTI_t;

/* C-RNTI */typedef BIT_STRING_t C_RNTI_t;

/* Dependencies */typedef enum RRC_StateIndicator {

RRC_StateIndicator_cell_DCH = 0,RRC_StateIndicator_cell_FACH = 1,

45

RRC_StateIndicator_cell_PCH = 2,RRC_StateIndicator_ura_PCH = 3

} e_RRC_StateIndicator;

/* RRC-StateIndicator */typedef long RRC_StateIndicator_t;

/* UTRAN-DRX-CycleLengthCoefficient */typedef long UTRAN_DRX_CycleLengthCoefficient_t;

/* SRB-InformationSetupList2 */typedef struct SRB_InformationSetupList2 {

A_SEQUENCE_OF(struct SRB_InformationSetup) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} SRB_InformationSetupList2_t;

/* UL-AddReconfTransChInfoList */typedef struct UL_AddReconfTransChInfoList {

A_SEQUENCE_OF(struct UL_AddReconfTransChInformation) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} UL_AddReconfTransChInfoList_t;

/* DL-AddReconfTransChInfoList */typedef struct DL_AddReconfTransChInfoList {

A_SEQUENCE_OF(struct DL_AddReconfTransChInformation) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} DL_AddReconfTransChInfoList_t;

/* MaxAllowedUL-TX-Power */typedef long MaxAllowedUL_TX_Power_t;

/* RRCConnectionSetup-v4b0ext-IEs */typedef struct RRCConnectionSetup_v4b0ext_IEs {

struct CapabilityUpdateRequirement_r4_ext*capabilityUpdateRequirement_r4_ext /* OPTIONAL */;SSDT_UL_t *dummy /* OPTIONAL */;struct CellIdentity_PerRL_List *cell_id_PerRL_List /*

OPTIONAL */;

46

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionSetup_v4b0ext_IEs_t;

/* Dependencies */typedef enum SSDT_UL {

SSDT_UL_ul = 0,SSDT_UL_ul_AndDL = 1

} e_SSDT_UL;

/* SSDT-UL */typedef long SSDT_UL_t;

/* RRCConnectionSetup-v590ext-IEs */typedef struct RRCConnectionSetup_v590ext_IEs {

SystemSpecificCapUpdateReq_v590ext_t*systemSpecificCapUpdateReq /* OPTIONAL */;struct DL_TPC_PowerOffsetPerRL_List*dl_TPC_PowerOffsetPerRL_List /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionSetup_v590ext_IEs_t;

/* Dependencies */typedef enum SystemSpecificCapUpdateReq_v590ext {

SystemSpecificCapUpdateReq_v590ext_geranIu = 0} e_SystemSpecificCapUpdateReq_v590ext;

/* SystemSpecificCapUpdateReq-v590ext */typedef long SystemSpecificCapUpdateReq_v590ext_t;

/* Dependencies */typedef enum postVerificationPeriod {

postVerificationPeriod_true_value = 0} e_postVerificationPeriod;

/* RRCConnectionSetup-v690ext-IEs */typedef struct RRCConnectionSetup_v690ext_IEs {

BEACON_PL_Est_t *beaconPLEst /* OPTIONAL */;long *postVerificationPeriod /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionSetup_v690ext_IEs_t;

47

/* Dependencies */typedef enum BEACON_PL_Est {

BEACON_PL_Est_true_value = 0} e_BEACON_PL_Est;

/* BEACON-PL-Est */typedef long BEACON_PL_Est_t;

InitialUE-Identity.h

/* Dependencies */

typedef enum InitialUE_Identity_PR {InitialUE_Identity_PR_NOTHING, /* No components

present */InitialUE_Identity_PR_imsi,InitialUE_Identity_PR_tmsi_and_LAI,InitialUE_Identity_PR_p_TMSI_and_RAI,InitialUE_Identity_PR_imei,InitialUE_Identity_PR_esn_DS_41,InitialUE_Identity_PR_imsi_DS_41,InitialUE_Identity_PR_imsi_and_ESN_DS_41,InitialUE_Identity_PR_tmsi_DS_41

} InitialUE_Identity_PR;

/* InitialUE-Identity */

typedef struct InitialUE_Identity {InitialUE_Identity_PR present;union InitialUE_Identity_u {

IMSI_GSM_MAP_t imsi;TMSI_and_LAI_GSM_MAP_t tmsi_and_LAI;P_TMSI_and_RAI_GSM_MAP_t p_TMSI_and_RAI;IMEI_t imei;ESN_DS_41_t esn_DS_41;IMSI_DS_41_t imsi_DS_41;IMSI_and_ESN_DS_41_t imsi_and_ESN_DS_41;TMSI_DS_41_t tmsi_DS_41;

} choice;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} InitialUE_Identity_t;

/* IMSI-GSM-MAP */

48

typedef struct IMSI_GSM_MAP {A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_GSM_MAP_t;

/* TMSI-and-LAI-GSM-MAP */typedef struct TMSI_and_LAI_GSM_MAP {

TMSI_GSM_MAP_t tmsi;LAI_t lai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} TMSI_and_LAI_GSM_MAP_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;BIT_STRING_t lac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* PLMN-Identity */typedef struct PLMN_Identity {

MCC_t mcc;MNC_t mnc;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} PLMN_Identity_t;

/* MCC */typedef struct MCC {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MCC_t;

/* MNC */typedef struct MNC {

49

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MNC_t;

/* P-TMSI-and-RAI-GSM-MAP */typedef struct P_TMSI_and_RAI_GSM_MAP {

P_TMSI_GSM_MAP_t p_TMSI;RAI_t rai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} P_TMSI_and_RAI_GSM_MAP_t;

/* RAI */typedef struct RAI {

LAI_t lai;RoutingAreaCode_t rac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RAI_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;BIT_STRING_t lac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* IMEI */typedef struct IMEI {

A_SEQUENCE_OF(IMEI_Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMEI_t;

50

/* IMEI-Digit */typedef long IMEI_Digit_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_and_ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_and_ESN_DS_41_t;

/* TMSI-DS-41 */typedef OCTET_STRING_t TMSI_DS_41_t;

51

/* RRC-TransactionIdentifier */typedef long RRC_TransactionIdentifier_t;

/* RRCConnectionSetup-r4-IEs */typedef struct RRCConnectionSetup_r4_IEs {

ActivationTime_t *activationTime /* OPTIONAL */;U_RNTI_t new_U_RNTI;C_RNTI_t *new_c_RNTI /* OPTIONAL */;RRC_StateIndicator_t rrc_StateIndicator;UTRAN_DRX_CycleLengthCoefficient_t

utran_DRX_CycleLengthCoeff;struct CapabilityUpdateRequirement_r4*capabilityUpdateRequirement /* OPTIONAL */;SRB_InformationSetupList2_t srb_InformationSetupList;struct UL_CommonTransChInfo_r4 *ul_CommonTransChInfo/* OPTIONAL */;struct UL_AddReconfTransChInfoList*ul_AddReconfTransChInfoList /* OPTIONAL */;struct DL_CommonTransChInfo_r4 *dl_CommonTransChInfo/* OPTIONAL */;struct DL_AddReconfTransChInfoList_r4*dl_AddReconfTransChInfoList /* OPTIONAL */;struct FrequencyInfo *frequencyInfo /* OPTIONAL */;MaxAllowedUL_TX_Power_t *maxAllowedUL_TX_Power /*

OPTIONAL */;struct UL_ChannelRequirement_r4 *ul_ChannelRequirement/* OPTIONAL */;struct DL_CommonInformation_r4 *dl_CommonInformation/* OPTIONAL */;struct DL_InformationPerRL_List_r4*dl_InformationPerRL_List /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionSetup_r4_IEs_t;

/* ActivationTime */typedef long ActivationTime_t;

/* U-RNTI */typedef struct U_RNTI {

SRNC_Identity_t srnc_Identity;S_RNTI_t s_RNTI;

52

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} U_RNTI_t;

/* SRNC-Identity */typedef BIT_STRING_t SRNC_Identity_t;

/* S-RNTI */typedef BIT_STRING_t S_RNTI_t;

/* C-RNTI */typedef BIT_STRING_t C_RNTI_t;

/* Dependencies */typedef enum RRC_StateIndicator {

RRC_StateIndicator_cell_DCH = 0,RRC_StateIndicator_cell_FACH = 1,RRC_StateIndicator_cell_PCH = 2,RRC_StateIndicator_ura_PCH = 3

} e_RRC_StateIndicator;

/* RRC-StateIndicator */typedef long RRC_StateIndicator_t;

/* UTRAN-DRX-CycleLengthCoefficient */typedef long UTRAN_DRX_CycleLengthCoefficient_t;

/* MaxAllowedUL-TX-Power */typedef long MaxAllowedUL_TX_Power_t;

/* SRB-InformationSetupList2 */typedef struct SRB_InformationSetupList2 {

A_SEQUENCE_OF(struct SRB_InformationSetup) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} SRB_InformationSetupList2_t;

/* UL-AddReconfTransChInfoList */typedef struct UL_AddReconfTransChInfoList {

A_SEQUENCE_OF(struct UL_AddReconfTransChInformation) list;

53

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} UL_AddReconfTransChInfoList_t;

/* DL-AddReconfTransChInfoList */typedef struct DL_AddReconfTransChInfoList {

A_SEQUENCE_OF(struct DL_AddReconfTransChInformation) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} DL_AddReconfTransChInfoList_t;

/* PredefinedConfigIdentity */typedef long PredefinedConfigIdentity_t;

/* Dependencies */typedef enum DefaultConfigMode {

DefaultConfigMode_fdd = 0,DefaultConfigMode_tdd = 1

} e_DefaultConfigMode;

/* DefaultConfigMode */typedef long DefaultConfigMode_t;

DefaultConfigIdentity-r5 */typedef long DefaultConfigIdentity_r5_t;

/* ActivationTime */typedef long ActivationTime_t;

/* U-RNTI */typedef struct U_RNTI {

SRNC_Identity_t srnc_Identity;S_RNTI_t s_RNTI;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} U_RNTI_t;

54

/* SRNC-Identity */typedef BIT_STRING_t SRNC_Identity_t;

/* S-RNTI */typedef BIT_STRING_t S_RNTI_t;

/* C-RNTI */typedef BIT_STRING_t C_RNTI_t;

/* H-RNTI */typedef BIT_STRING_t H_RNTI_t;

/* E-RNTI */typedef BIT_STRING_t E_RNTI_t;

/* Dependencies */typedef enum RRC_StateIndicator {

RRC_StateIndicator_cell_DCH = 0,RRC_StateIndicator_cell_FACH = 1,RRC_StateIndicator_cell_PCH = 2,RRC_StateIndicator_ura_PCH = 3

} e_RRC_StateIndicator;

/* RRC-StateIndicator */typedef long RRC_StateIndicator_t;

/* UTRAN-DRX-CycleLengthCoefficient */typedef long UTRAN_DRX_CycleLengthCoefficient_t;

/* MaxAllowedUL-TX-Power */typedef long MaxAllowedUL_TX_Power_t;

/* SRB-InformationSetupList2-r6 */typedef struct SRB_InformationSetupList2_r6 {

A_SEQUENCE_OF(struct SRB_InformationSetup_r6) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} SRB_InformationSetupList2_r6_t;

/* PredefinedConfigIdentity */

55

typedef long PredefinedConfigIdentity_t;

/* Dependencies */typedef enum DefaultConfigMode {

DefaultConfigMode_fdd = 0,DefaultConfigMode_tdd = 1

} e_DefaultConfigMode;

/* DefaultConfigMode */typedef long DefaultConfigMode_t;

/* DefaultConfigIdentity-r6 */typedef long DefaultConfigIdentity_r6_t;

/* RRCConnectionSetup-v6b0ext-IEs */typedef struct RRCConnectionSetup_v6b0ext_IEs {

struct DL_InformationPerRL_List_v6b0ext*dl_InformationPerRL_List_v6b0ext /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionSetup_v6b0ext_IEs_t;

/* Dependencies */typedef enum specificationMode_PR {

specificationMode_PR_NOTHING, /* No components present */specificationMode_PR_complete,specificationMode_PR_preconfiguration

} specificationMode_PR;typedef enum preConfigMode_PR {

preConfigMode_PR_NOTHING, /* No components present */preConfigMode_PR_predefinedConfigIdentity,preConfigMode_PR_defaultConfig

} preConfigMode_PR;

/* RRCConnectionSetup-r7-IEs */typedef struct RRCConnectionSetup_r7_IEs {

ActivationTime_t *activationTime /* OPTIONAL */;U_RNTI_t new_U_RNTI;C_RNTI_t *new_c_RNTI /* OPTIONAL */;

56

H_RNTI_t *new_H_RNTI /* OPTIONAL */;E_RNTI_t *newPrimary_E_RNTI /* OPTIONAL */;E_RNTI_t *newSecondary_E_RNTI /* OPTIONAL */;RRC_StateIndicator_t rrc_StateIndicator;UTRAN_DRX_CycleLengthCoefficient_r7_t

utran_DRX_CycleLengthCoeff;struct CapabilityUpdateRequirement_r7*capabilityUpdateRequirement /* OPTIONAL */;BOOLEAN_t supportForChangeOfUE_Capability;struct specificationMode {

specificationMode_PR present;union RRCConnectionSetup_r7_IEs__specificationMode_u

{struct complete {

SRB_InformationSetupList2_r7_t srb_InformationSetupList;

struct UL_CommonTransChInfo_r4*ul_CommonTransChInfo /* OPTIONAL */;

struct UL_AddReconfTransChInfoList_r7*ul_AddReconfTransChInfoList /* OPTIONAL */;

struct DL_CommonTransChInfo_r4*dl_CommonTransChInfo /* OPTIONAL */;

struct DL_AddReconfTransChInfoList_r7*dl_AddReconfTransChInfoList /* OPTIONAL */;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} complete;struct preconfiguration {

struct preConfigMode {preConfigMode_PR present;union

RRCConnectionSetup_r7_IEs__specificationMode__preconfiguration__preConfigMode_u {

PredefinedConfigIdentity_t predefinedConfigIdentity;

struct defaultConfig {DefaultConfigMode_t

defaultConfigMode;DefaultConfigIdentity_r6_t

defaultConfigIdentity;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} defaultConfig;

} choice;

/* Context for parsing across buffer boundaries */

57

asn_struct_ctx_t _asn_ctx;} preConfigMode;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} preconfiguration;

} choice;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} specificationMode;struct FrequencyInfo *frequencyInfo /* OPTIONAL */;struct Multi_frequencyInfo_LCR_r7 *multi_frequencyInfo/* OPTIONAL */;struct DTX_DRX_TimingInfo_r7 *dtx_drx_TimingInfo /*

OPTIONAL */;struct DTX_DRX_Info_r7 *dtx_drx_Info /* OPTIONAL */;struct HS_SCCH_LessInfo_r7 *hs_scch_LessInfo /*

OPTIONAL */;MaxAllowedUL_TX_Power_t *maxAllowedUL_TX_Power /*

OPTIONAL */;struct UL_DPCH_Info_r7 *ul_DPCH_Info /* OPTIONAL */;struct UL_EDCH_Information_r7 *ul_EDCH_Information /*

OPTIONAL */;struct DL_HSPDSCH_Information_r7*dl_HSPDSCH_Information /* OPTIONAL */;struct DL_CommonInformation_r7 *dl_CommonInformation/* OPTIONAL */;struct DL_InformationPerRL_List_r7*dl_InformationPerRL_List /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionSetup_r7_IEs_t;

/* ActivationTime */typedef long ActivationTime_t;

/* U-RNTI */typedef struct U_RNTI {

SRNC_Identity_t srnc_Identity;S_RNTI_t s_RNTI;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} U_RNTI_t;

58

/* SRNC-Identity */typedef BIT_STRING_t SRNC_Identity_t;

/* S-RNTI */typedef BIT_STRING_t S_RNTI_t;

/* C-RNTI */typedef BIT_STRING_t C_RNTI_t;

/* H-RNTI */typedef BIT_STRING_t H_RNTI_t;

/* E-RNTI */typedef BIT_STRING_t E_RNTI_t;

/* Dependencies */typedef enum RRC_StateIndicator {

RRC_StateIndicator_cell_DCH = 0,RRC_StateIndicator_cell_FACH = 1,RRC_StateIndicator_cell_PCH = 2,RRC_StateIndicator_ura_PCH = 3

} e_RRC_StateIndicator;

/* RRC-StateIndicator */typedef long RRC_StateIndicator_t;

/* UTRAN-DRX-CycleLengthCoefficient */typedef long UTRAN_DRX_CycleLengthCoefficient_t;

/* UTRAN-DRX-CycleLengthCoefficient-r7 */typedef struct UTRAN_DRX_CycleLengthCoefficient_r7 {

long drx_CycleLengthCoefficient;long *drx_CycleLengthCoefficient2 /* OPTIONAL */;T_319_t *timeForDRXCycle2 /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} UTRAN_DRX_CycleLengthCoefficient_r7_t;

/* Dependencies */typedef enum T_319 {

T_319_ms80 = 0,T_319_ms160 = 1,T_319_ms320 = 2,T_319_ms640 = 3,T_319_ms1280 = 4,T_319_ms2560 = 5,

59

T_319_ms5120 = 6} e_T_319;

/* T-319 */typedef long T_319_t;

/* MaxAllowedUL-TX-Power */typedef long MaxAllowedUL_TX_Power_t;

/* SRB-InformationSetupList2-r7 */typedef struct SRB_InformationSetupList2_r7 {

A_SEQUENCE_OF(struct SRB_InformationSetup_r7) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} SRB_InformationSetupList2_r7_t;

/* SRB-InformationSetupList2-r6 */typedef struct SRB_InformationSetupList2_r6 {

A_SEQUENCE_OF(struct SRB_InformationSetup_r6) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} SRB_InformationSetupList2_r6_t;

/* PredefinedConfigIdentity */typedef long PredefinedConfigIdentity_t;

/* Dependencies */typedef enum DefaultConfigMode {

DefaultConfigMode_fdd = 0,DefaultConfigMode_tdd = 1

} e_DefaultConfigMode;

/* DefaultConfigMode */typedef long DefaultConfigMode_t;

/* DefaultConfigIdentity-r6 */typedef long DefaultConfigIdentity_r6_t;

60

/* RRCConnectionSetup-v780ext-IEs */typedef struct RRCConnectionSetup_v780ext_IEs {

HS_DSCH_TBSizeTable_t *hs_DSCH_TBSizeTable /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionSetup_v780ext_IEs_t;

/* Dependencies */typedef enum HS_DSCH_TBSizeTable {

HS_DSCH_TBSizeTable_octetAligned = 0} e_HS_DSCH_TBSizeTable;

/* HS-DSCH-TBSizeTable */typedef long HS_DSCH_TBSizeTable_t;

RRC CONNECTION REJECT MESSAGE

/* Dependencies */typedef enum RRCConnectionReject_PR {

RRCConnectionReject_PR_NOTHING, /* No components present */

RRCConnectionReject_PR_r3,RRCConnectionReject_PR_later_than_r3

} RRCConnectionReject_PR;

/* RRCConnectionReject */typedef struct RRCConnectionReject {

RRCConnectionReject_PR present;union RRCConnectionReject_u {

struct r3 {RRCConnectionReject_r3_IEs_t

rrcConnectionReject_r3;struct laterNonCriticalExtensions {

BIT_STRING_t*rrcConnectionReject_r3_add_ext /* OPTIONAL */;

struct v690NonCriticalExtensions {RRCConnectionReject_v690ext_IEs_t

rrcConnectionReject_v690ext;struct v6f0NonCriticalExtensions {

61

RRCConnectionReject_v6f0ext_IEs_t rrcConnectionReject_v6f0ext;

struct nonCriticalExtensions {

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} *nonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} *v6f0NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} *v690NonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} *laterNonCriticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} r3;struct later_than_r3 {

InitialUE_Identity_t initialUE_Identity;RRC_TransactionIdentifier_t

rrc_TransactionIdentifier;struct criticalExtensions {

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} criticalExtensions;

/* Context for parsing across buffer boundaries */

asn_struct_ctx_t _asn_ctx;} later_than_r3;

} choice;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionReject_t;

/* RRCConnectionReject-r3-IEs */

62

typedef struct RRCConnectionReject_r3_IEs {InitialUE_Identity_t initialUE_Identity;RRC_TransactionIdentifier_t rrc_TransactionIdentifier;RejectionCause_t rejectionCause;WaitTime_t waitTime;struct RedirectionInfo *redirectionInfo /* OPTIONAL

*/;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionReject_r3_IEs_t;

/* Dependencies */typedef enum InitialUE_Identity_PR {

InitialUE_Identity_PR_NOTHING, /* No components present */

InitialUE_Identity_PR_imsi,InitialUE_Identity_PR_tmsi_and_LAI,InitialUE_Identity_PR_p_TMSI_and_RAI,InitialUE_Identity_PR_imei,InitialUE_Identity_PR_esn_DS_41,InitialUE_Identity_PR_imsi_DS_41,InitialUE_Identity_PR_imsi_and_ESN_DS_41,InitialUE_Identity_PR_tmsi_DS_41

} InitialUE_Identity_PR;

/* InitialUE-Identity */typedef struct InitialUE_Identity {

InitialUE_Identity_PR present;union InitialUE_Identity_u {

IMSI_GSM_MAP_t imsi;TMSI_and_LAI_GSM_MAP_t tmsi_and_LAI;P_TMSI_and_RAI_GSM_MAP_t p_TMSI_and_RAI;IMEI_t imei;ESN_DS_41_t esn_DS_41;IMSI_DS_41_t imsi_DS_41;IMSI_and_ESN_DS_41_t imsi_and_ESN_DS_41;TMSI_DS_41_t tmsi_DS_41;

} choice;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} InitialUE_Identity_t;

/* IMSI-GSM-MAP */typedef struct IMSI_GSM_MAP {

A_SEQUENCE_OF(Digit_t) list;

63

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_GSM_MAP_t;

/* TMSI-and-LAI-GSM-MAP */typedef struct TMSI_and_LAI_GSM_MAP {

TMSI_GSM_MAP_t tmsi;LAI_t lai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} TMSI_and_LAI_GSM_MAP_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;BIT_STRING_t lac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* PLMN-Identity */typedef struct PLMN_Identity {

MCC_t mcc;MNC_t mnc;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} PLMN_Identity_t;

/* MCC */typedef struct MCC {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MCC_t;

/* MNC */typedef struct MNC {

A_SEQUENCE_OF(Digit_t) list;

64

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MNC_t;

/* P-TMSI-and-RAI-GSM-MAP */typedef struct P_TMSI_and_RAI_GSM_MAP {

P_TMSI_GSM_MAP_t p_TMSI;RAI_t rai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} P_TMSI_and_RAI_GSM_MAP_t;

/* RAI */typedef struct RAI {

LAI_t lai;RoutingAreaCode_t rac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RAI_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;BIT_STRING_t lac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* IMEI */typedef struct IMEI {

A_SEQUENCE_OF(IMEI_Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMEI_t;

65

/* IMEI-Digit */typedef long IMEI_Digit_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_and_ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_and_ESN_DS_41_t;

/* TMSI-DS-41 */typedef OCTET_STRING_t TMSI_DS_41_t;

/* RRC-TransactionIdentifier */

66

typedef long RRC_TransactionIdentifier_t;

/* Dependencies */typedef enum RejectionCause {

RejectionCause_congestion = 0,RejectionCause_unspecified = 1

} e_RejectionCause;

/* RejectionCause */typedef long RejectionCause_t;

/* WaitTime */typedef long WaitTime_t;

/* RRCConnectionReject-v690ext-IEs */typedef struct RRCConnectionReject_v690ext_IEs {

struct GSM_TargetCellInfoList *redirectionInfo_v690ext /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionReject_v690ext_IEs_t;

/* Dependencies */typedef enum countingCompletion {

countingCompletion_true_value = 0} e_countingCompletion;

/* RRCConnectionReject-v6f0ext-IEs */typedef struct RRCConnectionReject_v6f0ext_IEs {

long *countingCompletion /* OPTIONAL */;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RRCConnectionReject_v6f0ext_IEs_t;

/* Dependencies */typedef enum InitialUE_Identity_PR {

InitialUE_Identity_PR_NOTHING, /* No components present */

InitialUE_Identity_PR_imsi,InitialUE_Identity_PR_tmsi_and_LAI,InitialUE_Identity_PR_p_TMSI_and_RAI,

67

InitialUE_Identity_PR_imei,InitialUE_Identity_PR_esn_DS_41,InitialUE_Identity_PR_imsi_DS_41,InitialUE_Identity_PR_imsi_and_ESN_DS_41,InitialUE_Identity_PR_tmsi_DS_41

} InitialUE_Identity_PR;

/* InitialUE-Identity */typedef struct InitialUE_Identity {

InitialUE_Identity_PR present;union InitialUE_Identity_u {

IMSI_GSM_MAP_t imsi;TMSI_and_LAI_GSM_MAP_t tmsi_and_LAI;P_TMSI_and_RAI_GSM_MAP_t p_TMSI_and_RAI;IMEI_t imei;ESN_DS_41_t esn_DS_41;IMSI_DS_41_t imsi_DS_41;IMSI_and_ESN_DS_41_t imsi_and_ESN_DS_41;TMSI_DS_41_t tmsi_DS_41;

} choice;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} InitialUE_Identity_t;

/* IMSI-GSM-MAP */typedef struct IMSI_GSM_MAP {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_GSM_MAP_t;

/* TMSI-and-LAI-GSM-MAP */typedef struct TMSI_and_LAI_GSM_MAP {

TMSI_GSM_MAP_t tmsi;LAI_t lai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} TMSI_and_LAI_GSM_MAP_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;BIT_STRING_t lac;

68

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* PLMN-Identity */typedef struct PLMN_Identity {

MCC_t mcc;MNC_t mnc;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} PLMN_Identity_t;

/* MCC */typedef struct MCC {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MCC_t;

/* MNC */typedef struct MNC {

A_SEQUENCE_OF(Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} MNC_t;

/* P-TMSI-and-RAI-GSM-MAP */typedef struct P_TMSI_and_RAI_GSM_MAP {

P_TMSI_GSM_MAP_t p_TMSI;RAI_t rai;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} P_TMSI_and_RAI_GSM_MAP_t;

/* RAI */typedef struct RAI {

LAI_t lai;

69

RoutingAreaCode_t rac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} RAI_t;

/* LAI */typedef struct LAI {

PLMN_Identity_t plmn_Identity;BIT_STRING_t lac;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} LAI_t;

/* IMEI */typedef struct IMEI {

A_SEQUENCE_OF(IMEI_Digit_t) list;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMEI_t;

/* IMEI-Digit */typedef long IMEI_Digit_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */

70

asn_struct_ctx_t _asn_ctx;} IMSI_and_ESN_DS_41_t;

/* IMSI-DS-41 */typedef OCTET_STRING_t IMSI_DS_41_t;

/* ESN-DS-41 */typedef BIT_STRING_t ESN_DS_41_t;

/* IMSI-and-ESN-DS-41 */typedef struct IMSI_and_ESN_DS_41 {

IMSI_DS_41_t imsi_DS_41;ESN_DS_41_t esn_DS_41;

/* Context for parsing across buffer boundaries */asn_struct_ctx_t _asn_ctx;

} IMSI_and_ESN_DS_41_t;

/* TMSI-DS-41 */typedef OCTET_STRING_t TMSI_DS_41_t;

/* RRC-TransactionIdentifier */typedef long RRC_TransactionIdentifier_t;

6. OPEN ISSUES

71

ANNEX A: ABBREVIATIONS

For the purposes of the present document, the following abbreviations apply:-

ACK : Acknowledgement AM : Acknowledged Mode BCCH : Broadcast Control Channel BCFE : Broadcast Control Functional entity BLER : Block Error Rate BSS : Base Station Sub-system CCCH : Common Control Channel CCPCH: Common Control Physical Channel CM : Connection Management CTCH : Common Traffic Channel CTFC : Calculated Transport Format Combination DCA : Dynamic Channel Allocation DCCH : Dedicated Control Channel DCH : Dedicated Channel DC-SAP: Dedicated Control SAP DL : Downlink DSCH : Downlink Shared Channel DTCH : Dedicated Traffic Channel FACH : Forward Access Channel FDD : Frequency Division Duplex GERAN: GSM/EDGE Radio Access Network GRA : GERAN Registration Area G-RNTI: GERAN Radio Network Temporary Identity HCS : Hierarchical Cell Structure HFN : Hyper Frame Number H-RNTI: HS-DSCH RNTI HS-DSCH: High Speed Downlink Shared Channel IE : Information element IETF : Internet Engineering Task Force

72

IMEI : International Mobile Equipment Identity IMSI : International Mobile Subscriber Identity L1 : Layer 1 L2 : Layer 2 L3 : Layer 3 LAI : Location Area Identity MAC : Media Access Control NAS : Non Access Stratum Nt-SAP: Notification SAP NW : Network PCCH : Paging Control Channel PCH : Paging Channel PDCP : Packet Data Convergence Protocol PDSCH: Physical Downlink Shared Channel PDU : Protocol Data Unit PLMN : Public Land Mobile Network PNFE : Paging and Notification Control Functional Entity PRACH: Physical Random Access Channel PSI : Packet System Information P-TMSI: Packet Temporary Mobile Subscriber Identity PUSCH : Physical Uplink Shared Channel QoS : Quality of Service RAB : Radio access bearer RACH : Random Access Channel RAT : Radio Access Technology RB : Radio Bearer RL : Radio Link RLC : Radio Link Control RNC : Radio Network Controller RNTI : Radio Network Temporary Identifier RRC : Radio Resource Control SAP : Service Access Point SF : Spreading Factor SHCCH: Shared Control Channel SI : System Information

73

SIR : Signal to Interference Ratio S-RNTI: SRNC – RNTI TDD : Time Division Duplex TF : Transport Format TFCS : Transport Format Combination Set TFS : Transport Format Set TM : Transparent Mode TME : Transfer Mode Entity TMSI : Temporary Mobile Subscriber Identity Tr : Transparent UE : User Equipment UL : Uplink UM : Unacknowledged Mode URA : UTRAN Registration Area U-RNT: UTRAN-RNTI USCH : Uplink Shared Channel