pycrate/pycrate_csn1dir/44060/multiple_uplink_assignment_...

127 lines
5.5 KiB
Plaintext

-- TS 44.060 - d60
-- 12.48a.6 Multiple Uplink Assignment 2
-- Multiple Uplink Assignment 2 IE
< Multiple Uplink Assignment 2 IE > ::=
{ 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 > > }
< 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 -- BTTI mode
< Global Timeslot description : < Timeslot description 2 struct > >
{ 1 < BTTI Uplink TBF Assignment : < BTTI Uplink TBF Assignment struct > > } ** 0
}
{ 0 | 1 -- RTTI mode
-- The Uplink Assignment PDCH Pairs Description IE shall not ne included
-- when an RTTI configuration description for downlink TBF(s) is provided in the message
{ 0 | 1 < Uplink Assignment PDCH Pairs Description : < PDCH Pairs Description IE > > }
< N_PAIRS : bit (3) > -- Number minus 1 of the uplink pairs of the PDCH pairs description
-- assigned to the TBF
{ 0 -- Without power control parameters
| 1 -- With power control parameters
< ALPHA_C1 : bit (4) >
{ 0 | 1 < ALPHA_C2 : bit (4) > }
{ 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 < RTTI_USF_MODE : bit (1) >
< RTTI Uplink TBF Assignment : < RTTI Uplink TBF Assignment struct > >
} ** 0
}
< Uplink EGPRS Level: < EGPRS Level IE > >
{ 0 | 1 < Pulse Format: < Pulse Format IE > > }
;
< BTTI Uplink TBF Assignment struct > ::= -- Recursive for multiple BTTI 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 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > }
{ 0 | 1 < NPM Transfer Time : bit (5) > }
{ 0 | 1 -- '1': Time-based encoding 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) >
< N_TS : bit (4) > -- Number minus 1 of the timeslots of the Global Timeslot description
-- assigned to the TBF
{ 0 -- 0: All timeslots in Global Timeslot description are assigned to the TBF
| 1 -- 1: Only timeslots in TBF_TIMESLOT_ALLOCATION are assigned to the TBF
< TBF_TIMESLOT_ALLOCATION : bit (val (N_TS) + 1) > }
{ 0 < USF_C1 : bit (3) > -- Same USF valid on all timeslots assigned to the TBF on the respective carriers
{ 0 | 1 < USF_C2 : bit (3) > }
| 1 -- Different USF(s) assigned:
< USF : bit (3) > -- USF for the first assigned timeslot
{ 0 | 1 < USF : bit (3) > } * (val (N_TS) + 1) -- USF for next assigned timeslots (omitted=same as previous)
} ;
< RTTI Uplink TBF Assignment struct > ::= -- Recursive for multiple RTTI 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 < Uplink EGPRS Window Size : < EGPRS Window Size IE > > }
{ 0 | 1 < NPM Transfer Time : bit (5) > }
{ 0 | 1 -- '1': Time-based encoding 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 -- The PDCH pairs assigned to the TBF are all the PDCH pairs described
-- in the PDCH pairs description
| 1 < TBF_UPLINK_PAIRS_ALLOCATION : bit (val (N_PAIRS) + 1) > }
{ 0 < USF_C1 : bit (3) >
{ 0 | 1 < USF_C2 : bit (3) > } -- Same USF valid on all pairs assigned to the TBF on the respective carriers
| 1 -- Different USF(s) assigned
< USF : bit (3) > -- USF for the first assigned PDCH pair
{ 0 | 1 < USF : bit (3) > } * (val (N_PAIRS)) -- Next assigned PDCH pairs (omitted=same as previous)
{ 0 -- RTTI USF mode
| 1 -- BTTI USF mode (second USF)
< USF_2 : bit (3) > -- Second USF for the first assigned PDCH pair
{ 0 | 1 < USF_2 : bit (3) > } * (val (N_PAIRS)) -- Next assigned PDCH pairs (omitted=same as previous)
}
} ;
< Timeslot description 2 struct > ::=
{ 0 -- Without power control parameters
< MS_TIMESLOT_ALLOCATION_C1 : bit (8) >
{ 0 | 1 < MS_TIMESLOT_ALLOCATION_C2 : bit (8) > }
| 1 -- With power control parameters
< 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) > } } ;