Rec. ITU-T G.9991 (03/2019) - High-speed indoor visible light communication transceiver – System architecture, physical layer and data link layer specification Summary History FOREWORD Table of Contents 1 Scope 2 References 3 Definitions 3.1 Terms defined elsewhere 3.2 Terms defined in this Recommendation 4 Abbreviations and acronyms 5 Conventions 5.1 Bit ordering convention 6 System architecture and reference models 6.1 System architecture 6.1.1 Topology 6.1.1.1 Peer to peer (or point to point) topology (P2P) 6.1.1.2 Point to multipoint topology (P2MP) 6.1.1.3 Multipoint to multipoint (MP2MP) 6.1.1.4 Relayed mode 6.1.1.5 Centralized topology 6.1.2 Domains 6.1.2.1 General rules of operation 6.1.2.2 Relationship between domain and wavelength bands 6.1.2.3 Modes of operation 6.1.3 Node functionality 6.1.3.1 Domain master functionality 6.1.4 Global master function 6.2 Reference models 6.2.1 Protocol reference model of a VLC system 6.2.2 Interfaces – functional description 6.2.2.1 A-interface 6.2.2.2 Physical medium-independent interface (PMI) 6.2.2.3 Medium-dependent interface (MDI) 6.2.3 Functional model of a VLC transceiver 6.3 Management-plane model of a VLC system 7 Topology profiles 7.1 Topology profiles based on the operational modes 8 Physical layer specification I (PHY layer based on ITU-T G.9960) 8.1 Medium independent specification 8.1.1 Functional model of the PHY 8.1.2 Physical coding sublayer (PCS) 8.1.2.1 PHY frame 8.1.2.2 MPDU mapping 8.1.2.3 PHY frame header 8.1.2.3.1 Common part fields 8.1.2.3.1.1 Frame type (FT) 8.1.2.3.1.2 Domain ID (DOD) 8.1.2.3.1.3 Source ID (SID) 8.1.2.3.1.4 Destination ID (DID) 8.1.2.3.1.5 Multicast indication (MI) 8.1.2.3.1.6 Duration indication (DRI) 8.1.2.3.1.7 Extended header indication (EHI) 8.1.2.3.1.8 Header segmentation indication (HSI) 8.1.2.3.1.9 Header check sequence (HCS) 8.1.2.3.2 Variable part fields 8.1.2.3.2.1 MAP and RMAP PHY-frame type specific fields 8.1.2.3.2.2 MSG PHY-frame type specific fields 8.1.2.3.2.2.1 Duration for MSG frame (MSG_DUR) 8.1.2.3.2.2.2 Block size (BLKSZ) 8.1.2.3.2.2.3 FEC coding rate (FEC_RATE) 8.1.2.3.2.2.4 Repetitions (REP) 8.1.2.3.2.2.5 FEC concatenation factor (FCF) 8.1.2.3.2.2.6 Scrambler initialization (SI) 8.1.2.3.2.2.7 Master is detected indication (MDET) 8.1.2.3.2.2.8 Bit allocation table identifier (BAT_ID) 8.1.2.3.2.2.9 Bandplan identifier/subcarrier grouping identifier (BNDPL/GRP_ID) 8.1.2.3.2.2.10 Guard interval identifier (GI_ID) 8.1.2.3.2.2.11 Actual PSD ceiling of MSG frame (APSDC-M) 8.1.2.3.2.2.12 Connection identifier (CONNECTION_ID) 8.1.2.3.2.2.13 Reply required (RPRQ) 8.1.2.3.2.2.14 Burst frame count (BRSTCnt) 8.1.2.3.2.2.15 Burst end flag (BEF) 8.1.2.3.2.2.16 AIFG indication (AIFG_IND) 8.1.2.3.2.2.17 Full duplex indicator (FDI) 8.1.2.3.2.2.18 ACE symbols (ACE_SYM) 8.1.2.3.2.2.19 Connection management (CNN_MNGMT) 8.1.2.3.2.2.20 Bandwidth reservation update request (BRURQ) 8.1.2.3.2.2.21 Start segment sequence number (START_SSN) 8.1.2.3.2.2.22 Current TS (CURRTS) 8.1.2.3.2.2.23 Request for bidirectional transmission (BTXRQ) 8.1.2.3.2.2.24 Number of Mc-ACK slots (NUM_MCACK_SLOTS) 8.1.2.3.2.2.25 Advised Window Size (ADVISED_WIN_SIZE) 8.1.2.3.2.3 ACK PHY-frame type specific fields 8.1.2.3.2.3.1 Flow control connection flag (FLCTRL_CONN) 8.1.2.3.2.3.2 Flow control type (FLCTRLT) 8.1.2.3.2.3.3 Flow control (FLCTRL) 8.1.2.3.2.3.4 Request for bidirectional transmission (BTXRQ) 8.1.2.3.2.3.5 Data RX reset flag (RXRST_DATA) 8.1.2.3.2.3.6 Management RX reset flag (RXRST_MNGMT) 8.1.2.3.2.3.7 Bad burst indication (BAD_BURST) 8.1.2.3.2.3.8 Full duplex indicator (FDI) 8.1.2.3.2.3.9 Transmission channel indicator (TCI) 8.1.2.3.2.3.10 ACK channel estimation control/Receiver window size for the connection (ACK_CE_CTRL/RX_CONN_WIN_SIZE) 8.1.2.3.2.3.11 Acknowledgement data and Mc-ACK descriptor (ACKDATA/MCACK_D) 8.1.2.3.2.3.12 CRQ length (CRQLength) 8.1.2.3.2.3.13 Extended ACK Requested (EXTACKRQ) 8.1.2.3.2.3.14 Flow control extension (FLCTRL_EXT) 8.1.2.3.2.4 RTS PHY-frame type specific fields 8.1.2.3.2.4.1 Duration for RTS frame (RTS_DUR) 8.1.2.3.2.4.2 CTS proxy ID (CID) 8.1.2.3.2.4.3 Current TS (CURRTS) 8.1.2.3.2.4.4 Full duplex Indicator (FDI) 8.1.2.3.2.5 CTS PHY-frame type specific fields 8.1.2.3.2.6 CTMG PHY-frame type specific fields 8.1.2.3.2.7 PROBE PHY-frame type specific fields 8.1.2.3.2.8 ACKRQ PHY frame type specific fields 8.1.2.3.2.9 BMSG PHY-frame type specific fields 8.1.2.3.2.10 BACK PHY-frame type specific fields 8.1.2.3.2.11 ACTMG PHY-frame type specific fields 8.1.2.3.2.12 IND PHY-frame type specific fields 8.1.2.3.2.12.1 Node [i] 8.1.2.3.2.13 Reserved 8.1.2.3.2.14 Reserved 8.1.2.3.2.15 Reserved 8.1.2.3.2.16 FTE PHY-frame type specific fields 8.1.2.3.3 Extended header fields 8.1.2.3.3.1 Extended header frame-type specific fields (E_FTSF) 8.1.2.3.3.1.1 E_FTSF for a PHY frame 8.1.2.3.3.1.1.1 Ending time of the STW (Ending_Time) 8.1.2.3.3.1.1.2 Empty CRQ flag (EmptyCRQFlag) 8.1.2.3.3.1.1.3 Number of contention slots (NumberContentionSlots) 8.1.2.3.3.1.1.4 Head of the DTQ (HeadDTQ) 8.1.2.3.3.1.1.5 New secondary transmitter (NewSecTx[i]) 8.1.2.3.3.1.2 E_FTSF for a CTMG PHY frame 8.1.2.3.3.1.3 E_FTSF for a BMSG PHY frame 8.1.2.3.3.1.4 E_FTSF for a BACK PHY frame 8.1.2.3.3.1.5 E_FTSF for ACK PHY frame 8.1.2.3.3.1.5.1 ACKI field extension (ACKI_EXT) 8.1.2.3.3.1.5.2 DTQ length (DTQLength) 8.1.2.3.3.1.5.3 Status 8.1.3 Physical medium attachment (PMA) sublayer 8.1.4 Physical medium dependent (PMD) sublayer 8.1.4.1 Subcarrier spacing and indexing 8.1.4.2 Tone mapper 8.1.4.3 Constellation encoder 8.1.4.4 OFDM modulator 8.1.4.4.1 IDFT 8.1.4.4.2 Cyclic extension 8.1.4.4.3 Symbol timing 8.1.4.4.4 Windowing, overlap and add 8.1.4.4.5 Frequency up-shift 8.1.4.4.6 Output signal 8.1.4.4.7 Improved supported dimming range 8.1.4.5 Preamble, INUSE, PR, NACK and IDPS signals 8.1.4.6 PMD control parameters 8.1.4.7 Symbol boost 8.1.5 Transmit PSD mask 8.1.6 Electrical specifications 8.2 Medium dependent specification 8.2.1 Physical layer specification 8.2.1.1 Control parameters 8.2.1.2 Preamble, PR signal and INUSE signal 8.2.1.2.1 Preamble structure 8.2.1.2.2 INUSE, PR and NACK signal generation parameters for VLC 8.2.1.2.3 Modulation of the preamble for VLC 8.2.1.2.4 Modulation of the INUSE, PR and NACK signals for VLC 8.2.1.3 PSD mask specifications 8.2.1.4 Permanently masked subcarriers 8.2.1.5 Coexistence on VLC 8.2.2 Transmitter EVM requirements 8.2.3 Termination impedance 8.2.4 Total transmit power 8.2.5 Receiver input impedance 8.2.6 Longitudinal conversion loss 9 Physical layer specification II (ACO-OFDM) 9.1 Medium independent specification 9.1.1 Functional model of the PHY 9.1.2 Physical coding sublayer (PCS) 9.1.2.1 PHY frame 9.1.2.2 MPDU mapping 9.1.2.3 PHY-frame header 9.1.3 Physical medium attachment (PMA) sublayer 9.1.4 Physical medium dependent (PMD) sublayer 9.1.4.1 Subcarrier spacing and indexing 9.1.4.2 Tone mapper 9.1.4.2.1 Summary of subcarrier types 9.1.4.2.2 Bit allocation tables (BATs) 9.1.4.2.3 Transmitter-determined and receiver-determined mapping 9.1.4.2.4 Special mappings 9.1.4.2.5 BAT with subcarrier grouping 9.1.4.2.6 Modulation of unloaded supported subcarriers 9.1.4.2.7 Subcarrier index modulation 9.1.4.3 Constellation encoder 9.1.4.4 OFDM modulator 9.1.4.4.1 IDFT 9.1.4.4.2 Clipping 9.1.4.4.3 Cyclic extension 9.1.4.4.4 Symbol timing 9.1.4.4.5 Windowing, overlap and add 9.1.4.4.6 Output signal 9.1.4.5 Preamble, INUSE, PR, NACK and IDPS signals 9.1.4.6 PMD control parameters 9.1.4.7 Symbol boost 9.1.5 Transmit PSD mask 9.1.6 Electrical specifications 9.2 Medium dependent specification 10 Data link layer specification 10.1 Functional model and frame formats 10.1.1 Functional model of the data link layer (DLL) 10.1.2 Application protocol convergence (APC) 10.1.3 Logical link control (LLC) 10.1.3.1 LLC frame format 10.1.3.2 Generation of LPDUs 10.1.3.3 Generation of LPDUs for retransmission 10.1.3.4 LCDU frame format 10.1.4 Medium access control (MAC) 10.1.4.1 Assembling of an MPDU from LPDUs 10.2 Medium access 10.2.1 MAP controlled medium access 10.2.2 Transmission opportunities (TXOPs) and time slots (TSs) 10.2.2.1 Assignment of nodes and connections to TXOPs and TSs 10.2.2.2 TXOP and TS attributes 10.2.2.3 Medium access in STXOPs 10.2.2.3.1 TS size and timing 10.2.2.3.2 TS assignment rules 10.2.2.3.3 Transmission in CFTS 10.2.2.3.4 Transmission in CBTS 10.2.2.3.5 Enhanced frame detection (EFD) TXOP 10.2.2.3.6 TS grid synchronization loss and recovery 10.2.2.3.7 Silent TXOP or TS 10.2.2.3.8 Medium access in CBTXOP using DQ-based mechanism 10.2.2.3.8.1 Transmissions in CBTXOP 10.2.2.3.8.2 Operation of the CRQ and the DTQ 10.2.2.4 Medium access in CFTXOPs 10.2.2.5 Medium access in FDSTXOP 10.2.2.5.1 Primary transmission in FDSTXOP 10.2.2.5.2 Secondary transmission in FDSTXOP 10.2.2.6 Medium access in FDCFTXOP 10.2.2.7 Transmission using PHY frame bursting 10.2.2.8 Scheduled inactivity 10.2.2.9 Bidirectional transmissions 10.2.2.10 Extended acknowledgements 10.3 Control parameters for APC, LLC and MAC 10.3.1 General parameters for management message timeout 10.4 Functions of the end-point node 10.4.1 MAC cycle synchronization and synchronized transmissions 10.4.2 Bandwidth reservation 10.4.3 Routing of ADPs 10.4.4 Broadcast of LLC frames 10.4.5 Reporting of detected neighbouring domains 10.4.6 MAP relaying 10.4.7 Relaying messages 10.4.8 Retransmissions and acknowledgement 10.4.9 Bidirectional flows 10.5 Domain master node functional capabilities 10.5.1 Network admission 10.5.2 Bandwidth management 10.5.3 Synchronization to an external source 10.5.4 Routing and topology management 10.5.5 Backup domain master 10.5.6 Domain master selection 10.5.7 Selection of PHY-frame header segmentation 10.5.8 Selection of the DNI and the DOD 10.5.9 Per-node transmit PSD shaping 10.5.10 Selection of initialization seeds used for generating preamble, PR, INUSE, NACK and IDPS signals 10.6 Addressing scheme 10.6.1 Node identifier 10.6.1.1 DEVICE_ID 10.6.1.2 MULTICAST_ID and BROADCAST_ID 10.6.2 Flow identifier (FLOW_ID) 10.7 Medium access plan (MAP) frame 10.7.1 MAP generation and distribution 10.7.2 MAP frame transmission 10.7.3 MAP header 10.7.4 TXOP descriptor 10.7.4.1 TXOP descriptor extension 10.7.4.1.1 TXOP attributes extension data 10.7.4.1.2 TXOP absolute timing extension data 10.7.4.1.3 Group information extension data 10.7.4.1.4 Maximum transmission limitation extension data 10.7.4.1.5 CBTS nodes information extension data 10.7.4.1.6 Additional TXOP attributes extension data 10.7.4.1.7 FD contention-free information extension data 10.7.4.1.8 FD contention group information extension data 10.7.4.2 Special values for the TXOP descriptor 10.7.5 Auxiliary information field 10.7.6 MAP schedule persistence publication 10.8 Retransmission and acknowledgement protocol 10.9 Management and control message format 10.10 Channel estimation protocol 10.11 Connection management 10.12 Operation in the presence of neighbouring domains 10.13 Inter-domain mobility support 10.13.1 Inter-domain mobility through external control 10.13.1.1 Introduction 10.13.1.2 Metrics acquisition 10.13.1.3 Fast transition of security mechanisms 10.13.1.4 Interface with alien controller 10.14 Dimming support and flicker avoidance 10.14.1 Dimming support 10.14.2 Flicker avoidance 10.15 Inter-bandplan interoperability 10.16 MIMO transmission 10.17 Operation with non-VLC uplink 10.18 DLL multicast stream 10.19 Node information and capabilities exchange 10.20 Metrics acquisition protocol 10.21 Operation in power saving modes 10.22 Layer 2 configuration and management protocol 10.23 Payload compression in management messages 10.24 PHY multicast binding protocol 11 Security 12 Management of ITU-T G.9991 nodes 12.1 Architecture and reference model 12.1.1 Architecture 12.1.1.1 Overall MCS structure 12.1.1.2 Management and control entities 12.1.2 Reference model 12.2 ITU-T G.9991 interface data model Annex A LCMP communication through L1 interface A.1 LCMP_CONTROL in L1 interface A.2 Data model for L1 interface Annex B LCMP communication through L6 interface B.1 LCMP_CONTROL in L6 interface B.2 Data model for L6 interface B.2.1 EP metrics Annex C ITU-T G.9991 Capabilities C.1 ITU-T G.9991 capabilities C.2 Excluded ITU-T G.9961 capabilities Appendix I Introducing a DC offset when using a PHY layer based on Recommendation ITU-T G.9960 Bibliography