This file is raw output from pdftotext and may not be ideal for distribution. If you are a maintainer for Hackipedia, please sit down when you have time and clean this text version up. Source PDF: /mnt/main/jmc-storage/docs/DVB/ETSI 301 790 Interaction channel for satellite distribution systems (2009-05).pdf Like all conversions the text below should be fully readable as UTF-8 unicode text. --------------------------------------------------------------- ETSI EN 301 790 V1.5.1 (2009-05) European Standard (Telecommunications series) Digital Video Broadcasting (DVB); Interaction channel for satellite distribution systems European Broadcasting Union Union Européenne de Radio-Télévision EBU·UER 2 ETSI EN 301 790 V1.5.1 (2009-05) Reference REN/JTC-DVB-230 Keywords broadcasting, DVB, interaction, satellite ETSI 650 Route des Lucioles F-06921 Sophia Antipolis Cedex - FRANCE Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16 Siret N° 348 623 562 00017 - NAF 742 C Association à but non lucratif enregistrée à la Sous-Préfecture de Grasse (06) N° 7803/88 Important notice Individual copies of the present document can be downloaded from: http://www.etsi.org The present document may be made available in more than one electronic version or in print. In any case of existing or perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF). In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive within ETSI Secretariat. Users of the present document should be aware that the document may be subject to revision or change of status. Information on the current status of this and other ETSI documents is available at http://portal.etsi.org/tb/status/status.asp If you find errors in the present document, please send your comment to one of the following services: http://portal.etsi.org/chaircor/ETSI_support.asp Copyright Notification No part may be reproduced except as authorized by written permission. The copyright and the foregoing restriction extend to reproduction in all media. © European Telecommunications Standards Institute 2009. © European Broadcasting Union 2009. All rights reserved. TM TM TM TM DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered for the benefit of its Members. TM 3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners. LTE™ is a Trade Mark of ETSI currently being registered for the benefit of its Members and of the 3GPP Organizational Partners. GSM® and the GSM logo are Trade Marks registered and owned by the GSM Association. ETSI 3 ETSI EN 301 790 V1.5.1 (2009-05) Contents Intellectual Property Rights ................................................................................................................................8 Foreword.............................................................................................................................................................8 1 Scope ........................................................................................................................................................9 2 References ................................................................................................................................................9 2.1 Normative references .........................................................................................................................................9 2.2 Informative references......................................................................................................................................11 3 Definitions, symbols and abbreviations .................................................................................................11 3.1 Definitions........................................................................................................................................................11 3.2 Symbols............................................................................................................................................................12 3.3 Abbreviations ...................................................................................................................................................12 4 Reference models for satellite interactive networks in DVB .................................................................14 4.1 Protocol stack model ........................................................................................................................................14 4.2 System model ...................................................................................................................................................15 4.3 Reference model of the Satellite Interactive Network......................................................................................16 4.4 Dynamic connectivity.......................................................................................................................................18 5 Forward link ...........................................................................................................................................19 5.1 Spectrum spreading in the forward link (Mobile Opt) .....................................................................................19 6 Return link base-band physical layer specification and multiple access definition ...............................20 6.1 RCST synchronization .....................................................................................................................................21 6.1.1 Timing control ............................................................................................................................................21 6.1.2 Carrier synchronization...............................................................................................................................22 6.1.3 Burst synchronization .................................................................................................................................22 6.1.4 Symbol clock synchronization....................................................................................................................22 6.2 Burst format......................................................................................................................................................22 6.2.1 Traffic (TRF) burst formats ........................................................................................................................22 6.2.1.1 ATM TRF burst ....................................................................................................................................23 6.2.1.2 Optional MPEG2-TS TRF burst ...........................................................................................................23 6.2.2 Synchronization and acquisition burst formats ...........................................................................................23 6.2.2.1 Synchronization (SYNC) burst format..................................................................................................24 6.2.2.2 Acquisition (ACQ) burst .......................................................................................................................24 6.2.3 Common Signalling Channel (CSC) burst format ......................................................................................25 6.2.4 Bit numbering and interpretation ................................................................................................................27 6.2.5 Transmission order .....................................................................................................................................27 6.3 Randomization for energy dispersal .................................................................................................................28 6.4 Coding ..............................................................................................................................................................28 6.4.1 CRC error detection code ...........................................................................................................................28 6.4.2 Reed-Solomon outer coding .......................................................................................................................29 6.4.3 Convolutional inner coding ........................................................................................................................29 6.4.4 Turbo code..................................................................................................................................................30 6.4.4.1 Description of the turbo code permutation............................................................................................31 6.4.4.2 Determination of the circulation states..................................................................................................32 6.4.4.3 Rates and puncturing map .....................................................................................................................32 6.4.4.4 Order of transmission and mapping to QPSK constellation..................................................................33 6.4.5 Countermeasures for non-line-of-sight channels (Mobile Opt) ..................................................................34 6.4.5.1 LL-FEC Frame ......................................................................................................................................35 6.4.5.1.1 Filling of Application Data Table....................................................................................................35 6.4.5.1.2 Generation of FEC Data Table ........................................................................................................36 6.4.5.1.2.1 Reed-Solomon code ...................................................................................................................36 6.4.5.1.2.2 Raptor code................................................................................................................................37 6.4.5.2 Carriage of LL-FEC frames ..................................................................................................................37 6.4.5.3 Carriage of application data in transport streams ..................................................................................37 6.4.5.4 Carriage of parity data in transport streams ..........................................................................................38 6.4.5.4.1 Carriage of Reed-Solomon code parity data....................................................................................38 ETSI 4 ETSI EN 301 790 V1.5.1 (2009-05) 6.4.5.4.2 Carriage of Raptor code parity data.................................................................................................38 6.4.5.5 Non-line-of-sight RCST identifier ........................................................................................................39 6.4.5.6 Real-time parameters ............................................................................................................................39 6.4.5.7 Provisions for carrying LL-FEC frames in generic streams..................................................................40 6.4.5.7.1 LL-FEC identifier location for GSE-FEC streams ..........................................................................40 6.4.5.7.2 Carriage of application data over GSE-FEC streams ......................................................................40 6.4.5.7.3 Carriage of parity data over GSE-FEC streams...............................................................................42 6.5 Modulation .......................................................................................................................................................44 6.5.1 Bit mapping to QPSK constellation ............................................................................................................44 6.5.2 Baseband shaping and quadrature modulation............................................................................................45 6.5.3 EIRP control ...............................................................................................................................................45 6.5.4 Guard time ..................................................................................................................................................45 6.5.5 Spectrum spreading in the return link (Mobile Opt) ...................................................................................45 6.6 MAC messages.................................................................................................................................................47 6.6.1 Methods based on the Satellite Access Control (SAC) field ......................................................................47 6.6.1.1 SAC field composition..........................................................................................................................47 6.6.1.1.1 Mobility Control Message field composition (Mobile Req)............................................................50 6.6.1.2 Prefix method mechanism.....................................................................................................................53 6.6.1.3 Mini-slot method...................................................................................................................................53 6.6.1.4 Contention based mini-slot method.......................................................................................................53 6.6.1.5 MPEG Adaptation Field Method (MPAF) (option) ..............................................................................53 6.6.2 Data Unit Labelling Method (DULM)........................................................................................................54 6.6.2.1 DULM with ATM-formatting...............................................................................................................55 6.6.2.2 DULM with MPEG-formatting.............................................................................................................57 6.7 Multiple access .................................................................................................................................................59 6.7.1 MF-TDMA .................................................................................................................................................59 6.7.1.1 Fixed MF-TDMA..................................................................................................................................59 6.7.1.2 Dynamic MF-TDMA (Optional)...........................................................................................................59 6.7.1.3 Frequency range ....................................................................................................................................60 6.7.2 Segmentation of the return link capacity ....................................................................................................60 6.7.2.1 Superframes ..........................................................................................................................................60 6.7.2.2 Frames...................................................................................................................................................61 6.7.2.3 Timeslots...............................................................................................................................................61 6.8 Capacity request categories ..............................................................................................................................62 6.8.1 Continuous Rate Assignment (CRA)..........................................................................................................62 6.8.2 Rate Based Dynamic Capacity (RBDC) .....................................................................................................62 6.8.3 Volume Based Dynamic Capacity (VBDC) ...............................................................................................62 6.8.4 Absolute Volume Based Dynamic Capacity (AVBDC) .............................................................................62 6.8.5 Free Capacity Assignment (FCA)...............................................................................................................63 7 Synchronization procedures ...................................................................................................................63 7.1 Overall events sequencing................................................................................................................................63 7.2 Initial synchronization procedure .....................................................................................................................65 7.3 Logon procedure ..............................................................................................................................................66 7.3a Logon in the presence of a large timing uncertainty (Mobile Req) ..................................................................67 7.4 Coarse synchronization procedure (optional)...................................................................................................67 7.5 Fine synchronization procedure (optional).......................................................................................................68 7.6 Synchronization maintenance procedure..........................................................................................................69 7.7 Logoff procedure..............................................................................................................................................69 7.7.1 General........................................................................................................................................................69 7.7.2 Normal ........................................................................................................................................................69 7.7.3 Abnormal ....................................................................................................................................................69 8 Control and management........................................................................................................................70 8.1 Protocol stack ...................................................................................................................................................70 8.1.1 RCST Type A (IP) ......................................................................................................................................70 8.1.2 Optional RCST Type B (Native ATM).......................................................................................................72 8.2 RCST addressing..............................................................................................................................................72 8.3 Forward link signalling ....................................................................................................................................73 8.3.1 General SI tables.........................................................................................................................................73 8.3.1.1 Superframe Composition Table (SCT)..................................................................................................73 8.3.1.2 Frame Composition Table (FCT)..........................................................................................................73 ETSI 5 ETSI EN 301 790 V1.5.1 (2009-05) 8.3.1.3 Time-Slot Composition Table (TCT)....................................................................................................73 8.3.1.4 Satellite Position Table (SPT) ...............................................................................................................73 8.3.1.5 Correction Message Table (CMT) ........................................................................................................74 8.3.1.6 Terminal Burst Time Plan (TBTP)........................................................................................................74 8.3.2 Terminal Information Message (TIM)........................................................................................................74 8.3.3 PCR Insertion TS Packet ............................................................................................................................74 8.3.4 Summary.....................................................................................................................................................74 8.3.5 Repetition rates ...........................................................................................................................................75 8.4 Return link signalling .......................................................................................................................................75 8.4.1 RCST synchronization and Identification messages...................................................................................75 8.4.2 Configuration parameters between RCST and NCC (optional)..................................................................76 8.4.3 Other messages for network management (optional)..................................................................................76 8.4.4 Burst time plan exchange............................................................................................................................77 8.5 Coding of SI for forward link signalling ..........................................................................................................77 8.5.1 Introduction.................................................................................................................................................77 8.5.2 SI table mechanism.....................................................................................................................................77 8.5.3 DSM-CC section mechanism......................................................................................................................77 8.5.4 Coding of PID and table_id fields ..............................................................................................................78 8.5.5 Table definitions .........................................................................................................................................78 8.5.5.1 Standard section headers .......................................................................................................................78 8.5.5.1.1 SI section header..............................................................................................................................79 8.5.5.1.2 DSM-CC private section header......................................................................................................80 8.5.5.2 Superframe Composition Table (SCT)..................................................................................................81 8.5.5.3 Frame Composition Table (FCT)..........................................................................................................83 8.5.5.4 Timeslot Composition Table (TCT)......................................................................................................84 8.5.5.5 Satellite Position Table (SPT) ...............................................................................................................89 8.5.5.6 PCR Insertion Transport Stream packet................................................................................................90 8.5.5.6.1 TS packet format .............................................................................................................................90 8.5.5.6.2 Adaptation field ...............................................................................................................................90 8.5.5.6.3 Optional payload field .....................................................................................................................91 8.5.5.7 Terminal Burst Time Plan (TBTP)........................................................................................................92 8.5.5.8 Terminal Information Message (TIM) ..................................................................................................93 8.5.5.9 Correction Message Table (CMT) ........................................................................................................96 8.5.5.10 Descriptor coding ..................................................................................................................................97 8.5.5.10.1 Descriptor identification and location .............................................................................................97 8.5.5.10.2 Network Layer Info descriptor (optional)........................................................................................97 8.5.5.10.3 Correction Message descriptor ........................................................................................................98 8.5.5.10.4 Logon Initialize descriptor.............................................................................................................100 8.5.5.10.5 ACQ Assign descriptor..................................................................................................................102 8.5.5.10.6 SYNC Assign descriptor ...............................................................................................................103 8.5.5.10.7 Encrypted Logon ID descriptor .....................................................................................................104 8.5.5.10.8 Echo Value descriptor ...................................................................................................................104 8.5.5.10.9 Linkage descriptor (private data)...................................................................................................105 8.5.5.10.10 RCS content descriptor..................................................................................................................106 8.5.5.10.11 Satellite forward link descriptor ....................................................................................................107 8.5.5.10.12 Satellite return link descriptor .......................................................................................................110 8.5.5.10.13 Table Update descriptor.................................................................................................................111 8.5.5.10.14 Contention control descriptor ........................................................................................................112 8.5.5.10.15 Correction Control descriptor ........................................................................................................112 8.5.5.10.16 Forward Interaction Path descriptor ..............................................................................................113 8.5.5.10.17 Return Interaction Path descriptor .................................................................................................114 8.5.5.10.18 Connection Control descriptor (optional) ......................................................................................116 8.5.5.10.19 Mobility Control descriptor (Mobile Req) ....................................................................................117 8.5.5.10.20 Correction Message Extension descriptor (Mobile Req)...............................................................117 8.5.5.10.21 Return Transmission Modes (RTM) descriptor (Mobile Opt).......................................................118 8.5.5.10.22 Mesh logon initialize descriptor (Optional)...................................................................................120 8.5.5.10.23 Implementation type descriptor (Optional)....................................................................................122 8.5.5.10.24 LL_FEC_identifier_descriptor (optional)......................................................................................124 8.5.5.11 Accessing of the forward link signalling.............................................................................................125 8.5.5.12 RCS Map Table...................................................................................................................................129 8.5.5.13 Transmission Mode Support Table .....................................................................................................130 8.5.5.14 LL-FEC parity data table ....................................................................................................................131 ETSI 6 ETSI EN 301 790 V1.5.1 (2009-05) 8.6 Mobility management (Mobile Req) ..............................................................................................................133 8.7 Interference avoidance for mobile terminals (Mobile Req)............................................................................134 8.7.1 Off-axis EIRP emission density................................................................................................................134 8.7.2 Power Flux Density at the surface of the earth .........................................................................................135 8.7.3 Fault conditions ........................................................................................................................................135 9 Security, identity, encryption ...............................................................................................................135 9.1 Authentication ................................................................................................................................................135 9.2 Forward link ...................................................................................................................................................136 9.3 Return link......................................................................................................................................................136 9.4 Security (optional)..........................................................................................................................................136 9.4.1 Cryptographic primitives ..........................................................................................................................136 9.4.1.1 Public key exchange............................................................................................................................137 9.4.1.2 Hashing ...............................................................................................................................................137 9.4.1.3 Encryption...........................................................................................................................................137 9.4.1.4 Pseudo-random numbers .....................................................................................................................139 9.4.1.5 Padding ...............................................................................................................................................139 9.4.2 Main Key Exchange (MKE) .....................................................................................................................140 9.4.3 Quick Key Exchange (QKE) ....................................................................................................................140 9.4.4 Explicit Key Exchange (EKE) ..................................................................................................................141 9.4.5 Key derivation ..........................................................................................................................................141 9.4.6 Data stream processing .............................................................................................................................141 9.4.6.1 Payload streams...................................................................................................................................141 9.4.6.2 Data encryption ...................................................................................................................................142 9.4.6.3 Encryption flags ..................................................................................................................................142 9.4.7 Security establishment ..............................................................................................................................143 9.4.8 Persistent state variables ...........................................................................................................................144 9.4.8.1 Guaranteed delivery ............................................................................................................................144 9.4.9 Security MAC messages ...........................................................................................................................145 9.4.9.1 Security Sign-On ...................................................................................................................145 9.4.9.2 Security Sign-On Response ...................................................................................................146 9.4.9.3 Main Key Exchange ..............................................................................................................148 9.4.9.4 Main Key Exchange Response ..............................................................................................148 9.4.9.5 Quick Key Exchange .............................................................................................................149 9.4.9.6 Quick Key Exchange Response.............................................................................................149 9.4.9.7 Explicit Key Exchange ..........................................................................................................150 9.4.9.8 Explicit Key Exchange Response ..........................................................................................151 9.4.9.9 Wait .......................................................................................................................................151 9.5 Transport of security messages (optional)......................................................................................................151 10 Continuous carrier operation (Mobile Opt)..........................................................................................153 10.1 Modes of operation.........................................................................................................................................153 10.2 Forward link ...................................................................................................................................................154 10.3 RCST synchronisation....................................................................................................................................154 10.4 Return link......................................................................................................................................................154 10.4.1 Modulation and coding .............................................................................................................................155 10.4.1.1 Carrier operation .................................................................................................................................155 10.4.1.2 Bit mapping to /2-BPSK constellation ..............................................................................................155 π 10.4.1.3 Physical layer scrambling ...................................................................................................................155 10.4.1.4 Physical layer header...........................................................................................................................156 10.4.1.5 Very short frame size ..........................................................................................................................156 10.4.2 Spectrum spreading for continuous return link carriers ............................................................................156 10.4.3 Stream format and data encapsulation ......................................................................................................157 10.4.4 Return link signalling................................................................................................................................157 10.4.5 Carrier assignment and release .................................................................................................................159 Annex A (informative): Compliance table..........................................................................................160 Annex B (informative): Bibliography.................................................................................................161 Annex C (normative): Channel coding for very short frames .......................................................162 C.1 BCH encoding ......................................................................................................................................162 ETSI 7 ETSI EN 301 790 V1.5.1 (2009-05) C.2 LDPC encoding ....................................................................................................................................163 History ............................................................................................................................................................166 ETSI 8 ETSI EN 301 790 V1.5.1 (2009-05) Intellectual Property Rights IPRs essential or potentially essential to the present document may have been declared to ETSI. The information pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web server (http://webapp.etsi.org/IPR/home.asp). Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web server) which are, or may be, or may become, essential to the present document. Foreword This European Standard (Telecommunications series) has been produced by Joint Technical Committee (JTC) Broadcast of the European Broadcasting Union (EBU), Comité Européen de Normalisation ELECtrotechnique (CENELEC) and the European Telecommunications Standards Institute (ETSI). NOTE: The EBU/ETSI JTC Broadcast was established in 1990 to co-ordinate the drafting of standards in the specific field of broadcasting and related fields. Since 1995 the JTC Broadcast became a tripartite body by including in the Memorandum of Understanding also CENELEC, which is responsible for the standardization of radio and television receivers. The EBU is a professional association of broadcasting organizations whose work includes the co-ordination of its members" activities in the technical, legal, programme-making and programme-exchange domains. The EBU has active members in about 60 countries in the European broadcasting area; its headquarters is in Geneva. European Broadcasting Union CH-1218 GRAND SACONNEX (Geneva) Switzerland Tel: +41 22 717 21 11 Fax: +41 22 717 24 81 Founded in September 1993, the DVB Project is a market-led consortium of public and private sector organizations in the television industry. Its aim is to establish the framework for the introduction of MPEG-2 based digital television services. Now comprising over 200 organizations from more than 25 countries around the world, DVB fosters market-led systems, which meet the real needs, and economic circumstances, of the consumer electronics and the broadcast industry. National transposition dates Date of adoption of this EN: 11 May 2009 Date of latest announcement of this EN (doa): 31 August 2009 Date of latest publication of new National Standard or endorsement of this EN (dop/e): 28 February 2010 Date of withdrawal of any conflicting National Standard (dow): 28 February 2010 ETSI 9 ETSI EN 301 790 V1.5.1 (2009-05) 1 Scope The present document forms the specification for the provision of the interaction channel for GEO satellite interactive networks with fixed Return Channel Satellite Terminals (RCST). The present document facilitates the use of RCSTs for individual or collective installation (e.g. SMATV) in a domestic environment. It also supports the connection of such terminals with in-house data networks. The present document may be applied to all frequency bands allocated to GEO satellite services. The solutions provided for interaction channel for satellite interactive networks are a part of a wide set of alternatives to implement interactive services through Digital Video Broadcasting (DVB) systems. The revision accomplished in 2002 provides the means to extend the applicability of the standard to regenerative satellite systems. This revision also allows for reduction in terminal costs without significantly impacting the performance. The revision accomplished in 2004 integrates the DVB-S2 standard for forward link transmission. DVB-S2 is the second generation standard for satellite transmission, which provides higher power and bandwidth efficiency as well as adaptive coding and modulation. The revision accomplished in 2008 provides the means for comprehensive support of mobile and nomadic terminals, including techniques to overcome the transmission channel impairments experienced by mobile terminals and the necessary mechanisms to control and mange mobile terminals. 2 References References are either specific (identified by date of publication and/or edition number or version number) or non-specific. • For a specific reference, subsequent revisions do not apply. • Non-specific reference may be made only to a complete document or a part thereof and only in the following cases: - if it is accepted that it will be possible to use all future changes of the referenced document for the purposes of the referring document; - for informative references. Referenced documents which are not found to be publicly available in the expected location might be found at http://docbox.etsi.org/Reference. For online referenced documents, information sufficient to identify and locate the source shall be provided. Preferably, the primary source of the referenced document should be cited, in order to ensure traceability. Furthermore, the reference should, as far as possible, remain valid for the expected life of the document. The reference shall include the method of access to the referenced document and the full network address, with the same punctuation and use of upper case and lower case letters. NOTE: While any hyperlinks included in this clause were valid at the time of publication ETSI cannot guarantee their long term validity. 2.1 Normative references The following referenced documents are indispensable for the application of the present document. For dated references, only the edition cited applies. For non-specific references, the latest edition of the referenced document (including any amendments) applies. [1] ETSI EN 300 421: "Digital Video Broadcasting (DVB); Framing structure, channel coding and modulation for 11/12 GHz satellite services". ETSI 10 ETSI EN 301 790 V1.5.1 (2009-05) [2] ETSI ETS 300 802: "Digital Video Broadcasting (DVB); Network-independent protocols for DVB interactive services". [3] ETSI EN 300 468: "Digital Video Broadcasting (DVB); Specification for Service Information (SI) in DVB systems". [4] ETSI EN 301 192: "Digital Video Broadcasting (DVB); DVB specification for data broadcasting". [5] ETSI EN 301 459: "Satellite Earth Stations and Systems (SES); Harmonized EN for Satellite Interactive Terminals (SIT) and Satellite User Terminals (SUT) transmitting towards satellites in geostationary orbit in the 29,5 GHz to 30,0 GHz frequency bands covering essential requirements under article 3.2 of the R&TTE Directive". [6] IETF RFC 2684 (1999): "Multiprotocol Encapsulation over ATM Adaptation Layer 5". [7] ISO/IEC 13818-1 (1996): "Information technology - Generic coding of moving pictures and associated audio information: Systems". [8] ITU-T Recommendation Q.2931 (1995): "Digital Subscriber Signalling System No. 2 - User-Network Interface (UNI) layer 3 specification for basic call/connection control". [9] IEEE 802.3: "Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements - Part 3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications". [10] ITU-T Recommendation I.432 (all parts): "B-ISDN user-network interface - Physical layer specification". [11] ETSI ES 200 800: "Digital Video Broadcasting (DVB); DVB interaction channel for Cable TV distribution systems (CATV)". [12] IETF RFC 2104 (1997): "HMAC: Keyed-Hashing for Message Authentication". [13] ANSI/IEEE 754 (1985): "IEEE Standard for Binary Floating-Point Arithmetic". [14] ISO/IEC 13818-6 (1998): "Information technology - Generic coding of moving pictures and associated audio information - Part 6: Extensions for DSM-CC". [15] ITU-T Recommendation I.363-5 (1996): "B-ISDN ATM Adaptation Layer specification: Type 5 AAL". [16] ETSI EN 302 307: "Digital Video Broadcasting (DVB); Second generation framing structure, channel coding and modulation systems for Broadcasting, Interactive Services, News Gathering and other broadband satellite applications". [17] ETSI EN 302 186: "Satellite Earth Stations and Systems (SES); Harmonized EN for satellite mobile Aircraft Earth Stations (AESs) operating in the 11/12/14 GHz frequency bands covering essential requirements under article 3.2 of the R&TTE Directive". [18] ETSI EN 301 427: "Satellite Earth Stations and Systems (SES); Harmonized EN for Low data rate Mobile satellite Earth Stations (MESs) except aeronautical mobile satellite earth stations, operating in the 11/12/14 GHz frequency bands covering essential requirements under article 3.2 of the R&TTE Directive". [19] ETSI EN 302 340: "Satellite Earth Stations and Systems (SES); Harmonized EN for satellite Earth Stations on board Vessels (ESVs) operating in the 11/12/14 GHz frequency bands allocated to the Fixed Satellite Service (FSS) covering essential requirements under article 3.2 of the R&TTE Directive". [20] ETSI EN 301 358: "Satellite Earth Stations and Systems (SES); Satellite User Terminals (SUT) using satellites in geostationary orbit operating in the 19,7 GHz to 20,2 GHz (space-to-earth) and 29,5 GHz to 30 GHz (earth-to-space) frequency bands". ETSI 11 ETSI EN 301 790 V1.5.1 (2009-05) [21] Directive 1999/5/EC of the European Parliament and of the Council of 9 March 1999 on radio equipment and telecommunications terminal equipment and the mutual recognition of their conformity (R&TTE Directive). [22] National Imagery and Mapping Agency (NIMA) Technical Report TR8350.2, "Department of Defense World Geodetic System 1984". [23] ETSI TS 102 602: "Satellite Earth stations and Systems (SES); Connection Control Protocol (C2P) for DVB-RCS". [24] ETSI EN 302 448: "Satellite Earth Stations and Systems (SES); Harmonized EN for tracking Earth Stations on Trains (ESTs) operating in the 14/12 GHz frequency bands covering essential requirements under article 3.2 of the R&TTE directive". [25] ETSI TS 102 606: "Digital Video Broadcasting (DVB); Generic Stream Encapsulation (GSE) Protocol". [26] ETSI TS 102 472: "Digital Video Broadcasting (DVB); IP Datacast over DVB-H: Content Delivery Protocols". [27] IANA: "Unidirectional Lightweight Encapsulation (ULE) Next-Header Registry". NOTE: Available at http://www.iana.org/assignments/ule-next-headers/. 2.2 Informative references The following referenced documents are not essential to the use of the present document but they assist the user with regard to a particular subject area. For non-specific references, the latest version of the referenced document (including any amendments) applies. [i.1] ETSI TR 101 790: "Digital Video Broadcasting (DVB); Interaction channel for Satellite Distribution Systems; Guidelines for the use of EN 301 790". [i.2] ETSI TR 101 202: "Digital Video Broadcasting (DVB); Implementation guidelines for Data Broadcasting". [i.3] ETSI TR 100 815: "Digital Video Broadcasting (DVB); Guidelines for the handling of Asynchronous Transfer Mode (ATM) signals in DVB systems". [i.4] ETSI TR 101 154: "Digital Video Broadcasting (DVB); Implementation guidelines for the use of MPEG-2 Systems, Video and Audio in satellite, cable and terrestrial broadcasting applications". [i.5] ITU Radio Regulations. [i.6] IETF RFC 1112: "Host extensions for IP multicasting". 3 Definitions, symbols and abbreviations 3.1 Definitions For the purposes of the present document, the following terms and definitions apply: reserved: when used in the clauses defining the coded bit stream, indicates that the value may be used for future extensions NOTE: The value of reserved bits follows EN 300 468 [3] except in encrypted DVB-RCS specific messages as explicitly stated in clause 8. ETSI 12 ETSI EN 301 790 V1.5.1 (2009-05) 3.2 Symbols For the purposes of the present document, the following symbols apply: × multiplication ^ power ~ concatenation mod modulo division (unsigned char)x ANSI C cast operator: converts value x to unsigned char "" empty string (zero length) nonce1 random string (NCC) nonce2 random string (RCST) Natm Number of ATM cells in an ATM TRF burst (1, 2 or 4) Nmpeg Number of MPEG packets in an optional MPEG2-TS TRF burst (1, 2 × n for n = 1 to 12) Np,atm Number of bytes of the optional prefix used on ATM TRF bursts (0, 2 or 4) Np,sync Number of bytes of the optional SAC field used on SYNC bursts, after randomization and including optional CRC: 0, 2…31 for concatenated code, 0, 12 or 16 for the Turbo code (see clause 6.4) 3.3 Abbreviations For the purposes of the present document, the following abbreviations apply: AAL ATM Adaptation Layer ACM Adaptive Coding and Modulation ACQ ACQuisition burst ADT Application Data Table ATM Asynchronous Transfer Mode AUU ATM User-to-ATM-User AVBDC Absolute Volume-Based Dynamic Capacity BAT Bouquet Association Table BBHEADER Baseband Header (DVB-S2) BCD Binary Coded Decimal BTP Burst Time Plan C2P Connection Control Protocol CBC Cipher Block Chaining CCC-IE Continuous Carrier Control Information Element CCM Constant Coding and Modulation CMF Control and Monitoring Functions CMT Correction Message Table CNI Carrier to Noise plus Interference ratio CPCS-PDU Common Part Convergence Sublayer Protocol Data Unit CR Capacity Requests CRA Constant-Rate Assignment CRC Cyclic Redundancy Check CRSC Circular Recursive Systematic Convolutional CSC Common Signalling Channel CTRL/MNGM Control/Management virtual channel used in DULM DES Data Encryption Standard DSM-CC Digital Storage Medium - Command and Control DULM Data Unit Labelling Method DVB Digital Video Broadcast DVB-S Digital Video Broadcast by Satellite DVB-S2 Digital Video Broadcasting - Satellite transmission 2nd generation EIRP Emitted Isotropic Radiated Power EIT Event Information Table EKE Explicit Key Exchange ESI Encoding Symbol Identifier FCA Free Capacity Assignment FCT Frame Composition Table ETSI 13 ETSI EN 301 790 V1.5.1 (2009-05) FDT Forward Error Correction Data Table FEC Forward Error Correction FECFRAME Forward Error Correction Frame (DVB-S2) FLS Forward Link Signalling GEO Geostationary Earth Orbit GFC Generic Flow Control GSE Generic Stream Encapsulation HMAC Hash-based Message Authentication Code I In-phase IANA Internet Assigned Numbers Authority ID IDentifier IDU InDoor Unit IE Information Element IEC International Electrotechnical Commission IEEE Institute of Electrical and Electronics Engineers IP Internet Protocol ISDN Integrated Services Digital Network ISO International Standards Organization ITU International Telecommunication Union IV Initialization Vector LFSR Linear Feedback Shift Register LLC Logical Link Control LL-FEC Link Layer Forward Error Correction LSB Least Significant Bit M&C Monitoring and Control MAC Medium Access Control MF-TDMA Multiple-Frequency Time-Division Multiple Access MIB Management Information Base MKE Main Key Exchange Mobile Opt Optional requirement for RCST's supporting Mobility Mobile Req Mandatory provisions for RCST's supporting Mobility MODCOD MODulation-CODing combination (DVB-S2) MPAF MPEG Adaptation Field method MPE Multiple Protocol Encapsulation MPEG Moving Picture Experts Group MSB Most Significant Bit NCC Network Control Centre NCR Network Clock Reference NIT Network Information Table NIU Network Interface Unit NLOS Non-Line-of-Sight NMC Network Management Center ODU Outdoor unit OPCR Original Program Clock Reference OSI Open Systems Interconnection PAT Program Association Table PC Personal Computer PCR Program Clock Reference PDU Payload Data Unit PID Packet IDentifier PLFRAME Physical Layer Frame (DVB-S2) PLHEADER Physical Layer Header (DVB-S2) PLR Packet Loss Ratio PMT Program Map Table ppm parts per million PRBS Pseudo Random Binary Sequence PRNG Pseudo-Random Number Generator PSI Program Specific Information PSTN Public Switched Telephone Network PVC Permanent Virtual Circuit Q Quadrature QKE Quick Key Exchange ETSI 14 ETSI EN 301 790 V1.5.1 (2009-05) QPSK Quadrature Phase-Shift Keying RBDC Rate-Based Dynamic Capacity RCS Return Channel via Satellite??? RCST Return Channel Satellite Terminal RMT RCS Map Table RS Reed-Solomon SAC Satellite Access Control SAR Segmentation And Re-assembly SBN Source Block Number SCT Superframe Composition Table SDT Service Description Table SF Spreading Factor SI Service Information SIT Satellite Interactive Terminal SMATV Satellite Master Antenna Television SNAP Sub Network Access Protocol SNMP Simple Network Management Protocol SOF Start Of Frame SPT Satellite Position Table SUT Satellite User Terminal SVC Switched Virtual Circuit SYNC SYNChronization burst type TBTP Terminal Burst Time Plan TCT Time-slot Composition Table TDMA Time-Division Multiple Access TG Traffic Gateway TIM Terminal Information Message TRF Traffic (burst type) TS Transport Stream Tx Transmitter UNI User Network Interface VBDC Volume-Based Dynamic Capacity VCI Virtual Circuit Identifier VPI Virtual Path Identifier WGS84 World Geodetic System 1984 XFECFRAME CompleX FECFRAME (DVB-S2) 4 Reference models for satellite interactive networks in DVB 4.1 Protocol stack model For interactive services supporting broadcast to the end user with return channel, a simple communications model consists of the following layers: physical layer: where all the physical (electrical) transmission parameters are defined. transport layer: defines all the relevant data structures and communication protocols like data containers, etc. application layer: is the interactive application software and runtime environment (e.g. home shopping application, script interpreter, etc.). A simplified model of the OSI layers was adopted to facilitate the production of specifications for these layers. Figure 1 points out the lower layers of the simplified model and identifies some of the key parameters for the lower two layers. ETSI 15 ETSI EN 301 790 V1.5.1 (2009-05) Proprietary layers Network Independent Higher medium Protocols layers Access mechanism Packet structure Network Dependent Synchronization Protocols Modulation Channel coding Freq. Range Filtering Power Figure 1: Layer structure for generic system reference model The present document addresses the satellite interactive network dependent aspects only. 4.2 System model Figure 2 shows the system model which is to be used within DVB for interactive services. In the system model, two channels are established between the service provider and the user: • Broadcast Channel: a unidirectional broadband Broadcast Channel including video, audio and data is established from the service provider to the users. It may include the Forward Interaction Path. • Interaction Channel: a bi-directional Interaction Channel is established between the service provider/user and the user for interaction purposes. It is formed by: - Return Interaction Path (Return Channel): from the user to the service provider. It is used to make requests to the service provider/user, to answer questions or to transfer data. - Forward Interaction Path: from the service provider to the user. It is used to provide information from the service provider/user to the user(s) and any other required communication for the interactive service provision. It may be embedded into the Broadcast Channel. It is possible that this channel is not required in some simple implementations which make use of the Broadcast Channel for the carriage of data to the user. The RCST is formed by the Network Interface Unit (consisting of the Broadcast Interface Module and the Interactive Interface Module) and the Set Top Unit. The RCST provides interface for both Broadcast and Interaction Channels. The interface between the RCST and the interaction network is via the Interactive Interface Module. ETSI 16 ETSI EN 301 790 V1.5.1 (2009-05) Return Channel Satellite Terminal (RCST) Figure 2: A generic system reference model for interactive systems 4.3 Reference model of the Satellite Interactive Network An overall Satellite Interactive Network, within which a large number of Return Channel Satellite Terminal (RCST) will operate, will comprise the following functional blocks, as shown in figure 3: • Network Control Centre: a NCC provides Control and Monitoring Functions (CMF). It generates control and timing signals for the operation of the Satellite Interactive Network to be transmitted by one or several Feeder Stations. • Traffic Gateway: a TG receives the RCST return signals, provides accounting functions, interactive services and/or connections to external public, proprietary and private service providers (data bases, pay-per-view TV or video sources, software download, tele-shopping, tele-banking, financial services, stock market access, interactive games, etc.) and networks (Internet, ISDN, PSTN, etc.). • Feeder: a Feeder transmits the forward link signal, which is a standard satellite digital video broadcast (DVB-S or DVB-S2) uplink, onto which are multiplexed the user data and/or the control and timing signals needed for the operation of the Satellite Interactive Network. An RCST is e.g. a SIT or a SUT as described in [5]. ETSI 17 ETSI EN 301 790 V1.5.1 (2009-05) SAT FW SAT RT DVB Forward Link 2 DVB Forward Link 1 RCST Return Link FEEDER 1 FEEDER 2 STATION STATION GATEWAY 1 GATEWAY 2 STATION STATION RCST RCST RCST RCST Interactive Broadcast NETWORK 1 NETWORK 2 Network Network Adapter Adapter Interactive Broadcast Service Service Provider Provider NCC Figure 3: Reference model for the Satellite Interactive Network The forward link carries signalling from the NCC and user traffic to RCSTs. The signalling from the NCC to RCSTs that is necessary to operate the return link system is called "Forward Link Signalling" in the following. Both the user traffic and forward link signalling can be carried over different forward link signals. Several RCST configurations are possible depending on the number of forward link receivers present on the RCST. The Satellite Interactive Network for the mobile scenario comprises the same functional blocks (e.g. NCC, NMC, Gateway, Interactive Network Adapter) and signalling mechanisms (forward and return link) as described for the fixed scenario. The reference model for this scenario is shown in figure 4. The mobile RCSTs, NCC and Gateway implement additional features (e.g. spreading, blocking channel countermeasures) which are specific to the mobile environment. Mobility management mechanisms and techniques are included to address handover requirements in different application scenarios and environment conditions (Line of Sight, non-Line of Sight) Specific signalling between NCC, gateway and RCSTs to manage beam handovers is introduced. ETSI 18 ETSI EN 301 790 V1.5.1 (2009-05) SAT FW/RT SAT FW/RT DVB FW DVB FW Sat handover RCS RT RCS RT GW/ NLOS Feeder 2 FEEDER LINK NLOS GW/ LOS Feeder 1 RCST LOS RCST RCST RCST RCST GW handover Beam handover Network 2 GW 3 Network 1 INTERACTIVE BROADCAST NETWORK NETWORK ADAPTER ADAPTER NCC/NMC INTERACTIVE BROADCAST SERVICE SERVICE PROVIDER PROVIDER Figure 4: Reference model for the Mobile Satellite Interactive Network 4.4 Dynamic connectivity Dynamic connectivity is defined as the capability to establish, modify or release link layer connections between Hub/RCST based upon events occurring on traffic/control or management level. Dynamically controlled connectivity can be implemented as dynamic connectivity within the existing links in the reference model. Additional types of satellite interactive networks that exceed the reference model can be built by implementing dynamic connectivity in the form of: • Dynamically controlled connectivity via direct mesh links between RCSTs, through satellite on-board conversion from MF-TDMA to one or more TDM carriers. • Dynamically controlled connectivity via direct mesh links between RCSTs equipped with an MF-TDMA receiver, through the MF-TDMA interaction channel over a transparent satellite. ETSI 19 ETSI EN 301 790 V1.5.1 (2009-05) 5 Forward link The RCST shall be able to receive digital signals conforming to EN 300 421 [1], TR 101 202 [i.2], ETS 300 802 [2], EN 300 468 [3], EN 301 192 [4], TR 101 154 [i.4] and EN 302 307 [16], as applicable. With DVB-S2, two profiles may be used, the broadcast profile using only Constant Coding and Modulation (CCM); the interactive profile using adaptive coding and modulation (ACM). When applied, ACM on the forward link under control of the NCC is enabled by transmitting over the return link the CNI parameter and the MODCOD_RQ parameter that are defined in clause D.5 of [16]. The two parameters are transmitted by the ACM sub-field of the SAC field (see clause 6.6.1.1), or by the ACM information element of the DULM (see clauses 6.6.2.1 and 6.6.2.2). The ACM sub-field and the ACM information element consist of a 8-bit unsigned integer number that takes the values 0 to 255 of the CNI parameter, a 7-bit field for the MODCOD_RQ parameter and a 1-bit reserved field for future use. As defined in [16], the MODCOD_RQ parameter allows either requesting a particular transmission mode characterized by MODCOD and the presence of pilot symbols, or indicating that information is not available and no particular transmission mode is requested. The RCST must transmit the currently measured CNI parameter and the derived MODCOD_RQ parameter each time it gets assigned a time slot containing the ACM sub-field. (With DULM applied in a network, the condition for transmitting the ACM parameters is not yet defined.) The Transmission Mode Support Table, which is defined in clause 8.5.5.13, describes the transmission modes actually supported by the network for forward link transmission. The table contains a loop over transmission mode definitions, each characterized by the MODCOD value, the use of pilot symbols and the possible FECFRAME length. When the RCST must transmit a MODCOD_RQ parameter value, it either selects one of the transmission modes from the table and composes the MODCOD_RQ value accordingly, or it uses the special MODCOD_RQ value indicating information is not available as defined in [16]. In response to ACM sub-fields or information elements from an RCST, the NCC adapts accordingly the transmission mode of each PLFRAME that the RCST shall receive. It uses either the transmission mode that the RCST has requested by MODCOD_RQ, or a transmission mode that appears in the Transmission Mode Support Table before the requested one. 5.1 Spectrum spreading in the forward link (Mobile Opt) A DVB-S2 forward link transmission can be spread in bandwidth using the provisions in this clause. Such spreading is applied in two stages: spreading and scrambling. The first operation, spreading, multiplies every (I+jQ) symbol by a sequence of chips to enlarge the bandwidth of the signal. The number of chips per symbol is called the Spreading Factor (SF). When SF = 1, the transmission is a conventional DVB-S2 signal. The second operation, scrambling, applies a scrambling code to the spread signal. The processing is illustrated in figure 5. NPLFRAME PLFRAME symbols NPLFRAME *SF SPREAD PLFRAME spread symbols NPLFRAME *SF SCRAMBLING SEQUENCE scrambled sequence Scrambling RESET Scrambled PLFRAME NPLFRAME *SF scrambled symbols Figure 5: Forward link spectrum spreading ETSI 20 ETSI EN 301 790 V1.5.1 (2009-05) Spreading shall be applied on a PLFRAME basis, following the conventional DVB-S2 physical layer scrambling process. Each symbol in a PLFRAME, including the PLHEADER and pilot symbols if used, shall be spread by a repetition of a real-valued spreading code C(i). The output of the spreading for each symbol on the I and Q branches shall thus be a sequence of SF chips corresponding to the spreading code chip sequence, multiplied by the corresponding, real-valued symbol component value. The spreading code sequence shall be time-aligned time with the symbol boundary. If {d[k]}, k = 0, 1,…, NPLFRAME-1, represents the (I+jQ) symbols of the PLFRAME, where NPLFRAME is the number of symbols in one PLFRAME, then the spreading operation yields the spread sequence s(i): s (i ) = d (⎣i / SF ⎦) C (mod(i, SF ) ) for i = 0, 1,..., (NPLFRAME × SF)-1 Spreading codes C(i) are defined for spreading factors of 1, 2, 3 and 4 and are signalled in the Satellite Forward Link Descriptor in clause 8.5.5.10.11. In terms of the reference modulator signal flow defined in DVB-S2 [16], the spreading shall be performed immediately prior to the physical layer scrambling. The second operation, scrambling, shall be achieved through the use of the same method as that defined for physical layer scrambling in clause 5.5.4 of [16], except that: • the length of the scrambling sequence is here equal to NPLFRAME × SF, rather than NPLFRAME; and • the scrambling sequence is applied to the entire spread PLFRAME, including the PLHEADER and pilots if used. The scrambling sequence shall be aligned with the PLFRAME epoch, and it shall be re-initialized at the beginning of each PLFRAME. The sequence of complex valued chips shall be scrambled (complex chip-wise multiplication) by the complex-valued scrambling code, w(i), defined in [16], clause 5.5.4, when SF is greater than 1. The Spread PLFRAME duration depends on the selected modulation and the adopted spreading factor. The scrambled symbols, z(i), shall be obtained by directly multiplying the spread symbols, s(i), by the scrambling sequence, w(i), as follows: z(i) = s(i) × w(i modulo 66420), i=0,1,2,…,(NPLFRAME × SF)-1 After scrambling, the signal {z(i)} shall be square root raised cosine filtered as described in [16], clause 5.6. It is mandatory to define an explicit scrambling sequence in the corresponding satellite forward link descriptor (clause 8.5.5.10.11) when SF is greater than 1. 6 Return link base-band physical layer specification and multiple access definition Specifications for the base-band physical layer are given in this clause. Figure 6 represents the generic digital signal processing to be performed at the RCST transmitter side, from the burst formatting of the serial information bit-stream, to the modulation representing the digital to analogue conversion. The signal processing to be performed by each subset is described in the following clauses. Synchronization Information data Modulated signal Burst Energy Channel I/Q burst formatting Dispersal Coding modulation MAC data Figure 6: Block diagram of the RCST return link baseband signal processing ETSI 21 ETSI EN 301 790 V1.5.1 (2009-05) 6.1 RCST synchronization 6.1.1 Timing control The synchronization of the RCST is an important feature of the satellite interactive network. Constraints are imposed on the RCSTs to obtain an efficient TDMA system with minimum interference between users and maximum throughput, although they can be minimized if the NCC performs tasks such as satellite frequency translation error and common-mode Doppler compensation for RCST carrier frequency. For this reason, the synchronization scheme is based on information contained within the Forward Link Signalling as follows: • Network Clock Reference (NCR); • signalling in DVB/MPEG2-TS private sections. The NCR is distributed with a specific PID within the MPEG2 Transport Stream that carries the Forward Link Signalling. If DVB-S or DVB-S2 with CCM is used on the forward link, then the NCR distribution follows the PCR distribution mechanism as defined in ISO/IEC 13818-1 [7], which is usually derived from an MPEG video encoder, whereas here the NCR is derived from the NCC reference clock. The NCC reference clock will have an accuracy of 5 ppm or better. The following mechanism shall be applied when the forward link uses DVB-S2 with ACM. To be able to construct a reference time axis for TDMA transmissions in case of a DVB-S2 forward link with ACM, the RCST will associate a successfully received NCR field value with the arrival time at a system dependent reference point of a forward link reference_symbol. The reference_symbol shall be the first symbol of the Start-Of-Frame field of the N-th DVB-S2 physical layer frame for an NCR field the most significant bit of which is carried in the (N+2)th DVB-S2 physical layer frame. The offset of 2 frames accommodates the encoding time in the forward link equipment. No ambiguity arises if an NCR field is split over two physical layer frames since the most significant NCR bit is always transmitted in the first physical layer frame, as shown in figure 5. 1 21 11 01 2 kcolC RCN 9 3 8 4 5 6 7 re gg irT FOS dleif RCN hctaL )tib-24( tekcap RCN FOS tib tsrif dleif RCN n REDAEHLP EMARFCEFX REDAEHLP EMARFCEFX REDAEHLP EMARFCEFX ... ... ... n n 2+n 2+n 3+n 3+n Figure 7: Association of NCR to SOF event in the transmitter Figure 7 illustrates potential splitting of an NCR field over two DVB-S2 frames. In case the DVB-S2 signal carries a single Transport Stream, both fragments of the NCR will be transmitted in consecutive DVCB-S2 frames n + 2 and n + 3, as shown. More generally a DVB-S2 signal could have multiple transport streams. In that case, frames n + 3, …, n + k - 1 belonging to other transport stream ID may occur between the frames n + 2 and n + k (k 3) that carry the≥ fragments of the NCR field pointing to the event SOF n. ETSI 22 ETSI EN 301 790 V1.5.1 (2009-05) 6.1.2 Carrier synchronization The MPEG2-TS that carries the Forward Link Signalling contains a NCR information which provides a 27 MHz reference of the NCC reference clock to the RCSTs. Normalized carrier frequency accuracy shall be better than 10-8 (root mean square). 6.1.3 Burst synchronization The RCSTs retrieve the centre frequency, the start time and the duration of their transmit bursts by examining the forward link signalling (more precisely the SCT, FCT and TCT tables described in clause 8.3.1). The contention between RCSTs on the return link is resolved as described in clause 6.7. The bursts are sent according to the Burst Time Plan (BTP) received in the Forward Link Signalling (see clause 6.7.2). The BTP is expressed in terms of centre frequency and absolute start time (given in NCR-counter value) of superframes and associated frequency and time offsets of burst allocations along with a description of the time slot properties. A superframe always starts at a given value of the RCST local NCR counter, which serves as a reference for all burst allocations within the superframe. For the purpose of synchronizing to the network, the RCST reconstructs the absolute value of the NCC reference clock. The RCST compares the reconstructed value with the NCR value given by the BTP. The time reference for counting timeslots occurs when the values are equal. Burst synchronization accuracy shall be within 50 % of a symbol period. The resolution shall be 1 NCR count interval. The burst synchronization accuracy is the worst case deviation of the scheduled start of burst time and the actual start of burst time at the transmitter output. The scheduled start of burst time is the point in time when the ideal reconstructed NCR equals the value written in the TBTP for that burst. The ideal reconstructed NCR is defined as observed at the output of an ideal delay-less DVB-S receiver. Compensation for the receiver delay, if required to achieve the specified accuracy, shall be done by the RCST. When spectrum spreading by burst repetition is applied, the transmission instants of individual replica's of the same burst shall not vary relative to the start instants of their respective sub-timeslots by more than ±5 % of the symbol period. 6.1.4 Symbol clock synchronization Symbol clock accuracy shall be within 20 ppm from the nominal symbol_rate value in the TCT (see clause 8.5.5.4). The symbol clock rate shall have a short-term stability that limits the time error of any symbol within a burst to 1/20 symbol duration. 6.2 Burst format There are four types of bursts: • TRaFfic (TRF); • ACQuisition (ACQ); • SYNChronization (SYNC); and • Common Signalling Channel (CSC). The burst formats are described in the following. 6.2.1 Traffic (TRF) burst formats Traffic (TRF) bursts are used for carrying useful data from the RCST to the Gateway(s)/RCST. Two types of traffic bursts carrying either ATM cells or MPEG2-TS packets are defined here below. Channel coding of these bursts is defined in clause 6.4. A TRF is usually followed by a guard time to turn-off transmitted power and compensate for time offset as described in clause 6.5.4. ETSI 23 ETSI EN 301 790 V1.5.1 (2009-05) 6.2.1.1 ATM TRF burst The payload of an ATM traffic burst is composed of Natm concatenated ATM cells, each of length 53 bytes, plus an optional Np,atm byte prefix, as described in clause 6.6.1.1. ATM cells follow the structure of an ATM cell but do not necessarily support ATM classes of service. See figure 8 for a description of the ATM TRF burst. Natm cells 53 bytes 53 bytes SAC N p,atm bytes ... ATM cell ATM cell Option. 53 bytes 53 bytes ... Prefix ATM cell ATM cell Rand . randomized randomized ... Prefix ATM cell ATM cell Preamble encoded burst Figure 8: Composition of an ATM TRF burst 6.2.1.2 Optional MPEG2-TS TRF burst In the case that MPEG2-TS Packets are the basic containers a burst contains Nmpeg concatenated MPEG2-TS packets, each of length 188 bytes. The burst is composed of several channel coding blocks as described in clause 6.4. See figure 9 for a description of the MPEG2-TS TRF burst. RCSTs can deduce the number of MPEG2 packets in a TRF time slot from the time_slot_duration field of the TCT (see clause 8.5.5.4), after subtracting the time duration of other fields. Transmission of MPEG2-TS TRF bursts is optional. The RCST will inform the NCC that it supports this mechanism in the CSC burst (see clause 6.2.3). Nmpeg packets 188 bytes MPEG2-TS ... 188 bytes MPEG2-TS 188 bytes MPEG2-TS ... 188 bytes MPEG2-TS Rand. MPEG2-TS ... Rand. MPEG2-TS Preamble Channel coding ... Channel coding Figure 9: Composition of the optional TRF burst carrying MPEG2-TS packets 6.2.2 Synchronization and acquisition burst formats Synchronization and Acquisition bursts are required to accurately position RCST burst transmissions during and after logon. Two separate burst types are defined for this purpose (SYNC and ACQ) as defined in the following clauses. ETSI 24 ETSI EN 301 790 V1.5.1 (2009-05) 6.2.2.1 Synchronization (SYNC) burst format A SYNC burst is used by an RCST for the purpose of maintaining synchronization and sending control information to the system. SYNC bursts are composed of a preamble for burst detection (configurable and indicated to the RCST through the TCT, as described in clause 8.5.5.4), and an optional SAC_length byte Satellite Access Control (SAC) field as described in clause 6.6.1.1. After randomization (as described in clause 6.3) an optional CRC (as described in clause 6.4) can be added to this field, giving a total container size of Np,sync bytes. This container is further protected with the appropriate error control coding as described in clause 6.4. Like a TRF a SYNC is usually followed by a guard time to decrease transmitted power and compensate for time offset (see clause 6.5.4). Figure 10 depicts the SYNC burst. The extent to which the SYNC burst is used depends on the capabilities of the NCC. NOTE: SYNC bursts can be used in contention mode. SAC SAC_lengthbytes Randomized SAC Preamble encoded burst Figure 10: Composition of a SYNC burst 6.2.2.2 Acquisition (ACQ) burst An ACQ burst can be used to achieve synchronization, prior to operational use of the network by the RCST. Transmissions in an ACQ burst shall have the format shown on figure 11. Preamble Frequency sequence Figure 11: Composition of the ACQ burst The preamble length and content (including the frequency sequence) are sent to the RCSTs via the TCT (see clause 8.5.5.4). The ACQ is surrounded by a guard interval as described in clause 6.5.4. ETSI 25 ETSI EN 301 790 V1.5.1 (2009-05) 6.2.3 Common Signalling Channel (CSC) burst format Common signalling channel (CSC) bursts are only used by an RCST to start the login procedure and return link synchronisation and to also indicate the terminal beam location of mobile and portable terminals while not logged in. They are composed of a preamble for burst detection and start of burst detection, three fields describing the RCST capabilities, the RCST MAC address, CSC_Route_ID, a reserved field and a burst type identifier (see figure 12). Coding of these bursts is defined in clause 6.4. Table 1 gives the CSC burst content. The CSC is surrounded by a guard interval as described in clause 6.5.4. A mobile RCST that is not logged on may use the CSC burst with the mobility support field set to "Location Update" in order to indicate to a hub that is known to support of location updates, that the mobile RCST is located in the beam in which the CSC burst is transmitted. An RCST must not issue such location updates if this is not specifically known to be allowed by the hub. TSCR CAM DI etuoR TSCR SCR TSCR devreseR tsruB A .paC sserddA B .paC noisreV C .paC DI epyT .dnaR .dnaR .dnaR .dnaR .dnaR .dnaR .dnaR .dnaR TSCR CAM DI etuoR TSCR SCR TSCR devreseR tsruB A .paC sserddA B .paC noisreV C .paC DI epyT elbmaerP tsrub dedocnE Figure 12: Composition of a CSC burst Table 1: CSC burst data field parameters Field Name Size (bits) Description/Content Preamble variable Preamble for burst detection and start of burst detection. Definition by TCT. See clause 8.5.5.4 RCST Capability "A" 24 See table 2 RCST MAC Address 48 RCST MAC address as per IEEE 802.3 [9] CSC_Route_ID 16 Enables to define a destination forward (downlink) link for the CSC burst in a regenerative system. If the RCST indicates that this field is overloaded, the value is system dependent. RCST Capability "B" 5 See table 3 RCST Protocol Version 2 See table 4 RCST Capability "C" 8 See table 5 Reserved 8 Reserved Burst type Identifier 1 "1" (for identification of CSC burst) ETSI 26 ETSI EN 301 790 V1.5.1 (2009-05) Table 2 defines the different bit patterns within RCST capability field "A". The 24-bit field is numbered from LSB to MSB using the notation b0 through b23. Table 2: RCST capability "A" Parameter Bit Size Description Security mechanism 1 (b23) "1" for RCST implementing security mechanism as described in clause 9.4. "0" otherwise. SNMP 1 (b22) "1" for RCST supporting SNMP (see clauses 8.4.2, 8.4.3 and 8.5.5.10.2). "0" otherwise. ATM connectivity 1 (b21) "1" for RCST capable of ATM connectivity (type B), "0" for not capable (Type A). MPEG2-TS TRF 1 (b20) "1" for RCST capable of MPEG2-TS TRF, "0" for not capable. RCST boards 2 (b19-b18) Number of RCST forward link receivers: "00" for 1 receiver, "01" for 2, "10" for more than 2, "11" reserved. RCST ACQ 1 (b17) "0" for RCST not requiring ACQ burst, "1" for ACQ required. Multi_IDU 1 (b16) "0" for single indoor unit/single outdoor unit configuration, "1" when two or more IDUs are connected to a single ODU. S/W Version 8 (b15-b8) System Dependent. Can be used to define the RCST software version. Freq Hopping Range 2 (b7-b6) Defines the RCST burst to burst frequency hopping range capability: "00" for 20 MHz, "01" for 120 MHz. Other patterns System Dependent. MF-TDMA 1 (b5) "1" for RCST supporting dynamic MF-TDMA. "0" for RCST supporting fixed MF-TDMA (see clause 6.7.1). RCST Class 2 (b4-b3) System Dependent. Route_ID capable 1 (b2) "1" indicates that the RCST is capable of inserting a Route_ ID in the SAC field. "0" otherwise. RCST Mode 2 (b1-b0) "00" for Installation Mode (see clause 8.5.5.10.5), "01" for Operational Mode "10" for Reference RCST mode (can be used for measuring satellite frequency translation offset, D/L rain fade, etc.) "11" reserved. Table 3 defines the different bit patterns within RCST capability field "B". The 5-bit field is numbered from LSB to MSB using the notation b0 through b4. Table 3: RCST capability "B" Parameter Bit Size Description Dynamic connectivity 1 (b4) "0" for RCST supporting Dynamic Connectivity according to [23] and supporting 8-bit Channel_ID, "1" otherwise. Declaring support for dynamic connectivity may trigger additional, optional logon stages to determine C2P version and capabilities, as defined in [23]. Frequency Hopping 1 (b3) "1" for RCST supporting frequency hopping between adjacent time slots, "0" for RCST requiring one TRF slot between transmissions on different carrier frequencies. DVB-S capability 1 (b2) RCST capable of using DVB-S on forward link. The field is "1" if the DVB-S is capable, "0" otherwise. DVB-S2 capability 2 (b1-b0) RCST capable of using DVB-S2 for forward link reception: The field is "11" for not DVB-S2 capable. "01" for DVB-S2 capable of using CCM only, "00" for DVB-S2 capable of both ACM and CCM. Value "10" is reserved. Table 4 defines the coding used for indication of which version of the DVB-RCS standard that is implemented. Table 4: Implemented RCS standard version Value Version number 11 Version 1.4 or earlier 10 Version 1.5 01 Reserved 00 Reserved ETSI 27 ETSI EN 301 790 V1.5.1 (2009-05) Table 5 defines the different bit patterns within RCST capability field "C". The 8-bit field is numbered from LSB to MSB using the notation b0 through b7. Table 5: RCST Capability "C" Parameter Bit Size Description Route_ID_overload 1 (b7) Indicates alternative, system-dependent use of the CSC_route_ID field. "1" indicates that the field is used as defined in table 1. "0" indicates that the value is system dependent. Mobility Support 3 (b6-b4) Mobility support, see table 6. Continuous ACM 1 (b3) RCST capable of return link ACM in continuous mode. "0" indicates capable, "1" indicates not capable. NLOS countermeasure 1 (b2) RCST capable of non-line-of-sight mobile channel countermeasures. support "0" indicates capable, "1" indicates not capable. Transparent mesh 2 (b1-b0) Indicates support for reception of transparent mesh signals. The field reception support is coded as: 11: No burst mode reception supported 10: Single-carrier burst mode receiver 01: Multi-carrier burst mode receiver 00: Reserved Table 6: Mobility support field values Value Capability set 000 Location update 001 No spread spectrum, no continuous carrier 010 No spread spectrum, basic continuous carrier 011 No spread spectrum, enhanced continuous carrier 100 Spread spectrum, no continuous carrier 101 Spread spectrum, basic continuous carrier 110 Spread spectrum, enhanced continuous carrier 111 No mobility support NOTE: Spread-spectrum transmission in either direction and continuous-carrier operation of the return link transmissions are defined in clause 6.5.5 and in clause 10, respectively. 6.2.4 Bit numbering and interpretation The term "bit 0" shall refer to the least significant bit of a multi-bit field. The most significant bit of a k-bit unsigned field shall be designated "bit k - 1". For a signed field, "bit k - 1" shall be the sign bit and "bit k - 2" the most significant magnitude-related bit. 6.2.5 Transmission order Fields in data structures shall be transmitted in the order in which they are defined. Unsigned values shall be transmitted starting with the most significant bit and ending with the least significant bit. Signed values shall be transmitted starting with the sign bit, followed by the most significant bit and ending with the least significant bit. Bytes shall be processed MSB first. ETSI 28 ETSI EN 301 790 V1.5.1 (2009-05) 6.3 Randomization for energy dispersal The return link data stream shall be organized in bursts as described in clause 6.2. In order to comply with ITU Radio Regulations [i.5] and to ensure adequate binary transitions, serial data bit stream in a burst shall be randomized. The polynomial of the Pseudo-Random Binary Sequence (PRBS) shall be as the one of EN 300 421 [1] (see figure 13), i.e. 1 + x14 + x15. The data is randomized using the output of a 15 register Linear Feedback Shift Register (LFSR) randomized sequence (see figure 13) to ensure a random distribution of ones and zeroes. The randomizer performs modulo-2 addition of the data with the pseudo-random sequence. The initial content of the SR-1 to SR-15 registers is given in table 7. The first bit of the pseudo-random sequence is to be added in the first bit of the serial data bit stream, i.e. the first bit after the burst preamble. The randomizer is reset to the initial content before processing the next burst. Table 7: Initial contents of the randomizer register Shift SR1 SR2 SR3 SR4 SR5 SR6 SR7 SR8 SR9 SR10 SR11 SR12 SR13 SR14 SR15 register Bit value 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 SR-1 SR-2 SR-3 SR-4 SR-13 SR-14 SR-15 <-- time ...111000000 serial data bit stream to coding Figure 13: Randomizer 6.4 Coding Coding for channel error protection is applied to traffic and control data, which are transmitted in the types of bursts described in clause 6.2. Two coding schemes are described: Turbo (see clause 6.4.4) and concatenated coding. RCST shall implement both schemes. Within a session (see clause 7), RCSTs are not requested to change the coding scheme (i.e. during a given session, an RCST will either use the Turbo or the concatenated code). In the case of the concatenated coding, the outer code is a by-passable Reed-Solomon (RS) code and the inner code is a by-passable non-systematic convolutional code (EN 300 421 [1]). For both coding schemes, a by-passable CRC can also be applied on CSC and SYNC bursts in order to allow error detection. 6.4.1 CRC error detection code A CRC-16 can be applied on CSC and SYNC bursts in order to allow error detection. The CRC polynomial is x16 + x15 + x2 + 1. The NCC indicates via the TCT (see clause 8.3.1.3) to the RCST if the CRC is to be applied. If used, the CRC is appended at the end of the burst before any other coding. CRC is applied on the randomized bit stream. The CRC is the remainder of the division of the burst payload by the polynominal. The CRC code is mandatory on turbo coded CSC bursts. The CRC shall be equivalent to that computed by a circuit as shown in figure 14. The shift register cells shall be initialized to 0 before the start of the computation. First, the switches are in position "A", and the data word is shifted in (and simultaneously transmitted). After the last data bit, the switches are moved to position "B", and the contents of the shift register are transmitted, starting with the bit at the end of the register. This is the CRC word. ETSI 29 ETSI EN 301 790 V1.5.1 (2009-05) Input 0 B A Output A B D D D13 D Figure 14: CRC calculation 6.4.2 Reed-Solomon outer coding A Reed-Solomon RS (N-B, K-B, T) shortened code EN 300 421 [1] derived from the original RS (255, 239, 8) code, shortened by B bytes, can be applied for some burst formats. The code generator polynomial is g(x) = (x + λ0) (x + λ1) (x + λ2) … (x + λ15), where λ = 02HEX. The field generator polynomial is p(x) = x8 + x4 + x3 + x2 + 1. This code is similar to the one used in EN 300 421 [1]. For ATM traffic bursts the length of the encoded information word, K - B, is Natm × 53 + Np,atm. In the case that the basic container is an MPEG2-TS packet K - B = 188 applies. The outer code can be bypassed. The outer code is always by-passed when using Turbo codes. If both the CRC and RS codes are used, the burst payload CRC is first computed and the RS parity bytes are then added. 6.4.3 Convolutional inner coding Processing of the convolutional encoder shall be in accordance with EN 300 421 [1], as summarized in the following. The return link shall allow for a range of punctured convolutional codes, based on a rate 1/2 mother convolutional code with constraint length K = 7 corresponding to 64 trellis states (see figure 15). The generator polynomials are G0 = 171 and G1 = 133 in octal representation. This choice will allow selection of the most appropriate level of error correction for a given service or data rate. Code rates of 1/2, 2/3, 3/4, 5/6 and 7/8 shall be supported. The inner code can be bypassed. In that case, the MSB bit is affected to the I channel, the next bit to the Q channel and so on. The convolutional inner code is always by-passed when using Turbo codes. The encoder register shall be initialized to all zeroes before encoding the first data bit. At the end of each data block, the encoder shall be flushed by 6 zero bits. This block is called the "Postamble". The output shall be continued until the encoder is in its all-zero state. If the inner code is bypassed, then the postamble is also omitted. The puncturing pattern period counter shall be initialized before encoding the first data bit so that the first encoded (C2,C1) symbol always corresponds to an (Y1,X1) pair in table 8. After encoding the last 0 bit of the postamble an incomplete symbol (##,C1) can remain if the message length is not divisible by the puncturing period. In that case the missing C2 is set to 0 and the burst is terminated. ETSI 30 ETSI EN 301 790 V1.5.1 (2009-05) X output (171 octal) Modulo-2 adder Serial 1-bit 1-bit 1-bit 1-bit 1-bit 1-bit Input delay delay delay delay delay delay Bit-stream Modulo-2 adder Y output (133 octal) Figure 15: Convolutional code of rate 1/2 The punctured convolutional code shall be used as given in table 8, according to EN 300 421 [1]. Table 8: Punctured code definition Original code Code rates 1/2 2/3 3/4 5/6 7/8 G1 G2 P dfree P dfree P dfree P dfree P dfree K (X) (Y) X: 1 X: 1 0 X: 1 0 1 X: 1 0 1 0 1 X: 1 0 0 0 1 0 1 7 171OCT 133OCT Y: 1 10 Y: 1 1 6 Y: 1 1 0 5 Y: 1 1 0 1 0 4 Y: 1 1 1 1 0 1 0 3 C1 = X1 C1 = X1 Y2 Y3 C1 = X1 Y2 C1 = X1 Y2 Y4 C1 = X1 Y2 Y4 Y6 C2 = Y1 C2 = Y1 X3 Y4 C2 = Y1 X3 C2 = Y1 X3 X5 C2 = Y1 Y3 X5 X7 NOTE: 1 = transmitted bit. 0 = non transmitted bit. 6.4.4 Turbo code The Turbo encoder is depicted in figure 16. It uses a double binary Circular Recursive Systematic Convolutional (CRSC) code. The MSB bit of the first byte after the burst preamble is assigned to A, the next bit to B and so on for the remaining of the burst content. The encoder is fed by blocks of k bits or N couples (k = 2 × N bits). N is a multiple of 4 (k is a multiple of 8). The polynomials defining the connections are described in octal and symbolic notations as follows: • for the feedback branch: 15 (in octal), equivalently 1 + D + D3 (in symbolic notation); • for the Y parity bits: 13, equivalently 1 + D2 + D3; • for the W parity bits: 11, equivalently 1 + D3. The input A bit is connected to tap "1" of the shift register and the input B bit is connected to the taps "1", D and D2. First, the encoder (after initialization by the circulation state S C1 , see clause 6.4.4.2) is fed by the sequence in the natural order (switch on position 1) with incremental address i = 0, ...N - 1. This first encoding is called C1 encoding. Then the encoder (after initialization by the circulation state S C2 , see clause 6.4.4.2) is fed by the interleaved sequence (switch in position 2) with incremental address j = 0, ...N-1. This second encoding is called C2 encoding. The function Π(j) that gives the natural address i of the considered couple, when reading it at place j for the second encoding, is given in clause 6.4.4.1. ETSI 31 ETSI EN 301 790 V1.5.1 (2009-05) Systematic part A A B 1 S1 S2 S3 codeword Permutation B (k/2) W1 or 2 Y1 or 2 N=k/2 Π 2 puncturing couples of data W Y Redundancy part Figure 16: Encoder block diagram (turbo code) 6.4.4.1 Description of the turbo code permutation The permutation is done on two levels, the first one inside the couples (level 1), the second one between couples (level 2): Set the permutation parameters P0, P1, P2 and P3 j = 0, ...N - 1 level 1 if j mod. 2 = 0, let (A,B) = (B,A) (invert the couple). level 2 • if j mod. 4 = 0, then P = 0; • if j mod. 4 = 1, then P = N/2 + P1; • if j mod. 4 = 2, then P = P2; • if j mod. 4 = 3, then P = N/2 + P3. i = P0 × j + P + 1 mod. N Table 9 provides the combinations of the default parameters to be used. Those parameters can be updated by the TCT (see clause 8.5.5.4). The interleaving relations satisfy the odd/even rule (i.e. when j is even, i is odd and vice-versa) that enables the puncturing patterns to be identical for both encodings. Table 9: Turbo code permutation parameters Frame size in couples P0 {P1, P2, P3} N = 48 (12 bytes) 11 {24,0,24} N = 64 (16 bytes) 7 {34,32,2} N = 212 (53 bytes) 13 {106,108,2} N = 220 (55 bytes) 23 {112,4,116} N = 228 (57 bytes) 17 {116,72,188} N = 424 (106 bytes) 11 {6,8,2} N = 432 (108 bytes) 13 {0,4,8} N = 440 (110 bytes) 13 {10,4,2} N = 848 (212 bytes) 19 {2,16,6} N = 856 (214 bytes) 19 {428,224,652} N = 864 (216 bytes) 19 {2,16,6} N = 752 (188 bytes) 19 {376,224,600} ETSI 32 ETSI EN 301 790 V1.5.1 (2009-05) 6.4.4.2 Determination of the circulation states The state of the encoder is denoted S (0 ≤ S ≤ 7) with S = 4 × s1 + 2 × s2 + s3 (see figure 16). The circulation states SC1 and SC2 are determined by the following operations: 1) initialize the encoder with state 0. Encode the sequence in the natural order for the determination of SC1 or in the interleaved order for the determination of SC2 (without producing redundancy). In both cases, the successive states of the encoder are denoted S0k, 0 ≤ k ≤ N. S00 is the initialization state and S0N is the final state (i.e. the state of the encoder after all the N couples have been encoded); 2) according to the length N of the sequence, use the following correspondence to find SC1 or SC2 (table 10). Table 10: Circulation state correspondence table S0 → N 0 1 2 3 4 5 6 7 ↓ N mod. 7 1 SC = 0 SC = 6 SC = 4 SC = 2 SC = 7 SC = 1 SC = 3 SC = 5 2 SC = 0 SC = 3 SC = 7 SC = 4 SC = 5 SC = 6 SC = 2 SC = 1 3 SC = 0 SC = 5 SC = 3 SC = 6 SC = 2 SC = 7 SC = 1 SC = 4 4 SC = 0 SC = 4 SC = 1 SC = 5 SC = 6 SC = 2 SC = 7 SC = 3 5 SC = 0 SC = 2 SC = 5 SC = 7 SC = 1 SC = 3 SC = 4 SC = 6 6 SC = 0 SC = 7 SC = 6 SC = 1 SC = 3 SC = 4 SC = 5 SC = 2 6.4.4.3 Rates and puncturing map Seven code rates are defined for the Turbo mode: R = 1/3, 2/5, 1/2, 2/3, 3/4, 4/5, 6/7. This is achieved through selectively deleting the parity bits (puncturing). The puncturing patterns of table 11 are applied. These patterns are identical for both codes C1 and C2 (deleting is always done in couples) and are repeated an integer or fractional number of times, as appropriate. The puncturing rate is indicated to the RCSTs via the TCT (see clause 8.5.5.4). Rates 1/3, 2/5, 1/2, 2/3 and 4/5 are exact ones, independently of the block size. Rates 3/4 and 6/7 are exact ones only if N is a multiple of 3. In other cases, the actual rates are very slightly lower than the nominal ones. Depending on the code rate, the length of the encoded block is: • 2N + M for R < 1/2, with: - M = N for R = 1/3; - M = N/2 for R = 2/5. • N + M for R ≥ 1/2, with: - M = N for R = 1/2; - M = N/2 for R = 2/3; - for R = 3/4. • M = N/3 (if N mod. 3 = 0); or • M = (N - 4) / 3 + 2 (if N mod. 3 = 1); or • M = (N - 8) / 3 + 3 (if N mod. 3 = 2). - M = N/4 for R = 4/5; - for R = 6/7. ETSI 33 ETSI EN 301 790 V1.5.1 (2009-05) • M = N/6 (if N mod. 3 = 0); or • M = (N - 4) / 6 + 1 (if N mod. 3 = 1); or • M = (N - 8) / 6 + 2 (if N mod. 3 = 2). Table 11: Puncturing patterns for Turbo codes "1" = keep Y ⎡1⎤ Y ⎡1 1 ⎤ 1/ 3 2/5 W ⎢1⎥ ⎣⎦ W ⎢1 0⎥ ⎣ ⎦ Y ⎡1 ⎤ Y ⎡1 0 ⎤ 1/ 2 2/3 W ⎢0⎥ ⎣ ⎦ W ⎢0 0 ⎥ ⎣ ⎦ Y ⎡1 0 0 ⎤ Y ⎡1 0 0 0 ⎤ 3/ 4 4/5 W ⎢0 0 0⎥ ⎣ ⎦ W ⎢0 0 0 0⎥ ⎣ ⎦ Y ⎡1 0 0 0 0 0 ⎤ 6/7 W ⎢0 0 0 0 0 0 ⎥ ⎣ ⎦ 6.4.4.4 Order of transmission and mapping to QPSK constellation Two orders of transmission are allowed: • in the natural order, all couples (A,B) are transmitted first, followed by all couples (Y1,Y2) that remain after puncturing and then all couples (W1,W2) that remain after puncturing (see figure 17); • in the reverse order, the couples (Y1,Y2) are transmitted first, in their natural order, followed by the couples (W1,W2), if any, and then finally by the couples (A,B). Each couple is mapped to one QPSK constellation point as shown in figure 22. In figure 17, the row with the A symbols is mapped on the I channel (C1 in figure 22). The order of transmission is signalled by the NCC as an inner code parameter in the Time Slot Composition Table (see clause 8.5.5.4). ETSI 34 ETSI EN 301 790 V1.5.1 (2009-05) n 0 2 N-2 N N+2 2N-2 2N 2N+2 2N+M-2 A A A A A Y1 Y1 Y1 Y1 Y1 W1 W1 W1 W1 W1 R<1/2 B B B B B Y2 Y2 Y2 Y2 Y2 W2 W2 W2 W2 W2 1 N-1 N+1 2N-1 2N+1 2N+M-1 n 0 2 N-2 N N+2 N+M-2 A A A A A Y1 Y1 Y1 Y1 Y1 R≥1/2 B B B B B Y2 Y2 Y2 Y2 Y2 1 N-1 N+1 N+M-1 Figure 17: Encoded blocks (natural order) 6.4.5 Countermeasures for non-line-of-sight channels (Mobile Opt) Transmissions of multicast and unicast traffic data can be protected against channel impairments such as short interruptions and shadowing by the inclusion and processing of additional coding in accordance with the provisions of this clause. The technique employed is called Link Layer Forward Error Correction (LL-FEC). RCSTs that declare support for Non-Line-Of-Sight (NLOS) countermeasures in the CSC burst shall be able to receive and process a forward link signal transmitted in accordance with these provisions. This technique can also be applied to the optional continuous return link carrier transmissions defined in clause 10. LL-FEC is introduced to support reception in situations of high Packet Loss Ratio (PLR) at the MPE section level. Such high PLR may occur for example on mobile channels when the speed is too high and/or the signal-to-noise ratio is too low. It may also occur due to obstruction, blockage, or other situations in which the line of sight is interrupted. With the LL-FEC, a variable amount of capacity is allocated to parity overhead. Transmissions employing LL-FEC use the same basic data structures as other MPE transmissions. However, since certain fields in the headers are interpreted in different ways, the possibility exists that an LL-FEC header may be interpreted as a regular DSM-CC header, addressed to a terminal that does not support LL-FEC. To avoid this, transmissions using LL-FEC should not use the same elementary streams as regular MPE transmissions. The use of LL-FEC is optional and is defined separately for each elementary stream in the transport stream. Each elementary stream may configure different code parameters, resulting in different delays, level of protection and FEC overhead. Systems employing Generic Stream Encapsulation (GSE) can use the provisions in clause 6.4.5.7 for encapsulation of applications and parity data. LL-FEC carried over GSE is defined separately from LL-FEC carried over MPE. GSE is defined to be carried over Generic Streams while MPE is defined to be carried over transport streams. As an interim solution, an LL-FEC identifier descriptor referring to LL-FEC carried over GSE can be transmitted over a transport stream. LL-FEC can use the Raptor code as specified in annex C of [26] for LL-FEC frame ADT sizes up to 12 Mbytes or the MPE-FEC Reed-Solomon code as specified in clause 9.5.1 of [4] any LL-FEC frame ADT sizes up to 191 Kbytes. The chosen code is identified in the forward link signalling. For the purpose of the present clause, the following definitions shall apply. Datagram: A network layer (OSI-layer 3) data frame. In the case of Internet Protocol, a datagram is an IP datagram. GSE-FEC Stream: A sequence of GSE packets with the same gse_fec_id identifier. LL-FEC: Method to deliver parity data codes for datagrams delivered either on Multi-Protocol (MPE) sections or GSE packets. LL-FEC Frame: The collection of data and parity sections/packets of one elementary stream/GSE-FEC stream with identical fec_frame_number. ETSI 35 ETSI EN 301 790 V1.5.1 (2009-05) LL-FEC Frame Application Data Table: The collection of data sections/packets of one elementary stream/GSE-FEC stream with identical fec_frame_number. It also defines the mapping of the respective datagrams to the LL-FEC Frame. LL-FEC Frame FEC Data Table: The collection of parity sections/packets of one elementary stream/GSE-FEC stream with identical fec_frame_number. It also defines the generation of parity symbols for the LL-FEC Frame. Receiver: The receiver is an entity within an RCST, consisting of Radio Frequency front-end, channel decoding and demultiplexing. Input to a Receiver is an RF signal, and the output is Network layer datagrams. 6.4.5.1 LL-FEC Frame The LL-FEC frame is a conceptual construction used to generate LL-FEC parity sections from a sequence of layer 3 datagrams. It is composed of the ADT and the FDT. The LL-FEC frame shall conceptually be arranged as a matrix with a flexible number of columns for both the ADT and the FDT. The maximum number for no_adt_columns and no_fdt_columns depend on the type of code used. The no_adt_columns is signaled in each parity section/packet transmitted along with this LL-FEC frame. The no_fdt_columns is not explicitly signalled for Raptor, but is signalled for the Reed-Solomon code. The matrix has a flexible number of rows with a maximum that depends on the type of code used. Figure 18 shows the conceptual organisation of the frame. The number of rows is signalled in the LL-FEC identifier descriptor (clause 8.5.5.10.24). Each position in the matrix can hold an information byte. The left part of the LL-FEC Frame is used for OSI layer 3 (Network layer) datagrams (e.g. IP datagrams) and possible padding, and is called the Application Data Table. The right part of the LL-FEC Frame is dedicated for the parity information of the FEC code and is called the FEC Data Table (FDT). The number of columns in the ADT and FDT can vary frame-by-frame. no_adt_columns no_fdt_columns 0 no_adt_columns -1 0 no_fdt_columns -1 no_of_rows Application Data Table FEC Data Table (Layer 3 datagrams) (parity data) no_of_rows -1 Figure 18: LL-FEC Frame 6.4.5.1.1 Filling of Application Data Table Layer 3 datagrams shall be inserted consecutively, starting with the first byte of the first datagram in the upper left corner of the ADT matrix; going downwards in the first column and wrapping to the next column when the last row in a column has been filled. The length of the datagrams may vary. Insertion of the datagrams depends on the addressing granularity, which is signalled implicitly through the frame_size parameter in the LL-FEC identifier descriptor (see clause 8.5.5.10.24). The process is illustrated in figure 19. ETSI 36 ETSI EN 301 790 V1.5.1 (2009-05) Figure 19: Application data table Each layer 3 datagram shall be assigned a unique address within the LL-FEC ADT table. Zero-padding bytes are inserted, if necessary, in the last column of the ADT to fill the column completely. The last column must contain at least one byte of a layer 3 datagram. For addressing granularity equal to 1, datagrams are inserted in the ADT consecutively and without any padding. When the addressing granularity is greater than 1, each layer 3 datagram is inserted in the ADT as follows: its first byte must be inserted at the next ADT address which is an integer multiple of the address granularity. Any bytes between the last byte of the previous layer 3 datagram and the first byte of the new layer 3 datagram in the ADT must be filled with zeros. Each layer 3 datagram gets assigned a unique address within the LL-FEC ADT table such that the address is an integer multiple of the address granularity. Signalling of parameters associated with each individual datagram is defined in clause 6.4.5.6. 6.4.5.1.2 Generation of FEC Data Table Once the ADT is filled, parity data columns for the FDT can be computed by applying the selected coding technique. The decision on the completeness of an ADT table is implementation and/or system specific and not within the scope of the present document. It may depend on latency consideration, the LL-FEC code rate and other parameters. However, the transmitter shall ensure that the difference in time between the transmission of the first and last sections/packets within a given LL-FEC frame does not exceed the buffer_timeout signalled in the LL-FEC identifier descriptor. 6.4.5.1.2.1 Reed-Solomon code The Reed-Solomon code shall be that specified in clause 9.5.1 of [4]. The maximum no_adt_columns in this case is 191 and the maximum no_fdt_columns is 64. In case no_adt_columns is less than 191, the ADT shall be extended with 191-adt_columns zero columns and code shortening as specified in clauses 9.3.3.1 of [4] shall be applied. In case no_fdt_columns is less than 64, the last 64-no_fdt_columns shall be punctured as specified in clause 9.3.3.2 of [4]. The LL-FEC frame shall be constructed in the same manner as the MPE-FEC frame defined in clause 9.3.1 of [4]. The correspondence between the MPE-FEC frame elements of [4] and the LL-FEC Frame elements is the following: • The FDT is equivalent to Reed-Solomon Data Table (RSDT) defined in [4]; • Time-slicing as defined in [4] shall not be used; ETSI 37 ETSI EN 301 790 V1.5.1 (2009-05) 6.4.5.1.2.2 Raptor code The systematic Raptor encoding procedure in [26], clause C.4 shall be applied. The maximum no_adt_columns in this case is 8 192 and the maximum no_fdt_columns is 65 536-no_adt_columns. The encoding procedure shall be applied in such a way that the ADT with no_adt_columns corresponds to the source block with no_adt_columns source symbols and each column of the ADT corresponds to a source symbol. In case no_adt_columns is less than 4, the ADT column shall be extended with 4-adt_columns zero columns and code shortening as specified in clauses 9.3.3.1 of [4] shall be applied. The FDT is defined as the consecutive encoding symbols of the Raptor codes, whereby the first FDT column corresponds to the encoding symbol ID (ESI) no_adt_columns. Each row of the FDT thus contains exactly one Raptor symbol. The sub-blocking option specified in [26] shall not be applied. The number of FDT columns shall be at most 65 536 minus the number of ADT columns. NOTE 1: Raptor symbols that are not transmitted need not be generated; therefore, puncturing is generally not necessary. The no_fdt_columns is not signalled to the receiver. NOTE 2: For each LL-FEC frame at the receiver, the decoder needs: The number of ADT columns, no_adt_columns for this FEC frame which corresponds to the Raptor source block size as long as no_adt_columns 4. Note that no_adt_columns may change ≥ for every LL-FEC frame The Source Block Number (SBN), equivalent to the fec_frame_number. In addition, the decoder needs for each received encoding symbol the encoding symbol id (ESI). The mapping of the ESI signalling to the Raptor parity data is specified in clause 6.4.5.4. 6.4.5.2 Carriage of LL-FEC frames The datagrams shall be encapsulated in datagram sections which are compliant to the DSM-CC section format for private data [14]. These sections are referred as MPE sections, since they follow the data transport specification defined in clause 7 of [4] for Multiple Protocol Encapsulation (MPE). The ADT columns are carried in accordance with clause 6.4.5.3. The FDT columns are carried in LL-FEC sections as specified in clause 6.4.5.4. As an alternative, systems employing Generic Stream Encapsulation (GSE) can use the provisions in clause 6.4.5.7 for encapsulation of Layer 3 datagrams and the LL-FEC frame FDT columns. The GSE packets carrying the Layer 3 datagrams and the FDT columns from the same LL-FEC Frame shall be carried in one GSE-FEC stream. Each GSE packet carried within this GSE-FEC stream shall be marked with the same gse_fec_id identifier as specified in the corresponding LL-FEC identifier descriptor. The gse_fec_id shall be carried in the LL-FEC extension header specified in clause 6.4.5.7. The first section carrying data of a given LL-FEC Frame shall be the MPE section carrying the Application data datagram at address "0". All sections carrying Application datagrams of a given LL-FEC Frame shall be transmitted prior to the first section carrying parity data of the LL-FEC Frame. Within an elementary stream, all sections carried between the first and last section of an LL-FEC Frame shall carry data belonging to that LL-FEC Frame. Within an elementary stream, sections delivering data of different LL-FEC Frames shall not be interleaved. The section following the last section carrying Application data datagram on an LL-FEC Frame, shall contain either the first section carrying the parity data of the same LL-FEC Frame, or the first Application data section of the next LL-FEC Frame. In the latter case, parity data of the first LL-FEC Frame are not transmitted. Padding shall not exist between delivered Application data in the Application data table; i.e. any padding inserted for the purpose of computing parity data shall be removed prior to transmission. Datagrams shall not overlap in an Application data table. Padding shall not exist between delivered parity data in the parity data table. 6.4.5.3 Carriage of application data in transport streams The provisions in this clause apply to each elementary stream for which the ll_fec_identifier_descriptor indicates that LL-FEC is used: • Each LL-FEC Frame shall only contain complete datagrams (i.e. datagrams shall not be fragmented between LL-FEC Frames). ETSI 38 ETSI EN 301 790 V1.5.1 (2009-05) • At least one MPE section shall be delivered in each LL-FEC Frame. • The section_syntax_indicator in each MPE section on the elementary stream shall be set to "1", indicating that CRC_32 is used at the end of the section. • The datagrams within the elementary stream shall be transmitted in the payload of MPE sections, encapsulated in accordance with clause 7.1 of [4]. • The MAC_address_1 … MAC_address_6 bytes in the header of each MPE section delivered in the elementary stream using LL-FEC shall carry valid real time parameters as defined in clause 6.4.5.6 as well as the NLOS_RCST_ID defined in clause 6.4.5.5. The mapping of these parameters into the MAC_address bytes is defined in figure 20. The method for carrying application data in GSE packets is defined in clause 6.4.5.7. Figure 20: Mapping of real-time parameters to MAC_address bytes 6.4.5.4 Carriage of parity data in transport streams The parity data of each LL-FEC Frame shall be delivered in LL-FEC sections as defined in clause 8.5.5.14. LL-FEC sections shall be carried in the same elementary stream as the corresponding Application data. LL-FEC sections are compliant to the DSMCC_section Type "User private" (see ISO/IEC 13818-6 [14]). The mapping of the section into MPEG-2 Transport Stream packets is defined in MPEG-2 Systems ISO/IEC 13818-1 [7]. 6.4.5.4.1 Carriage of Reed-Solomon code parity data When Reed-Solomon codes are used, MPE-FEC real-time parameters as defined in clause 9.10 of [4] shall be carried in the RCS real time parameters in accordance with table 12. The RCS real time parameters are defined in clause 6.4.5.6. Table 12: Mapping of real time parameters between MPE-FEC and LL-FEC MPE-FEC LL-FEC Comments (Clause 9.10 of [4]) (Clause 6.4.5.6) delta_t (5 lsb) fec_frame_number Only 5 lsb carried in LL-FEC delta_t (7 msb) - 7 msb not carried in LL-FEC table_boundary table_boundary frame_boundary - Not carried in LL-FEC address dt_position (18 lsb) 18 bits mapped into the dt_position lsb's - dt_position (2 msb) Bits set to "00" 6.4.5.4.2 Carriage of Raptor code parity data Each LL-FEC section shall carry at least one encoding symbol, but may carry several consecutive columns of the FEC Data Table. This corresponds to a repair symbol group associated with an encoding_symbol_id (ESI) and an integer number of encoding symbols. The number of encoding symbols in each FEC section can be determined by dividing the section payload length by the number of rows in the LL-FEC frame. The length of a column, i.e. the number of rows, is signalled in the frame_size field of the corresponding ll_fec_identifier_descriptor. The encoding_symbol_id (16 bit) of the first encoding symbol in the section shall be signalled in the section header. ETSI 39 ETSI EN 301 790 V1.5.1 (2009-05) LL-FEC sections shall only carry encoding symbols with a value of encoding_symbol_id greater than or equal to no_adt_columns and smaller than 65 536. 6.4.5.5 Non-line-of-sight RCST identifier This 22-bit field is a unique identifier which shall be locally or statically configured in each NLOS-capable RCST in the network. It can be used for filtering of the received data in place of the conventional MAC address, which is not available due to the carriage of the real-time parameters. A value of 0x3FFFFF shall be used to indicate broadcast or multicast. This value shall be used for sections carrying parity data not exclusively directed to a single RCST. The nlos_rcst_id shall be configurable in the RCST. It is recommended that the default value of this identifier be equal to the lower 22 bits of the RCST's MAC address; 6.4.5.6 Real-time parameters In streams where LL-FEC is used, each MPE section and LL-FEC section shall carry real time parameters described in table 13. This shall also apply to the corresponding packets in GSE-FEC streams. Table 13: Real time parameters Syntax No. of bits Identifier rcs_real_time_parameters () { table_boundary 1 bslbf fec_frame_number 5 bslbf dt_position 20 bslbf } Semantics for rcs_real_time_parameters: • table_boundary: This 1-bit flag, when set to "1", indicates that the current section is the last section of a table within the current LL-FEC Frame. If the section is an MPE section, this flag indicates the last section of Application data table. NOTE: A decoder not supporting MPE-FEC may ignore all subsequent sections until the end of the LL-FEC Frame. The table_boundary may also be used to ignore any upcoming LL-FEC parity data in case no loss has been detected in the LL-FEC Frame ADT. Finally, the table-boundary should be used by receivers to insert padding in the last column of the LL-FEC Frame ADT. • fec_frame_number: The field supports a cyclic LL-FEC Frame index within the elementary stream. The value of the field increases by one for each subsequent LL-FEC Frame. After value "11111", the field restarts from "00000". This field can be used to resolve ambiguities resulting from long sequences of lost data. • dt_position: This 20-bit field specifies the position in the corresponding LL-FEC Frame table of the first byte of the payload carried within the section. In case the layer 3 datagram is fragmented over multiple MPE sections, each MPE section indicates the dt_position in the Application data table of the first byte of the datagram fragment carried within the section. All sections delivering data for any LL-FEC Frame table shall be delivered in ascending order according to the value of this field. The dt_positon is derived by dividing the address by the address granularity. The byte position is a zero-based linear address within an LL-FEC Frame ADT, starting from the first row of the first column, and increasing towards the end of the column. At the end of the column, the next byte position is at the first row of the next column. For each LL-FEC Frame, exactly one MPE section shall be transmitted with dt_position field set to value "0". For each LL-FEC Frame for which RS parity data is transmitted as specified in clause 6.4.5.4.1, exactly one LL-FEC section shall be transmitted with dt_position field set to value "0". For each LL-FEC Frame for which Raptor parity data is transmitted as specified in clause 6.4.5.4.2, the dt_position field shall be a reserved field and shall be set to "0xFFFFF". ETSI 40 ETSI EN 301 790 V1.5.1 (2009-05) 6.4.5.7 Provisions for carrying LL-FEC frames in generic streams This clause provides a mechanism for carriage of LL-FEC information in systems employing Generic Stream Encapsulation and an interim method for signalling of LL_FEC in such systems. The interim signalling method shall be superseded by provisions that use a signalling mechanism designed specifically for GSE, once such a mechanism is available. When using this form of encapsulation, the stream_type_indication flag in the ll_fec_identifier_descriptor shall be set to "1". Encapsulation of applications data and parity data into GSE PDUs shall be in accordance with [25]. 6.4.5.7.1 LL-FEC identifier location for GSE-FEC streams In the absence of a dedicated signalling framework for GSE streams, the ll_fec_identifier_descriptor shall be used to signal information about LL-FEC for GSE streams. This descriptor shall be located in a transport stream which can be either a native TS or a TS carried over GSE. The latter method is defined in [25]. 6.4.5.7.2 Carriage of application data over GSE-FEC streams The following provisions apply to each GSE-FEC stream for which the ll_fec_identifier_descriptor indicates that LL-FEC is used: • The application data packets shall be encapsulated in accordance with [25]. There shall be no padding between applications data; i.e. any padding inserted for the purpose of computation of parity data shall be removed prior to transmission. • Real-time parameters and identification of the LL-FEC process shall be carried in an optional extension header as defined in clause 6.4.5.7.2.1. • Each LL-FEC Frame shall only contain complete datagrams (i.e. datagrams shall not be fragmented between LL-FEC Frames). • For each LL-FEC Frame, at least one GSE packet carrying application data shall be delivered. • The first packet carrying data of a given LL-FEC Frame shall be the GSE packet carrying the Application data datagram at address "0". • All packets carrying Application data datagrams of a given LL-FEC Frame shall be transmitted prior to the first packet carrying parity data of the LL-FEC Frame (i.e. packets carrying Application data datagrams shall not be interleaved with packets carrying parity data within a single LL-FEC frame). • Within a GSE-FEC stream, all packets carried between the first and the last packet of an LL-FEC Frame shall carry the data belonging to the LL-FEC Frame (i.e. only GSE packets carrying datagrams and LL-FEC packets carrying parity data are allowed). • Within a GSE-FEC stream, packets delivering data of different LL-FEC Frames shall not be interleaved. • When the layer 3 datagram needs to be divided over multiple GSE packets, the optional extension header as defined in clause 6.4.5.7.2.1 shall be carried only in the GSE packet carrying the first datagram fragment and shall indicate the dt_position in the Application data table of the first byte of the datagram. • Additional reliability information for the reception process may be obtained by applying the NLOS adaptation optional extension header defined in clause 6.4.5.7.2.2. ETSI 41 ETSI EN 301 790 V1.5.1 (2009-05) 6.4.5.7.2.1 GSE-FEC application data optional header extension The GSE optional extension header for carrying application data shall be referred to as LL_RCS_FEC_ADT and is defined in table 14. Table 14: GSE optional header extension for carrying application data Syntax No. of bits Identifier LL_RCS_FEC_ADT () { Reserved 2 bslbf gse_fec_id 14 uimsbf reserved_for future_use 6 bslbf rcs_real_time_parameters () 26 See semantics } Semantics for LL_RCS_FEC_ADT: • reserved: Shall be set to "11". • gse_fec_id: This 14-bit field shall refer to a LL-FEC Frame that has been defined with a LL-FEC identifier descriptor using the same gse_fec_id value, assuming that stream_type field in the descriptor has been set to "1". This field shall be used to differentiate the GSE-FEC streams by their corresponding LL-FEC Frame. It can also be used for filtering. • reserved_for_future_use: This 8-bit field shall be set to "11111111". • rcs_real_time_parameters: This 26-bit field carries real-time parameters for the application data. The details are specified in clause 6.4.5.6. The presence of an optional extension header is defined by using an invalid protocol_type with a value lower than 0x600. The protocol_type field can either be in the main GSE header or after an optional header as specified in [25]. The 16-bit optional header type field carried in the protocol_type field is formed as defined in table 15. Table 15: GSE optional header extension type definition Syntax No. of bits Identifier optional_extension_header_type () { start_indicator 5 bslbf header_length 3 bslbf optional_header_type 8 uimsbf } Semantics for optional_extension_header_type: • start_indicator: This 5-bit field shall be set to a value of "00000". • header_length: This 3-bit field specifies the length of the optional header, which allows receivers ignorant of certain optional header type to skip the header and still be able to decode the GSE payload. This shall be set to "100", indicating a 6-byte header length as defined in [25]. • optional_header_type: This 8-bit field uniquely identifies this optional extension header; its value shall be as defined in [27]. 6.4.5.7.2.2 NLOS adaptation optional header extension The optional extension header defined in this clause may be used for LL-FEC frames carried over GSE-FEC streams. Its purpose it to improve performance. This extension header shall be referred to as LL_CRC32 and is described in table 16. This extension header may be used only in GSE packets carrying a non-fragmented layer 3 datagram. ETSI 42 ETSI EN 301 790 V1.5.1 (2009-05) Table 16: GSE CRC-32 optional header extension Syntax No. of bits Identifier CRC_32_extension () { LL_CRC32 32 rpchof } The LL_CRC32 field shall be computed over all bytes be starting from the GSE Length field (included) to the end of the GSE packet, but not including the CRC extension header fields. The computation method shall otherwise be equivalent to that defined in clause 4.2.2 of [25]. The header type definition for the CRC_32_extension shall use the syntax defined in table 15, with the following semantics: • start_indicatior: This 5-bit field shall be set to a value of "00000". • header_length: This 3-bit field specifies the length of the optional header, which allows receivers ignorant of certain optional header type to skip the header and still be able to decode the GSE payload. This shall be set to "011", indicating a 4-byte header length as defined in [25]. • optional_header_type: “This 8-bit field uniquely identifies this optional extension header; its value shall be as defined in [27]. 6.4.5.7.3 Carriage of parity data over GSE-FEC streams Parity data and its associated real-time parameters shall be carried in GSE packets as defined in this clause. This packet format defines a mandatory extension header. This header shall be referred to as LL_RCS_FEC_FDT. NOTE 1: The use of a mandatory extension header ensures that receivers that do not support LL-FEC will discard the entire packet, in accordance with [25]. When carrying raptor Code parity data, each PDU shall carry exactly one repair symbol or group of repair symbols, i.e. one FDT column or a group of several consecutive FDT columns. When carrying Reed-Solomon parity data, each PDU shall carry one FDT column. The packet format shall be in accordance with table 17. NOTE 2: The encapsulation_type meta-variable is not carried explicitly in this packet. The pertinent value is defined in the LL_FEC_identifier_descriptor entry (clause 8.5.5.10.24) that applies to the LL-FEC data being transported. ETSI 43 ETSI EN 301 790 V1.5.1 (2009-05) Table 17: GSE packet format for parity data Syntax No. of bits Information Reserved Information Mnemonic GSE_packet () { start_indicator 1 bslbf end_indicator 1 bslbf label_type_indicator 2 bslbf gse_length 12 uimsbf if ((start_indicator =="0") OR (end_indicator ==0)) { frag_id 8 uimsbf } if ((start_indicator == "1") AND (end_indicator == "0")) { total_length 16 uimsbf } if (start_indicator == "1") { protocol_type 16 uimsbf gse_fec_id 2 14 uimsbf reserved_for_future_use 6 bslbf if (encapsulation_type == 0) { padding_columns 8 uimsbf column_number 8 uimsbf last_column_number 8 uimsbf rcs_real_time_parameters() 26 See semantics } else { no_adt_columns 3 13 uimsbf encoding_symbol_id 16 uimsbf fec_frame_number 13 5 uimsbf } } for (i=0; i f N (1 + α ) 1 R where fN = = s is the Nyquist frequency and α is the roll-off factor. 2Ts 2 At the RCST antenna output (using a large output back-off), the allowed spectrum and group delay variation shall be according to the mask given in EN 300 421 [1] for every return link symbol rate supported by the terminal. 6.5.3 EIRP control The RCST shall be capable of adjusting the transmit EIRP in steps of nominally 0,5 dB over the operating range specified by the manufacturer. Over this range, the terminal output power change shall reflect a power adjust command to within 0,5 dB or to within 20 % in dB of the requested adjustment, whichever is less stringent (see clauses 8.5.5.9 and 8.5.5.10.3). 6.5.4 Guard time Each burst is surrounded by a guard time which allows for RCST power switch-off transient and system timing errors. The guard time is allocated by the NCC as an implicit element of the TCT. The guard time is network dependant and is determined by overall system requirements. On optional MPEG2-TS TRF bursts, the guard time shall be shorter than half an MPEG2-TS packet. 6.5.5 Spectrum spreading in the return link (Mobile Opt) The DVB-RCS return link MF-TDMA transmission can optionally be spread in bandwidth using the provisions in this clause. Spectrum spreading provisions for continuous-carrier return link transmissions are defined in clause 10.4.2. ETSI 46 ETSI EN 301 790 V1.5.1 (2009-05) The spectral spreading can be achieved by two means. The first consists of the use of /2-BPSK modulation. This is π equivalent to spreading a QPSK modulated signal by a factor 2. The signal can also be spread by burst repetition. The resulting signal shall be equivalent to that obtained by the processing flow shown in figure 23 and described further in this clause. Figure 23: Post-encoder processing with spectrum spreading When /2-BPSK modulation is used, it shall employ absolute mapping (no differential coding). The bit-to-symbol π mapping shall follow figure 24. If the normalization factor 1/ 2 is applied to the I and Q components, the corresponding √ average energy per symbol becomes equal to 1. C1 and C2 are alternatively transmitted on BPSK constellations that are π /2 shifted. The order of transmission is C1 first, C2 second, C1 third, etc. Q C2=0 C1=0 1 1 I C1=1 C2=1 Figure 24: Bit mapping to π /2-BPSK constellation for MF-TDMA transmissions Spectrum spreading by repetition shall be achieved in a manner equivalent to the following: After baseband shaping, the signal is organised in bursts containing N complex samples Xi. This includes guard interval and ramp-up and ramp-down of the square root raised cosine filter. The input symbol rate is Rs. Each burst is repeated F times in the time domain. The spread burst contains F×N complex samples Yj, defined as follows: Y j = X j mod N At the output, the spread burst shall have the same duration as the non-spread burst. Therefore, the symbol rate is now equal to F× Rs. It is this symbol rate which is signalled in the TCT table. The spread burst is transmitted in one time slot as shown in figure 25. The composition of the time slot containing spread bursts is signalled in the Timeslot Composition Table (clause 8.5.5.4). Figure 25: Spectrum spreading by burst repetition ETSI 47 ETSI EN 301 790 V1.5.1 (2009-05) 6.6 MAC messages All methods described below can be used by RCSTs for capacity requests and M&C messages. The four first methods are based on the Satellite Access Control (SAC) field and the last one allows encapsulation in ATM or MPEG-2 Data Units called Data Unit Labelling Method (DULM). One or more of the methods may be employed in a Satellite Interactive Network. For the particular implementation, the RCSTs are configured at the time of logon by the logon initialize descriptor (see clause 8.5.5.10.4) or mesh logon initialize descriptor (see clause 8.5.5.10.22) that is transmitted in a TIM. 6.6.1 Methods based on the Satellite Access Control (SAC) field 6.6.1.1 SAC field composition The SYNC, the optional prefix attached to ATM TRF bursts and the optional MPEG TRF burst may contain the Satellite Access Control (SAC) field composed of signalling information added by the RCST for the purpose of requesting capacity on the session, or other additional MAC information. The SAC is composed of optional sub-fields that are defined in table 18. The SAC field configuration for specific SYNC (see clauses 6.6.1.3 and 6.6.1.4) or ATM TRF (see clause 6.6.1.2) time slots is signalled by the NCC in the TCT as described in clause 8.5.5.4. The optional SAC field configuration of MPEG bursts is signalled directly within the TS packet of the specific MPEG TRF burst as defined in clause 6.6.1.5. NOTE: The symbols and abbreviations, and the method of describing syntax used in the present document are the same as those defined in clauses 2.2 and 2.3 of ISO/IEC 13818-1 [7]. ETSI 48 ETSI EN 301 790 V1.5.1 (2009-05) Table 18: Syntax of the SAC field Syntax No. of bits Information (see note) Reserved Information Mnemonic SAC_field() { if (Route_ID_flag == 0) Route_ID 16 uimsbf if (request_flag == 1) for (i=0; i<=capacity_requests_number; i++) { Capacity_Request { Scaling_Factor 1 bslbf Capacity_Request_Format 1 bslbf Capacity_Request_Type 2 bslbf If (Capacity_Request_Format == 0) { Channel_ID 4 uimsbf Capacity_Request_Value 8 uimsbf } If (Capacity_Request_Format == 1) { Channel_ID 4 8 uimsbf Capacity_Request_Value 8 uimsbf } } } CR_Pad_Byte See text uimsbf if (M_and_C_flag == 1) M_and_C_Message 16 bslbf if (Group_ID_flag == 1) Group_ID 8 uimsbf if (Logon_ID_flag == 1) Logon_ID 16 uimsbf if (ACM_flag == 0) { ACM { CNI 8 uimsbf MODCOD_RQ 8 bslbf } } if (MOB_flag ==0) Mobility_Control_Message 32 bslbf Pad_Bytes see text uimsbf } NOTE: For SYNC and ATM TRF bursts, the sub-fields used in test statements (Route_ID_Flag, request_flag, capacity_requests_number, M_and_C_flag, Group_ID_flag, Login_ID_flag and ACM_flag) refer to the subfields of the specific timeslot of the TCT for which the RCST has to transmit a SAC field as defined in clause 8.5.5.4. For MPEG TRF bursts carrying a SAC field, sub-fields used in test statements refer to the subfields of the SAC_composition of the Adaptation Field Private Data as defined in clause 6.6.1.5. Semantics for the SAC field: • Route_ID: This 16-bit field defines a destination forward (downlink) link that may be used for the prefixed payload in a regenerative system or to indicate a connectivity channel used in association with dynamic connectivity / QoS optimisation. Values are system dependent. • Capacity_Request: Each capacity request is composed of the following sub-fields: - Scaling_Factor: This 1-bit sub-field defines the scaling factor of the Capacity_Request_Value sub-field (see table 19). ETSI 49 ETSI EN 301 790 V1.5.1 (2009-05) Table 19: Scaling_Factor Value Scaling factor 0 1 1 16 - Capacity_Request_Format: This flag is set to 0 if the 4-bit Channel_ID format is used and to 1 if the 8-bit Channel_ID format is used. - Capacity_Request_Type: This is a 2-bit sub-field specifying the category of capacity request (see table 20). The capacity categories are described in clause 6.8. Table 20: Capacity_Request_Type Capacity_Request_Type Value Capacity category Units for Capacity_Request_Value 00 VBDC Unit of payload size * scaling factor 01 RBDC Unit of 2kbits/s * scaling factor 10 AVBDC Unit of payload size * scaling factor 11 Reserved NOTE: The payload size is either 53 bytes or 188 bytes according to the encapsulation mode defined at logon. - Channel_ID: This is a 4-bit field when Capacity_Request_Format=0 and an 8-bit field when Capacity_Request_Format=1. It indicates the channel for which the associated capacity request is being issued. The value 0000 is the default and indicates that the request is applied to any channel, if not specified otherwise for the system. Other values are system dependent. - Capacity_Request_Value: This 8-bit unsigned integer defines the volume units of payload size or the bit rate in 2 kbits/s of the capacity request as defined in table 20. A scaling factor as defined in table 19 may be applied. - CR_Pad_Byte: If the space for capacity requests as given by the SAC field specification is larger than what can be utilized, this field contains the necessary number of 8-bit fields with the value "0" to fill up the unused space. If the RCST does not have any capacity request to send, it shall send a VBDC request with an amount of 0. • M_and_C_Message: This 16-bit sub-field defines M&C messages (see table 21). Table 21: M_and_C_Message M_and_C_ Message value Meaning 0x0000 No Message 0x0001 Fine synchronization achieved 0x0002 Log-off request 0x0003 - 0x7FFF Reserved 0x8000 - 0xFFFF Echo Reply The "No Message" is used by the RCST to indicate that it has no particular M&C message to send. The "Fine synchronization achieved" message is used by the RCST to indicate that it has completed fine uplink synchronization on the return link and is ready to transmit traffic. The "Log-off request" message is used by the RCST to initiate logoff. The "Echo Reply" is a maintenance feature. The NCC can request the RCST to echo back a predetermined sequence in this SAC for trouble shooting purposes. The NCC would put this request in a TIM (see clause 8.5.5.10.8). • Group_ID: This 8 bit field defines which Group ID the RCST is assigned to at logon, as identified by the Terminal Information Message (TIM). The Group_ID and Logon_ID sub-fields enable the NCC to identify the RCST that has transmitted a burst in a contention timeslot. ETSI 50 ETSI EN 301 790 V1.5.1 (2009-05) • Logon_ID: This 16 bit field defines which Logon ID the RCST is assigned to at logon, as identified by the Terminal Information Message (TIM). The Group_ID and Logon_ID sub-fields enable the NCC to identify the RCST that has transmitted a burst in a contention timeslot. • ACM: The ACM sub-field allows the RCST to communicate the quality of forward link reception to the NCC for enabling adaptive coding and modulation as defined in clause 5. It is composed of the following two sub-fields: - CNI: This 8-bit sub-field defines Carrier to Noise plus Interference ratio as defined in clause 5. - MODCOD_RQ: This 8-bit sub-field defines the Modulation type and coding request as defined in clause 5. • Mobility_Control_Message: The Mobility_Control_Message sub-field allows the RCST to communicate requests and status information related to mobility management to the NCC. The contents of the Mobility_Control_Message are defined in clause 6.6.1.1.1. Support for this sub-field is mandatory for RCSTs that indicate support for mobility in the CSC burst. • Pad_bytes: If the SAC field length (as given by Burst.SAC_Length) is larger than the sum of its sub-field lengths, then this field contains as many 8-bit sub-fields with the value "0" as required to match the SAC field length. When several of the SAC sub-fields are present, they appear in the order defined in table 18. 6.6.1.1.1 Mobility Control Message field composition (Mobile Req) The Mobility_Control_Message allows the RCST to communicate requests and status messages related to mobility management to the NCC.The format of this message is defined in table 22. ETSI 51 ETSI EN 301 790 V1.5.1 (2009-05) Table 22: Syntax of the Mobility_Control_Message field Syntax No. of bits Information (see note) Reserved Information Mnemonic Mobility_Control_Message () { Message_Type 3 uimsbf if (Message_Type == 0) Reserved 29 uimsbf if (Message_Type == 1|2|3) { Reserved 1 bslbf Current_beam_ID 16 uimsbf Candidate_beam_ID_1 4 uimsbf Candidate_beam_ID_2 4 uimsbf Candidate_beam_ID_3 4 uimsbf } if (Message_Type == 4) { Exclusion_Zone_Action_Request 3 uimsbf Current_Beam_ID 16 uimsbf Exclusion_Zone_ID 10 uimsbf } else if (Message_Type == 5) { Back_Off 5 uimsbf Azimuth_Pointing_Error 8 tcimsbf Elevation_Pointing_Error 8 tcimsbf Orientation_Error 8 tcimsbf } else if (Message_Type == 6) { Position_Report_Valid 1 bslbf Position_Report_Part 1 bslbf Position_Report_Sequence_Number 1 3 uimsbf if (Position_Report_Part == 0) { Position_Latitude 1 18 tcimsbf Altitude_Base 4 uimsbf } else { Position_Longitude 19 tcimsbf Altitude_Extension 4 uimsbf } } } Semantics for Mobility_Control_Message: • Message_Type: This 3-bit sub-field defines the type of message conveyed, as defined in table 23. Table 23: Mobility message type Message Type Value No message 000 Forward and return link handover request 001 Forward link handover request 010 Return link handover request 011 Exclusion zone entry 100 Transmitter status report 101 Position report 110 Reserved 111 • Current_Beam_ID: This 16-bit sub-field identifies the beam number of the satellite carrying the link for which the handover is requested. When Message_Type==1, this field identifies a beam used for both forward and return link. • Candidate_Beam_ID_1: This 4-bit sub-field identifies the first-choice candidate handover destination beam relative to the current beam. A value of "1111" indicates that no first-choice candidate has been identified. ETSI 52 ETSI EN 301 790 V1.5.1 (2009-05) • Candidate_Beam_ID_2: This 4-bit sub-field identifies the second-choice candidate handover destination beam relative to the current beam. A value of "1111" indicates that no second-choice candidate has been identified. • Candidate_Beam_ID_3: This 4-bit sub-field identifies the third-choice candidate handover destination beam relative to the current beam. A value of "1111" indicates that no third-choice candidate has been identified. • Exclusion_Zone_Action_Request: This 3-bit sub-field indicates the action requested by the RCST upon entering the exclusion zone, as defined in table 24. Table 24: Exclusion zone action request Action Requested Value No specific request 000 Log off 001 Change frequency 010 Adapt Transmission Parameters 011 Reserved 100 to 111 NOTE 1: The "Adapt Transmission Parameters" request can entail any combination of changes to power, data rate, coding scheme and spreading factor deemed appropriate by the NCC. • Exclusion_Zone_ID: This 10-bit sub-field identifies the exclusion zone, relative to the current return link beam, that the RCST is about to enter. • Back_Off: This 5-bit sub-field indicates the current back-off from the maximum transmit power, in units of 0,5 dB. The value "11111" shall represent a back off of 16,5 dB or greater. • Azimuth_Pointing_Error: This 8-bit sub-field indicates the current antenna pointing offset from the current return link satellite along the geostationary arc, in units of 0,1 degree. Pointing to the east of the satellite shall be indicated as a positive number. The value 0x80 shall represent an undetermined pointing error. • Elevation_Pointing_Error: This 8-bit sub-field indicates the current antenna pointing offset from the current return link satellite perpendicular to the geostationary arc, in units of 0,1 degree. Pointing to the north of the satellite shall be indicated as a positive number. The value 0x80 shall represent an undetermined pointing error. • Orientation_Error: This 8-bit sub-field indicates the current return link antenna pattern rotation from its nominal orientation with its long axis parallel to the geostationary arc, in units of 2 degrees. Counter-clockwise rotation as seen from the RCST shall be indicated as a positive number. The value 0x80 shall represent an undetermined orientation error. • Position_Report_Valid: This 1-bit sub-field indicates whether the position report is valid. It is set to "1" if the report is valid and to "0" otherwise. NOTE 2: This flag can also be used to indicate a refusal to provide a position report, for example for security reasons. • Position_Report_Part: This 1-bit sub-field indicates which of the two parts of the position report defined in the table is being transmitted. A complete position report consists of both parts, each transmitted in one Mobility_Control_Message. • Position_Report_Sequence Number: This 3-bit sub-field holds a sequence number of the position report. The sequence number should be incremented for each transmitted report and wrap to 0 when the maximum value is reached. The sequence number shall be the same for each of the two parts of a position report. • Position_Latitude: This 18-bit sub-field indicates the current latitude of the terminal in the WGS84 [22] datum, in units of 0,001 degrees. Northern latitudes shall be stated as a positive number, southern latitudes as negative. • Altitude_Base: This 4-bit sub-field indicates the terminal's altitude above the WGS84 [22] reference surface, in units of 1 600 m. Altitudes below the reference surface shall be indicated as 0. ETSI 53 ETSI EN 301 790 V1.5.1 (2009-05) • Position_Longitude: This 19-bit sub-field indicates the current longitude of the terminal in the WGS84 [22] datum, in units of 0,001 degrees. Eastern longitudes shall be stated as a positive number, western longitudes as negative. • Altitude_Extension: This 4-bit sub-field indicates the terminal's altitude above the value provided in Altitude_Base, in units of 100 m. Altitudes below the WGS84 [22] reference surface shall be indicated as 0. NOTE 3: The overall reported altitude is 100 × (16 × Altitude_Base + Altitude_Extension). 6.6.1.2 Prefix method mechanism This mechanism is based on an optional Np,atm bytes prefix attached to ATM traffic bursts. If used, the prefix carries control and management information from the RCSTs to the NCC. This mechanism is supported by the SAC route_ID and request sub-fields (see clause 6.6.1.1) when appended to ATM Traffic bursts (see clause 6.2.1.1). 6.6.1.3 Mini-slot method This mechanism is based on a periodic assignment to logged-on RCSTs of bursts smaller than traffic timeslots. It carries control and management information from the RCSTs to the NCC and is used also for maintaining RCST synchronization. This mechanism is supported by the SAC request sub-field (see clause 6.6.1.1) used in SYNC bursts (see clause 6.2.2.1). 6.6.1.4 Contention based mini-slot method As per the method described in the previous clause, but the mini-slot can be accessed by a group of RCSTs on a contention basis. This mechanism is supported by the SAC request, Group_ID and Logon_ID sub-fields (see clause 6.6.1.1) used in SYNC bursts (see clause 6.2.2.1). 6.6.1.5 MPEG Adaptation Field Method (MPAF) (option) This method is based on using the private data bytes of the MPEG layer adaptation field to carry a SAC message. The adaptation field, if used, carries control and management information from the RCST to the NCC. The availability of the method is not signalled in the TCT but directly in the MPEG header of the MPEG TRF burst. The functionality shall be configurable in the RCST to ensure compatibility with gateways not implementing the option. The format of TS packet carrying a SAC in the adaptation field shall be according to ISO/IEC 13818-1 [7], clause 2.4.3. Specifically, the fields shall be coded as follows: • sync_byte: as defined in [7]; • transport_error_indicator: as defined in [7]; • payload_unit_start_indicator: set to "1" if the TS packet includes user data in the payload section following the adaptation field, or set to "0" if the TS packet carries no payload section; • transport_priority: set to "0"; • PID: set to the assigned PID used for return link traffic; • transport_scrambling_control: as defined in [7]; • adaptation_field_control: set to "10" whenever a SAC message only is being sent (no payload) and set to "11" when the adaptation field is followed by a payload section; • adaptation_field(): as defined below. When the TS packet does not carry a SAC, the adaptation field is coded as per ISO/IEC 13818-1 [7], clause 2.4.3.4 with the following field values: • adaptation_field_length: set to "2 + transport_private_data_length"; • discontinuity_indicator: set to "0"; ETSI 54 ETSI EN 301 790 V1.5.1 (2009-05) • random_access_indicator: set to "0"; • elementary_stream_priority_indicator: set to "0"; • PCR_flag: set to "0"; • OPCR_flag: set to "0"; • splicing_point_flag: set to "0"; • transport_private_data_flag: set to "1"; • adaptation_field_extension_flag: set to "0"; • transport_private_data_length: set to "number of private_data_bytes that follow"; • private_data_byte: coded as shown in the table blow. The private data bytes of the adaptation field shall be coded as defined in table 25. Table 25: Syntax of the MPEG Adaptation Field Private Data field Syntax No. of bits Information Reserved Information Mnemonic Adaptation_Field_Private_data() { SAC_composition { Route_ID_flag 1 bslbf ACM_flag 1 bslbf MOB_flag 1 bslbf SAC_length 5 uimsbf request_flag 1 bslbf M_and_C_flag 1 bslbf Group_ID_flag 1 bslbf Logon_ID_flag 1 bslbf capacity_requests_number 3 bslbf Reserved 1 bslbf } SAC_field as defined in clause 6.6.1.1 n } Semantics for the Adaptation Field Private Data field: • SAC_composition: the semantics for the sub-fields (Route_ID_flag, ACM_flag, MOB_flag, SAC_length, request_flag, M_and_C_flag, Group_ID_flag, Logon_ID_flag, capacity_requests_number) in the adaptation field private data is equal to the corresponding fields in the TCT (see clause 8.5.5.4). • SAC_field: as defined in clause 6.6.1.1. 6.6.2 Data Unit Labelling Method (DULM) The Data Unit Labelling Method (DULM) is a "message-based" method that allows RCSTs to transmit control and/or management information to the NCC in the payload of the Data Units already assigned to them in TRF bursts. These Data Units are either ATM cells or MPEG TS packets, depending on the encapsulation mode of the RCST, as described in clause 6.2.1. The sequence of these "special" TRF bursts from an RCST to the NCC constitutes a dedicated virtual channel named CTRL/MNGM. This virtual channel can thus be utilized to support message-based delivery of control (e.g. bandwidth requests) and/or management information, possibly in combination with other methods described in this clause. The use of the CTRL/MNGM virtual channel may be at the initiative of the NCC or of the RCST. For instance, an active RCST may insert a bandwidth request in an already assigned timeslot. The NCC may request status information from an RCST, and allocate timeslots to a terminal for the CTRL/MNGM channel. ETSI 55 ETSI EN 301 790 V1.5.1 (2009-05) 6.6.2.1 DULM with ATM-formatting For RCSTs, using ATM TRF bursts as defined in clause 6.2.1.1, the CTRL/MNGM virtual channel shall be identified by a unique value in the Data Unit header, with the MSB of the PT field set to 1 so as to allow discrimination from normal traffic information (see clause 8.1.1). A DULM message shall be composed of an integer number (between 1 and 64) of Information Elements (IE). Each IE shall have the format described in figure 26, and be made of 2 bytes of header (IE type and IE length) plus a body of n bytes, with n between 1 and 512. A given DULM message may be composed of IEs of different lengths. 7 bits 9 bits n bytes IE type IE length IE body IE 1 IE 2 ... IE m DULM message Figure 26: DULM message with ATM TRF bursts The DULM message shall then be transmitted using standard AAL5 mechanisms, as specified in ITU-T Recommendation I.363-5 [15]. ETSI 56 ETSI EN 301 790 V1.5.1 (2009-05) The Information Elements shall be as defined in table 26. Table 26: IEs for the ATM TRF case IE type IE length IE body (see note 1) 0x00 Capacity Request 2 bytes As per clause 6.6.1.1 0x01 M&C 2 bytes As per clause 6.6.1.1 0x02 Group_and_Logon_ID 3 bytes As per clause 6.6.1.1 (see note 2) 0x03 Message Header 4 bytes See description below 0x04 Cause 2 bytes See description below 0x05 Channel_ ID 1 byte See description below 0x06 Source Address 6 bytes See description below 0x07 Destination Address 6 bytes See description below 0x08 Forward Stream Identifier 3 bytes See description below 0x09 Return Stream Identifier 3 bytes See description below 0x0A Type 1 byte See description below 0x0B Forward Profile 3 bytes See description below 0x0C Return Profile 3 bytes See description below 0x0D Security Sign-on Response 8 bytes As per clause 9.4.9.2 0x0E Route_ID 2 bytes See description below 0x0F - 0x1E Reserved for connection control As defined in [23] 0x1F Wait As per clause 9.4.9.9 0x20 - 0x30 Reserved 0x31 Main Key Exchange Response As per clause 9.4.9.4 0x32 Reserved 0x33 Quick Key Exchange Response As per clause 9.4.9.6 0x34 Reserved 0x35 Explicit Key Exchange Response As per clause 9.4.9.8 0x36 ACM 2 bytes as per clause 6.6.1.1 0x37 Mobility_Control_Message 4 bytes as per clause 6.6.1.1 0x38 Continuous Carrier Control As per clause 10.4.4 0x39 - 0x5F Reserved 0x60 - 0x7F User defined See note 3 NOTE 1: "IE length": length (in bytes) of the IE body. NOTE 2: Group_and_Logon_ID: concatenation of the 1-byte Group_ID and the 2-byte Logon_ID fields, in this order. NOTE 3: User defined values can be used for system-specific IEs. IE type description: • Message Header: it identifies the type of message, sets the total length in byte of the message and identifies the connection affected by the connection control signalling. • Cause: it conveys the reason for the reject of a previous request. • Channel_ID: defined and utilized according to the present document. • Source Address: it is the address of the calling end point. • Destination Address: it is the address of the called end point(s). • Forward stream identifier: it identifies a single forward information flow pertaining to the connection or to an aggregation of connections; it is either one {VPI, VCI} pair or a single PID, depending on the ATM or MPEG-2 nature of the information flow. • Return stream identifier: it identifies a single return information flow pertaining to the connection or to an aggregation of connections; it is either one {VPI, VCI} pair or a single PID, depending on the ATM or MPEG-2 nature of the information flow. • Type: it describes the connection configuration in terms of direction and casting. ETSI 57 ETSI EN 301 790 V1.5.1 (2009-05) • Forward Profile: it describes the priority and the overall amount of resources of the forward streams of the connection. • Return Profile: it describes the priority and the overall amount of resources of the return streams of the connection. • Route_ID: see clause 6.6.1.1. 6.6.2.2 DULM with MPEG-formatting For the RCSTs using the optional MPEG TRF bursts, a CTRL/MGNM PID shall be used in the header of CTRL/MNGM bursts. This PID is obtained by the RCST during the logon procedure (see clause 8.5.5.10.4). DULM messages shall use the transport mechanism described below, and illustrated in figure 27. MSB MPEG HEADER (CTRL/MNGM PID) 0 = New IE 1 = Continuation of IE GROUP ID LOGON ID (2 bytes) 0 = Last IEs in this data unit IE TYPE (1) N/C F/C L/C 1 = Another IE follows Segment Length (1) IE (1) 0 = IE finishes in this data unit IE (1) 1 = IE continues in next data unit IE (1) IE (1) IE TYPE (2) N/C F/C L/C Segment Length (2) IE (2) Figure 27: DULM over optional MPEG packets The first 3 bytes of each Data Unit payload shall contain the RCST Group_ID and Logon_ID. Then one or more Information Elements (IE) follow with the structure described hereafter. The first byte of an IE contains 4 fields: • the [IETYPE] field is contained in the first 5 bits. It contains the IE type, as defined in table 27; • the [N/C] is contained in the 6th bit. If [N/C] = 0 the IE is starting in this Data Unit, if [N/C] = 1 the IE is continued from the previous CTRL/MNGM Data Unit from the same RCST; • the [F/C] is contained in the 7th bit. If [F/C] = 0 the IE will finish in this CTRL/MNGM Data Unit, if [F/C] = 1 the IE will continue in the next CTRL/MNGM Data Unit from the same RCST; • the [L/C] is contained in the 8th bit. If [L/C] = 0 the IE is the last of the CTRL/MNGM Data Unit, if [L/C] = 1 another IE follows in the same CTRL/MNGM Data Unit. The second byte contains the [SLENG] field. It indicates the segment length in number of bytes, defined as the part of the IE contained in the current Data Unit. The following bytes contain the variable-length fragment. NOTE: If the IE spans over several CTRL/MNGM Data Units, the IE header (IETYPE, [N/C], [F/C], [L/C], segment_length) is duplicated on all Data Units. ETSI 58 ETSI EN 301 790 V1.5.1 (2009-05) Padding bytes set to all "0"s shall be appended to the last IE of a CTRL/MNGM data unit. Table 27: IEs for the MPEG TRF case IE type (MPEG) IE length IE body 0×00 Capacity Request 2 bytes As per clause 6.6.1.1 0x01 M&C 2 bytes As per clause 6.6.1.1 0x02 Reserved 0x03 Message Header 4 bytes See description below 0x04 Cause 2 bytes See description below 0x05 Channel_ID 1 byte See description below 0x06 Source Address 6 bytes See description below 0x07 Destination Address 6 bytes See description below 0x08 Forward Stream Identifier 3 bytes See description below 0x09 Return Stream Identifier 3 bytes See description below 0x0A Type 1 byte See description below 0x0B Forward Profile 3 bytes See description below 0×0C Return Profile 3 bytes As described in [i.3] 0x0D Security Sign-on Response 8 bytes As per clause 9.4.9.2 0x0E Route_ID 2 bytes See description below 0x0F - 0x10 Reserved 0x11 Main Key Exchange Response As per clause 9.4.9.4 0x12 Reserved 0x13 Quick Key Exchange Response As per clause 9.4.9.6 0x14 Reserved 0x15 Explicit Key Exchange Response As per clause 9.4.9.8 0x16 ACM 2 bytes as per clause 6.6.1.1 0x17 Mobility_Control_Message 4 bytes as per clause 6.6.1.1 0x18 Continuous Carrier Control As per clause 10.4.4 0x19 - 0x1B Reserved 0x1C - 0x1D User defined System dependent 0x1E Extended IE type for connection control See description below 0x1F Wait As per clause 9.4.9.9 IE type description: • Message Header: it identifies the type of message, sets the total length in byte of the message and identifies the connection affected by the connection control signalling. • Cause: it conveys the reason for the reject of a previous request. • Channel_ID: defined and utilized according to the present document. • Source Address: it is the address of the calling end point. • Destination Address: it is the address of the called end point(s). • Forward stream identifier: it identifies a single forward information flow pertaining to the connection or to an aggregation of connections; it is either one {VPI, VCI} pair or a single PID, depending on the ATM or MPEG-2 nature of the information flow. • Return stream identifier: it identifies a single return information flow pertaining to the connection or to an aggregation of connections; it is either one {VPI, VCI} pair or a single PID, depending on the ATM or MPEG-2 nature of the information flow. • Type: it describes the connection configuration in terms of direction and casting. • Forward Profile: it describes the priority and the overall amount of resources of the forward streams of the connection. • Return Profile: it describes the priority and the overall amount of resources of the return streams of the connection. • Route_ID: see clause 6.6.1.1. ETSI 59 ETSI EN 301 790 V1.5.1 (2009-05) • Extended IE type for connection control: as defined in [23]. 6.7 Multiple access The multiple-access capability is either fixed or dynamic slot MF-TDMA. RCSTs shall indicate their capability by using the MF-TDMA field present on the CSC burst (see clause 6.2.3). In addition, the optional provisions for continuous carrier access defined in clause 10 may be applied. 6.7.1 MF-TDMA The satellite access scheme is Multi-Frequency Time Division Multiple Access (MF-TDMA). MF-TDMA allows a group of RCSTs to communicate with a gateway using a set of carrier frequencies, each of which is divided into time-slots. The NCC will allocate to each active RCST a series of bursts, each defined by a frequency, a bandwidth, a start time and a duration. 6.7.1.1 Fixed MF-TDMA In Fixed-Slot MF-TDMA, the bandwidth and duration of successive traffic slots used by an RCST is fixed, as illustrated in figure 28 where the arrow indicates a typical sequence of slots assigned by the NCC to one RCST. In this case, TCT parameters (see clause 8.5.5.4) defining the burst parameters (symbol_rate, inner_code_type, inner_code_ordering, outer_coding, inner_code_puncturing, modulation and baseband shaping) of a superframe are fixed. A fixed MF-TDMA RCST can send a mix of SYNC and single size TRF bursts provided that the burst parameters fulfil the previous requirement. If the NCC requests a change in these parameters, then they will apply to a new superframe with a delay as described in clause 6.7.2.3. Frequency Time Figure 28: Fixed-slot MF-TDMA 6.7.1.2 Dynamic MF-TDMA (Optional) Dynamic-Slot MF-TDMA uses additional RCST flexibility to vary the bandwidth and duration of successive slots allocated to an RCST. In addition to changing carrier frequency and burst duration, the RCST may also change transmission rate and coding rate between successive bursts. The advantage of the more flexible RCST is more efficient adaptation to the widely varying transmission requirements typical of multimedia. The basic principle of the flexible RCST is illustrated in figure 29, where the arrows show an RCST using successive slots with different bandwidths and durations. Frequency Time Figure 29: Optional dynamic-Slot MF-TDMA, using a flexible RCST ETSI 60 ETSI EN 301 790 V1.5.1 (2009-05) 6.7.1.3 Frequency range RCSTs have a specific frequency range for the frequency hopping from time-slot to time-slot. This frequency hopping range is communicated from an RCST to the NCC in a CSC burst during logon procedure (see clause 6.2.3). The frequency hopping capability of individual RCSTs shall be at the manufacturer's discretion and shall be at least 20 MHz (i.e. ±10 MHz around centre frequency). The frequency agility is specified in terms of short term frequency hopping and long term frequency tuning. Frequency hopping covers changes of frequency between adjacent slots in time. The settling time between bursts shall not exceed the guard interval defined in clause 6.5.4. The settling time is the period required to achieve the frequency tolerance given in clause 6.1.2. As an option, a manufacturer can declare that the terminal needs a full TRF slot between transmissions on different carrier frequencies within that range. The selected option shall be signalled in the CSC burst. Frequency tuning covers the change in centre frequency of hop ranges. The settling time shall not exceed 1 s. 6.7.2 Segmentation of the return link capacity In a Satellite Interactive Network, the timeslots of the return link are organized and numbered so that the network is able to allocate them to individual RCSTs. 6.7.2.1 Superframes A superframe is a portion of time and frequency of the return link. Within a Satellite Interactive Network, a Superframe_ID identifies the return link resources accessed by a given set of RCSTs. Figure 29 shows a typical example whereby superframe_IDs are indeed separate sets of carrier frequencies. frequency Superframe_id 1 Superframe Superframe Superframe counter counter counter 14 15 16 Superframe_id 2 Superframe Superframe Superframe Superframe counter counter counter counter 236 237 238 239 time Figure 30: Typical example of superframes of a Satellite Interactive Network In a Satellite Interactive Network, the global return link capacity may be segmented amongst sets of RCSTs, and the network will then separately manage several Superframe_IDs. In the following, we only consider one Superframe_ID. As shown by figure 30, the consecutive superframes of a given Superframe_ID are contiguous in time. Each occurrence of a superframe in time is labelled with a number called "superframe_counter". For each superframe (of a given Superframe_ID), allocation of timeslots is communicated to the RCSTs via the TBTP table (see clause 8.5.5.7). An RCST is allowed to transmit bursts only in timeslots which were allocated to it ("dedicated access"), or on random-access timeslots ("contention access"). NOTE 1: Some timeslots (like the ACQ and the SYNC bursts, see clauses 6.2.2.1 and 6.2.2.2) can be assigned to RCSTs on the basis of a period which is much longer than the superframe via individual TIM messages (see clauses 8.5.5.10.5 and 8.5.5.10.6). The period for these timeslots will be system dependent, but typically in the order of one second. The superframe duration is therefore the elementary period of time for the assignment of resources to terminals. NOTE 2: Some timeslots (like the SYNC bursts, see clause 6.2.2.1) can be assigned to RCSTs on the basis of a period which is much longer than the superframe duration, in the order of one second (system-dependent). ETSI 61 ETSI EN 301 790 V1.5.1 (2009-05) 6.7.2.2 Frames A superframe is composed of frames, themselves composed of timeslots. The frame is at an intermediate level between the superframe and the timeslots. It is introduced for reasons of signalling efficiency (on the forward link signalling). The frame duration is not used as the basis of any timeslot allocation process. frequency Superframe_counter 237 F_nb F_nb F_nb 8 6 F_nb 7 5 F_nb F_nb 3 4 F_nb 2 F_nb F_nb 0 1 time Figure 31: Example of superframe composition In a superframe, frames are numbered from 0 (lowest frequency, first in time) to N (highest frequency, last in time), ordered in time then in frequency as shown in figure 31. N shall be less than or equal to 31. Frames of a superframe may not all have the same duration, bandwidth and timeslot composition. Frames and superframes may all have the same duration, in which case frames can be seen as frequency sub-bands of the superframe. Anyway this property is not mandatory, and figure 31 shows an example of one superframe lasting 3 times more than each of its frames. 6.7.2.3 Timeslots A frame is composed of timeslots (see the Frame Composition Table, clause 8.5.5.3). A "frame_id" identifies a particular arrangement of timeslots. For example, frame_id = 1 could identify a sequence of 10 "user traffic" timeslots on the same carrier, and frame_id = 2 a sequence of 4 "control" timeslots followed by 8 "user traffic" timeslots, all on the same carrier. frequency Frame_id 17 TS_nb TS_nb TS_nb 7 8 9 TS TS TS_nb TS_nb nb nb 3 6 4 5 TS_nb TS_nb TS_nb 0 1 2 time Figure 32: Example of frame composition A frame may span over several carrier frequencies. In a frame, timeslots are numbered from 0 (lowest frequency, first in time) to M (highest frequency, last in time), ordered in time then in frequency as shown in figure 32. M shall be less than or equal to 2 047. For the purpose of allocation, each timeslot is uniquely identified by its Superframe_ID, Superframe_counter, Frame_number and Timeslot_number. ETSI 62 ETSI EN 301 790 V1.5.1 (2009-05) The RCST shall process the TBTP message from the NCC for its allocation area, to extract the assignment count and timeslot allocations for its next uplink transmissions. The latency time from the arrival of the TBTP message at the RCST until the RCST is ready to transmit the bursts assigned by that TBTP shall not exceed 90 ms for MF-TDMA transmissions. The latency to be ready to transmit shall not exceed 2secondsfor the optional continuous carrier transmissions. 6.8 Capacity request categories The timeslot allocation process shall support five capacity categories: • Constant Rate Assignment (CRA). • Rate Based Dynamic Capacity (RBDC). • Volume Based Dynamic Capacity (VBDC). • Absolute Volume Based Dynamic Capacity (AVBDC). • Free Capacity Assignment (FCA). Capacity request mechanisms for the optional continuous carrier access method are defined in clause 10. 6.8.1 Continuous Rate Assignment (CRA) CRA is rate capacity which shall be provided in full for each and every superframe while required. Such capacity shall be negotiated directly between the RCST and the NCC. 6.8.2 Rate Based Dynamic Capacity (RBDC) RBDC is rate capacity which is requested dynamically by the RCST. RBDC capacity shall be provided in response to explicit requests from the RCST to the NCC, such requests being absolute (i.e. corresponding to the full rate currently being requested). Each request shall override all previous RBDC requests from the same RCST, and shall be subject to a maximum rate limit negotiated directly between the RCST and the NCC. To prevent a terminal anomaly resulting in a hanging capacity assignment, the last RBDC request received by the NCC from a given terminal shall automatically expire after a time-out period whose default value is 2 superframes, such expiry resulting in the RBDC being set to zero rate. The time-out can be configured between 1 and 15 superframes (if set to 0 the time out mechanism is disabled) by the optional mechanism of clause 8.4.2. CRA and RBDC can be used in combination, with CRA providing a fixed minimum capacity per superframe and RBDC giving a dynamic variation component on top of the minimum. 6.8.3 Volume Based Dynamic Capacity (VBDC) VBDC is volume capacity which is requested dynamically by the RCST. VBDC capacity shall be provided in response to explicit requests from the RCST to the NCC, such requests being cumulative (i.e. each request shall add to all previous requests from the same RCST). The cumulative total per RCST shall be reduced by the amount of this capacity category assigned in each superframe. 6.8.4 Absolute Volume Based Dynamic Capacity (AVBDC) AVBDC is volume capacity which is requested dynamically by the RCST. This VBDC capacity shall be provided in response to explicit requests from the RCST to the NCC, such requests being absolute (i.e. this request replaces the previous ones from the same RCST). The AVBDC is used instead of VBDC when the RCST senses that the VBDC request might be lost (for example in the case of contention minislots). ETSI 63 ETSI EN 301 790 V1.5.1 (2009-05) 6.8.5 Free Capacity Assignment (FCA) FCA is volume capacity which shall be assigned to RCSTs from capacity which would be otherwise unused. Such capacity assignment shall be automatic and shall not involve any signalling from the RCST to the NCC. It shall be possible for the NCC to inhibit FCA for any RCST or RCSTs. FCA should not be mapped to any traffic category, since availability is highly variable. Capacity assigned in this category is intended as bonus capacity which can be used to reduce delays on any traffic which can tolerate delay jitter. 7 Synchronization procedures This clause defines the procedures to allow an RCST to logon to the satellite interactive network and also how the terminal can logoff from (or be logged off by) the network. Additional provisions for the optional continuous carrier access method are provided in clause 10. The period of time from the terminal logon to the terminal logoff is called a session. 7.1 Overall events sequencing In order to be able to proceed to logon, the RCST shall be in the Receive Synchronization state, which is reached following the Initial synchronization procedure described in clause 7.2. The entry of an RCST into the system is then achieved through the following four phases: • Logon procedure: the RCST requests initial access to the network and gets initial logon information from the network (or alternatively the logon request may be rejected by the network). See clause 7.3. • Acquisition coarse synchronization procedure (optional): the RCST improves its physical synchronization (frequency, time, and power adjustments). See clause 7.4. • Fine synchronization procedure (optional): the RCST completes its physical synchronization. See clause 7.5. • Synchronization maintenance procedure: the RCST maintains its physical synchronization during the entire session. See clause 7.6. Corresponding to the procedures, the RCST can be in one of the following states: • Hold: the RCST is in hold mode. The RCST Status field in the TIM contains a flag called Transmit_Disable (see clause 8.5.5.8). A terminal that receives a TIM with this flag set to 1 shall cease transmission and release all assigned logon session parameters (i.e. Logon_ID, Group_ID, timeslot allocations) and enter the Hold state. This can happen when the terminal is in the Receive sync state, Ready for coarse sync state, Ready for fine sync state or the Fine Sync state. A terminal that is in the Hold state shall remain there after a power off or reset. A terminal goes from the Hold state to the Receive sync state only when it receives a TIM with the Transmit_Disable flag set to 0. • Inactive Off/Stand-by: the RCST is not powered or on a stand-by mode or has lost synchronization. • Receive sync: the RCST has acquired the forward link. • Ready for coarse sync: the RCST has been detected by the NCC, and may initiate a coarse synchronization procedure. • Ready for fine sync: the RCST has been detected by the NCC, and may initiate a fine synchronization procedure. • Fine sync: the RCST is synchronized and can send traffic. The logoff procedure described in clause 7.7 allows the RCST to leave the network. ETSI 64 ETSI EN 301 790 V1.5.1 (2009-05) Figures 25 to 30 give an overview of the sequence, where represent states and represent procedures. Figure 33 shows the RCST synchronization state diagram. N Success ? Off / Stand-by Y stimulus Initial sync Receive Log-on procedure procedure sync Transmit_Disable Ready for Success ? Transmit_Disable coarse sync 0 Y N Transmit_Disable Hold ACQ Coarse sync =? assigned ? procedure Y N 1 Ready for Success ? Transmit_Disable fine sync Y N Errors above Fine sync threshold ? procedure Transmit_Disable Y N Log-off stimulus Fine Sync Set Fine Sync Success ? Procedure state flag to 1 Y N Sync Maintenance Procedure N Y Success ? Figure 33: RCST synchronization state diagram All the states, events, conditions and procedures are further described in this clause. The RCST is not allowed to transmit TRF bursts until it has reached the "Fine Sync" state. Signalling Messages The exchange of signalling messages between RCST and NCC, including optional messages, is illustrated in figure 34. This illustrates the normal flow of events in the case that the optional coarse and fine synchronization procedures are used. ETSI 65 ETSI EN 301 790 V1.5.1 (2009-05) Receive NCR, SPT, Initial SCT, FCT, TCT, synchronisation procedure Logon Request via CSC burst Logon Logon authorisation Procedure TIM Assignments (ACQ,SYNC, etc...) ACQ burst Coarse synchronisation CMT procedure SYNC burst Fine synchronisation CMT procedure SYNC burst + flag set Scheduling enabled CMT Synchronization MaintenanceProcedure SYNC burst [+ rqst] CMT RCST NCC Figure 34: Example of RCST network entry signalling flow 7.2 Initial synchronization procedure Following the power-up, the RCST shall proceed as detailed below: • The RCST shall first follow the procedures described in clause 8.5.5.11 to find all necessary control information related to the operation of the RCS network. This includes NCR synchronization, through which the RCST initiates its internal clock, by tracking the NCR which is transmitted by the NCC on the forward link. • The RCST shall then calculate the satellite ranges for both forward and return links using the satellite ephemeris data contained within the Satellite Position Table (SPT) plus a knowledge of its own location (latitude, longitude and height above sea level). It shall use these ranges to calculate the corresponding satellite to RCST and RCST to satellite propagation delays. The nominal satellite position, which can be found in the NIT, shall be used in the case that the NCC does not transmit a SPT. • The RCST shall continue to receive the NCR throughout the session. In the event that NCR synchronization is lost, the RCST ceases transmission (see clause 7.7.3) and shall re-start the initial synchronization procedure. Similarly, any failure of the RCST during one of the later-described procedures takes the RCST back to the initial synchronization procedure. • The RCST shall receive the burst time plan transmitted by the NCC at regular intervals. The BTP is contained in the Forward link Signalling, and is made of the Superframe, Frame and Timeslot Composition Tables. All these tables are described in clause 8. The RCST shall also acquire the broadcast TIM. After following these steps, the RCST shall enter the Receive sync state. ETSI 66 ETSI EN 301 790 V1.5.1 (2009-05) 7.3 Logon procedure After the RCST has received all SI tables related to the structure of the satellite interactive network, it is ready to initiate a network logon, in order to be admitted into the system and be ready to handle traffic. The RCST can decide to move from the "Receive sync" state e.g. because it is booting up or because it wants to transmit data and is no longer logged-on after a long period of inactivity. Alternatively, the network may trigger the logon procedure by sending a "Wake up" signal to the RCST in a unicast TIM as described in clause 8.5.5.8. The logon procedure is illustrated in figure 35 and detailed below. The RCST sends a logon request in a CSC timeslot using Slotted-Aloha random access. This request contains the RCST MAC address and a field indicating the capabilities of the terminal (see clause 6.2.3). If it is received correctly, the NCC will proceed with the next step. In the absence of a reply from the NCC in due time, the RCST shall assume that there was a collision between multiple simultaneous requests and shall retry after a maximum, randomly-selected interval. If applicable, upper limits for repetition rate and duration of the logon request are specified in [5]. Parameters for this retransmission scheme are retrieved by the terminal from the Contention Control descriptor (see clause 8.5.5.10.14), acquired during the Initial synchronization procedure. The NCC verifies that transmission resources are available (ACQ and SYNC bursts) and checks if the administrative aspects are satisfied (e.g. account is valid, account is paid, etc.). If all conditions are met, the NCC proceeds with the next step. As shown in figure 35 the RCST shall wait for n2 times the value of max_time_before_retry with n being the number of passes through this loop. The NCC sends a TIM message to the RCST as an acknowledgement. This "logon" TIM shall contain the information detailed in clauses 8.5.5.8 and 8.5.5.10.1. Subsequently, an ATM VPI/VCI shall be used by RCSTs sending ATM TRF bursts. For RCSTs sending optional MPEG packets in TRF bursts, a PID is assigned. VPI/VCI or PID values are assigned in the TIM Logon Initialize descriptor (see clause 8.5.5.10.4) or mesh logon initialize descriptor (see clause 8.5.5.10.22). NOTE: Under exceptional conditions such as a severe network failure, access to the CSC bursts may be dedicated rather than random. Receive sync Wait for CSC slot Transmit CSC burst Wait random period between zero and max_time_before_retry N More than TIM N Y Correct Frequency, CSC_max_losses received during Power and Time tries? CSC_response_timeout? Y Wait for n2·max_time_before_retry Ready for coarse sync Figure 35: Logon procedure ETSI 67 ETSI EN 301 790 V1.5.1 (2009-05) 7.3a Logon in the presence of a large timing uncertainty (Mobile Req) The provisions in this clause may be used to allow logon in situations where the RCST-to-satellite delay is not known with an accuracy that is sufficient to ensure that the CSC burst can be transmitted such that it is received within the boundaries of a CSC time slot. In this situation, the NCC can transmit the optional Correction_message_extension descriptor in the logon TIM, to identify the time slot in which the CSC burst was received. When computing the overall timing correction, the RCST shall combine the "coarse" correction conveyed in this manner with the "fine" correction conveyed in the Correction_message_descriptor. Support for this optional feature shall be indicated in the forward link signalling by setting the Large_Timing_Uncertainty_Flag in the corresponding Superframe Composition Section to "0". An RCST requiring the use of this method shall not attempt to logon unless the support is thus signalled. When using this method, the RCST shall locate the longest available sequence of consecutive CSC slots in the superframe and shall attempt to transmit the CSC burst such that it is received either: • In the central slot if the number of consecutive CSC slots is odd. • In either of the two slots closest to the central time instant of the sequence, if the number of consecutive CSC slots is even. 7.4 Coarse synchronization procedure (optional) In a network where all RCSTs are locked to the NCR on the forward link, the NCC can correct all frequency and timing errors other than differential Doppler between the RCST and the NCC. Initial burst time errors can be low when the satellite and terminal position are known. Provided the NCC/gateway receivers can handle these residual errors, which are small for a satellite maintained in a tight "box", there is no requirement for the RCST to perform the ranging process of the coarse synchronization procedure. In this case the TIM will not contain an ACQ assign descriptor (see clause 8.5.5.10.5), and the RCST shall enter directly the "Ready for fine synchronization" state. Otherwise, if the descriptor is contained then the RCST shall perform the coarse synchronization procedure given here. After the RCST has logged on and been given the authorization to proceed, it shall commence the acquisition phase to achieve timing and frequency synchronization and power adjustment. The procedure is illustrated in figure 36 and detailed below. The RCST is assigned ACQ bursts via the TIM. The RCST sends an ACQ burst at its reserved time slot. The NCC measures the timing, frequency and power error of the ACQ burst, relative to the system reference, and sends this information back in the Correction Message Table (CMT, see clause 8.5.5.9). The RCST in turn adjusts its transmission parameters, and retries. This process continues until the accuracy is within the "coarse sync thresholds" indicated to the RCSTs in the ACQ Assign descriptor (see clause 8.5.5.10.5). The same descriptor provides means to limit the number of loops in this procedure ("Max tries exceeded"). Parameters for this procedure are contained in the correction_control_descriptor (see clause 8.5.5.10.15). ETSI 68 ETSI EN 301 790 V1.5.1 (2009-05) Ready for ACQ Ready for coarse sync assigned ? N fine sync Y Wait for next assigned ACQ slot Transmit ACQ burst N Correction Y Max losses N received Correct Frequency, exceeded ? Power and Time in time ? Y Errors above Off / Stand-by Y Max tries Y coarse sync exceeded ? N threshold ? N Figure 36: Coarse synchronization procedure (optional) 7.5 Fine synchronization procedure (optional) This procedure is quite similar in principle to the coarse synchronization procedure described in clause 7.4, but it uses dedicated SYNC slots instead of ACQ bursts. This procedure is only performed if the errors indicated in the latest correction message (which was either included in the "logon" TIM received right after CSC, or in a CMT during the optional ACQ procedure) are larger than the "fine sync thresholds" indicated in the SYNC Assign descriptor of the "logon" TIM (see clause 8.5.5.10.6). The fine synchronization procedure is shown in figure 37. Parameters for this procedure are contained in the correction_control_descriptor (see clause 8.5.5.10.15). Errors above Ready for Set Fine Sync fine sync fine sync N flag to 1 thresholds ? Y Wait for next assigned Fine Sync SYNC slot state Transmit SYNC burst N N Correction Y Max losses Correct Frequency, received exceeded ? Power and Time in time ? Y Max tries Off / Stand-by exceeded ? N Y Figure 37: Fine synchronization procedure (optional) NOTE: It may be necessary to average a number of error measurements in order to achieve sufficient accuracy. ETSI 69 ETSI EN 301 790 V1.5.1 (2009-05) 7.6 Synchronization maintenance procedure Upon achieving fine synchronization, the RCST is allowed to transmit TRF bursts. It shall in parallel proceed to maintain synchronization. This procedure is carried out continuously for the duration of the session as shown in figure 38. However, in case the NCC has indicated to the RCST that a security sign-on was required by the network (see the Logon Initialize descriptor clause 8.5.5.10.4 or mesh logon initialize descriptor clause 8.5.5.10.22), the RCST shall wait for the security handshake to occur (see clause 9.4). Once it has returned a "Security Sign-on Response" message, the RCST is allowed to transmit user traffic in its allocated TRF timeslots. Loop counts, timeouts and thresholds are indicated to the RCST through the SYNC_Assign descriptor embedded in a TIM (see clause 8.5.5.10.6). Parameters for this procedure are contained in the correction_control_descriptor (see clause 8.5.5.10.15). Fine Sync state Wait for next assigned SYNC slot Transmit SYNC burst N N Correction Y Max losses Correct Frequency, received exceeded ? Power and Time in time ? Y Errors above Off / Stand-by fine sync Y thresholds ? N Figure 38: Synchronization maintenance procedure 7.7 Logoff procedure 7.7.1 General The RCST logoff procedure described in this clause applies when the RCST is in the Fine Sync state. When the RCST logs-off, it shall cease all transmission and its logical address and SYNC timeslot shall be removed from the active list and made available to other RCSTs that may join the network. The logoff procedure is initiated as a result of a session termination (normal) or of a failure (abnormal) as described in the following clauses. 7.7.2 Normal A normal logoff can be initiated either automatically or manually by the user at the end of a session. For an RCST initiated logoff, a logoff request message shall be transmitted in the M&C clause. For an NCC initiated logoff, the logoff message shall be carried by a Terminal Information Message (TIM) addressed to the RCST (see clause 8.5.5.8). 7.7.3 Abnormal An RCST shall logoff in the following conditions: • loss of receive synchronization, i.e.: - NCR not received for several consecutive seconds; - CMT burst correction not received for several consecutive SYNCs. ETSI 70 ETSI EN 301 790 V1.5.1 (2009-05) 8 Control and management This clause defines the messages to allow an RCST to logon to the satellite interactive network. These will be used to co-ordinate an identification of the calling RCST, a process to adjust the power of the RCST, and a logon procedure which gives an identification to the RCST that can be used to transmit meta-signalling to request traffic connections. The following clauses detail the protocol stacks used in the forward and return link and each one of the messages exchanged between the NCC/Gateway and RCST and vice-versa. As a minimum set of requirements the RCST shall comply with the Control and Monitoring Functions (CMF) specified in [5] if applicable. Among others, the present document requires that the RCST is only allowed to transmit, when it receives its control correctly. 8.1 Protocol stack On the return link the protocol stack is based on ATM cells or optional MPEG2-TS packets mapped onto TDMA bursts. For transmission of IP datagrams, the protocol stacks used on the return link are as follows: • ATM based return link: IP/AAL5/ATM, as defined in [6]. • Optional MPEG return link: multiprotocol over MPEG2 Transport Streams encapsulation as defined in [i.2] and [4]. In the forward link the protocol stack is based on the DVB/MPEG2-TS standard (see TR 101 154 [i.4]). For transmission of IP datagrams, the protocols stacks used on forward link are as follows: • IP over multiprotocol encapsulation over MPEG2 Transport Streams, as defined in [i.2] and [4]. • optionally IP/AAL5/ATM/MPEG-TS in data piping mode as defined in [i.3] so as to enable direct terminal to terminal communications in regenerative satellite systems. 8.1.1 RCST Type A (IP) The RCST Type A shall be able to support IP services only. ATM cells are used on the return link to benefit from the AAL5 segmentation and re-assembly (SAR) function. The mechanism to carry IP over ATM AAL5 shall be as specified in RFC 2684 [6], see clause 4.1 (Payload Format for Routed IP PDUs). From the two multiplexing methods defined there the one called "VC based multiplexing of Routed Protocols", shall be applied. The ATM cells shall be mapped into MF-TDMA traffic bursts as defined in clause 6.2.1.1. The 53 bytes of the ATM cell are made of 5 bytes of header and 48 bytes of payload. ATM cells are used either for user traffic or for control and/or management traffic (handled by upper layers). For type A RCSTs, the 5-byte header of an ATM cell shall follow the ATM UNI cell format, as represented on figure 39. MSB 8 7 6 5 4 3 2 1 GFC VPI VPI VCI VCI VCI PT CLP HEC Figure 39: ATM cell header format ETSI 71 ETSI EN 301 790 V1.5.1 (2009-05) The use of the different fields shall be as follow: • GFC: reserved. This field has another meaning when the optional security mechanism is used (see clause 9.4.6.3). • VPI: set to the VPI value transmitted by the network to the terminal after logon (see clause 8.5.5.10.4), or a VPI value obtained through upper layer signalling. • VCI: set to the VCI value transmitted by the network to the terminal after logon (see clause 8.5.5.10.4), or a VCI value obtained through upper layer signalling. A given VPI/VCI pair shall not be allocated by the network to more than one RCST at a given time. • PT: This field shall be used as follows: - bit 2 of octet 4 shall be used for AAL5 Segmentation and Reassembly process (AUU bit), as defined in ITU-T Recommendation I.363-5 [15]; - bit 3 of octet 4 is normally used by ATM signalling to indicate if the cell has experienced congestion. This bit shall be set to 0; - bit 4 of octet 4 (normally used by ATM signalling to indicate a traffic cell). This bit shall be set to 0 for traffic cells and to 1 for CTRL/MNGM bursts (see clause 6.6.2). • CLP: Cell Loss Priority. This bit is used to indicate the cells which would be first deleted in case of buffer congestion in one of ATM network nodes. This bit shall be set to 0. • HEC: this field shall be generated as described in ITU-T Recommendation I.432 [10]. Optional data piping mode: User Traffic is sent between the User Device and the Gateway or optionally between two user devices. In systems using an ATM based return link, sending traffic between two user devices in regenerative satellite systems implies that terminals will need to support the data piping mode as defined in [i.3]. Optional MPEG mode: Alternatively the IP SAR function can be provided by the DVB multiprotocol encapsulation method according to TR 101 202 [i.2] using MPEG2 Transport Stream packets as the container. The packets shall be mapped into MF-TDMA traffic bursts as defined in clause 6.2.1.2. The PID(s) for user traffic and, if applicable, CTRL/MNGM messages (see clause 6.6.2) to be used in the return link MPEG TS packets are set by the logon initialize descriptor (see clause 8.5.5.10.4) or mesh logon initialize descriptor (see clause 8.5.5.10.22), or obtained through upper layer signalling. User traffic is sent between the User Device and a Gateway, or optionally between two user devices, whereas signalling is sent only between the NIU and the NCC. Figure 40 shows an example of a protocol stack for user traffic and signalling. ETSI 72 ETSI EN 301 790 V1.5.1 (2009-05) Figure 40: Example of protocol stack with Type A RCST (IP/AAL5/ATM/MPEG2/DVBS is optional in the forward link) 8.1.2 Optional RCST Type B (Native ATM) The RCST Type B shall be able to operate as RCST Type A and shall also be able to support native ATM protocols by encapsulating ATM cells within an MPEG2 Transport Stream on the forward link, as defined in TR 100 815 [i.3]. On the return link ATM cells shall be mapped into MF-TDMA traffic bursts as defined in clause 6.2.1.1. The RCST can support Permanent Virtual Circuits (PVCs) and Switched Virtual Circuits (SVCs) on the forward- and return link as an UNI. Standard compliant signalling according to ITU-T Recommendation Q.2931 [8] shall be used. In difference to a normal ATM environment there is a shared medium between the terminal and the gateway. During the Logon procedure a VPI/VCI is assigned to the RCST by the Logon initialize descriptor or mesh logon initialize descriptor that is carried in the TIM, see clauses 8.5.5.10.4, 8.5.5.10.22 and 8.5.5.8. The assigned VPI/VCI shall overwrite the values 0/5 that are normally used for ITU-T Recommendation Q.2931 [8] signalling. ATM connectivity in RCSTs is optional. 8.2 RCST addressing On the Forward Link, RCSTs shall be uniquely identified by a physical MAC address and a logical address, except that, when the optional provisions of clause 6.4.5 are applied, the MAC address shall be replaced by the Non-line-of-sight RCST identifier defined in clause 6.4.5.5. The MAC address is a physical address stored in non-volatile memory. It corresponds to a unique RCST physical identifier. It shall follow the IEEE 802.3 [9] standard and shall consist of 48 bits. The value 0xFFFFFFFFFFFF shall be reserved for broadcasting to all RCSTs. The MAC address shall be used inside a CSC burst and in DSM-CC private data sections that carry TIMs. It will also be used to encapsulate IP datagrams into MPEG2-TS frames TR 101 202 [i.2]. The logical address is composed of two fields, the Group_ID and Logon_ID which are assigned to each RCST during logon. They are used for addressing individual RCSTs until logoff. The Group_ID corresponds to a group of logged-on RCSTs. It shall consist of 8 bits. The value 0xFF shall be reserved for system use. ETSI 73 ETSI EN 301 790 V1.5.1 (2009-05) The Logon_ID uniquely identifies the RCST within a group identified with the Group_ID. The Logon_ID shall consist of 16 bits. The value 0xFFFF shall be reserved for system use (contention mode on the return link). For a Type A RCST any data (user traffic) that is destined to a specific RCST shall be transmitted using the RCST MAC address. Any data (user traffic) that is destined to all Type A RCSTs shall be transmitted using the broadcast MAC address (0xFFFFFFFFFFFF). Independently, each protocol used at higher layers may impose its own addressing scheme, e.g. IP addresses, etc. 8.3 Forward link signalling DVB defines a set of tables built upon the MPEG PSI tables to provide detailed information regarding the broadcast network. Such DVB tables are referred as the Service Information (SI) tables. In a two-way Satellite Interactive Network, consisting of a forward and return link via satellite, medium access control information and other signalling are communicated through the forward link and shall be transmitted in a DVB compliant manner. Thus, the specifications for Service Information (SI) in DVB systems EN 300 468 [3] shall apply. The forward link signalling consists of general SI tables, carrying information about the structure of the satellite interactive network, and RCST specific messages sent to individual RCSTs, private data fields defined for standard DVB-SI tables, special Transport Stream packets (PCR Insertion) and descriptors, including private descriptors for standard DVB-SI tables. 8.3.1 General SI tables General SI data describing the Satellite Interactive Network organization are structured as six types of table. These tables are broadcast in private sections (see ISO/IEC 13818-1 [7]). Where applicable the use of descriptors allows a flexible approach to the organization of the tables and allows for future compatible extensions. The precise definition of the table content is given in clause 8.5.5. 8.3.1.1 Superframe Composition Table (SCT) This table describes the sub-division of the entire satellite interactive network into superframes and frames. The table contains for each superframe, a superframe identification, a centre frequency, an absolute start time expressed as an NCR value and a superframe count. Each superframe is further divided into frames. Each type of frame is identified by a frame_id. The frame position within a superframe is given by a frame number used for timeslot assignments in the TBTP. The frame numbering convention is described in clause 6.7.2. The frames are positioned relative to the centre frequency and start time of the associated superframe. 8.3.1.2 Frame Composition Table (FCT) This table describes the partitioning of the frames into time-slots. The table contains for each frame_id (i.e. for each frame type) a frame duration, the total number of timeslots contained in the frame, the start times and frequency offsets for the timeslots. The transmission parameters (such as symbol rate, code rate, preamble, etc.) for each timeslot are referred by a time-slot identifier (timeslot_id) to a description conveyed in the TCT. 8.3.1.3 Time-Slot Composition Table (TCT) This table defines the transmission parameters for each time-slot type identified by the time-slot identifier. It provides information about the timeslot properties such as symbol rate, code rate, preamble, payload content (TRF with ATM cells, TRF with MPEG2 TS packets, CSC, ACQ, SYNC) and others. 8.3.1.4 Satellite Position Table (SPT) This table contains the satellite ephemeris data required to update the burst position at regular intervals. The table shall contain this data for those satellites that form an active part of a particular Satellite Interactive Network. ETSI 74 ETSI EN 301 790 V1.5.1 (2009-05) 8.3.1.5 Correction Message Table (CMT) The NCC sends the Correction Message Table to groups of RCSTs. The purpose of the CMT is to advise the logged-on RCSTs what corrections shall be made to their transmitted bursts. The CMT provides correction values for burst frequency, timing and amplitude. The CMT contains the corrections for the RCSTs with the most recently measured ACQ and SYNC bursts. 8.3.1.6 Terminal Burst Time Plan (TBTP) This message is sent by the NCC to a group of terminals. The group is addressed by a logical Group_ID, while each individual terminal is addressed by a logical Logon_ID. Both Group_ID and Logon_ID are notified to the terminal at logon time. It contains one or more entries for each RCST, with each entry defining an assignment of a contiguous block of timeslots. Each traffic assignment is described by the number of the start timeslot in the block and a repetition factor giving the number of consecutive timeslot allocations. The TBTP allows timeslots to be allocated once or continuously. In the latter case a mechanism is provided to add or remove time slot allocations from the terminal burst time plan. 8.3.2 Terminal Information Message (TIM) This message is sent by the NCC either to an individual RCST addressed by its MAC address (uni-cast message) or broadcast to all RCSTs using a reserved broadcast MAC address and contains static or quasi static information about the forward link such as configuration. This message may also be used to facilitate the handing over of an RCST to a different group or network group or network or to switch a group of RCSTs to a different forward link signalling service on another MPEG2-TS for example. This message is sent in a DSM-CC private data section (see ISO/IEC 13818-6 [14]). 8.3.3 PCR Insertion TS Packet The PCR Insertion TS Packet shall be used for inserting the NCR value used for return link synchronization. The PID shall be assigned via the PMT of the Forward Link Signalling service (see clause 8.5.5.11). The optional payload may contain information about the delay between all relevant satellite to NCC and satellite to Gateway combinations. 8.3.4 Summary Figure 41 gives an overview of the protocol stack for forward link signalling. This protocol stack corresponds to the protocol shown in figure 40. Figure 41: Protocol stack for forward signalling ETSI 75 ETSI EN 301 790 V1.5.1 (2009-05) 8.3.5 Repetition rates All sections of the SCT, FCT, TCT, SPT, TMST and broadcast TIM shall be transmitted at least every 10 seconds to allow newly activated RCSTs to acquire the necessary start-up state. In addition, the TIM shall be updated as required to reflect system status changes requiring immediate notification of the RCSTs. The TBTP shall be updated every superframe. The update rate of the NCR value in the PCR Insertion TS Packet shall be between 200 times per second and 10 times per second. If used, the optional PCR Insertion TS packet payload section shall be transmitted at least once a second. The uni-cast TIM shall be updated as needed to reflect changes affecting a given RCST. 8.4 Return link signalling 8.4.1 RCST synchronization and Identification messages The NCC manages RCST synchronization. The synchronization process is a set of signalling messages exchanged between the NCC and the RCST on reserved timeslots, which allow fine tuning of all synchronization parameters, timing, frequency, and power (see clause 7). The messages described below are used for the synchronization of the RCST. The ACQ and SYNC bursts are special bursts containing symbols dedicated for the NCC to be able to measure frequency and timing offset. The NCC requests an RCST to transmit a sequence of ACQ bursts via the TIM by assigning a BTP ACQ time slot for a limited number of repeats. In systems which can tolerate the required signalling bandwidth, the NCC requests an RCST to transmit an ACQ bursts as and when required by an ACQ burst assignment signalled via the TBTP. In systems using periodic SYNC transmissions, the NCC also requests an RCST to periodically transmit a SYNC burst via the TIM by assigning a SYNC time slot once every N superframes. In systems using ad hoc (non periodic) SYNC transmissions, the NCC requests an RCST to transmit a SYNC burst as and when required by a SYNC timeslot assignment signalled via the TBTP. The NCC determines power, frequency and burst time error of the RCST. Corrections for frequency and burst time are sent in a CMT for correction by the RCST. Forward: Message/DSM-CC and SI Section/MPEG2-TS/(DVB-S or DVB-S2) Return: Special bursts/Air Interface Messages used: TIM (forward) - [DSM-CC] or TBTP [SI] CMT (forward) - [SI] CSC (return) ACQ (return) SYNC (return) ETSI 76 ETSI EN 301 790 V1.5.1 (2009-05) 8.4.2 Configuration parameters between RCST and NCC (optional) The NCC uses the configuration parameters exchanged between RCST and NCC to identify the functional capability of the RCST and therefore what transmission characteristics it can demand from that particular RCST. In addition the NCC can obtain information such as manufacturer identification, RCST version (number of forward link receivers, RCST type (amplifier power), user identification, hardware version, software version, RCST position (latitude, longitude, altitude), Outdoor Unit characteristics (power, antenna size and antenna gain), type of RCST connection (SMATV, single user, multiple user), installer identification, postal code of the area, date and time of installation and more). A private Management Information Base (MIB) in the RCST stores the configuration parameter values in variables. The NCC uses SNMP commands to obtain the current configuration parameter values from the RCST MIB. The NCC sets a flag in the RCST MIB to acknowledge receipt of the configuration parameter values. An SNMP agent in the RCST responds to commands from an SNMP client in the NCC. This exchange of configuration parameters is optional, the RCST indicates in the CSC burst (see clause 6.2.3) if it implements SNMP. Forward: SNMP/UDP/IP/DSM-CC/MPEG2-TS/(DVB-S or DVB-S2) Return: SNMP/UDP/IP/Traffic bursts/Air Interface Messages: get-request [MIB variable] (forward) get-next-request [MIB variable] (forward) get-response [MIB variable, value] (return) set-request [acknowledgement flag] (forward) NOTE: Private MIB variables are out of the scope of the present document. 8.4.3 Other messages for network management (optional) The NCC and RCST send other SNMP messages whenever they are needed for network management. Such messages implement installation procedures, software upgrades, transmit authorization or prohibition, individual/group control and traffic forward link assignment, RCST status enquiries, and RCST or NCC requests to leave the network. The NCC queries MIB values to determine RCST status and stores values in the MIB variables to trigger RCST actions. The RCST sends trap messages to notify the NCC when it has accomplished triggered actions or to issue requests. For instance, the NCC sends a set-request message with a MIB variable value to authorize or prohibit transmission. Similarly, the RCST sends a trap message to the NCC to request to leave the network. This exchange of messages is optional, the RCST indicates in the CSC burst (see clause 6.2.3) if it implements SNMP. Forward: SNMP/UDP/IP/DSM-CC/MPEG2-TS/(DVB-S or DVB-S2) Return: SNMP/UDP/IP/Traffic bursts/Air Interface Messages: get-request [MIB variable] (forward) get-next-request [MIB variable] (forward) get-response [MIB variable] (return) set-request [MIB variable, value] (forward) trap [MIB variable value, value] (return) NOTE: Private MIB variables are out of the scope of the present document. ETSI 77 ETSI EN 301 790 V1.5.1 (2009-05) 8.4.4 Burst time plan exchange The Burst Time Plan (BTP) is sent to all the RCSTs affected by using the Terminal Burst Time Plan message (TBTP). This information is the basis for the RCSTs to know when to transmit their bursts. Capacity Requests (CR) messages are sent by the RCSTs to the NCC for all volume based connections depending on the data present in the queue. For constant bit rate connections, the TDMA scheduler at the NCC will automatically update the BTP according to the set-up parameters. Forward: Message/SI Table/MPEG2-TS/(DVB-S or DVB-S2) Return: Capacity requests (CR)/Air Interface Messages: TBTP (forward) CR (return) 8.5 Coding of SI for forward link signalling 8.5.1 Introduction Forward Link Signalling for Satellite Interactive Network is divided into five parts: • general SI Tables (SCT, FCT, TCT, SPT, TBTP and CMT); • RCST Specific Messages (TIM); • Private Data fields defined for standard DVB-SI tables; • Special Transport Stream packets (PCR Insertion); • descriptors, including private descriptors for standard DVB-SI tables. The following clauses describe the coding and definition of these tables, messages and descriptors. 8.5.2 SI table mechanism SI Tables for Satellite Interactive Network are transmitted in private sections as defined in ISO/IEC 13818-1 [7], Systems. The syntax and semantics of SI tables defined in EN 300 468 [3] for the segmentation of tables in one or more sections, the section length, the section identification, the mapping of sections into Transport Streams, the repetition rates and the random access shall also be applicable to SI tables for Satellite Interactive Network defined in the present document. If required, the tables defined in the present document may be scrambled to prohibit traffic analysis. If the tables are scrambled, the same mechanisms as defined in EN 300 468 [3] for scrambled SI tables shall apply. 8.5.3 DSM-CC section mechanism RCST Specific Messages for Satellite Interactive Network are transmitted in DSM-CC private data sections as defined in ISO/IEC 13818-6 [14] in general and in EN 300 468 [3] for DVB. If required, RCST Specific Messages defined in the present document may be scrambled to prohibit traffic analysis. They may be scrambled on an individual basis. ETSI 78 ETSI EN 301 790 V1.5.1 (2009-05) 8.5.4 Coding of PID and table_id fields Table 28: PID and table_id allocation SI Tables Table and private data sections PID Table_id defined in the present document Reserved 0x00 to 0x40 RMT Assigned (see note) 0x41 Reserved 0x42 to 0x9F SCT Assigned 0xA0 FCT Assigned 0xA1 TCT Assigned 0xA2 SPT Assigned 0xA3 CMT Assigned 0xA4 TBTP Assigned 0xA5 PCR packet payload Assigned 0xA6 Reserved 0xA7 Reserved 0xA8 Reserved 0xA9 Transmission Mode Support Table Assigned 0xAA Reserved for future use 0xAB to 0xAF TIM Assigned 0xB0 LL_FEC_parity_data_table Assigned 0xB1 Reserved for future use 0xB2 to 0xBF User defined 0xC0 to 0xFE NOTE: This PID shall be defined to be a given value across all interactive networks in a given system. Table 28 lists the PID and table_id values which shall be used for the TS packets which carry SI tables and RCST Specific Messages defined in the present document. 8.5.5 Table definitions The following clauses describe the syntax and semantics of the different types of table. NOTE: The symbols and abbreviations, and the method of describing syntax used in the present document are the same as those defined in clauses 2.2 and 2.3 of ISO/IEC 13818-1 [7]. The mnemonics defined in clause 2.2.6 of ISO/IEC 13818-1 [7] are used in the tables of the present document. For convenience, the present document defines a further three mnemonics to cover frequently used parameter formats, as follows: • spfmsbf = single precision floating point value, which is a 32 bit value formatted in accordance with ANSI/IEEE Standard 754 [13]. The most significant bit (i.e. the most significant bit of the exponent) is first. • upcrmsf = unsigned PCR count value. The coding of this type of parameter shall be identical to the coding of the program_clock_reference (PCR) described in ISO/IEC 13818-1 [7], comprising a base field of up to 33 bits and a 9 bit extension field. Where the number of bits is less than the full 42 bit PCR format, then the least significant 9 bits shall correspond to the extension field and the remaining bits shall correspond to the least significant bits of the base field. The most significant bit is first. • flagmsf = multi-bit boolean flags field (e.g. status byte/word), with the most significant bit first. Each flag is asserted on a logic "1". In an extension to the ISO/IEC 13818-1 [7] syntax, an individual flag is referenced using standard object reference "dot" notation, i.e. the "foo" flag in parameter "status" is referenced as "status.foo" and takes the value TRUE if the foo flag bit is "1". 8.5.5.1 Standard section headers The following standard headers have been tailored for forward link signalling use, and represent a specific subset of the more general formats specified in the DVB and ISO standards. ETSI 79 ETSI EN 301 790 V1.5.1 (2009-05) 8.5.5.1.1 SI section header Table 29: Standard SI section header Syntax No. of bits Mnemonic table_id 8 uimsbf section_syntax_indicator 1 bslbf reserved_for_future_use 1 bslbf reserved 2 bslbf section_length 12 uimsbf interactive_network_id 16 uimsbf reserved 2 bslbf version_number 5 uimsbf current_next_indicator 1 bslbf section_number 8 uimsbf last_section_number 8 uimsbf The standard header for a SI section occupies a total of 64 bits, and shall be as defined in table 29. Semantics for the standard SI section header: • table_id: This 8 bit field identifies the table. See table 28 for the table_id values. • section_syntax_indicator: The section_syntax_indicator is a 1-bit field which shall be set to "1". • section_length: This is a 12-bit field, the first two bits of which shall be "00". It specifies the number of bytes of the section, starting immediately following the section_length field and including the CRC. The section_length shall not exceed 1 021 so that the entire section has a maximum length of 1 024 bytes. • interactive_network_id: This is a 16-bit field, which serves as a label to identify the Satellite Interactive Network, to which the table shall apply. • version_number: This 5-bit field is the version number of the sub_table. The version_number shall be incremented by 1 when a change in the information carried within the sub_table occurs. When it reaches value 31, it wraps around to 0. When the current_next_indicator is set to "1", then the version_number shall be that of the currently applicable sub_table defined by the table_id and interactive_network_id_mask. When the current_next_indicator is set to "0", then the version_number shall be that of the next applicable sub_table defined by the table_id and interactive_network_id. • current_next_indicator: This 1-bit indicator, when set to "1" indicates that the sub_table is the currently applicable sub_table. When the bit is set to "0", it indicates that the sub_table sent is not yet applicable and shall be the next sub_table to be valid. • section_number: This 8-bit field gives the number of the section. The section_number of the first section in the sub_table shall be "0x00". The section_number shall be incremented by 1 with each additional section with the same table_id and interactive_network_id. • last_section_number: This 8-bit field specifies the number of the last section (that is, the section with the highest section_number) of the sub_table of which this section is part. ETSI 80 ETSI EN 301 790 V1.5.1 (2009-05) 8.5.5.1.2 DSM-CC private section header Table 30: Standard DSM-CC private section header Syntax No. of bits Mnemonic table_id 8 uimsbf section_syntax_indicator 1 bslbf private_indicator 1 bslbf reserved 2 bslbf section_length 12 uimsbf MAC_address_6 8 uimsbf MAC_address_5 8 uimsbf reserved 2 bslbf payload_scrambling_control 2 bslbf address_scrambling_control 2 bslbf LLC_SNAP_flag 1 bslbf current_next_indicator 1 bslbf section_number 8 uimsbf last_section_number 8 uimsbf MAC_address_4 8 uimsbf MAC_address_3 8 uimsbf MAC_address_2 8 uimsbf MAC_address_1 8 uimsbf The standard header for a DSM-CC private section occupies a total of 96 bits, and shall be as defined in table 30. Semantics for the standard DSM-CC private section header: • table_id: This 8 bit field identifies the table. See table 28 for the table_id values. • section_syntax_indicator: The section_syntax_indicator is a 1-bit field which shall be set to "1" to denote that a CRC32 check field is used at the end of the section. • private_indicator: The private_indicator is a 1 bit field that shall be set to the complement of the section_syntax_indicator (i.e. to "0"). • section_length: This is a 12-bit field, the first two bits of which shall be "00". It specifies the number of bytes of the section, starting immediately following the section_length field and including the CRC. The section_length shall not exceed 1 021 so that the entire section has a maximum length of 1 024 bytes. • MAC_address_[1 to 6]: This 48 bit field contains the MAC address of the destination. The MAC address is fragmented in 6 fields of 8 bits, labelled MAC_address_1 to MAC_address_6. The MAC_address_1 field contains the most significant byte of the MAC address, while MAC_address_6 contains the least significant byte. NOTE: The order of the bits in the byte is not reversed, and the MSB of each byte is still transmitted first. • payload_scrambling_control: This 2 bit field defines the scrambling mode of the payload section (see table 31). This includes the payload starting after the MAC_address_1 but excludes the CRC32 field. The scrambling method applied is user private. If the optional security mechanism described in clause 9.4 is active, this field shall be as defined in clause 9.4.6.3. Table 31: Coding of the payload_scrambling_control field value payload scrambling control 00 unscrambled 01 defined by service 10 defined by service 11 defined by service • address_scrambling_control: This 2 bit field defines the scrambling mode of the MAC address section (see table 32). This field enables a dynamic change of MAC addresses. The scrambling method applied is user private. ETSI 81 ETSI EN 301 790 V1.5.1 (2009-05) Table 32: Coding of the address_scrambling_control field value address scrambling control 00 unscrambled 01 defined by service 10 defined by service 11 defined by service • LLC_SNAP_flag: This 1 bit flag shall be set to "0" to indicate that the payload does not use LLC/SNAP encapsulation. • current_next_indicator: This 1-bit field shall be set to "1". • section_number: This 8-bit field gives the number of the section. The section_number of the first section in the message shall be "0x00". The section_number shall be incremented by 1 with each additional section for the same message. • last_section_number: This 8-bit field specifies the number of the last section (that is, the section with the highest section_number) of the message of which this section is part. 8.5.5.2 Superframe Composition Table (SCT) The SCT (see table 33) conveys information relating to the organization of the satellite interactive network, in particular the sub-division of the framing structure. The combination of the interactive_network_id and the superframe_id allows each superframe to be uniquely identified. To each satellite interactive network is assigned an individual interactive_network_id which serves as a unique identification code. The interactive_network_id shall be unique throughout a given network. The SCT shall be segmented into superframe composition sections using the syntax described in EN 300 468 [3]. Any sections forming part of an SCT shall be transmitted in TS packets with a PID value assigned in the PMT. Any sections of the SCT shall have the table_id value as defined in table 28. Table 33: Syntax of superframe composition section No. of bits Information Syntax Reserved Information Mnemonic (see note) Superframe_composition_section(){ SI_private_section_header 64 - superframe_loop_count 8 uimsbf for(i=0;i<=superframe_loop_count;i++){ superframe_id 8 uimsbf Large_Timing_Uncertainty_Flag 1 bslbf uplink_polarization 5 2 bslbf superframe_start_time_base 33 uimsbf superframe_start_time_ext 6 9 uimsbf superframe_duration 32 upcrmsf superframe_centre_frequency 32 uimsbf superframe_counter 16 uimsbf frame_loop_count 3 5 uimsbf for(j=0;j<=frame_loop_count;j++) { frame_id 8 uimsbf frame_start_time 32 upcrmsf frame_centre_frequency_offset 24 tcimsbf } } CRC_32 32 rpchof } NOTE: Reserved bits are of type bslbf, and shall precede the Information bits on the same line. ETSI 82 ETSI EN 301 790 V1.5.1 (2009-05) Semantics for the superframe_composition_section: • SI_private_section_header: This is the standard SI private section header defined in table 29, and occupies a total of 64 bits. • superframe_loop_count: This is an 8 bit field indicating one less than the number of iterations in the loop that follows. A zero count indicates one loop. • superframe_id: This is an 8-bit field which serves as a label for identification of this superframe from any other superframe within the satellite interactive network. • Large Timing Uncertainty_Flag: This flag when set to "0" indicates that the large timing uncertainty is supported on the related Super_Frame and that the Correction_Message_Extension_Descriptor will be sent together with the Correction_Message_Descriptor. • uplink_polarization: This is a 2-bit field specifying the polarization of the transmitted signal (see table 34). Table 34: Polarization definition Polarization Value linear - horizontal 00 linear - vertical 01 circular - left 10 circular - right 11 • superframe_start_time_base and superframe_start_time_ext: These two fields give the absolute time of the beginning of the superframe identified by the superframe_id. The coding of the fields shall be identical to the coding of the program_clock_reference (PCR) described in ISO/IEC 13818-1 [7], with the two fields corresponding to the base and extension parts of the PCR respectively. NOTE: The separation of base and extension by 6 reserved bits matches the format widely used in other DVB tables for PCR values. • superframe_duration: This 32-bit field gives the duration of the superframe identified by the superframe_id, in terms of PCR count intervals. The 32 bits correspond to a maximum duration of 93,2 s. • superframe_centre_frequency: This 32-bit field gives the absolute centre frequency of the superframe identified by the superframe_id. The frequency is given in multiples of 100 Hz. • superframe_counter: This 16 bit field gives the superframe count value, modulo 65 536. This is used to avoid ambiguity in the processing of the TBTP message. • frame_loop_count: This 5 bit field indicates one less than the number of iterations in the loop that follows. A zero count indicates one loop. The frame numbers follow the numbering convention defined in clause 6.7.2. • frame_id: Gives the frame type identifier for the jth frame, corresponding to a frame type defined in the FCT. • frame_start_time: This 32 bit field gives the start time of the jth frame relative to the superframe start time, in terms of PCR count intervals. The 32 bits correspond to a maximum duration of 93,2 s. For continuous carrier operation this parameter is only used as timing reference for carrier assignment control; it does not represent a property of the carrier. • frame_centre_frequency_offset: This 24-bit field gives the signed offset of the centre frequency of the jth frame relative to the superframe_centre_frequency parameter (SCT). The frequency is given in multiples of 100 Hz. • CRC_32: This is a 32-bit field that contains the CRC value that gives a zero output of the registers in the decoder defined in annex B of EN 300 468 [3] after processing the entire section. ETSI 83 ETSI EN 301 790 V1.5.1 (2009-05) 8.5.5.3 Frame Composition Table (FCT) The FCT conveys information describing the different frame types. This table defines the structure in the frequency/time space for each frame type. The FCT shall be as defined in table 35. It shall be segmented into frame composition sections using the syntax described in EN 300 468 [3]. Any sections forming part of an FCT shall be transmitted in TS packets with a PID value assigned in the PMT. Any sections of the FCT shall have the table_id value as defined in table 28. Table 35: Syntax of frame composition section No. of bits Information Syntax Reserved Information Mnemonic (see note) Frame_composition_section(){ SI_private_section_header 64 - frame_ID_loop_count 8 uimsbf for(i=0;i<=frame_ID_loop_count;i++){ frame_id 8 uimsbf frame_duration 32 upcrmsf total_timeslot_count 5 11 uimsbf start_timeslot_number 5 11 uimsbf timeslot_loop_count 8 uimsbf for(j=0;j<=timeslot_loop_count;j++){ timeslot_frequency_offset 24 tcimsbf timeslot_time_offset 32 upcrmsf timeslot_id 8 uimsbf repeat_count 8 uimsbf } } CRC_32 32 rpchof } NOTE: Reserved bits are of type bslbf, and shall precede the Information bits on the same line. Semantics for the frame_composition_section: • SI_private_section_header: This is the standard SI private section header defined in table 29, and occupies a total of 64 bits. • frame_ID_loop_count: This is a 8-bit field indicating one less than the number of iterations of the frame loop that follows. A zero count indicates one loop. • frame_id: This 8-bit field serves as a label for identification of the ith frame type from any other frame type. • frame_duration: This 32-bit field gives the duration of the ith frame identified by the frame_id, in terms of PCR count intervals. The 32 bits correspond to a maximum duration of 93,2 s. For continuous carrier operation this parameter is only used as timing reference for carrier assignment control; it does not represent a property of the carrier. • total_timeslot_count: This 11 bit field defines the total number of timeslots in the ith frame. • start_timeslot_number: This 11 bit field defines the number of the first timeslot of the ith frame defined in this section, following the numbering scheme defined in clause 6.7.2. This simplifies the partitioning of a frame across sections, since the definition of a non-homogenous frame format can exceed the capacity of one section. • timeslot_loop_count: This is a 8-bit field indicating one less than the number of iterations of the timeslot loop that follows. A zero count indicates one loop. The order follows the numbering scheme defined in clause 6.7.2, starting with the start_timeslot_number. • timeslot_frequency_offset: This 24-bit field gives the signed value of the offset of the centre frequency of the jth timeslot group relative to the frame_centre_frequency parameter (FCT). The frequency is given in multiples of 100 Hz. ETSI 84 ETSI EN 301 790 V1.5.1 (2009-05) • timeslot_time_offset: This 32 bit field gives the time offset of the jth timeslot group relative to the frame start time, in terms of PCR count intervals. The 32 bits correspond to a maximum duration of 93,2 s. For continuous carrier operation this parameter is only used as timing reference for carrier assignment control; it does not represent a property of the carrier. • timeslot_id: This 8 bit field identifies the type of timeslot for the jth timeslot group, and corresponds to a timeslot_id defined in the TCT. • repeat_count: This 8 bit field value is the number of repeats of the preceding timeslot_id. The value is one less than the total number of successive timeslots of the same type. E.g. a value of 0 indicates no repeats (1 occurrence only), while a value of 2 indicates 2 further repeats for a total of 3. All repeats shall have the same timeslot_frequency_offset value, but the timeslot_time_offset value shall be increased from the prior timeslot by the timeslot_duration value in the TCT for that timeslot_id. The value of repeat_count shall be set to 0 when defining instances of time slots representing continuous carriers. • CRC_32: This is a 32-bit field that contains the CRC value that gives a zero output of the registers in the decoder defined in annex B of EN 300 468 [3] after processing the entire section. 8.5.5.4 Timeslot Composition Table (TCT) The TCT (see table 36) conveys information relating to the properties of the types of timeslot, such as TRF with ATM cells, TRF with MPEG2-TS packets, CSC, SYNC and ACQ. The timeslot_id allows each kind of timeslot to be uniquely identified. Only timeslot properties are described within this table, the time and frequency co-ordinates of a particular timeslot are contained in the SCT/FCT. ETSI 85 ETSI EN 301 790 V1.5.1 (2009-05) Table 36: Timeslot composition section Syntax No. of bits Information Reserved Information Mnemonic (see note) Timeslot_composition_section(){ SI_private_section_header 64 - timeslot_loop_count 8 uimsbf For(i=0;i <= timeslot_loop_count;i++){ timeslot_id 8 uimsbf symbol_rate 24 uimsbf timeslot_duration 24 upcrmsf burst_start_offset 16 upcrmsf inner_code_type 1 bslbf inner_code_ordering 1 bslbf outer_coding 2 bslbf inner_code_puncturing 4 bslbf modulation 5 bslbf baseband_shaping 3 bslbf timeslot_payload_type 8 uimsbf Route_ID_flag 1 bslbf ACM_flag 1 bslbf MOB-flag 1 bslbf SAC_length 5 bslbf request_flag 1 bslbf M_and_C_flag 1 bslbf Group_ID_flag 1 bslbf Logon_ID_flag 1 bslbf capacity_requests_number 3 bslbf New_permutation 1 bslbf If((Inner_code_type == 1) and (New_permutation == 1)) { P0 3 5 uimsbf P1 6 10 uimsbf P2 6 10 uimsbf P3 6 10 uimsbf } preamble_length 8 uimsbf for (j=0;jWait messages (see clause 9.4.9.9) to extend the time it has available to generate a proper response. Upon receiving the wait message, the NCC will restart its timer and reset the retry count. The protocol time-out values can be set by the Default Configuration Message as defined in clause 5.5.3.2 of [11], otherwise the following default values apply. ETSI 145 ETSI EN 301 790 V1.5.1 (2009-05) Table 89: Protocol time-out values Code Protocol stage Default Value 0xD Security Sign-On 700 0xE Main Key Exchange 1 200 0xF Quick Key Exchange 900 Explicit Key Exchange The Unit for the timeouts is ms. 9.4.9 Security MAC messages The following presents the security messages defined in the DVB-RCS framework. Two pairs of request/response messages are defined, one aiming at negotiating security parameters, the other allowing to agree on session keys as well as to authenticate RCSTs. The following table details the roles played by each pair of messages. Table 90: Security MAC messages roles Pair of messages Role Sign On request and At the negotiation step of the connection procedure: Sign On response Allows to associate cryptographic contexts to data streams. Allows to negotiate algorithms and parameters. EKE request and At the key exchange step of the connection procedure and during re-keying EKE response procedures: Allows the NCC to provide the RCSTs with session keys. Allows the NCC to authenticate RCSTs. Request messages are sent by the NCC to the RCSTs and response messages are sent by the RCSTs to the NCC. 9.4.9.1 Security Sign-On As part of the registration process when an RCST performs the logon, the NCC and RCST will negotiate the specific set of cryptographic algorithms and parameters used in the key exchange protocols and for payload encryption. The selections are global, and apply to all subsequent security exchanges for as long as the RCST is registered on the network. The selections affect the layout of the subsequent key exchange messages, since they have fields that vary in size according to the choice of algorithms and parameters. The NCC indicates which algorithms and parameters it supports by setting the appropriate bits in the Security Sign-On message. There are four classes of algorithms, and the NCC will set one or more bits in each of the four fields to indicate which specific choices it supports. The Sign On request message is presented in table 91. One Sign On request message associates a cryptographic context, indicated by the Key_Id field, to a data stream indicated by the Flow_Id field. Negotiation applies to the specified keyId and involves four classes: public key algorithm (used for the Main Key Exchange), hashing algorithms, encryption algorithms, and Nonce sizes. The Sign On message carries the propositions made by the NCC to the RCST in the fields Public_Key_Alg, Hash_Alg, Encryption_Alg and Nonce_Size as follow: for each class, the NCC proposes to the RCST a possible value by setting the corresponding bit to "1". ETSI 146 ETSI EN 301 790 V1.5.1 (2009-05) Table 91: Security Sign-On message structure Security_Sign-On (){ Bits Bytes Bit Number/Description Parameter bytes Public_Key_Alg 1 Public key algorithm choices: Ppka: PKA_Reserved 7 7..1: Reserved, shall be 0 64 PKA_DH_512 1 0:(yes/no) Diffie-Hellman, 512 bits Hash_Alg 1 Hash algorithm choices: Pha: HA_Reserved 7 7..1: Reserved, shall be 0 20 HA_HMACSHA1 1 0:(yes/no) HMAC-SHA1 Encryption_Alg 1 Encryption algorithm choices: Pea: EA_Reserved 4 7..4: Reserved, shall be 0 EA_AES_CTR_128 1 3 : AES in counter mode, 128 bits key 24 EA_AES_CBC_IV_128 1 2: AES in CBC mode, with a random IV, 16 EA_DES_56 1 128 bits key EA_DES_40 1 1:(yes/no) DES, 56 bit key 8 0:(yes/no) DES, 40 bit key Nonce_Size 1 Nonce size choices: Pns: NS_Reserved NS_64 7 7..1: Reserved, shall be 0 8 NS_64 1 0: (yes/no) 8 random bytes Security_Ctxt_Version_Flow 4 1 32: the version of the security protocol. Shall be set to zero. Id_Type 1 31: The type of stream designated by the message. If "Id_Type" is 0, then the 23 lowest bits of Flow_Id are the 23 lowest bits of the stream's MAC address. Else Flow_Id is an ATM VPI/VCI couple. Flow_Id 24 7..30: identify the data stream Key_Id 6 1..6: the keyID of the cryptographic context } If the security option is supported, the minimum subset to support is PKA_DH_512, HA_HMACSHA1, EA_DES_40, and NS_64. EA_DES_56 is optional. The Sign On request message indicates the data stream with the Flow_Id field. The meaning of this field depends on the value of Id_Type: If Id_Type is set to "0", the data stream is a MPE stream, and Flow_Id is set as follow: • If the stream is a the unicast stream of the RCST, Flow_Id is set to zero, as well as Key_Id. • If the stream is a multicast MPE stream, the 23 lowest bits of Flow_Id are the 23 lowest bits of the stream's MAC address, as specified in RFC 1112 [i.6]. If Id_Type is set to "1", the data stream is an ATM PVC, and Flow_Id is the VPI/VCI of the PVC as follows: VPI (8 bits) VCI (16 bits) Figure 44: Flow_Id when Id_Type is set to "1" 9.4.9.2 Security Sign-On Response In its security sign-on response, the RCST indicates which specific algorithms and parameters to use. It does so by choosing one of the suggestions offered by the NCC within each of the four classes. ETSI 147 ETSI EN 301 790 V1.5.1 (2009-05) The fields of the response message have the same definition as the message from the NCC, except that exactly one bit will be set in each field. If the RCST is unable to support any of the suggested algorithms for any class, it shall return an all-zero field value, and the NCC will revert to non-secure communication or re-issue the Security Sign-On message with different choices. In this case, the NCC will logoff the RCST. Table 92: Security Sign-On Response message structure Security_Sign-On_Response() Bits Bytes Bit Number/Description Parameter { bytes Public_Key_Alg 1 Public key algorithm choices: Ppka: PKA_Reserved 7 7..1: Reserved, shall be 0 64 PKA_DH_512 1 0:(yes/no) Diffie-Hellman, 512 bits Hash_Alg 1 Hash algorithm choices: Pha: HA_Reserved 7 7..1: Reserved, shall be 0 20 HA_HMACSHA1 1 0:(yes/no) HMAC-SHA1 Encryption_Alg 1 Encryption algorithm choices: Pea: EA_Reserved 4 7..4: Reserved, shall be 0 EA_AES_CTR_128 1 3: AES in counter mode, 128 bits key 24 EA_AES_CBC_IV_128 1 2: AES in CBC mode, with a random IV, 128 16 EA_DES_56 1 bits key EA_DES_40 1 1:(yes/no) DES, 56 bit key 8 0:(yes/no) DES, 40 bit key Nonce_Size 1 Nonce size choices: Pns: NS_Reserved 7 7..1: Reserved, shall be 0 8 NS_64 1 0: (yes/no) 8 random bytes Security_Ctxt_Version_Flow 4 1 32: the version of the security protocol. Shall be set to zero. Id_Type 1 31: The type of stream designated by the message. If "Id_Type" is 0, then the 23 lowest bits of Flow_Id are the 23 lowest bits of the stream's MAC address. Else Flow_Id is an ATM VPI/VCI couple. Flow_Id 24 7..30: identify the data stream Key_Id 6 1..6: the keyID of the cryptographic context } ETSI 148 ETSI EN 301 790 V1.5.1 (2009-05) 9.4.9.3 Main Key Exchange The Main Key Exchange message is used to start a cookie-independent key exchange with the RCST, and also instructs the RCST whether to update its cookie value and clone counter value. The connection_id is not used and shall be set to all "0". Table 93: Main Key Exchange message structure Main_Key_Exchange () { Bits Bytes Bit Number/Description Connection_ID 32 4 MAC connection identifier Flags 1 Reserved 4 7..4: shall be 0 FL_Initializing 1 3:(yes/no) first ever key exchange FL_Update_Cookie 1 2:(yes/no) make new cookie value FL_Update_Counter 1 1:(yes/no) increment clone counter FL_Session_Key 1 0: select session key 0 or 1 Reserved 8 1 Reserved for future use, shall be 0 Nonce Pns Random string 1ecnon DH_Modulus Ppka Diffie-Hellman modulus m DH_Generator Ppka Diffie-Hellman generator g DH_Public_X Ppka Diffie-Hellman public value X } The FL_Session_Key bit specifies which session key of the security context to update. If the FL_Update_Counter bit is set, it instructs the RCST to increment its clone detection counter. If the FL_Update_Cookie bit is set, it instructs the RCST to generate a new cookie value to be used for future authentications and key exchanges, and to reset the clone detection counter to zero. If the FL_Initializing bit is set, it tells the RCST that the Authenticator field in the response will be ignored. The sizes of the multi-byte fields are determined by the parameters of the algorithms selected during security sign-on (see clause 9.4.9.1). The NCC will use its own private Diffie-Hellman value, , together with the fields of the response message from the x RCST to derive the new session key value, as well as any new value for the cookie (see clause 9.4.2). 9.4.9.4 Main Key Exchange Response The Main Key Exchange Response message authenticates the RCST and completes the cookie-independent key exchange with the NCC. It also contains the current value of the clone detection counter. The connection_id is not used and shall be set to all "0". Table 94: Main Key Exchange Response message structure Main_Key_Exchange_Response () { Bits Bytes Bit Number/Description Connection_ID 32 4 MAC connection identifier Flags 1 Reserved FL_Cookie_SN 6 7..2: shall be 0 FL_cookie_SN 1 1: cookie sequence number FL_Counter_SN 1 0: clone counter sequence number Clone_Counter 8 1 Current clone counter value Nonce Pns Random string 2ecnon Authenticator Pha Authentication value htua DH_Public_Y Ppka Diffie-Hellman public value Y } ETSI 149 ETSI EN 301 790 V1.5.1 (2009-05) The FL_Counter_SN bit is the current sequence number of the clone detection counter. The Clone_Counter field is the current value of the counter. A clone collision has been detected if the NCC finds a mismatch from the expected value. The FL_Cookie_SN bit is the sequence number of the cookie used for authentication. If the FL_Update_Cookie bit was set by the NCC, the RCST will generate a new cookie value and complement the cookie sequence number bit. It will also reset the clone counter value to zero and clear the clone counter sequence number bit. If the FL_Update_Counter bit was set by the NCC, the RCST will increment the value of the clone counter (modulo 256) and complement the clone counter sequence number bit. Any updates to the cookie, clone counter, or their associated sequence number bits do not take effect, and shall not be committed to non-volatile storage, until the following Connect Confirm message is received by the RCST. The RCST uses its private Diffie-Hellman value, , together with the message fields to derive the new session key y value, as well as any new value for the cookie (see clause 9.4.2). 9.4.9.5 Quick Key Exchange The Quick Key Exchange message is used to start a cookie-dependent key exchange with the RCST, and also instructs the RCST whether to update its clone counter value. The connection_id is not used and shall be set to all "0". Table 95: Quick Key Exchange message structure Quick_Key_Exchange () { Bits Bytes Bit Number/Description Connection_ID 32 4 MAC connection identifier Flags 8 1 Reserved 6 7..2: shall be 0 FL_Update_Counter 1 1:(yes/no) increment clone counter FL_Session_Key 1 0: select session key 0 or 1 Reserved 8 1 Reserved for future use, shall be 0 Nonce Pns Random string 1ecnon } The FL_Session_Key bit specifies which session key of the security context to update. If the FL_Update_Counter bit is set, it instructs the RCST to increment its clone detection counter. The NCC will use its knowledge of the cookie value together with the fields of the response message from the RCST to derive the session key value (see clause 9.4.3). 9.4.9.6 Quick Key Exchange Response The Quick Key Exchange Response message authenticates the RCST and completes the cookie-dependent key exchange with the NCC. It also contains the current value of the clone detection counter. The connection_id is not used and shall be set to all "0". Table 96: Quick Key Exchange Response message structure Quick_Key_Exchange_Response () { Bits Bytes Bit Number/Description Connection_ID 32 4 MAC connection identifier Flags 1 Reserved 6 7..2: shall be 0 FL_Cookie_SN 1 1: cookie sequence number FL_Counter_SN 1 0: clone counter sequence number Clone_Counter 8 1 Current clone counter value Nonce Pns Random string 2ecnon Authenticator Pha Authentication value htua } ETSI 150 ETSI EN 301 790 V1.5.1 (2009-05) The FL_Cookie_SN bit is the sequence number of the cookie used for authentication. The FL_Counter_SN bit is the current sequence number of the clone detection counter. The Clone_Counter field is the current value of the counter. A clone collision has been detected if the NCC finds a mismatch from the expected value. If the FL_Update_Counter bit was set by the NCC, the RCST will increment the value of the clone counter (modulo 256) and complement the clone counter sequence number bit. The RCST uses the cookie value together with the message fields to derive the session key value (see clause 9.4.3). 9.4.9.7 Explicit Key Exchange The Explicit Key Exchange message is used to securely deliver an existing session key value to the RCST, and also instructs the RCST whether to update its clone counter value. Its layout, presented in the following table, is determined by the results of the negotiation step. This is indicated by parameters Pns and Pea. The delivered session key applies to the cryptographic context specified by the Key_Id field. The connection_id is not used and shall be set to all "0". Table 97: Explicit Key Exchange message structure Explicit_Key_Exchange (){ Bits Bytes Bit Number/Description Connection_ID 32 4 MAC connection identifier Key_Id 6 1 .. : The KeyID to which the message 7 2 refers to Flags 1 FL_Update_Counter 6 7..2: shall be 0 FL_Session_Key 1 1:(yes/no) increment clone counter 1 0: select session key 0 or 1 Nonce Pns Random string 1ecnon Encryptedkey Pea Encrypted session key } The FL_Session_Key bit specifies which session key of the security context to update. If the FL_Update_Counter bit is set, it instructs the RCST to increment its clone detection counter. The NCC has used its knowledge of the cookie value to encrypt the session key value (see clause 9.4.4). According to the cipher algorithm and usage, additional information may also be part of the transmission of the Encryptedkey. This is the case when using an AES CTR scheme. Nonce part of the counter must precede the protected (encrypted) session key. As the same session key may be used when bi-directional ciphering is used, two nonces are conveyed with the session key; one to be used by the NCC when ciphering (and the RCST when deciphering), the other to be used by the RCST when ciphering (and the NCC when deciphering). When key material is only used for uni-directional ciphering, the useless nonce information is set to 0. nonce part of nonce part of Payload ciphered session key counter counter forward link return link 4 Bytes 4 Bytes 16Bytes Figure 45: "Encrypted key" field format when using AES-CTR ETSI 151 ETSI EN 301 790 V1.5.1 (2009-05) 9.4.9.8 Explicit Key Exchange Response The Explicit Key Exchange Response message authenticates the RCST and acknowledges receipt of the delivered key. It also contains the current value of the clone detection counter. The connection_id is not used and shall be set to all "0". Table 98: Explicit Key Exchange Response message structure Explicit_Key_Exchange_Response () { Bits Bytes Bit Number/Description Connection_ID 32 4 MAC connection identifier Key_Id 6 1 .. : The KeyID of the association to 7 2 which the message refers to Flags FL_Cookie_SN 1 1: cookie sequence number FL_Counter_SN 1 0: clone counter sequence number Clone_Counter 8 1 Current clone counter value Nonce Pns Random string 2ecnon Authenticator Pha Authentication value htua } The FL_Cookie_SN bit is the sequence number of the cookie used for authentication and session key decryption. If the NCC determines that it has used the wrong cookie for session key encryption it will re-issue the Explicit Key Exchange using the old cookie value. The FL_Counter_SN bit is the current sequence number of the clone detection counter. The Clone_Counter field is the current value of the counter. A clone collision has been detected if the NCC finds a mismatch from the expected value. If the FL_Update_Counter bit was set by the NCC, the RCST will increment the value of the clone counter (modulo 256) and complement the clone counter sequence number bit. The RCST uses the cookie value together with the message fields to decrypt the session key value (see clause 9.4.4). 9.4.9.9 Wait The Wait message is used by the RCST to extend the time the NCC waits for a reply to a given message. Upon receiving it, the NCC will reset its time-out value and retry count (see clause 9.4.8.1). Table 99: Wait message structure Wait () { Bits Bytes Bit Number/Description Connection_ID 32 4 MAC connection identifier Message_Type 8 1 Type of message from NCC Reserved 8 1 Reserved for future use, shall be 0 } The Message_Type field is the message type value of the message received from the NCC being processed. The connection_id is not used and shall be set to all "0". The RCST indicates that it is currently unable to send a reply to the message. 9.5 Transport of security messages (optional) The MAC security messages transmitted over the air interface can be transported: • Either using DULM (see clause 6.6.2) over the return path and using a dedicated and well-known PID over the forward path. "Security enhanced" RCSTs will thus have to MAC-filter this PID. • Or using the same IP communication stack carrying the user and management traffic in the DVB-RCS network as shown below. ETSI 152 ETSI EN 301 790 V1.5.1 (2009-05) UDP UDP IP IP AAL5 MPE AAL5 MPE ATM MPEG2 ATM MPEG2 DVB-S DVB-RCS Forward link Return link Figure 46: IP protocol stack for transporting security messages Security messages are inserted in UDP datagrams with TLV descriptors, with the possibility to have several security messages per datagram as follows. TLV descriptor message message MAC @ Length Length Type Type UDP header Figure 47: Several security messages per datagram For message transfers from a RCST to the NCC, the RCST's MAC address shall be inserted at the beginning of the UDP payload, as illustrated in figure 100. This MAC address allows the NCC to know from which RCST the messages are coming. TLV descriptors allow to identify the type of the security messages with the following syntax. Table 100: TLV descriptor structure Security_TLV_descriptor { Bytes Parameter Type 1 Length 1 Mlen If (Type == 0x0d) { EKE message Mlen } if (Type == 0x35) { Sign On message Mlen } In the table above, the EKE message field can be either an EKE request message or an EKE response message, depending which entity sends it (NCC or RCST). The same remark applies to the Sign On message field. The Length field is the length in bytes of the EKE message or Sign On message field. ETSI 153 ETSI EN 301 790 V1.5.1 (2009-05) 10 Continuous carrier operation (Mobile Opt) The RCST can optionally employ a continuous carrier mode of transmission in accordance with the provisions in this clause. The ability to operate in this manner shall be signalled in the CSC burst. An RCST declaring support for basic continuous carrier operation shall be capable of transmitting either a continuous carrier or an MF-TDMA signal, but will normally not be able to transmit both carriers simultaneously. An RCST declaring support for enhanced continuous carrier operation shall be able to transmit both types of signal simultaneously. 10.1 Modes of operation Steady-state operation of the RCST shall be characterised by one of four operational modes: • Off/Standby: As defined for MF-TDMA operation. • Fine Sync: As defined for MF-TDMA operation. • Continuous: Operation with a continuous carrier only. • Continuous + Fine Sync (Optional): Simultaneous operation of continuous carrier and MF-TDMA. Irrespective of the presence of continuous carriers, all MF-TDMA transmissions shall be in accordance with the provisions of clause 6. Support for the "Continuous + Fine Sync" mode is optional. The operational states and the events that define transitions between them are illustrated in figure 48 for the basic RCST and in figure 49 for the enhanced RCST that supports simultaneous MF-TDMA and continuous operation. Figure 48: State diagram for basic continuous carrier operation Figure 49: State diagram for enhanced continuous carrier operation ETSI 154 ETSI EN 301 790 V1.5.1 (2009-05) The following transitions apply to both types of RCST: • From the Off/Standby state, successful execution of a logon process results in the RCST being in fine Sync state (MF-TDMA operation). • From the Fine Sync state, successful execution of a logoff process results in the RCST being in the Off/Standby state. • From the Off/Standby state, successful initialisation of an RCST with a permanently-assigned carrier results in the RCST being in the Continuous state. This transition shall not rely on reception of the forward link signalling defining the carrier plan. • From the Continuous state, release of all assigned carriers results in the RCST being in the Off/Standby state. The following transitions apply to a basic RCST without support for the Continuous + Fine Sync mode: • From the Fine Sync state, successful assignment of a continuous carrier results in the RCST being logged off and in the Continuous state. • From the Continuous state, successful execution of a logon process results in release of the assigned carrier and the RCST being in Fine Sync state (MF-TDMA operation). The following transitions apply to an enhanced RCST with support for the Continuous + Fine Sync mode: • From the Fine Sync state, successful assignment of a continuous carrier results in the RCST being in the Continuous + Fine Sync state. • From the Continuous + Fine Sync state, release of all assigned carriers results in the RCST being in the Fine Sync state (MF-TDMA operation). • From the Continuous + Fine Sync state, successful execution of a logoff process results in the RCST being in the Continuous state. • From the Continuous state, successful execution of a logon process results in the RCST being in Fine Sync state (MF-TDMA operation). The logon and logoff processes shall be as defined for MF-TDMA operation in clause 7. Assignment and release of continuous carriers are defined in this clause. 10.2 Forward link The forward link for operation in Continuous and Continuous + Fine Sync modes shall be as defined in clause 5, possibly modified for mobile operation as defined in the present document. Forward Link signalling associated with continuous carrier return link operation shall be carried in accordance with the provisions of clause 8.3. 10.3 RCST synchronisation Carrier Synchronisation in Continuous and Continuous + Fine Sync modes shall be as defined in clause 6.1.2. 10.4 Return link The baseline transmission scheme for the continuous return link carriers is DVB-S2 [16]. The present document shall be used in accordance with the provisions in the following sub-clauses. The control mechanisms additionally allow management of return link carriers operating using proprietary transmission schemes. Properties of such carriers are not addressed. ETSI 155 ETSI EN 301 790 V1.5.1 (2009-05) 10.4.1 Modulation and coding 10.4.1.1 Carrier operation Return link DVB-S2 carriers can be operated in CCM mode. The RCST shall support the mandatory MODCOD and frame size combinations defined for the Broadcast Services profile in [16]. Alternatively, return link DVB-S2 carriers can be operated in ACM mode. The RCST can signal its ability to control the transmission mode by setting the Continuous_ACM flag in the CSC burst. When this flag is set to zero, the RCST is capable of selecting a suitable transmission mode for the return link traffic when operating in continuous mode. The RCST may then select another transmission mode than indicated in the TBTP from within the range given by the Return Transmission Modes descriptor. When this flag is set to one, or if no applicable Return Transmission Modes descriptor is received, the RCST shall use the transmission mode indicated by the TBTP for all continuous mode return link traffic on the corresponding carrier. NOTE: VCM/ACM operation completely under the NCC's control can be achieved by defining multiple continuous carrier types in the TCT that differ only in the modulation/coding parameters and correspondingly defining multiple continuous carriers in the FCT that occupy the same frequency space but have different modulation/coding parameters. Change of the modulation/coding parameters is carried out through the TBTP, using the assignment/release mechanism for continuous carriers. It is the responsibility of the NCC to ensure that duplicate assignments of the same frequency space are avoided. The characteristics of the continuous return link carriers supported in the system shall be signalled through the timeslot composition table, in which dedicated "timeslot types" represent continuous carriers. It is the responsibility of the NCC not to assign such timeslots to RCSTs that do not support continuous carrier operation. ACM mode shall not be used in combination with /2-BPSK modulation and rate-1/4 coding. π 10.4.1.2 Bit mapping to π/2-BPSK constellation A continuous return link carrier can be transmitted using /2-BPSK modulation. When this is used, it shall employ π absolute encoding (no differential coding). The bit-to-symbol mapping shall follow figure 50. Values from sub-constellations b1 and b2 are alternately transmitted, starting with the MSB of the BBHEADER, which shall be transmitted as b1. The normalised average energy per symbol shall be equal to 1. Figure 50: Bit mapping to π /2-BPSK constellation for continuous return link carrier 10.4.1.3 Physical layer scrambling The physical-layer scrambling sequence to be used for the DVB-S2 return link continuous carrier transmisions can be signalled through the use of the Return Transmission Modes descriptor. If the Return Transmission Modes descriptor is not used for the applicable superframe, the default physical layer scrambling sequence shall be used. ETSI 156 ETSI EN 301 790 V1.5.1 (2009-05) 10.4.1.4 Physical layer header The SOF field of the physical layer header shall be in accordance with clause 5.5.2.1 of [16]. The MODCOD field of the physical layer header shall be coded in accordance with clause 5.5.2.2 of [16], except when π/2-BPSK modulation is used. In that case, the MODCOD value shall be set to "11111". The TYPE field of the physical layer header shall be in accordance with clause 5.5.2.3 of [16], except when very short frames are used, in which case the TYPE field shall be set to "00". Pilots shall always be used when very short frames are employed. 10.4.1.5 Very short frame size A return link continuous transmission can use a very short frame size by employing the provisions in this clause. This very short frame is an extension of DVB-S2 and shall follow the provisions of [16] except as stated in this clause. Signalling for definition of carriers using very short frames is carried in the Timeslot Composition Table (see clause 8.5.5.4). Mode adaptation and stream adaptation shall be in accordance with clauses 5.1 and 5.2 of [16] respectively, except that the values of KBCH shall be those given in annex C. FEC encoding shall be in accordance with annex C. Bit interleaving as defined in [16] shall not be applied. Bit mapping into the modulation constellation shall be in accordance with clause 5.4 of [16] for QPSK, 8PSK, 16APSK and 32APSK and in accordance with clause 10.4.1.2 for /2-BPSK. For 8PSK, 2 stuffing bits shall be appended to the π end of the FECFRAME in order to obtain an integer number of symbols. For 32APSK, 4 such stuffing bits shall be added. No stuffing bits shall be added for /2-BPSK, QPSK and 16APSK. π Physical layer framing shall be in accordance with clause 5.5 of [16], except that the last slot in each frame shall contain k information-carrying symbols, so that the total number of such symbols in the frame, i.e. excluding the physical layer header and pilots, is 90×S+k. The values of S and k are given in table 101. The remaining 90-k symbols in the last slot of each frame shall be filled with pilot symbols. Each pilot shall be an unmodulated symbol with the value I=Q=(1/√2). The total number of symbols in each frame, including physical layer header and pilots, thus becomes 90×(S+2)+P× ⎣(S-1)/16 , where P=36 and x denotes the largest integer not greater than x. ⎦ ⎦ ⎣ Table 101: Number of slots for very short XFECFRAMES Modulation S k π/2-BPSK 45 46 QPSK 22 68 8PSK 15 16 16APSK 11 34 32APSK 9 10 NOTE: S is the number of complete 90-symbol slots in the frame that carry information symbols. The physical layer header shall be in accordance with clause 10.4.1.4. Physical layer scrambling shall be in accordance with clause 10.4.1.3. Pulse shaping and modulation shall be in accordance with [16]. 10.4.2 Spectrum spreading for continuous return link carriers A return link continuous transmission can be spread in bandwidth using the provisions in this clause. Such spreading is applied in two stages: spreading and scrambling. The first operation, spreading, multiplies every (I+jQ) symbol by a sequence of chips to enlarge the bandwidth of the signal. The number of chips per symbol is called the Spreading Factor (SF). When SF = 1, the transmission is equivalent to a conventional DVB-S2 signal. The second operation, scrambling, applies a scrambling code to the spread signal. The processing is similar to that applied to spread DVB-S2 forward links and is illustrated in figure 5. ETSI 157 ETSI EN 301 790 V1.5.1 (2009-05) Spreading shall be applied on a PLFRAME basis. Each symbol in a PLFRAME, including the PLHEADER and pilot symbols if used, shall be spread by a repetition of a real-valued spreading code C(i). C(i) = 1 for 0 ≤ i < SF, so the output of the spreading for each symbol on the I and Q branches is a sequence of SF repetitions of the original symbol value. If {d[k]}, k = 0, 1,…, NPLFRAME-1, represents the (I+jQ) symbols of the PLFRAME, where NPLFRAME is the number of symbols in one PLFRAME, then the spreading operation yields the spread sequence s(i): s (i ) = d (⎣i / SF ⎦) for i = 0, 1,..., (NPLFRAME × SF)-1 The spreading factor is signalled in the Timeslot Composition Table (clause 8.5.4). In terms of the reference modulator signal flow defined in DVB-S2 [16], the spreading shall be performed immediately prior to the physical layer scrambling. The second operation, scrambling, shall replace that defined for physical layer scrambling in clause 5.5.4 of [16] and shall be achieved through the use of the same method, except that the length of the scrambling sequence is here equal to NPLFRAME × SF, rather than NPLFRAME. The scrambling sequence shall be aligned with the PLFRAME epoch, and it shall be re-initialized at the beginning of each PLFRAME. The sequence of complex valued chips shall be scrambled (complex chip-wise multiplication) by the complex-valued scrambling code, w(i), defined in [16], clause 5.5.4, when SF is greater than 1. The Spread PLFRAME duration depends on the selected modulation and the adopted spreading factor. The scrambled symbols, z(i), shall be obtained by directly multiplying the spread symbols, s(i), by the scrambling sequence, w(i), as follows: z(i) = s(i) × w(i modulo 66 420), i=0,1,2,…,(NPLFRAME × SF)-1 After scrambling, the signal {z(i)} shall be square root raised cosine filtered as described in [16], clause 5.6. 10.4.3 Stream format and data encapsulation The stream format of the continuous carrier shall be a single, packetized generic stream. Packetizations using the ATM profile shall be supported. The VPI/VCI values to be used shall be signalled to the RCST using unicast signalling. Packetisation using the MPEG profile shall be supported for RCSTs that support this profile in MF-TDMA mode. The PID values to be used shall be signalled to the RCST using unicast signalling. The sync byte value shall be 0x47 for all packets. NOTE: Although the stream is reminiscent of a transport stream when the MPEG profile is employed, it lacks certain properties of transport streams and is therefore still characterised as a generic stream. 10.4.4 Return link signalling Return link signalling specific to the continuous-carrier operation shall be carried using DULM, using the assigned signalling VPI/VCI or PID. When the MPEG profile is used, the logon_ID and group_ID contained in the DULM message shall be ignored. The RCST shall issue carrier release requests for all non-permanently assigned continuous carriers prior to ceasing operation, unless prevented from doing so by an overriding cause such as equipment malfunction or power interruption. The Continuous Carrier Control Information Element (CCC-IE) shall be used to convey the related return link signalling. The format of this information element is given in table 102. ETSI 158 ETSI EN 301 790 V1.5.1 (2009-05) Table 102: Continuous carrier control information element No. of bits Information Syntax Reserved Information Mnemonic (see note) Continuous_carrier_control_element() { message_type 8 uimsbf if (message_type == 0) { assign_carrier_id 8 8 uimsbf } else if (message_type == 1) { release_carrier_superframe 8 uimsbf release_carrier_frame 3 5 uimsbf release_carrier_timeslot 5 11 uimsbf } else if (message_type == 2) { replace_carrier_superframe 8 uimsbf replace_carrier_frame 3 5 uimsbf replace_carrier_timeslot 5 11 uimsbf replace_carrier_id 8 uimsbf } else if (message_type == 3) { permanent_assign_carrier_id 8 8 uimsbf } else if (message_type == 4) { permanent_release_carrier_superframe 8 uimsbf permanent_release_carrier_frame 3 5 uimsbf permanent_release_carrier_timeslot 5 11 uimsbf } else if (message_type == 5) { assign_accept 7 1 bslbf assign_carrier_superframe 8 uimsbf assign_carrier_frame 3 5 uimsbf assign_carrier_timeslot 5 11 uimsbf } } NOTE: Reserved bits are of type bslbf, and shall precede the Information bits on the same line. They shall be ignored by the RCST. For an encrypted uni-cast TIM, the bit values shall be varied in a random manner to avoid encryption spoofing. Semantics for the Continuous carrier control information element: • message_type: This 8-bit field defines the type of message contained in the information element, in accordance with table 103. Table 103: Continuous carrier message types Value Message 0x00 Request carrier assignment 0x01 Release assigned carrier 0x02 Request replacement carrier 0x03 Request permanent carrier assignment 0x04 Request release of permanent carrier 0x05 Carrier assignment acknowledgement 0x06 - 0x7F Reserved 0x80 - 0xFF User defined • assign_carrier_id: This 8-bit field defines the type (timeslot_id) of carrier requested. • release_carrier_superframe: This 8-bit field defines the superframe_id of the superframe containing the carrier that is requested to be released. • release_carrier_frame: This 5-bit field defines the frame number within the superframe of the frame containing the carrier that is requested to be released. ETSI 159 ETSI EN 301 790 V1.5.1 (2009-05) • release_carrier_timeslot: This 11-bit field defines the timeslot number within the frame defining the carrier that is requested to be released. • replace_carrier_superframe: This 8-bit field defines the superframe_id of the superframe containing the carrier that is requested to be replaced. • replace _carrier_frame: This 5-bit field defines the frame number within the superframe of the frame containing the carrier that is requested to be replaced. • replace_carrier_timeslot: This 11-bit field defines the timeslot number within the frame defining the carrier that is requested to be replaced. • replace_carrier_id: This 8-bit field defines the type (timeslot_id) of the carrier requested as replacement. • permanent_assign_carrier_id: This 8-bit field defines the type (timeslot_id) of carrier requested for permanent assignment. • permanent_release_carrier_superframe: This 8-bit field defines the superframe_id of the superframe containing the permanently assigned carrier that is requested to be released. • permanent_release_carrier_frame: This 5-bit field defines the frame number within the superframe of the frame containing the permanently assigned carrier that is requested to be released. • permanent_release_carrier_timeslot: This 11-bit field defines the timeslot number within the frame defining the permanently assigned carrier that is requested to be released. • assign_accept: This 1-bit field indicates whether the RCST can accommodate the requested carrier assignment; "1" indicates acceptance, "0" rejection. • assign_carrier_superframe: This 8-bit field defines the superframe_id of the superframe containing the assigned carrier that is being confirmed. • assign_carrier_frame: This 5-bit field defines the frame number within the superframe of the frame containing the assigned carrier that is being confirmed. • assign_carrier_timeslot: This 11-bit field defines the timeslot number within the frame defining the assigned carrier that is being confirmed. 10.4.5 Carrier assignment and release The NCC can assign specific carriers to an RCST and can subsequently modify or revoke such assignments. Such actions can be in response to a request from the RCST. The operations are communicated using the TBTP. Continuous-carrier related commands issued by the NCC can cause the RCST to change its operational mode as defined in clause 10.1. The commands shall have the following effects: • Carrier assignment: The RCST shall issue an acknowledgement in a CCC-IE and may start using the assigned carrier for return link traffic if it is able to do so. The RCST shall not start transmissions before the notional start time of the assigned time slot. If the RCST supports Fine Sync + Continuous mode, it may continue to use the MF-TDMA air interface as well. If this mode is not supported, the RCST shall issue a logoff command and cease using the MF-TDMA air interface. • Carrier release: The RCST shall cease using the carrier within 2 seconds of the notional start time of the time slot used to carry the revocation command. • Permanent carrier assignment: This shall have the same effect as a regular carrier assignment, except that, upon the next initialisation, the RCST shall not attempt to logon but shall instead use the permanently assigned carrier. • Permanent carrier release: This shall have the same effect as a regular carrier release command. In addition, the RCST shall not attempt to use the carrier upon the next initialisation. ETSI 160 ETSI EN 301 790 V1.5.1 (2009-05) Annex A (informative): Compliance table Table A.1: RCST compliance table PROFILE NAME Baseline ATM MPEG2 Baseline ATM MPEG2 Mobile (option) (option) DVB-S2 DVB-S2 DVB-S2 Access scheme Fixed MF-TDMA • • • • • • • Dynamic MF-TDMA ο ο ο ο ο ο ο Traffic Burst Format ATM • • • • • • • MPEG2 • • • Connectivity IP • • • • • • • Native ATM • ο • ο Dynamic (C2P) ο ο ο ο ο ο ο Channel Coding RS • • • • • • Convolutional • • • • • • Turbo • • • • • • • CRC • • • • • • • Capacity Requests and management information Prefix • • • • • • • Data Unit Labelling • • • • • • • Mini-Slots • • • • • • • Contention Mini-Slot • • • • • • • Security mechanism ο ο ο ο ο ο ο RCST forward link receivers Single DVB-S • • • ο Multiple DVB-S ο ο ο Single DVB-S2 • • • • Multiple DVB-S2 ο ο ο ο Mobility Mobility management • Spectrum spreading ο Continuous carrier operation ο Large uncertainty logon • NLOS Channel countermeasures ο •: Minimum Compliance Requirement for RCST. ο: Optional Compliance Point (statement by manufacturer). ETSI 161 ETSI EN 301 790 V1.5.1 (2009-05) Annex B (informative): Bibliography ITU-T Recommendation I.363-3: "B-ISDN ATM Adaptation Layer specification; Part 3: Type 3/4 AAL". IETF RFC 4326: "Unidirectional Lightweight Encapsulation (ULE) for Transmission of IP Datagrams over an MPEG-2 Transport Stream (TS)". ETSI 162 ETSI EN 301 790 V1.5.1 (2009-05) Annex C (normative): Channel coding for very short frames The coding scheme defined in this clause replaces that of the DVB-S2 standard for use with very short frames in the return link of DVB-RCS systems. Refer to the DVB-S2 standard (EN 302 307 [16]) for definitions and terminology associated with this process. The input to the encoding process shall be a BBFRAME and the output shall be a FECFRAME. Each BBFRAME (KBCH bits) shall be processed by the FEC coding subsystem, to generate a FECFRAME (nldpc bits). The coding consists of an outer BCH code and an inner LDPC code. The parity check bits (BCHFEC) of the systematic BCH code shall be appended after the BBFRAME, and the parity check bits (LDPCFEC) of the LDPC encoder shall be appended after the BCHFEC field, as shown in figure C.1. Table C.1 gives the coding parameters for the very short FECFRAME. NBCH= kldpc KBCH NBCH-KBCH nldpc-kldpc BBFRAME BCHFEC LDPCFEC (n ldpc bits) Figure C.1: Format of data for a very short FECFRAME Table C.1: Coding parameters for very short FECFRAME LDPC BCH uncoded CRC coded block NBCH LDPC Coded Block nldpc code Block KBCH LDPC Uncoded Block kldpc ¼ 993 1 024 4 096 ½ 1 992 2 048 4 096 ¾ 3 000 3 072 4 096 C.1 BCH encoding A t-error correcting BCH (Nbch,Kbch) coding shall be applied to each BBFRAME (Kbch) to generate an error protected packet. The BCH code parameters are given in table C.2. BCH encoding of information bits m = (m k , m kbch − 2 ,..., m1 , m0 ) onto a codeword c = bch −1 ( m kbch −1 , m kbch − 2 ,..., m1 , m0 , d nbch − kbch −1 , d nbch − kbch − 2 ,..., d1 , d 0 ) is achieved as follows: • Multiply the message polynomial m(x) = mk −1 x kbch −1 + mk −2 x kbch −2 + ... + m1 x + m0 by x nbch −kbch . bch bch • Divide x nbch −kbch m(x) by g(x), the generator polynomial. Let d ( x) = d n − k −1 x nbch − kbch −1 + ... + d1 x + d 0 be the bch bch remainder. • Set the codeword polynomial to c( x) = x nbch − kbch m( x) + d ( x) . ETSI 163 ETSI EN 301 790 V1.5.1 (2009-05) The BCH codes for use with LDPC rates 1/4 and 1/2 has native values of NBCH of 1 023 and 2 047, respectively. For these code rates, the BCH code shall be extended by one bit, computed as the modulo-2 sum of the bits in ( m kbch −1 , m kbch − 2 ,..., m1 , m0 , d nbch − kbch −1 , d nbch − kbch − 2 ,..., d1 , d 0 ) . The extension bit shall be transmitted as the last bit of the BCHFEC field. Table C.2: BCH code specification for very short FECFRAME Outer code for the (4 096,3 072) LDPCC Shortened (3 072, 3 000, t=6) from shortening of a (4 095,4 023) BCH BCH g(x) coefficients 1011101011010010100111001100010011001100100010111101000100111010010001001 (g0…g72) Outer code for the (4 096,2 048) LDPCC Extended (2 048,1 992,t=5) BCH g(x) coefficients 10110011011110011000100100000000001000010101010010101011 (g0…g55) Outer code for the (4 096,1 024) LDPCC Extended (1024,993, t=3) BCH g(x) coefficients 1100100010001000100101010000101 (g0…g30) C.2 LDPC encoding The LDPC encoder systematically encodes an information block i of size k ldpc , i = (i0 , i1 ,..., i k −1 ) onto a codeword c of ldpc size nldpc , c = (i0 , i1 ,..., ik −1 , p0 , p1 ,... p n − k −1 ) . The transmission of the codeword starts in the given order from i0 and ldpc ldpc ldpc ends with p n − k −1 . ldpc ldpc LDPC code parameters ( nldpc , k ldpc ) are given in table C.1. The task of the encoder is to determine nldpc − k ldpc parity bits ( p 0 , p1 ,..., p n − k −1 ) for every block of k ldpc information bits, (i0 , i1 ,..., ik −1 ) . The procedure is as follows: ldpc ldpc ldpc • Initialize p0 = p1 = p 2 = ... = p n − k −1 = 0 ; ldpc ldpc • Accumulate the first information bit, i0 , at parity bit addresses specified in the first row of the appropriate table, selected from tables C.4 to C.6 according to the code rate. All additions are carried out in the Galois field GF(2). For example, for rate 1/2 (table C.5): p69 = p69 ⊕ i0 p440 = p440 ⊕ i0 p588 = p588 ⊕ i0 p847 = p847 ⊕ i0 p1520 = p1520 ⊕ i0 ; • For the next 127 information bits im , m = 1, 2,...,127 , accumulate im at parity bit addresses {x + m mod128 × q}mod(nldpc − kldpc ) , where x denotes the address of the parity bit of the accumulator corresponding to the first bit i0 , and q is a code rate dependent constant specified in table C.3. Continuing with the example, q=16 for rate 1/2. So, for example, for information bit i1 , the following operations are performed: ETSI 164 ETSI EN 301 790 V1.5.1 (2009-05) p85 = p85 ⊕ i1 p456 = p456 ⊕ i1 p604 = p604 ⊕ i1 p863 = p863 ⊕ i1 p1536 = p1536 ⊕ i1 ; • For the 129th information bit i128 , the addresses of the parity bit accumulators are given in the second row of table C.5. In a similar manner the addresses of the parity bit accumulators for the following 127 information bits im , m = 129,130,..., 255 are obtained using the formula {x + m mod128 × q}mod(nldpc − kldpc ) , where x denotes the address of the parity bit accumulator corresponding to the information bit i128 , i.e. the entries in the second row of table C.5; • In a similar manner, for every group of 128 new information bits, a new row from table C.5 is used to find the addresses of the parity bit accumulators. After all of the information bits are exhausted, the final parity bits are obtained as follows: • Sequentially perform the following operations starting with i=1 p i = pi ⊕ pi −1 , i = 1,2,..., nldpc − k ldpc − 1 ; • Final content of pi , i = 0,1,.., nldpc − k ldpc − 1 is equal to the parity bit pi . Table C.3: Values of increment parameter q for very short FECFRAME Code Rate q ¼ 24 ½ 16 ¾ 8 Table C.4: Parity bit addresses for rate-1/4 coding in very short FECFRAME 165 340 720 1362 1624 2190 2219 2696 2810 2821 2919 3022 226 404 422 551 753 1265 1567 1891 2309 2676 2739 2809 231 1611 2299 2791 78 518 1274 1506 1084 1432 1796 2529 953 1709 2973 3008 850 1717 2185 2902 588 923 1295 1440 ETSI 165 ETSI EN 301 790 V1.5.1 (2009-05) Table C.5: Parity bit addresses for rate-1/2 coding in very short FECFRAME 69 440 588 847 1520 542 724 737 1001 2013 496 611 1510 1583 1707 50 663 942 1601 1674 41 637 805 1146 1858 404 571 1320 1356 1475 96 938 1638 1785 1934 129 807 939 984 1919 206 789 972 1606 1730 212 1325 1343 1463 1859 461 824 1013 1275 1888 265 289 900 1354 1932 394 1171 1279 1569 1879 418 566 654 875 1104 217 247 1267 1508 1869 140 902 1496 1602 1957 Table C.6: Parity bit addresses for rate-3/4 coding in very short FECFRAME 142 200 476 615 818 255 465 792 859 981 516 541 754 793 846 60 107 269 295 840 187 454 754 945 959 252 352 470 610 893 41 399 427 509 688 3 137 420 590 666 329 568 666 765 822 10 71 396 765 785 152 423 466 893 979 179 793 828 991 1014 56 147 234 341 972 101 226 409 563 694 36 331 336 775 806 334 519 753 928 1004 327 346 496 620 638 1 95 224 852 875 59 81 354 581 918 203 876 887 928 965 141 518 667 746 761 254 650 687 772 984 113 227 712 743 1021 438 609 836 845 954 ETSI 166 ETSI EN 301 790 V1.5.1 (2009-05) History Document history V1.1.1 September 2001 Publication as TR 101 790 V1.2.1 January 2003 Publication as TR 101 790 V1.2.2 December 2000 Publication V1.3.1 March 2003 Publication V1.4.1 September 2005 Publication V1.3.1 September 2006 Publication as TR 101 790 V1.5.1 January 2009 One-step Approval Procedure OAP 20090510: 2009-01-10 to 2009-05-11 V1.5.1 May 2009 Publication ETSI