aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-12-04 15:02:26 +0100
committerHarald Welte <laforge@gnumonks.org>2011-12-04 15:02:26 +0100
commit4441624ac56cd11c5b86a2c05ce640a957827bf2 (patch)
tree2ec6481bf9f1b7d8db29c649bbaf4b68668acb18
parent56dc77c761fefe88030adae20411b6921f3553a7 (diff)
44.060: remove / deactivate IEs and MSGs that don't validate/compile
-rw-r--r--proto_desc/gprs/encodix/gsm_44_060_10_6_0_msgs.src951
-rw-r--r--proto_desc/gprs/encodix/ies_fixme592
-rw-r--r--proto_desc/gprs/encodix/msgs_fixme954
3 files changed, 1557 insertions, 940 deletions
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 (*) = <no string> > }
! < Distribution part error : bit (*) = <no string> > ;
--- 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 : <TLLI / G-RNTI IE > > < 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 > > }
- <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
- { 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 (*) = <no string> > -- 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 (*) = <no string> > } - 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 (*) = <no string > > } -- 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) >
+ { <CCN_SUPPORTED : bit> } * (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) >
+ & <Extension Information > } ! { bit ** = <no string> } } ;
+
+< 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) >
+ & <Extension Information > } ! { bit ** = <no string> } } ;
+
+< 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** = <no string> }} > }
+ < EGPRS Ack/Nack Description : < EGPRS Ack/Nack Description IE >>
+ <padding bits > } ;
+
+< 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 :
+ <COMPACT Neighbour parameter set struct > > * (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 : <Iu Mode Cell Selection struct>> } * (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 : <TLLI / G-RNTI IE > > < 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 > > }
+ <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
+ { 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 (*) = <no string> > -- 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 (*) = <no string> > } - 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 (*) = <no string > > } -- reserved for future use
+ { 0 | 1 < NAS Container for PS Handover IE > };
+
+