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