add CSN.1 specs with slight enhancements for use with Encodix

This commit is contained in:
Harald Welte 2011-12-03 23:00:29 +01:00
parent 185ff212a9
commit bba88236a1
5 changed files with 5410 additions and 0 deletions

View File

@ -0,0 +1,13 @@
# Basic ETSI/3GPP type definitions
csn.1 {
<bit> ::= 0|1;
<bit string> ::= 0|1;
<spare L> ::= L;
<spare bits> ::= L|H;
<spare bit> ::= <bit>;
<octet> ::= bit*(8);
<spare padding> ::= L* ENCODE_EXPR: %{(8 - (CURPOS & 7)) & 7}% DECODE_INFINITE;
<no string> ::= null;
<padding bits> ::= <bit>**;
slave <A5 bits> ::= <A5/7: bit> <A5/6: bit> <A5/5: bit> <A5/4: bit>;
}

View File

@ -0,0 +1,795 @@
`INCLUDE 3gpp.src`
csn.1 slave {
-- 3GPP TS 44.060 version 10.6.0 Release 10
-- 12.3
< Ack/Nack Description IE > ::=
< FINAL_ACK_INDICATION : bit (1) >
< STARTING_SEQUENCE_NUMBER : bit (7) >
< RECEIVED_BLOCK_BITMAP : bit (64) > ;
-- 12.3.1
< EGPRS Ack/Nack Description IE > ::=
0 < EGPRS Ack/Nack Description struct > -- This IE fills rest of message
| 1 < Length L : bit (8) > -- Value part of this IE is of length L
{ < bit (val(Length L)) > & < EGPRS Ack/Nack Description struct > } ;
< EGPRS Ack/Nack Description struct > ::=
< FINAL_ACK_INDICATION : bit (1) >
< BEGINNING_OF_WINDOW : bit (1) >
< END_OF_WINDOW : bit (1) >
< STARTING_SEQUENCE_NUMBER : bit (11) >
{ 0 | 1 < COMPRESSED_BITMAP_LENGTH: bit (7) >
< COMPRESSED_BITMAP_STARTING_COLOR_CODE: bit (1) >
< COMPRESSED_RECEIVED_BLOCK_BITMAP :
bit (val(COMPRESSED_BITMAP_LENGTH)) > }
< UNCOMPRESSED_RECEIVED_BLOCK_BITMAP: bit** > ;
-- 12.3.2
< FLO Ack/Nack Description IE > ::=
< FLO Ack/Nack Description struct > ;
< FLO Ack/Nack Description struct > ::=
< BEGINNING_OF_WINDOW : bit (1) >
< END_OF_WINDOW : bit (1) >
< STARTING_SEQUENCE_NUMBER : bit (10) >
{ 0 < COMPRESSED_BITMAP_LENGTH: bit (7) >
< COMPRESSED_BITMAP_STARTING_COLOR_CODE: bit (1) >
< COMPRESSED_RECEIVED_BLOCK_BITMAP: bit (val(COMPRESSED_BITMAP_LENGTH)) >
| 1 < UNCOMPRESSED_RECEIVED_BLOCK_BITMAP: bit** > } ;
-- 12.5.1
< EGPRS Channel Quality Report IE> ::=
< EGPRS BEP Link Quality Measurements : < EGPRS BEP Link Quality Measurements IE>>
< C_VALUE : bit (6) >
< EGPRS Timeslot Link Quality Measurements : <EGPRS Timeslot Link Quality Measurements IE >> ;
-- 12.5.2
< EGPRS Window Size IE > ::=
< bit (5) > ;
-- 12.5.3
<EGPRS BEP Link Quality Measurements IE> ::=
{ 0 | 1 < GMSK_MEAN_BEP : bit (5) >
< GMSK_CV_BEP : bit (3) >}
{ 0 | 1 < 8PSK_MEAN_BEP : bit (5) >
< 8PSK_CV_BEP : bit (3) > };
-- 12.5.4
<EGPRS Timeslot Link Quality Measurements IE> ::=
{ 0 | 1< BEP_MEASUREMENTS : BEP Measurement Report Struct >}
{ 0 | 1 < INTERFERENCE_MEASUREMENTS : Interference Measurement Report Struct >};
< BEP Measurement Report Struct > ::=
{ 0 | 1 { 0 <GMSK_MEAN_BEP _TN0 : bit (4) >
| 1 < 8PSK_MEAN_BEP _TN0 : bit (4) >}}
{ 0 | 1 { 0 <GMSK_MEAN_BEP _TN1 : bit (4) >
| 1 < 8PSK_MEAN_BEP _TN1 : bit (4) >}}
{ 0 | 1 { 0 <GMSK_MEAN_BEP _TN2 : bit (4) >
| 1 < 8PSK_MEAN_BEP _TN2 : bit (4) >}}
{ 0 | 1 { 0 <GMSK_MEAN_BEP _TN3 : bit (4) >
| 1 < 8PSK_MEAN_BEP _TN3 : bit (4) >}}
{ 0 | 1 { 0 <GMSK_MEAN_BEP _TN4 : bit (4) >
| 1 < 8PSK_MEAN_BEP _TN4 : bit (4) >}}
{ 0 | 1 { 0 <GMSK_MEAN_BEP _TN5 : bit (4) >
| 1 < 8PSK_MEAN_BEP _TN5 : bit (4) >}}
{ 0 | 1 { 0 <GMSK_MEAN_BEP _TN6 : bit (4) >
| 1 < 8PSK_MEAN_BEP _TN6 : bit (4) >}}
{ 0 | 1 { 0 <GMSK_MEAN_BEP _TN7 : bit (4) >
| 1 < 8PSK_MEAN_BEP _TN7 : bit (4) >} };
< Interference Measurement Report Struct > ::=
{ 0 | 1 < I_LEVEL_TN0 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN1 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN2 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN3 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN4 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN5 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN6 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN7 : bit (4) > };
-- 12.5.5
< PDCH Pairs Description IE > ::=
{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 -- 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 > >
}
};
-- 12.5a.1
< EGPRS Channel Quality Report Type 2 IE> ::=
< EGPRS BEP Link Quality Measurements Type 2 : < EGPRS BEP Link Quality Measurements Type 2 IE>>
< C_VALUE : bit (6) >
< EGPRS Timeslot Link Quality Measurements Type 2 : <EGPRS Timeslot Link Quality Measurements Type 2 IE
>> ;
-- 12.5a.2
<EGPRS BEP Link Quality Measurements Type 2 IE> ::=
{ 0 | 1 < GMSK_MEAN_BEP : bit (5) >
< GMSK_CV_BEP : bit (3) >}
{ 0 | 1 < 8PSK_MEAN_BEP : bit (5) >
< 8PSK_CV_BEP : bit (3) > }
{ 0 | 1 < QPSK_MEAN_BEP : bit (5) >
< QPSK_CV_BEP : bit (3) > }
{ 0 | 1 < 16QAM_ NSR_MEAN_BEP : bit (5) >
< 16QAM_ NSR_CV_BEP : bit (3) > }
{ 0 | 1 < 32QAM_ NSR_MEAN_BEP : bit (5) >
< 32QAM_ NSR_CV_BEP : bit (3) > }
{ 0 | 1 < 16QAM_HSR_MEAN_BEP : bit (5) >
< 16QAM_HSR_CV_BEP : bit (3) > }
{ 0 | 1 < 32QAM_HSR_MEAN_BEP : bit (5) >
< 32QAM_HSR_CV_BEP : bit (3) > };
-- 12.5a.3
<EGPRS Timeslot Link Quality Measurements Type 2 IE> ::=
{ 0 | 1 < BEP_MEASUREMENTS : BEP Measurement Report Struct >}
{ 0 | 1 < INTERFERENCE_MEASUREMENTS : Interference Measurement Report Struct >};
< BEP Measurement Report Struct > ::=
{0
| 1 <REPORTED_MODULATION : bit (2) >
<MEAN_BEP_TN0 : bit (4) >
}
{0
| 1 < REPORTED_MODULATION : bit (2) >
<MEAN_BEP_TN1 : bit (4) >
}
{0
| 1 < REPORTED_MODULATION : bit (2) >
<MEAN_BEP_TN2 : bit (4) >
}
{0
| 1 < REPORTED_MODULATION : bit (2) >
<MEAN_BEP_TN3 : bit (4) >
}
{0
| 1 < REPORTED_MODULATION : bit (2) >
<MEAN_BEP_TN4 : bit (4) >
}
{0
| 1 < REPORTED_MODULATION : bit (2) >
<MEAN_BEP_TN5 : bit (4) >
}
{0
| 1 < REPORTED_MODULATION : bit (2) >
<MEAN_BEP_TN6 : bit (4) >
}
{0
| 1 < REPORTED_MODULATION : bit (2) >
<MEAN_BEP_TN7 : bit (4) >
};
< Interference Measurement Report Struct > ::=
{ 0 | 1 < I_LEVEL_TN0 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN1 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN2 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN3 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN4 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN5 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN6 : bit (4) > }
{ 0 | 1 < I_LEVEL_TN7 : bit (4) > };
-- 12.7
< Channel Request Description IE > ::=
< PEAK_THROUGHPUT_CLASS : bit (4) >
< RADIO_PRIORITY : bit (2) >
< RLC_MODE : bit (1) >
< LLC_ PDU_TYPE : bit (1) >
< RLC_OCTET_COUNT : bit (16) > ;
-- 12.7a
< Iu mode Channel Request Description IE > ::=
< RB Id : bit (5) >
< RADIO_PRIORITY : bit (2) >
{ 0 | 1 < RLC_BLOCK_COUNT : bit (8) > }
{ 0 | 1 < Iu mode Channel Request Description IE > } ; -- IE to be repeated only when
-- in a Multiple TBF request message
-- 12.7b
< Extended Channel Request Description IE > ::=
< PFI : bit (7) >
< RADIO_PRIORITY : bit (2) >
< RLC_MODE : bit (1) >
{ 0 | 1 < LLC_ PDU_TYPE : bit (1) > }
{ 0 | 1 < Extended Channel Request Description IE > } ; -- IE to be repeated only when needed and
-- when included in a Multiple TBF request message
-- 12.8
< Frequency Parameters IE > ::=
< TSC : bit (3) >
{ 00 < ARFCN : bit (10) >
| 01 < Indirect encoding : < Indirect encoding struct > >
| 10 < Direct encoding 1 : < Direct encoding 1 struct > >
| 11 < Direct encoding 2 : < Direct encoding 2 struct > > } ;
< Indirect encoding struct > ::=
< MAIO : bit (6) >
< MA_NUMBER : bit (4) >
{ 0 | 1 < CHANGE_MARK_1 : bit (2) >
{ 0 | 1 < CHANGE_MARK_2 : bit (2) > } } ;
< Direct encoding 1 struct > ::=
< MAIO : bit (6) >
< GPRS Mobile Allocation : < GPRS Mobile Allocation IE > > ;
< Direct encoding 2 struct > ::=
< MAIO : bit (6) >
< HSN : bit (6) >
< Length of MA Frequency List contents : bit (4) >
< MA Frequency List contents : octet (val(Length of MA Frequency List contents) + 3) > ;
-- 12.8.2
< Dual Carrier Frequency Parameters IE > ::=
< TSC : bit (3) >
{ 00
{ 0 | 1 < ARFCN1 : bit (10) >
< ARFCN2 : bit (10) > }
| 01 < Indirect encoding : < Dual Carrier Indirect encoding struct > >
| 10 < Direct encoding 1 : < Dual Carrier Direct encoding 1 struct > >
| 11 < Direct encoding 2 : < Dual Carrier Direct encoding 2 struct > > } ;
< Dual Carrier Direct encoding 1 struct > ::=
{ 0 | 1 < MAIO1 : bit (6) > }
{ 0 | 1 < MAIO2 : bit (6) > }
< GPRS Mobile Allocation : < GPRS Mobile Allocation IE > > ;
< Dual Carrier Indirect encoding struct > ::=
{ 0 | 1 < MAIO1 : bit (6) > }
{ 0 | 1 < MAIO2 : bit (6) > }
< MA_NUMBER : bit (4) >
{ 0 | 1 < CHANGE_MARK_1 : bit (2) >
{ 0 | 1 < CHANGE_MARK_2 : bit (2) > } } ;
< Dual Carrier Direct encoding 2 struct > ::=
{ 0 | 1 < MAIO1 : bit (6) > }
{ 0 | 1 < MAIO2 : bit (6) > }
< HSN : bit (6) >
< Length of MA Frequency List contents : bit (4) >
< MA Frequency List contents : octet (val(Length of MA Frequency List contents) + 3) > ;
-- 12.8.3
< Pulse Format IE > ::=
{ 0 < Pulse Format Coding 1 : bit (3) >
| 1 < Pulse Format Coding 2 : < Pulse Format Coding 2 struct > > };
< Pulse Format Coding 2 struct > ::=
{ 0 < Pulse Format Bitmap Length: bit (7) >
< Pulse Format Bitmap:
bit (val (Pulse Format Bitmap Length) + 1)
& { { 1 | 01 | 00 } ** ! { bit** = <no string> } } >
| 1 < Non Hopping Carrier Pulse Format : 1 | 01 | 00 >
};
-- 12.9
< Global Power Control Parameters IE > ::=
< ALPHA : bit (4) >
< T_AVG_W : bit (5) >
< T_AVG_T : bit (5) >
< Pb : bit (4) >
< PC_MEAS_CHAN : bit (1) >
0 -- The value '1' was allocated in an earlier version of the protocol and shall not be used.
< N_AVG_I : bit (4) > ;
-- 12.9a
< GPRS Power Control Parameters IE > ::=
< ALPHA : bit (4) >
< T_AVG_W : bit (5) >
< T_AVG_T : bit (5) >
< PC_MEAS_CHAN : bit >
< N_AVG_I : bit (4) > ;
-- 12.10
< Global TFI IE > ::=
{ 0 < UPLINK_TFI : bit (5) >
| 1 < DOWNLINK_TFI : bit (5) > } ;
-- 12.10a
< GPRS Mobile Allocation IE > ::=
< HSN : bit (6) >
{ 0 | 1 < RFL number list : < RFL number list struct > > }
{ 0 < MA_LENGTH : bit (6) >
< MA_BITMAP : bit (val(MA_LENGTH) + 1) >
| 1 { 0 | 1 < ARFCN index list : < ARFCN index list struct > > } } ;
< RFL number list struct > ::=
< RFL_NUMBER : bit (4) >
{ 0 | 1 < RFL number list struct > } ;
< ARFCN index list struct > ::=
< ARFCN_INDEX : bit (6) >
{ 0 | 1 < ARFCN index list struct > } ;
-- 12.12
< Packet Timing Advance IE > ::=
{ 0 | 1 < TIMING_ADVANCE_VALUE : bit (6) > }
{ 0 | 1 < TIMING_ADVANCE_INDEX : bit (4) >
< TIMING_ADVANCE_TIMESLOT_NUMBER : bit (3) > } ;
-- 12.12a
< Global Packet Timing Advance IE > ::=
{ 0 | 1 < TIMING_ADVANCE_VALUE : bit (6) > }
{ 0 | 1 < UPLINK_TIMING_ADVANCE_INDEX : bit (4) >
< UPLINK_TIMING_ADVANCE_TIMESLOT_NUMBER : bit (3) > }
{ 0 | 1 < DOWNLINK_TIMING_ADVANCE_INDEX : bit (4) >
< DOWNLINK_TIMING_ADVANCE_TIMESLOT_NUMBER : bit (3) > } ;
-- 12.13
< Power Control Parameters IE > ::=
< 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.14
< PRACH Control Parameters IE > ::=
< ACC_CONTR_CLASS : bit (16) >
< MAX_RETRANS : bit (2) > * 4
< S : bit (4) >
< TX_INT : bit (4) >
{ 0 | 1 < PERSISTENCE_LEVEL : bit (4) > * 4 } ;
-- 12.16a
< G-RNTI IE > ::=
< S-RNTI : bit (20) >
< Serving BSC Identity : bit (12) > ;
-- 12.21
< Starting Frame Number Description IE > ::=
{ 0 < Absolute Frame Number Encoding : bit(16) >
| 1 < Relative Frame Number Encoding : bit(13) > } ;
-- 12.23
< Cell Identification IE > ::=
< Location Area Identification IE : octet (5) > -- 3GPP TS 44.018
< RAC : bit (8) >
< Cell Identity IE : octet (2) > ; -- 3GPP TS 44.018
-- 12.24
< GPRS Cell Options IE > ::=
< NMO : bit (2) >
< T3168 : bit (3) >
< T3192 : bit (3) >
< DRX_TIMER_MAX : bit (3) >
< ACCESS_BURST_TYPE : bit >
< CONTROL_ACK_TYPE : bit >
< BS_CV_MAX : bit (4) >
{ 0 | 1 < PAN_DEC : bit (3) >
< PAN_INC : bit (3) >
< PAN_MAX : bit (3) > }
-- Optional extension information:
{ 0 | 1 < Extension Length : bit (6) >
{ < bit (val(Extension Length) + 1) >
& <Extension Information > } ! { bit ** = <no string> } } ;
< Extension Information > ::=
{ { -- R99 extension:
{ 0 | 1 -- EGPRS supported by the cell if the choice bit is set to '1'
< EGPRS_PACKET_CHANNEL_REQUEST : bit >
< BEP_PERIOD : bit (4) > }
< PFC_FEATURE_MODE: bit >
< DTM_SUPPORT: bit >
< BSS_PAGING_COORDINATION: bit > }
{ -- REL-4 extension:
< CCN_ACTIVE : bit >
< NW_EXT_UTBF : bit > }
{ -- REL 6 extension:
< MULTIPLE_TBF_CAPABILITY : bit >
< EXT_UTBF_NODATA : bit >
< DTM_ENHANCEMENTS_CAPABILITY : bit >
{0 -- MBMS procedures not supported by the cell if the choice bit is set to '0'
|1 -- MBMS procedures supported by the cell if the choice bit is set to '1'
< DEDICATED_MODE_MBMS_NOTIFICATION_SUPPORT: bit >
< MNCI_SUPPORT : bit > } }
{ -- Rel-7 extension:
< REDUCED_LATENCY_ACCESS : bit > }
< 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.25
< PCCCH Organization Parameters IE > ::=
< BS_PCC_REL : bit >
< BS_PBCCH_BLKS : bit (2) >
< BS_PAG_BLKS_RES : bit (4) >
< BS_PRACH_BLKS : bit (4) > ;
-- 12.26
< Extension Bits IE > ::=
< extension length : bit (6) >
< spare bit (val(extension length)+1) > ;
-- 12.27
< Non GPRS Cell Options IE > ::=
< ATT : bit > -- Attach/Detach allowed
{ 0 | 1 < T3212 : bit (8) > } -- Time-out value for periodic update
< NECI : bit > -- Half rate support
< PWRC : bit > -- Power Control indicator
< DTX : bit (2) > -- DTX indicator
< RADIO-LINK-TIMEOUT : bit (4) > -- Supervisory timer for RR connection
< BS-AG-BLKS-RES : bit (3) > -- number of blocks reserved for access grant
< CCCH-CONF : bit (3) > -- physical channel configuration for CCCH
< BS-PA-MFRMS : bit (3) > -- number of 51 multiframes between
-- transmission of paging messages
< MAX-RETRANS : bit (2) > -- maximum number of retransmissions
< TX-INTEGER : bit (4) > -- number of slots to spread transmission
< EC : bit > -- emergency call allowed
< MS-TXPWR-MAX-CCCH : bit (5) > -- maximum Tx power level
-- Optional extension information:
{ 0 | 1 < Extension Length : bit (6) >
{ < bit (val(Extension Length) + 1) >
& <Extension Information > } ! { bit ** = <no string> } } ;
< Extension Information > ::=
< ECSC: bit > -- Early Classmark Sending Control
< 3G ECSR : bit > -- 3G Early Classmark Sending Restriction
< spare bit > ** ;
-- 12.28
< LSA Parameters IE > ::=
< NR_OF_FREQ_OR_CELLS : bit (5) >
{ < LSA ID information : < LSA ID information struct >> * (val(NR_OF_FREQ_OR_CELLS)) };
< LSA ID information struct > ::=
{ 1 { 0 < LSA_ID : bit (24) >
|1 < ShortLSA_ID : bit (10) >} } ** 0 ;
-- 12.29
< COMPACT reduced MA IE > ::=
<Length of Reduced MA bitmap : bit (7) >
<Reduced MA bitmap : bit( val( Length of Reduced MA bitmap ) ) >
{ 0 | 1 <MAIO_2 : bit(6) >};
-- 12.30
< MS Radio Access Capability 2 IE > ::=
< MS RA capability : < MS RA capability value part struct > > ;
-- From 24.008
slave <MS RA capability value part struct >::= --recursive structure allows any number of Access technologies
< Access Technology Type: bit (4) >
< Access capabilities : <Access capabilities struct> >
{ 0 | 1 <MS RA capability value part struct> } ;
slave < Access capabilities struct > ::=
< Length : bit (7) > -- length in bits of Content and spare bits
ENCODE: %{PUSH_TAG (2, CURPOS);}%
DECODE: %{PUSH_TAG (1, (EDBitsToInt (BUFFER, CURPOS-7, 7)+CURPOS));}%
<Access capabilities : <Content>>
<spare bits>*ENCODE_EXPR: %{0}% DECODE_EXPR: %{(TAG(1)>(int)CURPOS? TAG(1)-CURPOS:(CURPOS=TAG(1),0))}% -- expands to the indicated length
ENCODE: %{EDIntToBits (BUFFER, TAG(2)-7, CURPOS-TAG(2), 7);}%
DECODE: %{}%;
-- may be used for future enhancements
slave < Content > ::=
< RF Power Capability : bit (3) >
{ 0 | 1 <A5 bits : <A5 bits> > } -- zero means that the same values apply for parameters as in the immediately preceeding Access capabilities field within this IE
-- The presence of the A5 bits is mandatory in the 1st Access capabilities struct within this IE.
< ES IND : bit >
< PS : bit >
< VGCS : bit >
< VBS : bit >
{ 0 | 1 < Multislot capability : Multislot capability struct > } -- zero means that the same values for multislot parameters as given in an earlier Access capabilities field within this IE apply also here
-- Additions in release 99
{ 0 | 1 < m8PSK Power Capability : bit(2) >} -- ’1’ also means 8PSK modulation capability in uplink.
< COMPACT Interference Measurement Capability : bit >
< Revision Level Indicator : bit >
< UMTS FDD Radio Access Technology Capability : bit > -- 3G RAT
< UMTS 3.84 Mcps TDD Radio Access Technology Capability : bit > -- 3G RAT
< CDMA 2000 Radio Access Technology Capability : bit > -- 3G RAT
< UMTS 1.28 Mcps TDD Radio Access Technology Capability: bit > -- 3G RAT
< MS_EXT_UTBF : bit >;
-- error: struct too short, assume features do not exist
-- error: struct too long, ignore data and jump to next Access technology
slave < Multislot capability struct > ::=
{ 0 | 1 < HSCSD multislot class : bit (5) > }
{ 0 | 1 < GPRS multislot class : bit (5) > < GPRS Extended Dynamic Allocation Capability : bit > }
{ 0 | 1 < SMS_VALUE : bit (4) > < SM_VALUE : bit (4) > }
-- Additions in release 99
{ 0 | 1 < ECSD multislot class : bit (5) > }
{ 0 | 1 < EGPRS multislot class : bit (5) > < EGPRS Extended Dynamic Allocation Capability : bit > }
{0 | 1 < DTM GPRS Multi Slot Sub-Class: bit(2)>
<MAC Mode Support : bit>
{0 | 1 <DTM EGPRS Multi Slot Sub-Class : bit(2)> }
};
-- error: struct too short, assume features do not exist
-- 12.31
< UTRAN FDD Target cell IE > ::=
< FDD-ARFCN : bit (14) >
< Diversity : bit >
{ 0 | 1 < Bandwidth_FDD : bit (3) > }
< SCRAMBLING_CODE : bit (9) > ;
-- 12.32
< UTRAN TDD Target cell IE > ::=
< TDD-ARFCN : bit (14) >
< Diversity TDD : bit >
{ 0 | 1 < Bandwidth_TDD : bit (3) > }
< Cell Parameter : bit (7) >
< Sync Case TSTD : bit > ;
-- 12.33
< TMGI IE > ::=
{0 -- without MCC and MNC parameters
< MBMS SERVICE ID : bit (24) >
|1 -- with MCC and MNC parameters
< MBMS SERVICE ID : bit (24) >
< MCC : bit (12) >
< MNC : bit (12) > } ;
-- 12.36
< MBMS Channel Parameters IE >::=
{0 -- counting is off
{ 0 | 1 < MBMS p-t-m channel description : < MBMS p-t-m channel description IE > >
< MBMS Session Parameters List : < MBMS Session Parameters List IE >> }
|1 -- counting is on
{ 0 | 1 < MPRACH description : < MPRACH description IE > > } };
-- 12.37
< MBMS p-t-m channel description IE > ::=
{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }
< DL_TIMESLOT_ALLOCATION : bit (8) >;
-- 12.38
< MPRACH description IE > ::=
{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }
< MPRACH_TIMESLOT NUMBER : bit (3) >
< USF : bit (3) >
{0|1 < MPRACH Control Parameters : < MPRACH Control Parameters IE > > } ;
-- 12.39
< MBMS Session List IE > ::=
{ 1 < TMGI : < TMGI IE >>
{ 0 | 1 < MBMS Session Identity : bit (8) > } } ** 0;
-- 12.40
< MBMS Session Parameters List IE > ::=
{ 1 < Length of MBMS Bearer Identity : bit (3) > -- Configurations "000", "110" and "111" are reserved
< MBMS Bearer Identity : bit (val (Length of MBMS Bearer Identity)) >
< Estimated Session Duration : bit (8) >
{ 0 | 1 < MBMS Radio Bearer Starting Time : bit (16) > }
{ 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE >> }
{ 0 | 1 < NPM Transfer Time : bit (5) > } } ** 0;
-- 12.41
< MPRACH Control Parameters IE > ::=
{ 0 | 1< ACC_CONTR_CLASS : bit (16) > }
{ 0 | 1< MAX_RETRANS : bit (2) > }
< S : bit (4) >
{ 0 | 1 < TX_INT : bit (4) > }
{ 0 | 1 < PERSISTENCE_LEVEL : bit (4) > } ;
-- 12.43
< NAS Container for PS Handover IE > ::=
< NAS_CONTAINER_LENGTH : bit (7) >
< NAS_CONTAINER_DATA : octet (val(NAS_CONTAINER_LENGTH)) >
< padding bits > ;
-- 12.45
< MBMS In-band Signalling Indicator IE > ::=
< MBMS In-band Signalling Indicator: bit (1) >;
-- 12.45b
< RRC Container IE > ::=
< RRC_CONTAINER_LENGTH : bit (8) >
< RRC_CONTAINER_DATA : octet (val(RRC_CONTAINER_LENGTH)) >
< padding bits > ;
-- 12.47
< CS Handover Radio Resources IE > ::=
< CS_HANDOVER_RADIO_RESOURCES_LENGTH : bit (7) >
< CS_HANDOVER_RADIO_RESOURCES_DATA : octet (val(CS_HANDOVER_RADIO_RESOURCES_LENGTH)) >
< padding bits > ;
-- 12.49
< E-UTRAN Target cell IE > ::=
< EARFCN : bit (16) >
{ 0 | 1 < Measurement Bandwidth: bit (3) > }
< Physical Layer Cell Identity : bit (9) > ;
-- 12.50
< Individual priorities IE > ::=
{0| -- delete all stored individual priorities
1 -- provide individual priorities
< GERAN_PRIORITY : bit(3) >
{ 0 | 1 < 3G Individual Priority Parameters Description :
< 3G Individual Priority Parameters Description struct >> }
{ 0 | 1 < E-UTRAN Individual Priority Parameters Description :
< E-UTRAN Individual Priority Parameters Description struct >> }
{ 0 | 1 < T3230 timeout value : bit (3) > }
};
< 3G Individual Priority Parameters Description struct > ::=
{ 0 | 1 < DEFAULT_UTRAN_PRIORITY : bit(3) > }
{ 1 < Repeated Individual UTRAN Priority Parameters :
< Repeated Individual UTRAN Priority Parameters struct >> } ** 0 ;
< Repeated Individual UTRAN Priority Parameters struct > ::=
{ 0 { 1 < FDD-ARFCN : bit (14) > } ** 0 | 1 { 1 < TDD-ARFCN : bit (14) > } ** 0 }
< UTRAN_PRIORITY : bit(3) > ;
< E-UTRAN Individual Priority Parameters Description struct > ::=
{ 0 | 1 < DEFAULT_E-UTRAN_PRIORITY : bit(3) > }
{ 1 < Repeated Individual E-UTRAN Priority Parameters :
< Repeated Individual E-UTRAN Priority Parameters struct >> } ** 0 ;
< Repeated Individual E-UTRAN Priority Parameters struct > ::=
{ 1 < EARFCN : bit (16) > } ** 0
< E-UTRAN_PRIORITY : bit(3) > ;
-- 12.51
< GSM Priority Parameters IE > ::=
< GERAN_PRIORITY : bit(3) >
< THRESH_Priority_Search : bit(4) >
< THRESH_GSM_low : bit(4) >
< H_PRIO : bit(2) >
< T_Reselection : bit(2) >;
-- 12.52
< 3G Priority Parameters IE > ::=
{ 0 | 1 < DEFAULT_UTRAN_PRIORITY : bit(3) >
< DEFAULT_THRESH_UTRAN: bit(5) >
< DEFAULT_UTRAN_QRXLEVMIN: bit(5) > }
{ 1 < Repeated UTRAN Priority Parameters : < Repeated UTRAN Priority Parameters struct >> } ** 0 ;
< Repeated UTRAN Priority Parameters struct > ::=
{ 1 < UTRAN_FREQUENCY_INDEX : bit (5) > } ** 0
{ 0 | 1 < UTRAN_PRIORITY : bit(3) > }
< THRESH_UTRAN_high: bit(5) >
{ 0 | 1 < THRESH_UTRAN_low: bit(5) > }
{ 0 | 1 < UTRAN_QRXLEVMIN: bit(5) > } ;
-- 12.53
< E-UTRAN Parameters IE > ::=
< E-UTRAN_CCN_ACTIVE : bit >
{ 0 | 1 < GPRS E-UTRAN Measurement Parameters :
< GPRS E-UTRAN Measurement Parameters struct >> }
{ 1 < Repeated E-UTRAN Neighbour Cells : < Repeated E-UTRAN Neighbour Cells struct >> } ** 0
{ 1 < Repeated E-UTRAN Not Allowed Cells : < Repeated E-UTRAN Not Allowed Cells struct >> } ** 0
{ 1 < Repeated E-UTRAN PCID to TA mapping : < Repeated E-UTRAN PCID to TA mapping struct >> } ** 0 ;
< GPRS E-UTRAN Measurement Parameters struct > ::=
< Qsearch_P_E-UTRAN : bit(4) >
< E-UTRAN_REP_QUANT : bit >
< E-UTRAN_MULTIRAT_REPORTING : bit(2) >
{ 0 | 1 < E-UTRAN_FDD_REPORTING_THRESHOLD : bit(3) >
{ 0 | 1 < E-UTRAN_FDD_REPORTING_THRESHOLD_2 : bit(6) > }
{ 0 | 1 < E-UTRAN_FDD_REPORTING_OFFSET : bit(3) > } }
{ 0 | 1 < E-UTRAN_TDD_REPORTING_THRESHOLD : bit(3) >
{ 0 | 1 < E-UTRAN_TDD_REPORTING_THRESHOLD_2 : bit(6) > }
{ 0 | 1 < E-UTRAN_TDD_REPORTING_OFFSET : bit(3) > } } ;
< Repeated E-UTRAN Neighbour Cells struct > ::=
{ 1 < EARFCN : bit (16) >
{ 0 | 1 < Measurement Bandwidth : bit (3) > } } ** 0
{ 0 | 1 < E-UTRAN_PRIORITY : bit(3) > }
< THRESH_E-UTRAN_high : bit(5) >
{ 0 | 1 < THRESH_E-UTRAN_low : bit(5) > }
{ 0 | 1 < E-UTRAN_QRXLEVMIN : bit(5) > } ;
< Repeated E-UTRAN Not Allowed Cells struct > ::=
< Not Allowed Cells : < PCID Group IE >>
{ 1 < E-UTRAN_FREQUENCY_INDEX : bit(3) > } ** 0 ;
< Repeated E-UTRAN PCID to TA mapping struct > ::=
{1 -- each repetition corresponds to a different TA
< PCID to TA mapping : < PCID Group IE >> -- group of PCIDs belonging to the same TA
} ** 0
{ 1 < E-UTRAN_FREQUENCY_INDEX : bit(3) > } ** 0 ;
-- 12.54
< 3G CSG Description IE > ::=
{ 1 < CSG_PSC_SPLIT : < PSC Group IE >>
{ 1 < UTRAN_FREQUENCY_INDEX : bit (5) > } ** 0 } ** 0 ;
-- 12.55
< E-UTRAN CSG Description IE > ::=
{ 1 < CSG_PCI_SPLIT : < PCID Group IE >>
{ 1 < E-UTRAN_FREQUENCY_INDEX : bit (3) > } ** 0 } ** 0 ;
-- 12.56
< Measurement Control Parameters Description> ::=
{ 0 | 1 < Measurement_Control_E-UTRAN : bit(1) >
< E-UTRAN_FREQUENCY_INDEX : bit (3) >
{ 1 < E-UTRAN_FREQUENCY_INDEX : bit (3) > } ** 0
}
{ 0 | 1 < Measurement_Control_UTRAN : bit(1) >
< UTRAN_FREQUENCY_INDEX : bit (5) >
{ 1 < UTRAN_FREQUENCY_INDEX : bit (5) > } ** 0
};
-- 12.57
< PCID Group IE > ::=
{ 1 < PCID : bit (9) > } ** 0 -- explicit PCID coding
{ 0 | 1 < PCID_BITMAP_GROUP : bit (6) > }
{ 1 < PCID_Pattern_length : bit (3) >
< PCID_Pattern : bit (val(PCID_Pattern_length) + 1) >
< PCID_pattern_sense : bit (1) >
} ** 0 ;
-- 12.58
< PSC Group IE > ::=
{ 1 < PSC : bit (9) > } ** 0 -- explicit PSC coding
{ 1 < PSC_Pattern_length : bit (3) >
< PSC_Pattern : bit (val(PSC_Pattern_length) + 1) >
< PSC_pattern_sense : bit (1) >
} ** 0 ;
-- 12.59
< Enhanced Cell Reselection Parameters IE > ::=
{ 1 < Repeated E-UTRAN Enhanced Cell Reselection Parameters :
< Repeated E-UTRAN Enhanced Cell Reselection Parameters struct >> } ** 0 ;
< Repeated E-UTRAN Enhanced Cell Reselection Parameters struct > ::=
{ 1 < E-UTRAN_FREQUENCY_INDEX : bit (3) > } ** 0
{0 -- reselection based on target cell RSRP (RSRQ checked for suitability)
< E-UTRAN_Qmin: bit(4) >
|1 -- reselection based on target cell RSRQ (RSRP checked for suitability)
< THRESH_E-UTRAN_high_Q: bit(5) >
{ 0 | 1 < THRESH_E-UTRAN_low_Q: bit(5) > }
{ 0 | 1 < E-UTRAN_QQUALMIN : bit(4) > }
{ 0 | 1 < E-UTRAN_RSRPmin : bit(5) > }
};
-- 12.60
< E-UTRAN CSG Measurement Report IE > ::=
< E-UTRAN CI : bit (28) >
< Tracking Area Code : bit (16) >
{ 0 | 1 < PLMN-ID : < PLMN-ID struct > > }
< CSG-ID : bit (27) >
< Access Mode : bit (1) >
< REPORTING_QUANTITY : bit (6) > ;
< PLMN-ID struct > ::=
< MCC : bit (12) >
< MNC : bit (12) > ;
-- 12.61
< UTRAN CSG Measurement Report IE > ::=
< UTRAN CGI : bit (28) >
{ 0 | 1 < PLMN-ID : < PLMN-ID struct > > }
< CSG-ID : bit (27) >
< Access Mode : bit (1) >
< REPORTING_QUANTITY : bit (6) > ;
< PLMN-ID struct > ::=
< MCC : bit (12) >
< MNC : bit (12) > ;
-- 12.62
< E-UTRAN CSG Target cell IE > ::=
<E- UTRAN CI : bit (28) >
< Tracking Area Code : bit (16) >
{ 0 | 1 < PLMN-ID : < PLMN-ID struct > > } ;
< PLMN-ID struct > ::=
< MCC : bit (12) >
< MNC : bit (12) > ;
-- 12.63
< UTRAN CSG Target cell IE > ::=
< UTRAN CI : bit (28) >
{ 0 | 1 < PLMN-ID : < PLMN-ID struct > > } ;
< PLMN-ID struct > ::=
< MCC : bit (12) >
< MNC : bit (12) > ;
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,124 @@
--- foo 2011-12-03 21:17:19.000000000 +0100
+++ gsm_44_060_10_6_0_ies.src 2011-12-03 21:40:28.000000000 +0100
@@ -41,6 +44,10 @@
< C_VALUE : bit (6) >
< EGPRS Timeslot Link Quality Measurements : <EGPRS Timeslot Link Quality Measurements IE >> ;
+-- 12.5.2
+< EGPRS Window Size IE > ::=
+ < bit (5) > ;
+
-- 12.5.3
<EGPRS BEP Link Quality Measurements IE> ::=
{ 0 | 1 < GMSK_MEAN_BEP : bit (5) >
@@ -318,7 +325,7 @@
{ 0 | 1 < UPLINK_TIMING_ADVANCE_INDEX : bit (4) >
< UPLINK_TIMING_ADVANCE_TIMESLOT_NUMBER : bit (3) > }
{ 0 | 1 < DOWNLINK_TIMING_ADVANCE_INDEX : bit (4) >
- < DOWNLINK_TIMING_ADVANCE_TIMESLOT_NUMBER : bit (3) > }
+ < DOWNLINK_TIMING_ADVANCE_TIMESLOT_NUMBER : bit (3) > } ;
-- 12.13
< Power Control Parameters IE > ::=
@@ -347,8 +354,8 @@
-- 12.21
< Starting Frame Number Description IE > ::=
- { 0 < Absolute Frame Number Encoding >
- | 1 < Relative Frame Number Encoding > } ;
+ { 0 < Absolute Frame Number Encoding : bit(16) >
+ | 1 < Relative Frame Number Encoding : bit(13) > } ;
-- 12.23
< Cell Identification IE > ::=
@@ -369,13 +376,13 @@
< PAN_INC : bit (3) >
< PAN_MAX : bit (3) > }
-- Optional extension information:
- { 0 | 1 <Extension Length : bit (6)>
- < bit (val(Extension Length) + 1)
- & { <Extension Information > ! { bit ** = <no string> } } > } ;
+ { 0 | 1 < Extension Length : bit (6) >
+ { < bit (val(Extension Length) + 1) >
+ & <Extension Information > } ! { bit ** = <no string> } } ;
-< Extension Information> : : =
+< Extension Information > ::=
{ { -- R99 extension:
- { 0 | 1 - EGPRS supported by the cell if the choice bit is set to '1'
+ { 0 | 1 -- EGPRS supported by the cell if the choice bit is set to '1'
< EGPRS_PACKET_CHANNEL_REQUEST : bit >
< BEP_PERIOD : bit (4) > }
< PFC_FEATURE_MODE: bit >
@@ -427,16 +434,16 @@
< MS-TXPWR-MAX-CCCH : bit (5) > -- maximum Tx power level
-- Optional extension information:
{ 0 | 1 < Extension Length : bit (6) >
- < bit (val(Extension Length) + 1)
- & { <Extension Information > ! { bit ** = <no string> } } > } ;
+ { < bit (val(Extension Length) + 1) >
+ & <Extension Information > } ! { bit ** = <no string> } } ;
< Extension Information > ::=
< ECSC: bit > -- Early Classmark Sending Control
- < 3G ECSR > -- 3G Early Classmark Sending Restriction
+ < 3G ECSR : bit > -- 3G Early Classmark Sending Restriction
< spare bit > ** ;
-- 12.28
< LSA Parameters IE > ::=
- < NR_OF_FREQ_OR_CELLS : bit (5) >:
+ < NR_OF_FREQ_OR_CELLS : bit (5) >
{ < LSA ID information : < LSA ID information struct >> * (val(NR_OF_FREQ_OR_CELLS)) };
< LSA ID information struct > ::=
@@ -486,12 +543,12 @@
{ 0 | 1 < MPRACH description : < MPRACH description IE > > } };
-- 12.37
-< MBMS p-t-m channel description IE > :: =
+< MBMS p-t-m channel description IE > ::=
{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }
< DL_TIMESLOT_ALLOCATION : bit (8) >;
-- 12.38
-< MPRACH description IE > :: =
+< MPRACH description IE > ::=
{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }
< MPRACH_TIMESLOT NUMBER : bit (3) >
< USF : bit (3) >
@@ -1179,7 +646,7 @@
< 3G Priority Parameters IE > ::=
{ 0 | 1 < DEFAULT_UTRAN_PRIORITY : bit(3) >
< DEFAULT_THRESH_UTRAN: bit(5) >
- < DEFAULT_UTRAN_QRXLEVMIN: bit(5) }
+ < DEFAULT_UTRAN_QRXLEVMIN: bit(5) > }
{ 1 < Repeated UTRAN Priority Parameters : < Repeated UTRAN Priority Parameters struct >> } ** 0 ;
< Repeated UTRAN Priority Parameters struct > ::=
@@ -1238,7 +705,7 @@
{ 1 < E-UTRAN_FREQUENCY_INDEX : bit (3) > } ** 0 } ** 0 ;
-- 12.56
-< Measurement Control Parameters Description> :: =
+< Measurement Control Parameters Description> ::=
{ 0 | 1 < Measurement_Control_E-UTRAN : bit(1) >
< E-UTRAN_FREQUENCY_INDEX : bit (3) >
{ 1 < E-UTRAN_FREQUENCY_INDEX : bit (3) > } ** 0
@@ -1253,7 +720,7 @@
{ 1 < PCID : bit (9) > } ** 0 -- explicit PCID coding
{ 0 | 1 < PCID_BITMAP_GROUP : bit (6) > }
{ 1 < PCID_Pattern_length : bit (3) >
- < PCID_Pattern : bit (val(PCID_Pattern_length + 1)) >
+ < PCID_Pattern : bit (val(PCID_Pattern_length) + 1) >
< PCID_pattern_sense : bit (1) >
} ** 0 ;
@@ -1261,7 +728,7 @@
< PSC Group IE > ::=
{ 1 < PSC : bit (9) > } ** 0 -- explicit PSC coding
{ 1 < PSC_Pattern_length : bit (3) >
- < PSC_Pattern : bit (val(PSC_Pattern_length + 1)) >
+ < PSC_Pattern : bit (val(PSC_Pattern_length) + 1) >
< PSC_pattern_sense : bit (1) >
} ** 0 ;

View File

@ -0,0 +1,487 @@
--- gsm_44_060_10_6_0_msgs.src.orig 2011-12-03 21:50:30.000000000 +0100
+++ gsm_44_060_10_6_0_msgs.src 2011-12-03 22:36:56.000000000 +0100
@@ -25,7 +25,7 @@
< 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 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 10110 > < Packet Physical Information message content > | -- PACCH only
< MESSAGE_TYPE : bit (6) == 0 10111 > < DTM Handover Command message content > | -- PACCH only
@@ -49,7 +49,7 @@
< 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 01010 > < MBMS Assignment (Distribution) 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 >
< MESSAGE_TYPE : bit (6) == 1 01101 > < Packet Application Information message content >
@@ -191,7 +191,7 @@
|1
< E-UTRAN CSG Target Cell Measurement Report : < E-UTRAN CSG Measurement Report IE > > }
{ 0 | 1 < E-UTRAN CCN Measurement Report : < E-UTRAN CCN Measurement Report struct > > }
- ! < Message escape : { 1111 } bit (*) = <no string> > }
+ ! < Message escape : { 1111 } bit (*) = <no string> >
{ 0< BA_USED : bit > | 1 < PSI3_CHANGE_MARK : bit(2) > }
< PMO_USED : bit >
< PCCN_SENDING : bit (1) >
@@ -226,7 +226,7 @@
< 3G CCN Measurement Report Struct > ::= -- Measurement Report for 3G neighbour cells
< N_3G: bit (3) >
{ < 3G_CELL_LIST_INDEX : bit (7) >
- < REPORTING_QUANTITY : bit (6) > } * (val(N_3G + 1 )) ;
+ < REPORTING_QUANTITY : bit (6) > } * (val(N_3G) + 1) ;
< E-UTRAN Target Cell struct > ::=
< EARFCN : bit (16) >
@@ -239,7 +239,7 @@
< N_E-UTRAN: bit (2) >
{ < E-UTRAN_FREQUENCY_INDEX : bit (3) >
< CELL IDENTITY : bit (9) >
- < REPORTING_QUANTITY : bit (6) > } * (val(N_E-UTRAN + 1 )) ;
+ < REPORTING_QUANTITY : bit (6) > } * (val(N_E-UTRAN) + 1) ;
-- 11.2.4
< Packet Cell Change Order message content > ::=
@@ -347,7 +349,7 @@
< PRIORITY_CLASS : bit (3) >
< HCS_THR : bit (5) > ;
-< ENH Measurement parameters struct > :: =
+< ENH Measurement parameters struct > ::=
{ 0 < BA_IND : bit > < 3G_BA_IND : bit > | 1 < PSI3_CHANGE_MARK : bit(2) > }
< PMO_IND : bit >
< REPORT_TYPE : bit >
@@ -432,7 +433,7 @@
< CCN Support Description struct > ::=
< Number_Cells : bit (7) >
- { CCN_SUPPORTED : bit } * (val(Number_Cells)) ;
+ < CCN_SUPPORTED : bit > * (val(Number_Cells)) ;
< Iu Mode Neighbour Cell Params struct > ::=
{ 0 | 1 < Iu Mode Cell Selection Params : <Iu Mode Cell Selection struct > > }
@@ -723,19 +698,19 @@
{ 0 | 1 < Channel Request Description : < Channel Request Description IE > >}
{ 0 | 1 < PFI : bit(7) > }
{ 0 | 1 < EPD A/N Type 2 Extension length : bit (8) >
- < bit (val(EPD A/N Type 2 Extension length) + 1)
- & { < EPD A/N Type 2 Extension Info > ! { bit** = <no string> }} > }
+ { < bit (val(EPD A/N Type 2 Extension length) + 1) >
+ & < EPD A/N Type 2 Extension Info > } ! { bit** = <no string> } }
-- Truncation of the EGPRS Ack/Nack Description is allowed if the mobile station is assigned a downlink
-- dual carrier configuration and the available space in the message without EGPRS Ack/Nack Description IE
-- does not allow for the inclusion of a valid EGPRS Ack/Nack Description IE, i.e. is less than 16 bits.
-- In the same conditions, the receiver shall assume that no EGPRS Ack/Nack description IE is included.
{ < EGPRS Ack/Nack Description : < EGPRS Ack/Nack Description IE >> } //
- <padding bits > } ;
+ <padding bits > ;
< EPD A/N Type 2 Extension Info > ::=
{ 0 | 1 < Extended Channel Request Description : < Extended Channel Request Description IE > > }
< EARLY_TBF_ESTABLISHMENT : bit (1) >
- { 0 | 1 < Secondary Dual Carrier Channel Report : < EGPRS Channel Quality Report Type 2 IE > }
+ { 0 | 1 < Secondary Dual Carrier Channel Report : < EGPRS Channel Quality Report Type 2 IE > > }
< spare bit >** // ; -- Truncation may occur between released versions of the protocol
-- The receiver shall assume the value zero of any truncated bits
@@ -855,8 +830,8 @@
{0
| 1 < 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_DOWNLINK_ASSIGNMENT_C1 : bit (1) > }
+ { 0 | 1 < MTTI_DOWNLINK_ASSIGNMENT_C2 : bit (1) > }
{ null | 0 bit** = < no string > -- Receiver backward compatible with earlier version
|1 -- Additions for Rel-10
{ 1 < EMSR Additional PFCs 1 : < Additional PFCs struct > > } ** 0
@@ -870,7 +845,7 @@
< Assignment Info struct > ::=
< Assignment Type : bit (2) >
- < Carrier ID : bit (1) >
+ < Carrier ID : bit (1) > ;
< RLC Entity Struct > ::=
< DOWNLINK_TFI_ASSIGNMENT : bit (5) >
@@ -971,7 +946,9 @@
< Multiple Downlink TBF Assignment struct > ::=
< TIMESLOT_ALLOCATION : bit (8) >
- Multiple Downlink Assignment struct > ::=
+ { 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) > }
{ 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ;
@@ -984,7 +961,7 @@
< RTTI_DOWNLINK_PDCH_PAIR_ASSIGNMENT_DC : bit (8) >
{ 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ;
-< Downlink TBF assignment struct > :: =
+< Downlink TBF assignment struct > ::=
{ 0 < RB Id : bit (5) >
| 1 < PFI : bit (7) >
< RLC_MODE : bit (1) > }
@@ -993,7 +970,7 @@
{ 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > }
{ 0 | 1 < HFN_LSB : bit (1) > } ; -- HFN_LSB field used in Iu mode only
-< Downlink TBF assignment 2 struct > :: =
+< Downlink TBF assignment 2 struct > ::=
< PFI : bit (7) >
< RLC_MODE : bit (1) >
< TFI Assignment : bit (5) >
@@ -1002,11 +979,9 @@
< EVENT_BASED_FANR: bit (1) >
{ 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ;
-< Assignment Info struct > :: =
+< Assignment Info struct > ::=
< Assignment Type : bit (2) >
< Carrier ID : bit (1) > ;
-{ 1 < Downlink TBF assignment : < Downlink TBF assignment struct > > } ** 0 ;
-
-- 11.2.8
< Packet Downlink Dummy Control Block message content > ::=
@@ -1057,13 +1032,13 @@
< 3G Measurement Report struct > ::=
< N_3G: bit (3) >
{ < 3G_CELL_LIST_INDEX : bit (7) >
- < REPORTING_QUANTITY : bit (6) > } * (val(N_3G + 1 )) ;
+ < REPORTING_QUANTITY : bit (6) > } * (val(N_3G) + 1) ;
< E-UTRAN Measurement Report struct > ::=
< N_E-UTRAN: bit (2) >
{ < E-UTRAN_FREQUENCY_INDEX : bit (3) >
< CELL IDENTITY : bit (9) >
- < REPORTING_QUANTITY : bit (6) > } * (val(N_E-UTRAN + 1 )) ;
+ < REPORTING_QUANTITY : bit (6) > } * (val(N_E-UTRAN) + 1) ;
-- 11.2.9b
< Packet Measurement Order message content > ::=
@@ -1182,10 +1157,10 @@
< 3G Neighbour Cell Description struct> ::=
{ 0 | 1 < Index_Start_3G : bit (7)> }
{ 0 | 1 < Absolute_Index_Start_EMR : bit (7)> }
- { 0 | 1 < UTRAN FDD Description : < UTRAN FDD Description struct > }
- { 0 | 1 < UTRAN TDD Description : < UTRAN TDD Description struct > }
- { 0 | 1 < CDMA2000 Description : < CDMA2000 Description struct > }
- { 0 | 1 < REMOVED_3GCELL_Description : < REMOVED_3GCELL_Description struct >> } ;
+ { 0 | 1 < UTRAN FDD Description : < UTRAN FDD Description struct > > }
+ { 0 | 1 < UTRAN TDD Description : < UTRAN TDD Description struct > > }
+ { 0 | 1 < CDMA2000 Description : < CDMA2000 Description struct > > }
+ { 0 | 1 < REMOVED_3GCELL_Description : < REMOVED_3GCELL_Description struct > > } ;
< REMOVED_3GCELL_Description struct > ::=
< N1 : bit (2) >
@@ -1198,7 +1173,7 @@
< UTRAN FDD Description struct> ::=
{ 0 | 1 < Bandwidth_FDD : bit (3) > }
- { 1 < Repeated UTRAN FDD Neighbour Cells : Repeated UTRAN FDD Neighbour Cells struct >> } ** 0 ;
+ { 1 < Repeated UTRAN FDD Neighbour Cells : < Repeated UTRAN FDD Neighbour Cells struct >> } ** 0 ;
< Repeated UTRAN FDD Neighbour Cells struct > ::=
0 < FDD-ARFCN : bit (14) > -- The value "1" was used in an earlier
-- version of the protocol and shall not be used.
@@ -1283,7 +1258,7 @@
< CCN Support Description struct > ::=
< Number_Cells : bit (7) >
-{ CCN_SUPPORTED : bit } * (val(Number_Cells)) ;
+{ < CCN_SUPPORTED : bit > } * (val(Number_Cells)) ;
< Iu Mode Neighbour Cell Params struct > ::=
{ 0 | 1 < Iu Mode Cell Selection Params : < Iu Mode Cell Selection struct > > }
@@ -1360,7 +1335,7 @@
{ null | 0 bit ** = < no string > -- Receiver compatible with earlier release
|1 -- Additions in Rel-8 :
< BITMAP_LENGTH : bit(7) >
- { 0 | 1 < REPORTING_QUANTITY : bit (6) > } * (val(BITMAP_LENGTH + 1 ) )
+ { 0 | 1 < REPORTING_QUANTITY : bit (6) > } * (val(BITMAP_LENGTH) + 1)
{ 0 | 1 < E-UTRAN Measurement Report : < E-UTRAN Measurement Report struct > > }
{ null | 0 bit ** = < no string > -- Receiver compatible with earlier release
|1 -- Additions in Rel-9 :
@@ -1434,7 +1382,7 @@
{ null | 0 bit** = < no string > -- Receiver compatible with earlier release
|1 -- REL-6 additions:
{ 0 | 1 < MBMS Information > }
- { 0 | 1 < NLN status(PPCH) : bit (1) > }
+ { 0 | 1 < NLN status PPCH : bit (1) > }
{ null | 0 bit** = < no string > -- Receiver compatible with earlier release
|1 -- REL-8 additions:
{ 0 | 1 < ETWS Primary Notification : < ETWS Primary Notification struct > > }
@@ -1463,7 +1411,7 @@
| 01 < PTMSI : bit (32) >
| 11 { < Length of Mobile Identity contents : bit (4) >
< Mobile Identity : octet (val (Length of Mobile Identity contents)) > }
- < Page info struct : < Page info struct > > }
+ < Page info struct : < Page info struct > > } }
{ 0 | 1 < eMLPP_PRIORITY : bit (3) > } }
! < Ignore : bit (*) = <no string> > ;
@@ -1473,10 +1421,10 @@
< MBMS Sessions List : < MBMS Sessions List IE > >
-- Notifications: listed per MBMS Channel Parameters
{ 1 < MBMS Channel Parameters : < MBMS Channel Parameters IE > >
- < MBMS Sessions List : < MBMS Sessions List IE > > } ** 0 } }
+ < MBMS Sessions List : < MBMS Sessions List IE > > } ** 0 }
! < Ignore : bit (*) = <no string> > ;
-< Page info struct > :: =
+< Page info struct > ::=
< PAGING CAUSE : bit (3) >
< CN DOMAIN IDENTITY : bit (2) >
{ 0 | 1 < Paging Record Type Identifier : bit (2) > }; -- This field Is only included if the MS is paged using a G-RNTI
@@ -1639,10 +1587,10 @@
< CD_LENGTH : { bit (5) exclude 00000 exclude 11111 } >
< CONTAINER_DATA : octet (val(CD_LENGTH)) > -- Final container segment. Next container follows.
| < PD : bit (3) >
- < CD_LENGTH : { bit (5) := 11111 } >
+ < CD_LENGTH : { bit (5) == 11111 } >
< CONTAINER_DATA : octet ** > } ** -- Container continued in next message.
{ < spare bit (3) > -- Repetition continues until:
- < CD_LENGTH : { bit (5) := 00000 } > } -- A) val(CD_LENGTH) = 0 or
+ < CD_LENGTH : { bit (5) == 00000 } > } -- A) val(CD_LENGTH) = 0 or
} // ; -- B) end of PSCD message.
@@ -1663,7 +1611,7 @@
{ < MESS_REC : bit (2) == 00 > < null > -- Message type supported but not received
| < MESS_REC : bit (2) == 01 > < null > -- Message type supported and received, single instance
| < MESS_REC : bit (2) == 10 > -- Message type supported and partially received, multiple instances
- < SIX_CHANGE_MARK : bit (3) >
+ < SIX_CHANGE_MARK : bit (3) > }
} ** 0
< ADDITIONAL_MSG_TYPE : bit > ;
@@ -1858,7 +1806,7 @@
{ 1 { 0 < LSA_ID : bit (24) >
| 1 < ShortLSA_ID : bit (10) > } } ** 0 ;
-< COMPACT Information struct > : :=
+< COMPACT Information struct > ::=
< Cell Identification : Cell identification IE>
{ 1 < COMPACT Neighbour Cell params struct > } ** 0 ;
@@ -1887,7 +1835,7 @@
< CCN Support Description struct > ::=
< Number_Cells : bit (7) >
-{ CCN_SUPPORTED : bit } * (val(Number_Cells)) ;
+< 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 :
@@ -2130,7 +1887,8 @@
{ null | 0 bit** = < no string > --Receiver compatible with earlier release
|1 --Additions in Release 6:
< 3G_CCN_ACTIVE : bit >
- < padding bits > } } }// -- truncation at end of message allowed, bits '0' assumed ! < Distribution part error : bit (*) = < no string > > ;
+ < padding bits > } } }// -- truncation at end of message allowed, bits '0' assumed
+ ! < Distribution part error : bit (*) = < no string > > ;
< GPRS REP PRIORITY Description struct > ::=
< Number_Cells : bit(7) >
@@ -2210,7 +1968,7 @@
< 700_REPORTING_THRESHOLD : bit (3) > }
{ 0 | 1 < 810_REPORTING_OFFSET : bit (3) >
< 810_REPORTING_THRESHOLD : bit (3) > }
- < padding bits > } } } }
+ < padding bits > } } }
! < Distribution part error : bit (*) = < no string > > ;
< NC Measurement Parameters struct > ::=
@@ -2262,14 +2020,15 @@
< PSI6_CHANGE_MARK : bit (2) >
< PSI6_INDEX : bit (3) >
< PSI6_COUNT : bit (3) >
- { { < NonGSM Message : < Non-GSM Message struct > > **
+ { < NonGSM Message : < Non-GSM Message struct > > **
-- The Non-GSM Message struct is repeated until:
{ < spare bit > * 3 00000 } -- A) val(NR_OF_CONTAINER_OCTETS) = 0, or
< padding bits > } // -- B) the PSI message is fully used
! < Distribution part error : bit (*) = < no string > > ;
+
< NonGSM Message struct > ::=
< NonGSM Protocol Discriminator : bit(3) >
- < NR_OF_CONTAINER_OCTETS : bit(5) exclude 00000 } >
+ < NR_OF_CONTAINER_OCTETS : bit(5) exclude 00000 >
{ < CONTAINER : bit(8) > } * (val(NR_OF_CONTAINER_OCTETS)) ;
-- 11.2.24
@@ -2296,7 +2055,7 @@
< DYNAMIC ARFCN MAPPING >::=
< GSM_Band : bit (4) >
- < ARFCN_FIRST : bit (10) > - - Dynamic ARFCN mapping parameters
+ < ARFCN_FIRST : bit (10) > -- Dynamic ARFCN mapping parameters
< BAND_OFFSET: bit (10) >
< ARFCN_RANGE : bit (7) > ;
@@ -2389,8 +2148,8 @@
! < Distribution part error : bit (*) = < no string >> ;
< UTRAN Frequency List Description struct > ::=
- { 1 < FDD_ARFCN > : bit (14) } ** 0 -- FDD frequencies
- { 1 < TDD_ARFCN > : bit (14) } ** 0 ; -- TDD frequencies
+ { 1 < FDD_ARFCN : bit (14) > } ** 0 -- FDD frequencies
+ { 1 < TDD_ARFCN : bit (14) > } ** 0 ; -- TDD frequencies
-- 11.2.25c
< PSI16 message content > ::=
@@ -2480,7 +2239,7 @@
{ 0 | 1 < RB Id : bit (5) > }
< padding bits > }
! < Non-distribution part error : bit (*) = <no string> > }
- ! < Message escape : { 01 | 10 | 11 } bit (*) = <no string> > } } -- Extended for future changes
+ ! < Message escape : { 01 | 10 | 11 } bit (*) = <no string> > } -- Extended for future changes
! < Address information part error : bit (*) = <no string> > }
! < Distribution part error : bit (*) = <no string> > ;
@@ -2491,7 +2250,7 @@
{ 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
+ { 0 -- All data blocks acknowledged, no retransmission requested
| 1 < STARTING_SEQUENCE_NUMBER : bit (8) >
< RECEIVED_BLOCK_BITMAP : bit (128) > }
| 1 -- DCCH TBF mode
@@ -2959,7 +2718,7 @@
{ 0 | 1 < USF_ALLOCATION : bit (3) > } * (M-1)
};
-< Assignment Info struct > :: =
+< Assignment Info struct > ::=
< Assignment Type : bit (2) >
< Carrier ID : bit (1) > ;
@@ -3250,7 +3009,7 @@
< Assignment Type : bit (2) >
< Carrier ID : bit (1) >;
-< RLC Entity Struct> :: =
+< RLC Entity Struct> ::=
< TFI : bit (5) >
< RLC_MODE : bit (1) >
{ 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > }
@@ -3389,7 +3148,7 @@
{ 0 | 1 < Uplink Control Timeslot C2 : bit (3) > }
{ 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ;
-< Downlink TBF assignment struct > :: =
+< Downlink TBF assignment struct > ::=
{ 0 < RB Id : bit (5) >
| 1 < PFI : bit (7) >
< RLC_MODE : bit (1) > }
@@ -3398,7 +3157,7 @@
< CONTROL_ACK : bit (1) >
{ 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ;
-< Downlink TBF assignment 2 struct > :: =
+< Downlink TBF assignment 2 struct > ::=
< PFI : bit (7) >
< RLC_MODE : bit (1) >
{ 0 | 1 < Uplink Control Timeslot C1 : bit (3) > }
@@ -3764,7 +3523,7 @@
{ 0 | 1 < Uplink Control Timeslot C2 : bit (3) > }
{ 1 < Downlink TBF assignment : < Downlink TBF assignment 2 struct > > } ** 0 ;
-< Downlink TBF assignment struct > :: =
+< Downlink TBF assignment struct > ::=
{ 0 | 1 < PFI : bit (7) > }
< DOWNLINK_RLC_MODE : bit (1) >
{ 0 | 1 < Uplink Control Timeslot : bit (3) > }
@@ -3772,7 +3531,7 @@
< CONTROL_ACK : bit (1) >
{ 0 | 1 < Downlink EGPRS Window Size : < EGPRS Window Size IE > > } ;
-< Downlink TBF assignment 2 struct > :: =
+< Downlink TBF assignment 2 struct > ::=
{ 0 | 1 < PFI : bit (7) > }
< RLC_MODE : bit (1) >
{ 0 | 1 < Uplink Control Timeslot C1 : bit (3) > }
@@ -3912,7 +3671,7 @@
< Assignment Type : bit (2) >
< Carrier ID : bit (1) > ;
-< RLC Entity > :: =
+< RLC Entity > ::=
< TFI_ASSIGNMENT : bit (5) >
< RLC_MODE : bit (1) >
{ 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > }
@@ -3963,7 +3722,7 @@
}
! < Distribution part error : bit (*) = < no string > >;
-< MBMS bearer description struct > :: =
+< MBMS bearer description struct > ::=
{ 0 | 1 < MBMS Radio Bearer Starting Time : < bit (16) > }
{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }
< DOWNLINK_TIMESLOT_ALLOCATION : bit (8) >
@@ -3989,7 +3748,7 @@
< padding bits >
! < Distribution part error : bit (*) = < no string > > } ;
-< MBMS bearer description struct > :: =
+< MBMS bearer description struct > ::=
{ 0 | 1 < MBMS Radio Bearer Starting Time : < bit (16) > > }
{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }
< DOWNLINK_TIMESLOT_ALLOCATION : bit (8) >
@@ -4038,7 +3797,7 @@
< padding bits >
! < Distribution part error : bit (*) = < no string > > ;
-< PBCCH information struct > :: =
+< PBCCH information struct > ::=
< Pb : bit (4) >
< TSC : bit (3) >
< TN : bit (3) >
@@ -4049,12 +3808,12 @@
< Neighbour MBMS Bearer Identity : bit (val (Length of Neighbour MBMS Bearer Identity)) >
};
-< MBMS Frequency List struct > :: =
+< MBMS Frequency List struct > ::=
< FREQ_LIST_NUMBER : bit (2) >
< Length of Frequency List contents : bit (4) >
< Frequency List contents : octet (val(Length of Frequency List contents) + 3) > ;
-< MBMS p-t-m Frequency Parameters struct > :: =
+< MBMS p-t-m Frequency Parameters struct > ::=
< TSC : bit (3) >
{ 0 < ARFCN : bit (10 >
| 1 < MAIO : bit (6) >
@@ -4104,7 +3863,7 @@
< padding bits > } // -- truncation at end of message allowed, bits '0' assumed
! < Distribution part error : bit (*) = < no string > > ;
-< MBMS p-t-m channel description struct > :: =
+< MBMS p-t-m channel description struct > ::=
< Estimated Session Duration : bit (8) >
{ 0 | 1 < MBMS Radio Bearer Starting Time : bit (16) > }
{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }
@@ -4114,7 +3873,7 @@
{ 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE >> }
{ 0 | 1 < NPM Transfer Time : bit (5) > };
-< MPRACH description struct > :: =
+< MPRACH description struct > ::=
{ 0 | 1 < Frequency Parameters : < Frequency Parameters IE > > }
< MPRACH_TIMESLOT : bit (3) >
< USF : bit (3) >
@@ -4177,7 +3936,7 @@
! < Address information part error : bit (*) = < no string > > }
! < Distribution part error : bit (*) = < no string > > ;
-< RLC Entity Struct > :: =
+< RLC Entity Struct > ::=
< TFI : bit (5) >
< RLC_MODE : bit (1) >
{ 0 | 1 < EGPRS Window Size : < EGPRS Window Size IE > > }