view cdg211/msg/grr.mdf @ 682:17b7b92e7dba

uartfax.c: fix for old Openmoko bug with Auto-CTS Openmoko made the change of enabling hardware assisted CTS flow control in the UART when RTS/CTS flow control is used - it is a change which we have retained in FreeCalypso - but they forgot to turn this hw mode off if RTS/CTS flow control is deselected at the application level. We (FreeCalypso) are now fixing the latter defect ourselves.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 26 Jun 2020 02:53:02 +0000
parents 56abf6cf8a0b
children
line wrap: on
line source

;********************************************************************************
;*** 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
}