diff cdg/msg/grr.mdf @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cdg/msg/grr.mdf	Thu Jun 09 00:02:41 2016 +0000
@@ -0,0 +1,5436 @@
+;********************************************************************************
+;*** File           : grr.mdf
+;*** Creation       : Thu Jun 19 15:32:10 CST 2008
+;*** XSLT Processor : Apache Software Foundation / http://xml.apache.org/xalan-j / supports XSLT-Ver: 1
+;*** Copyright      : (c) Texas Instruments AG, Berlin Germany 2002
+;********************************************************************************
+;*** Document Type  : Air Interface Message Specification
+;*** Document Name  : grr
+;*** Document No.   : 8010.603.019.04
+;*** Document Date  : 2004-09-02
+;*** Document Status: BEING_PROCESSED
+;*** Document Author: xboregow
+;********************************************************************************
+
+
+
+PRAGMA 	SRC_FILE_TIME 	"Wed Nov 28 10:18:58 2007"
+PRAGMA 	LAST_MODIFIED 	"2004-09-02"
+PRAGMA 	ID_AND_VERSION 	"8010.603.019.04"
+PRAGMA 	CCDNAME 	GRR 	; CCD name tag
+
+
+
+CONST 	MAX_REJECT 	4 	; There is no reference in 0460 for that value. Assumption M. The maximum value for M == MAX_RETRANS is 4
+CONST 	MAX_NCELL_REST 	5 	; MAX_NCELL -1 = 5
+CONST 	MAX_CHAN_IMEAS 	32 	; Total number  of channels for interference measurements
+CONST 	MAX_CHAN_EXT 	64 	; Max number of channels for extended Measurements
+CONST 	MAX_CHAN_NC 	64 	; Max number of channels for network controlled cell re-selection
+CONST 	MAX_RFL_NUM_LIST 	16 	; 
+CONST 	MAX_ARFCN_LIST 	64 	; 
+CONST 	MAX_NH_PCCCH_CARRIER 	5 	; 
+CONST 	MAX_PCCCH_DES 	16 	; 
+CONST 	MAX_M_NH_PCCCH_C 	2 	; 
+CONST 	MAX_M_H_PCCCH_C 	16 	; 
+CONST 	MAX_NCMP_S1 	7 	; this is maximum because the length indicator is a 3 bit value
+CONST 	MAX_XMR_S1 	32 	; this is maximum because the length indicator is a 5 bit value
+CONST 	MAX_CELL_ALLOC 	4 	; 
+CONST 	MAX_GPRS_MS_ALLOC 	7 	; 
+CONST 	MAX_RFL_IN_PSI 	4 	; '_IN_PSI' because of same name in RR air messages
+CONST 	MAX_NCELL_PAR2 	5 	; 
+CONST 	MAX_REP_PAGE_INFO 	4 	; 
+CONST 	MAX_RFREQ 	5 	; Max removed frequencies in NC Meas.
+CONST 	MAX_AFREQ 	5 	; Max added frequencies in NC Meas.
+CONST 	MAX_LIST_AFREQ 	2 	; Max number of added frequency lists
+CONST 	MAX_MSG_TYPE 	10 	; used in PACKET PSI STATUS and PACKET SI STATUS
+CONST 	MAX_NCELL_PARA 	6 	; see PSI3
+CONST 	MAX_NCELL_PAR2_S1 	2 	; see PSI3bis
+CONST 	MAX_NCELL_PAR2_S2 	2 	; see PSI3bis
+CONST 	MAX_NCELL_PAR2_DES 	2 	; see PSI3bis
+CONST 	MAX_NH_PCCCH_C 	16 	; 
+CONST 	MAX_FREQ_DIFF_CS_PAR 	8 	; Maximum number of frequency difference and Cell Selection parameters structure. See PSI3 description
+CONST 	MAX_NCELL_IN_PSI3BIS 	5 	; Maximum number  of neighbor cell parmeters in PSI3BIS message. Calculation is based on, that this structure can contain at least 31 bits and the an RLC/MAC control block has a size of up to 22 bytes.
+CONST 	MAX_NCELL2_IN_PSI3BIS 	3 	; Maximum number  of  neighbor cell parameters 2 in PSI3BIS message. This structure can contain at least 45 bits.
+CONST 	MAX_BASIC_CELL_IN_NCELL2 	3 	; See PSI3BIS
+CONST 	MAX_REMAINING_CELL_IN_NCELL2 	18 	; See PSI3BIS
+CONST 	MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2 	4 	; See PSI3BIS
+CONST 	MAX_NR_OF_NCELL 	32 	; See PSI3
+CONST 	MAX_CHAN_LIST 	7 	; See PSI4
+CONST 	MAX_EXT_FREQ_LIST 	7 	; See PSI5
+CONST 	MAX_EXT_FREQ_LIST_ELEM 	32 	; SeePSI5
+CONST 	MAX_NUMBER_CELLS 	128 	; this is maximum because the length indicator is a 7 bit value
+CONST 	MAX_CELL_DIFF_LENGTH 	8 	; this is maximum because the length indicator is a 3 bit value
+CONST 	MAX_3G_NEIGH_CELLS 	64 	; maximum value 3 uarfcn times 32 cells
+CONST 	MAX_CONT_OCT 	32 	; this is maximum because the length indicator is a 5 bit value
+CONST 	MAX_N_CBQ2 	8 	; this is maximum because the length indicator is a 3 bit value
+CONST 	MAX_NR_REMAINING_CELLS 	16 	; See PSI3BIS
+CONST 	NINETEEN 	19 	; Max number of GSM messages
+CONST 	X7BITMAX 	128 	; 7 bit max
+CONST 	MAX_FDD 	131 	; (L3MAX_ACK-3-1-1)*8/(14+1) = 131,2
+CONST 	MAX_TDD 	131 	; (L3MAX_ACK-3-1-1)*8/(14+1) = 131,2
+CONST 	MAX_NR_OF_FREQ_OR_CELLS 	32 	; this is maximum because the length indicator is a 5 bit value
+CONST 	MAX_REP 	256 	; 1{<Structure>}'' value ?
+CONST 	MAX_NUM_BEP_TN 	8 	; Maximum number of time slots for BEP measurements
+CONST 	MAX_NUM_ACC_TYPE 	16 	; Maximum number of access technologies that can be requested by NW in Packet Uplink assignment message
+CONST 	MAX_SIZE_URBB_DL 	144 	; Maximum number of bits that can be included in uncompressed received block bitmap.(144 = 184 - 24 - 1 - 15)
+CONST 	MAX_SIZE_CRBB 	127 	; Maximum number of bits that can be included in compressed received block bitmap
+CONST 	MAX_LSA_ID 	2 	; Maximum number of LSA IDs
+CONST 	MAX_SIZE_URBB_UL 	128 	; Maximum number of bits possible when only uncompress bitmap present for Uplink
+CONST 	MAX_NUM_CONTAINER 	9 	; Maximum Number of Container that can be present
+
+
+
+VALTAB 	VAL_ps
+VAL 	0 	GRR_NO 	"not present"
+VAL 	1 	GRR_YES 	"present"
+
+VALTAB 	VAL_msg_type
+VAL 	0b100001 	D_ACCESS_REJ_c 	"Packet Access Reject"
+VAL 	0b000001 	D_CELL_CHAN_ORDER_c 	"Packet Cell Change Order"
+VAL 	0b000010 	D_DL_ASSIGN_c 	"Packet Downlink Assignment"
+VAL 	0b000011 	D_MEAS_ORDER_c 	"Packet Measurement Order"
+VAL 	0b100010 	D_PAGING_REQ_c 	"Packet Paging Request"
+VAL 	0b100011 	D_PDCH_RELEASE_c 	"Packet PDCH Release"
+VAL 	0b000100 	D_POLLING_REQ_c 	"Packet Polling Request"
+VAL 	0b000101 	D_CTRL_PWR_TA_c 	"Packet Power Control/Timing Advance"
+VAL 	0b100100 	D_PRACH_PAR_c 	"Packet PRACH Parameters"
+VAL 	0b000110 	D_QUEUING_NOT_c 	"Packet Queuing Notification"
+VAL 	0b000111 	D_TS_RECONFIG_c 	"Packet Timeslot Reconfigure"
+VAL 	0b001000 	D_TBF_RELEASE_c 	"Packet TBF Release"
+VAL 	0b001001 	D_UL_ACK_c 	"Packet Uplink Ack/Nack"
+VAL 	0b001010 	D_UL_ASSIGN_c 	"Packet Uplink Assignment"
+VAL 	0b001101 	D_PKT_SERV_CELL_DATA_c 	"Packet Serving Cell Data"
+VAL 	0b100101 	D_DL_DUMMY_c 	"Packet Downlink Dummy Control Block"
+VAL 	0b110001 	PSI_1_c 	"Packet System Information Type 1"
+VAL 	0b110010 	PSI_2_c 	"Packet System Information Type 2"
+VAL 	0b110011 	PSI_3_c 	"Packet System Information Type 3"
+VAL 	0b110100 	PSI_3_BIS_c 	"Packet System Information Type 3 bis"
+VAL 	0b111100 	PSI_3_TER_c 	"Packet System Information Type 3 ter"
+VAL 	0b111101 	PSI_3_QUATER_c 	"Packet System Information Type 3 quater"
+VAL 	0b110101 	PSI_4_c 	"Packet System Information Type 4"
+VAL 	0b110110 	PSI_5_c 	"Packet System Information Type 5"
+VAL 	0b110000 	PSI_6_c 	"Packet System Information Type 6"
+VAL 	0b111000 	PSI_7_c 	"Packet System Information Type 7"
+VAL 	0b111001 	PSI_8_c 	"Packet System Information Type 8"
+VAL 	0b110111 	PSI_13_c 	"Packet System Information Type 13"
+VAL 	0b111010 	PSI_14_c 	"Packet System Information Type 14"
+VAL 	0b111110 	PSI_15_c 	"Packet System Information Type 15"
+VAL 	0b000000 	U_CELL_CHAN_FAILURE_c 	"Packet Cell Change Failure"
+VAL 	0b000001 	U_CTRL_ACK_c 	"Packet Control Acknowledgement"
+VAL 	0b000010 	U_DL_ACK_c 	"Packet Downlink Ack/Nack"
+VAL 	0b000011 	U_UL_DUMMY_c 	"Packet Uplink Dummy Control Block"
+VAL 	0b000100 	U_MEAS_REPORT_c 	"Packet Measurement Report"
+VAL 	0b001010 	U_ENHNC_MEAS_REPORT_c 	"Packet Enhanced Measurement Report"
+VAL 	0b000101 	U_RESOURCE_REQ_c 	"Packet Resource Request"
+VAL 	0b000110 	U_MS_TBF_STATUS_c 	"Packet Mobile TBF Status"
+VAL 	0b000111 	U_PKT_PSI_STATUS_MSG_c 	"Packet PSI Status Message"
+VAL 	0b001001 	U_PAUSE_MSG_c 	"Packet Pause message"
+VAL 	0b001011 	U_ADD_MS_RADIO_CAP_c 	"Additional MS Radio Access Capabilities"
+VAL 	0b001000 	U_E_DL_ACK_c 	"EGPRS Packet Downlink Ack/Nack"
+VAL 	0b001101 	U_PKT_SI_STATUS_c 	"Packet SI status message"
+VAL 	0b001100 	U_PKT_CELL_CHANGE_NOTIFICATION_c 	"Packet Cell Change Notification"
+VAL 	0b001100 	D_PKT_NEIGHBOUR_CELL_DATA_c 	"Packet Neighbour Cell Data"
+VAL 	0b001011 	D_CELL_CHANGE_CONTINUE_c 	"Packet Cell Change Continue"
+
+VALTAB 	VAL_page_mode
+VAL 	0b00 	NORMAL_PAGING 	"Normal Paging"
+VAL 	0b01 	EXT_PAGING 	"Extended Paging"
+VAL 	0b10 	REORG_PAGING 	"Paging Reorganisation"
+VAL 	0b11 	SAME_PAGING 	"Same as before"
+
+VALTAB 	VAL_access_type
+VAL 	0b00 	TWO_PHASE 	"Two Phase Access Request"
+VAL 	0b01 	PAGE 	"Page Response"
+VAL 	0b10 	CELL_UPDATE 	"Cell Update"
+VAL 	0b11 	MM_PROC 	"Mobility Management procedure"
+
+VALTAB 	VAL_chan_coding_cmd
+VAL 	0b00 	 	"CS-1"
+VAL 	0b01 	 	"CS-2"
+VAL 	0b10 	 	"CS-3"
+VAL 	0b11 	 	"CS-4"
+
+VALTAB 	VAL_tlli_chan_coding
+VAL 	0 	 	"the MS shall use CS-1 for any RLC data block containing a TLLI in the RLC data block header"
+VAL 	1 	 	"the MS shall use the value commanded in the CHANNEL_CODING_COMMAND for any RLC data block containing a TLLI in the RLC data block header"
+
+VALTAB 	VAL_mac_mode
+VAL 	0 	DYNAMIC_ALLOCATION 	"Dynamic allocation"
+VAL 	1 	EXT_DYNAMIC_ALLOCATION 	"Extended Dynamic allocation"
+VAL 	2 	FIXED_ALLOCATION 	"Fixed allocation, not half duplex mode"
+VAL 	3 	FA_HALF_DUPLEX 	"Fixed allocation, half duplex mode"
+
+VALTAB 	VAL_rlc_mode
+VAL 	0 	 	"RLC acknowledged mode"
+VAL 	1 	 	"RLC unacknowledged mode"
+
+VALTAB 	VAL_pctrl_ack
+VAL 	0 	 	"in case the message is sent in access burst format, the same meaning as for the value '11' except that the mobile station is requesting new TBF. Otherwise the bit value '00' is reserved and shall not be sent. If received it shall be intepreted as bit value '01'."
+VAL 	1 	 	"the MS received an RLC/MAC control block addressed to itself and with RBSN = 1, and did not receive an RLC/MAC control block with the same RTI value and RBSN = 0."
+VAL 	2 	 	"the MS received an RLC/MAC control block addressed to itself and with RBSN = 0, and did not receive an RLC/MAC control block with the same RTI value and RBSN = 1. This value is sent irrespective of the value of the FS bit."
+VAL 	3 	 	"the MS received two RLC/MAC blocks with the same RTI value, one with RBSN = 0 and the other with RBSN = 1."
+
+VALTAB 	VAL_rel_cause
+VAL 	0 	NORMAL_RELEASE 	""
+VAL 	2 	ABNORMAL_RELEASE 	""
+
+VALTAB 	VAL_psi_change_field
+VAL 	0b0000 	UPDATE_UNS_PSI 	"Update of unspecified PSI message(s);"
+VAL 	0b0001 	UPDATE_UNKNOWN 	"Unknown"
+VAL 	0b0010 	UPDATE_PSI2 	"PSI2 updated"
+VAL 	0b0011 	UPDATE_PSI3 	"PSI3/PSI3bis updated"
+VAL 	0b0100 	UPDATE_PSI4 	"PSI4 updated"
+VAL 	0b0101 	UPDATE_PSI5 	"PSI5 updated"
+VAL 	0b1000 	UPDATE_PSI8 	"PSI8 updated"
+
+VALTAB 	VAL_si_change_ma
+VAL 	DEF 	 	"update of unknown SI message type"
+VAL 	0 	 	"Update of unspecified SI message or SI messages;"
+VAL 	1 	 	"Update of SI1 message;"
+VAL 	2 	 	"Update of SI2, SI2 bis or SI2 ter message;"
+VAL 	3 	 	"Update of SI3, SI4, SI7 or SI8 message;"
+VAL 	4 	 	"Update of SI9 message;"
+VAL 	5 	 	"Update of SI15 message;"
+
+VALTAB 	VAL_failure_cause
+VAL 	DEF 	 	"Immediate Assign Reject or Packet Access Reject on target cell"
+VAL 	0 	Freq_Not_Impl 	"Frequency not implemented"
+VAL 	1 	No_Resp_On_Target_Cell 	"No response on target cell"
+VAL 	2 	ImAssign_Rej_OR_Packet_Acc_Rej 	"Immediate Assign Reject or Packet Access Reject on target cell"
+VAL 	3 	On_Going_Cs_Connection 	"On going CS connection"
+VAL 	5 	MS_IN_GMM_Standby_State 	"MS in GMM Standby State"
+VAL 	6 	Forced_To_GMM_Standby_State 	"Forced to the Standby State"
+
+VALTAB 	VAL_ctrl_order
+VAL 	0 	NCMEAS_NC0 	"NC0"
+VAL 	1 	NCMEAS_NC1 	"NC1"
+VAL 	2 	NCMEAS_NC2 	"NC2"
+VAL 	3 	NCMEAS_RESET 	"RESET"
+
+VALTAB 	VAL_alpha
+VAL 	0b0000 	 	"Alpha = 0.0"
+VAL 	0b0001 	 	"Alpha = 0.1"
+VAL 	0b0010 	 	"Alpha = 0.2"
+VAL 	0b0011 	 	"Alpha = 0.3"
+VAL 	0b0100 	 	"Alpha = 0.4"
+VAL 	0b0101 	 	"Alpha = 0.5"
+VAL 	0b0110 	 	"Alpha = 0.6"
+VAL 	0b0111 	 	"Alpha = 0.7"
+VAL 	0b1000 	 	"Alpha = 0.8"
+VAL 	0b1001 	 	"Alpha = 0.9"
+VAL 	0b1010 	 	"Alpha = 1.0"
+
+VALTAB 	VAL_pb
+VAL 	0b0000 	 	"PB = 0 dB"
+VAL 	0b0001 	 	"PB = -2 dB"
+VAL 	0b0010 	 	"PB = -4 dB"
+VAL 	0b0011 	 	"PB = -6 dB"
+VAL 	0b0100 	 	"PB = -8 dB"
+VAL 	0b0101 	 	"PB = -10 dB"
+VAL 	0b0110 	 	"PB = -12 dB"
+VAL 	0b0111 	 	"PB = -14 dB"
+VAL 	0b1000 	 	"PB = -16 dB"
+VAL 	0b1001 	 	"PB = -18 dB"
+VAL 	0b1010 	 	"PB = -20 dB"
+VAL 	0b1011 	 	"PB = -22 dB"
+VAL 	0b1100 	 	"PB = -24 dB"
+VAL 	0b1101 	 	"PB = -26 dB"
+VAL 	0b1110 	 	"PB = -28 dB"
+VAL 	0b1111 	 	"PB = -30 dB"
+
+VALTAB 	VAL_pc_meas_chan
+VAL 	0 	MEAS_PWR_BCCH 	"downlink measurements for power control shall be made on BCCH"
+VAL 	1 	MEAS_PWR_PDCH 	"downlink measurements for power control shall be made on PDCH"
+
+VALTAB 	VAL_imeas_chan_list
+VAL 	0 	PSI4_NOT_BROADCASTED 	""
+VAL 	1 	PSI4_BROADCASTED 	""
+
+VALTAB 	VAL_chan_need
+VAL 	0b00 	 	"Any channel"
+VAL 	0b01 	 	"SDCCH"
+VAL 	0b10 	 	"TCH/F (Full rate)"
+VAL 	0b11 	 	"TCH/H or TCH/F"
+
+VALTAB 	VAL_ecsc
+VAL 	0 	 	"Early Classmark Sending is forbidden"
+VAL 	1 	 	"Early Classmark Sending is allowed"
+
+VALTAB 	VAL_ecsr_3g
+VAL 	0 	 	"Neither UTRAN nor cdma2000 classmark change message shall be sent with the Early Classmark Sending"
+VAL 	1 	 	"The sending of UTRAN and CDMA2000 Classmark Sending messages is controlled by the Early Classmark Sending Control parameter"
+
+VALTAB 	VAL_tx_int
+VAL 	0 	 	"2 slots used to spread transmission"
+VAL 	1 	 	"3 slots used to spread transmission"
+VAL 	2 	 	"4 slots used to spread transmission"
+VAL 	3 	 	"5 slots used to spread transmission"
+VAL 	4 	 	"6 slots used to spread transmission"
+VAL 	5 	 	"7 slots used to spread transmission"
+VAL 	6 	 	"8 slots used to spread transmission"
+VAL 	7 	 	"9 slots used to spread transmission"
+VAL 	8 	 	"10 slots used to spread transmission"
+VAL 	9 	 	"12 slots used to spread transmission"
+VAL 	10 	 	"14 slots used to spread transmission"
+VAL 	11 	 	"16 slots used to spread transmission"
+VAL 	12 	 	"20 slots used to spread transmission"
+VAL 	13 	 	"25 slots used to spread transmission"
+VAL 	14 	 	"32 slots used to spread transmission"
+VAL 	15 	 	"50 slots used to spread transmission"
+
+VALTAB 	VAL_s_prach
+VAL 	DEF 	 	"reserved"
+VAL 	0 	 	"S=12"
+VAL 	1 	 	"S=15"
+VAL 	2 	 	"S=20"
+VAL 	3 	 	"S=30"
+VAL 	4 	 	"S=41"
+VAL 	5 	 	"S=55"
+VAL 	6 	 	"S=76"
+VAL 	7 	 	"S=109"
+VAL 	8 	 	"S=163"
+VAL 	9 	 	"S=217"
+
+VALTAB 	VAL_max_retrans
+VAL 	0 	 	"1 retransmission allowed"
+VAL 	1 	 	"2 retransmission allowed"
+VAL 	2 	 	"4 retransmission allowed"
+VAL 	3 	 	"7 retransmission allowed"
+
+VALTAB 	VAL_radio_prio
+VAL 	0 	 	"Radio Priority 1 (Highest priority)"
+VAL 	1 	 	"Radio Priority 2"
+VAL 	2 	 	"Radio Priority 3"
+VAL 	3 	 	"Radio Priority 4 (Lower priority)"
+
+VALTAB 	VAL_llc_pdu_type
+VAL 	0 	 	"LLC PDU is SACK or ACK"
+VAL 	1 	 	"LLC PDU is not SACK or ACK"
+
+VALTAB 	VAL_bs_pbcch_blks
+VAL 	0b00 	 	"B0 is used for PBCCH"
+VAL 	0b01 	 	"B0, B6 is used for PBCCH"
+VAL 	0b10 	 	"B0, B6, B3 is used for PBCCH"
+VAL 	0b11 	 	"B0, B6, B3, B9 is used for PBCCH"
+
+VALTAB 	VAL_bs_prach_blks
+VAL 	0b0000 	 	"No block is reserved for PRACH (default)"
+VAL 	0b0001 	 	"B0 is used for PRACH"
+VAL 	0b0010 	 	"B0, B6 is used for PRACH"
+VAL 	0b0011 	 	"B0, B6, B3 is used for PRACH"
+VAL 	0b0100 	 	"B0, B6, B3, B9 is used for PRACH"
+VAL 	0b0101 	 	"B0, B6, B3, B9, B1 is used for PRACH"
+VAL 	0b0110 	 	"B0, B6, B3, B9, B1, B7 is used for PRACH"
+VAL 	0b0111 	 	"B0, B6, B3, B9, B1, B7, B4 is used for PRACH"
+VAL 	0b1000 	 	"B0, B6, B3, B9, B1, B7, B4, B10 is used for PRACH"
+VAL 	0b1001 	 	"B0, B6, B3, B9, B1, B7, B4, B10, B2 is used for PRACH"
+VAL 	0b1010 	 	"B0, B6, B3, B9, B1, B7, B4, B10, B2, B8 is used for PRACH"
+VAL 	0b1011 	 	"B0, B6, B3, B9, B1, B7, B4, B10, B2, B8, B5 is used for PRACH"
+VAL 	0b1100 	 	"B0, B6, B3, B9, B1, B7, B4, B10, B2, B8, B5, B11 is used for PRACH"
+
+VALTAB 	VAL_cell_ba
+VAL 	0 	CR_ALLOWED 	"Status for cell reselection is set to normal;"
+VAL 	1 	CR_NOT_WED 	"Status for cell reselection is set to barred."
+
+VALTAB 	VAL_gprs_resel_off
+VAL 	16 	GPRS_RESEL_OFF_DEFAULT 	"Default value"
+VAL 	255 	GPRS_RESEL_OFF_INVALID 	"This value is used to indicate the absence of this parameter"
+
+VALTAB 	VAL_si13_loc
+VAL 	0 	BCCH_NORM 	""
+VAL 	1 	BCCH_EXT 	""
+
+VALTAB 	VAL_pbcch_loc
+VAL 	0b00 	PBCCH_TN1 	""
+VAL 	0b01 	PBCCH_TN2 	""
+VAL 	0b10 	PBCCH_TN3 	""
+VAL 	0b11 	PBCCH_TN4 	""
+
+VALTAB 	VAL_gprs_prio_class
+VAL 	0xFF 	GPRS_PRIORITY_CLASS_INVALID 	"This value is used to indicate the absence of this parameter"
+
+VALTAB 	VAL_gprs_hcs_thr
+VAL 	0xFF 	GPRS_HCS_THR_INVALID 	"This value is used to indicate the absence of this parameter"
+
+VALTAB 	VAL_gprs_rxlev_access_min
+VAL 	0xFF 	GPRS_RXLEV_ACCESS_MIN_INVALID 	"This value is used to indicate the absence of this parameter"
+
+VALTAB 	VAL_txpwr_max_cch
+VAL 	0xFF 	GPRS_MS_TXPWR_MAX_CCH_INVALID 	"This value is used to indicate the absence of this parameter"
+
+VALTAB 	VAL_gprs_temp_offset
+VAL 	0b000 	GPRS_TEMPORARY_OFFSET_00_DB 	"0 dB"
+VAL 	0b001 	GPRS_TEMPORARY_OFFSET_10_DB 	"10 dB"
+VAL 	0b010 	GPRS_TEMPORARY_OFFSET_20_DB 	"20 dB"
+VAL 	0b011 	GPRS_TEMPORARY_OFFSET_30_DB 	"30 dB"
+VAL 	0b100 	GPRS_TEMPORARY_OFFSET_40_DB 	"40 dB"
+VAL 	0b101 	GPRS_TEMPORARY_OFFSET_50_DB 	"50 dB"
+VAL 	0b110 	GPRS_TEMPORARY_OFFSET_60_DB 	"60 dB"
+VAL 	0b111 	GPRS_TEMPORARY_OFFSET_INFINITY 	"infinity"
+VAL 	0xFF 	GPRS_TEMPORARY_OFFSET_INVALID 	"This value is used to indicate the absence of this parameter"
+
+VALTAB 	VAL_gprs_penalty_time
+VAL 	0b11111 	GPRS_PENALTY_TIME_MAX 	"Maximum value of GPRS_PENALTY_TIME"
+VAL 	0xFF 	GPRS_PENALTY_TIME_INVALID 	"This value is used to indicate the absence of this parameter"
+
+VALTAB 	VAL_waitsize
+VAL 	0 	WAIT_1S 	"field is coded in units of seconds"
+VAL 	1 	WAIT_20ms 	"field is coded in units of 20 ms"
+
+VALTAB 	VAL_bl_o_bl_per
+VAL 	0 	BLOCKS 	"ALLOCATION_BITMAP is to be interpreted as blocks"
+VAL 	1 	BLOCK_PERIODS 	"ALLOCATION_BITMAP is to be interpreted as block periods"
+
+VALTAB 	VAL_att
+VAL 	0 	CCD_ATT_NO 	"MSs are not allowed to apply IMSI attach and detach proc."
+VAL 	1 	CCD_ATT_YES 	"MSs in the cell shall apply IMSI attach and detach procedure."
+
+VALTAB 	VAL_neci
+VAL 	0 	NECI_NO 	"New establishment causes are not supported"
+VAL 	1 	NECI_YES 	"New establishment causes are supported"
+
+VALTAB 	VAL_pwcr
+VAL 	0 	POW_CTRL_NO 	"PWRC is not set"
+VAL 	1 	POW_CTRL_YES 	"PWRC is set"
+
+VALTAB 	VAL_dtx
+VAL 	DEF 	 	"invalid DTX indicator"
+VAL 	0 	B_DTX_MAY_USE 	"The MSs may use uplink DTX"
+VAL 	1 	B_DTX_SHALL_USE 	"The MSs shall use uplink DTX"
+VAL 	2 	B_DTX_DONT_USE 	"The MS shall not use uplink DTX"
+
+VALTAB 	VAL_rfl_num
+VAL 	0x0F 	RFL_NUMBER_4_DL_CTRL_MSG_MAX 	"Maximum value for RFL_NUMBER when included in a downlink RLC/MAC control messsage."
+
+VALTAB 	VAL_rab_acc_re
+VAL 	0b0 	GRR_RA_RETRY_DISABLED 	"access to another cell is not allowed"
+VAL 	0b1 	GRR_RA_RETRY_ENABLED 	"access to another cell is allowed"
+
+VALTAB 	VAL_t_resel
+VAL 	0b000 	GRR_T_RESEL_DEFAULT 	"5 seconds"
+VAL 	0b001 	 	"10 seconds"
+VAL 	0b010 	 	"15 seconds"
+VAL 	0b011 	 	"20 seconds"
+VAL 	0b100 	 	"30 seconds"
+VAL 	0b101 	 	"60 seconds"
+VAL 	0b110 	 	"120 seconds"
+VAL 	0b111 	 	"300 seconds"
+
+VALTAB 	VAL_non_drx_per
+VAL 	0b010 	NC_NON_DRX_PER_DEFAULT 	"Non-DRX mode period default value (0.48 sec)"
+
+VALTAB 	VAL_rep_per_i
+VAL 	0b011 	NC_REP_PER_T_DEFAULT 	"Reporting period default value in packet transfer mode"
+VAL 	0b111 	NC_REP_PER_I_DEFAULT 	"Reporting period default value in packet idle mode"
+
+VALTAB 	VAL_xrep_per
+VAL 	0b101 	EXT_REP_PER_DEFAULT 	"Reporting period default value"
+
+VALTAB 	VAL_xrep_type
+VAL 	0b00 	XREP_TYPE1 	"Type 1 measurement reporting"
+VAL 	0b01 	XREP_TYPE2 	"Type 2 measurement reporting"
+VAL 	0b10 	XREP_TYPE3 	"Type 3 measurement reporting"
+VAL 	0b11 	XREP_RESERVED 	"Reserved"
+
+VALTAB 	VAL_prio_acc_thr
+VAL 	0b000 	P_NOT_ALLOWED 	"packet access is not allowed in the cell;"
+VAL 	0b001 	 	"spare, shall be interpreted as '000' (packet access not allowed);"
+VAL 	0b010 	 	"spare, shall be interpreted as '000' (packet access not allowed);"
+VAL 	0b011 	P_PRIO1 	"packet access is allowed for priority level 1;"
+VAL 	0b100 	P_PRIO2 	"packet access is allowed for priority level 1 to 2;"
+VAL 	0b101 	P_PRIO3 	"packet access is allowed for priority level 1 to 3;"
+VAL 	0b110 	P_PRIO4 	"packet access is allowed for priority level 1 to 4;"
+VAL 	0b111 	 	"shall be interpreted as '110' (packet access allowed)."
+
+VALTAB 	VAL_spgc_ccch_sup
+VAL 	0 	SPLIT_PG_CYCLE_NOT_SUPPORTED 	""
+VAL 	1 	SPLIT_PG_CYCLE_SUPPORTED 	""
+
+VALTAB 	VAL_nc_mode
+VAL 	0 	NCMODE_NC1 	"Mobile station in mode NC1"
+VAL 	1 	NCMODE_NC2 	"Mobile station in mode NC2"
+
+VALTAB 	VAL_xdyn_alloc
+VAL 	0 	DYNAMIC_ALLOC 	"Dynamic Allocation"
+VAL 	1 	EXT_DYNAMIC_ALLOC 	"Extended Dynamic Allocation"
+
+VALTAB 	VAL_usf_grant
+VAL 	0 	ONE_RLC_BLOCK 	"the ms shall transmit one RLC/MAC block"
+VAL 	1 	FOUR_C_RLC_BLOCKS 	"the ms shall transmit four consecutive RLC/MAC blocks"
+
+VALTAB 	VAL_rbb
+VAL 	0 	INVALID 	"Negative Ack of the RLC data block with BSN=(SSN-bit_nr)mod128"
+VAL 	1 	RECEIVED 	"Positive Ack of the RLC data block with BSN=(SSN-bit_nr)mod128"
+
+VALTAB 	VAL_f_ack_ind
+VAL 	0 	 	"retransmission are requested and the TBF is incomplete"
+VAL 	1 	 	"no retransmissions are requested and this message indicates acknowledgement of all RLC data in the TBF"
+
+VALTAB 	VAL_im_rel_c0
+VAL 	0 	 	"Same procedure as for an autonomous cell reselection"
+VAL 	1 	 	"Immediate release of the on-going TBF"
+
+VALTAB 	VAL_mode
+VAL 	0 	MODE_A 	""
+VAL 	1 	MODE_B 	""
+
+VALTAB 	VAL_tbf_cause
+VAL 	DEF 	 	"Status, unspecified"
+VAL 	0 	 	"Normal event"
+VAL 	1 	 	"Status, unspecified"
+VAL 	2 	 	"Syntactically incorrect message, non-distribution part error"
+VAL 	3 	 	"Syntactically incorrect message, message escape"
+VAL 	4 	 	"Message not compatible with current protocol state"
+
+VALTAB 	VAL_psi_status_ind
+VAL 	0 	NO_PSI_STATUS_SUPPORT 	""
+VAL 	1 	PSI_STATUS_SUPPORT 	""
+
+VALTAB 	VAL_multi_band_rep
+VAL 	0 	GRR_MULTIBAND_REPORTING_0 	"normal operation"
+VAL 	1 	GRR_MULTIBAND_REPORTING_1 	"one cell of the non-serving cell band"
+VAL 	2 	GRR_MULTIBAND_REPORTING_2 	"two cells of the non-serving cell band"
+VAL 	3 	GRR_MULTIBAND_REPORTING_3 	"three cells of the non-serving cell band"
+
+VALTAB 	VAL_pr_mode
+VAL 	0 	PR_MODE_A_ONE 	"for one address MS"
+VAL 	1 	PR_MODE_B_ALL 	"for all MS"
+
+VALTAB 	VAL_xmeas_order
+VAL 	0b00 	XMEAS_EM0 	"EM0"
+VAL 	0b01 	XMEAS_EM1 	"EM1"
+VAL 	0b10 	XMEAS_RESERVED 	"Reserved"
+VAL 	0b11 	XMEAS_RESET 	"RESET"
+
+VALTAB 	VAL_add_ms_rac 	%REL99%
+VAL 	0 	ADD_MS_RAC_INFO_AVAIL_0 	"indicates that MS will not send more information about its radio access capabilities than included in this message"
+VAL 	1 	ADD_MS_RAC_INFO_AVAIL_1 	"indicates that MS will send more information about its radio access capabilities in the next control message"
+
+VALTAB 	VAL_retrans_of_prr 	%REL99%
+VAL 	0 	RETRANS_OF_PRR_0 	"indicates that this message is an initial Packet Resource Request"
+VAL 	1 	RETRANS_OF_PRR_1 	"indicates that this message is a retransmitted Packet Resource Request: in this case the corresponding PRR message shall not be interpreted as a request for resource reassignment."
+
+VALTAB 	VAL_tbf_est 	%REL99%
+VAL 	0 	TBF_EST_NOT_ALLOWED_0 	"the mobile station is not allowed to request the establishment of new TBF"
+VAL 	1 	TBF_EST_ALLOWED_1 	"the mobile station is allowed to request the establishment of new TBF"
+
+VALTAB 	VAL_mscr 	%REL99%
+VAL 	0 	MSCR_98_0 	"The MSC is Release '98 or older"
+VAL 	1 	MSCR_99_1 	"The MSC is Release '99 onwards"
+
+VALTAB 	VAL_sgsnr 	%REL99%
+VAL 	0 	SGSNR_98_0 	"The SGSN is Release '98 or older"
+VAL 	1 	SGSNR_99_1 	"The SGSN is Release '99 onwards"
+
+VALTAB 	VAL_band_indicator 	%REL99%
+VAL 	0 	BAND_IND_1800_0 	"ARFCN indicates 1800 band"
+VAL 	1 	BAND_IND_1900_1 	"ARFCN indicates 1900 band"
+
+VALTAB 	VAL_non_gsm_info 	%REL99%
+VAL 	0b00 	NON_GSM_NOT_BROAD 	"non-GSM information is not broadcast on the cell"
+VAL 	0b01 	NON_GSM_BROAD_PSI6 	"non-GSM information is broadcast on the cell in PSI6 message"
+VAL 	0b10 	NON_GSM_BROAD_PSI7 	"non-GSM information is broadcast on the cell in PSI7 message"
+VAL 	0b11 	NON_GSM_BROAD_PSI6_PSI7 	"non-GSM information is broadcast on the cell in PSI6 and PSI7 messages"
+
+VALTAB 	VAL_Psi8_broadcast 	%REL99%
+VAL 	0 	PSI8_NOT_BROAD 	"PSI8 is not broadcast on the cell"
+VAL 	1 	PSI8_BROAD 	"PSI8 is broadcast on the cell"
+
+VALTAB 	VAL_psi3ter_broadcast 	%REL99%
+VAL 	0 	PSI3ter_NOT_BROAD 	"PSI3ter is not broadcast on the cell"
+VAL 	1 	PSI3ter_BROAD 	"PSI3ter is broadcast on the cell"
+
+VALTAB 	VAL_psi3quater_broadcast 	%REL99%
+VAL 	0 	PSI3quater_NOT_BROAD 	"PSI3quater is not broadcast on the cell"
+VAL 	1 	PSI3quater_BROAD 	"PSI3quaer is broadcast on the cell"
+
+VALTAB 	VAL_invalid_bsic_rep 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+VAL 	0b00 	INVALID_BSIC_REPORT_N_A 	"Report on cells with invalid BSIC and allowed NCC part of BSIC is not allowed"
+VAL 	0b01 	INVALID_BSIC_REPORT_OK 	"Report on cells with invalid BSIC and allowed NCC part of BSIC is allowed. In this case NCC_PERMITTED is required"
+
+VALTAB 	VAL_reporting_type 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+VAL 	0b00 	REPORT_TYPE_ENH_REP 	"The MS shall use the PACKET ENHANCED MEASUREMENT REPORT message for (NC) reporting"
+VAL 	0b01 	REPORT_TYPE_REP 	"The MS shall use the PACKET MEASUREMENT REPORT message for (NC) reporting."
+
+VALTAB 	VAL_reporting_rate 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+VAL 	0b00 	REPORTING_RATE_NORMAL 	"normal rate reporting"
+VAL 	0b01 	REPORTING_RATE_REDUCED 	"Reduced reporting rate allowed."
+
+VALTAB 	VAL_diversity 	%REL99%
+VAL 	0b00 	DIVERSITY_OFF 	"Diversity is not applied for this cell"
+VAL 	0b01 	DIVERSITY_ON 	"Diversity is applied for this cell."
+
+VALTAB 	VAL_bandwidth_tdd 	%REL99%
+VAL 	0b000 	MCPS_3_84 	"Speed_3.84Mcps"
+VAL 	0b001 	MCPS_1_28 	"Speed_1.28Mcps"
+
+VALTAB 	VAL_fdd_indic_0 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+VAL 	0b00 	FDD_PAR_VAL_0_NOT_MEMB 	"parameter value '0000000000' is not a member of the set"
+VAL 	0b01 	FDD_PAR_VAL_0_MEMB 	"parameter value '0000000000' is a member of the set"
+
+VALTAB 	VAL_tdd_indic_0 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+VAL 	0b00 	TDD_PAR_VAL_0_NOT_MEMB 	"parameter value '0000000000' is not a member of the set"
+VAL 	0b01 	TDD_PAR_VAL_0_MEMB 	"parameter value '0000000000' is a member of the set"
+
+VALTAB 	VAL_rep_prio 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+VAL 	0b00 	NORMAL_PRIO 	"Normal reporting priority"
+VAL 	0b01 	HIGH_PRIO 	"High reporting priority"
+
+VALTAB 	VAL_non_gsm_pro_disc
+VAL 	0b001 	TIA_EIA136 	"TIA/EIA-136 -All other values are reserved"
+
+VALTAB 	VAL_bsic_seen 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+VAL 	0b00 	NO_CELL_SEEN 	"No cell with invalid BSIC and allowed NCC part of BSIC is seen"
+VAL 	0b01 	ONE_CELL_SEEN 	"One cell or more with invalid BSIC and allowed NCC part of BSIC is seen"
+
+VALTAB 	VAL_lqm_mode 	%REL99%
+VAL 	0b00 	NOT_REPORT_IM_OR_BEP 	""
+VAL 	0b01 	REPORT_IM_NOT_BEP 	""
+VAL 	0b10 	REPORT_BEP_NOT_IM 	""
+VAL 	0b11 	REPORT_BEP_AND_IM 	""
+
+VALTAB 	VAL_reduced_ma_bitmap
+VAL 	0b00 	CORRSP_RA_FREQ_NOT_BELONG_TO_RED_MA 	"the corresponding radio frequency channel does not belong to the reduced MA;"
+VAL 	0b01 	CORRSP_RA_FREQ_BELONG_TO_RED_MA 	"the corresponding radio frequency channel belongs to the reduced MA."
+
+VALTAB 	VAL_egprs_chan_coding_cmd 	%REL99 AND FF_EGPRS%
+VAL 	0b0000 	MCS1 	"MCS-1"
+VAL 	0b0001 	MCS2 	"MCS-2"
+VAL 	0b0010 	MCS3 	"MCS-3"
+VAL 	0b0011 	MCS4 	"MCS-4"
+VAL 	0b0100 	MCS5 	"MCS-5"
+VAL 	0b0101 	MCS6 	"MCS-6"
+VAL 	0b0110 	MCS7 	"MCS-7"
+VAL 	0b0111 	MCS8 	"MCS-8"
+VAL 	0b1000 	MCS9 	"MCS-9"
+VAL 	0b1001 	MCS5_7 	"MCS-5-7"
+VAL 	0b1010 	MCS6_9 	"MCS-6-9"
+
+VALTAB 	VAL_Choice_flag 	%REL99 AND FF_EGPRS%
+VAL 	0b00 	GRR_CHOICE_00 	""
+VAL 	0b01 	GRR_CHOICE_01 	""
+VAL 	0b10 	GRR_CHOICE_10 	""
+VAL 	0b11 	GRR_CHOICE_11 	""
+
+VALTAB 	VAL_egprs_ws 	%REL99%
+VAL 	0b00000 	EGPRS_WS_64 	""
+VAL 	0b00001 	EGPRS_WS_96 	""
+VAL 	0b00010 	EGPRS_WS_128 	""
+VAL 	0b00011 	EGPRS_WS_160 	""
+VAL 	0b00100 	EGPRS_WS_192 	"(maximum window size for a 1 timeslot TBF)"
+VAL 	0b00101 	EGPRS_WS_224 	""
+VAL 	0b00110 	EGPRS_WS_256 	"(maximum window size for a 2 timeslot TBF)"
+VAL 	0b00111 	EGPRS_WS_288 	""
+VAL 	0b01000 	EGPRS_WS_320 	""
+VAL 	0b01001 	EGPRS_WS_352 	""
+VAL 	0b01010 	EGPRS_WS_384 	"(maximum window size for a 3 timeslot TBF)"
+VAL 	0b01011 	EGPRS_WS_416 	""
+VAL 	0b01100 	EGPRS_WS_448 	""
+VAL 	0b01101 	EGPRS_WS_480 	""
+VAL 	0b01110 	EGPRS_WS_512 	"(maximum window size for a 4 timeslot TBF)"
+VAL 	0b01111 	EGPRS_WS_544 	""
+VAL 	0b10000 	EGPRS_WS_576 	""
+VAL 	0b10001 	EGPRS_WS_608 	""
+VAL 	0b10010 	EGPRS_WS_640 	"(maximum window size for a 5 timeslot TBF)"
+VAL 	0b10011 	EGPRS_WS_672 	""
+VAL 	0b10100 	EGPRS_WS_704 	""
+VAL 	0b10101 	EGPRS_WS_736 	""
+VAL 	0b10110 	EGPRS_WS_768 	"(maximum window size for a 6 timeslot TBF)"
+VAL 	0b10111 	EGPRS_WS_800 	""
+VAL 	0b11000 	EGPRS_WS_832 	""
+VAL 	0b11001 	EGPRS_WS_864 	""
+VAL 	0b11010 	EGPRS_WS_896 	"(maximum window size for a 7 timeslot TBF)"
+VAL 	0b11011 	EGPRS_WS_928 	""
+VAL 	0b11100 	EGPRS_WS_960 	""
+VAL 	0b11101 	EGPRS_WS_992 	""
+VAL 	0b11110 	EGPRS_WS_1024 	"(maximum window size for a 8 timeslot TBF)"
+
+VALTAB 	VAL_tlli_bcc 	%REL99 AND FF_EGPRS%
+VAL 	0 	TLLI_BCC_DEFAULT 	"the mobile station shall use CS-1 in GPRS TBF mode and MCS-1 in EGPRS TBF mode"
+VAL 	1 	TLLI_BCC_COMMANDED 	"the mobile station shall use the value commanded in the CHANNEL_CODING_COMMAND or EGPRS_CHANNEL_CODING_COMMAND field"
+
+VALTAB 	VAL_cbmp_color_code
+VAL 	0 	CRBB_CW_0 	"First code word in CRBB represents run length of zeros"
+VAL 	1 	CRBB_CW_1 	"First code word in CRBB represents run length of ones"
+
+VALTAB 	VAL_generation
+VAL 	0b00 	GENERATION_DEFAULT 	"Default value for parameter generation."
+
+VALTAB 	VAL_ctrl_ack_type
+VAL 	0 	 	"default format is four access bursts"
+VAL 	1 	 	"default format is RLC/MAC control block."
+
+VALTAB 	VAL_scale_ord 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+VAL 	0 	SCALE_0dB 	"Scaling by 0dB"
+VAL 	1 	SCALE_10dB 	"Scaling by 10dB"
+VAL 	2 	SCALE_AUTO 	"Automatic scaling"
+
+VALTAB 	VAL_rep_thres 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+RANGE 	0 .. 7 	"Values Range"
+IFNOTPRESENT 0
+VAL 	0 	REP_THRESHOLD_0 	"0 dB"
+VAL 	1 	REP_THRESHOLD_6 	"6 dB"
+VAL 	2 	REP_THRESHOLD_12 	"12 dB"
+VAL 	3 	REP_THRESHOLD_18 	"18 dB"
+VAL 	4 	REP_THRESHOLD_24 	"24 dB"
+VAL 	5 	REP_THRESHOLD_30 	"30 dB"
+VAL 	6 	REP_THRESHOLD_36 	"36 dB"
+VAL 	7 	REP_THRESHOLD_INF 	"Infinite value"
+
+VALTAB 	VAL_rep_offset 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)%
+RANGE 	0 .. 7 	"Values Range"
+IFNOTPRESENT 0
+VAL 	0 	REP_OFFSET_0 	"0 dB"
+VAL 	1 	REP_OFFSET_6 	"6 dB"
+VAL 	2 	REP_OFFSET_12 	"12 dB"
+VAL 	3 	REP_OFFSET_18 	"18 dB"
+VAL 	4 	REP_OFFSET_24 	"24 dB"
+VAL 	5 	REP_OFFSET_30 	"30 dB"
+VAL 	6 	REP_OFFSET_36 	"36 dB"
+VAL 	7 	REP_OFFSET_42 	"42 dB"
+
+VALTAB 	VAL_ccn_active 	%REL4%
+VAL 	0 	 	"CCN is disabled towards the corresponding cell(but if the broadcast parameter are present then follow broadcasted ccn_active)"
+VAL 	1 	 	"CCN is enabled towards the corresponding cell"
+
+VALTAB 	VAL_psi_status
+VAL 	0 	PSI_STATUS_NOT_SUPPORTED 	"The network does not support the PACKET SI STATUS message"
+VAL 	1 	PSI_STATUS_SUPPORTED 	"The network  support the PACKET SI STATUS message"
+
+VALTAB 	VAL_pccn_sending 	%REL4%
+VAL 	0 	PCCN_FIRST_SEND 	"This is the first sending of the Packet Cell Change Notification message;"
+VAL 	1 	PCCN_SECOND_SEND 	"This is the second sending of the Packet Cell Change Notification message"
+
+VALTAB 	Val_mess_rec 	%REL4%
+VAL 	0 	MSG_SUPPORTED_NOT_RCVD 	"Values Item"
+VAL 	1 	MSG_SUPPORTED_RCVD 	"Values Item"
+VAL 	2 	MSG_SUPPORTED_PART_RCVD 	"Values Item"
+VAL 	3 	MSG_SUPPORTED_COMP_RCVD 	"Values Item"
+
+
+
+
+VAR 	ps 	"Pseudo Synchronisation capability" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	a5_1 	"A5/1" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	a5_2 	"A5/2" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	a5_3 	"A5/3" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	a5_4 	"A5/4" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	a5_5 	"A5/5" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	a5_6 	"A5/6" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	a5_7 	"A5/7" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	vgcs 	"Voice Group Call Service" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	vbs 	"Voice Broadcast Service" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	es_ind 	"Early Classmark Sending" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	gprs_edac 	"GPRS Extended Dynamic Allocation Capability" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	final_alloc 	"FINAL_ALLOCATION" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	half_dupelx 	"HALF_DUPLEX_MODE" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	same_ra_scell 	"SAME_RA_AS_SERVING_CELL" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	repeat_alloc 	"REPEAT_ALLOCATION" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	si15_ind 	"SI15_IND" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	flag 	"Flag" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	flag2 	"Flag2" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	flag3 	"Flag3" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	inst_bitmap 	"Instance Bitmap Element" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	ul_release 	"UPLINK_RELEASE" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	dl_release 	"DOWNLINK_RELEASE" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	flag_grr_ra_cap_2 	"Valid flag for MS RA capability value part II" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	release_98 	"Flag_Release98" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	release_99 	%REL99% 	"Flag_Release99" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	flag_mop 	"Flag_MSK_OR_PSK" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	start_freq_flag 	"Start Freqencies Flag" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	egprs_flag 	"Egprs escape" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	ul_rlc_resegment 	%REL99 AND FF_EGPRS% 	"UL rlc block resegment" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	arac_retx_req 	%REL99 AND FF_EGPRS% 	"arac retransmission request" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	is_out_of_mem 	%REL99 AND FF_EGPRS% 	"MS_OUT_OF_MEMORY" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	bow 	%REL99 AND FF_EGPRS% 	"BEGINNING_OF_WINDOW" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	eow 	%REL99 AND FF_EGPRS% 	"END_OF_WINDOW" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	pre_emptive_tx 	%REL99 AND FF_EGPRS% 	"PRE_EMPTIVE_TRANSMISSION" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	prr_retx_req 	%REL99 AND FF_EGPRS% 	"PRR RETRANSMISSION REQUEST" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	bit_buf 	"Bit buffer" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	msg_type 	"Message Type" 	
+ 	6
+
+VAL 	@m_grr - VAL_msg_type@ 	
+
+VAR 	msg_type2 	"Message Type" 	
+ 	6
+
+VAL 	@m_grr - VAL_msg_type@ 	
+
+VAR 	page_mode 	"Page Mode" 	
+ 	2
+
+VAL 	@m_grr - VAL_page_mode@ 	
+
+VAR 	tqi 	"TQI" 	
+ 	16
+
+
+VAR 	access_type 	"Access Type" 	
+ 	2
+
+VAL 	@m_grr - VAL_access_type@ 	
+
+VAR 	tlli_value 	"TLLI" 	
+ 	32
+
+
+VAR 	cr_tlli 	"CONTENTION_RESOLUTION_TLLI" 	
+ 	32
+
+
+VAR 	ma_ch_mark 	"MA_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	cm1 	"CHANGE_MARK_1" 	
+ 	2
+
+
+VAR 	cm2 	"CHANGE_MARK_2" 	
+ 	2
+
+
+VAR 	psi2_cm 	"PSI2_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	psi3_cm 	"PSI3_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	psi4_cm 	"PSI4_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	psi5_cm 	"PSI5_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	psi6_cm 	%REL4% 	"PSI6_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	psi7_cm 	%REL4% 	"PSI7_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	psi8_cm 	%REL99% 	"PSI8_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	si13_cm 	"SI13_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	psix_cm 	"PSIX_CHANGE_MARK" 	
+ 	2
+
+
+VAR 	c_value 	"C_VALUE" 	
+ 	6
+
+
+VAR 	rxqual 	"RXQUAL" 	
+ 	3
+
+
+VAR 	signvar 	"SIGN_VAR" 	
+ 	6
+
+
+VAR 	ilev0 	"I_LEVEL_TNO" 	
+ 	4
+
+
+VAR 	ilev1 	"I_LEVEL_TN1" 	
+ 	4
+
+
+VAR 	ilev2 	"I_LEVEL_TN2" 	
+ 	4
+
+
+VAR 	ilev3 	"I_LEVEL_TN3" 	
+ 	4
+
+
+VAR 	ilev4 	"I_LEVEL_TN4" 	
+ 	4
+
+
+VAR 	ilev5 	"I_LEVEL_TN5" 	
+ 	4
+
+
+VAR 	ilev6 	"I_LEVEL_TN6" 	
+ 	4
+
+
+VAR 	ilev7 	"I_LEVEL_TN7" 	
+ 	4
+
+
+VAR 	ilevabs0 	"I_LEVEL_ABS_TNO" 	
+ 	6
+
+
+VAR 	ilevabs1 	"I_LEVEL_ABS_TN1" 	
+ 	6
+
+
+VAR 	ilevabs2 	"I_LEVEL_ABS_TN2" 	
+ 	6
+
+
+VAR 	ilevabs3 	"I_LEVEL_ABS_TN3" 	
+ 	6
+
+
+VAR 	ilevabs4 	"I_LEVEL_ABS_TN4" 	
+ 	6
+
+
+VAR 	ilevabs5 	"I_LEVEL_ABS_TN5" 	
+ 	6
+
+
+VAR 	ilevabs6 	"I_LEVEL_ABS_TN6" 	
+ 	6
+
+
+VAR 	ilevabs7 	"I_LEVEL_ABS_TN7" 	
+ 	6
+
+
+VAR 	chan_coding_cmd 	"CHANNEL_CODING_COMMAND" 	
+ 	2
+
+VAL 	@m_grr - VAL_chan_coding_cmd@ 	
+
+VAR 	tlli_chan_coding 	"TLLI_BLOCK_CHANNEL_CODING" 	
+ 	1
+
+VAL 	@m_grr - VAL_tlli_chan_coding@ 	
+
+VAR 	mac_mode 	"MAC_MODE" 	
+ 	2
+
+VAL 	@m_grr - VAL_mac_mode@ 	
+
+VAR 	rlc_mode 	"RLC_MODE" 	
+ 	1
+
+VAL 	@m_grr - VAL_rlc_mode@ 	
+
+VAR 	dl_rlc_mode 	"DOWNLINK_RLC_MODE" 	
+ 	1
+
+VAL 	@m_grr - VAL_rlc_mode@ 	
+
+VAR 	ctrl_ack 	"CONTROL_ACK" 	
+ 	1
+
+
+VAR 	pctrl_ack 	"P_CONTROL_ACK" 	
+ 	2
+
+VAL 	@m_grr - VAL_pctrl_ack@ 	
+
+VAR 	dl_tfi_assign 	"DOWNLINK_TFI_ASSIGNMENT" 	
+ 	5
+
+
+VAR 	ul_tfi_assign 	"UPLINK_TFI_ASSIGNMENT" 	
+ 	5
+
+
+VAR 	ul_tfi 	"Uplink TFI" 	
+ 	5
+
+
+VAR 	dl_tfi 	"Downlink TFI" 	
+ 	5
+
+
+VAR 	rel_cause 	"TBF Release Cause" 	
+ 	4
+
+VAL 	@m_grr - VAL_rel_cause@ 	
+
+VAR 	nln 	"NLN" 	
+ 	2
+
+
+VAR 	pbcch_change_ma 	"PBCCH_CHANGE_MARK" 	
+ 	3
+
+
+VAR 	psi_change_field 	"PSI_CHANGE_FIELD" 	
+ 	4
+
+VAL 	@m_grr - VAL_psi_change_field@ 	
+
+VAR 	meas_order 	"MEASUREMENT_ORDER" 	
+ 	1
+
+
+VAR 	psi1_rep_per 	"PSI1_REPEAT_PERIOD" 	
+ 	4
+
+
+VAR 	psi_cnt_lr 	"PSI_COUNT_LR" 	
+ 	6
+
+
+VAR 	psi_cnt_hr 	"PSI_COUNT_HR" 	
+ 	4
+
+
+VAR 	psi2_ind 	"PSI2_INDEX" 	
+ 	3
+
+
+VAR 	psi4_ind 	"PSI4_INDEX" 	
+ 	3
+
+
+VAR 	psi5_ind 	"PSI5_INDEX" 	
+ 	3
+
+
+VAR 	psi6_ind 	%REL4% 	"PSI6_INDEX" 	
+ 	3
+
+
+VAR 	psi7_ind 	%REL4% 	"PSI7_INDEX" 	
+ 	3
+
+
+VAR 	psi8_ind 	%REL99% 	"PSI8_INDEX" 	
+ 	3
+
+
+VAR 	psi2_cnt 	"PSI2_COUNT" 	
+ 	3
+
+
+VAR 	psi4_cnt 	"PSI4_COUNT" 	
+ 	3
+
+
+VAR 	psi5_cnt 	"PSI5_COUNT" 	
+ 	3
+
+
+VAR 	psi6_cnt 	%REL4% 	"PSI6_COUNT" 	
+ 	3
+
+
+VAR 	psi7_cnt 	%REL4% 	"PSI7_COUNT" 	
+ 	3
+
+
+VAR 	psi8_cnt 	%REL99% 	"PSI8_COUNT" 	
+ 	3
+
+
+VAR 	psi3bis_cnt 	"PSI3_BIS_COUNT" 	
+ 	4
+
+
+VAR 	psi3bis_ind 	"PSI3_BIS_INDEX" 	
+ 	4
+
+
+VAR 	psi3ter_cnt 	"PSI3_TER_COUNT" 	
+ 	4
+
+
+VAR 	psi3ter_ind 	"PSI3_TER_INDEX" 	
+ 	4
+
+
+VAR 	psi3qua_cnt 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"PSI3_QUA_COUNT" 	
+ 	4
+
+
+VAR 	psi3qua_ind 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"PSI3_QUA_INDEX" 	
+ 	4
+
+
+VAR 	bcch_change_ma 	"BCCH_CHANGE_MARK" 	
+ 	3
+
+
+VAR 	si_change_ma 	"SI_CHANGE_FIELD" 	
+ 	4
+
+VAL 	@m_grr - VAL_si_change_ma@ 	
+
+VAR 	arfcn 	"ARFCN" 	
+ 	10
+
+
+VAR 	start_freq 	"START_FREQUENCY" 	
+ 	10
+
+
+VAR 	bsic 	"BSIC" 	
+ 	6
+
+
+VAR 	bsic2 	"BSIC" 	
+ 	6
+
+
+VAR 	failure_cause 	"Packet Cell Change Failure Cause" 	
+ 	4
+
+VAL 	@m_grr - VAL_failure_cause@ 	
+
+VAR 	ctrl_order 	"NETWORK_CONTROL_ORDER" 	
+ 	2
+
+VAL 	@m_grr - VAL_ctrl_order@ 	
+
+VAR 	pmo_index 	"PMO_INDEX" 	
+ 	3
+
+
+VAR 	pmo_cnt 	"PMO_COUNT" 	
+ 	3
+
+
+VAR 	ts_available 	"Timeslots Available" 	
+ 	8
+
+
+VAR 	alpha 	"Alpha" 	
+ 	4
+
+VAL 	@m_grr - VAL_alpha@ 	
+
+VAR 	gamma 	"GAMMA_TN" 	
+ 	5
+
+
+VAR 	t_avg_w 	"T_AVG_W" 	
+ 	5
+
+
+VAR 	t_avg_t 	"T_AVG_T" 	
+ 	5
+
+
+VAR 	pb 	"PB" 	
+ 	4
+
+VAL 	@m_grr - VAL_pb@ 	
+
+VAR 	pc_meas_chan 	"PC_MEAS_CHAN" 	
+ 	1
+
+VAL 	@m_grr - VAL_pc_meas_chan@ 	
+
+VAR 	imeas_chan_list 	"INT_MEAS_CHANNEL_LIST_AVAIL" 	
+ 	1
+
+VAL 	@m_grr - VAL_imeas_chan_list@ 	
+
+VAR 	n_avg_i 	"N_AVG_I" 	
+ 	4
+
+
+VAR 	meas_inter 	"MEASUREMENT_INTERVAL" 	
+ 	5
+
+
+VAR 	meas_bitmap 	"MEASUREMENT_BITMAP" 	
+ 	8
+
+
+VAR 	ptmsi 	"PTMSI" 	
+ 	32
+
+
+VAR 	tmsi_field 	"TMSI" 	
+ 	32
+
+
+VAR 	chan_need 	"CHANNEL_NEEDED" 	
+ 	2
+
+VAL 	@m_grr - VAL_chan_need@ 	
+
+VAR 	emlpp_prio 	"eMLPP_PRIORITY" 	
+ 	3
+
+
+VAR 	ta_value 	"TIMING_ADVANCE_VALUE" 	
+ 	6
+
+
+VAR 	ul_ta_index 	"UPLINK_TA_INDEX" 	
+ 	4
+
+
+VAR 	dl_ta_index 	"DOWNLINK_TA_INDEX" 	
+ 	4
+
+
+VAR 	ta_index 	"TA_INDEX" 	
+ 	4
+
+
+VAR 	ta_tn 	"TIMING_ADVANCE_TIMESLOT_NUMBER" 	
+ 	3
+
+
+VAR 	tn 	"TIMESLOT_NUMBER" 	
+ 	3
+
+
+VAR 	ul_ta_tn 	"UPLINK_TA_TIMESLOT" 	
+ 	3
+
+
+VAR 	dl_ta_tn 	"DOWNLINK_TA_TIMESLOT" 	
+ 	3
+
+
+VAR 	ext_len 	"Extension Length" 	
+ 	6
+
+
+VAR 	spare_ext 	"spare bit extensions IE" 	
+ 	1
+
+
+VAR 	ecsc 	"ECSC" 	
+ 	1
+
+VAL 	@m_grr - VAL_ecsc@ 	
+
+VAR 	ecsr_3g 	"ECSR 3G" 	
+ 	1
+
+VAL 	@m_grr - VAL_ecsr_3g@ 	
+
+VAR 	tx_int 	"TX_INT" 	
+ 	4
+
+VAL 	@m_grr - VAL_tx_int@ 	
+
+VAR 	s_prach 	"S (PRACH Parameter)" 	
+ 	4
+
+VAL 	@m_grr - VAL_s_prach@ 	
+
+VAR 	max_retrans 	"MAX_RETRANS" 	
+ 	2
+
+VAL 	@m_grr - VAL_max_retrans@ 	
+
+VAR 	ac_class 	"ACC_CONTR_CLASS" 	
+ 	16
+
+
+VAR 	access_info 	"Random Access Information" 	
+ 	11
+
+
+VAR 	peak_thr_class 	"PEAK_THROUGHPUT_CLASS" 	
+ 	4
+
+
+VAR 	radio_prio 	"RADIO_PRIORITY" 	
+ 	2
+
+VAL 	@m_grr - VAL_radio_prio@ 	
+
+VAR 	llc_pdu_type 	"LLC_PDU_TYPE" 	
+ 	1
+
+VAL 	@m_grr - VAL_llc_pdu_type@ 	
+
+VAR 	rlc_octet_cnt 	"RLC_OCTET_COUNT" 	
+ 	16
+
+
+VAR 	tsc 	"Training Sequence Code" 	
+ 	3
+
+
+VAR 	maio 	"MAIO" 	
+ 	6
+
+
+VAR 	rfreq_index 	"REMOVED_FREQ_INDEX" 	
+ 	6
+
+
+VAR 	ma_num 	"MA_NUMBER" 	
+ 	4
+
+
+VAR 	hsn 	"HSN" 	
+ 	6
+
+
+VAR 	len_ma_list 	"Length of MA Frequency List contents" 	
+ 	4
+
+
+VAR 	ma_list 	"MA Frequency List contents" 	
+ 	8
+
+
+VAR 	bs_pcc_rel 	"BS_PCC_REL" 	
+ 	1
+
+
+VAR 	bs_pbcch_blks 	"BS_PBCCH_BLKS" 	
+ 	2
+
+VAL 	@m_grr - VAL_bs_pbcch_blks@ 	
+
+VAR 	bs_prach_blks 	"BS_PRACH_BLKS" 	
+ 	4
+
+VAL 	@m_grr - VAL_bs_prach_blks@ 	
+
+VAR 	bs_pag_blks 	"BS_PAG_BLKS_RES" 	
+ 	4
+
+
+VAR 	ul_ts_alloc 	"UPLINK_TIMESLOT_ALLOCATION" 	
+ 	8
+
+
+VAR 	ts_alloc 	"TIMESLOT_ALLOCATION" 	
+ 	8
+
+
+VAR 	dl_tn_alloc 	"DOWNLINK_TIMESLOT_ALLOCATION" 	
+ 	8
+
+
+VAR 	dl_ctrl_ts 	"DOWNLINK_CONTROL_TIMESLOT" 	
+ 	3
+
+
+VAR 	alloc_map 	"ALLOCATION_BITMAP" 	
+ 	1
+
+
+VAR 	cell_ba 	"CELL_BAR_ACCESS_2" 	
+ 	1
+
+VAL 	@m_grr - VAL_cell_ba@ 	
+
+VAR 	gprs_resel_off 	"GPRS_RESELECT_OFFSET" 	
+ 	5
+
+VAL 	@m_grr - VAL_gprs_resel_off@ 	
+
+VAR 	si13_loc 	"SI13_LOCATION" 	
+ 	1
+
+VAL 	@m_grr - VAL_si13_loc@ 	
+
+VAR 	pbcch_loc 	"PBCCH_LOCATION" 	
+ 	2
+
+VAL 	@m_grr - VAL_pbcch_loc@ 	
+
+VAR 	gprs_prio_class 	"GPRS_PRIORITY_CLASS" 	
+ 	3
+
+VAL 	@m_grr - VAL_gprs_prio_class@ 	
+
+VAR 	gprs_hcs_thr 	"GPRS_HCS_THR" 	
+ 	5
+
+VAL 	@m_grr - VAL_gprs_hcs_thr@ 	
+
+VAR 	gprs_rxlev_access_min 	"GPRS_RXLEV_ACCESS_MIN" 	
+ 	6
+
+VAL 	@m_grr - VAL_gprs_rxlev_access_min@ 	
+
+VAR 	txpwr_max_cch 	"GPRS_MS_TXPWR_MAX_CCH" 	
+ 	5
+
+VAL 	@m_grr - VAL_txpwr_max_cch@ 	
+
+VAR 	gprs_temp_offset 	"GPRS_TEMPORARY_OFFSET" 	
+ 	3
+
+VAL 	@m_grr - VAL_gprs_temp_offset@ 	
+
+VAR 	gprs_penalty_time 	"GPRS_PENALTY_TIME" 	
+ 	5
+
+VAL 	@m_grr - VAL_gprs_penalty_time@ 	
+
+VAR 	wait_ind 	"Wait Indication" 	
+ 	8
+
+
+VAR 	waitsize 	"Wait Indication Size" 	
+ 	1
+
+VAL 	@m_grr - VAL_waitsize@ 	
+
+VAR 	a_map_len 	"ALLOCATION_BITMAP_LENGTH" 	
+ 	7
+
+
+VAR 	bl_o_bl_per 	"BLOCKS_OR_BLOCK_PERIODS" 	
+ 	1
+
+VAL 	@m_grr - VAL_bl_o_bl_per@ 	
+
+VAR 	ts_overr 	"TS_OVERRIDE" 	
+ 	8
+
+
+VAR 	rel 	"TBF Starting Time Relative" 	
+ 	13
+
+
+VAR 	mcc 	"Mobile Country Code" 	
+ 	4
+
+
+VAR 	mnc 	"Mobile Network Code" 	
+ 	4
+
+
+VAR 	lac 	"Location Area Code" 	
+ 	16
+
+
+VAR 	rac 	"RAC" 	
+ 	8
+
+
+VAR 	cell_id_ie 	"Cell identity" 	
+ 	16
+
+
+VAR 	att 	"Attach / detach allowed" 	
+ 	1
+
+VAL 	@m_grr - VAL_att@ 	
+
+VAR 	t3212 	"T 3212 time-out value" 	
+ 	8
+
+
+VAR 	neci 	"Half rate support" 	
+ 	1
+
+VAL 	@m_grr - VAL_neci@ 	
+
+VAR 	pwcr 	"Power Control" 	
+ 	1
+
+VAL 	@m_grr - VAL_pwcr@ 	
+
+VAR 	dtx 	"Discontinuous Transmission (BCCH)" 	
+ 	2
+
+VAL 	@m_grr - VAL_dtx@ 	
+
+VAR 	rl_timeout 	"Radio Link Timeout" 	
+ 	4
+
+
+VAR 	flist 	"Frequency List Contents" 	
+ 	8
+
+
+VAR 	rfl_num 	"RFL_NUMBER" 	
+ 	4
+
+VAL 	@m_grr - VAL_rfl_num@ 	
+
+VAR 	rfl_cont_len 	"Length of RFL contents" 	
+ 	4
+
+
+VAR 	ma_len 	"MA_LENGTH" 	
+ 	6
+
+
+VAR 	ma_map 	"MA_BITMAP" 	
+ 	1
+
+
+VAR 	arfcn_index 	"ARFCN index" 	
+ 	6
+
+
+VAR 	gprs_c_hyst 	"GPRS_CELL_RESELECT_HYSTERESIS" 	
+ 	3
+
+
+VAR 	c31_hyst 	"C31_HYST" 	
+ 	1
+
+
+VAR 	c32_qual 	"C32_QUAL" 	
+ 	1
+
+
+VAR 	rab_acc_re 	"RANDOM_ACCESS_RETRY" 	
+ 	1
+
+VAL 	@m_grr - VAL_rab_acc_re@ 	
+
+VAR 	t_resel 	"T_RESEL" 	
+ 	3
+
+VAL 	@m_grr - VAL_t_resel@ 	
+
+VAR 	ra_re_hyst 	"RA_RESELECT_HYSTERESIS" 	
+ 	3
+
+
+VAR 	n_rest 	"NR_OF_REMAINING_CELLS" 	
+ 	4
+
+
+VAR 	n_r_cells 	"NR_OF_REMAINING_CELLS2" 	
+ 	4
+
+
+VAR 	freq_diff_len 	"FREQ_DIFF_LENGTH" 	
+ 	3
+
+
+VAR 	non_drx_per 	"NC_NON_DRX_PERIOD" 	
+ 	3
+
+VAL 	@m_grr - VAL_non_drx_per@ 	
+
+VAR 	rep_per_i 	"NC_REPORTING_PERIOD_I" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_per_i@ 	
+
+VAR 	rep_per_t 	"NC_REPORTING_PERIOD_T" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_per_i@ 	
+
+VAR 	xrep_per 	"EXT_REPORTING_PERIOD" 	
+ 	3
+
+VAL 	@m_grr - VAL_xrep_per@ 	
+
+VAR 	int_freq 	"INT_FREQUENCY" 	
+ 	5
+
+
+VAR 	xrep_type 	"EXT_REPORTING_TYPE" 	
+ 	2
+
+VAL 	@m_grr - VAL_xrep_type@ 	
+
+VAR 	prio_acc_thr 	"PRIORITY_ACCESS_THR" 	
+ 	3
+
+VAL 	@m_grr - VAL_prio_acc_thr@ 	
+
+VAR 	spgc_ccch_sup 	"SPGC_CCCH_SUP" 	
+ 	1
+
+VAL 	@m_grr - VAL_spgc_ccch_sup@ 	
+
+VAR 	nc_mode 	"NC_MODE" 	
+ 	1
+
+VAL 	@m_grr - VAL_nc_mode@ 	
+
+VAR 	rxlev_scell 	"RXLEV_SERVING_CELL" 	
+ 	6
+
+
+VAR 	rxlev_n 	"RXLEV_N" 	
+ 	6
+
+
+VAR 	i_scell 	"INTERFERENCE_SERVING_CELL" 	
+ 	6
+
+
+VAR 	rxlev_ncell 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RXLEV_NCELL" 	
+ 	6
+
+
+VAR 	num_nc_meas 	"NUMBER_OF_NC_MEASUREMENTS" 	
+ 	3
+
+
+VAR 	freq_n 	"FREQUENZ_N" 	
+ 	6
+
+
+VAR 	num_meas 	"NUMBER_OF_MEASUREMENTS" 	
+ 	5
+
+
+VAR 	rlc_db_granted 	"RLC_DATA_BLOCKS_GRANTED" 	
+ 	8
+
+
+VAR 	xdyn_alloc 	"Extended Dynamic Allocation" 	
+ 	1
+
+VAL 	@m_grr - VAL_xdyn_alloc@ 	
+
+VAR 	usf_grant 	"USF_GRANULARITY" 	
+ 	1
+
+VAL 	@m_grr - VAL_usf_grant@ 	
+
+VAR 	usf 	"USF" 	
+ 	3
+
+
+VAR 	plev 	"Persistence Level Radio Priority" 	
+ 	4
+
+
+VAR 	rbb 	"RECEIVE_BLOCK_BITMAP" 	
+ 	1
+
+VAL 	@m_grr - VAL_rbb@ 	
+
+VAR 	f_ack_ind 	"FINAL_ACK_INDICATION" 	
+ 	1
+
+VAL 	@m_grr - VAL_f_ack_ind@ 	
+
+VAR 	ssn 	"STARTING_SEQUENCE_NUMBER" 	
+ 	7
+
+
+VAR 	essn 	%REL99 AND FF_EGPRS% 	"EGPRS_STARTING_SEQUENCE_NUMBER" 	
+ 	11
+
+
+VAR 	nr_freq 	"NR_OF_FREQUENCY" 	
+ 	5
+
+
+VAR 	num_rfreq 	"NR_OF_REMOVED_FREQ" 	
+ 	5
+
+
+VAR 	im_rel_c0 	"IMMEDIATE_REL" 	
+ 	1
+
+VAL 	@m_grr - VAL_im_rel_c0@ 	
+
+VAR 	im_rel_c1 	%REL99% 	"IMMEDIATE_REL" 	
+ 	1
+
+VAL 	@m_grr - VAL_im_rel_c0@ 	
+
+VAR 	mode 	"BTS_PWR_CTRL_MODE" 	
+ 	1
+
+VAL 	@m_grr - VAL_mode@ 	
+
+VAR 	p0 	"BTS_PWR_CTRL_P0" 	
+ 	4
+
+
+VAR 	exc_acc 	"EXC_ACC" 	
+ 	1
+
+
+VAR 	ncc_permitted 	"NCC_PERMITTED" 	
+ 	8
+
+
+VAR 	tbf_cause 	"TBF_CAUSE" 	
+ 	3
+
+VAL 	@m_grr - VAL_tbf_cause@ 	
+
+VAR 	ms_id_len 	"Length of Mobile Identity" 	
+ 	4
+
+
+VAR 	add_msg_type 	"Addional Message Type" 	
+ 	1
+
+
+VAR 	psi_status_ind 	"PSI_STATUS_IND" 	
+ 	1
+
+VAL 	@m_grr - VAL_psi_status_ind@ 	
+
+VAR 	para_ptr 	"CELL_PARAMS_POINTER" 	
+ 	2
+
+
+VAR 	bcc 	"BTS Colour Code" 	
+ 	3
+
+
+VAR 	ncc 	"Network Colour Code" 	
+ 	3
+
+
+VAR 	ccch_conf 	"CCCF-CONF" 	
+ 	3
+
+
+VAR 	bs_ag_blks_res 	"BS_AG_BLKS_RES" 	
+ 	3
+
+
+VAR 	bs_pa_mfrms 	"BS-PA-MFRMS" 	
+ 	3
+
+
+VAR 	tx_integer 	"TX_INTEGER" 	
+ 	4
+
+
+VAR 	multi_band_rep 	"MULTIBAND_REPORTING" 	
+ 	2
+
+VAL 	@m_grr - VAL_multi_band_rep@ 	
+
+VAR 	pr_mode 	"PR_MODE" 	
+ 	1
+
+VAL 	@m_grr - VAL_pr_mode@ 	
+
+VAR 	xmeas_order 	"EXT_MEASUREMENT_ORDER" 	
+ 	2
+
+VAL 	@m_grr - VAL_xmeas_order@ 	
+
+VAR 	ec 	"EC" 	
+ 	1
+
+
+VAR 	t1 	"T1'" 	
+ 	5
+
+
+VAR 	t2 	"T2" 	
+ 	5
+
+
+VAR 	t3 	"T3" 	
+ 	6
+
+
+VAR 	psix_cnt 	"PSIX_COUNT" 	
+ 	4
+
+
+VAR 	freq_diff 	"FREQ_DIFF" 	
+ 	8
+
+
+VAR 	ident_digit 	"identity digit" 	
+ 	8
+
+
+VAR 	pfi 	%REL99% 	"PFI" 	
+ 	7
+
+
+VAR 	add_ms_rac 	%REL99% 	"ADD_MS_RAC_INFO_AVAIL" 	
+ 	1
+
+VAL 	@m_grr - VAL_add_ms_rac@ 	
+
+VAR 	retrans_of_prr 	%REL99% 	"RETRANS_OF_PRR" 	
+ 	1
+
+VAL 	@m_grr - VAL_retrans_of_prr@ 	
+
+VAR 	p_ext_ta 	%REL99% 	"Packet_Extend_Timing_Advance" 	
+ 	2
+
+
+VAR 	tbf_est 	%REL99% 	"TBF_EST" 	
+ 	1
+
+VAL 	@m_grr - VAL_tbf_est@ 	
+
+VAR 	mscr 	%REL99% 	"MSCR" 	
+ 	1
+
+VAL 	@m_grr - VAL_mscr@ 	
+
+VAR 	sgsnr 	%REL99% 	"SGSNR" 	
+ 	1
+
+VAL 	@m_grr - VAL_sgsnr@ 	
+
+VAR 	band_indicator 	%REL99% 	"BAND_INDICATOR" 	
+ 	1
+
+VAL 	@m_grr - VAL_band_indicator@ 	
+
+VAR 	non_gsm_info 	%REL99% 	"NON_GSM_INFORMATION" 	
+ 	2
+
+VAL 	@m_grr - VAL_non_gsm_info@ 	
+
+VAR 	Psi8_broadcast 	%REL99% 	"PSI8_BROADCAST" 	
+ 	1
+
+VAL 	@m_grr - VAL_Psi8_broadcast@ 	
+
+VAR 	psi3ter_broadcast 	%REL99% 	"PSI3ter_BROADCAST" 	
+ 	1
+
+VAL 	@m_grr - VAL_psi3ter_broadcast@ 	
+
+VAR 	psi3quater_broadcast 	%REL99% 	"PSI3quater_BROADCAST" 	
+ 	1
+
+VAL 	@m_grr - VAL_psi3quater_broadcast@ 	
+
+VAR 	invalid_bsic_rep 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"INVALID_BSIC_REPORTING" 	
+ 	1
+
+VAL 	@m_grr - VAL_invalid_bsic_rep@ 	
+
+VAR 	reporting_type 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting type" 	
+ 	1
+
+VAL 	@m_grr - VAL_reporting_type@ 	
+
+VAR 	reporting_rate 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Rate" 	
+ 	1
+
+VAL 	@m_grr - VAL_reporting_rate@ 	
+
+VAR 	serv_cell_rep 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Serving Cell Reporting" 	
+ 	2
+
+
+VAR 	scale_ord 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Scale ordered" 	
+ 	2
+
+VAL 	@m_grr - VAL_scale_ord@ 	
+
+VAR 	scale 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"SCALE" 	
+ 	1
+
+
+VAR 	rep_offset_900 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Offset 900" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_offset@ 	
+
+VAR 	rep_thres_900 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Threshold 900" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_thres@ 	
+
+VAR 	rep_offset_1800 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Offset 1800" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_offset@ 	
+
+VAR 	rep_thres_1800 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Threshold 1800" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_thres@ 	
+
+VAR 	rep_offset_400 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Offset 400" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_offset@ 	
+
+VAR 	rep_thres_400 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Threshold 400" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_thres@ 	
+
+VAR 	rep_offset_1900 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Offset 1900" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_offset@ 	
+
+VAR 	rep_thres_1900 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Threshold 1900" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_thres@ 	
+
+VAR 	rep_offset_850 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Offset 850" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_offset@ 	
+
+VAR 	rep_thres_850 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting Threshold 850" 	
+ 	3
+
+VAL 	@m_grr - VAL_rep_thres@ 	
+
+VAR 	fdd_arfcn 	%REL99% 	"FDD ARFCN" 	
+ 	14
+
+
+VAR 	tdd_arfcn 	%REL99% 	"TDD ARFCN" 	
+ 	14
+
+
+VAR 	diversity 	%REL99% 	"Diversity" 	
+ 	1
+
+VAL 	@m_grr - VAL_diversity@ 	
+
+VAR 	scrambl_codes 	%REL99% 	"Scrambling Codes" 	
+ 	9
+
+
+VAR 	bandwidth_tdd 	%REL99% 	"Bandwidth TDD" 	
+ 	3
+
+VAL 	@m_grr - VAL_bandwidth_tdd@ 	
+
+VAR 	bandwidth_fdd 	%REL99% 	"Bandwidth FDD" 	
+ 	3
+
+
+VAR 	cell_par 	%REL99% 	"Cell Parameter" 	
+ 	7
+
+
+VAR 	sync_case 	%REL99% 	"Sync Case" 	
+ 	1
+
+
+VAR 	ba_ind_used 	%REL99% 	"BA IND/USED" 	
+ 	1
+
+
+VAR 	ba_ind_used_3g 	%REL99% 	"BA IND/USED 3G" 	
+ 	1
+
+
+VAR 	n1 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"N1" 	
+ 	2
+
+
+VAR 	n2 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"N2" 	
+ 	5
+
+
+VAR 	rem_cell_index_3g 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Removed Cell Index 3G" 	
+ 	7
+
+
+VAR 	cell_diff_len_3g 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Cell Diff Length 3G" 	
+ 	3
+
+
+VAR 	cell_diff_3g 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Cell Diff 3G" 	
+ 	1
+
+
+VAR 	pmo_ind_used 	%REL99% 	"PMO IND/USED" 	
+ 	1
+
+
+VAR 	fdd_indic_0 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Indic 0" 	
+ 	1
+
+VAL 	@m_grr - VAL_fdd_indic_0@ 	
+
+VAR 	tdd_indic_0 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD Indic 0" 	
+ 	1
+
+VAL 	@m_grr - VAL_tdd_indic_0@ 	
+
+VAR 	nr_of_fdd_cells 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"NR OF FDD Cells" 	
+ 	5
+
+
+VAR 	nr_of_tdd_cells 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"NR OF FDD Cells" 	
+ 	5
+
+
+VAR 	fdd_cell_info_field 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Cell Information Field" 	
+ 	122
+
+
+VAR 	tdd_cell_info_field 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD Cell Information Field" 	
+ 	126
+
+
+VAR 	number_cells 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Number Cells" 	
+ 	7
+
+
+VAR 	rep_prio 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"REP Priority" 	
+ 	1
+
+VAL 	@m_grr - VAL_rep_prio@ 	
+
+VAR 	qsearch_p 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Qsearch P" 	
+ 	4
+
+
+VAR 	qsearch_i 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Qsearch I" 	
+ 	4
+
+
+VAR 	n_3g 	%REL99% 	"N 3G" 	
+ 	3
+
+
+VAR 	cell_list_3g_index 	%REL99% 	"Cell List 3G Index" 	
+ 	7
+
+
+VAR 	reporting_quantity 	%REL99% 	"Reporting Quantity" 	
+ 	6
+
+
+VAR 	cell_index_start_rtd 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Cell Index Start RTD" 	
+ 	7
+
+
+VAR 	rtd_6bit 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RTD 6 BIT" 	
+ 	6
+
+
+VAR 	rtd_12bit 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RTD 12 BIT" 	
+ 	12
+
+
+VAR 	tdd_gprs_qoffset 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD GPRS Qoffset" 	
+ 	4
+
+
+VAR 	fdd_gprs_qoffset 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD GPRS Qoffset" 	
+ 	4
+
+
+VAR 	fdd_qoffset 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Qoffset" 	
+ 	4
+
+
+VAR 	tdd_qoffset 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"TDD Qoffset" 	
+ 	4
+
+
+VAR 	fdd_qmin 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Qmin" 	
+ 	3
+
+
+VAR 	non_gsm_pro_disc 	%REL4% 	"Non GSM Protokol Discriminator" 	
+ 	3
+
+VAL 	@m_grr - VAL_non_gsm_pro_disc@ 	
+
+VAR 	nr_of_con_oct 	%REL4% 	"Nr Of Container Octets" 	
+ 	5
+
+
+VAR 	container 	%REL4% 	"Container" 	
+ 	8
+
+
+VAR 	chan_typ_tdma_offset 	%REL99% 	"Channel Type and TDMA offset" 	
+ 	5
+
+
+VAR 	bcch_change_mark 	%REL4% 	"BCCH Change Mark" 	
+ 	3
+
+
+VAR 	bsic_seen 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"BSIC Seen" 	
+ 	1
+
+VAL 	@m_grr - VAL_bsic_seen@ 	
+
+VAR 	bcch_freq_ncell 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"BCCH FREQ NCELL" 	
+ 	5
+
+
+VAR 	rai 	%REL4% 	"RAI" 	
+ 	48
+
+
+VAR 	lsa_id 	%REL99% 	"LSA_ID" 	
+ 	24
+
+
+VAR 	short_lsa_id 	%REL99% 	"ShortLSA_ID" 	
+ 	10
+
+
+VAR 	nr_of_freq_or_cells 	%REL99% 	"NR_OF_FREQ_OR_CELLS" 	
+ 	5
+
+
+VAR 	lqm_mode 	%REL99% 	"Link Quality Measurement Mode" 	
+ 	2
+
+VAL 	@m_grr - VAL_lqm_mode@ 	
+
+VAR 	bep_period2 	%REL99% 	"BEP Period two" 	
+ 	4
+
+
+VAR 	length_reduced_bitmap 	%REL99% 	"Length of Reduced MA bitmap" 	
+ 	7
+
+
+VAR 	reduced_ma_bitmap 	%REL99% 	"Reduced MA bitmap" 	
+ 	1
+
+VAL 	@m_grr - VAL_reduced_ma_bitmap@ 	
+
+VAR 	maio_2 	%REL99% 	"Maio 2" 	
+ 	6
+
+
+VAR 	m_bep 	%REL99 AND FF_EGPRS% 	"MEAN_BEP" 	
+ 	5
+
+
+VAR 	cv_bep 	%REL99 AND FF_EGPRS% 	"CV_BEP" 	
+ 	3
+
+
+VAR 	gmsk_mean_bep_tn 	%REL99 AND FF_EGPRS% 	"GMSK MEAN BEP TN" 	
+ 	4
+
+
+VAR 	psk8_mean_bep_tn 	%REL99 AND FF_EGPRS% 	"PSK8 MEAN BEP TN" 	
+ 	4
+
+
+VAR 	large_cell_operation 	%REL99% 	"Large Cell operation" 	
+ 	1
+
+
+VAR 	n_ccch_nh 	%REL99% 	"N CCCH NH" 	
+ 	4
+
+
+VAR 	nib_ccch_0 	%REL99% 	"NIB_CCCH_0" 	
+ 	4
+
+
+VAR 	nib_ccch_1 	%REL99% 	"NIB_CCCH_1" 	
+ 	4
+
+
+VAR 	nib_ccch_2 	%REL99% 	"NIB_CCCH_2" 	
+ 	4
+
+
+VAR 	nib_ccch_3 	%REL99% 	"NIB_CCCH_3" 	
+ 	4
+
+
+VAR 	time_grp 	%REL99% 	"Time group" 	
+ 	2
+
+
+VAR 	guar_const_pwr_grp 	%REL99% 	"Guar Constant Pwr Group" 	
+ 	2
+
+
+VAR 	egprs_chan_coding_cmd 	%REL99 AND FF_EGPRS% 	"EGPRS_CHANNEL_CODING_COMMAND" 	
+ 	4
+
+VAL 	@m_grr - VAL_egprs_chan_coding_cmd@ 	
+
+VAR 	Choice_flag 	%REL99% 	"Choice_flag" 	
+ 	2
+
+VAL 	@m_grr - VAL_Choice_flag@ 	
+
+VAR 	egprs_ws 	%REL99% 	"EGPRS Window Size" 	
+ 	5
+
+VAL 	@m_grr - VAL_egprs_ws@ 	
+
+VAR 	ul_egprs_ws 	%REL99 AND FF_EGPRS% 	"Uplink EGPRS Window Size" 	
+ 	5
+
+VAL 	@m_grr - VAL_egprs_ws@ 	
+
+VAR 	dl_egprs_ws 	%REL99 AND FF_EGPRS% 	"Downlink EGPRS Window Size" 	
+ 	5
+
+VAL 	@m_grr - VAL_egprs_ws@ 	
+
+VAR 	tlli_bcc 	%REL99 AND FF_EGPRS% 	"tlli_block_channel_coding" 	
+ 	1
+
+VAL 	@m_grr - VAL_tlli_bcc@ 	
+
+VAR 	num_blk_alloc 	%REL99 AND FF_EGPRS% 	"NUM_BLK_ALLOC" 	
+ 	2
+
+
+VAR 	len 	%REL99 AND FF_EGPRS% 	"EGPRS Ack Nack value part Length" 	
+ 	8
+
+
+VAR 	urbb_1 	%REL99 AND FF_EGPRS% 	"UNCOMPRESSED_RECEIVED_BLOCK_BITMAP" 	
+ 	MAX_SIZE_URBB_UL
+
+
+VAR 	crbb 	%REL99 AND FF_EGPRS% 	"COMPRESSED_RECEIVED_BLOCK_BITMAP" 	
+ 	MAX_SIZE_CRBB
+
+
+VAR 	comp_bmp_len 	%REL99 AND FF_EGPRS% 	"COMPRESSED_BITMAP_LENGTH" 	
+ 	7
+
+
+VAR 	cbmp_color_code 	%REL99 AND FF_EGPRS% 	"COMPRESSED_BITMAP_STARTING_COLOR_CODE" 	
+ 	1
+
+VAL 	@m_grr - VAL_cbmp_color_code@ 	
+
+VAR 	generation 	"Generation" 	
+ 	2
+
+VAL 	@m_grr - VAL_generation@ 	
+
+VAR 	qsearch_C_init 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Qsearch_C_Initial" 	
+ 	1
+
+
+VAR 	ctrl_ack_type 	"CONTROL_ACK_TYPE" 	
+ 	1
+
+VAL 	@m_grr - VAL_ctrl_ack_type@ 	
+
+VAR 	release_4 	"Flag_Release4" 	
+ 	1
+
+VAL 	@m_grr - VAL_ps@ 	
+
+VAR 	ccn_active 	%REL4% 	"CCN is enabled or disabled towards the corresponding cell" 	
+ 	1
+
+VAL 	@m_grr - VAL_ccn_active@ 	
+
+VAR 	si_status_ind 	%REL4% 	"SI_STATUS_IND " 	
+ 	1
+
+VAL 	@m_grr - VAL_psi_status@ 	
+
+VAR 	urbb_2 	%REL99 AND FF_EGPRS% 	"UNCOMPRESSED_RECEIVED_BLOCK_BITMAP" 	
+ 	MAX_SIZE_URBB_UL
+
+
+VAR 	urbb_3 	%REL99 AND FF_EGPRS% 	"UNCOMPRESSED_RECEIVED_BLOCK_BITMAP" 	
+ 	MAX_SIZE_URBB_UL
+
+
+VAR 	container_id 	%REL4% 	"Container Id" 	
+ 	2
+
+
+VAR 	pccn_sending 	%REL4% 	"PCCN SENDING" 	
+ 	1
+
+VAL 	@m_grr - VAL_pccn_sending@ 	
+
+VAR 	container_idx 	%REL4% 	"Container Index" 	
+ 	5
+
+
+VAR 	pd 	%REL4% 	"protocol discriminator" 	
+ 	3
+
+
+VAR 	cd_len 	%REL4% 	"CD_LENGTH " 	
+ 	5
+
+
+VAR 	cd_data_1 	%REL4% 	"Container Data" 	
+ 	8
+
+
+VAR 	cc_data_2 	%REL4% 	"Container Data" 	
+ 	8
+
+
+VAR 	si_msg_type 	%REL4% 	"SI_MESSAGE_TYPE " 	
+ 	8
+
+
+VAR 	mess_rec 	%REL4% 	"MESS_REC " 	
+ 	2
+
+VAL 	@m_grr - Val_mess_rec@ 	
+
+VAR 	si_x_count 	%REL4% 	"SIX_COUNT " 	
+ 	4
+
+
+VAR 	si_x_cm 	%REL4% 	"SIX_CHANGE_MARK" 	
+ 	3
+
+
+VAR 	urbb 	%REL99 AND FF_EGPRS% 	"UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL" 	
+ 	MAX_SIZE_URBB_DL
+
+
+VAR 	urbb_4 	%REL99 AND FF_EGPRS% 	"UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL" 	
+ 	MAX_SIZE_URBB_DL
+
+
+VAR 	urbb_5 	%REL99 AND FF_EGPRS% 	"UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL" 	
+ 	MAX_SIZE_URBB_DL
+
+
+
+
+
+COMP 	wait 	"Wait Structure"
+{
+ 	 	wait_ind 	 ; WAIT_INDICATION
+ 	 	waitsize 	 ; WAIT INDICATIONSIZE
+}
+
+
+
+COMP 	bts_pwr_ctrl 	"BTS_PWR_CTRL"
+{
+ 	 	p0 	 ; BTS_PWR_CTRL_P0
+ 	 	mode 	 ; BTS_PWR_CTRL_MODE
+ 	 	pr_mode 	 ; PR_MODE
+}
+
+
+
+COMP 	psi_des 	"PSI Description"
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	psix_cm 	 ; PSIX_CHANGE_MARK
+ 	 	flag 	 ; Flag
+ 	< (flag=1) 	 	psix_cnt 	> 	 ; PSIX_COUNT
+ 	< (flag=1) 	 	inst_bitmap 	[psix_cnt+1..16] 	> 	 ; Instance Bitmap
+}
+
+
+
+COMP 	received_psi 	"Received PSI"
+{
+ 	CSN1_S1  	psi_des 	[0..MAX_MSG_TYPE] 	 ; PSI Description
+ 	 	add_msg_type 	 ; Additional Message Type
+}
+
+
+
+COMP 	unknown_psi 	"Unkown PSI"
+{
+ 	CSN1_S1  	msg_type 	[0..MAX_MSG_TYPE] 	 ; Message Type
+ 	 	add_msg_type 	 ; Addional Message Type
+}
+
+
+
+COMP 	glob_tfi 	"Global TFI"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	ul_tfi 	> 	 ; Uplink TFI
+ 	< (flag=1) 	 	dl_tfi 	> 	 ; Downlink TFI
+}
+TYPEDEF COMP glob_tfi 	glob_tfi_assign 	"GLOBAL_TFI_ASSIGNMENT"
+
+
+
+COMP 	add2 	"Address Information2"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag = 0) 	 	glob_tfi 	> 	 ; Global TFI
+ 	< (flag = 1) 	 	flag2 	> 	 ; Flag2
+ 	< (flag = 1 AND flag2 = 0) 	 	tlli_value 	> 	 ; TLLI
+ 	< (flag = 1 AND flag2 = 1) 	 	flag3 	> 	 ; Flag3
+ 	< (flag = 1 AND flag2 = 1 AND flag3 = 0) 	 	tqi 	> 	 ; TQI
+}
+
+
+
+COMP 	add1 	"Address Information1"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag = 0) 	 	glob_tfi 	> 	 ; Global TFI
+ 	< (flag = 1) 	 	flag2 	> 	 ; Flag
+ 	< (flag = 1 AND flag2 = 0) 	 	tlli_value 	> 	 ; TLLI
+}
+
+
+
+COMP 	chan_req_des 	"Channel Request Description"
+{
+ 	 	peak_thr_class 	 ; PEAK_THROUGHPUT_CLASS
+ 	 	radio_prio 	 ; RADIO_PRIORITY
+ 	 	rlc_mode 	 ; RLC_MODE
+ 	 	llc_pdu_type 	 ; LLC_ PDU_TYPE
+ 	 	rlc_octet_cnt 	 ; RLC_OCTET_COUNT
+}
+
+
+
+COMP 	gpta 	"Global Packet Timing Advance"
+{
+ 	CSN1_S1  	ta_value 	 ; TIMING_ADVANCE_VALUE
+ 	 	flag 	 ; Flag
+ 	< (flag=1) 	 	ul_ta_index 	> 	 ; UPLINK_TA_INDEX
+ 	< (flag=1) 	 	ul_ta_tn 	> 	 ; UPLINK_TA_TIMESLOT
+ 	 	flag2 	 ; Flag2
+ 	< (flag2=1) 	 	dl_ta_index 	> 	 ; DOWNLINK_TA_INDEX
+ 	< (flag2=1) 	 	dl_ta_tn 	> 	 ; DOWNLINK_TA_TIMESLOT
+}
+
+
+
+COMP 	chamge_ma_sub 	"Change Mark Sub Structure"
+{
+ 	 	cm1 	 ; CHANGE_MARK_1
+ 	CSN1_S1  	cm2 	 ; CHANGE_MARK_2
+}
+
+
+
+COMP 	indi_encod 	"Indirect Encoding"
+{
+ 	 	maio 	 ; MAIO
+ 	 	ma_num 	 ; MA_NUMBER
+ 	CSN1_S1  	chamge_ma_sub 	 ; Change Mark Sub Structure
+}
+
+
+
+COMP 	di_encod2 	"Direct Encoding 2"
+{
+ 	 	maio 	 ; MAIO
+ 	 	hsn 	 ; HSN
+ 	 	len_ma_list 	 ; Length of MA Frequency List contents
+ 	 	ma_list 	[len_ma_list +3..19] 	 ; MA Frequency List contents
+}
+
+
+
+COMP 	block_struct 	"Blocks Structure"
+{
+ 	 	bl_o_bl_per 	 ; BLOCKS_OR_BLOCK_PERIODS
+ 	 	a_map_len 	 ; ALLOCATION_BITMAP_LENGTH
+ 	 	alloc_map 	[a_map_len..127] 	 ; ALLOCATION_BITMAP
+}
+
+
+
+COMP 	g_pwr_par 	"Global Power Control Parameters"
+{
+ 	 	alpha 	 ; ALPHA
+ 	 	t_avg_w 	 ; T_AVG_W
+ 	 	t_avg_t 	 ; T_AVG_T
+ 	 	pb 	 ; PB
+ 	 	pc_meas_chan 	 ; PC_MEAS_CHAN
+ 	 	imeas_chan_list 	 ; INT_MEAS_CHANNEL_LIST_AVAIL
+ 	 	n_avg_i 	 ; N_AVG_I
+}
+
+
+
+COMP 	ext_bits 	"Extensions Bits IE"
+{
+ 	 	ext_len 	 ; extension length
+ 	 	spare_ext 	[ext_len+1..64] 	 ; spare bit extensions IE
+}
+
+
+
+COMP 	pccch_org_par 	"PCCCH Organization Parameters"
+{
+ 	 	bs_pcc_rel 	 ; BS_PCC_REL
+ 	 	bs_pbcch_blks 	 ; BS_PBCCH_BLKS
+ 	 	bs_pag_blks 	 ; BS_PAG_BLKS_RES
+ 	 	bs_prach_blks 	 ; BS_PRACH_BLKS
+}
+
+
+
+COMP 	loc_area_ident 	"Location Area Identification"
+{
+ 	BCD_NOFILL  	mcc 	[3] 	 ; Mobile Country Code
+ 	BCD_MNC  	mnc 	[2..3] 	 ; Mobile Network Code
+ 	 	lac 	 ; Location Area Code
+}
+
+
+
+COMP 	cell_id 	"Cell Identification"
+{
+ 	 	loc_area_ident 	 ; Location Area Identification IE
+ 	 	rac 	 ; RAC
+ 	 	cell_id_ie 	 ; Cell Identity IE
+}
+
+
+
+COMP 	rfl_num_list 	"RFL number list"
+{
+ 	 	rfl_num 	 ; RFL_NUMBER
+}
+
+
+
+COMP 	rfl_cont 	"Frequency List"
+{
+ 	 	flist 	 ; Frequency List Contents
+}
+
+
+
+COMP 	rfl 	"Reference Frequency Lists"
+{
+ 	 	rfl_num 	 ; RFL_NUMBER
+ 	 	rfl_cont_len 	 ; Length of RFL contents
+ 	 	rfl_cont 	[rfl_cont_len+3..19] 	 ; RFL contents
+}
+
+
+
+COMP 	cell_alloc 	"Cell Allocation"
+{
+ 	 	rfl_num 	 ; RFL_Number
+}
+
+
+
+COMP 	ma_struct 	"MA Structure"
+{
+ 	 	ma_len 	 ; MA_LENGTH
+ 	 	ma_map 	[ma_len+1..64] 	 ; MA_BITMAP
+}
+
+
+
+COMP 	arfcn_index_list 	"ARFCN Index List Structure"
+{
+ 	 	arfcn_index 	 ; ARFCN index
+}
+
+
+
+COMP 	gprs_ms_alloc_ie 	"GPRS Mobile Allocations IE"
+{
+ 	 	hsn 	 ; HSN
+ 	CSN1_S1  	rfl_num_list 	[0..MAX_RFL_NUM_LIST] 	 ; RFL number list
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	ma_struct 	> 	 ; MA Structure
+ 	< (flag=1) 	CSN1_S1  	arfcn_index_list 	[0..MAX_ARFCN_LIST] 	> 	 ; ARFCN index list
+}
+
+
+
+COMP 	gprs_ms_alloc 	"GPRS Mobile Allocations"
+{
+ 	 	ma_num 	 ; MA_NUMBER
+ 	 	gprs_ms_alloc_ie 	 ; GPRS Mobile Allocation IE
+}
+
+
+
+COMP 	di_encod1 	"Direct Encoding 1"
+{
+ 	 	maio 	 ; MAIO
+ 	 	gprs_ms_alloc_ie 	 ; GPRS Mobile Allocation IE
+}
+
+
+
+COMP 	freq_par 	"Frequency Parameters"
+{
+ 	 	tsc 	 ; Training Sequence Code
+ 	 	flag 	 ; Flag
+ 	 	flag2 	 ; Flag2
+ 	< (flag=0 AND flag2=0) 	 	arfcn 	> 	 ; ARFCN
+ 	< (flag=0 AND flag2=1) 	 	indi_encod 	> 	 ; Indirect encoding
+ 	< (flag=1 AND flag2=0) 	 	di_encod1 	> 	 ; Direct encoding 1
+ 	< (flag=1 AND flag2=1) 	 	di_encod2 	> 	 ; Direct encoding 2
+}
+
+
+
+COMP 	pbcch_des 	"PBCCH Description"
+{
+ 	 	pb 	 ; PB
+ 	 	tsc 	 ; TSC
+ 	 	tn 	 ; TIMESLOT_NUMBER
+ 	 	flag 	 ; Flag
+ 	< (flag=1) 	 	flag2 	> 	 ; Flag2
+ 	< (flag=1 AND flag2=0) 	 	arfcn 	> 	 ; ARFCN
+ 	< (flag=1 AND flag2=1) 	 	maio 	> 	 ; MAIO
+}
+
+
+
+COMP 	h_pccch_c 	"Hopping PCCCH Description"
+{
+ 	 	maio 	 ; MAIO
+ 	 	ts_alloc 	 ; TIMESLOT_ALLOCATION
+}
+
+
+
+COMP 	nh_pccch_c 	"Non Hopping PCCCH Description"
+{
+ 	 	arfcn 	 ; ARFCN
+ 	 	ts_alloc 	 ; TIMESLOT_ALLOCATION
+}
+
+
+
+COMP 	ma_h_s1 	"Hopping PCCCH Description and MA_NUMBER"
+{
+ 	 	ma_num 	 ; MA_NUMBER
+ 	CSN1_S1  	h_pccch_c 	[0..MAX_M_H_PCCCH_C] 	 ; Hopping PCCCH carriers
+}
+
+
+
+COMP 	pccch_des 	"PCCCH Description"
+{
+ 	 	tsc 	 ; TSC
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	CSN1_S1  	nh_pccch_c 	[0..MAX_NH_PCCCH_C] 	> 	 ; Non-hopping PCCCH carriers
+ 	< (flag=1) 	 	ma_h_s1 	> 	 ; MA_NUMBER and Hopping PCCCH carriers
+}
+
+
+
+COMP 	gen_cell_par 	"General Cell Selection parameter"
+{
+ 	 	gprs_c_hyst 	 ; GPRS_CELL_RESELECT_HYSTERESIS
+ 	 	c31_hyst 	 ; C31_HYST
+ 	 	c32_qual 	 ; C32_QUAL:
+ 	 	rab_acc_re 	 ; RANDOM_ACCESS_RETRY
+ 	CSN1_S1  	t_resel 	 ; T_RESEL
+ 	CSN1_S1  	ra_re_hyst 	 ; RA_RESELECT_HYSTERESIS
+}
+
+
+
+COMP 	hcs_par 	"HCS Structure"
+{
+ 	 	gprs_prio_class 	 ; GPRS_PRIORITY_CLASS
+ 	 	gprs_hcs_thr 	 ; GPRS_HCS_THR
+}
+
+
+
+COMP 	scell_par 	"Serving Cell parameters"
+{
+ 	 	cell_ba 	 ; CELL_BAR_ACCESS_2
+ 	 	exc_acc 	 ; EXC_ACC
+ 	 	gprs_rxlev_access_min 	 ; GPRS_RXLEV_ACCESS_MIN
+ 	 	txpwr_max_cch 	 ; GPRS_MS_TXPWR_MAX_CCH
+ 	CSN1_S1  	hcs_par 	 ; HCS Serving Cell parameters
+ 	 	multi_band_rep 	 ; MULTIBAND_REPORTING
+}
+
+
+
+COMP 	si13_pbcch_s1 	"SI13_PBCCH_LOCATION sub1"
+{
+ 	 	pbcch_loc 	 ; PBCCH_LOCATION
+ 	 	psi1_rep_per 	 ; PSI1_REPEAT_PERIOD
+}
+
+
+
+COMP 	si13_pbcch 	"SI13_PBCCH_LOCATION structure"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	si13_loc 	> 	 ; SI13_LOCATION
+ 	< (flag=1) 	 	si13_pbcch_s1 	> 	 ; SI13_PBCCH_LOCATION Sub 1
+}
+
+
+
+COMP 	cs_par_s1 	"Cell Selection Parameters Sub 1"
+{
+ 	 	gprs_rxlev_access_min 	 ; GPRS_RXLEV_ACCESS_MIN
+ 	 	txpwr_max_cch 	 ; GPRS_MS_TXPWR_MAX_CCH
+}
+
+
+
+COMP 	cs_par_s2 	"Cell selection parameters Sub 2"
+{
+ 	 	gprs_temp_offset 	 ; GPRS_TEMPORARY_OFFSET
+ 	 	gprs_penalty_time 	 ; GPRS_PENALTY_TIME
+}
+
+
+
+COMP 	cs_par 	"Cell selection parameters"
+{
+ 	 	cell_ba 	 ; CELL_BAR_ACCESS_2
+ 	 	exc_acc 	 ; EXC_ACC
+ 	 	same_ra_scell 	 ; SAME_RA_AS_SERVING_CELL
+ 	CSN1_S1  	cs_par_s1 	 ; Cell selection parameters Sub 1
+ 	CSN1_S1  	cs_par_s2 	 ; Cell selection parameters Sub 2
+ 	CSN1_S1  	gprs_resel_off 	 ; GPRS_RESELECT_OFFSET
+ 	CSN1_S1  	hcs_par 	 ; HCS parameters
+ 	CSN1_S1  	si13_pbcch 	 ; SI13_PBCCH_LOCATION
+}
+
+
+
+COMP 	ncell_par2_set 	"Neighbour Cell parameters 2 Parameter Set"
+{
+ 	CSN1_S1  	ncc 	 ; Network Colour Code
+ 	 	exc_acc 	 ; EXC_ACC
+ 	CSN1_S1  	gprs_rxlev_access_min 	 ; GPRS_RXLEV_ACCESS_MIN
+ 	CSN1_S1  	txpwr_max_cch 	 ; GPRS_MS_TXPWR_MAX_CCH
+ 	CSN1_S1  	gprs_prio_class 	 ; GPRS_PRIORITY_CLASS
+ 	CSN1_S1  	gprs_hcs_thr 	 ; GPRS_HCS_THR
+ 	CSN1_S1  	si13_pbcch 	 ; SI13_PBCCH_LOCATION
+ 	 	gprs_temp_offset 	 ; GPRS_TEMPORARY_OFFSET
+ 	 	gprs_penalty_time 	 ; GPRS_PENALTY_TIME
+ 	 	gprs_resel_off 	 ; GPRS_RESELECT_OFFSET
+}
+
+
+
+COMP 	ma_num_maio 	"MA_NUMBER and MAIO"
+{
+ 	 	ma_num 	 ; MA_NUMBER
+ 	 	maio 	 ; MAIO
+}
+
+
+
+COMP 	chan_group 	"Channel group structure"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	arfcn 	> 	 ; ARFCN
+ 	< (flag=1) 	 	ma_num_maio 	> 	 ; MA_NUMBER and MAIO
+ 	 	ts_alloc 	 ; TIMESLOT_ALLOCATION
+}
+
+
+
+COMP 	chan_list2 	"Channel List Structure 2"
+{
+ 	 	chan_group 	 ; Channel group structure
+}
+
+
+
+COMP 	chan_list_imeas 	"Channel List for Interference measurements"
+{
+ 	 	chan_group 	 ; Channel group structure
+ 	CSN1_S1  	chan_list2 	[0..MAX_CHAN_LIST] 	 ; Channel list structure
+}
+
+
+
+COMP 	list_rf 	"List of removed Frequency"
+{
+ 	 	num_rfreq 	 ; NR_OF_REMOVED_FREQ
+ 	 	rfreq_index 	[num_rfreq+1.. MAX_RFREQ] 	 ; REMOVED_FREQ_INDEX
+}
+
+
+
+COMP 	si13_cm_gprs_alloc 	"SI13_CHANGE_MARK and GPRS Alloc"
+{
+ 	 	si13_cm 	 ; SI13_CHANGE_MARK
+ 	 	gprs_ms_alloc_ie 	 ; GPRS Mobile Allocation IE
+}
+
+
+
+COMP 	psi13_pwr_par 	"PSI13 Power Control Parameters"
+{
+ 	 	alpha 	 ; ALPHA
+ 	 	t_avg_w 	 ; T_AVG_W
+ 	 	t_avg_t 	 ; T_AVG_T
+ 	 	pc_meas_chan 	 ; PC_MEAS_CHAN
+ 	 	n_avg_i 	 ; N_AVG_I
+}
+
+
+
+COMP 	pbcch_n_pres 	"PBCCH not present in cell structure"
+{
+ 	 	rac 	 ; RAC
+ 	 	spgc_ccch_sup 	 ; SPGC_CCCH_SUP
+ 	 	prio_acc_thr 	 ; PRIORITY_ACCESS_THR
+ 	 	ctrl_order 	 ; NETWORK_CONTROL_ORDER
+ 	EXTERN @m_rr_com - gprs_cell_opt@ 	 	gprs_cell_opt 	 ; GPRS Cell Options
+ 	 	psi13_pwr_par 	 ; GPRS Power Control Parameters
+}
+
+
+
+COMP 	nc_meas_s1 	"NC Measurement Report Sub1"
+{
+ 	 	freq_n 	 ; FREQUENCY_N
+ 	CSN1_S1  	bsic 	 ; BSIC_N
+ 	 	rxlev_n 	 ; RXLEV_N
+}
+
+
+
+COMP 	nc_meas_rep 	"NC Measurement Report"
+{
+ 	 	nc_mode 	 ; NC_MODE
+ 	 	rxlev_scell 	 ; RXLEV_SERVING_CELL
+ 	CSN1_S1  	i_scell 	 ; INTERFERENCE_SERVING_CELL
+ 	 	num_nc_meas 	 ; NUMBER_OF_NC_MEASUREMENTS
+ 	 	nc_meas_s1 	[num_nc_meas..MAX_NCMP_S1] 	 ; NC Measurement Report Sub1
+}
+
+
+
+COMP 	ilev 	"I_LEVEL Structure"
+{
+ 	CSN1_S1  	ilev0 	 ; I_LEVEL_TN0
+ 	CSN1_S1  	ilev1 	 ; I_LEVEL_TN1
+ 	CSN1_S1  	ilev2 	 ; I_LEVEL_TN2
+ 	CSN1_S1  	ilev3 	 ; I_LEVEL_TN3
+ 	CSN1_S1  	ilev4 	 ; I_LEVEL_TN4
+ 	CSN1_S1  	ilev5 	 ; I_LEVEL_TN5
+ 	CSN1_S1  	ilev6 	 ; I_LEVEL_TN6
+ 	CSN1_S1  	ilev7 	 ; I_LEVEL_TN7
+}
+
+
+
+COMP 	chan_qual_rep 	"Channel Quality Report"
+{
+ 	 	c_value 	 ; C_VALUE
+ 	 	rxqual 	 ; RXQUAL
+ 	 	signvar 	 ; SIGN_VAR
+ 	 	ilev 	 ; I_LEVEL Structure
+}
+
+
+
+COMP 	ilev_abs 	"I_LEVEL Absolute Structure"
+{
+ 	CSN1_S1  	ilevabs0 	 ; I_LEVEL_ABS_TN0
+ 	CSN1_S1  	ilevabs1 	 ; I_LEVEL_ABS_TN1
+ 	CSN1_S1  	ilevabs2 	 ; I_LEVEL_ABS_TN2
+ 	CSN1_S1  	ilevabs3 	 ; I_LEVEL_ABS_TN3
+ 	CSN1_S1  	ilevabs4 	 ; I_LEVEL_ABS_TN4
+ 	CSN1_S1  	ilevabs5 	 ; I_LEVEL_ABS_TN5
+ 	CSN1_S1  	ilevabs6 	 ; I_LEVEL_ABS_TN6
+ 	CSN1_S1  	ilevabs7 	 ; I_LEVEL_ABS_TN7
+}
+
+
+
+COMP 	ext_mp_s1 	"EXT Measurement Report Sub1"
+{
+ 	 	freq_n 	 ; FREQUENCY_N
+ 	CSN1_S1  	bsic 	 ; BSIC_N
+ 	 	rxlev_n 	 ; RXLEV_N
+}
+
+
+
+COMP 	xmeas_rep 	"EXT Measurement Report"
+{
+ 	 	xrep_type 	 ; EXT_REPORTING_TYPE
+ 	CSN1_S1  	ilev_abs 	 ; I_LEVEL Absolute Structure
+ 	 	num_meas 	 ; NUMBER_OF_MEASUREMENTS
+ 	 	ext_mp_s1 	[num_meas..MAX_XMR_S1] 	 ; EXT Measurement Report Sub1
+}
+
+
+
+COMP 	tn_alloc 	"Timeslot Allocation"
+{
+ 	CSN1_S1  	usf 	 ; USF_TN
+}
+
+
+
+COMP 	usf_g 	"USF_TN and GAMMA_TN"
+{
+ 	 	usf 	 ; USF
+ 	 	gamma 	 ; GAMMA
+}
+
+
+
+COMP 	pers_lev 	"Persistence Level Structure"
+{
+ 	 	plev 	[4] 	 ; Persistence Level Radio Prio
+}
+
+
+
+COMP 	prach_ctrl_par 	"PRACH Control Parameters"
+{
+ 	 	ac_class 	 ; ACC_CONTR_CLASS
+ 	 	max_retrans 	[4] 	 ; MAX_RETRANS
+ 	 	s_prach 	 ; 
+ 	 	tx_int 	 ; TX_INT
+ 	CSN1_S1  	pers_lev 	 ; PERSISTENCE_LEVEL
+}
+
+
+
+COMP 	ack_nack_des 	"Ack/Nack Description"
+{
+ 	 	f_ack_ind 	 ; FINAL_ACK_INDICATION
+ 	 	ssn 	 ; STARTING_SEQUENCE_NUMBER
+ 	 	rbb 	[64] 	 ; RECEIVED_BLOCK_BITMAP
+}
+
+
+
+COMP 	cbmp_info 	%REL99 AND FF_EGPRS% 	"COMPRESSED_BMP_INFO"
+{
+ 	 	comp_bmp_len 	(KEEP,2) ; COMPRESSED_BITMAP_LENGTH
+ 	 	cbmp_color_code 	 ; COMPRESSED_BITMAP_STARTING_COLOR_CODE
+ 	 	crbb 	[.comp_bmp_len..MAX_SIZE_CRBB] 	 ; COMPRESSED_RECEIVED_BLOCK_BITMAP
+}
+
+
+
+COMP 	ul_egprs_ack_nack_info 	%REL99 AND FF_EGPRS% 	"UL EGPRS Ack/Nack IE"
+{
+ 	 	flag 	(KEEP,1) 	 ; Flag
+ 	< (flag = 1) 	 	len 	> 	 ; EGPRS Ack Nack Length
+ 	 	f_ack_ind 	 ; FINAL_ACK_INDICATION
+ 	 	bow 	 ; BEGINNING_OF_WINDOW
+ 	 	eow 	 ; END_OF_WINDOW
+ 	 	essn 	 ; EGPRS_STARTING_SEQUENCE_NUMBER
+ 	 	flag2 	 ; Compressed bitmap indicator
+ 	< (flag2 = 1) 	 	cbmp_info 	> 	 ; COMPRESSED_BMP_INFO
+ 	< (flag2 = 0 AND flag=1) 	 	urbb_1 	[.len-15..MAX_SIZE_URBB_UL] 	> 	 ; UNCOMPRESSED_RECEIVED_BLOCK_BITMAP
+ 	< (flag2 = 1 AND flag=1) 	 	urbb_2 	[.len-( (TAKE,2)+23)..MAX_SIZE_URBB_UL] 	> 	 ; UNCOMPRESSED_RECEIVED_BLOCK_BITMAP
+ 	< (flag = 0) 	GSM5_V  	urbb_3 	[.0..MAX_SIZE_URBB_UL] 	> 	 ; UNCOMPRESSED_RECEIVED_BLOCK_BITMAP
+}
+
+
+
+COMP 	ms_id 	"Mobile Identity"
+{
+ 	 	ms_id_len 	 ; Length of Mobile Identity
+ 	 	ident_digit 	[ms_id_len..15] 	 ; value part
+}
+
+
+
+COMP 	rep_page_s2 	"Repeated Page info Sub 2"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	tmsi_field 	> 	 ; TMSI
+ 	< (flag=1) 	 	ms_id 	> 	 ; Mobile_identity
+ 	 	chan_need 	 ; CHANNEL_NEEDED
+ 	CSN1_S1  	emlpp_prio 	 ; eMLPP_PRIORITY
+}
+
+
+
+COMP 	rep_page_s1 	"Repeated Page info Sub1"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	ptmsi 	> 	 ; PTMSI
+ 	< (flag=1) 	 	ms_id 	> 	 ; Mobile_identity
+}
+
+
+
+COMP 	rep_page_info 	"Repeated Page info"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	rep_page_s1 	> 	 ; Repeated Page info Sub 1
+ 	< (flag=1) 	 	rep_page_s2 	> 	 ; Repeated Page info Sub 2
+}
+
+
+
+COMP 	abs 	"TBF Starting Time Absolute"
+{
+ 	 	t1 	 ; T1'
+ 	 	t3 	 ; T3
+ 	 	t2 	 ; T2
+}
+TYPEDEF COMP abs 	fn_mod 	"FRAME_NUMBER"
+
+
+
+COMP 	tbf_s_time 	"TBF Starting Time"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=1) 	 	rel 	> 	 ; TBF Starting Time Relative
+ 	< (flag=0) 	 	abs 	> 	 ; TBF Starting Time Absolute
+}
+TYPEDEF COMP tbf_s_time 	meas_start_grr 	"MEASUREMENT_STARTING_TIME"
+
+
+
+COMP 	meas_map 	"Measurement Mapping"
+{
+ 	 	meas_start_grr 	 ; MEASUREMENT_STARTING_TIME
+ 	 	meas_inter 	 ; MEASUREMENT_INTERVAL
+ 	 	meas_bitmap 	 ; MEASUREMENT_BITMAP
+}
+
+
+
+COMP 	fa_s2 	"FA Sub2"
+{
+ 	 	tbf_s_time 	 ; TBF_STARTING_TIME
+ 	CSN1_S1  	ts_alloc 	 ; TIMESLOT_ALLOCATION
+ 	.0  ; spare
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	block_struct 	> 	 ; Block Structure
+ 	< (flag=1) 	 	alloc_map 	[0..127] 	> 	 ; ALLOCATION_BITMAP
+}
+
+
+
+COMP 	f_alloc_ack 	"Fixed Allocation Uplink Ack/Nack"
+{
+ 	 	final_alloc 	 ; FINAL_ALLOCATION
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	ts_overr 	> 	 ; TS_OVERRIDE
+ 	< (flag=1) 	 	fa_s2 	> 	 ; FA Sub2
+}
+
+
+
+COMP 	req_ref_p 	"Packet Request Reference"
+{
+ 	 	access_info 	 ; RANDOM_ACCESS_INFORMATION
+ 	 	fn_mod 	 ; FRAME_NUMBER
+}
+
+
+
+COMP 	add3 	"Address Information3"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag = 0) 	 	glob_tfi 	> 	 ; Global TFI
+ 	< (flag = 1) 	 	flag2 	> 	 ; Flag2
+ 	< (flag = 1 AND flag2 = 0) 	 	tlli_value 	> 	 ; TLLI
+ 	< (flag = 1 AND flag2 = 1) 	 	flag3 	> 	 ; Flag3
+ 	< (flag = 1 AND flag2 = 1 AND flag3 = 0) 	 	tqi 	> 	 ; TQI
+ 	< (flag = 1 AND flag2 = 1 AND flag3 = 1) 	 	req_ref_p 	> 	 ; Packet Request Ref.
+}
+
+
+
+COMP 	req_ref_tfi 	"Packet Request Ref. or Global TFI"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	req_ref_p 	> 	 ; Packet Request Ref.
+ 	< (flag=1) 	 	glob_tfi 	> 	 ; Global TFI
+}
+
+
+
+COMP 	reject 	"Reject Structure"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	tlli_value 	> 	 ; TLLI
+ 	< (flag=1) 	 	req_ref_tfi 	> 	 ; Packet Request Ref. or Global TFI
+ 	CSN1_S1  	wait 	 ; Wait Structure
+}
+TYPEDEF COMP reject 	add_reject 	"Additional Reject Structure"
+
+
+
+COMP 	gamma_tn 	"Gamma Array"
+{
+ 	CSN1_S1  	gamma 	 ; GAMMA_TN
+}
+
+
+
+COMP 	pwr_par 	"Power Control Parameters"
+{
+ 	 	alpha 	 ; Alpha
+ 	 	gamma_tn 	[8] 	 ; GAMMA Array
+}
+
+
+
+COMP 	f_alloc_ul 	"Fixed Allocation Uplink Assignment"
+{
+ 	CSN1_S1  	ul_tfi_assign 	 ; UPLINK_TFI_ASSIGNMENT
+ 	 	final_alloc 	 ; FINAL_ALLOCATION
+ 	 	dl_ctrl_ts 	 ; DOWNLINK_CONTROL_TIMESLOT
+ 	CSN1_S1  	bts_pwr_ctrl 	 ; BTS_PWR_CTRL
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	ts_alloc 	> 	 ; TIMESLOT_ALLOCATION
+ 	< (flag=1) 	 	pwr_par 	> 	 ; Power Control Parameters
+ 	 	half_dupelx 	 ; HALF_DUPLEX_MODE
+ 	 	tbf_s_time 	 ; TBF_STARTING_TIME
+ 	.0  ; spare
+ 	 	flag2 	 ; Flag2
+ 	< (flag2=0) 	 	block_struct 	> 	 ; Block Structure
+ 	< (flag2=1) 	 	alloc_map 	[0..127] 	> 	 ; ALLOCATION_BITMAP
+}
+
+
+
+COMP 	f_alloc_re 	"Fixed Allocation Reconfigure"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	ul_ts_alloc 	> 	 ; UPLINK_TIMESLOT_ALLOCATION
+ 	< (flag=1) 	 	pwr_par 	> 	 ; Power Control Parameters
+ 	 	final_alloc 	 ; FINAL_ALLOCATION
+ 	 	dl_ctrl_ts 	 ; DOWNLINK_CONTROL_TIMESLOT
+ 	CSN1_S1  	bts_pwr_ctrl 	 ; BTS_PWR_CTRL
+ 	CSN1_S1  	meas_map 	 ; Measurement Mapping
+ 	 	tbf_s_time 	 ; TBF_STARTING_TIME
+ 	.0  ; spare
+ 	 	flag2 	 ; Flag2
+ 	< (flag2=0) 	 	block_struct 	> 	 ; Block Structure
+ 	< (flag2=1) 	 	alloc_map 	[0..127] 	> 	 ; ALLOCATION_BITMAP
+}
+
+
+
+COMP 	usf_array 	"USF and GAMMA Array"
+{
+ 	CSN1_S1  	usf_g 	 ; USF_TN and GAMMA_TN
+}
+
+
+
+COMP 	tn_alloc_pwr 	"Timeslot Allocation with Power Control Parameters"
+{
+ 	 	alpha 	 ; ALPHA
+ 	 	usf_array 	[8] 	 ; USF and GAMMA Array
+}
+
+
+
+COMP 	dyn_alloc_p 	"Dynamic Allocation"
+{
+ 	 	xdyn_alloc 	 ; Extended Dynamic Allocation
+ 	 	flag2 	 ; flag2
+ 	< (flag2=1) 	 	p0 	> 	 ; BTS_PWR_CTRL_P0
+ 	< (flag2=1) 	 	pr_mode 	> 	 ; PR_MODE
+ 	 	usf_grant 	 ; USF_GRANULARITY
+ 	CSN1_S1  	ul_tfi_assign 	 ; UPLINK_TFI_ASSIGNMENT
+ 	CSN1_S1  	rlc_db_granted 	 ; RLC_DATA_BLOCKS_GRANTED
+ 	CSN1_S1  	tbf_s_time 	 ; TBF_STARTING_TIME
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	tn_alloc 	[8] 	> 	 ; Timeslot Allocation Structure
+ 	< (flag=1) 	 	tn_alloc_pwr 	> 	 ; Timeslot Allocation with Power Control Parameters
+}
+
+
+
+COMP 	alf_gam 	"ALPHA and GAMMA"
+{
+ 	 	alpha 	 ; AlPHA
+ 	 	gamma 	 ; GAMMA
+}
+
+
+
+COMP 	sin_alloc 	"Single Block Allocation"
+{
+ 	 	tn 	 ; TIMESLOT_NUMBER
+ 	CSN1_S1  	alf_gam 	 ; ALPHA and GAMMA
+ 	CSN1_S1  	bts_pwr_ctrl 	 ; BTS_PWR_CTRL
+ 	 	tbf_s_time 	 ; TBF_STARTING_TIME
+}
+
+
+
+COMP 	freq_diff_struct 	"FREQ_DIFF_STRUCT"
+{
+ 	 	freq_diff 	[.(TAKE,1)+1..8] 	 ; FREQ_DIFF
+}
+TYPEDEF COMP freq_diff_struct 	freq_diff_struct_2 	"FREQ_DIFF_STRUCT"
+
+
+
+COMP 	xfreq_list 	"EXT FREQUENCY LIST"
+{
+ 	 	start_freq 	 ; START_FREQUENCY
+ 	 	nr_freq 	 ; NR_OF_FREQUENCY
+ 	 	freq_diff_len 	(KEEP,1) ; FREQ_DIFF_LENGTH
+ 	 	freq_diff_struct 	[nr_freq..MAX_EXT_FREQ_LIST_ELEM] 	 ; FREQ_DIFF_STRUCT
+}
+TYPEDEF COMP xfreq_list 	xfreq_list2 	"EXT FREQUENCY LIST"
+
+
+
+COMP 	em1 	"EXT Measurement Struct"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=1) 	 	xrep_type 	> 	 ; EXT_REPORTING_TYPE
+ 	< (flag=1 AND xrep_type=1) 	 	ncc_permitted 	> 	 ; NCC_PERMITTED
+ 	< (flag=1 AND xrep_type=2) 	CSN1_S1  	int_freq 	> 	 ; INT_FREQUENCY
+ 	CSN1_S1  	xrep_per 	 ; EXT_REPORTING_PERIOD
+ 	 	xfreq_list 	 ; EXT FREQUENCY LIST
+ 	CSN1_S1  	xfreq_list2 	[0.. MAX_EXT_FREQ_LIST] 	 ; EXT FREQUENCY LIST
+}
+
+
+
+COMP 	xmeas_par 	"EXT Measurement Parameters"
+{
+ 	 	xmeas_order 	 ; EXT_MEASUREMENT_ORDER
+ 	< (xmeas_order=1) 	 	em1 	> 	 ; Ext. Measurement Struct
+}
+
+
+
+COMP 	ncell_par_rest 	"Neighbour Cell parameters Rest"
+{
+ 	 	freq_diff_struct 	 ; FREQ_DIFF_STRUCT
+ 	 	bsic 	 ; BSIC
+ 	 	cs_par 	 ; Cell selection parameters
+}
+
+
+
+COMP 	ncell_par 	"Neighbour Cell parameters"
+{
+ 	 	start_freq 	 ; START_FREQUENCY
+ 	 	bsic 	 ; BSIC
+ 	 	cs_par 	 ; Cell selection parameters
+ 	 	n_rest 	 ; NR_OF_REMAINING_CELLS
+ 	 	freq_diff_len 	(KEEP,1) ; FREQ_DIFF_LENGTH
+ 	< (n_rest # 0) 	 	ncell_par_rest 	[n_rest..MAX_FREQ_DIFF_CS_PAR] 	> 	 ; Neighbour Cell parameters Rest
+}
+
+
+
+COMP 	afreq_s 	"List of added Frequency Sub"
+{
+ 	 	freq_diff_struct 	 ; FREQ_DIFF_STRUCT
+ 	 	bsic 	 ; BSIC
+ 	CSN1_S1  	cs_par 	 ; Cell selection parameters
+}
+
+
+
+COMP 	list_af 	"List of added Frequency"
+{
+ 	 	start_freq 	 ; START_FREQUENCY
+ 	 	bsic 	 ; BSIC
+ 	CSN1_S1  	cs_par 	 ; Cell selection parameters
+ 	 	nr_freq 	 ; NR_OF_FREQUENCY
+ 	 	freq_diff_len 	(KEEP,1) ; FREQ_DIFF_LENGTH
+ 	 	afreq_s 	[nr_freq..MAX_AFREQ] 	 ; List of added Frequency Sub
+}
+
+
+
+COMP 	nc_freq_list 	"NC_FREQUENCY_LIST"
+{
+ 	CSN1_S1  	list_rf 	 ; List of removed Frequency
+ 	CSN1_S1  	list_af 	[1..MAX_LIST_AFREQ] 	 ; List of added Frequency
+}
+
+
+
+COMP 	dyn_alloc_ts 	"Dynamic Allocation"
+{
+ 	 	xdyn_alloc 	 ; Extended Dynamic Allocation
+ 	 	flag2 	 ; flag2
+ 	< (flag2=1) 	 	p0 	> 	 ; BTS_PWR_CTRL_P0
+ 	< (flag2=1) 	 	pr_mode 	> 	 ; PR_MODE
+ 	 	usf_grant 	 ; USF_GRANULARITY
+ 	CSN1_S1  	rlc_db_granted 	 ; RLC_DATA_BLOCKS_GRANTED
+ 	CSN1_S1  	tbf_s_time 	 ; TBF_STARTING_TIME
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	tn_alloc 	[8] 	> 	 ; Timeslot Allocation Structure
+ 	< (flag=1) 	 	tn_alloc_pwr 	> 	 ; Timeslot Allocation with Power Control Parameters
+}
+
+
+
+COMP 	add_psi 	%REL99% 	"Add_PSI_Messages"
+{
+ 	 	non_gsm_info 	 ; NON_GSM_INFORMATION
+ 	 	Psi8_broadcast 	 ; PSI8_BROADCAST
+ 	 	psi3ter_broadcast 	 ; PSI3ter_BROADCAST
+ 	 	psi3quater_broadcast 	 ; PSI3quater_BROADCAST
+}
+
+
+
+COMP 	report_900_grr 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 900"
+{
+ 	 	rep_offset_900 	 ; Reporting Offset 900
+ 	 	rep_thres_900 	 ; Reporting Threshold 900
+}
+
+
+
+COMP 	report_1800_grr 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 1800"
+{
+ 	 	rep_offset_1800 	 ; Reporting Offset 1800
+ 	 	rep_thres_1800 	 ; Reporting Threshold 1800
+}
+
+
+
+COMP 	report_400_grr 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 400"
+{
+ 	 	rep_offset_400 	 ; Reporting Offset 400
+ 	 	rep_thres_400 	 ; Reporting Treshold 400
+}
+
+
+
+COMP 	report_1900_grr 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 1900"
+{
+ 	 	rep_offset_1900 	 ; Reporting Offset 1900
+ 	 	rep_thres_1900 	 ; Reporting Threshold 1900
+}
+
+
+
+COMP 	report_850_grr 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting 850"
+{
+ 	 	rep_offset_850 	 ; Reporting Offset 850
+ 	 	rep_thres_850 	 ; Reporting Treshold 850
+}
+
+
+
+COMP 	fdd_multi_report 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Multi Reporting"
+{
+ 	EXTERN @m_rr_com - fdd_rep_quant@ 	 	fdd_rep_quant 	 ; FDD REP Quant
+ 	EXTERN @m_rr_com - fdd_multi_rep@ 	 	fdd_multi_rep 	 ; FDD MULTI Reporting Struct
+}
+
+
+
+COMP 	gprs_meas_par_report 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"GPRS Meas Param Desc Report"
+{
+ 	CSN1_S1  	multi_band_rep 	 ; MULTIBAND_REPORTING
+ 	CSN1_S1  	serv_cell_rep 	 ; Serving Cell Reporting
+ 	CSN1_S1  	scale_ord 	 ; Scale ordered
+ 	CSN1_S1  	report_900_grr 	 ; Reporting 900
+ 	CSN1_S1  	report_1800_grr 	 ; Reporting 1800
+ 	CSN1_S1  	report_400_grr 	 ; Reporting 400
+ 	CSN1_S1  	report_1900_grr 	 ; Reporting 1900
+ 	CSN1_S1  	report_850_grr 	 ; Reporting 850
+}
+
+
+
+COMP 	gprs_meas_par_desc_meas 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"GPRS Meas Param Desc Mesurement"
+{
+ 	CSN1_S1  	multi_band_rep 	 ; MULTIBAND_REPORTING
+ 	CSN1_S1  	serv_cell_rep 	 ; Serving Cell Reporting
+ 	 	scale_ord 	 ; SCALE ORD
+ 	CSN1_S1  	report_900_grr 	 ; Reporting 900
+ 	CSN1_S1  	report_1800_grr 	 ; Reporting 1800
+ 	CSN1_S1  	report_400_grr 	 ; Reporting 400
+ 	CSN1_S1  	report_1900_grr 	 ; Reporting 1900
+ 	CSN1_S1  	report_850_grr 	 ; Reporting 850
+}
+
+
+
+COMP 	gprs_3g_meas_par_desc_pmo 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"GPRS 3G Meas Param Desc"
+{
+ 	CSN1_S1  	fdd_multi_report 	 ; FDD Multi Reporting
+ 	CSN1_S1 EXTERN @m_rr_com - fdd_report@ 	 	fdd_report 	 ; FDD Reporting
+ 	CSN1_S1 EXTERN @m_rr_com - tdd_multirat_rep@ 	 	tdd_multirat_rep 	 ; TDD Multirat Reporting
+ 	CSN1_S1 EXTERN @m_rr_com - tdd_rep@ 	 	tdd_rep 	 ; TDD Reporting
+ 	CSN1_S1 EXTERN @m_rr_com - cdma2000_multirat_rep@ 	 	cdma2000_multirat_rep 	 ; CDMA2000 Multirat Reporting
+ 	CSN1_S1 EXTERN @m_rr_com - cdma2000_rep@ 	 	cdma2000_rep 	 ; CDMA2000 Reporting
+}
+
+
+
+COMP 	gprs_3g_meas_par_desc 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"GPRS 3G Meas Param Desc"
+{
+ 	CSN1_S1  	fdd_multi_report 	 ; FDD Multi Reporting
+ 	CSN1_S1 EXTERN @m_rr_com - fdd_report@ 	 	fdd_report 	 ; FDD Reporting
+ 	CSN1_S1 EXTERN @m_rr_com - tdd_multirat_rep@ 	 	tdd_multirat_rep 	 ; TDD Multirat Reporting
+ 	CSN1_S1 EXTERN @m_rr_com - tdd_rep@ 	 	tdd_rep 	 ; TDD Reporting
+}
+
+
+
+COMP 	enh_rep_param_struct 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"ENH Reporting Parameters Struct"
+{
+ 	 	reporting_type 	 ; Report type
+ 	 	reporting_rate 	 ; Reporting Rate
+ 	 	invalid_bsic_rep 	 ; INVALID_BSIC_REPORTING
+ 	CSN1_S1  	ncc_permitted 	 ; NCC_PERMITTED
+ 	CSN1_S1  	gprs_meas_par_report 	 ; GPRS Meas Param Desc Report
+ 	CSN1_S1  	gprs_3g_meas_par_desc 	 ; GPRS 3G Meas Param Desc
+}
+
+
+
+COMP 	utran_fdd_grr 	%REL99% 	"Utran FDD 3G"
+{
+ 	 	fdd_arfcn 	 ; FDD ARFCN
+ 	 	diversity 	 ; Diversity
+ 	CSN1_S1  	bandwidth_fdd 	 ; Bandwidth FDD
+ 	 	scrambl_codes 	 ; Scrambling Codes
+}
+
+
+
+COMP 	utran_tdd_grr 	%REL99% 	"Utran TDD 3G"
+{
+ 	 	tdd_arfcn 	 ; TDD ARFCN
+ 	 	diversity 	 ; Diversity
+ 	CSN1_S1  	bandwidth_tdd 	 ; Bandwidth TDD
+ 	 	cell_par 	 ; Cell Parameter
+ 	 	sync_case 	 ; Sync Case
+}
+
+
+
+COMP 	target_cell_3g 	%REL99% 	"Target Cell 3G"
+{
+ 	CSN1_S1  	utran_fdd_grr 	 ; Utran FDD 3G
+ 	CSN1_S1  	utran_tdd_grr 	 ; Utran TDD 3G
+}
+
+
+
+COMP 	n2_struct 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"3G cell N2 struct"
+{
+ 	 	rem_cell_index_3g 	 ; Removed Cell Index 3G
+ 	 	cell_diff_len_3g 	 ; Cell Diff Length 3G
+ 	 	cell_diff_3g 	[cell_diff_len_3g..MAX_CELL_DIFF_LENGTH] 	 ; Cell Diff 3G
+}
+
+
+
+COMP 	n1_struct 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"3G cell N1 struct"
+{
+ 	 	n2 	 ; N2
+ 	 	n2_struct 	[n2+1..32] 	 ; 3G cell N2 struct
+}
+
+
+
+COMP 	rem_3g_cell_desc 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Removed 3G Cell Description"
+{
+ 	 	n1 	 ; N1
+ 	 	n1_struct 	[n1+1..4] 	 ; 3G cell N1 struct
+}
+
+
+
+COMP 	rep_utran_fdd_n_cells 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Repeated UTRAN FDD Neighbour Cells"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	fdd_arfcn 	> 	 ; FDD ARFCN
+ 	 	fdd_indic_0 	 ; FDD Indic 0
+ 	 	nr_of_fdd_cells 	 ; NR OF FDD Cells
+ 	 	fdd_cell_info_field 	 ; FDD Cell Information Field
+}
+
+
+
+COMP 	rep_utran_tdd_n_cells 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Repeated UTRAN TDD Neighbour Cells"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	tdd_arfcn 	> 	 ; TDD ARFCN
+ 	 	tdd_indic_0 	 ; TDD Indic 0
+ 	 	nr_of_tdd_cells 	 ; NR OF TDD Cells
+ 	 	tdd_cell_info_field 	 ; TDD Cell Information Field
+}
+
+
+
+COMP 	gprs_rep_prio_cell_desc 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"GPRS REP Priority Description"
+{
+ 	 	number_cells 	 ; Numer Cells
+ 	 	rep_prio 	[number_cells..X7BITMAX] 	 ; REP Priority
+}
+
+
+
+COMP 	gprs_3g_meas_par_desc_ext_pmo 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"GPRS 3G Meas Param Desc Ext"
+{
+ 	 	qsearch_p 	 ; Qsearch P
+ 	EXTERN @m_rr_com - search_prio_3g@ 	 	search_prio_3g 	 ; Search Prio 3G
+ 	 	gprs_3g_meas_par_desc_pmo 	 ; GPRS 3G Meas Param Desc
+}
+
+
+
+COMP 	gprs_3g_meas_par_desc_ext_pcco 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"GPRS 3G Meas Param Desc Ext"
+{
+ 	 	qsearch_p 	 ; Qsearch P
+ 	EXTERN @m_rr_com - search_prio_3g@ 	 	search_prio_3g 	 ; Search Prio 3G
+ 	 	gprs_3g_meas_par_desc 	 ; GPRS 3G Meas Param Desc
+}
+
+
+
+COMP 	fdd_info_ded 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Dedicated mode FDD information"
+{
+ 	 	fdd_qoffset 	 ; FDD Qoffset
+ 	EXTERN @m_rr_com - fdd_rep_quant@ 	 	fdd_rep_quant 	 ; FDD rep quant
+ 	EXTERN @m_rr_com - fdd_multi_rep@ 	 	fdd_multi_rep 	 ; FDD multirat reporting
+}
+
+
+
+COMP 	tdd_info_ded 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Dedicated mode TDD information"
+{
+ 	 	tdd_qoffset 	 ; TDD Qoffset
+ 	EXTERN @m_rr_com - tdd_multirat_rep@ 	 	tdd_multirat_rep 	 ; TDD multirat reporting
+}
+
+
+
+COMP 	init_ded_mod_rep_desc_3g 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"3G Initial Dedicated mode Reporting"
+{
+ 	 	ba_ind_used_3g 	 ; 3G Neighbour Cell Information
+ 	 	qsearch_i 	 ; Qsearch_I
+ 	 	qsearch_C_init 	 ; Qsearch_C_Initial
+ 	CSN1_S1  	fdd_info_ded 	 ; Dedicated mode FDD information
+ 	CSN1_S1  	tdd_info_ded 	 ; Dedicated mode TDD information
+}
+
+
+
+COMP 	ba_psi3_str 	%REL99% 	"BA_Used_or_PSI3_Struct"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=1) 	 	psi3_cm 	> 	 ; PSI3_CHANGE_MARK
+ 	< (flag=0) 	 	ba_ind_used 	> 	 ; BA IND/USED
+ 	< (flag=0) 	 	ba_ind_used_3g 	> 	 ; BA IND/USED 3G
+ 	 	pmo_ind_used 	 ; PMO IND/USED
+}
+
+
+
+COMP 	cell_list_3g 	%REL99% 	"Cell List 3G"
+{
+ 	 	cell_list_3g_index 	 ; Cell List 3G Index
+ 	 	reporting_quantity 	 ; Reporting Quantity
+}
+
+
+
+COMP 	meas_rep_3g_str 	%REL99% 	"Mesurement Report 3G Struct"
+{
+ 	 	n_3g 	 ; N 3G
+ 	 	cell_list_3g 	[(n_3g+1)..MAX_3G_NEIGH_CELLS] 	 ; Cell List 3G
+}
+
+
+
+COMP 	fdd_info_grr 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"FDD Information"
+{
+ 	 	fdd_gprs_qoffset 	 ; FDD GPRS Qoffset
+ 	 	fdd_qmin 	 ; FDD Qmin
+}
+
+
+
+COMP 	gprs_3g_meas_par_desc_qua 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"GPRS 3G Meas Param Desc quater"
+{
+ 	 	qsearch_p 	 ; Qsearch P
+ 	EXTERN @m_rr_com - search_prio_3g@ 	 	search_prio_3g 	 ; Search Prio 3G
+ 	CSN1_S1  	fdd_info_grr 	 ; FDD Information
+ 	CSN1_S1  	tdd_gprs_qoffset 	 ; TDD GPRS Qoffset
+}
+
+
+
+COMP 	non_gsm_mess 	%REL4% 	"Non GSM Message"
+{
+ 	 	non_gsm_pro_disc 	 ; Non GSM Protokol Discriminator
+ 	 	nr_of_con_oct 	 ; Nr Of Container Octets
+ 	 	container 	[nr_of_con_oct..MAX_CONT_OCT] 	 ; Container
+}
+
+
+
+COMP 	cbch_chan_desc 	%REL99% 	"CBCH Channel Discription"
+{
+ 	 	chan_typ_tdma_offset 	 ; Channel Type and TDMA offset
+ 	 	tn 	 ; TIMESLOT_NUMBER
+ 	 	freq_par 	 ; Frequency Parameters
+}
+
+
+
+COMP 	ccch_access_info 	%REL4% 	"CCCH Access Information"
+{
+ 	 	bcch_change_mark 	 ; BCCH Change Mark
+ 	CSN1_S1  	si13_cm_gprs_alloc 	 ; SI13_CHANGE_MARK and GPRS Alloc
+ 	 	spgc_ccch_sup 	 ; SPGC_CCCH_SUP
+ 	 	prio_acc_thr 	 ; PRIORITY_ACCESS_THR
+ 	 	ctrl_order 	 ; NETWORK_CONTROL_ORDER
+ 	EXTERN @m_rr_com - gprs_cell_opt@ 	 	gprs_cell_opt 	 ; GPRS Cell Options
+ 	 	psi13_pwr_par 	 ; GPRS Power Control Parameters
+ 	 	sgsnr 	 ; SGSNR
+}
+
+
+
+COMP 	PBCCH_Desc 	%REL4% 	"PBCCH Description Struct_2"
+{
+ 	 	psi1_rep_per 	 ; PSI1_REPEAT_PERIOD
+ 	 	pb 	 ; PB
+ 	 	tn 	 ; TIMESLOT_NUMBER
+ 	 	freq_par 	 ; Frequency Parameters
+}
+
+
+
+COMP 	utran_freq_lst 	%REL4% 	"UTRAN Frequency List"
+{
+ 	CSN1_S1  	fdd_arfcn 	[0..MAX_FDD] 	 ; FDD_ARFCN
+ 	CSN1_S1  	tdd_arfcn 	[0..MAX_TDD] 	 ; TDD_ARFCN
+}
+
+
+
+COMP 	serv_cell_data 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Serving Cell data"
+{
+ 	 	rxlev_scell 	 ; RXLEV_SERVING_CELL
+ 	CSN1_S1  	i_scell 	 ; INTERFERENCE_SERVING_CELL
+}
+
+
+
+COMP 	rep_invalid_bsic_info 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Repeated Invalid BSIC Information"
+{
+ 	 	bcch_freq_ncell 	 ; BCCH FREQ NCELL
+ 	 	bsic 	 ; BSIC
+ 	 	rxlev_ncell 	 ; RXLEV_NCELL
+}
+
+
+
+COMP 	non_gprs_ext_info 	"Non GPRS cell options Extension Information"
+{
+ 	 	ecsc 	 ; ECSC
+ 	 	ecsr_3g 	 ; ECSR 3G
+}
+
+
+
+COMP 	lsa_id_struct 	%REL99% 	"Lsa ID struct"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	lsa_id 	> 	 ; LSA_ID
+ 	< (flag=1) 	 	short_lsa_id 	> 	 ; ShortLSA_ID
+}
+
+
+
+COMP 	serv_cell_lsa_id_info 	%REL99% 	"Serving Cell LSA ID info"
+{
+ 	CSN1_S1  	lsa_id_struct 	[0..MAX_LSA_ID] 	 ; Lsa ID struct
+}
+
+
+
+COMP 	lsa_param2 	%REL99% 	"LSA_parameters"
+{
+ 	 	nr_of_freq_or_cells 	 ; NR_OF_FREQ_OR_CELLS
+ 	 	serv_cell_lsa_id_info 	[nr_of_freq_or_cells..MAX_NR_OF_FREQ_OR_CELLS] 	 ; Serving Cell LSA ID info
+}
+
+
+
+COMP 	egprs_link_adpt_para 	%REL99% 	"EGPRS Link Adaptation parameters"
+{
+ 	 	egprs_ws 	 ; EGPRS Window Size
+ 	 	lqm_mode 	 ; Link Quality Measurement Mode
+ 	CSN1_S1  	bep_period2 	 ; BEP Period two
+}
+
+
+
+COMP 	compact_red_ma 	%REL99% 	"COMPACT Reduced MA"
+{
+ 	 	length_reduced_bitmap 	 ; Length of Reduced MA bitmap
+ 	 	reduced_ma_bitmap 	[length_reduced_bitmap..128] 	 ; Reduced MA bitmap
+ 	CSN1_S1  	maio_2 	 ; Maio 2
+}
+
+
+
+COMP 	gmsk_8psk 	%REL99 AND FF_EGPRS% 	"GMSK_8PSK"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	gmsk_mean_bep_tn 	> 	 ; GMSK MEAN BEP TN
+ 	< (flag=1) 	 	psk8_mean_bep_tn 	> 	 ; PSK8 MEAN BEP TN
+}
+
+
+
+COMP 	gmsk_str 	%REL99 AND FF_EGPRS% 	"GMSK struct"
+{
+ 	 	m_bep 	 ; MEAN_BEP
+ 	 	cv_bep 	 ; CV_BEP
+}
+
+
+
+COMP 	psk8_str 	%REL99 AND FF_EGPRS% 	"PSK8 Struct"
+{
+ 	 	m_bep 	 ; MEAN_BEP
+ 	 	cv_bep 	 ; CV_BEP
+}
+
+
+
+COMP 	egprs_bep_lnk_qual_meas 	%REL99 AND FF_EGPRS% 	"EGPRS BEP Link Quality Measurements"
+{
+ 	CSN1_S1  	gmsk_str 	 ; GMSK Struct
+ 	CSN1_S1  	psk8_str 	 ; PSK8 Struct
+}
+
+
+
+COMP 	num_idle_blks_str 	%REL99% 	"Number of Idle Blocks"
+{
+ 	CSN1_S1  	nib_ccch_0 	 ; NIB_CCCH_0
+ 	CSN1_S1  	nib_ccch_1 	 ; NIB_CCCH_1
+ 	CSN1_S1  	nib_ccch_2 	 ; NIB_CCCH_2
+ 	CSN1_S1  	nib_ccch_3 	 ; NIB_CCCH_3
+}
+
+
+
+COMP 	compact_ctrl_info 	%REL99% 	"COMPACT Control Information"
+{
+ 	 	large_cell_operation 	 ; Large Cell operation
+ 	CSN1_S1  	num_idle_blks_str 	 ; Number of Idle Blocks
+ 	CSN1_S1  	n_ccch_nh 	 ; N CCCH NH
+}
+
+
+
+COMP 	compact_cell_sel_str 	%REL99% 	"COMPACT Cell selection Struct"
+{
+ 	 	bsic 	 ; BSIC
+ 	 	cell_ba 	 ; CELL_BAR_ACCESS_2
+ 	 	exc_acc 	 ; EXC_ACC
+ 	 	same_ra_scell 	 ; SAME_RA_AS_SERVING_CELL
+ 	CSN1_S1  	cs_par_s1 	 ; Cell selection parameters Sub 1
+ 	CSN1_S1  	cs_par_s2 	 ; Cell selection parameters Sub 2
+ 	CSN1_S1  	gprs_resel_off 	 ; GPRS_RESELECT_OFFSET
+ 	CSN1_S1  	hcs_par 	 ; HCS parameters
+ 	CSN1_S1  	time_grp 	 ; Time group
+ 	CSN1_S1  	guar_const_pwr_grp 	 ; Guar Constant Pwr Group
+}
+
+
+
+COMP 	freq_diff_and_com_param 	%REL99% 	"Frequency diff and compact cell selection params"
+{
+ 	 	freq_diff_struct_2 	 ; FREQ_DIFF_STRUCT
+ 	 	compact_cell_sel_str 	 ; COMPACT Cell selection params
+}
+
+
+
+COMP 	compact_neighbour_cell_str 	%REL99% 	"COMPACT Neighbour Cell params Struct"
+{
+ 	 	start_freq 	 ; START_FREQUENCY
+ 	 	compact_cell_sel_str 	 ; COMPACT Cell selection Struct
+ 	 	n_rest 	 ; NR_OF_REMAINING_CELLS
+ 	 	freq_diff_len 	(KEEP,1) ; FREQ_DIFF_LENGTH
+ 	 	freq_diff_and_com_param 	[n_rest..MAX_FREQ_DIFF_CS_PAR] 	 ; Frequency diff and compact cell selection params
+}
+
+
+
+COMP 	compact_info_str 	%REL99% 	"COMPACT Information struct"
+{
+ 	 	cell_id 	 ; Cell Identification
+ 	CSN1_S1  	compact_neighbour_cell_str 	[0..MAX_NCELL_PARA] 	 ; COMPACT Neighbour Cell params Struct
+}
+
+
+
+COMP 	compact_neighbour_param_set_str 	%REL99% 	"COMPACT Neighbour Parameter Set"
+{
+ 	CSN1_S1  	ncc 	 ; Network Colour Code
+ 	 	exc_acc 	 ; EXC_ACC
+ 	CSN1_S1  	gprs_rxlev_access_min 	 ; GPRS_RXLEV_ACCESS_MIN
+ 	CSN1_S1  	txpwr_max_cch 	 ; GPRS_MS_TXPWR_MAX_CCH
+ 	CSN1_S1  	gprs_prio_class 	 ; GPRS_PRIORITY_CLASS
+ 	CSN1_S1  	gprs_hcs_thr 	 ; GPRS_HCS_THR
+ 	 	gprs_temp_offset 	 ; GPRS_TEMPORARY_OFFSET
+ 	 	gprs_penalty_time 	 ; GPRS_PENALTY_TIME
+ 	 	gprs_resel_off 	 ; GPRS_RESELECT_OFFSET
+ 	CSN1_S1  	guar_const_pwr_grp 	 ; Guar Constant Pwr Group
+}
+
+
+
+COMP 	compact_ncp2_prop_struct 	%REL99% 	"COMPACT NCP2 Property Struct"
+{
+ 	 	freq_diff_struct 	 ; FREQ_DIFF_STRUCT
+ 	 	same_ra_scell 	 ; SAME_RA_AS_SERVING_CELL
+ 	 	cell_ba 	 ; CELL_BAR_ACCESS_2
+ 	 	bcc 	 ; BTS Colour Code
+ 	CSN1_S1  	time_grp 	 ; Time group
+}
+
+
+
+COMP 	comp_ncp2_rep_struct 	%REL99% 	"COMPACT NCP2 Repeat Struct"
+{
+ 	 	start_freq 	 ; START_FREQUENCY
+ 	 	same_ra_scell 	 ; SAME_RA_AS_SERVING_CELL
+ 	 	cell_ba 	 ; CELL_BAR_ACCESS_2
+ 	 	bcc 	 ; BTS Colour Code
+ 	CSN1_S1  	time_grp 	 ; Time group
+ 	 	n_r_cells 	 ; NR_OF_REMAINING_CELLS
+ 	 	freq_diff_len 	(KEEP,1) ; FREQ_DIFF_LENGTH
+ 	< (n_r_cells # 0) 	 	compact_ncp2_prop_struct 	[n_r_cells..MAX_NCELL_PAR2_S2] 	> 	 ; COMPACT NCP2 Property Struct
+}
+
+
+
+COMP 	compact_ncp2_str 	%REL99% 	"COMPACT NCP2 Struct"
+{
+ 	 	comp_ncp2_rep_struct 	 ; COMPACT NCP2 Repeat Struct
+ 	 	para_ptr 	 ; CELL_PARAMS_POINTER
+}
+
+
+
+COMP 	compact_neighbour_cell_param 	%REL99% 	"COMPACT Neighbour Cell Parameters"
+{
+ 	 	flag 	 ; Flag
+ 	 	flag2 	 ; Flag2
+ 	< (flag=0 AND flag2=0) 	 	compact_ncp2_str 	[0..MAX_BASIC_CELL_IN_NCELL2] 	> 	 ; COMPACT NCP2 Struct
+ 	< (flag=0 AND flag2=0) 	 	compact_neighbour_param_set_str 	[(TAKE,2)+1..MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2] 	> 	 ; COMPACT Neighbour Parameter Set
+}
+
+
+
+COMP 	nc_meas_per 	"NC Measurement Periods"
+{
+ 	 	non_drx_per 	 ; NC_NON_DRX_PERIOD
+ 	 	rep_per_i 	 ; NC_REPORTING_PERIOD_I
+ 	 	rep_per_t 	 ; NC_REPORTING_PERIOD_T
+}
+
+
+
+COMP 	nc_meas_par 	"NC Measurement Parameters"
+{
+ 	 	ctrl_order 	 ; NETWORK_CONTROL_ORDER
+ 	CSN1_S1  	nc_meas_per 	 ; NC Measurement Periods
+}
+
+
+
+COMP 	nc_meas_par_list 	"NC Measurement Parameters Including Frequency List"
+{
+ 	 	nc_meas_par 	 ; NC Measurement Parameters
+ 	CSN1_S1  	nc_freq_list 	 ; NC_FREQUENCY_LIST
+}
+
+
+
+COMP 	non_gprs_ext_bits 	"Non GPRS cell options Extensions Bits IE"
+{
+ 	 	ext_len 	 ; Extension length
+ 	 	non_gprs_ext_info 	[.ext_len+1..64] 	 ; Non GPRS cell options Extension Information and spare bit(s)
+}
+
+
+
+COMP 	non_gprs_opt 	"Non GPRS Cell Options"
+{
+ 	 	att 	 ; ATT
+ 	CSN1_S1  	t3212 	 ; T3212
+ 	 	neci 	 ; NECI
+ 	 	pwcr 	 ; PWRC
+ 	 	dtx 	 ; DTX
+ 	 	rl_timeout 	 ; RADIO-LINK-TIMEOUT
+ 	 	bs_ag_blks_res 	 ; BS_AG_BLKS_RES
+ 	 	ccch_conf 	 ; CCCH-CONF
+ 	 	bs_pa_mfrms 	 ; BS-PA-MFRMS
+ 	 	max_retrans 	 ; MAX-RETRANS
+ 	 	tx_integer 	 ; TX-INTEGER
+ 	 	ec 	 ; EC
+ 	 	txpwr_max_cch 	 ; MS-TXPDR-MAX-CCCH
+ 	CSN1_S1  	ext_bits 	 	%!REL99% ; Structured Element Item
+ 	CSN1_S1  	non_gprs_ext_bits 	 	%REL99% ; Non GPRS cell options extension Bits IE
+}
+
+
+
+COMP 	bep_tn 	%REL99 AND FF_EGPRS% 	"BEP per Time Slot"
+{
+ 	CSN1_S1  	gmsk_8psk 	 ; GMSK_8PSK
+}
+
+
+
+COMP 	bep_meas 	%REL99 AND FF_EGPRS% 	"BEP measurements"
+{
+ 	 	bep_tn 	[MAX_NUM_BEP_TN] 	 ; BEP Per Time Slot
+}
+
+
+
+COMP 	egprs_timesl_qual_meas 	%REL99 AND FF_EGPRS% 	"EGPRS Timeslot Link Quality Measurement"
+{
+ 	CSN1_S1  	bep_meas 	 ; BEP measurements
+ 	CSN1_S1  	ilev 	 ; I_LEVEL Structure
+}
+
+
+
+COMP 	egprs_chan_qual_rep 	%REL99 AND FF_EGPRS% 	"EGPRS Channel Quality Report"
+{
+ 	 	egprs_bep_lnk_qual_meas 	 ; EGPRS BEP Link Quality Measurements
+ 	 	c_value 	 ; C_VALUE
+ 	 	egprs_timesl_qual_meas 	 ; EGPRS Timeslot Link Quality Measurement
+}
+
+
+
+COMP 	multi_alloc 	%REL99 AND FF_EGPRS% 	"Multi Block Allocation"
+{
+ 	 	tn 	 ; TIMESLOT_NUMBER
+ 	CSN1_S1  	alf_gam 	 ; ALPHA and GAMMA
+ 	CSN1_S1  	bts_pwr_ctrl 	 ; BTS_PWR_CTRL
+ 	 	tbf_s_time 	 ; TBF_STARTING_TIME
+ 	 	num_blk_alloc 	 ; NUM_BLK_ALLOC
+}
+
+
+
+COMP 	egprs_ts_config_para 	%REL99 AND FF_EGPRS% 	"Egprs timeslot configuration parameters"
+{
+ 	CSN1_S1  	compact_red_ma 	 ; COMPACT Reduced MA
+ 	 	egprs_chan_coding_cmd 	 ; EGPRS_CHANNEL_CODING_COMMAND
+ 	 	ul_rlc_resegment 	 ; UL rlc block resegment
+ 	CSN1_S1  	dl_egprs_ws 	 ; Downlink EGPRS Window Size
+ 	CSN1_S1  	ul_egprs_ws 	 ; Uplink EGPRS Window Size
+ 	 	lqm_mode 	 ; Link Quality Measurement Mode
+ 	 	gpta 	 ; Global Packet Timing Advance
+ 	CSN1_S1  	p_ext_ta 	 ; Packet Extended Timing Advance
+ 	 	dl_rlc_mode 	 ; DOWNLINK_RLC_MODE
+ 	 	ctrl_ack 	 ; CONTROL_ACK
+ 	CSN1_S1  	dl_tfi 	 ; Downlink TFI
+ 	CSN1_S1  	ul_tfi 	 ; Uplink TFI
+ 	 	dl_tn_alloc 	 ; DOWNLINK_TIMESLOT_ALLOCATION
+ 	CSN1_S1  	freq_par 	 ; Frequency Parameters
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	dyn_alloc_ts 	> 	 ; Dynamic Allocation
+ 	< (flag=1) 	 	f_alloc_re 	> 	 ; Fixed allocation Reconfigure
+}
+
+
+
+COMP 	Egprs_ts_reconfig_info 	%REL99 AND FF_EGPRS% 	"Egprs packet time slot reconfigure IE"
+{
+ 	 	Choice_flag 	 ; Choice flag
+ 	< (Choice_flag=0) 	 	egprs_ts_config_para 	> 	 ; Egprs timeslot configuration parameters
+}
+
+
+
+COMP 	ncell_par2_s2 	"Neighbour Cell parameters 2 Description Sub 2"
+{
+ 	 	freq_diff_struct 	 ; FREQ_DIFF_STRUCT
+ 	 	same_ra_scell 	 ; SAME_RA_AS_SERVING_CELL
+ 	 	cell_ba 	 ; CELL_BAR_ACCESS_2
+ 	 	bcc 	 ; BTS Colour Code
+}
+
+
+
+COMP 	ncell_par2_s1 	"Neighbour Cell parameters 2 Description Sub 1"
+{
+ 	 	start_freq 	 ; START_FREQUENCY
+ 	 	same_ra_scell 	 ; SAME_RA_AS_SERVING_CELL
+ 	 	cell_ba 	 ; CELL_BAR_ACCESS_2
+ 	 	bcc 	 ; BTS Colour Code
+ 	 	n_r_cells 	 ; NR_OF_REMAINING_CELLS2
+ 	 	freq_diff_len 	(KEEP,1) ; FREQ_DIFF_LENGTH
+ 	< (n_r_cells # 0) 	 	ncell_par2_s2 	[n_r_cells..MAX_NCELL_PAR2_S2] 	> 	 ; Neighbour Cell parameters 2 Description Sub 2
+}
+
+
+
+COMP 	ncell_par2_des 	"Neighbour Cell parameters 2 Description"
+{
+ 	CSN1_S1  	ncell_par2_s1 	[0..MAX_REMAINING_CELL_IN_NCELL2] 	 ; Neighbour Cell parameters 2 Description Sub 1
+ 	 	para_ptr 	(MAX,2) ; CELL_PARAMS_POINTER
+}
+
+
+
+COMP 	ncell_par2 	"Neighbour Cell parameters 2"
+{
+ 	 	generation 	 ; GENERATION
+ 	< (generation=0) 	CSN1_S1  	ncell_par2_des 	[0..MAX_BASIC_CELL_IN_NCELL2] 	> 	 ; Neighbour Cell parameters 2 Description
+ 	< (generation=0) 	 	ncell_par2_set 	[(TAKE,2)+1..MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2] 	> 	 ; Neighbour Cell parameters 2 Parameter Set
+}
+
+
+
+COMP 	egprs_ack_nack_desc 	%REL99 AND FF_EGPRS% 	"EGPRS Ack Nack description used in dl ack/nack"
+{
+ 	 	f_ack_ind 	 ; FINAL_ACK_INDICATION
+ 	 	bow 	 ; BEGINNING_OF_WINDOW
+ 	 	eow 	 ; END_OF_WINDOW
+ 	 	essn 	 ; EGPRS_STARTING_SEQUENCE_NUMBER
+ 	CSN1_S1  	cbmp_info 	 ; COMPRESSED_BMP_INFO
+ 	< ((TAKE,2) = 0  AND  (TAKE,1) > 15) 	 	urbb 	[.(TAKE,1)-15..MAX_SIZE_URBB_DL] 	> 	 ; UNCOMPRESSED_RECEIVED_BLOCK_BITMAP
+ 	< ((TAKE,1) > 15) 	 	urbb_4 	[.(TAKE,1)-((TAKE,2)+23)..MAX_SIZE_URBB_DL] 	> 	 ; UNCOMPRESSED_RECEIVED_BLOCK_BITMAP
+ 	< ((TAKE,1) = 0) 	GSM5_V  	urbb_5 	> 	 ; UNCOMPRESSED_RECEIVED_BLOCK_BITMAP
+}
+
+
+
+COMP 	egprs_ack_nack_info 	%REL99 AND FF_EGPRS% 	"EGPRS Ack/Nack IE"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag = 1) 	 	len 	(KEEP,1)> 	 ; EGPRS Ack Nack value part Length
+ 	 	egprs_ack_nack_desc 	 ; EGPRS Ack Nack description
+}
+
+
+
+COMP 	neighbour_cell_desc_3g_pmo 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Neighbour Cell Description 3G"
+{
+ 	EXTERN @m_rr_com - threeg_cells@ 	 	threeg_cells 	 ; Structured Element Item
+ 	CSN1_S1 EXTERN @m_rr_com - cdma2000_cell_desc@ 	 	cdma2000_cell_desc 	 ; CDMA2000 Description
+ 	CSN1_S1  	rem_3g_cell_desc 	 ; Removed 3G Cell Description
+}
+
+
+
+COMP 	enh_meas_param_pmo 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"ENH Mesurement Parameters"
+{
+ 	 	ba_psi3_str 	 ; BA_Used_or_PSI3_Struct
+ 	 	reporting_type 	 ; Reporting type
+ 	 	reporting_rate 	 ; Reporting Rate
+ 	 	invalid_bsic_rep 	 ; INVALID_BSIC_REPORTING
+ 	CSN1_S1  	neighbour_cell_desc_3g_pmo 	 ; Neighbour Cell Description 3G
+ 	CSN1_S1  	gprs_rep_prio_cell_desc 	 ; GPRS REP Priority Description
+ 	CSN1_S1  	gprs_meas_par_desc_meas 	 ; GPRS Meas Param Desc Mesurement
+ 	CSN1_S1  	gprs_3g_meas_par_desc_ext_pmo 	 ; GPRS 3G Meas Param Desc Ext
+}
+
+
+
+COMP 	neighbour_cell_desc_3g_pcco 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Neighbour Cell Description 3G"
+{
+ 	EXTERN @m_rr_com - threeg_cells@ 	 	threeg_cells 	 ; Structured Element Item
+ 	CSN1_S1  	rem_3g_cell_desc 	 ; Removed 3G Cell Description
+}
+
+
+
+COMP 	enh_meas_param_pcco 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"ENH Measurement Parameters"
+{
+ 	 	ba_psi3_str 	 ; BA_Used_or_PSI3_Struct
+ 	 	reporting_type 	 ; Reporting type
+ 	 	reporting_rate 	 ; Reporting Rate
+ 	 	invalid_bsic_rep 	 ; INVALID_BSIC_REPORTING
+ 	CSN1_S1  	neighbour_cell_desc_3g_pcco 	 ; Neighbour Cell Description 3G
+ 	CSN1_S1  	gprs_rep_prio_cell_desc 	 ; GPRS REP Priority Description
+ 	CSN1_S1  	gprs_meas_par_desc_meas 	 ; GPRS Meas Param Desc Mesurement
+ 	CSN1_S1  	gprs_3g_meas_par_desc_ext_pcco 	 ; GPRS 3G Meas Param Desc Ext
+}
+
+
+
+COMP 	rep_invalid_bsic_info_csn1_s1 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Repeated Invalid BSIC Information optional structure"
+{
+ 	CSN1_S1  	rep_invalid_bsic_info 	 ; Repeated Invalid BSIC Information
+}
+
+
+
+COMP 	reporting_quantity_bmp 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Reporting quantity bitmap"
+{
+ 	CSN1_S1  	reporting_quantity 	 ; Reporting quantity
+}
+
+
+
+COMP 	nc_rep_quan 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"NC measurement reporting quantity"
+{
+ 	 	reporting_quantity_bmp 	[0.. MAX_REP] 	 ; Reporting Quantity bitmap
+}
+
+
+
+COMP 	nc_meas_rep_enh 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"NC Measurement Report Enh"
+{
+ 	 	nc_mode 	 ; NC_MODE
+ 	 	ba_psi3_str 	 ; BA_Used_or_PSI3_Struct
+ 	 	bsic_seen 	 ; BSIC Seen
+ 	 	scale 	 ; SCALE
+ 	CSN1_S1  	serv_cell_data 	 ; Serving Cell data
+ 	CSN1_S1  	rep_invalid_bsic_info 	[0.. MAX_NCMP_S1] 	 ; Repeated Invalid BSIC Information optional structures
+ 	CSN1_S1  	nc_rep_quan 	 ; NC measurement reporting quantity
+}
+
+
+
+COMP 	rtd6_struct 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RTD6 Struct"
+{
+ 	CSN1_S1  	rtd_6bit 	 ; RTD6 bit  for the cell
+}
+
+
+
+COMP 	rtd6_struct_opt_array 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RTD6 Struct"
+{
+ 	CSN1_S1  	rtd_6bit 	 ; RTD6 bit  for the cell
+}
+
+
+
+COMP 	rtd_struct_6bit 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RTD STRUCT 6 Bit"
+{
+ 	CSN1_S1  	cell_index_start_rtd 	 ; Cell Index Start RTD
+ 	 	rtd6_struct 	 ; RTD6 Struct
+ 	CSN1_S0  	rtd6_struct_opt_array 	[0.. MAX_NR_OF_NCELL] 	 ; RTD6 Struct
+}
+
+
+
+COMP 	rtd12_struct 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RTD12 Struct"
+{
+ 	CSN1_S1  	rtd_12bit 	 ; RTD12 bit  for the cell
+}
+
+
+
+COMP 	rtd12_struct_opt_array 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RTD12 Struct"
+{
+ 	CSN1_S1  	rtd_12bit 	 ; RTD12 bit  for the cell
+}
+
+
+
+COMP 	rtd_struct_12bit 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RTD STRUCT 12 Bit"
+{
+ 	CSN1_S1  	cell_index_start_rtd 	 ; Cell Index Start RTD
+ 	 	rtd12_struct 	 ; RTD12 Struct
+ 	CSN1_S0  	rtd12_struct_opt_array 	[0.. MAX_NR_OF_NCELL] 	 ; RTD12 Struct
+}
+
+
+
+COMP 	real_time_diff 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"Real Time Difference Desc"
+{
+ 	CSN1_S1  	rtd_struct_6bit 	 ; RTD STRUCT 6 Bit
+ 	CSN1_S1  	rtd_struct_12bit 	 ; RTD STRUCT 12Bit
+}
+
+
+
+COMP 	ccn_meas_rep 	%REL4% 	"CCN Measurement Report"
+{
+ 	 	rxlev_scell 	 ; RXLEV_SERVING_CELL
+ 	CSN1_S1  	i_scell 	 ; INTERFERENCE_SERVING_CELL 
+ 	 	num_nc_meas 	 ; NUMBER_OF_NC_MEASUREMENTS 
+ 	 	nc_meas_s1 	[num_nc_meas..MAX_NCMP_S1] 	 ; NC Measurement Report 
+}
+
+
+
+COMP 	container_rep_struct 	%REL4% 	"Container repetition struct "
+{
+ 	 	pd 	 ; Protocol Discriminator, It has no meaning in case cd_len=0
+ 	 	cd_len 	 ; Container Length
+ 	< (cd_len> 0 AND cd_len < 19) 	 	cd_data_1 	[cd_len..18] 	> 	 ; Container Segment Type 1
+ 	< (cd_len = 0 OR cd_len > 18) 	 	cc_data_2 	[0..18] 	> 	 ; Container Segment Type 2, Please refer to the description above.
+}
+
+
+
+COMP 	unknown_si 	%REL4% 	"Received Unknown SI Message List "
+{
+ 	CSN1_S1  	si_msg_type 	[0..MAX_MSG_TYPE] 	 ; SI Msg Type
+ 	 	add_msg_type 	 ; Additional Msg Type
+}
+
+
+
+COMP 	si_des 	%REL4% 	"Received SI Description"
+{
+ 	 	si_msg_type 	 ; SI_MESSAGE_TYPE 
+ 	 	mess_rec 	 ; MESS_REC 
+ 	< (mess_rec>1) 	 	si_x_cm 	> 	 ; SI SIX CM
+ 	< (mess_rec=2) 	 	si_x_count 	> 	 ; SI SIX Count
+ 	< (mess_rec=2) 	 	inst_bitmap 	[si_x_count+1..16] 	> 	 ; Instance Bitmap
+}
+
+
+
+COMP 	received_si 	%REL4% 	" Received SI Message List "
+{
+ 	CSN1_S1  	si_des 	[0..MAX_MSG_TYPE] 	 ; SI Description
+ 	 	add_msg_type 	 ; Additional Message Type
+}
+
+
+
+COMP 	egprs_ul_ack_nack_trnc_grp 	%REL99 AND FF_EGPRS% 	"EGPRS Ack/Nack desc and Fixed Alloc trunc group"
+{
+ 	 	ul_egprs_ack_nack_info 	 ; UL EGPRS Ack/Nack IE
+ 	< ((TAKE,1)> 0) 	CSN1_S1  	f_alloc_ack 	> 	 ; Fixed Allocation Uplink Ack/Nack
+}
+
+
+
+COMP 	container_rep_struct_trnc_grp 	%REL4% 	"Container Repitition Struct trunc group"
+{
+ 	 	container_rep_struct 	[0..MAX_NUM_CONTAINER] 	 ; Container Repitition Struct
+}
+
+
+
+COMP 	release_4_str 	%REL4% 	"R4 structured elements"
+{
+ 	CSN1_S1 EXTERN @m_rr_com - ccn_support_description@ 	 	ccn_support_description 	 ; CCN Support Description
+}
+
+
+
+COMP 	release_99_str 	%REL99% 	"R99 structured elements"
+{
+ 	CSN1_S1  	compact_neighbour_cell_param 	[0..MAX_NCELL2_IN_PSI3BIS] 	 ; COMPACT Neighbour Cell Parameters
+ 	.0  ; Mandatory bit
+ 	CSN1_S1  	release_4_str 	 	%REL4% ; R4 structured elements
+}
+
+
+
+COMP 	release_98_str 	%REL99% 	"R98 structured elements"
+{
+ 	CSN1_S1  	lsa_param2 	 ; LSA_parameters
+ 	CSN1_S1  	release_99_str 	 ; R99 structured elements
+}
+
+
+
+COMP 	ncell_par_trnc_grp 	"NCELL params trunc group"
+{
+ 	CSN1_S1  	ncell_par 	[0..MAX_NCELL_IN_PSI3BIS] 	 ; Neigbour cell parameters
+ 	CSN1_S1  	ncell_par2 	[0..MAX_NCELL2_IN_PSI3BIS] 	 ; Neighbour Cell parameters 2
+ 	CSN1_S1  	release_98_str 	 	%REL99% ; R98 structured elements
+}
+
+
+
+COMP 	rtd_rep_prio_trnc_grp 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"RTD and REP PRIO trunc group"
+{
+ 	CSN1_S1  	real_time_diff 	 ; Real Time Difference Desc
+ 	CSN1_S1  	gprs_rep_prio_cell_desc 	 ; GPRS REP Priority Description
+}
+
+
+
+COMP 	psi_3_qua_trnc_grp 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"PSI3 quater trunc group"
+{
+ 	CSN1_S1  	gprs_rep_prio_cell_desc 	 ; GPRS REP Priority Description
+ 	CSN1_S1 EXTERN @m_rr_com - threeg_cells@ 	 	threeg_cells 	 ; Neighbour Cell Description 3G Quarter
+ 	CSN1_S1  	gprs_3g_meas_par_desc_qua 	 ; GPRS 3G Meas Param Desc quater
+ 	CSN1_S1  	init_ded_mod_rep_desc_3g 	 ; 3G Initial Dedicated mode Reporting
+}
+
+
+
+COMP 	release_99_str_psi_2 	%REL99% 	"R99 structure"
+{
+ 	CSN1_S1  	compact_ctrl_info 	 ; COMPACT Control Information
+ 	CSN1_S1  	add_psi 	 ; Add_PSI_Messages
+}
+
+
+
+COMP 	psi_2_trnc_grp 	"PSI 2 trunc group"
+{
+ 	CSN1_S1  	cell_id 	 ; Cell Identification
+ 	CSN1_S1  	non_gprs_opt 	 ; Non GPRS Cell Options
+ 	CSN1_S1  	rfl 	[0..MAX_RFL_IN_PSI] 	 ; Reference Frequency Lists
+ 	CSN1_S1  	cell_alloc 	[0..MAX_CELL_ALLOC] 	 ; Cell Allocation
+ 	CSN1_S1  	gprs_ms_alloc 	[0..MAX_GPRS_MS_ALLOC] 	 ; GPRS Mobile Allocations
+ 	CSN1_S1  	pccch_des 	[0..MAX_PCCCH_DES] 	 ; PCCCH Description
+ 	CSN1_S1  	release_99_str_psi_2 	 	%REL99% ; R99 structure
+}
+
+
+
+COMP 	non_gsm_mess_trnc_grp 	%REL4% 	"Non GSM message trunc group"
+{
+ 	 	non_gsm_mess 	[0..NINETEEN] 	 ; Non GSM Message
+}
+
+
+
+COMP 	add_reject_trnc_grp 	"Additional Reject trunc group"
+{
+ 	CSN1_S1  	add_reject 	[0..MAX_REJECT] 	 ; Additional Reject Structure
+}
+
+
+
+COMP 	release_99_str_pda 	%REL99% 	"R99 structure"
+{
+ 	CSN1_S1  	egprs_link_adpt_para 	 ; EGPRS Link Adaptation parameters
+ 	CSN1_S1  	p_ext_ta 	 ; Packet_Extend_Timing_Advance
+ 	CSN1_S1  	compact_red_ma 	 ; COMPACT Reduced MA
+}
+
+
+
+COMP 	pda_trnc_grp 	"PDA trunc concat notation group"
+{
+ 	CSN1_S1  	freq_par 	 ; Frequency Parameters
+ 	CSN1_S1  	dl_tfi_assign 	 ; DOWNLINK_TFI_ASSIGNMENT
+ 	CSN1_S1  	pwr_par 	 ; Power Control Parameters
+ 	CSN1_S1  	tbf_s_time 	 ; TBF_STARTING_TIME
+ 	CSN1_S1  	meas_map 	 ; Measurement Mapping
+ 	CSN1_S1  	release_99_str_pda 	 	%REL99% ; R99 structure
+}
+
+
+
+COMP 	rep_page_info_trnc_grp 	"Repeated Page info trunc notation group"
+{
+ 	CSN1_S1  	rep_page_info 	[0..MAX_REP_PAGE_INFO] 	 ; Repeated Page info
+}
+
+
+
+COMP 	release_99_str_d_ul_ack 	%REL99% 	"R99 structure"
+{
+ 	CSN1_S1  	p_ext_ta 	 ; Packet_Extend_Timing_Advance
+ 	 	tbf_est 	 ; TBF_EST
+}
+
+
+
+COMP 	ta_index_tn 	"TA index and timeslot structure"
+{
+ 	 	ta_index 	 ; TA_INDEX
+ 	 	ta_tn 	 ; TA_TIMESLOT
+}
+
+
+
+COMP 	pta 	"Packet Timing Advance"
+{
+ 	CSN1_S1  	ta_value 	 ; TIMING_ADVANCE_VALUE
+ 	CSN1_S1  	ta_index_tn 	 ; TA index and timeslot structure
+}
+
+
+
+COMP 	gprs_ul_ack_nack_info 	"GPRS Uplink Ack Nack structure"
+{
+ 	 	chan_coding_cmd 	 ; CHANNEL_CODING_COMMAND
+ 	 	ack_nack_des 	 ; Ack/Nack Description
+ 	CSN1_S1  	cr_tlli 	 ; CONTENTION_RESOLUTION_TLLI :
+ 	CSN1_S1  	pta 	 ; Packet Timing Advance
+ 	CSN1_S1  	pwr_par 	 ; Power Control Parameters
+ 	CSN1_S1  	ext_bits 	 ; Extension Structure
+ 	CSN1_S1  	f_alloc_ack 	 ; Fixed Allocation Uplink Ack/Nack
+ 	CSN1_S1  	release_99_str_d_ul_ack 	 	%REL99% ; R99 structure
+}
+
+
+
+COMP 	egprs_tbf_para 	%REL99 AND FF_EGPRS% 	"Egprs TBF parameters"
+{
+ 	CSN1_S1  	cr_tlli 	 ; CONTENTION_RESOLUTION_TLLI
+ 	CSN1_S1  	compact_red_ma 	 ; COMPACT Reduced MA
+ 	 	egprs_chan_coding_cmd 	 ; EGPRS_CHANNEL_CODING_COMMAND
+ 	 	ul_rlc_resegment 	 ; UL rlc block resegment
+ 	 	egprs_ws 	 ; EGPRS Window Size
+ 	EXTERN @m_rr_com - acc_tech_req@ 	 	acc_tech_req 	 ; Access Technologies Request
+ 	 	arac_retx_req 	 ; Arac retransmission request
+ 	 	tlli_bcc 	 ; Tlli_block_channel_coding
+ 	CSN1_S1  	bep_period2 	 ; BEP Period two
+ 	 	pta 	 ; Packet Timing Advance
+ 	CSN1_S1  	p_ext_ta 	 ; Packet Extended Timing Advance
+ 	CSN1_S1  	freq_par 	 ; Frequency Parameters
+ 	 	Choice_flag 	 ; Choice_flag
+ 	< (Choice_flag=1) 	 	dyn_alloc_p 	> 	 ; Dynamic Allocation
+ 	< (Choice_flag=2) 	 	multi_alloc 	> 	 ; Multi Block Allocation
+ 	< (Choice_flag=3) 	 	f_alloc_ul 	> 	 ; Fixed Allocation Uplink Assignment
+}
+
+
+
+COMP 	egprs_ul_assign 	%REL99 AND FF_EGPRS% 	"Egprs UL assignment parameters"
+{
+ 	 	Choice_flag 	 ; Choice_flag
+ 	< (Choice_flag=0) 	 	egprs_tbf_para 	> 	 ; Egprs TBF parameters
+}
+
+
+
+COMP 	egprs_ul_ack_nack 	%REL99 AND FF_EGPRS% 	"EGPRS Uplink Ack Nack description"
+{
+ 	 	egprs_chan_coding_cmd 	 ; EGPRS_CHANNEL_CODING_COMMAND
+ 	 	ul_rlc_resegment 	 ; UL rlc block resegment
+ 	 	pre_emptive_tx 	 ; PRE_EMPTIVE_TRANSMISSION
+ 	 	prr_retx_req 	 ; PRR RETRANSMISSION REQUEST
+ 	 	arac_retx_req 	 ; arac retransmission request
+ 	CSN1_S1  	cr_tlli 	 ; CONTENTION_RESOLUTION_TLLI :
+ 	 	tbf_est 	 ; TBF_EST
+ 	CSN1_S1  	pta 	 ; Packet Timing Advance
+ 	CSN1_S1  	p_ext_ta 	 ; Packet_Extend_Timing_Advance
+ 	CSN1_S1  	pwr_par 	 ; Power Control Parameters
+ 	CSN1_S1  	ext_bits 	 ; Extension Structure
+ 	CSN1_CONCAT  	egprs_ul_ack_nack_trnc_grp 	 ; EGPRS Ack/Nack desc and Fixed Alloc trunc group
+}
+
+
+
+COMP 	egprs_ul_ack_nack_info 	%REL99 AND FF_EGPRS% 	"EGPRS Uplink Ack Nack IE"
+{
+ 	 	Choice_flag 	 ; Choice_flag
+ 	< (Choice_flag=0b00) 	 	egprs_ul_ack_nack 	> 	 ; EGPRS Uplink Ack Nack description
+}
+
+
+
+COMP 	release_4_str_psi_3 	%REL4% 	"R4 structure"
+{
+ 	CSN1_S1 EXTERN @m_rr_com - ccn_support_description@ 	 	ccn_support_description 	 ; CCN Support Description 
+}
+
+
+
+COMP 	release_99_str_psi_3 	%REL99% 	"R99 structure"
+{
+ 	.00  ; Mandatory bits
+ 	CSN1_S1  	compact_info_str 	 ; COMPACT Information struct
+ 	.0  ; Mandatory bit
+ 	CSN1_S1  	release_4_str_psi_3 	 	%REL4% ; R4 structure
+}
+
+
+
+COMP 	release_98_str_psi_3 	%REL99% 	"R98 structure"
+{
+ 	CSN1_S1  	serv_cell_lsa_id_info 	[0.. MAX_REP] 	 ; ServingCell LSA ID info
+ 	CSN1_S1  	lsa_param2 	 ; LSA_parameters
+ 	CSN1_S1  	release_99_str_psi_3 	 ; R99 structure
+}
+
+
+
+COMP 	release_4_str_d_meas_order 	%REL4% 	"R4 structured elements"
+{
+ 	 	ccn_active 	 ; CCN support
+ 	CSN1_S1 EXTERN @m_rr_com - ccn_support_description@ 	 	ccn_support_description 	 ; CCN Support Description 
+}
+
+
+
+COMP 	release_99_str_d_meas_order 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"R99 structured elements"
+{
+ 	CSN1_S1  	enh_meas_param_pmo 	 ; ENH Measurement Parameters
+ 	CSN1_S1  	release_4_str_d_meas_order 	 	%REL4% ; R4 structured elements
+}
+
+
+
+COMP 	release_98_str_d_meas_order 	%REL99% 	"R98 structured elements"
+{
+ 	CSN1_S1  	lsa_param2 	 ; LSA_parameters
+ 	CSN1_S1  	release_99_str_d_meas_order 	 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% ; R99 structured elements
+}
+
+
+
+COMP 	release_99_str_prr 	%REL99% 	"R99 structure"
+{
+ 	 	flag 	 	%REL99 AND !FF_EGPRS% ; Structured Element Item
+ 	 	flag2 	 	%REL99 AND !FF_EGPRS% ; Structured Element Item
+ 	CSN1_S1  	egprs_bep_lnk_qual_meas 	 	%REL99 AND FF_EGPRS% ; EGPRS BEP Link Quality Measurements
+ 	CSN1_S1  	egprs_timesl_qual_meas 	 	%REL99 AND FF_EGPRS% ; EGPRS Timeslot Link Quality Measurement
+ 	CSN1_S1  	pfi 	 ; PFI
+ 	 	add_ms_rac 	 ; ADD_MS_RAC_INFO_AVAIL
+ 	 	retrans_of_prr 	 ; RETRANS_OF_PRR
+}
+
+
+
+COMP 	release_99_str_u_dl_ack 	%REL99% 	"R99 structure"
+{
+ 	CSN1_S1  	pfi 	 ; PF_Identifier
+}
+
+
+
+COMP 	release_99_str_psi_1 	%REL99% 	"R99 structure"
+{
+ 	 	mscr 	 ; MSCR
+ 	 	sgsnr 	 ; SGSNR
+ 	 	band_indicator 	 ; BAND_INDICATOR
+}
+
+
+
+COMP 	release_99_str_psi_5 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"R99 structure"
+{
+ 	CSN1_S1  	enh_rep_param_struct 	 ; ENH Reporting Parameters Struct
+}
+
+
+
+COMP 	psi1_pbcch_info 	"PSI1 and PBCCH info"
+{
+ 	 	psi1_rep_per 	 ; PSI1_REPEAT_PERIOD
+ 	 	pbcch_des 	 ; PBCCH Description
+}
+
+
+
+COMP 	release_4_str_psi_13 	%REL4% 	"R4 structure"
+{
+ 	 	si_status_ind 	 ; SI_STATUS_IND 
+}
+
+
+
+COMP 	release_99_str_psi_13 	%REL99% 	"R99 structure"
+{
+ 	 	sgsnr 	 ; SGSNR
+ 	CSN1_S1  	release_4_str_psi_13 	 	%REL4% ; R4 structure
+}
+
+
+
+COMP 	release_99_str_pmr 	%REL99% 	"R99 structure"
+{
+ 	CSN1_S1  	ba_psi3_str 	 ; BA_Used_or_PSI3_Struct
+ 	CSN1_S1  	meas_rep_3g_str 	 ; Measurement Report 3G Struct
+}
+
+
+
+COMP 	release_99_str_pccf 	%REL99% 	"R99 structure"
+{
+ 	CSN1_S1  	utran_fdd_grr 	 ; Utran FDD 3G
+ 	CSN1_S1  	utran_tdd_grr 	 ; Utran TDD 3G
+}
+
+
+
+COMP 	tgt_cell_3g_info 	%REL99% 	"3G target cell info"
+{
+ 	.00  ; spare
+ 	 	im_rel_c1 	 ; IMMEDIATE_REL
+ 	 	target_cell_3g 	 ; Target Cell 3G
+}
+
+
+
+COMP 	release_4_str_pcco 	%REL4% 	"R4 structure"
+{
+ 	 	ccn_active 	 ; CCN active
+ 	CSN1_S1  	container_id 	 ; Container Id
+ 	CSN1_S1 EXTERN @m_rr_com - ccn_support_description@ 	 	ccn_support_description 	 ; CCN Support Description
+}
+
+
+
+COMP 	release_99_str_pcco 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% 	"R99 structure"
+{
+ 	 	enh_meas_param_pcco 	 ; ENH Measurement Parameters
+ 	CSN1_S1  	release_4_str_pcco 	 	%REL4% ; R4 structure
+}
+
+
+
+COMP 	release_98_str_pcco 	%REL99% 	"R98 structure"
+{
+ 	CSN1_S1  	lsa_param2 	 ; LSA_parameters
+ 	CSN1_S1  	release_99_str_pcco 	 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% ; R99 structure
+}
+
+
+
+COMP 	gsm_target_cell 	"GSM Target Cell"
+{
+ 	 	arfcn 	 ; ARFCN
+ 	 	bsic 	 ; BSIC
+ 	 	nc_meas_par_list 	 ; NC Measurement Parameters Including Frequency List
+ 	CSN1_S1  	release_98_str_pcco 	 	%REL99% ; R98 structure
+}
+
+
+
+COMP 	tgt_cell_gsm_info 	"GSM target cell info"
+{
+ 	 	im_rel_c0 	 ; IMMEDIATE_REL
+ 	 	gsm_target_cell 	 ; GSM Target Cell
+}
+
+
+
+COMP 	tqi_req_ref_p 	"TQI and Packet Request Ref."
+{
+ 	 	Choice_flag 	 ; choice flag
+ 	< (Choice_flag=0b10) 	 	tqi 	> 	 ; TQI
+ 	< (Choice_flag=0b11) 	 	req_ref_p 	> 	 ; Packet Request Ref.
+}
+
+
+
+COMP 	add4 	"Address Information4"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag = 0) 	 	glob_tfi 	> 	 ; Global TFI
+ 	< (flag = 1) 	 	tqi_req_ref_p 	> 	 ; TQI and Packet Request Ref.
+}
+
+
+
+COMP 	release_99_str_ppcta 	%REL99% 	"R99 structure"
+{
+ 	CSN1_S1  	p_ext_ta 	 ; Packet_Extend_Timing_Advance
+}
+
+
+
+COMP 	new_cell_info 	%REL4% 	"New cell info"
+{
+ 	 	arfcn 	 ; ARFCN
+ 	 	bsic 	 ; BSIC
+ 	 	container_id 	 ; Container Id
+}
+
+
+
+COMP 	neighbour_cell 	%REL4% 	"Neighbour cell"
+{
+ 	 	arfcn 	 ; ARFCN
+ 	 	bsic 	 ; BSIC
+}
+
+
+
+
+
+
+MSG 	d_access_rej 	downlink 	0b100001 ; Packet Access Reject
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; Page Mode
+ 	 	reject 	 ; Reject Structure
+ 	CSN1_CONCAT  	add_reject_trnc_grp 	 ; Additional Reject trunc group
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_queuing_not 	downlink 	0b000110 ; Packet Queuing Notification
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	.111  ; spare
+ 	 	req_ref_p 	 ; Packet Request Reference
+ 	 	tqi 	 ; TQI
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_resource_req 	uplink 	0b000101 ; Packet Resource Request
+{
+ 	 	msg_type 	 ; Message Type
+ 	CSN1_S1  	access_type 	 ; Access Type
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	glob_tfi 	> 	 ; Global TFI
+ 	< (flag=1) 	 	tlli_value 	> 	 ; TLLI
+ 	CSN1_S1 EXTERN @m_rr_com - ra_cap@ 	 	ra_cap 	 ; MS RA capability value
+ 	 	chan_req_des 	 ; Channel Request Description
+ 	CSN1_S1  	ma_ch_mark 	 ; MA_CHANGE_MARK
+ 	 	c_value 	 ; C_VALUE
+ 	CSN1_S1  	signvar 	 ; SIGN_VAR
+ 	 	ilev 	 ; I_LEVEL Structure
+ 	CSN1_S1  	release_99_str_prr 	 	%REL99% ; R99 structure
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_ul_assign 	downlink 	0b001010 ; Packet Uplink Assignment
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; Page Mode
+ 	CSN1_S1  	pers_lev 	 ; PERSISTENCE_LEVEL
+ 	 	add3 	 ; Address Information3
+ 	 	egprs_flag 	 ; EGPRS escape
+ 	< (egprs_flag=0) 	 	chan_coding_cmd 	> 	 ; CHANNEL_CODING_COMMAND
+ 	< (egprs_flag=0) 	 	tlli_chan_coding 	> 	 ; TLLI_BLOCK_CHANNEL_CODING
+ 	< (egprs_flag=0) 	 	pta 	> 	 ; Packet Timing Advance
+ 	< (egprs_flag=0) 	CSN1_S1  	freq_par 	> 	 ; Frequency Parameters
+ 	< (egprs_flag=0) 	 	flag 	> 	 ; Flag
+ 	< (egprs_flag=0) 	 	flag2 	> 	 ; Flag2
+ 	< (egprs_flag= 0 AND flag=0 AND flag2=1) 	 	dyn_alloc_p 	> 	 ; Dynamic Allocation
+ 	< (egprs_flag= 0 AND flag=1 AND flag2=0) 	 	sin_alloc 	> 	 ; Single Block Allocation
+ 	< (egprs_flag= 0 AND flag=1 AND flag2=1) 	 	f_alloc_ul 	> 	 ; Fixed Allocation Uplink Assignment
+ 	< (egprs_flag=0) 	 	release_99 	> 	 	%REL99% ; Flag_Release99
+ 	< (egprs_flag=0 AND release_99 = 1) 	CSN1_S1  	p_ext_ta 	> 	 	%REL99% ; Packet Extended Timing Advance
+ 	< (egprs_flag=1) 	 	egprs_ul_assign 	> 	 	%REL99 AND FF_EGPRS% ; Egprs UL assignment parameters
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_dl_assign 	downlink 	0b000010 ; Packet Downlink Assignment
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	CSN1_S1  	pers_lev 	 ; PERSISTENCE_LEVEL
+ 	 	add1 	 ; Address Information1
+ 	.0  ; spare
+ 	 	mac_mode 	 ; MAC_MODE
+ 	 	rlc_mode 	 ; RLC_MODE
+ 	 	ctrl_ack 	 ; CONTROL_ACK
+ 	 	ts_alloc 	 ; TIMESLOT_ALLOCATION
+ 	 	pta 	 ; Packet Timing Advance
+ 	CSN1_S1  	bts_pwr_ctrl 	 ; BTS_PWR_CTRL
+ 	CSN1_CONCAT  	pda_trnc_grp 	 ; PDA trunc concat notation group
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_tbf_release 	downlink 	0b001000 ; Packet TBF Release
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	.0  ; spare
+ 	 	glob_tfi 	 ; Global TFI
+ 	 	ul_release 	 ; UPLINK_RELEASE
+ 	 	dl_release 	 ; DOWNLINK_RELEASE
+ 	 	rel_cause 	 ; TBF Release Cause
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_paging_req 	downlink 	0b100010 ; Packet Paging Request
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	CSN1_S1  	pers_lev 	 ; PERSISTENCE_LEVEL
+ 	CSN1_S1  	nln 	 ; NLN
+ 	CSN1_CONCAT  	rep_page_info_trnc_grp 	 ; Repeated Page info trunc notation group
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_dl_ack 	uplink 	0b000010 ; Packet Downlink Ack/Nack
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	dl_tfi 	 ; DOWNLINK_TFI
+ 	 	ack_nack_des 	 ; Ack/Nack Description
+ 	CSN1_S1  	chan_req_des 	 ; Channel Request Description
+ 	 	chan_qual_rep 	 ; Channel Quality Report
+ 	CSN1_S1  	release_99_str_u_dl_ack 	 	%REL99% ; R99 structure
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_e_dl_ack 	uplink 	0b001000 	%REL99 AND FF_EGPRS% ; EGPRS Packet Downlink Ack/Nack
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	dl_tfi 	 ; DOWNLINK_TFI
+ 	 	is_out_of_mem 	 ; MS_OUT_OF_MEMORY
+ 	CSN1_S1  	egprs_chan_qual_rep 	 ; EGPRS Channel Quality Report
+ 	CSN1_S1  	chan_req_des 	 ; Channel Request Description
+ 	CSN1_S1  	pfi 	 ; PF_Identifier
+ 	CSN1_S1  	ext_bits 	 ; Extensions Bits IE
+ 	 	egprs_ack_nack_info 	 ; EGPRS Ack/Nack IE
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_ul_ack 	downlink 	0b001001 ; Packet Uplink Ack/Nack
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	.00  ; spare
+ 	 	ul_tfi 	 ; UPLINK_TFI
+ 	 	egprs_flag 	 ; EGPRS flag
+ 	< (egprs_flag=0) 	 	gprs_ul_ack_nack_info 	> 	 ; GPRS Uplink Ack Nack structure
+ 	< (egprs_flag=1) 	 	egprs_ul_ack_nack_info 	> 	 	%REL99 AND FF_EGPRS% ; EGPRS Uplink Ack Nack IE
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_1 	downlink 	0b110001 ; Packet System Information Type 1
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	pbcch_change_ma 	 ; PBCCH_CHANGE_MARK
+ 	 	psi_change_field 	 ; PSI_CHANGE_FIELD
+ 	 	psi1_rep_per 	 ; PSI1_REPEAT_PERIOD
+ 	 	psi_cnt_lr 	 ; PSI_COUNT_LR
+ 	CSN1_S1  	psi_cnt_hr 	 ; PSI_COUNT_HR
+ 	 	meas_order 	 ; MEASUREMENT_ORDER
+ 	EXTERN @m_rr_com - gprs_cell_opt@ 	 	gprs_cell_opt 	 ; GPRS Cell Options
+ 	 	prach_ctrl_par 	 ; PRACH Control Parameters
+ 	 	pccch_org_par 	 ; PCCCH Organization Parameters
+ 	 	g_pwr_par 	 ; Global Power Control Parameters
+ 	 	psi_status_ind 	 ; PSI_STATUS_IND
+ 	CSN1_S1_OPT  	release_99_str_psi_1 	 	%REL99% ; R99 structure
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_2 	downlink 	0b110010 ; Packet System Information Type 2
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi2_cm 	 ; PSI2_CHANGE_MARK
+ 	 	psi2_ind 	 ; PSI2_INDEX
+ 	 	psi2_cnt 	 ; PSI2_COUNT
+ 	CSN1_CONCAT  	psi_2_trnc_grp 	 ; PSI 2 trunc group
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_3 	downlink 	0b110011 ; Packet System Information Type 3
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi3_cm 	 ; PSI3_CHANGE_MARK
+ 	 	psi3bis_cnt 	 ; PSI3_BIS_COUNT
+ 	 	scell_par 	 ; Serving Cell parameters
+ 	 	gen_cell_par 	 ; General Cell Selection parameter
+ 	CSN1_S1  	ncell_par 	[0..MAX_NCELL_PARA] 	 ; Neighbour Cell parameters
+ 	CSN1_S1_OPT  	release_98_str_psi_3 	 	%REL99% ; R98 structure
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_3_bis 	downlink 	0b110100 ; Packet System Information Type 3 bis
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi3_cm 	 ; PSI3_CHANGE_MARK
+ 	 	psi3bis_ind 	 ; PSI3_BIS_INDEX
+ 	 	psi3bis_cnt 	 ; PSI3_BIS_COUNT
+ 	CSN1_CONCAT  	ncell_par_trnc_grp 	 ; NCELL params trunc group
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_3_ter 	downlink 	0b111100 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% ; Packet System Information Type 3 ter
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi3_cm 	 ; PSI3_CHANGE_MARK
+ 	 	psi3ter_ind 	 ; PSI3_TER_INDEX
+ 	 	psi3ter_cnt 	 ; PSI3_TER_COUNT
+ 	CSN1_CONCAT  	rtd_rep_prio_trnc_grp 	 ; RTD and REP PRIO trunc group
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_3_qua 	downlink 	0b111101 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% ; Packet System Information Type 3 quater
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi3_cm 	 ; PSI3_CHANGE_MARK
+ 	 	psi3qua_ind 	 ; PSI3_QUA_INDEX
+ 	 	psi3qua_cnt 	 ; PSI3_QUA_COUNT
+ 	CSN1_CONCAT  	psi_3_qua_trnc_grp 	 ; PSI3 qua trunc group
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_4 	downlink 	0b110101 ; Packet System Information Type 4
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi4_cm 	 ; PSI4_CHANGE_MARK
+ 	 	psi4_ind 	 ; PSI4_INDEX
+ 	 	psi4_cnt 	 ; PSI4_COUNT
+ 	 	chan_list_imeas 	 ; Channel List for Interference measurements
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_5 	downlink 	0b110110 ; Packet System Information Type 5
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi5_cm 	 ; PSI5_CHANGE_MARK
+ 	 	psi5_ind 	 ; PSI5_INDEX
+ 	 	psi5_cnt 	 ; PSI5_COUNT
+ 	CSN1_S1  	nc_meas_par 	 ; NC Measurement Parameters
+ 	CSN1_S1  	xmeas_par 	 ; EXT Measurement Parameters
+ 	CSN1_S1_OPT  	release_99_str_psi_5 	 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% ; R99 structure
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_6 	downlink 	0b110000 	%REL4% ; Packet System Information Type 6
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi6_cm 	 ; PSI6_CHANGE_MARK
+ 	 	psi6_ind 	 ; PSI6_INDEX
+ 	 	psi6_cnt 	 ; PSI6_COUNT
+ 	CSN1_CONCAT  	non_gsm_mess_trnc_grp 	 ; Non GSM message trunc group
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_7 	downlink 	0b111000 	%REL4% ; Packet System Information Type 7
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi7_cm 	 ; PSI7_CHANGE_MARK
+ 	 	psi7_ind 	 ; PSI7_INDEX
+ 	 	psi7_cnt 	 ; PSI7_COUNT
+ 	 	non_gsm_mess 	[nr_of_con_oct..MAX_CONT_OCT] 	 ; Non GSM Message
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_8 	downlink 	0b111001 	%REL99% ; Packet System Information Type 8
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	psi8_cm 	 ; PSI8_CHANGE_MARK
+ 	 	psi8_ind 	 ; PSI8_INDEX
+ 	 	psi8_cnt 	 ; PSI8_COUNT
+ 	CSN1_S1  	cbch_chan_desc 	 ; CBCH Channel Discription
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_13 	downlink 	0b110111 ; Packet System Information Type 13
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	bcch_change_ma 	 ; BCCH_CHANGE_MARK
+ 	 	si_change_ma 	 ; SI_CHANGE_FIELD
+ 	CSN1_S1  	si13_cm_gprs_alloc 	 ; SI13_CHANGE_MARK and GPRS Alloc
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	pbcch_n_pres 	> 	 ; PBCCH not present in cell structure
+ 	< (flag=1) 	 	psi1_pbcch_info 	> 	 ; PSI1 and PBCCH info
+ 	CSN1_S1_OPT  	release_99_str_psi_13 	 	%REL99% ; R99 structure
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_14 	downlink 	0b111010 	%REL4% ; Packet System Information Type 14
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	ccch_access_info 	> 	 ; CCCH Access Information
+ 	< (flag=1) 	 	PBCCH_Desc 	> 	 ; PBCCH Description Struct_2
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	psi_15 	downlink 	0b111110 	%REL4% ; Packet System Information Type 15
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	CSN1_S1  	utran_freq_lst 	 ; UTRAN Frequency List
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_ctrl_ack 	uplink 	0b000001 ; Packet Control Acknowledgement
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	tlli_value 	 ; TLLI
+ 	 	pctrl_ack 	 ; P_CTRL_ACK
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_cell_chan_failure 	uplink 	0b000000 ; Packet Cell Change Failure
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	tlli_value 	 ; TLLI
+ 	 	arfcn 	 ; ARFCN
+ 	 	bsic 	 ; BSIC
+ 	 	failure_cause 	 ; CAUSE
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_cell_chan_order 	downlink 	0b000001 ; Packet Cell Change Order
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	add1 	 ; Address Information1
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	tgt_cell_gsm_info 	> 	 ; GSM target cell info
+ 	< (flag=1) 	 	tgt_cell_3g_info 	> 	 	%REL99% ; Message Item
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_dl_dummy 	downlink 	0b100101 ; Packet Downlink Dummy Control Block
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	CSN1_S1  	pers_lev 	 ; PERSISTENCE_LEVEL
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_ul_dummy 	uplink 	0b000011 ; Packet Uplink Dummy Control Block
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	tlli_value 	 ; TLLI
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_meas_report 	uplink 	0b000100 ; Packet Measurement Report
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	tlli_value 	 ; TLLI
+ 	CSN1_S1  	psi5_cm 	 ; PSI5_CHANGE_MARK
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	nc_meas_rep 	> 	 ; NC Measurement Report
+ 	< (flag=1) 	 	xmeas_rep 	> 	 ; EXT Measurement Report
+ 	CSN1_S1  	release_99_str_pmr 	 	%REL99% ; R99 structure
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_meas_order 	downlink 	0b000011 ; Packet Measurement Order
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	add1 	 ; Address Information1
+ 	 	pmo_index 	 ; PMO_INDEX
+ 	 	pmo_cnt 	 ; PMO_COUNT
+ 	CSN1_S1  	nc_meas_par_list 	 ; NC Measurement Parameters Including Frequency List
+ 	CSN1_S1  	xmeas_par 	 ; EXT Measurement Parameters
+ 	CSN1_S1  	release_98_str_d_meas_order 	 	%REL99% ; R98 structured elements
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_ms_tbf_status 	uplink 	0b000110 ; Packet Mobile TBF Status
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	glob_tfi 	 ; Global TFI
+ 	 	tbf_cause 	 ; TBF_CAUSE
+ 	CSN1_S1  	msg_type2 	 ; STATUS_MSG_TYPE
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_enhnc_meas_report 	uplink 	0b001010 	%REL99 AND (TI_PS_FF_EMR OR TI_PS_FF_RTD)% ; Packet  Enhanced Measurement Report
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	tlli_value 	 ; TLLI
+ 	 	nc_meas_rep_enh 	 ; NC Measurement Report Enh
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_pdch_release 	downlink 	0b100011 ; Packet PDCH Release
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	flag 	 ; Flag
+ 	< (flag=1) 	 	ts_available 	> 	 ; Timeslots Available
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_polling_req 	downlink 	0b000100 ; Packet Polling Request
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	add2 	 ; Address Information2
+ 	 	ctrl_ack_type 	 ; CONTROL_ACK_TYPE
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_ctrl_pwr_ta 	downlink 	0b000101 ; Packet Power Control/Timing Advance
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	add4 	 ; Address Information4
+ 	.0  ; spare
+ 	CSN1_S1  	g_pwr_par 	 ; Global Power Control Parameters
+ 	 	flag 	 ; Flag
+ 	< (flag=1) 	 	flag2 	> 	 ; Flag2
+ 	< (flag=0 OR flag=1 AND flag2=0) 	 	gpta 	> 	 ; Global Packet Timing Advance
+ 	< (flag=0 OR flag=1 AND flag2=1) 	 	pwr_par 	> 	 ; Power Control Parameters
+ 	CSN1_S1  	release_99_str_ppcta 	 	%REL99% ; R99 structure
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_prach_par 	downlink 	0b100100 ; Packet PRACH Parameters
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	 	prach_ctrl_par 	 ; PRACH Control Parameters
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_pkt_psi_status_msg 	uplink 	0b000111 ; Packet PSI Status Message
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	glob_tfi 	 ; Global TFI
+ 	 	pbcch_change_ma 	 ; PBCCH_CHANGE_MARK
+ 	 	received_psi 	 ; Received PSI
+ 	 	unknown_psi 	 ; Unknown PSI
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_pause_msg 	uplink 	0b001001 	%REL4% ; Packet Pause Message
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	tlli_value 	 ; TLLI
+ 	 	rai 	 ; RAI
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_add_ms_radio_cap 	uplink 	0b001011 	%REL99 AND FF_EGPRS% ; Additional MS Radio Access Capabilities
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	glob_tfi 	> 	 ; Global TFI
+ 	< (flag=1) 	 	tlli_value 	> 	 ; TLLI
+ 	EXTERN @m_rr_com - ra_cap@ 	 	ra_cap 	 ; MS RA capability value
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_pkt_cell_notification 	uplink 	0b001100 	%REL4% ; Packet Cell Change Notification
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	glob_tfi 	 ; Global TFI
+ 	 	flag 	 ; Flag
+ 	< (flag=0) 	 	arfcn 	> 	 ; ARFCN
+ 	< (flag=0) 	 	bsic 	> 	 ; BSIC
+ 	 	flag2 	 ; Flag
+ 	< (flag2=0) 	 	ba_ind_used 	> 	 ; BA used bit
+ 	< (flag2=1) 	 	psi3_cm 	> 	 ; PSI 3 CM
+ 	 	pmo_ind_used 	 ; PMO
+ 	 	pccn_sending 	 ; PCCN Sending
+ 	 	ccn_meas_rep 	 ; CCN Meas Report
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_pkt_cell_change_con 	downlink 	0b001011 	%REL4% ; Packet Cell Change Continue
+{
+ 	 	msg_type 	 ; MessageType
+ 	 	page_mode 	 ; Page Mode
+ 	.0  ; Escape Seq
+ 	 	glob_tfi 	 ; GLOBAL TBI
+ 	CSN1_S1  	new_cell_info 	 ; New cell info
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_pkt_neighbour_cell_data 	downlink 	0b001100 	%REL4% ; Packet Neighbour Cell Data
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; Page Mode
+ 	.0  ; Escape Seq
+ 	 	glob_tfi 	 ; Global TFI
+ 	 	container_id 	 ; container id
+ 	.0  ; Spare
+ 	 	container_idx 	 ; Container Index
+ 	CSN1_S1  	neighbour_cell 	 ; Neighbour cell
+ 	CSN1_CONCAT  	container_rep_struct_trnc_grp 	 ; Container Repitition Struct trunc group
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	d_pkt_serv_cell_data 	downlink 	0b001101 	%REL4% ; Packet Serving Cell Data
+{
+ 	 	msg_type 	 ; MessageType
+ 	 	page_mode 	 ; Page Mode
+ 	.0  ; Escape Seq
+ 	 	glob_tfi 	 ; Global TFI
+ 	.0000  ; Spare Bits
+ 	 	container_idx 	 ; Container Index
+ 	CSN1_CONCAT  	container_rep_struct_trnc_grp 	 ; Container Repitition Struct trunc group
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+MSG 	u_pkt_si_status_msg 	uplink 	0b001101 	%REL4% ; PACKET SI STATUS 
+{
+ 	 	msg_type 	 ; Msg Type
+ 	 	glob_tfi 	 ; Global TFI
+ 	 	bcch_change_mark 	 ; BCCH change mark as received in SI-13 or PSI-13
+ 	 	received_si 	 ; Received SI Message List 
+ 	 	unknown_si 	 ; Received Unknown SI Message List 
+ 	S_PADDING .00101011 (22) ; Spare Padding 
+}
+
+
+
+MSG 	d_ts_reconfig 	downlink 	0b000111 ; Packet Timeslot Reconfigure
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	.0  ; Spare
+ 	 	glob_tfi 	 ; GLOBAL_TFI
+ 	 	egprs_flag 	 ; Egprs_flag
+ 	< (egprs_flag=0) 	 	chan_coding_cmd 	> 	 ; CHANNEL_CODING_COMMAND
+ 	< (egprs_flag=0) 	 	gpta 	> 	 ; Global Packet Timing Advance
+ 	< (egprs_flag=0) 	 	dl_rlc_mode 	> 	 ; DOWNLINK_RLC_MODE
+ 	< (egprs_flag=0) 	 	ctrl_ack 	> 	 ; CONTROL_ACK
+ 	< (egprs_flag=0) 	CSN1_S1  	dl_tfi 	> 	 ; Downlink TFI
+ 	< (egprs_flag=0) 	CSN1_S1  	ul_tfi 	> 	 ; Uplink TFI
+ 	< (egprs_flag=0) 	 	dl_tn_alloc 	> 	 ; DOWNLINK_TIMESLOT_ALLOCATION
+ 	< (egprs_flag=0) 	CSN1_S1  	freq_par 	> 	 ; Frequency Parameters
+ 	< (egprs_flag=0) 	 	flag 	> 	 ; Flag
+ 	< (flag=0 AND egprs_flag=0) 	 	dyn_alloc_ts 	> 	 ; Dynamic Allocation
+ 	< (flag=1 AND egprs_flag=0) 	 	f_alloc_re 	> 	 ; Fixed allocation Reconfigure
+ 	< (egprs_flag=0) 	 	release_99 	> 	 	%REL99% ; Flag_Release99
+ 	< (egprs_flag=0 AND release_99=1) 	CSN1_S1  	p_ext_ta 	> 	 	%REL99% ; Packet_Extend_Timing_Advance
+ 	< (egprs_flag=1) 	 	Egprs_ts_reconfig_info 	> 	 	%REL99 AND FF_EGPRS% ; Egprs packet time slot reconfigure IE
+ 	S_PADDING .00101011 (22) ; Spare Padding
+}
+
+
+
+
+
+