From 4441624ac56cd11c5b86a2c05ce640a957827bf2 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 4 Dec 2011 15:02:26 +0100 Subject: 44.060: remove / deactivate IEs and MSGs that don't validate/compile --- proto_desc/gprs/encodix/gsm_44_060_10_6_0_msgs.src | 951 +------------------- proto_desc/gprs/encodix/ies_fixme | 592 +++++++++++++ proto_desc/gprs/encodix/msgs_fixme | 954 +++++++++++++++++++++ 3 files changed, 1557 insertions(+), 940 deletions(-) create mode 100644 proto_desc/gprs/encodix/ies_fixme create mode 100644 proto_desc/gprs/encodix/msgs_fixme diff --git a/proto_desc/gprs/encodix/gsm_44_060_10_6_0_msgs.src b/proto_desc/gprs/encodix/gsm_44_060_10_6_0_msgs.src index c04748e..296fe1c 100644 --- a/proto_desc/gprs/encodix/gsm_44_060_10_6_0_msgs.src +++ b/proto_desc/gprs/encodix/gsm_44_060_10_6_0_msgs.src @@ -22,18 +22,18 @@ csn.1 { < MESSAGE_TYPE : bit (6) == 0 01101 > < Packet Serving Cell Data message content > | < MESSAGE_TYPE : bit (6) == 0 01110 > < Packet DBPSCH Assignment message content > | < MESSAGE_TYPE : bit (6) == 0 01111 > < Multiple TBF Downlink Assignment message content > | - < MESSAGE_TYPE : bit (6) == 0 10000 > < Multiple TBF Uplink Assignment message content > | - < MESSAGE_TYPE : bit (6) == 0 10001 > < Multiple TBF Timeslot Reconfigure message content > | +-- < MESSAGE_TYPE : bit (6) == 0 10000 > < Multiple TBF Uplink Assignment message content > | +-- < MESSAGE_TYPE : bit (6) == 0 10001 > < Multiple TBF Timeslot Reconfigure message content > | < MESSAGE_TYPE : bit (6) == 0 10011 > < MBMS MS_ID Assignment message content > | -- PACCH only < MESSAGE_TYPE : bit (6) == 0 10100 > < MBMS Assignment Non-distribution message content > | - < MESSAGE_TYPE : bit (6) == 0 10101 > < PS Handover Command message content > | -- PACCH only +-- < MESSAGE_TYPE : bit (6) == 0 10101 > < PS Handover Command message content > | -- PACCH only < MESSAGE_TYPE : bit (6) == 0 10110 > < Packet Physical Information message content > | -- PACCH only - < MESSAGE_TYPE : bit (6) == 0 10111 > < DTM Handover Command message content > | -- PACCH only +-- < MESSAGE_TYPE : bit (6) == 0 10111 > < DTM Handover Command message content > | -- PACCH only < MESSAGE_TYPE : bit (6) == 1 00101 > < Packet Downlink Dummy Control Block message content > | < MESSAGE_TYPE : bit (6) == 1 10001 > < PSI1 message content > | < MESSAGE_TYPE : bit (6) == 1 10010 > < PSI2 message content > | < MESSAGE_TYPE : bit (6) == 1 10011 > < PSI3 message content > | - < MESSAGE_TYPE : bit (6) == 1 10100 > < PSI3 bis message content > | +-- < MESSAGE_TYPE : bit (6) == 1 10100 > < PSI3 bis message content > | < MESSAGE_TYPE : bit (6) == 1 10101 > reserved | -- this value was allocated in an earlier -- version of the protocol and shall not be used < MESSAGE_TYPE : bit (6) == 1 10110 > < PSI5 message content > | @@ -42,13 +42,13 @@ csn.1 { < MESSAGE_TYPE : bit (6) == 1 11001 > < PSI8 message content > | < MESSAGE_TYPE : bit (6) == 1 10111 > < PSI13 message content > | < MESSAGE_TYPE : bit (6) == 1 11010 > < PSI14 message content > | - < MESSAGE_TYPE : bit (6) == 1 11100 > < PSI3 ter message content > | +-- < MESSAGE_TYPE : bit (6) == 1 11100 > < PSI3 ter message content > | < MESSAGE_TYPE : bit (6) == 1 11101 > < PSI3 quater message content > | < MESSAGE_TYPE : bit (6) == 1 11110 > < PSI15 message content > | < MESSAGE_TYPE : bit (6) == 1 01000 > < PSI16 message content > | < MESSAGE_TYPE : bit (6) == 1 00000 > < Packet Serving Cell SI message content > | < MESSAGE_TYPE : bit (6) == 1 00111 > < Packet CS Command message content > | - < MESSAGE_TYPE : bit (6) == 1 01001 > < Packet CS Release Indication message content > | +-- < MESSAGE_TYPE : bit (6) == 1 01001 > < Packet CS Release Indication message content > | < MESSAGE_TYPE : bit (6) == 1 01010 > < MBMS Assignment Distribution message content > | < MESSAGE_TYPE : bit (6) == 1 01011 > < MBMS Neighbouring Cell Information message content >| < MESSAGE_TYPE : bit (6) == 1 01100 > < Packet MBMS Announcement message content > @@ -70,7 +70,7 @@ csn.1 { < MESSAGE_TYPE : bit (6) == 000101 > < Packet Resource Request message content > | < MESSAGE_TYPE : bit (6) == 000110 > < Packet Mobile TBF Status message content > | < MESSAGE_TYPE : bit (6) == 000111 > < Packet PSI Status message content > | - < MESSAGE_TYPE : bit (6) == 001000 > < EGPRS Packet Downlink Ack/Nack message content > | +-- < MESSAGE_TYPE : bit (6) == 001000 > < EGPRS Packet Downlink Ack/Nack message content > | < MESSAGE_TYPE : bit (6) == 010001 > < EGPRS Packet Downlink Ack/Nack Type 2 message content > | < MESSAGE_TYPE : bit (6) == 001001 > < Packet Pause message content > | < MESSAGE_TYPE : bit (6) == 001011 > < Additional MS Radio Access Capabilities message content > | @@ -2269,23 +2269,6 @@ csn.1 { ! < Address information part error : bit (*) = > } ! < Distribution part error : bit (*) = > ; --- 11.2.28a -< Packet DBPSCH Uplink Ack/Nack message content > ::= - { < MESSAGE_TYPE : bit (6) == 001001 > - < RB Id : bit (5) > - { 0 | 1 < CONTENTION_RESOLUTION_TLLI : bit (32) > - { 0 | 1 < G-RNTI extension : bit (4) > } } - { 0 -- TCH TBF mode - { 0 -- All data blocks acknowledged, no retransmission requested - | 1 < STARTING_SEQUENCE_NUMBER : bit (8) > - < RECEIVED_BLOCK_BITMAP : bit (128) > } - | 1 -- DCCH TBF mode - { 0 - All data blocks acknowledged, no retransmission requested - | 1 < STARTING_SEQUENCE_NUMBER : bit (4) > - < RECEIVED_BLOCK_BITMAP : bit (8) > } } - < padding bits > - ! < DBPSCH message part error : bit (*) = < no string > > } ; - -- 11.2.28b < Packet DBPSCH Uplink Ack/Nack message content > ::= { < MESSAGE_TYPE : bit (6) == 001001 > -- The same message type as for Packet DBPSCH Uplink Ack/Nack is @@ -2540,214 +2523,13 @@ csn.1 { < UPLINK_TFI_ASSIGNMENT : bit (5) > < RLC_MODE : bit (1) > { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } - PFI : bit (7) >; + < PFI : bit (7) >; < Additional PFCs struct > ::= < UPLINK TFI_ASSIGNMENT : bit (5) > { 0 | 1 < NPM Transfer Time : bit (5) > } < PFI : bit (7) >; --- 11.2.29a -< Multiple TBF Uplink Assignment message content > ::= - < PAGE_MODE : bit (2) > - { 0 | 1 < PERSISTENCE_LEVEL : bit (4) > * 4 } - { { 0 < Global TFI : < Global TFI IE > > - | 10 { < TLLI / G-RNTI : > < G-RNTI extension : bit (4) > } } - {0 -- Message escape bit for GPRS mode TBFs - { { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } - < TLLI_BLOCK_CHANNEL_CODING : bit (1) > - < Packet Timing Advance : < Packet Timing Advance IE > > - { 0 | 1 < Packet Extended Timing Advance : bit (2) > } - { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } - { 0 | 1 < Uplink TBF Assignment : < Uplink Assignment struct > > } - < padding bits > } - ! < Non-distribution part error : bit (*) = < no string > > } - | 1 -- Message escape bit for EGPRS mode TBFs - { 00 - { { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } - { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } - < Resegment : < RESEGMENT IE >> - < TLLI_BLOCK_CHANNEL_CODING : bit (1) > - { 0 | 1 < BEP_PERIOD2 : bit(4) > } - < Packet Timing Advance : < Packet Timing Advance IE > > - { 0 | 1 < Packet Extended Timing Advance : bit (2) > } - { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } - { 0 | 1 < Uplink TBF Assignment : < Uplink Assignment struct > > } - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-7 - { 0 | 1< NPM Transfer Time : bit (5) > } ** 0 - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-9 - { 1 < Indication of Upper Layer PDU Start for RLC UM : bit > } ** 0 - < Enhanced Flexible Timeslot Assignment : bit > - < padding bits > } } } - ! < Non-distribution part error : bit (*) = < no string > > } - | 01 -- Message escape for dual carrier, RTTI, BTTI with FANR activated, EGPRS2 - { { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } - { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } - < Assignment Info : < Assignment Info struct > > - < RESEGMENT : bit (1) > - < TLLI_BLOCK_CHANNEL_CODING : bit (1) > - { 0 | 1 < BEP_PERIOD2 : bit (4) > } - < Packet Timing Advance : < Packet Timing Advance IE > > - { 0 | 1 < Packet Extended Timing Advance : bit (2) > } - { 00 -- No frequency parameters included - | 01 -- Legacy IEs used - { 0 | 1 < Frequency Parameters C1 : < Frequency Parameters IE > > } - { 0 | 1 < Frequency Parameters C2 : < Frequency Parameters IE > > } - | 10 -- Optimized Dual Carrier frequency parameters used - < Dual Carrier Frequency Parameters : < Dual Carrier Frequency Parameters IE > > - ! < Frequency Parameters error: { 11 } bit(*) = < no string> > } -- reserved for future used - { 0 | 1 < Uplink TBF Assignment 2 : < Uplink Assignment 2 struct > > } - > - { 0 | 1 < Pulse Format: < Pulse Format IE > > } - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-9 - { 1 < Indication of Upper Layer PDU Start for RLC UM : bit > } ** 0 - < Enhanced Flexible Timeslot Assignment : bit > - < padding bits > } - ! < Non-distribution part error : bit (*) = < no string > > } - ! < Message escape : { 10 | 11 } bit (*) = < no string > > } } - Extended for future changes - ! < Address information part error : bit (*) = < no string > > } - ! < Distribution part error : bit (*) = < no string > > ; - -< Uplink Assignment struct > ::= - < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > - { 0 | 1 < Uplink Control Timeslot : bit (3) > } - { 0 | 1 < P0 : bit (4) > - < PR_MODE : bit(1) > } - { 0 | 1 < TBF Starting Time : < Starting Frame Number Description IE > > } - { 0 | 1 < Global Timeslot description : < Timeslot description struct > > - { 1 < Uplink TBF Assignment : < Uplink TBF Assignment struct > > } ** 0 } ; - -< Uplink Assignment 2 struct > ::= - < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > - { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } - { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } - { 0 | 1 < P0_C1 : bit (4) > - < PR_MODE_C1 : bit(1) > - { 0 | 1 < P0_C2 : bit (4) > - < PR_MODE_C2 : bit(1) > } } - {0|1 -- '1' indicates that FANR is activated - {0 -- SSN-based encoding is selected - |1 -- Time-based encoding is selected - < TSH : bit (2) > } } - {0|1 - {0|1 -- BTTI mode - < Global Timeslot description : < Timeslot description 2 struct > > - { 1 < Uplink TBF Assignment 2: < Uplink TBF Assignment 2 IE > > } ** 0 - } - {0|1 -- RTTI mode - < PDCH Pairs Description : < PDCH Pairs Description struct > > - {0 -- without power control parameters - |1 -- with power control parameters - < ALPHA_C1 : bit (4) > - { 0 | 1 < ALPHA_C2 : bit (4) > } - < N_PAIRS : bit (3) > - { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) - {0 -- RTTI USF, or no second GAMMA values are given in case of RTTI mode with BTTI USF - |1 -- Second GAMMA values are given in case of RTTI mode with BTTI USF - { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) - } - } - { 1 < Uplink TBF Assignment 2: < Uplink TBF Assignment 2 struct > > - < RTTI_USF_MODE : bit (1) > } ** 0 - } - }; - -< Timeslot description struct > ::= - {0 -- without power control params - < MS_TIMESLOT_ALLOCATION : bit (8) > - |1 -- with power control params - < ALPHA : bit (4) > - { 0 | 1 < GAMMA_TN0 : bit (5) > } - { 0 | 1 < GAMMA_TN1 : bit (5) > } - { 0 | 1 < GAMMA_TN2 : bit (5) > } - { 0 | 1 < GAMMA_TN3 : bit (5) > } - { 0 | 1 < GAMMA_TN4 : bit (5) > } - { 0 | 1 < GAMMA_TN5 : bit (5) > } - { 0 | 1 < GAMMA_TN6 : bit (5) > } - { 0 | 1 < GAMMA_TN7 : bit (5) > } } ; - -< Timeslot description 2 struct > ::= - {0 -- without power control params - < MS_TIMESLOT_ALLOCATION_C1 : bit (8) > - { 0 | 1 < MS_TIMESLOT_ALLOCATION_C2 : bit (8) > } - |1 -- with power control params - < ALPHA_C1 : bit (4) > - { 0 | 1 < GAMMA_TN0_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN1_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN2_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN3_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN4_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN5_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN6_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN7_C1 : bit (5) > } - { 0 | 1 < ALPHA_C2 : bit (4) > } - { 0 | 1 < GAMMA_TN0_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN1_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN2_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN3_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN4_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN5_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN6_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN7_C2 : bit (5) > } -}; - -< Uplink TBF Assignment struct > ::= -- Recursive for multiple TBFs - { 0 < RB Id : bit (5) > - | 1 < PFI : bit (7) > } - < RLC_MODE : bit (1) > } - < TFI Assignment : bit (5) > - { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } - { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } - { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } - < USF_GRANULARITY : bit (1) > - {0 -- The timeslots assigned to the TBF are all the timeslots assigned - -- in the Global Timeslot description - | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are a subset of all the - -- timeslots assigned in the Global Timeslot description. Where - -- N is the amount of timeslots assigned to the MS in the Global - -- Timeslot description - {0 < USF_ALLOCATION : bit (3) > -- The same USF is valid on all timeslots assigned to the TBF - |1 -- Different USF(s) assigned - < USF_ALLOCATION : bit (3) > -- USF assignment on the lowest numbered timeslot - -- assigned to the TBF - { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; -- USFs on subsequent timeslots assigned to the TBF: - -- A "0" (respectively a "1" followed by a USF value) - -- means same (respectively different) USF value as the - -- USF on the next lower numbered timeslot assigned to - -- the TBF. Where M is the amount of timeslots assigned - -- to the TBF in the TBF_TIMESLOT_ALLOCATION if - -- present, else in the Global Timeslot description - -< Uplink TBF Assignment 2 struct > ::= -- Recursive for multiple TBFs - < PFI : bit (7) > - < RLC_MODE : bit (1) > - < TFI Assignment : bit (5) > - { 0 | 1 < EGPRS Channel Coding Command: < EGPRS Modulation and Coding Scheme IE > > } - { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } - < USF_GRANULARITY : bit (1) > - { 0 | 1 < NPM Transfer Time : bit (5) > } - { 0 | 1 -- '1' indicates that time-based FANR is selected - < REPORTED TIMESLOTS C1: bit (8) > -- carrier 1 in Downlink Dual Carrier configuration - { 0 | 1 < REPORTED TIMESLOTS C2 : bit (8) > } -- carrier 2 in Downlink Dual Carrier configuration - } - {0 -- The timeslots/PDCH-pairs assigned to the TBF are all the timeslots assigned - -- in the Global Timeslot description or PDCH pair description - | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- see description in Table 11.2.29a.2 - { 0 < USF_ALLOCATION_C1 : bit (3) > - { 0 | 1 < USF_ALLOCATION_C2 : bit (3) > } -- The same USF is valid on all timeslots/PDCH-pairs assigned - -- to the TBF for each specified carrier - |1 -- Different USF(s) assigned; see description in Table 11.2.29a.2 - < USF_ALLOCATION : bit (3) > - { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) - }; - -< Assignment Info struct > ::= - < Assignment Type : bit (2) > - < Carrier ID : bit (1) > ; - -- 11.2.30a < Packet pause message content > ::= < TLLI : bit (32) > @@ -3046,285 +2828,6 @@ csn.1 { { 0 | 1 < NPM Transfer Time : bit (5) > } < PFI : bit (7) >; --- 11.2.31a -< Multiple TBF Timeslot Reconfigure message content > ::= - < PAGE_MODE : bit (2) > - { 0 < GLOBAL_TFI : < Global TFI IE > > - {0 -- Message escape for GPRS mode TBFs - { { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } - < Global Packet Timing Advance : < Global Packet Timing Advance IE > > - { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } - { 0 | 1 < Packet Extended Timing Advance : bit (2) > } - { 1 < Multiple Downlink Assignment : < Multiple Downlink Assignment struct > > } ** 0 - < Multiple Uplink Assignment : < Multiple Uplink Assignment struct > > - < padding bits > - } - ! < Non-distribution part error : bit (*) = < no string > > } - |1 -- Message escape bit for EGPRS mode TBFs - { 00 { - { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } - < RESEGMENT : bit (1) > - { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > } - { 0 | 1 { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } - < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > - { 0 | 1 < BEP_PERIOD2 : bit(4) > } } - < Global Packet Timing Advance : < Global Packet Timing Advance IE > > - { 0 | 1 < Packet Extended Timing Advance : bit (2) > } - { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } - { 1 < Multiple Downlink Assignment : < Multiple Downlink Assignment struct > > } ** 0 - < Multiple Uplink Assignment : < Multiple Uplink Assignment struct > > - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-7 - { 0 | 1 < NPM Transfer Time : bit (5) > } ** 0 - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-9 - { < Indication of Upper Layer PDU Start for RLC UM : bit > } ** 0 - < Enhanced Flexible Timeslot Assignment : bit > - < padding bits > } } - } - ! < Non-distribution part error : bit (*) = < no string > > - } - { 01 { -- Message escape for dual carrier, BTTI with FANR activated, RTTI, EGPRS2 - { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } - < RESEGMENT : bit (1) > - { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > } - { 0 | 1 { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } - < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > - { 0 | 1 < BEP_PERIOD2 : bit(4) > } - } - < Global Packet Timing Advance : < Global Packet Timing Advance IE > > - { 0 | 1 < Packet Extended Timing Advance : bit (2) > } - { 00 -- No frequency parameters included - | 01 -- Legacy IEs used - { 0 | 1 < Frequency Parameters C1 : < Frequency Parameters IE > > } - { 0 | 1 < Frequency Parameters C2 : < Frequency Parameters IE > > } - | 10 -- Optimized Dual Carrier frequency parameters used - < Dual Carrier Frequency Parameters : < Dual Carrier Frequency Parameters IE > > - ! < Frequency Parameters error: { 11 } bit(*) = < no string> > -- reserved for future use - } - {0 |1 -- BTTI mode - < FANR: bit (1) > - { 1 < BTTI Multiple Downlink Assignment : < BTTI Multiple Downlink Assignment struct > > } ** 0 - } - {0|1 -- RTTI mode - {0 -- Single Carrier Assignment - { 00 -- Default PDCH-pair configuration - | 01 -- Unchanged - | 10 -- Explicit PDCH pair configuration - < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > - < UPLINK_PDCH_PAIRS_C1 : bit (8) > - ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved - } - { 1 < RTTI Multiple Downlink Assignment SC : - < RTTI Multiple Downlink Assignment SC struct > > } ** 0 - |1 -- Dual Carrier Assignment - { 00 -- Default PDCH pair configuration - | 01 -- Unchanged - | 10 -- Explicit PDCH pair configuration - < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > - < DOWNLINK_PDCH_PAIRS_C2 : bit (8) > - < UPLINK_PDCH_PAIRS_C1 : bit (8) > - < UPLINK_PDCH_PAIRS_C2 : bit (8) > - ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved - } - { 1 < RTTI Multiple Downlink Assignment DC : - < RTTI Multiple Downlink Assignment DC struct > > } ** 0 - } - } - {0|1 -- BTTI and/or RTTI mode for uplink - < Multiple Uplink Assignment : < Multiple Uplink Assignment 2 struct > > - } - < Uplink EGPRS Level: < EGPRS Level IE > > - < Downlink EGPRS Level: < EGPRS Level IE > > - { 0 | 1 < Pulse Format: < Pulse Format IE > > } - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-9 - { < Indication of Upper Layer PDU Start for RLC UM : bit > } ** 0 - < Enhanced Flexible Timeslot Assignment : bit > - < padding bits > } - } - ! < Non-distribution part error : bit (*) = < no string > > - } - ! < Message escape : { 10 | 11} bit (*) = < no string > > --Extended for future changes - } - ! < Address information part error : bit (*) = < no string > > - } - ! < Distribution part error : bit (*) = < no string > > ; - -< Multiple Downlink Assignment struct > ::= - < TIMESLOT_ALLOCATION : bit (8) > - { 0 | 1 < Uplink Control Timeslot : bit (3) > } - { 1 < Downlink TBF assignment : < Downlink TBF assignment struct > > } ** 0 ; - -< BTTI Multiple Downlink Assignment struct > ::= - { 0 | 1 < TIMESLOT_ALLOCATION_C1 : bit (8) > } - { 0 | 1 < TIMESLOT_ALLOCATION_C2 : bit (8) > } - { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } - { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } - { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; - -< RTTI Multiple Downlink Assignment SC struct > ::= - < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_SC : bit (4) > - { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } - { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; - -< RTTI Multiple Downlink Assignment DC struct > ::= - < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_DC : bit (8) > - { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } - { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } - { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; - -< Downlink TBF assignment struct > ::= - { 0 < RB Id : bit (5) > - | 1 < PFI : bit (7) > - < RLC_MODE : bit (1) > } - { 0 | 1 < Uplink Control Timeslot : bit (3) > } - < TFI Assignment : bit (5) > - < CONTROL_ACK : bit (1) > - { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ; - -< Downlink TBF assignment 2 struct > ::= - < PFI : bit (7) > - < RLC_MODE : bit (1) > - { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } - { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } - < TFI Assignment : bit (5) > - < CONTROL_ACK : bit (1) > - { 0 | 1 < NPM Transfer Time : bit (5) > } - < EVENT_BASED_FANR: bit (1) > - { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ; - -< Multiple Uplink Assignment struct > ::= - < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > - { 0 | 1 < P0 : bit (4) > - < PR_MODE : bit(1) > } - { 0 | 1 < TBF Starting Time : < Starting Frame Number Description IE > > } - { 0 | 1 < Global Timeslot description : < Timeslot description struct > > - { 1 < Uplink TBF Assignment : < Uplink TBF Assignment struct > > } ** 0 } ; - -< Multiple Uplink Assignment 2 struct > ::= - < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > - { 0 | 1 < P0_C1 : bit (4) > - < PR_MODE_C1 : bit(1) > - { 0 | 1 < P0_C2 : bit (4) > - < PR_MODE_C2 : bit(1) > } } - { 0 | 1 -- '1' indicates that FANR is activated - {0 -- SSN-based encoding is selected - |1 -- Time-based encoding is selected - < TSH : bit (2) > } } - {0|1 - {0|1 -- BTTI mode - < Global Timeslot description : < Timeslot description 2 struct > > -{ 1 < Uplink TBF Assignment : < Uplink TBF Assignment 2 struct > > } ** 0 -} - {0|1 -- RTTI mode - {0 -- without power control parameters - |1 -- with power control parameters - < ALPHA_C1 : bit (4) > - { 0 | 1 < ALPHA_C2 : bit (4) > } - < N_PAIRS : bit (3) > - { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) - {0 -- RTTI USF, or no second GAMMA values are given in case of RTTI mode with BTTI USF - |1 -- Second GAMMA values are given in case of RTTI mode with BTTI USF - { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) - } - } - { 1 < Uplink TBF Assignment : < Uplink TBF Assignment 2 struct > > - < RTTI_USF_MODE : bit (1) > } ** 0 - } - }; - -< Timeslot description struct > ::= - {0 -- without power control params - < MS_TIMESLOT_ALLOCATION : bit (8) > - |1 -- with power control params - < ALPHA : bit (4) > - { 0 | 1 < GAMMA_TN0 : bit (5) > } - { 0 | 1 < GAMMA_TN1 : bit (5) > } - { 0 | 1 < GAMMA_TN2 : bit (5) > } - { 0 | 1 < GAMMA_TN3 : bit (5) > } - { 0 | 1 < GAMMA_TN4 : bit (5) > } - { 0 | 1 < GAMMA_TN5 : bit (5) > } - { 0 | 1 < GAMMA_TN6 : bit (5) > } - { 0 | 1 < GAMMA_TN7 : bit (5) > } } ; - -< Timeslot description 2 struct > ::= - {0 -- without power control params - < MS_TIMESLOT_ALLOCATION_C1 : bit (8) > - { 0 | 1 < MS_TIMESLOT_ALLOCATION_C2 : bit (8) > } - |1 -- with power control params - < ALPHA_C1 : bit (4) > - { 0 | 1 < GAMMA_TN0_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN1_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN2_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN3_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN4_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN5_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN6_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN7_C1 : bit (5) > } - { 0 | 1 < ALPHA_C2 : bit (4) > } - { 0 | 1 < GAMMA_TN0_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN1_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN2_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN3_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN4_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN5_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN6_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN7_C2 : bit (5) > } -}; - -< Uplink TBF Assignment struct > ::= -- Recursive for multiple TBFs - { 0 < RB Id : bit (5) > - | 1 < PFI : bit (7) > } - < RLC_MODE : bit (1) > } - < TFI Assignment : bit (5) > - { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } - { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } - { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } - < USF_GRANULARITY : bit (1) > - {0 -- The timeslots assigned to the TBF are all the timeslots assigned - -- in the Global Timeslot description - | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are a subset of all the - -- timeslots assigned in the Global Timeslot description. Where - -- N is the amount of timeslots assigned to the MS in the Global - -- Timeslot description - {0 < USF_ALLOCATION : bit (3) > -- The same USF is valid on all timeslots assigned to the TBF - |1 -- Different USF(s) assigned - < USF_ALLOCATION : bit (3) > -- USF assignment on the lowest numbered timeslot - -- assigned to the TBF - { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; -- USFs on subsequent timeslots assigned to the TBF: - -- A "0" (respectively a "1" followed by a USF value) - -- means same (respectively different) USF value as the - -- USF on the next lower numbered timeslot assigned to - -- the TBF. Where M is the amount of timeslots assigned - -- to the TBF in the TBF_TIMESLOT_ALLOCATION if - -- present, else in the Global Timeslot description - -< Uplink TBF Assignment 2 struct > ::= -- Recursive for multiple TBFs - < PFI : bit (7) > - < RLC_MODE : bit (1) > - < TFI Assignment : bit (5) > - { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } - { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } - { 0 | 1 < NPM Transfer Time : bit (5) > } - { 0 | 1 < REPORTED TIMESLOTS C1 : bit (8) > -- carrier 1 in Downlink Dual Carrier configuration - { 0 | 1 < REPORTED TIMESLOTS C2 : bit (8) > } -- carrier 2 in Downlink Dual Carrier configuration - } - < USF_GRANULARITY : bit (1) > - { 0 | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are all the timeslots - -- assigned in the Global Timeslot description - -- see description in Table 11.2.29a.2 - { 0 < USF_ALLOCATION_C1 : bit (3) > - { 0 | 1 < USF_ALLOCATION_C2 : bit (3) } -- The same USF is valid on all timeslots assigned to the TBF - -- on the respective carriers - |1 -- Different USF(s) assigned; see description in Table 11.2.29a.2 - < USF_ALLOCATION : bit (3) > - { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; - -< Assignment Info struct > ::= - < Assignment Type : bit (2) > - < Carrier ID : bit (1) > ; - -- 11.2.32 < Additional MS Radio Access Capabilities message content > ::= { 0 < Global TFI : < Global TFI IE > > @@ -3360,358 +2863,10 @@ csn.1 { ! < Address information part error : bit (*) = < no string > > } ! < Distribution part error : bit (*) = < no string > > ; --- 11.2.37 -< Packet CS Release message content > ::= - < PAGE_MODE : bit (2) > - { < GLOBAL_TFI : < Global TFI IE > > - < ENHANCED_DTM_CS_RELEASE_INDICATION : bit > - < Global Packet Timing Advance : < Global Packet Timing Advance IE > > - { 00 -- RR connection is released and the MS maintains its DL and/or UL TBF(s) - | 01 -- When RR connection is released, PDTCH/H is converted to PDTCH/F - -- and the MS maintains its DL and/or UL TBF(s) - | 10 -- RR connection is released and DL and/or UL TBF(s) are reconfigured - {0 -- Message escape for GPRS mode TBFs - { { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } - { 0 | 1 < PACKET_EXTENDED_TIMING_ADVANCE : bit (2) > } - {0|1 -- downlink TBF(s) - { 1 < Multiple Downlink Assignment : - < Multiple Downlink Assignment struct > > } ** 0 - } - {0|1 -- uplink TBF(s) - { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } - < Multiple Uplink Assignment : < Multiple Uplink Assignment struct > > - } - < padding bits > - ! < Non-distribution part error : bit (*) = < no string > > - |1 -- Message escape bit for EGPRS mode TBFs - { 00 { - { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } - { 0 | 1 < PACKET_EXTENDED_TIMING_ADVANCE : bit (2) > } - { 0 | 1 < BEP_PERIOD2 : bit(4) > } - {0|1 -- downlink TBF(s) - { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } - < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > - { 1 < Multiple Downlink Assignment : - < Multiple Downlink Assignment struct > > } ** 0 - {0|1 -- uplink TBF(s) - { 0 | 1 < EGPRS Channel Coding Command : - < EGPRS Modulation and Coding Scheme IE >> } - < RESEGMENT : bit (1) > - { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } - < Multiple Uplink Assignment : < Multiple Uplink Assignment struct > > } - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-7 - { 1 { 0 | 1< NPM Transfer Time : bit (5) > } }** 0 - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-9 - < Enhanced Flexible Timeslot Assignment : bit > - {0 -- EMST is not used in DL - |1 -- EMST is used in DL - < Downlink RLC Entity 2 : < RLC Entity Struct> - {0 - | 1 < Downlink RLC Entity 3 : < RLC Entity Struct> } - } - {0 -- EMST is not used in UL - |1 -- EMST is used in UL - < Uplink RLC Entity 2 : < RLC Entity Struct> - {0 - | 1 < Uplink RLC Entity 3 : < RLC Entity Struct> } - } - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-10 - {0 -- EMSR is not enabled in downlink - |1 -- EMSR is enabled in downlink - { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 - } - {0 -- EMSR is not enabled in uplink - |1 -- EMSR is enabled in uplink - { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 - } - < padding bits > } } } - ! < Non-distribution part error : bit (*) = < no string > > - } -| 01 -- Message escape for Dual Carrier, BTTI with FANR activated, RTTI, EGPRS2 - < Assignment Info : Assignment Info struct > - { 00 -- No frequency parameters included - | 01 -- Legacy IEs used - < Frequency Parameters C1: < Frequency Parameters IE > > - { 0 | 1 < Frequency Parameters C2: < Frequency Parameters IE > > } - | 10 -- Optimized Dual Carrier frequency parameters used - < Dual Carrier Frequency Parameters: < Dual Carrier Frequency Parameters IE > > - ! < Frequency parameters error: { 11 } bit (*) = > -- Reserved for future use - } - { 0 | 1 < PACKET_EXTENDED_TIMING_ADVANCE : bit (2) > } - { 0 | 1 < BEP_PERIOD2 : bit(4) > } -{0|1 -- downlink TBF(s) - { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } - < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > - < Downlink EGPRS Level: < EGPRS Level IE > > - {0|1 -- BTTI mode - < FANR: bit (1) > - { 1 < BTTI Multiple Downlink Assignment : - < BTTI Multiple Downlink Assignment struct > > } ** 0 - } - {0|1 -- RTTI mode - {0 -- Single Carrier Assignment - { 00 -- Default PDCH-pair configuration - | 01 -- Unchanged - | 10 -- Explicit PDCH pair configuration - < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > - < UPLINK_PDCH_PAIRS_C1 : bit (8) > - ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > - } - { 1 < RTTI Multiple Downlink Assignment SC : - < RTTI Multiple Downlink Assignment SC struct > > } ** 0 - |1 -- Dual Carrier Assignment - { 00 -- Default PDCH pair configuration - | 01 -- Unchanged - | 10 -- Explicit PDCH pair configuration - < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > - < DOWNLINK_PDCH_PAIRS_C2 : bit (8) > - < UPLINK_PDCH_PAIRS_C1 : bit (8) > - < UPLINK_PDCH_PAIRS_C2 : bit (8) > - ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > - } - { 1 < RTTI Multiple Downlink Assignment DC : - < RTTI Multiple Downlink Assignment DC struct > > } ** 0 - } - } -} - {0|1 -- uplink TBF(s) - { 0 | 1 < EGPRS Channel Coding Command : - < EGPRS Modulation and Coding Scheme IE >> } - < RESEGMENT : bit (1) > - { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } - < Multiple Uplink Assignment : < Multiple Uplink Assignment 2 struct > > - < Uplink EGPRS Level: < EGPRS Level IE > > - { 0 | 1 < Pulse Format: < Pulse Format IE > > } - } - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-9 - < Enhanced Flexible Timeslot Assignment : bit > - {0 -- EMST is not used in DL - | 1 < Downlink RLC Entity 2 : < RLC Entity Struct> -- EMST is used in DL - {0 - | 1 < Downlink RLC Entity 3 : < RLC Entity Struct> } - } - {0 -- EMST is not used in UL - | 1 < Uplink RLC Entity 2 : < RLC Entity Struct> -- EMST is used in UL - {0 - | 1 < Uplink RLC Entity 3 : < RLC Entity Struct> } - } - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-10 - {0 -- EMSR is not enabled in downlink - |1 -- EMSR is enabled in downlink - { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 - } - {0 -- EMSR is not enabled in uplink - |1 -- EMSR is enabled in uplink - { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 - } < padding bits > } } - ! < Non-distribution part error : bit (*) = < no string > > } - ! < Message escape : { 10 | 11} bit (*) = < no string > > } -- Extended for future changes - } - | 11 -- Reserved for future use. When received it shall be interpreted as "00". - } - ! < Address information part error : bit (*) = < no string > > - } - ! < Distribution part error : bit (*) = < no string > > ; - -< Multiple Downlink Assignment struct > ::= - < TIMESLOT_ALLOCATION : bit (8) > - { 0 | 1 < Uplink Control Timeslot : bit (3) > } - { 1 < Downlink TBF assignment : < Downlink TBF assignment struct > > } ** 0 ; - -< BTTI Multiple Downlink Assignment struct > ::= - < TIMESLOT_ALLOCATION_C1 : bit (8) > - { 0 | 1 < TIMESLOT_ALLOCATION_C2 : bit (8) > } - { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } - { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } - { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; - -< RTTI Multiple Downlink Assignment SC struct > ::= - < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_SC : bit (4) > - { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } - { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; - -< RTTI Multiple Downlink Assignment DC struct > ::= - < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_DC : bit (8) > - { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } - { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } - { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; - -< Downlink TBF assignment struct > ::= - { 0 | 1 < PFI : bit (7) > } - < DOWNLINK_RLC_MODE : bit (1) > - { 0 | 1 < Uplink Control Timeslot : bit (3) > } - < TFI_ASSIGNMENT : bit (5) > - < CONTROL_ACK : bit (1) > - { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ; - -< Downlink TBF assignment 2 struct > ::= - { 0 | 1 < PFI : bit (7) > } - < RLC_MODE : bit (1) > - { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } - { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } - < TFI Assignment : bit (5) > - < CONTROL_ACK : bit (1) > - { 0 | 1 < NPM Transfer Time : bit (5) > } - < EVENT_BASED_FANR: bit (1) > -- '1' indicates that Fast Ack/Nack Reporting is activated for this TBF - { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ; - -< Multiple Uplink Assignment struct > ::= - < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > - { 0 | 1 < P0 : bit (4) > - < PR_MODE : bit(1) > } - { 0 | 1 < Global Timeslot description : < Timeslot description struct > > - { 1 < Uplink TBF Assignment : < Uplink TBF Assignment struct > > } ** 0 } ; - -< Multiple Uplink Assignment 2 struct > ::= - < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > - { 0 | 1 < P0_C1 : bit (4) > - < PR_MODE_C1 : bit(1) > - { 0 | 1 < P0_C2 : bit (4) > - < PR_MODE_C2 : bit(1) > } } - { 0 | 1 -- FANR is activated - {0 -- SSN-based encoding is selected - |1 -- Time-based encoding is selected - < TSH : bit (2) > } } - {0|1 -- BTTI mode - { 0 | 1 < Global Timeslot description : < Timeslot description 2 struct > > } - { 1 < Uplink TBF Assignment 2 : < Uplink TBF Assignment 2 struct > > } ** 0 - } - {0|1 -- RTTI mode - { 0 | 1 < Uplink Assignment PDCH Pairs Description : < PDCH Pairs Description IE > > } - {0 -- without power control parameters - |1 -- with power control parameters - < ALPHA_C1 : bit (4) > - { 0 | 1 < ALPHA_C2 : bit (4) > } - < N_PAIRS : bit (3) > - { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) - {0 -- RTTI USF, or no second GAMMA values are given in case of RTTI mode with BTTI USF - |1 -- Second GAMMA values are given in case of RTTI mode with BTTI USF - { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) - } - } - { 1 < Uplink TBF Assignment 2 : < Uplink TBF Assignment 2 struct > > - < RTTI_USF_MODE : bit (1) > } ** 0 - }; - -< Timeslot description struct > ::= - {0 -- without power control params - < MS_TIMESLOT_ALLOCATION : bit (8) > - |1 -- with power control params - < ALPHA : bit (4) > - { 0 | 1 < GAMMA_TN0 : bit (5) > } - { 0 | 1 < GAMMA_TN1 : bit (5) > } - { 0 | 1 < GAMMA_TN2 : bit (5) > } - { 0 | 1 < GAMMA_TN3 : bit (5) > } - { 0 | 1 < GAMMA_TN4 : bit (5) > } - { 0 | 1 < GAMMA_TN5 : bit (5) > } - { 0 | 1 < GAMMA_TN6 : bit (5) > } - { 0 | 1 < GAMMA_TN7 : bit (5) > } } ; - -< Timeslot description 2 struct > ::= - {0 -- without power control params - < MS_TIMESLOT_ALLOCATION_C1 : bit (8) > - { 0 | 1 < MS_TIMESLOT_ALLOCATION_C2 : bit (8) > } - |1 -- with power control params - < ALPHA_C1 : bit (4) > - { 0 | 1 < GAMMA_TN0_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN1_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN2_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN3_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN4_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN5_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN6_C1 : bit (5) > } - { 0 | 1 < GAMMA_TN7_C1 : bit (5) > } - { 0 | 1 < ALPHA_C2 : bit (4) > } - { 0 | 1 < GAMMA_TN0_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN1_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN2_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN3_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN4_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN5_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN6_C2 : bit (5) > } - { 0 | 1 < GAMMA_TN7_C2 : bit (5) > } -}; - -< Uplink TBF Assignment struct > ::= -- Recursive for multiple TBFs - { 0 | 1 < PFI : bit (7) > } - < TFI_ASSIGNMENT : bit (5) > - { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } - { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } - { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } - < USF_GRANULARITY : bit (1) > - {0 -- The timeslots assigned to the TBF are all the timeslots assigned - -- in the Global Timeslot description - | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are a subset of all the - -- timeslots assigned in the Global Timeslot description. Where - -- N is the amount of timeslots assigned to the MS in the Global - -- Timeslot description - {0 < USF_ALLOCATION : bit (3) > -- The same USF is valid on all timeslots assigned to the TBF - |1 < USF_ALLOCATION : bit (3) > -- Different USF(s) assigned - -- USF assignment on the lowest numbered timeslot - -- assigned to the TBF - { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; -- USFs on subsequent timeslots assigned to the TBF: - -- A "0" (respectively a "1" followed by a USF value) - -- means same (respectively different) USF value as the - -- USF on the next lower numbered timeslot assigned to - -- the TBF. Where M is the amount of timeslots assigned - -- to the TBF in the TBF_TIMESLOT_ALLOCATION if - -- present, else in the Global Timeslot description - -< Uplink TBF Assignment 2 struct > ::= -- Recursive for multiple TBFs - {0 | 1 < PFI : bit (7) > } - < RLC_MODE : bit (1) > - < TFI Assignment : bit (5) > - { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } - { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } - { 0 | 1 < NPM Transfer Time : bit (5) > } - { 0 | 1 -- FANR is activated - < REPORTED TIMESLOTS C1: bit (8) > -- carrier 1 in Downlink Dual Carrier configuration - { 0 | 1 < REPORTED TIMESLOTS C2 : bit (8) > } -- carrier 2 in Downlink Dual Carrier configuration - } - < USF_GRANULARITY : bit (1) > - { 0 | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are all the timeslots - -- assigned in the Global Timeslot description - -- see description in Table 11.2.29a.2 - { 0 < USF_ALLOCATION_C1 : bit (3) > - { 0 | 1 < USF_ALLOCATION_C2 : bit (3) > } -- The same USF is valid on all timeslots assigned to the TBF - -- for each specified carrier - |1 -- Different USF(s) assigned; see description in Table 11.2.29a.2 - < USF_ALLOCATION : bit (3) > - { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) - }; - -< Assignment Info struct > ::= - < Assignment Type : bit (2) > - < Carrier ID : bit (1) > ; - -< RLC Entity > ::= - < TFI_ASSIGNMENT : bit (5) > - < RLC_MODE : bit (1) > - { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } - PFI : bit (7) >; - -< Additional PFCs struct > ::= - < TFI_ASSIGNMENT : bit (5) > - { 0 | 1 < NPM Transfer Time : bit (5) > } - < PFI : bit (7) >; - -- 11.2.38 < MBMS service request message content > ::= < TLLI : bit (32) > - < TMGI : < TMGI struct > > + < TMGI : < TMGI IE > > { 0 | 1 < MBMS Session Identity : bit (8) > } < MS_ID Request Indication : bit (1) > < padding bits > ; @@ -3886,7 +3041,7 @@ csn.1 { { 0 | 1 < MPRACH description : < MPRACH description struct > > } } { 0 | 1 < RESTRICTION_TIMER : bit (4) > } - < padding bits > // + < padding bits > -- FIXME // -- truncation at end of message allowed, bits '0' assumed ! < Distribution part error : bit (*) = < no string > > ; @@ -3908,72 +3063,6 @@ csn.1 { |1 -- MPRACH access parameters present < MPRACH Control Parameters : < MPRACH Control Parameters IE > > } ; --- 11.2.43 -< PS Handover Command message content > ::= - < PAGE_MODE : bit (2) > - { 0 < Global TFI : < Global TFI IE > > - < CONTAINER_ID : bit(2) > - { 00 < PS Handover to A/Gb Mode Payload : - { 00 < PS Handover RR Info: < PS Handover Radio Resources IE > > - | 01 < PS Handover RR 2 Info: < PS Handover Radio Resources 2 IE > > - ! < RR Handover RR Info Error : { 10 | 11 } bit (*) = > } - Extended for future changes - { 0 | 1 < NAS Container for PS Handover IE > } > - | 01 < PS Handover to UTRAN Payload : - < RRC Container IE > > - | 10 < PS Handover to E-UTRAN Payload : - < RRC Container IE > > - ! < Message escape : 11 bit (*) = < no string > > } -- Extended for future changes - { null | 0 bit ** = < no string > -- Receiver compatible with earlier release - |1 -- Additions in Rel-8 : - { 0 | 1 < E-UTRAN_CCN_ACTIVE : bit (1) > } - { 0 | 1 < Measurement Control Parameters Description : - < MeasurementControl Parameters Description IE>>} - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-9 - < Enhanced Flexible Timeslot Assignment : bit > - { 0 < EMST_NW_Capability : bit (1) > -- EMST is not used - |1 -- EMST is used - {0 - | 1 < Downlink RLC Entity 2 : < RLC Entity Struct> > - {0 - | 1 < Downlink RLC Entity 3 : < RLC Entity Struct> > } - } - {0 - | 1 < Uplink RLC Entity 2 : < RLC Entity Struct> > - {0 - | 1 < Uplink RLC Entity 3 : < RLC Entity Struct> > } - } - } - { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version - |1 -- Additions for Rel-10 - {0 -- EMSR is not enabled in downlink - |1 -- EMSR is enabled in downlink - { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 - } - {0 -- EMSR is not enabled in uplink - |1 -- EMSR is enabled in uplink - { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 - { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 - } - < padding bits > } } } - ! < Non-distribution part error : bit (*) = < no string > > - ! < Address information part error : bit (*) = < no string > > } -! < Distribution part error : bit (*) = < no string > > ; - -< RLC Entity Struct > ::= - < TFI : bit (5) > - < RLC_MODE : bit (1) > - { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } - < PFI : bit (7) >; - -< Additional PFCs struct > ::= - < TFI : bit (5) > - { 0 | 1 < NPM Transfer Time : bit (5) > } - < PFI : bit (7) >; - -- 11.2.44 < PS Handover Access message content 8 bit message > ::= -- 8-bit access burst format < Handover Reference : bit (8) >; @@ -3989,24 +3078,6 @@ csn.1 { < TIMING_ADVANCE_VALUE : bit (8) > < padding bits >; -- truncation at end of message allowed, bits '0' assumed --- 11.2.46 -< DTM Handover Command message content > ::= - < PAGE_MODE : bit (2) > - { 0 < Global TFI : < Global TFI IE > > - { 00 < DTM Handover to A/Gb Mode Payload : < DTM Handover to A/Gb mode Payload description struct > > - | 01 < DTM Handover to UTRAN Payload : < RRC Container IE > > } - < padding bits > - ! < Non-distribution part error : bit (*) = < no string > > } - ! < Address information part error : bit (*) = < no string > > ; --- ! < Non-distribution part error : bit (*) = < no string > > ; - -< DTM Handover to A/Gb mode Payload description struct > ::= - < DTM Handover CS RR Info: < DTM Handover CS Radio Resources IE > > - { 00 < DTM Handover PS RR Info: < DTM Handover PS Radio Resources IE > > - | 01 < DTM Handover PS RR 2 Info : < DTM Handover PS Radio Resources 2 IE > > - ! < Message escape : { 10 | 11 } bit (*) = > } -- reserved for future use - { 0 | 1 < NAS Container for PS Handover IE > }; - -- 11.2.47 < Packet Application Information message content > ::= < PAGE_MODE : bit (2) > diff --git a/proto_desc/gprs/encodix/ies_fixme b/proto_desc/gprs/encodix/ies_fixme new file mode 100644 index 0000000..4ca3990 --- /dev/null +++ b/proto_desc/gprs/encodix/ies_fixme @@ -0,0 +1,592 @@ +-- 12.42 +< PS Handover Radio Resources IE > ::= + { 0 | 1 < Handover Reference : bit (8) > } + < ARFCN : bit (10) > + < SI : bit (2) > + < NCI : bit (1) > + < BSIC : bit (6) > + { 0 | 1 < CCN_ACTIVE : bit (1) > } + { 0 | 1 < 3G_CCN_ACTIVE : bit (1) > } + { 0 | 1 < CCN Support Description : < CCN Support Description struct >> } + < Frequency Parameters : < Frequency Parameters IE > > + < NETWORK_CONTROL_ORDER : bit (2) > + { 0 | 1 < Global Packet Timing Advance : < Global Packet Timing Advance IE > > + { 0 | 1 < Packet Extended Timing Advance : bit (2) > } } -- Only used in uplink + < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > -- Only used in uplink + < RLC_RESET : bit (1) > + { 0 | 1 < P0 : bit (4) > + < PR_MODE : bit (1) > } + { 0 | 1 < Uplink Control Timeslot : bit (3) > } + { 0 < GPRS mode : < GPRS mode struct > > + | 1 < EGPRS mode : < EGPRS mode struct > > } ; + +< CCN Support Description struct > ::= + < Number_Cells : bit (7) > + { } * (val(Number_Cells)) ; + +< GPRS mode struct > ::= + -- Uplink TBFs + { { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } + { 0 | 1 < Global Timeslot description : < Timeslot description struct > > + { 1 < Uplink Assignment : < Uplink TBF Assignment struct > > } ** 0 } + -- Downlink TBFs + { 1 < Downlink Assignment : < Downlink Assignment struct > > } ** 0 } ; + +< EGPRS mode struct > ::= + -- Uplink TBFs + { { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < BEP_PERIOD2 : bit(4) > } + { 0 | 1 < Global Timeslot description : < Timeslot description struct > > + { 1 < Uplink Assignment : < Uplink TBF Assignment struct > > } ** 0 } } + -- Downlink TBFs + {0|1 + { 0 | 1 { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > + { 0 | 1 < BEP_PERIOD2 : bit(4) > } } + { 1 < Downlink Assignment : < Downlink Assignment struct > > } ** 0 } ; + +< Uplink TBF Assignment struct > ::= -- Recursive for multiple TBFs + { 0 | 1 < PFI : bit (7) > } + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < USF_GRANULARITY : bit (1) > + {0 -- The timeslots assigned to the TBF are all the timeslots assigned + -- in the Global Timeslot description + | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are a subset of all the + -- timeslots assigned in the Global Timeslot description. Where + -- N is the number of timeslots assigned to the MS in the Global + -- Timeslot description + {0 < USF_ALLOCATION : bit (3) > -- The same USF is valid on all timeslots assigned to the TBF + |1 -- Different USF(s) assigned + < USF_ALLOCATION : bit (3) > -- USF assignment on the lowest numbered timeslot + -- assigned to the TBF + { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; -- USFs on subsequent timeslots assigned to the TBF: + -- A "0" (respectively a "1" followed by a USF value) + -- means same (respectively different) USF value as the + -- USF on the next lower numbered timeslot assigned to + -- the TBF. Where M is the amount of timeslots assigned + -- to the TBF in the TBF_TIMESLOT_ALLOCATION if + -- present, else in the Global Timeslot description. + +< Downlink Assignment struct > ::= -- Recursive for multiple TBFs + < TIMESLOT_ALLOCATION : bit (8) > + { < Downlink TBF assignment : < Downlink TBF assignment struct > > } ; + +< Downlink TBF assignment struct > ::= +{ 0 | 1 < PFI : bit (7) > } + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + < CONTROL_ACK : bit (1) > + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } ; + +< Timeslot description struct > ::= + {0 -- without power control params + < MS_TIMESLOT_ALLOCATION : bit (8) > + |1 -- with power control params + < ALPHA : bit (4) > + { 0 | 1 < GAMMA_TN0 : bit (5) > } + { 0 | 1 < GAMMA_TN1 : bit (5) > } + { 0 | 1 < GAMMA_TN2 : bit (5) > } + { 0 | 1 < GAMMA_TN3 : bit (5) > } + { 0 | 1 < GAMMA_TN4 : bit (5) > } + { 0 | 1 < GAMMA_TN5 : bit (5) > } + { 0 | 1 < GAMMA_TN6 : bit (5) > } + { 0 | 1 < GAMMA_TN7 : bit (5) > } } ; + +-- 12.42a +< PS Handover Radio Resources 2 IE > ::= + { 0 | 1 < Handover Reference : bit (8) > } + < ARFCN : bit (10) > + < SI : bit (2) > + < NCI : bit (1) > + < BSIC : bit (6) > + { 0 | 1 < CCN_ACTIVE : bit (1) > } + { 0 | 1 < 3G_CCN_ACTIVE : bit (1) > } + { 0 | 1 < CCN Support Description : < CCN Support Description struct >> } + { 01 -- Legacy IEs used + < Frequency Parameters C1 : < Frequency Parameters IE > > + { 0 | 1 < Frequency Parameters C2 : < Frequency Parameters IE > > } + | 10 -- Optimized Dual Carrier frequency parameters used + < Dual Carrier Frequency Parameters: < Dual Carrier Frequency Parameters IE > > + ! < Frequency Parameters error: { 00 | 11 } bit(*) = < no string> > } -- reserved for future use + < NETWORK_CONTROL_ORDER : bit (2) > + { 0 | 1 < Global Packet Timing Advance : < Global Packet Timing Advance IE > > + { 0 | 1 < Packet Extended Timing Advance : bit (2) > } } -- Only used in uplink + < RLC_RESET : bit (1) > + < Uplink EGPRS Level: < EGPRS Level IE > > + { 0 | 1 < Downlink EGPRS Level: < EGPRS Level IE > > } + { 0 | 1 < Pulse Format: < Pulse Format IE > > } + < EGPRS mode : < EGPRS mode struct > > + -- Optional extension information: + { 0 | 1 < Extension Length : bit (6) > + { < bit (val(Extension Length) + 1) > + & } ! { bit ** = } } ; + +< CCN Support Description struct > ::= + < Number_Cells : bit (7) > + { < CCN_SUPPORTED : bit > } * (val(Number_Cells)) ; + +< EGPRS mode struct > ::= + -- Uplink TBFs + { { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < BEP_PERIOD2 : bit(4) > } + { 0 | 1 < Global Timeslot description : < Dual Carrier Timeslot description struct > > + { 1 < Multiple Uplink Assignment : < Multiple Uplink Assignment 2 struct > > } } } + -- Downlink TBFs + {0|1 + { 0 | 1 { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > + { 0 | 1 < BEP_PERIOD2 : bit(4) > } } + {0|1 -- BTTI mode + < FANR: bit (1) > + { 1 < BTTI Multiple Downlink Assignment : < BTTI Multiple Downlink Assignment struct > > } ** 0 + } + {0|1 -- RTTI mode + {0 -- Single Carrier Assignment + { 00 -- Default PDCH-pair configuration + | 01 -- Unchanged + | 10 -- Explicit PDCH pair configuration + < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > + < UPLINK_PDCH_PAIRS_C1 : bit (8) > + ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved + } + { 1 < RTTI Multiple Downlink Assignment SC : + < RTTI Multiple Downlink Assignment SC struct > > } ** 0 + |1 -- Dual Carrier Assignment + { 00 -- Default PDCH pair configuration + | 01 -- Unchanged + | 10 -- Explicit PDCH pair configuration + < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > + < DOWNLINK_PDCH_PAIRS_C2 : bit (8) > + < UPLINK_PDCH_PAIRS_C1 : bit (8) > + < UPLINK_PDCH_PAIRS_C2 : bit (8) > + ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved + } + { 1 < RTTI Multiple Downlink Assignment DC : + < RTTI Multiple Downlink Assignment DC struct > > } ** 0 + } + } + }; + +< BTTI Multiple Downlink Assignment struct > ::= + { 0 | 1 < TIMESLOT_ALLOCATION_C1 : bit (8) > } + { 0 | 1 < TIMESLOT_ALLOCATION_C2 : bit (8) > } + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; + +< RTTI Multiple Downlink Assignment SC struct > ::= + < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_SC : bit (4) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; + +< RTTI Multiple Downlink Assignment DC struct > ::= + < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_DC : bit (8) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; + +< Downlink TBF assignment 2 struct > ::= + { 0 | 1< PFI : bit (7) > } + < RLC_MODE : bit (1) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + < TFI Assignment : bit (5) > + < CONTROL_ACK : bit (1) > + { 0 | 1 < NPM Transfer Time : bit (5) > } + < EVENT_BASED_FANR: bit (1) > + { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ; + +< Multiple Uplink Assignment 2 struct > ::= + < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > + { 0 | 1 < P0_C1 : bit (4) > + < PR_MODE_C1 : bit(1) > + { 0 | 1 < P0_C2 : bit (4) > + < PR_MODE_C2 : bit(1) > } } + { 0 | 1 -- '1' indicates that FANR is activated + {0 -- SSN-based encoding is selected + |1 -- Time-based encoding is selected + < TSH : bit (2) > } } + {0|1 + {0|1 -- BTTI mode + < Global Timeslot description : < Timeslot description 2 struct > > + { 1 < Uplink TBF Assignment : < Uplink TBF Assignment 2 struct > > } ** 0 + } + {0|1 -- RTTI mode + { 0 | 1 < Uplink Assignment PDCH Pairs Description : < PDCH Pairs Description IE > > } + {0 -- without power control parameters + |1 -- with power control parameters + < ALPHA_C1 : bit (4) > + { 0 | 1 < ALPHA_C2 : bit (4) > } + < N_PAIRS : bit (3) > + { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) + {0 -- RTTI USF, or no second GAMMA values are given in case of RTTI mode with BTTI USF + |1 -- Second GAMMA values are given in case of RTTI mode with BTTI USF + { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) + } + } + { 1 < Uplink TBF Assignment : < Uplink TBF Assignment 2 struct > > + < RTTI_USF_MODE : bit (1) > } ** 0 + } + }; + +< Uplink TBF Assignment 2 struct > ::= -- Recursive for multiple TBFs + { 0 | 1 < PFI : bit (7) > } + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 < NPM Transfer Time : bit (5) > } + {0|1 + < REPORTED TIMESLOTS_C1 : bit (8) > -- carrier 1 in Downlink Dual Carrier configuration + { 0 | 1 < REPORTED TIMESLOTS C2 : bit (8) > } -- carrier 2 in Downlink Dual Carrier configuration + } + < USF_GRANULARITY : bit (1) > + {0 -- The timeslots assigned to the TBF are all the timeslots assigned + -- in the Global Timeslot description + | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- see description in Table 11.2.29a.2 + {0 < USF_ALLOCATION_C1 : bit (3) > + { 0 | 1 < USF_ALLOCATION_C2 : bit (3) > } -- The same USF is valid on all timeslots assigned to the TBF + -- on the respective carriers + |1 -- Different USF(s) assigned; see description in Table 11.2.29a.2 + < USF_ALLOCATION : bit (3) > + { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; + +< Dual Carrier Timeslot description struct > ::= + {0 -- without power control params + < MS_TIMESLOT_ALLOCATION_C1 : bit (8) > + { 0 | 1 < MS_TIMESLOT_ALLOCATION_C2 : bit (8) > } + |1 -- with power control params + < ALPHA_C1 : bit (4) > + { 0 | 1 < GAMMA_TN0_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN1_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN2_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN3_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN4_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN5_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN6_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN7_C1 : bit (5) > } + { 0 | 1 < ALPHA_C2 : bit (4) > } + { 0 | 1 < GAMMA_TN0_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN1_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN2_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN3_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN4_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN5_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN6_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN7_C2 : bit (5) > } } ; + +< Extension Information > ::= + -- Additions for REL-9 + { 0 | 1 < MTTI_DOWNLINK_ASSIGNMENT_C1 : bit (1) > } + { 0 | 1 < MTTI_DOWNLINK_ASSIGNMENT_C2 : bit (1) > } + { 0 | 1 < MTTI_UPLINK_ASSIGNMENT_C1 : bit(1) > } + { 0 | 1 < MTTI_UPLINK_ASSIGNMENT_C2 : bit(1) > } + < spare bit > ** // ; -- Extension information may be truncated between released versions of the protocol. + -- The receiver shall assume the value zero for any truncated bit. + + +-- 12.46 +< DTM Handover PS Radio Resources IE > ::= + < Cell Identification : < Cell Identification IE > > --- provided by SI/PSI for PS HO + < MAX_LAPDm : bit (3) > --- needed for DTM in new cell + < GPRS_MS_TXPWR_MAX_CCH : bit (5) > --- needed for DTM in new cell + < GPRS Cell Options : < GPRS Cell Options IE > > --- provided by SI/PSI for PS HO + < GPRS Power Control Parameters : < GPRS Power Control Parameters IE > > --- provided by SI/PSIfor PS HO + < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > --- only used in uplink + < RLC_RESET : bit (1) > + { 0 | 1 < P0 : bit (4) > + < PR_MODE : bit (1) > } + { 0 | 1 < Uplink Control Timeslot : bit (3) > } + { 0 < GPRS mode : GPRS mode struct > + | 1 < EGPRS mode : EGPRS mode struct > } + < padding bits > ; -- truncation at end of message allowed, bits '0' assumed + +< GPRS mode struct > ::= + -- Uplink TBFs + { { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } + { 0 | 1 < Global Timeslot description : < Timeslot description struct > > + { 1 < Uplink Assignment : < Uplink TBF Assignment struct > > } ** 0 } + -- Downlink TBFs + { 1 < Downlink Assignment : < Downlink Assignment struct > > } ** 0 } ; + +< EGPRS mode struct > ::= + -- Uplink TBFs + { { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < BEP_PERIOD2 : bit(4) > } + { 0 | 1 < Global Timeslot description : < Timeslot description struct > > + { 1 < Uplink Assignment : < Uplink TBF Assignment struct > > } ** 0 } } + -- Downlink TBFs + {0|1 + { 0 | 1 { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > + { 0 | 1 < BEP_PERIOD2 : bit(4) > } } + { 1 < Downlink Assignment : < Downlink Assignment struct > > } ** 0 } ; + +< Uplink TBF Assignment struct > ::= -- Recursive for multiple TBFs + { 0 | 1 < PFI : bit (7) > } + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < USF_GRANULARITY : bit (1) > + {0 -- The timeslots assigned to the TBF are all the timeslots assigned + -- in the Global Timeslot description + | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are a subset of all the + -- timeslots assigned in the Global Timeslot description. Where + -- N is the number of timeslots assigned to the MS in the Global + -- Timeslot description + {0 < USF_ALLOCATION : bit (3) > -- The same USF is valid on all timeslots assigned to the TBF + |1 -- Different USF(s) assigned + < USF_ALLOCATION : bit (3) > -- USF assignment on the lowest numbered timeslot + -- assigned to the TBF + { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; -- USFs on subsequent timeslots assigned to the TBF: + -- A "0" (respectively a "1" followed by a USF value) + -- means same (respectively different) USF value as the + -- USF on the next lower numbered timeslot assigned to + -- the TBF. Where M is the amount of timeslots assigned + -- to the TBF in the TBF_TIMESLOT_ALLOCATION if + -- present, else in the Global Timeslot description. + +< Downlink Assignment struct > ::= -- Recursive for multiple TBFs + < TIMESLOT_ALLOCATION : bit (8) > + { < Downlink TBF assignment : < Downlink TBF assignment struct > > } ; + +< Downlink TBF assignment struct > ::= + { 0 | 1 < PFI : bit (7) > } + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + < CONTROL_ACK : bit (1) > + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } ; + +< Timeslot description struct > ::= + {0 -- without power control params + < MS_TIMESLOT_ALLOCATION : bit (8) > + |1 -- with power control params + < ALPHA : bit (4) > + { 0 | 1 < GAMMA_TN0 : bit (5) > } + { 0 | 1 < GAMMA_TN1 : bit (5) > } + { 0 | 1 < GAMMA_TN2 : bit (5) > } + { 0 | 1 < GAMMA_TN3 : bit (5) > } + { 0 | 1 < GAMMA_TN4 : bit (5) > } + { 0 | 1 < GAMMA_TN5 : bit (5) > } + { 0 | 1 < GAMMA_TN6 : bit (5) > } + { 0 | 1 < GAMMA_TN7 : bit (5) > } } ; + +-- 12.48 +< PS Radio Resources 2 IE > ::= + < Cell Identification : < Cell Identification IE > > --- provided by SI/PSI for PS HO + < MAX_LAPDm : bit (3) > --- needed for DTM in new cell + < GPRS_MS_TXPWR_MAX_CCH : bit (5) > --- needed for DTM in new cell + < GPRS Cell Options : < GPRS Cell Options IE > > --- provided by SI/PSI for PS HO + < GPRS Power Control Parameters : < GPRS Power Control Parameters IE > > --- provided by SI/PSI for PS HO + < RLC_RESET : bit (1) > + { 00 < EGPRS mode : < EGPRS mode struct > > + ! < TBF mode error: { 01 | 10 | 11 } bit(*) = < no string> > } -- reserved for future use + -- Optional extension information: + { 0 | 1 < Extension Length : bit (6) > + { < bit (val(Extension Length) + 1) > + & } ! { bit ** = } } ; + +< EGPRS mode struct > ::= + -- Uplink TBFs + { { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < BEP_PERIOD2 : bit(4) > } + { 0 | 1 < Global Timeslot description : < Timeslot description struct > > + < Uplink EGPRS Level: < EGPRS Level IE > > + { 0 | 1 < Pulse Format: < Pulse Format IE > > } + { 1 < Multiple Uplink Assignment : < Multiple Uplink Assignment 2 struct > > } } } + -- Downlink TBFs + {0|1 + { 0 | 1 { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > + { 0 | 1 < BEP_PERIOD2 : bit(4) > } } + < Downlink EGPRS Level: < EGPRS Level IE > > + {0 |1 -- BTTI mode + < FANR: bit (1) > + { 1 < BTTI Multiple Downlink Assignment : < BTTI Multiple Downlink Assignment struct > > } ** 0 + } + {0|1 -- RTTI mode + {0 -- Single Carrier Assignment + { 00 -- Default PDCH-pair configuration + | 01 -- Unchanged + | 10 -- Explicit PDCH pair configuration + < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > + < UPLINK_PDCH_PAIRS_C1 : bit (8) > + ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved + } + { 1 < RTTI Multiple Downlink Assignment SC : + < RTTI Multiple Downlink Assignment SC struct > > } ** 0 + |1 -- Dual Carrier Assignment + { 00 -- Default PDCH pair configuration + | 01 -- Unchanged + | 10 -- Explicit PDCH pair configuration + < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > + < DOWNLINK_PDCH_PAIRS_C2 : bit (8) > + < UPLINK_PDCH_PAIRS_C1 : bit (8) > + < UPLINK_PDCH_PAIRS_C2 : bit (8) > + ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved + } + { 1 < RTTI Multiple Downlink Assignment DC : + < RTTI Multiple Downlink Assignment DC struct > > } ** 0 + } + } + }; + +< BTTI Multiple Downlink Assignment struct > ::= + { 0 | 1 < TIMESLOT_ALLOCATION_C1 : bit (8) > } + { 0 | 1 < TIMESLOT_ALLOCATION_C2 : bit (8) > } + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; + +< RTTI Multiple Downlink Assignment SC struct > ::= + < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_SC : bit (4) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; + +< RTTI Multiple Downlink Assignment DC struct > ::= + < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_DC : bit (8) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; + +< Downlink TBF assignment 2 struct > ::= + { 0 | 1< PFI : bit (7) > } + < RLC_MODE : bit (1) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + < TFI Assignment : bit (5) > + < CONTROL_ACK : bit (1) > + { 0 | 1 < NPM Transfer Time : bit (5) > } + < EVENT_BASED_FANR: bit (1) > + { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ; + +< Multiple Uplink Assignment 2 struct > ::= + < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > + { 0 | 1 < P0_C1 : bit (4) > + < PR_MODE_C1 : bit(1) > + { 0 | 1 < P0_C2 : bit (4) > + < PR_MODE_C2 : bit(1) > } } + { 0 | 1 -- '1' indicates that FANR is activated + {0 -- SSN-based encoding is selected + |1 -- Time-based encoding is selected + < TSH : bit (2) > } } + {0|1 + {0|1 -- BTTI mode + < Global Timeslot description : < Timeslot description 2 struct > > + { 1 < Uplink TBF Assignment : < Uplink TBF Assignment 2 struct > > } ** 0 + } + {0|1 -- RTTI mode + { 0 | 1 < Uplink Assignment PDCH Pairs Description : < PDCH Pairs Description IE > > } + {0 -- without power control parameters + |1 -- with power control parameters + < ALPHA_C1 : bit (4) > + { 0 | 1 < ALPHA_C2 : bit (4) > } + < N_PAIRS : bit (3) > + { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) + {0 -- RTTI USF, or no second GAMMA values are given in case of RTTI mode with BTTI USF + |1 -- Second GAMMA values are given in case of RTTI mode with BTTI USF + { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) + } + } + { 1 < Uplink TBF Assignment : < Uplink TBF Assignment 2 struct > > + < RTTI_USF_MODE : bit (1) > } ** 0 + } + }; + +< Uplink TBF Assignment 2 struct > ::= -- Recursive for multiple TBFs + { 0 | 1 < PFI : bit (7) > } + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 < NPM Transfer Time : bit (5) > } + {0|1 + < REPORTED TIMESLOTS_C1 : bit (8) > -- carrier 1 in Downlink Dual Carrier configuration + { 0 | 1 < REPORTED TIMESLOTS C2 : bit (8) > } -- carrier 2 in Downlink Dual Carrier configuration + } + < USF_GRANULARITY : bit (1) > + {0 -- The timeslots assigned to the TBF are all the timeslots assigned + -- in the Global Timeslot description + | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- see description in Table 11.2.29a.2 + { 0 < USF_ALLOCATION_C1 : bit (3) > + { 0 | 1 < USF_ALLOCATION_C2 : bit (3) > } -- The same USF is valid on all timeslots assigned to the TBF + -- on the respective carriers + |1 -- Different USF(s) assigned; see description in Table 11.2.29a.2 + < USF_ALLOCATION : bit (3) > + { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) + }; + +< Timeslot description struct > ::= + {0 -- without power control params + < MS_TIMESLOT_ALLOCATION : bit (8) > + |1 -- with power control params + < ALPHA : bit (4) > + { 0 | 1 < GAMMA_TN0 : bit (5) > } + { 0 | 1 < GAMMA_TN1 : bit (5) > } + { 0 | 1 < GAMMA_TN2 : bit (5) > } + { 0 | 1 < GAMMA_TN3 : bit (5) > } + { 0 | 1 < GAMMA_TN4 : bit (5) > } + { 0 | 1 < GAMMA_TN5 : bit (5) > } + { 0 | 1 < GAMMA_TN6 : bit (5) > } + { 0 | 1 < GAMMA_TN7 : bit (5) > } + }; + +< Extension Information > ::= + {{ -- Rel-9 extension: + { 0 < EMST_NW_Capability : bit (1) > -- EMST is not used + |1 -- EMST is used + {0 + | 1 < Downlink RLC Entity 2 : < RLC Entity Struct> > + {0 + | 1 < Downlink RLC Entity 3 : < RLC Entity Struct> > } + } + {0 + | 1 < Uplink RLC Entity 2 : < RLC Entity Struct> > + {0 + | 1 < Uplink RLC Entity 3 : < RLC Entity Struct> > } + } + } + } + { 0 | 1 < MTTI_DOWNLINK_ASSIGNMENT_C1 : bit (1) > } + { 0 | 1 < MTTI_DOWNLINK_ASSIGNMENT_C2 : bit (1) > } + { 0 | 1 < MTTI_UPLINK_ASSIGNMENT_C1 : bit(1) > } + { 0 | 1 < MTTI_UPLINK_ASSIGNMENT_C2 : bit(1) > } + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-10 + {0 -- EMSR is not enabled in downlink + |1 -- EMSR is enabled in downlink + { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 + } + {0 -- EMSR is not enabled in uplink + |1 -- EMSR is enabled in uplink + { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 + } +< spare bit > ** } } // ; -- Extension information may be truncated between released versions of the protocol. + -- The receiver shall assume the value zero for any truncated bit. + +< RLC Entity Struct > ::= + < TFI : bit (5) > + < RLC_MODE : bit (1) > + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < PFI : bit (7) >; + +< Additional PFCs struct > ::= + < TFI : bit (5) > + { 0 | 1 < NPM Transfer Time : bit (5) > } + < PFI : bit (7) >; + + diff --git a/proto_desc/gprs/encodix/msgs_fixme b/proto_desc/gprs/encodix/msgs_fixme new file mode 100644 index 0000000..a9bd80f --- /dev/null +++ b/proto_desc/gprs/encodix/msgs_fixme @@ -0,0 +1,954 @@ +-- 11.2.6a +< EGPRS Packet Downlink Ack/Nack message content > ::= + < DOWNLINK_TFI : bit (5) > + < MS OUT OF MEMORY : bit(1)> + { 0 | 1 < EGPRS Channel Quality Report : < EGPRS Channel Quality Report IE > >} + { 0 | 1 < Channel Request Description : < Channel Request Description IE > >} + { 0 | 1 < PFI : bit(7) > } + { 0 | 1 < EPD A/N Extension length index : bit (6) > + < bit (expanded_EPDAN_extension_length(val(EPD A/N Extension length index))) + & { < EPD A/N Extension Info > ! { bit** = }} > } + < EGPRS Ack/Nack Description : < EGPRS Ack/Nack Description IE >> + } ; + +< EPD A/N Extension Info > ::= + {{ -- Rel-5 extension + { 0 | 1 < Iu mode Channel Request Description : < Iu mode Channel Request Description IE > > } + { 0 | 1 < RB Id : bit (5) > } + { 0 | 1 < Timeslot Number : bit (3) > } } + { -- Rel-6 extension + { 0 | 1 < Extended Channel Request Description : < Extended Channel Request Description IE > > } } + { -- Rel-7 extension + < EARLY_TBF_ESTABLISHMENT : bit (1) > + { 0 | 1 < Secondary Dual Carrier Channel Report : < EGPRS Channel Quality Report IE > } } + < spare bit >** } // ; -- Truncation may occur between released versions of the protocol + -- The receiver shall assume the value zero of any truncated bits + + + +-- 11.2.21 +< PSI3 bis message content > ::= + < PAGE_MODE : bit (2) > + < PSI3_CHANGE_MARK : bit (2) > + < PSI3_BIS_INDEX : bit (4) > + < PSI3_BIS_COUNT : bit (4) > + { < Neighbour cell parameters : { 1 < Neighbour cell params struct > } ** 0 > + < Neighbour Cell parameters 2 : { 1 < Neighbour Cell params 2 struct > } ** 0 > + { null | 0 bit** = < no string > + |1 -- Release 1998 additions: + { 0 | 1 < LSA Parameters : < LSA Parameters IE >> } + { null | 0 bit** = < no string > + |1 -- Release 1999 additions: + < COMPACT Neighbour Cell Parameters : { 1 < COMPACT Neighbour Cell params 2 struct > } ** 0 > + 0 -- The value '1' was used in an earlier version of the protocol and shall not be used. + { null | 0 bit** = < no string > + |1 -- Rel-4 additions: + { 0 | 1 < CCN Support Description : < CCN Support Description struct >> } + { null | 0 bit** = < no string > + |1 -- Rel-5 additions: + < Iu Mode Neighbour Cell Parameters : { 1 < Iu Mode Neighbour Cell params struct > } ** 0 > + --Supplementary information for dual Iu mode and A/Gb mode capable cells + < Iu mode Only Neighbour Cell Parameters : + { 1 < Iu mode Only Neighbour Cell params struct > } ** 0 > + < padding bits > } } } } } // -- truncation at end of message allowed, bits '0' assumed + ! < Distribution part error : bit (*) = < no string > > ; + +< Neighbour cell params struct > ::= + < START_FREQUENCY : bit (10) > + < Cell selection params : < Cell Selection struct > > + < NR_OF_REMAINING_CELLS : bit (4) > + < FREQ_DIFF_LENGTH : bit (3) > + { < FREQUENCY_DIFF : bit (1 + val(FREQ_DIFF_LENGTH)) > + < Cell selection params : < Cell Selection struct > > } * (val(NR_OF_REMAINING_CELLS)) ; + +< Cell Selection struct > ::= + < BSIC : bit (6) > + < CELL_BAR_ACCESS_2 : bit > + < EXC_ACC : bit > + < SAME_RA_AS_SERVING_CELL : bit (1) > + { 0 | 1 < GPRS_RXLEV_ACCESS_MIN : bit (6) > + < GPRS_MS_TXPWR_MAX_CCH : bit (5) > } + { 0 | 1 < GPRS_TEMPORARY_OFFSET : bit (3) > + < GPRS_PENALTY_TIME : bit (5) > } + { 0 | 1 < GPRS_RESELECT_OFFSET : bit (5) > } + { 0 | 1 < HCS params : < HCS struct > > } + { 0 | 1 < SI13_PBCCH_LOCATION : < SI13_PBCCH_LOCATION struct > > } ; + +< SI13_PBCCH_LOCATION struct > ::= + { 0 < SI13_LOCATION : bit (1) > + | 1 < PBCCH_LOCATION : bit (2) > + < PSI1_REPEAT_PERIOD : bit (4) > } ; + +< HCS struct > ::= + < PRIORITY_CLASS : bit (3) > + < HCS_THR : bit (5) > ; + +< Neighbour Cell params 2 struct > ::= + { 00 -- Message escape + { 1 < NCP2 Repeat struct > + < CELL_PARAMS_POINTER : bit (2) > } ** 0 --Up to four pointers to the 'Neigbour parameter set + < Neighbour parameter set : < Neighbour parameter set struct > > * (1 + max(val(CELL_PARAMS_POINTER))) + ! < Message escape: { 01 | 10 | 11 } bit** = < no string >> } ; -- Reserved for future use + +< NCP2 Repeat struct > ::= + { 1 < START_FREQUENCY : bit (10) > -- Multiple START FREQ/FREQ DIFF sets may be defined + < NCP2 Property struct > + { < NR_OF_REMAINING_CELLS : { bit (4) - 0000 } > + < FREQ_DIFF_LENGTH : bit (3) > + { < FREQUENCY_DIFF : bit (1 + val(FREQ_DIFF_LENGTH)) > + < NCP2 Property struct > } * (val(NR_OF_REMAINING_CELLS)) + < NCP2 Repeat struct > -- Repeated recursively + | 0000 } -- Break recursion (NR_OF_REMAINING_CELLS == 0) + |0}; -- End recursion (no more START_FREQUENCY) + +< NCP2 Property struct > ::= + < SAME_RA_AS_SERVING_CELL : bit (1) > + < CELL_BAR_ACCESS_2 : bit > + < BCC : bit (3) > ; + +< Neighbour parameter set struct > ::=. + { 0 | 1 < NCC : bit (3) > } + < EXC_ACC : bit > + { 0 | 1 < GPRS_RXLEV_ACCESS_MIN : bit (6) > } + { 0 | 1 < GPRS_MS_TXPWR_MAX_CCH : bit (5) > } + { 0 | 1 < PRIORITY_CLASS : bit (3) > } + { 0 | 1 < HCS_THR : bit (5) >} + { 0 | 1 < SI13_PBCCH_LOCATION : < SI13_PBCCH_LOCATION struct > > } + < GPRS_TEMPORARY_OFFSET : bit (3) > + < GPRS_PENALTY_TIME : bit (5) > + < GPRS_RESELECT_OFFSET : bit (5) > ; + +< COMPACT Neighbour Cell params 2 struct > ::= + { 00 -- Message escape + { 1 < COMPACT NCP2 Repeat struct > + < CELL_PARAMS_POINTER : bit (2) > } ** 0 -- Up to four pointers to the 'C Neighbour parameter set' + < COMPACT Neighbour parameter set : + > * (1+ max(val(CELL_PARAMS_POINTER))) + ! < Message escape: { 01 | 10 | 11 } bit** = < no string >> } ; -- Reserved for future use + +< COMPACT NCP2 Repeat struct > ::= + { 1 < START_FREQUENCY : bit (10) > -- Multiple START FREQ/FREQ DIFF sets may be defined + < COMPACT NCP2 Property struct > + { < NR_OF_REMAINING_CELLS : { bit (4) - 0000 } > + < FREQ_DIFF_LENGTH : bit (3) > + { < FREQUENCY_DIFF : bit (1 + val(FREQ_DIFF_LENGTH)) > + < COMPACT NCP2 Property struct > } * (val(NR_OF_REMAINING_CELLS)) + < COMPACT NCP2 Repeat struct > -- Repeated recursively + | 0000 } -- Break recursion (NR_OF_REMAINING_CELLS == 0) + |0}; -- End recursion (no more START_FREQUENCY) + +< COMPACT NCP2 Property struct > ::= + < SAME_RA_AS_SERVING_CELL : bit (1) > + < CELL_BAR_ACCESS_2 : bit > + < BCC : bit (3) > + { 0 | 1 < TIME_GROUP : bit (2) > }; + +< COMPACT Neighbour parameter set struct > ::= + { 0 | 1 < NCC : bit (3) > } + < EXC_ACC : bit > + { 0 | 1 < GPRS_RXLEV_ACCESS_MIN : bit (6) > } + { 0 | 1 < GPRS_MS_TXPWR_MAX_CCH : bit (5) > } + { 0 | 1 < GPRS_PRIORITY_CLASS : bit (3) > } + { 0 | 1 < GPRS_HCS_THR : bit (5) > } + < GPRS_TEMPORARY_OFFSET : bit (3) > + < GPRS_PENALTY_TIME : bit (5) > + < GPRS_RESELECT_OFFSET : bit (5) > + { 0 | 1 < GUAR_CONSTANT_PWR_BLKS : bit (2) > } ; + +< CCN Support Description struct > ::= +< Number_Cells : bit (7) > +{ CCN_SUPPORTED : bit } * (val(Number_Cells)) ; +< Iu mode neighbour cell params struct > ::= + < NR_OF_REMAINING_CELLS : bit (4) > + { 0 | 1 < Iu Mode Cell Selection Params : > } * (val(NR_OF_REMAINING_CELLS)); + +< Iu Mode Cell Selection struct > ::= + < CELL BAR QUALIFY 3 : bit (2) > + { 0 | 1 < SI13Alt PBCCH Location: < SI13 PBCCH Location struct > > }; + +< Iu mode Only Neighbour Cell params struct > ::= + < START_FREQUENCY : bit (10) > + < Iu mode Only Cell selection params : < Iu mode Only Cell Selection struct > > + < NR_OF_REMAINING_CELLS : bit (4) > + < FREQ_DIFF_LENGTH : bit (3) > + { < FREQUENCY_DIFF : bit (1 + val(FREQ_DIFF_LENGTH)) > + < Iu mode Only Cell Selection params : + < Iu mode Only Cell Selection struct > > } * (val(NR_OF_REMAINING_CELLS)); + +< Iu Mode Only Cell Selection struct > ::= + < BSIC : bit (6) > + < CELL BAR QUALIFY 3 : bit (2) > + < SAME_RA_AS_SERVING_CELL : bit (1) > + { 0 | 1 < GPRS_RXLEV_ACCESS_MIN : bit (6) > + < GPRS_MS_TXPWR_MAX_CCH : bit (5) > } + { 0 | 1 < GPRS_TEMPORARY_OFFSET : bit (3) > + < GPRS_PENALTY_TIME : bit (5) } + { 0 | 1 < GPRS_RESELECT_OFFSET : bit (5) > } + { 0 | 1 < HCS params : < HCS struct > > } + { 0 | 1 < SI13Alt PBCCH Location : < SI13 PBCCH Location struct > >}; + +-- 11.2.21a +< PSI3 ter message content > ::= + < PAGE_MODE : bit (2) > + < PSI3_CHANGE_MARK : bit (2) > + < PSI3_TER_INDEX : bit (4) > + < PSI3_TER_COUNT : bit (4) > + { { 0 | 1 < Real Time Difference Description : < Real Time Difference Description struct >> } + { 0 | 1 < GPRS REP_PRIORITY Description : < GPRS REP PRIORITY Description struct >> } + < padding bits > } // -- truncation at end of message allowed, bits '0' assumed + ! < Distribution part error : bit (*) = < no string > > ; + +< Real Time Difference Description struct > ::= + { 0 | 1 { 0 | 1 < Cell_Index_Start_RTD : bit (7) > } -- default value=0 + < RTD Struct : < RTD6 Struct >> + { 0 < RTD Struct : < RTD6 Struct >> } **1 } -- '0' : increment by 1 the index of the GSM Neighbour Cell list + { 0 | 1 { 0 | 1 < Cell_Index_Start_RTD : bit (7) > } -- default value=0 + < RTD Struct : < RTD12 Struct >> + { 0 < RTD Struct : < RTD12 Struct >> } **1 }; -- '0' : increment by 1 the index of the GSM Neighbour Cell list + +< RTD6 Struct > ::= + { 0 | 1 < RTD : bit (6) > } ; --'0' means no RTD for this cell + +< RTD12 Struct > ::= + { 0 | 1 < RTD : bit (12) > } ; -- '0' means no RTD for this cell + +< GPRS REP PRIORITY Description struct > ::= + < Number_Cells : bit(7) > + { < REP_PRIORITY : bit > } * (val(Number_Cells)) ; + + +-- 11.2.29a +< Multiple TBF Uplink Assignment message content > ::= + < PAGE_MODE : bit (2) > + { 0 | 1 < PERSISTENCE_LEVEL : bit (4) > * 4 } + { { 0 < Global TFI : < Global TFI IE > > + | 10 { < TLLI / G-RNTI : > < G-RNTI extension : bit (4) > } } + {0 -- Message escape bit for GPRS mode TBFs + { { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } + < TLLI_BLOCK_CHANNEL_CODING : bit (1) > + < Packet Timing Advance : < Packet Timing Advance IE > > + { 0 | 1 < Packet Extended Timing Advance : bit (2) > } + { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } + { 0 | 1 < Uplink TBF Assignment : < Uplink Assignment struct > > } + < padding bits > } + ! < Non-distribution part error : bit (*) = < no string > > } + | 1 -- Message escape bit for EGPRS mode TBFs + { 00 + { { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + < Resegment : < RESEGMENT IE >> + < TLLI_BLOCK_CHANNEL_CODING : bit (1) > + { 0 | 1 < BEP_PERIOD2 : bit(4) > } + < Packet Timing Advance : < Packet Timing Advance IE > > + { 0 | 1 < Packet Extended Timing Advance : bit (2) > } + { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } + { 0 | 1 < Uplink TBF Assignment : < Uplink Assignment struct > > } + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-7 + { 0 | 1< NPM Transfer Time : bit (5) > } ** 0 + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-9 + { 1 < Indication of Upper Layer PDU Start for RLC UM : bit > } ** 0 + < Enhanced Flexible Timeslot Assignment : bit > + < padding bits > } } } + ! < Non-distribution part error : bit (*) = < no string > > } + | 01 -- Message escape for dual carrier, RTTI, BTTI with FANR activated, EGPRS2 + { { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + < Assignment Info : < Assignment Info struct > > + < RESEGMENT : bit (1) > + < TLLI_BLOCK_CHANNEL_CODING : bit (1) > + { 0 | 1 < BEP_PERIOD2 : bit (4) > } + < Packet Timing Advance : < Packet Timing Advance IE > > + { 0 | 1 < Packet Extended Timing Advance : bit (2) > } + { 00 -- No frequency parameters included + | 01 -- Legacy IEs used + { 0 | 1 < Frequency Parameters C1 : < Frequency Parameters IE > > } + { 0 | 1 < Frequency Parameters C2 : < Frequency Parameters IE > > } + | 10 -- Optimized Dual Carrier frequency parameters used + < Dual Carrier Frequency Parameters : < Dual Carrier Frequency Parameters IE > > + ! < Frequency Parameters error: { 11 } bit(*) = < no string> > } -- reserved for future used + { 0 | 1 < Uplink TBF Assignment 2 : < Uplink Assignment 2 struct > > } + > + { 0 | 1 < Pulse Format: < Pulse Format IE > > } + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-9 + { 1 < Indication of Upper Layer PDU Start for RLC UM : bit > } ** 0 + < Enhanced Flexible Timeslot Assignment : bit > + < padding bits > } + ! < Non-distribution part error : bit (*) = < no string > > } + ! < Message escape : { 10 | 11 } bit (*) = < no string > > -- Extended for future changes + ! < Address information part error : bit (*) = < no string > > } + ! < Distribution part error : bit (*) = < no string > > ; + +< Uplink Assignment struct > ::= + < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > + { 0 | 1 < Uplink Control Timeslot : bit (3) > } + { 0 | 1 < P0 : bit (4) > + < PR_MODE : bit(1) > } + { 0 | 1 < TBF Starting Time : < Starting Frame Number Description IE > > } + { 0 | 1 < Global Timeslot description : < Timeslot description struct > > + { 1 < Uplink TBF Assignment : < Uplink TBF Assignment struct > > } ** 0 } ; + +< Uplink Assignment 2 struct > ::= + < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + { 0 | 1 < P0_C1 : bit (4) > + < PR_MODE_C1 : bit(1) > + { 0 | 1 < P0_C2 : bit (4) > + < PR_MODE_C2 : bit(1) > } } + {0|1 -- '1' indicates that FANR is activated + {0 -- SSN-based encoding is selected + |1 -- Time-based encoding is selected + < TSH : bit (2) > } } + {0|1 + {0|1 -- BTTI mode + < Global Timeslot description : < Timeslot description 2 struct > > + { 1 < Uplink TBF Assignment 2: < Uplink TBF Assignment 2 IE > > } ** 0 + } + {0|1 -- RTTI mode + < PDCH Pairs Description : < PDCH Pairs Description struct > > + {0 -- without power control parameters + |1 -- with power control parameters + < ALPHA_C1 : bit (4) > + { 0 | 1 < ALPHA_C2 : bit (4) > } + < N_PAIRS : bit (3) > + { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) + {0 -- RTTI USF, or no second GAMMA values are given in case of RTTI mode with BTTI USF + |1 -- Second GAMMA values are given in case of RTTI mode with BTTI USF + { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) + } + } + { 1 < Uplink TBF Assignment 2: < Uplink TBF Assignment 2 struct > > + < RTTI_USF_MODE : bit (1) > } ** 0 + } + }; + +< Timeslot description struct > ::= + {0 -- without power control params + < MS_TIMESLOT_ALLOCATION : bit (8) > + |1 -- with power control params + < ALPHA : bit (4) > + { 0 | 1 < GAMMA_TN0 : bit (5) > } + { 0 | 1 < GAMMA_TN1 : bit (5) > } + { 0 | 1 < GAMMA_TN2 : bit (5) > } + { 0 | 1 < GAMMA_TN3 : bit (5) > } + { 0 | 1 < GAMMA_TN4 : bit (5) > } + { 0 | 1 < GAMMA_TN5 : bit (5) > } + { 0 | 1 < GAMMA_TN6 : bit (5) > } + { 0 | 1 < GAMMA_TN7 : bit (5) > } } ; + +< Timeslot description 2 struct > ::= + {0 -- without power control params + < MS_TIMESLOT_ALLOCATION_C1 : bit (8) > + { 0 | 1 < MS_TIMESLOT_ALLOCATION_C2 : bit (8) > } + |1 -- with power control params + < ALPHA_C1 : bit (4) > + { 0 | 1 < GAMMA_TN0_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN1_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN2_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN3_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN4_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN5_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN6_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN7_C1 : bit (5) > } + { 0 | 1 < ALPHA_C2 : bit (4) > } + { 0 | 1 < GAMMA_TN0_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN1_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN2_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN3_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN4_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN5_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN6_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN7_C2 : bit (5) > } +}; + +< Uplink TBF Assignment struct > ::= -- Recursive for multiple TBFs + { 0 < RB Id : bit (5) > + | 1 < PFI : bit (7) > } + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < USF_GRANULARITY : bit (1) > + {0 -- The timeslots assigned to the TBF are all the timeslots assigned + -- in the Global Timeslot description + | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are a subset of all the + -- timeslots assigned in the Global Timeslot description. Where + -- N is the amount of timeslots assigned to the MS in the Global + -- Timeslot description + {0 < USF_ALLOCATION : bit (3) > -- The same USF is valid on all timeslots assigned to the TBF + |1 -- Different USF(s) assigned + < USF_ALLOCATION : bit (3) > -- USF assignment on the lowest numbered timeslot + -- assigned to the TBF + { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; -- USFs on subsequent timeslots assigned to the TBF: + -- A "0" (respectively a "1" followed by a USF value) + -- means same (respectively different) USF value as the + -- USF on the next lower numbered timeslot assigned to + -- the TBF. Where M is the amount of timeslots assigned + -- to the TBF in the TBF_TIMESLOT_ALLOCATION if + -- present, else in the Global Timeslot description + +< Uplink TBF Assignment 2 struct > ::= -- Recursive for multiple TBFs + < PFI : bit (7) > + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + { 0 | 1 < EGPRS Channel Coding Command: < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < USF_GRANULARITY : bit (1) > + { 0 | 1 < NPM Transfer Time : bit (5) > } + { 0 | 1 -- '1' indicates that time-based FANR is selected + < REPORTED TIMESLOTS C1: bit (8) > -- carrier 1 in Downlink Dual Carrier configuration + { 0 | 1 < REPORTED TIMESLOTS C2 : bit (8) > } -- carrier 2 in Downlink Dual Carrier configuration + } + {0 -- The timeslots/PDCH-pairs assigned to the TBF are all the timeslots assigned + -- in the Global Timeslot description or PDCH pair description + | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- see description in Table 11.2.29a.2 + { 0 < USF_ALLOCATION_C1 : bit (3) > + { 0 | 1 < USF_ALLOCATION_C2 : bit (3) > } -- The same USF is valid on all timeslots/PDCH-pairs assigned + -- to the TBF for each specified carrier + |1 -- Different USF(s) assigned; see description in Table 11.2.29a.2 + < USF_ALLOCATION : bit (3) > + { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) + }; + +< Assignment Info struct > ::= + < Assignment Type : bit (2) > + < Carrier ID : bit (1) > ; + + +-- 11.2.37 +< Packet CS Release message content > ::= + < PAGE_MODE : bit (2) > + { < GLOBAL_TFI : < Global TFI IE > > + < ENHANCED_DTM_CS_RELEASE_INDICATION : bit > + < Global Packet Timing Advance : < Global Packet Timing Advance IE > > + { 00 -- RR connection is released and the MS maintains its DL and/or UL TBF(s) + | 01 -- When RR connection is released, PDTCH/H is converted to PDTCH/F + -- and the MS maintains its DL and/or UL TBF(s) + | 10 -- RR connection is released and DL and/or UL TBF(s) are reconfigured + {0 -- Message escape for GPRS mode TBFs + { { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } + { 0 | 1 < PACKET_EXTENDED_TIMING_ADVANCE : bit (2) > } + {0|1 -- downlink TBF(s) + { 1 < Multiple Downlink Assignment : + < Multiple Downlink Assignment struct > > } ** 0 + } + {0|1 -- uplink TBF(s) + { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } + < Multiple Uplink Assignment : < Multiple Uplink Assignment struct > > + } + < padding bits > + ! < Non-distribution part error : bit (*) = < no string > > + |1 -- Message escape bit for EGPRS mode TBFs + { 00 { + { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } + { 0 | 1 < PACKET_EXTENDED_TIMING_ADVANCE : bit (2) > } + { 0 | 1 < BEP_PERIOD2 : bit(4) > } + {0|1 -- downlink TBF(s) + { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } + < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > + { 1 < Multiple Downlink Assignment : + < Multiple Downlink Assignment struct > > } ** 0 } + {0|1 -- uplink TBF(s) + { 0 | 1 < EGPRS Channel Coding Command : + < EGPRS Modulation and Coding Scheme IE >> } + < RESEGMENT : bit (1) > + { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } + < Multiple Uplink Assignment : < Multiple Uplink Assignment struct > > } + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-7 + { 1 { 0 | 1< NPM Transfer Time : bit (5) > } }** 0 + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-9 + < Enhanced Flexible Timeslot Assignment : bit > + {0 -- EMST is not used in DL + |1 -- EMST is used in DL + < Downlink RLC Entity 2 : < RLC Entity Struct> + {0 + | 1 < Downlink RLC Entity 3 : < RLC Entity Struct> } + } + {0 -- EMST is not used in UL + |1 -- EMST is used in UL + < Uplink RLC Entity 2 : < RLC Entity Struct> + {0 + | 1 < Uplink RLC Entity 3 : < RLC Entity Struct> } + } + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-10 + {0 -- EMSR is not enabled in downlink + |1 -- EMSR is enabled in downlink + { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 + } + {0 -- EMSR is not enabled in uplink + |1 -- EMSR is enabled in uplink + { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 + } + < padding bits > } } } + ! < Non-distribution part error : bit (*) = < no string > > + } + | 01 -- Message escape for Dual Carrier, BTTI with FANR activated, RTTI, EGPRS2 + < Assignment Info : Assignment Info struct > + { 00 -- No frequency parameters included + | 01 -- Legacy IEs used + < Frequency Parameters C1: < Frequency Parameters IE > > + { 0 | 1 < Frequency Parameters C2: < Frequency Parameters IE > > } + | 10 -- Optimized Dual Carrier frequency parameters used + < Dual Carrier Frequency Parameters: < Dual Carrier Frequency Parameters IE > > + ! < Frequency parameters error: { 11 } bit (*) = > -- Reserved for future use + } + { 0 | 1 < PACKET_EXTENDED_TIMING_ADVANCE : bit (2) > } + { 0 | 1 < BEP_PERIOD2 : bit(4) > } +{0|1 -- downlink TBF(s) + { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } + < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > + < Downlink EGPRS Level: < EGPRS Level IE > > + {0|1 -- BTTI mode + < FANR: bit (1) > + { 1 < BTTI Multiple Downlink Assignment : + < BTTI Multiple Downlink Assignment struct > > } ** 0 + } + {0|1 -- RTTI mode + {0 -- Single Carrier Assignment + { 00 -- Default PDCH-pair configuration + | 01 -- Unchanged + | 10 -- Explicit PDCH pair configuration + < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > + < UPLINK_PDCH_PAIRS_C1 : bit (8) > + ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved + } + { 1 < RTTI Multiple Downlink Assignment SC : + < RTTI Multiple Downlink Assignment SC struct > > } ** 0 + |1 -- Dual Carrier Assignment + { 00 -- Default PDCH pair configuration + | 01 -- Unchanged + | 10 -- Explicit PDCH pair configuration + < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > + < DOWNLINK_PDCH_PAIRS_C2 : bit (8) > + < UPLINK_PDCH_PAIRS_C1 : bit (8) > + < UPLINK_PDCH_PAIRS_C2 : bit (8) > + ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved + } + { 1 < RTTI Multiple Downlink Assignment DC : + < RTTI Multiple Downlink Assignment DC struct > > } ** 0 + } + } +} + {0|1 -- uplink TBF(s) + { 0 | 1 < EGPRS Channel Coding Command : + < EGPRS Modulation and Coding Scheme IE >> } + < RESEGMENT : bit (1) > + { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } + < Multiple Uplink Assignment : < Multiple Uplink Assignment 2 struct > > + < Uplink EGPRS Level: < EGPRS Level IE > > + { 0 | 1 < Pulse Format: < Pulse Format IE > > } + } + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-9 + < Enhanced Flexible Timeslot Assignment : bit > + {0 -- EMST is not used in DL + | 1 < Downlink RLC Entity 2 : < RLC Entity Struct> -- EMST is used in DL + {0 + | 1 < Downlink RLC Entity 3 : < RLC Entity Struct> } + } + {0 -- EMST is not used in UL + | 1 < Uplink RLC Entity 2 : < RLC Entity Struct> -- EMST is used in UL + {0 + | 1 < Uplink RLC Entity 3 : < RLC Entity Struct> } + } + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-10 + {0 -- EMSR is not enabled in downlink + |1 -- EMSR is enabled in downlink + { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 + } + {0 -- EMSR is not enabled in uplink + |1 -- EMSR is enabled in uplink + { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 + } < padding bits > } } + ! < Non-distribution part error : bit (*) = < no string > > } + ! < Message escape : { 10 | 11} bit (*) = < no string > > } -- Extended for future changes + } + | 11 -- Reserved for future use. When received it shall be interpreted as "00". + } + ! < Address information part error : bit (*) = < no string > > + } +! < Distribution part error : bit (*) = < no string > > ; + + +-- 11.2.31a +< Multiple TBF Timeslot Reconfigure message content > ::= + < PAGE_MODE : bit (2) > + { 0 < GLOBAL_TFI : < Global TFI IE > > + {0 -- Message escape for GPRS mode TBFs + { { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } + < Global Packet Timing Advance : < Global Packet Timing Advance IE > > + { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } + { 0 | 1 < Packet Extended Timing Advance : bit (2) > } + { 1 < Multiple Downlink Assignment : < Multiple Downlink Assignment struct > > } ** 0 + < Multiple Uplink Assignment : < Multiple Uplink Assignment struct > > + < padding bits > + } + ! < Non-distribution part error : bit (*) = < no string > > } + |1 -- Message escape bit for EGPRS mode TBFs + { 00 { + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + < RESEGMENT : bit (1) > + { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } + < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > + { 0 | 1 < BEP_PERIOD2 : bit(4) > } } + < Global Packet Timing Advance : < Global Packet Timing Advance IE > > + { 0 | 1 < Packet Extended Timing Advance : bit (2) > } + { 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > } + { 1 < Multiple Downlink Assignment : < Multiple Downlink Assignment struct > > } ** 0 + < Multiple Uplink Assignment : < Multiple Uplink Assignment struct > > + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-7 + { 0 | 1 < NPM Transfer Time : bit (5) > } ** 0 + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-9 + { < Indication of Upper Layer PDU Start for RLC UM : bit > } ** 0 + < Enhanced Flexible Timeslot Assignment : bit > + < padding bits > } } + } + ! < Non-distribution part error : bit (*) = < no string > > + } + { 01 { -- Message escape for dual carrier, BTTI with FANR activated, RTTI, EGPRS2 + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + < RESEGMENT : bit (1) > + { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } + < LINK_QUALITY_MEASUREMENT_MODE : bit (2) > + { 0 | 1 < BEP_PERIOD2 : bit(4) > } + } + < Global Packet Timing Advance : < Global Packet Timing Advance IE > > + { 0 | 1 < Packet Extended Timing Advance : bit (2) > } + { 00 -- No frequency parameters included + | 01 -- Legacy IEs used + { 0 | 1 < Frequency Parameters C1 : < Frequency Parameters IE > > } + { 0 | 1 < Frequency Parameters C2 : < Frequency Parameters IE > > } + | 10 -- Optimized Dual Carrier frequency parameters used + < Dual Carrier Frequency Parameters : < Dual Carrier Frequency Parameters IE > > + ! < Frequency Parameters error: { 11 } bit(*) = < no string> > -- reserved for future use + } + {0 |1 -- BTTI mode + < FANR: bit (1) > + { 1 < BTTI Multiple Downlink Assignment : < BTTI Multiple Downlink Assignment struct > > } ** 0 + } + {0|1 -- RTTI mode + {0 -- Single Carrier Assignment + { 00 -- Default PDCH-pair configuration + | 01 -- Unchanged + | 10 -- Explicit PDCH pair configuration + < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > + < UPLINK_PDCH_PAIRS_C1 : bit (8) > + ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved + } + { 1 < RTTI Multiple Downlink Assignment SC : + < RTTI Multiple Downlink Assignment SC struct > > } ** 0 + |1 -- Dual Carrier Assignment + { 00 -- Default PDCH pair configuration + | 01 -- Unchanged + | 10 -- Explicit PDCH pair configuration + < DOWNLINK_PDCH_PAIRS_C1 : bit (8) > + < DOWNLINK_PDCH_PAIRS_C2 : bit (8) > + < UPLINK_PDCH_PAIRS_C1 : bit (8) > + < UPLINK_PDCH_PAIRS_C2 : bit (8) > + ! < PDCH pairs configuration error : { 1 1 } bit (*) = < no string > > -- reserved + } + { 1 < RTTI Multiple Downlink Assignment DC : + < RTTI Multiple Downlink Assignment DC struct > > } ** 0 + } + } + {0|1 -- BTTI and/or RTTI mode for uplink + < Multiple Uplink Assignment : < Multiple Uplink Assignment 2 struct > > + } + < Uplink EGPRS Level: < EGPRS Level IE > > + < Downlink EGPRS Level: < EGPRS Level IE > > + { 0 | 1 < Pulse Format: < Pulse Format IE > > } + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-9 + { < Indication of Upper Layer PDU Start for RLC UM : bit > } ** 0 + < Enhanced Flexible Timeslot Assignment : bit > + < padding bits > } + } + ! < Non-distribution part error : bit (*) = < no string > > + } + ! < Message escape : { 10 | 11} bit (*) = < no string > > --Extended for future changes + ! < Address information part error : bit (*) = < no string > > + } + ! < Distribution part error : bit (*) = < no string > > ; + +< Multiple Downlink Assignment struct > ::= + < TIMESLOT_ALLOCATION : bit (8) > + { 0 | 1 < Uplink Control Timeslot : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment struct > > } ** 0 ; + +< BTTI Multiple Downlink Assignment struct > ::= + { 0 | 1 < TIMESLOT_ALLOCATION_C1 : bit (8) > } + { 0 | 1 < TIMESLOT_ALLOCATION_C2 : bit (8) > } + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; + +< RTTI Multiple Downlink Assignment SC struct > ::= + < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_SC : bit (4) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; + +< RTTI Multiple Downlink Assignment DC struct > ::= + < RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_DC : bit (8) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + { 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ; + +< Downlink TBF assignment struct > ::= + { 0 < RB Id : bit (5) > + | 1 < PFI : bit (7) > + < RLC_MODE : bit (1) > } + { 0 | 1 < Uplink Control Timeslot : bit (3) > } + < TFI Assignment : bit (5) > + < CONTROL_ACK : bit (1) > + { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ; + +< Downlink TBF assignment 2 struct > ::= + < PFI : bit (7) > + < RLC_MODE : bit (1) > + { 0 | 1 < Uplink Control Timeslot C1 : bit (3) > } + { 0 | 1 < Uplink Control Timeslot C2 : bit (3) > } + < TFI Assignment : bit (5) > + < CONTROL_ACK : bit (1) > + { 0 | 1 < NPM Transfer Time : bit (5) > } + < EVENT_BASED_FANR: bit (1) > + { 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ; + +< Multiple Uplink Assignment struct > ::= + < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > + { 0 | 1 < P0 : bit (4) > + < PR_MODE : bit(1) > } + { 0 | 1 < TBF Starting Time : < Starting Frame Number Description IE > > } + { 0 | 1 < Global Timeslot description : < Timeslot description struct > > + { 1 < Uplink TBF Assignment : < Uplink TBF Assignment struct > > } ** 0 } ; + +< Multiple Uplink Assignment 2 struct > ::= + < EXTENDED_DYNAMIC_ALLOCATION : bit (1) > + { 0 | 1 < P0_C1 : bit (4) > + < PR_MODE_C1 : bit(1) > + { 0 | 1 < P0_C2 : bit (4) > + < PR_MODE_C2 : bit(1) > } } + { 0 | 1 -- '1' indicates that FANR is activated + {0 -- SSN-based encoding is selected + |1 -- Time-based encoding is selected + < TSH : bit (2) > } } + {0|1 + {0|1 -- BTTI mode + < Global Timeslot description : < Timeslot description 2 struct > > +{ 1 < Uplink TBF Assignment : < Uplink TBF Assignment 2 struct > > } ** 0 +} + {0|1 -- RTTI mode + {0 -- without power control parameters + |1 -- with power control parameters + < ALPHA_C1 : bit (4) > + { 0 | 1 < ALPHA_C2 : bit (4) > } + < N_PAIRS : bit (3) > + { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) + {0 -- RTTI USF, or no second GAMMA values are given in case of RTTI mode with BTTI USF + |1 -- Second GAMMA values are given in case of RTTI mode with BTTI USF + { 0 | 1 < GAMMA : bit (5) > } * (val(N_PAIRS) + 1) + } + } + { 1 < Uplink TBF Assignment : < Uplink TBF Assignment 2 struct > > + < RTTI_USF_MODE : bit (1) > } ** 0 + } + }; + +< Timeslot description struct > ::= + {0 -- without power control params + < MS_TIMESLOT_ALLOCATION : bit (8) > + |1 -- with power control params + < ALPHA : bit (4) > + { 0 | 1 < GAMMA_TN0 : bit (5) > } + { 0 | 1 < GAMMA_TN1 : bit (5) > } + { 0 | 1 < GAMMA_TN2 : bit (5) > } + { 0 | 1 < GAMMA_TN3 : bit (5) > } + { 0 | 1 < GAMMA_TN4 : bit (5) > } + { 0 | 1 < GAMMA_TN5 : bit (5) > } + { 0 | 1 < GAMMA_TN6 : bit (5) > } + { 0 | 1 < GAMMA_TN7 : bit (5) > } } ; + +< Timeslot description 2 struct > ::= + {0 -- without power control params + < MS_TIMESLOT_ALLOCATION_C1 : bit (8) > + { 0 | 1 < MS_TIMESLOT_ALLOCATION_C2 : bit (8) > } + |1 -- with power control params + < ALPHA_C1 : bit (4) > + { 0 | 1 < GAMMA_TN0_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN1_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN2_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN3_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN4_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN5_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN6_C1 : bit (5) > } + { 0 | 1 < GAMMA_TN7_C1 : bit (5) > } + { 0 | 1 < ALPHA_C2 : bit (4) > } + { 0 | 1 < GAMMA_TN0_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN1_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN2_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN3_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN4_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN5_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN6_C2 : bit (5) > } + { 0 | 1 < GAMMA_TN7_C2 : bit (5) > } +}; + +< Uplink TBF Assignment struct > ::= -- Recursive for multiple TBFs + { 0 < RB Id : bit (5) > + | 1 < PFI : bit (7) > } + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + { 0 | 1 < CHANNEL_CODING_COMMAND : bit (2) > } + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > } + < USF_GRANULARITY : bit (1) > + {0 -- The timeslots assigned to the TBF are all the timeslots assigned + -- in the Global Timeslot description + | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are a subset of all the + -- timeslots assigned in the Global Timeslot description. Where + -- N is the amount of timeslots assigned to the MS in the Global + -- Timeslot description + {0 < USF_ALLOCATION : bit (3) > -- The same USF is valid on all timeslots assigned to the TBF + |1 -- Different USF(s) assigned + < USF_ALLOCATION : bit (3) > -- USF assignment on the lowest numbered timeslot + -- assigned to the TBF + { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; -- USFs on subsequent timeslots assigned to the TBF: + -- A "0" (respectively a "1" followed by a USF value) + -- means same (respectively different) USF value as the + -- USF on the next lower numbered timeslot assigned to + -- the TBF. Where M is the amount of timeslots assigned + -- to the TBF in the TBF_TIMESLOT_ALLOCATION if + -- present, else in the Global Timeslot description + +< Uplink TBF Assignment 2 struct > ::= -- Recursive for multiple TBFs + < PFI : bit (7) > + < RLC_MODE : bit (1) > + < TFI Assignment : bit (5) > + { 0 | 1 < EGPRS Channel Coding Command : < EGPRS Modulation and Coding Scheme IE > > } + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + { 0 | 1 < NPM Transfer Time : bit (5) > } + { 0 | 1 < REPORTED TIMESLOTS C1 : bit (8) > -- carrier 1 in Downlink Dual Carrier configuration + { 0 | 1 < REPORTED TIMESLOTS C2 : bit (8) > } -- carrier 2 in Downlink Dual Carrier configuration + } + < USF_GRANULARITY : bit (1) > + { 0 | 1 < TBF_TIMESLOT_ALLOCATION : bit (N) > } -- The timeslots assigned to the TBF are all the timeslots + -- assigned in the Global Timeslot description + -- see description in Table 11.2.29a.2 + { 0 < USF_ALLOCATION_C1 : bit (3) > + { 0 | 1 < USF_ALLOCATION_C2 : bit (3) > } -- The same USF is valid on all timeslots assigned to the TBF + -- on the respective carriers + |1 -- Different USF(s) assigned; see description in Table 11.2.29a.2 + < USF_ALLOCATION : bit (3) > + { 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1) } ; + +< Assignment Info struct > ::= + < Assignment Type : bit (2) > + < Carrier ID : bit (1) > ; + + +-- references unknown IEs +-- 11.2.43 +< PS Handover Command message content > ::= + < PAGE_MODE : bit (2) > + { 0 < Global TFI : < Global TFI IE > > + < CONTAINER_ID : bit(2) > + { 00 < PS Handover to A/Gb Mode Payload : + { 00 < PS Handover RR Info: < PS Handover Radio Resources IE > > + | 01 < PS Handover RR 2 Info: < PS Handover Radio Resources 2 IE > > + ! < RR Handover RR Info Error : { 10 | 11 } bit (*) = > } - Extended for future changes + { 0 | 1 < NAS Container for PS Handover IE > } > + | 01 < PS Handover to UTRAN Payload : + < RRC Container IE > > + | 10 < PS Handover to E-UTRAN Payload : + < RRC Container IE > > + ! < Message escape : 11 bit (*) = < no string > > } -- Extended for future changes + { null | 0 bit ** = < no string > -- Receiver compatible with earlier release + |1 -- Additions in Rel-8 : + { 0 | 1 < E-UTRAN_CCN_ACTIVE : bit (1) > } + { 0 | 1 < Measurement Control Parameters Description : + < MeasurementControl Parameters Description IE>>} + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-9 + < Enhanced Flexible Timeslot Assignment : bit > + { 0 < EMST_NW_Capability : bit (1) > -- EMST is not used + |1 -- EMST is used + {0 + | 1 < Downlink RLC Entity 2 : < RLC Entity Struct> > + {0 + | 1 < Downlink RLC Entity 3 : < RLC Entity Struct> > } + } + {0 + | 1 < Uplink RLC Entity 2 : < RLC Entity Struct> > + {0 + | 1 < Uplink RLC Entity 3 : < RLC Entity Struct> > } + } + } + { null | 0 bit** = < no string > -- Receiver backward compatible with earlier version + |1 -- Additions for Rel-10 + {0 -- EMSR is not enabled in downlink + |1 -- EMSR is enabled in downlink + { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 + } + {0 -- EMSR is not enabled in uplink + |1 -- EMSR is enabled in uplink + { 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 2 : < Additional PFCs struct > > } ** 0 + { 1 < EMSR Additional PFCs 3 : < Additional PFCs struct > > } ** 0 + } + < padding bits > } } } + ! < Non-distribution part error : bit (*) = < no string > > + ! < Address information part error : bit (*) = < no string > > } +! < Distribution part error : bit (*) = < no string > > ; + +< RLC Entity Struct > ::= + < TFI : bit (5) > + < RLC_MODE : bit (1) > + { 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > } + < PFI : bit (7) >; + +< Additional PFCs struct > ::= + < TFI : bit (5) > + { 0 | 1 < NPM Transfer Time : bit (5) > } + < PFI : bit (7) >; + +-- references unknown IES +-- 11.2.46 +< DTM Handover Command message content > ::= + < PAGE_MODE : bit (2) > + { 0 < Global TFI : < Global TFI IE > > + { 00 < DTM Handover to A/Gb Mode Payload : < DTM Handover to A/Gb mode Payload description struct > > + | 01 < DTM Handover to UTRAN Payload : < RRC Container IE > > } + < padding bits > + ! < Non-distribution part error : bit (*) = < no string > > } + ! < Address information part error : bit (*) = < no string > > ; +-- ! < Non-distribution part error : bit (*) = < no string > > ; + +< DTM Handover to A/Gb mode Payload description struct > ::= + < DTM Handover CS RR Info: < DTM Handover CS Radio Resources IE > > + { 00 < DTM Handover PS RR Info: < DTM Handover PS Radio Resources IE > > + | 01 < DTM Handover PS RR 2 Info : < DTM Handover PS Radio Resources 2 IE > > + ! < Message escape : { 10 | 11 } bit (*) = > } -- reserved for future use + { 0 | 1 < NAS Container for PS Handover IE > }; + + -- cgit v1.2.3