diff cdg211/msg/grr.mdf @ 4:56abf6cf8a0b

cdg211: cdginc/mdf/pdf files from TCS211-20070608
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2016 01:11:35 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cdg211/msg/grr.mdf	Mon Sep 26 01:11:35 2016 +0000
@@ -0,0 +1,3083 @@
+;********************************************************************************
+;*** File           : grr.mdf
+;*** Creation       : Fri Jun 08 13:59:06 CST 2007
+;*** 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.   : 8441.601.03.017
+;*** Document Date  : 2003-10-27
+;*** Document Status: BEING_PROCESSED
+;*** Document Author: Bernd_Saborrosch
+;********************************************************************************
+
+
+
+PRAGMA 	SRC_FILE_TIME 	"Thu Feb 17 14:27:12 2005"
+PRAGMA 	LAST_MODIFIED 	"2003-10-27"
+PRAGMA 	ID_AND_VERSION 	"8441.601.03.017"
+
+
+
+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 	8 	; 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 	5 	; used in PACKET PSI 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
+
+
+
+VALTAB 	VAL_ps
+VAL 	0 	NO 	"not present"
+VAL 	1 	YES 	"present"
+
+VALTAB 	VAL_msg_type
+VAL 	0b100001 	D_ACCESS_REJ_c 	"Packet Access Reject"
+VAL 	0b000110 	D_QUEUING_NOT_c 	"Packet Queuing Notification"
+VAL 	0b000101 	U_RESOURCE_REQ_c 	"Packet Resource Request"
+VAL 	0b001010 	D_UL_ASSIGN_c 	"Packet Uplink Assignment"
+VAL 	0b000010 	D_DL_ASSIGN_c 	"Packet Downlink Assignment"
+VAL 	0b001000 	D_TBF_RELEASE_c 	"Packet TBF Release"
+VAL 	0b100010 	D_PAGING_REQ_c 	"Packet Paging Request"
+VAL 	0b000010 	U_DL_ACK_c 	"Packet Downlink Ack/Nack"
+VAL 	0b001001 	D_UL_ACK_c 	"Packet Uplink Ack/Nack"
+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 	0b110101 	PSI_4_c 	"Packet System Information Type 4"
+VAL 	0b110110 	PSI_5_c 	"Packet System Information Type 5"
+VAL 	0b110111 	PSI_13_c 	"Packet System Information Type 13"
+VAL 	0b000001 	U_CTRL_ACK_c 	"Packet Control Acknowledgement"
+VAL 	0b000000 	U_CELL_CHAN_FAILURE_c 	"Packet Cell Change Failure"
+VAL 	0b000001 	D_CELL_CHAN_ORDER_c 	"Packet Cell Change Order"
+VAL 	0b100101 	D_DL_DUMMY_c 	"Packet Downlink Dummy Control Block"
+VAL 	0b000011 	U_UL_DUMMY_c 	"Packet Uplink Dummy Control Block"
+VAL 	0b000100 	U_MEAS_REPORT_c 	"Packet Measurement Report"
+VAL 	0b000011 	D_MEAS_ORDER_c 	"Packet Measurement Order"
+VAL 	0b000110 	U_MS_TBF_STATUS_c 	"Packet Mobile TBF Status"
+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 	0b000111 	U_PSI_STATUS_MSG_c 	"Packet PSI Status Message"
+VAL 	0b000111 	D_TS_RECONFIG_c 	"Packet Timeslot Reconfigure"
+
+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 	 	"reserved - this value shall not be sent. If received it shall be interpreted as bit value '1'."
+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"
+
+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 	4 	Annonymous_Access 	"Anonymous Access"
+VAL 	5 	S_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_BROADCASTED 	""
+VAL 	1 	PSI4_NOT_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_nmo
+VAL 	0b00 	 	"Network Mode 1"
+VAL 	0b01 	 	"Network Mode 2"
+VAL 	0b10 	 	"Network Mode 3"
+VAL 	0b11 	 	"reserved"
+
+VALTAB 	VAL_ab_type
+VAL 	0 	AB_8_BIT 	"8 bit access burst shall be used"
+VAL 	1 	AB_11_BIT 	"11 bit access burst shall be used"
+
+VALTAB 	VAL_ctrl_ack_type
+VAL 	0 	 	"default format is four access bursts"
+VAL 	1 	 	"default format is RLC/MAC control block."
+
+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_ra_retry
+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_generation
+VAL 	0b00 	GENERATION_DEFAULT 	"Default value for parameter generation."
+
+VALTAB 	VAL_im_rel
+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 	"for one address MS"
+VAL 	1 	PR_MODE_B 	"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"
+
+
+
+
+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 	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 	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 	psi2_cnt 	"PSI2_COUNT" 	
+ 	3
+
+
+VAR 	psi4_cnt 	"PSI4_COUNT" 	
+ 	3
+
+
+VAR 	psi5_cnt 	"PSI5_COUNT" 	
+ 	3
+
+
+VAR 	psi3bis_cnt 	"PSI3_BIS_COUNT" 	
+ 	4
+
+
+VAR 	psi3bis_ind 	"PSI3_BIS_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 	nmo 	"NMO" 	
+ 	2
+
+VAL 	@m_grr - VAL_nmo@ 	
+
+VAR 	t3168 	"T3168" 	
+ 	3
+
+
+VAR 	t3192 	"T3192" 	
+ 	3
+
+
+VAR 	drx_t_max 	"DRX_TIMER_MAX" 	
+ 	3
+
+
+VAR 	ab_type 	"Access Burst Type" 	
+ 	1
+
+VAL 	@m_grr - VAL_ab_type@ 	
+
+VAR 	ctrl_ack_type 	"CONTROL_ACK_TYPE" 	
+ 	1
+
+VAL 	@m_grr - VAL_ctrl_ack_type@ 	
+
+VAR 	bs_cv_max 	"BS_CV_MAX" 	
+ 	4
+
+
+VAR 	dec 	"PAN_DEC" 	
+ 	3
+
+
+VAR 	inc 	"PAN_INC" 	
+ 	3
+
+
+VAR 	pmax 	"PAN_MAX" 	
+ 	3
+
+
+VAR 	ext_len 	"Extension Length" 	
+ 	6
+
+
+VAR 	spare_ext 	"Extension Spare Bits" 	
+ 	1
+
+
+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 	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 	ra_retry 	"RANDOM_ACCESS_RETRY" 	
+ 	1
+
+VAL 	@m_grr - VAL_ra_retry@ 	
+
+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 	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 	nr_freq 	"NR_OF_FREQUENCY" 	
+ 	5
+
+
+VAR 	num_rfreq 	"NR_OF_REMOVED_FREQ" 	
+ 	5
+
+
+VAR 	generation 	"Generation" 	
+ 	2
+
+VAL 	@m_grr - VAL_generation@ 	
+
+VAR 	im_rel 	"IMMEDIATE_REL" 	
+ 	1
+
+VAL 	@m_grr - VAL_im_rel@ 	
+
+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
+
+
+
+
+
+COMP 	wait 	"Wait Structure"
+{
+ 	 	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
+ 	 	add_msg_type 	 ; Addional Message Type
+}
+
+
+
+COMP 	received_psi 	"Received PSI"
+{
+ 	CSN1_S1  	psi_des 	[0..MAX_MSG_TYPE] 	 ; PSI Description
+ 	 	add_msg_type 	 ; Addional 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) 	.0 > 	 ; spare
+ 	< (flag = 1 AND flag2 = 1) 	 	tqi 	> 	 ; TQI
+}
+
+
+
+COMP 	add1 	"Address Information1"
+{
+ 	 	flag 	 ; Flag
+ 	< (flag = 0) 	 	glob_tfi 	> 	 ; Global TFI
+ 	< (flag = 1) 	.0 > 	 ; spare
+ 	< (flag = 1) 	 	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 	pan_struct 	"PAN Structure"
+{
+ 	 	dec 	 ; PAN_DEC
+ 	 	inc 	 ; PAN_INC
+ 	 	pmax 	 ; PAN_MAX
+}
+
+
+
+COMP 	ext_bits 	"Extensions Bits IE"
+{
+ 	 	ext_len 	 ; extension length
+ 	 	spare_ext 	[ext_len+1..64] 	 ; spare bit extensions IE
+}
+
+
+
+COMP 	gprs_cell_opt 	"GPRS Cell Options"
+{
+ 	 	nmo 	 ; NMO
+ 	 	t3168 	 ; T3168
+ 	 	t3192 	 ; T3192
+ 	 	drx_t_max 	 ; DRX_TIMER_MAX
+ 	 	ab_type 	 ; ACCESS_BURST_TYPE
+ 	 	ctrl_ack_type 	 ; CONTROL_ACK_TYPE
+ 	 	bs_cv_max 	 ; BS_CV_MAX
+ 	CSN1_S1  	pan_struct 	 ; PAN Structure
+ 	CSN1_S1  	ext_bits 	 ; Extension Structure
+}
+
+
+
+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 	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 	 ; Extension Bits IE
+}
+
+
+
+COMP 	rfl_num_list 	"Reference Frequency Lists"
+{
+ 	 	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:
+ 	 	ra_retry 	 ; 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
+ 	 	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 1
+}
+
+
+
+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 	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
+}
+
+
+
+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) 	 	flag2 	> 	 ; Flag2
+ 	< (flag=1 AND xrep_type=2 AND flag2=1) 	 	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
+ 	 	ncell_par_rest 	[n_rest..MAX_FREQ_DIFF_CS_PAR] 	 ; Neighbour Cell parameters Rest
+}
+
+
+
+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
+ 	< (n_r_cells # 0) 	 	freq_diff_len 	(KEEP,1)> 	 ; FREQ_DIFF_LENGTH
+ 	< (n_r_cells # 0) 	 	ncell_par2_s2 	[0..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 	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 	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 	psi1_pbcch_info 	"PSI1 and PBCCH info"
+{
+ 	 	psi1_rep_per 	 ; PSI1_REPEAT_PERIOD
+ 	 	pbcch_des 	 ; PBCCH Description
+}
+
+
+
+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
+}
+
+
+
+
+
+
+MSG 	d_access_rej 	downlink 	0b100001 ; Packet Access Reject
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; Page Mode
+ 	 	reject 	 ; Reject Structure
+ 	CSN1_S1  	add_reject 	[0..MAX_REJECT] 	 ; Additional Reject Structure
+ 	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 Radio Access Capability
+ 	 	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
+ 	S_PADDING_0 .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
+ 	.0  ; spare
+ 	 	chan_coding_cmd 	 ; CHANNEL_CODING_COMMAND
+ 	 	tlli_chan_coding 	 ; TLLI_BLOCK_CHANNEL_CODING
+ 	 	pta 	 ; Packet Timing Advance
+ 	CSN1_S1  	freq_par 	 ; Frequency Parameters
+ 	 	flag 	 ; Flag
+ 	 	flag2 	 ; Flag2
+ 	< (flag=0 AND flag2=1) 	 	dyn_alloc_p 	> 	 ; Dynamic Allocation
+ 	< (flag=1 AND flag2=0) 	 	sin_alloc 	> 	 ; Single Block Allocation
+ 	< (flag=1 AND flag2=1) 	 	f_alloc_ul 	> 	 ; Fixed Allocation Uplink Assignment
+ 	S_PADDING_0 .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_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
+ 	S_PADDING_0 .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_S1  	rep_page_info 	[0..MAX_REP_PAGE_INFO] 	 ; Repeated Page info
+ 	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
+ 	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
+ 	.0  ; spare
+ 	 	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
+ 	S_PADDING_0 .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
+ 	 	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
+ 	S_PADDING_0 .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_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
+ 	S_PADDING_0 .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
+ 	S_PADDING_0 .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_S1  	ncell_par 	[0..MAX_NCELL_IN_PSI3BIS] 	 ; Neigbour cell parameters
+ 	CSN1_S1  	ncell_par2 	[0..MAX_NCELL2_IN_PSI3BIS] 	 ; Neighbour Cell parameters 2
+ 	S_PADDING_0 .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
+ 	S_PADDING_0 .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
+ 	S_PADDING_0 .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
+ 	.0  ; spare
+ 	 	im_rel 	 ; IMMEDIATE_REL
+ 	 	arfcn 	 ; ARFCN
+ 	 	bsic 	 ; BSIC
+ 	 	nc_meas_par_list 	 ; NC Measurement Parameters Including Frequency List
+ 	S_PADDING_0 .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
+ 	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
+ 	S_PADDING_0 .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 	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
+ 	 	add3 	 ; Address Information3
+ 	.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
+ 	S_PADDING_0 .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_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 	d_ts_reconfig 	downlink 	0b000111 ; Packet Timeslot Reconfigure
+{
+ 	 	msg_type 	 ; Message Type
+ 	 	page_mode 	 ; PAGE_MODE
+ 	.0  ; spare
+ 	 	glob_tfi 	 ; GLOBAL_TFI
+ 	.0  ; spare
+ 	 	chan_coding_cmd 	 ; CHANNEL_CODING_COMMAND
+ 	 	gpta 	 ; Packet 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
+ 	S_PADDING_0 .00101011 (22) ; Spare Padding
+}
+
+
+
+
+
+