IEEE 802.15.7 2018:2019 Edition
$149.50
IEEE Standard for Local and metropolitan area networks–Part 15.7: Short-Range Optical Wireless Communications
Published By | Publication Date | Number of Pages |
IEEE | 2019 | 407 |
Revision Standard – Active. A physical layer (PHY) and medium access control (MAC) sublayer for short-range optical wireless communications (OWC) in optically transparent media using light wavelengths from 10 000 nm to 190 nm are defined. The standard is capable of delivering data rates sufficient to support audio and video multimedia services and also considers mobility of the optical link, compatibility with various light infrastructures, impairments due to noise and interference from sources like ambient light, and a MAC sublayer that accommodates the unique needs of visible links as well as the otherre targeted light wavelengths. It also accommodates optical communications for cameras where transmitting devices incorporate light-emitting sources and receivers are digital cameras with a lens and image sensor. The standard adheres to applicable eye safety regulations.
PDF Catalog
PDF Pages | PDF Title |
---|---|
1 | IEEE Std 802.15.7™-2018 front cover |
2 | Title page |
4 | Important Notices and Disclaimers Concerning IEEE Standards Documents |
7 | Participants |
9 | Introduction |
10 | Contents |
17 | 1. Overview 1.1 Scope 1.2 Purpose |
18 | 2. Normative references 3. Definitions, acronyms, and abbreviations 3.1 Definitions |
19 | 3.2 Acronyms and abbreviations |
22 | 4. General description 4.1 Introduction 4.2 Network topologies |
23 | 4.2.1 Peer-to-peer topology 4.2.2 Star topology |
24 | 4.2.3 Broadcast topology 4.3 Modulation-domain spectrum 4.4 Architecture |
25 | 4.4.1 PHY types |
26 | 4.4.1.1 PHY frame structure 4.4.1.2 Interoperability and coexistence between PHY types |
27 | 4.4.2 MAC sublayer 4.4.3 Dimming and flicker-mitigation support 4.4.3.1 Flicker mitigation |
29 | 4.4.3.1.1 Intraframe flicker mitigation 4.4.3.1.2 Interframe flicker mitigation 4.4.3.2 Light dimming 4.4.3.2.1 Dimming by adding compensation symbols |
30 | 4.4.3.2.2 Dimming by controlling pulse width |
32 | 4.4.3.2.3 Dimming by controlling pulse amplitude 4.4.3.2.4 Dimming by controlling brightness in out-of-band frequency 4.5 Functional overview |
33 | 4.5.1 Superframe structure 4.5.2 Data transfer model |
34 | 4.5.2.1 Data transfer to a coordinator 4.5.2.2 Data transfer from a coordinator 4.5.2.3 Peer-to-peer data transfers |
35 | 4.5.3 Clock-rate selection 4.5.4 Frame structure 4.5.5 Improving probability of successful delivery 4.5.5.1 Random access mechanism |
36 | 4.5.5.2 Frame acknowledgment 4.5.5.3 Data verification 4.6 Security |
37 | 4.7 Concept of primitives |
38 | 4.8 Some media access mechanisms by PHY types 4.9 Decoding |
39 | 5. MAC protocol specifications 5.1 MAC functional description |
40 | 5.1.1 Channel access |
41 | 5.1.1.1 Superframe structure |
43 | 5.1.1.1.1 Visibility support during channel access 5.1.1.2 Interframe space (IFS) |
44 | 5.1.1.3 Random access algorithm |
46 | 5.1.2 Starting a OWPAN 5.1.2.1 Scanning through channels 5.1.2.1.1 Active channel scan |
47 | 5.1.2.1.2 Passive channel scan |
48 | 5.1.2.2 OWPAN initiation |
50 | 5.1.2.2.1 Broadcast mode 5.1.2.3 Beacon generation |
51 | 5.1.2.4 Device discovery 5.1.2.4.1 PHY I, PHY II, and PHY III 5.1.2.4.2 PHY IV, PHY V, and PHY VI 5.1.2.5 Guard and aggregation color channels |
52 | 5.1.3 Maintaining OWPANs 5.1.3.1 Detection 5.1.3.2 Resolution |
53 | 5.1.3.3 Realigning a OWPAN 5.1.3.4 Realignment in a OWPAN 5.1.3.5 Updating superframe configuration and channel PIB attributes |
54 | 5.1.4 Association and disassociation 5.1.4.1 Association |
56 | 5.1.4.2 Disassociation 5.1.5 Synchronization 5.1.5.1 Synchronization with beacons |
57 | 5.1.5.2 Synchronization without beacons |
58 | 5.1.6 Transaction handling |
59 | 5.1.7 Transmission, reception, and acknowledgment 5.1.7.1 Transmission |
60 | 5.1.7.2 Reception and rejection |
61 | 5.1.7.3 Extracting pending data from a coordinator |
63 | 5.1.7.4 Use of acknowledgments and retransmissions 5.1.7.4.1 No acknowledgment 5.1.7.4.2 Acknowledgment |
64 | 5.1.7.4.3 Retransmissions 5.1.7.5 Transmission scenarios |
66 | 5.1.8 GTS allocation and management 5.1.8.1 CAP maintenance 5.1.8.2 GTS allocation |
67 | 5.1.8.3 GTS usage |
68 | 5.1.8.4 GTS deallocation |
69 | 5.1.8.5 GTS reallocation |
70 | 5.1.8.6 GTS expiration |
71 | 5.1.9 Fast link recovery |
74 | 5.1.10 Multiple channel resource assignment 5.1.10.1 Multiple channel information |
75 | 5.1.10.2 Band hopping for interference avoidance |
76 | 5.1.11 OWC cell design and mobility support |
77 | 5.1.11.1 Mobility using boundary information |
78 | 5.1.11.2 Cell configuration during superframe |
79 | 5.1.11.3 Cell size and location search procedure 5.1.12 Color function support |
80 | 5.1.12.1 CVD frame usage for MAC state indication |
81 | 5.1.12.2 CVD frame usage for acknowledgment indication 5.1.12.3 CVD frame usage for channel quality indication |
82 | 5.1.12.4 CVD frame usage for file-transfer status indication 5.1.12.5 Generic color assignment mechanism 5.1.13 Color stabilization |
83 | 5.1.14 Visibility and dimming support 5.1.14.1 Visibility pattern 5.1.14.2 Extended preamble mode for visibility |
84 | 5.1.14.3 Transmitting visibility pattern during uplink for star topology mode 5.1.14.4 Dimming override capability |
85 | 5.1.14.5 PWM signal override |
86 | 5.1.14.6 MAC sublayer transmission adjustment for dimming |
87 | 5.1.14.7 Device discovery and association in the presence of dimming and visibility |
88 | 5.1.14.8 Link adaptation for dimming support 5.2 MAC frame formats |
89 | 5.2.1 General MAC frame formats 5.2.1.1 Frame Control field 5.2.1.1.1 PHY I, PHY II, and PHY III |
91 | 5.2.1.1.2 PHY IV 5.2.1.1.3 PHY V |
92 | 5.2.1.1.4 PHY VI 5.2.1.2 Sequence Number field 5.2.1.2.1 PHY I, PHY II, and PHY III |
93 | 5.2.1.2.2 PHY IV 5.2.1.2.3 PHY V 5.2.1.2.4 PHY VI 5.2.1.3 Destination OWPAN Identifier field 5.2.1.3.1 PHY I, PHY II, and PHY III 5.2.1.3.2 PHY IV 5.2.1.3.3 PHY V 5.2.1.3.4 PHY VI 5.2.1.4 Destination Address field 5.2.1.4.1 PHY I, PHY II, and PHY III |
94 | 5.2.1.4.2 PHY IV 5.2.1.4.3 PHY V 5.2.1.4.4 PHY VI 5.2.1.5 Source OWPAN Identifier field 5.2.1.5.1 PHY I, PHY II, and PHY III 5.2.1.5.2 PHY IV 5.2.1.5.3 PHY V 5.2.1.5.4 PHY VI |
95 | 5.2.1.6 Source Address field 5.2.1.6.1 PHY I, PHY II, and PHY III 5.2.1.6.2 PHY IV 5.2.1.6.3 PHY V 5.2.1.6.4 PHY VI 5.2.1.7 Auxiliary Security Header field 5.2.1.7.1 PHY I, PHY II, and PHY III 5.2.1.7.2 PHY IV 5.2.1.7.3 PHY V |
96 | 5.2.1.7.4 PHY VI 5.2.1.8 Frame Payload field 5.2.1.8.1 PHY I, PHY II, and PHY III 5.2.1.8.2 PHY IV 5.2.1.8.3 PHY V 5.2.1.8.4 PHY VI 5.2.1.9 FCS field 5.2.1.9.1 PHY I, PHY II, and PHY III 5.2.1.9.2 PHY IV |
97 | 5.2.1.9.3 PHY V 5.2.1.9.4 PHY VI 5.2.2 Format of individual frame types 5.2.2.1 Beacon frame format |
98 | 5.2.2.1.1 Beacon frame MHR fields 5.2.2.1.2 Superframe Specification field |
99 | 5.2.2.1.3 GTS Specification field 5.2.2.1.4 GTS Directions field 5.2.2.1.5 GTS List field |
100 | 5.2.2.1.6 Pending Address Specification field 5.2.2.1.7 Address List field 5.2.2.1.8 Beacon Payload field 5.2.2.2 Data frame format |
101 | 5.2.2.2.1 Data frame MHR fields 5.2.2.2.2 MSDU field 5.2.2.3 Acknowledgment frame format |
103 | 5.2.2.4 Command frame format 5.2.2.4.1 MAC command frame MHR fields |
104 | 5.2.2.4.2 Command Frame Identifier field 5.2.2.4.3 Command Payload field 5.2.2.5 CVD frame format 5.2.2.6 Data Null Frame 5.3 MAC command frames |
105 | 5.3.1 Association request command |
106 | 5.3.1.1 MHR fields 5.3.2 Association response command 5.3.2.1 MHR fields |
107 | 5.3.2.2 Short Address field 5.3.2.3 Association Status field 5.3.2.4 Capability Negotiation Response field |
108 | 5.3.3 Disassociation notification command 5.3.3.1 MHR fields 5.3.3.2 Disassociation Reason field |
109 | 5.3.4 Data request command |
110 | 5.3.5 OWPAN ID conflict notification command 5.3.6 Beacon request command |
111 | 5.3.7 Coordinator realignment command 5.3.7.1 MHR fields 5.3.7.2 OWPAN Identifier field |
112 | 5.3.7.3 Coordinator Short Address field 5.3.7.4 Logical Channel field 5.3.7.5 Short Address field 5.3.7.6 Effective Time field 5.3.8 GTS request command 5.3.8.1 MHR fields |
113 | 5.3.8.2 GTS Characteristics field 5.3.9 Blinking notification command |
114 | 5.3.9.1 Blinking Frequency field 5.3.10 Dimming notification command 5.3.11 Fast link recovery command |
115 | 5.3.11.1 Fast Link Recovery field explanation 5.3.12 Mobility notification command 5.3.13 GTS response command 5.3.13.1 MHR fields |
116 | 5.3.13.2 GTS Characteristics field 5.3.14 Clock rate change notification command 5.3.15 Multiple channel assignment command |
117 | 5.3.16 Color stabilization timer notification command 5.3.17 Color stabilization information command 5.3.18 CVD disable command |
118 | 5.3.19 Information element command |
119 | 5.3.19.1 Capabilities information element 5.3.19.1.1 Capability Information field |
123 | 5.3.19.1.2 Aggregation and guard channel |
124 | 5.3.19.2 WQI information element |
125 | 6. MAC sublayer service specification 6.1 Overview 6.2 MAC data service |
126 | 6.2.1 MCPS-DATA.request |
128 | 6.2.1.1 Appropriate usage 6.2.1.2 Effect on receipt |
129 | 6.2.2 MCPS-DATA.confirm |
130 | 6.2.2.1 When generated 6.2.2.2 Appropriate usage |
131 | 6.2.3 MCPS-DATA.indication |
133 | 6.2.3.1 When generated 6.2.3.2 Appropriate usage 6.2.4 MCPS-PURGE.request 6.2.4.1 Appropriate usage |
134 | 6.2.4.2 Effect on receipt 6.2.5 MCPS-PURGE.confirm 6.2.5.1 When generated 6.2.5.2 Appropriate usage |
135 | 6.2.6 Data service message sequence chart 6.3 MAC management service |
136 | 6.3.1 Association primitives 6.3.1.1 MLME-ASSOCIATE.request |
137 | 6.3.1.1.1 Appropriate usage 6.3.1.1.2 Effect on receipt |
138 | 6.3.1.2 MLME-ASSOCIATE.indication |
139 | 6.3.1.2.1 When generated 6.3.1.2.2 Appropriate usage 6.3.1.3 MLME-ASSOCIATE.response |
140 | 6.3.1.3.1 Appropriate usage 6.3.1.3.2 Effect on receipt |
141 | 6.3.1.4 MLME-ASSOCIATE.confirm |
143 | 6.3.1.4.1 When generated 6.3.1.4.2 Appropriate usage 6.3.1.5 Association-message sequence charts |
144 | 6.3.2 Disassociation primitives 6.3.2.1 MLME-DISASSOCIATE.request |
145 | 6.3.2.1.1 Appropriate usage 6.3.2.1.2 Effect on receipt |
147 | 6.3.2.2 MLME-DISASSOCIATE.indication 6.3.2.2.1 When generated 6.3.2.2.2 Appropriate usage |
148 | 6.3.2.3 MLME-DISASSOCIATE.confirm 6.3.2.3.1 When generated 6.3.2.3.2 Appropriate usage |
149 | 6.3.2.4 Disassociation-message sequence charts |
150 | 6.3.3 Beacon notification primitive 6.3.3.1 MLME-BEACON-NOTIFY.indication |
152 | 6.3.3.1.1 When generated 6.3.3.1.2 Appropriate usage 6.3.4 Primitives for reading PIB attributes 6.3.4.1 MLME-GET.request |
153 | 6.3.4.1.1 Appropriate usage 6.3.4.1.2 Effect on receipt 6.3.4.2 MLME-GET.confirm |
154 | 6.3.4.2.1 When generated 6.3.4.2.2 Appropriate usage 6.3.5 GTS management primitives 6.3.5.1 MLME-GTS.request |
155 | 6.3.5.1.1 Appropriate usage 6.3.5.1.2 Effect on receipt |
157 | 6.3.5.2 MLME-GTS.indication |
158 | 6.3.5.2.1 When generated 6.3.5.2.2 Appropriate usage |
159 | 6.3.5.3 MLME-GTS.confirm 6.3.5.3.1 When generated 6.3.5.3.2 Appropriate usage 6.3.5.4 GTS management message sequence charts |
161 | 6.3.6 Primitives for resetting the MAC sublayer 6.3.6.1 MLME-RESET.request 6.3.6.1.1 Appropriate usage 6.3.6.1.2 Effect on receipt 6.3.6.2 MLME-RESET.confirm |
162 | 6.3.6.2.1 When generated 6.3.6.2.2 Appropriate usage 6.3.7 Primitives for specifying the receiver enable time 6.3.7.1 MLME-RX-ENABLE.request |
163 | 6.3.7.1.1 Appropriate usage 6.3.7.1.2 Effect on receipt |
164 | 6.3.7.2 MLME-RX-ENABLE.confirm 6.3.7.2.1 When generated 6.3.7.2.2 Appropriate usage |
165 | 6.3.7.3 Message sequence chart for changing the state of the receiver |
166 | 6.3.8 Primitives for channel scanning 6.3.8.1 MLME-SCAN.request |
167 | 6.3.8.1.1 Appropriate usage 6.3.8.1.2 Effect on receipt |
168 | 6.3.8.2 MLME-SCAN.confirm |
169 | 6.3.8.2.1 When generated 6.3.8.2.2 Appropriate usage 6.3.8.3 Channel scan message sequence charts 6.3.9 Communication status primitive |
170 | 6.3.9.1 MLME-COMM-STATUS.indication |
172 | 6.3.9.1.1 When generated 6.3.9.1.2 Appropriate usage |
173 | 6.3.10 Primitives for writing PIB attributes 6.3.10.1 MLME-SET.request 6.3.10.1.1 Semantics of the primitive 6.3.10.1.2 Appropriate usage 6.3.10.1.3 Effect on receipt |
174 | 6.3.10.2 MLME-SET.confirm 6.3.10.2.1 When generated |
175 | 6.3.10.2.2 Appropriate usage 6.3.11 Primitives for updating the superframe configuration 6.3.11.1 MLME-START.request |
177 | 6.3.11.1.1 Appropriate usage 6.3.11.1.2 Effect on receipt |
178 | 6.3.11.2 MLME-START.confirm |
179 | 6.3.11.2.1 When generated 6.3.11.2.2 Appropriate usage 6.3.11.3 Message sequence chart for updating the superframe configuration |
180 | 6.3.12 Primitive for synchronizing with a coordinator 6.3.12.1 MLME-SYNC.request 6.3.12.1.1 Appropriate usage 6.3.12.1.2 Effect on receipt |
181 | 6.3.13 Primitive for synchronization loss with a coordinator 6.3.13.1 MLME-SYNC-LOSS.indication |
182 | 6.3.13.2 Message sequence chart for synchronizing with a coordinator |
183 | 6.3.13.2.1 When generated |
184 | 6.3.13.2.2 Appropriate usage 6.3.14 Primitives for requesting data from a coordinator 6.3.14.1 MLME-POLL.request |
185 | 6.3.14.1.1 Appropriate usage 6.3.14.1.2 Effect on receipt |
186 | 6.3.14.2 MLME-POLL.confirm 6.3.14.2.1 When generated 6.3.14.2.2 Appropriate usage |
187 | 6.3.14.3 Message sequence chart for requesting data from a coordinator 6.4 MAC constants and PIB attributes 6.4.1 MAC constants |
189 | 6.4.2 MAC PIB attributes |
200 | 6.5 Optical clock-rate selection 6.5.1 Optical-clock-rate selection for peer-to-peer topology |
201 | 6.5.1.1 Explicit notification |
202 | 6.5.1.2 Without explicit notification |
203 | 6.5.2 Optical-clock-rate selection for star topology 6.5.2.1 Explicit notification |
204 | 6.5.2.2 Without explicit notification |
205 | 6.5.3 Clock-rate selection for multicast topology 6.5.3.1 Explicit notification |
206 | 6.5.3.2 Without explicit notification |
207 | 6.6 Message sequence charts illustrating MAC-PHY interaction |
215 | 7. Security suite specifications 7.1 Overview 7.2 Functional description 7.2.1 Outgoing frame security procedure |
216 | 7.2.2 Outgoing frame key retrieval procedure |
217 | 7.2.3 Incoming frame security procedure |
219 | 7.2.4 Incoming frame security material retrieval procedure |
220 | 7.2.5 Key descriptor lookup procedure 7.2.6 Blacklist checking procedure |
221 | 7.2.7 Device descriptor lookup procedure 7.2.8 Incoming security level checking procedure 7.2.9 Incoming key usage policy checking procedure |
222 | 7.3 Security operations 7.3.1 Integer and octet representation 7.3.2 CCM* nonce 7.3.3 CCM* prerequisites |
223 | 7.3.4 CCM* transformation data representation 7.3.4.1 Key and nonce data inputs 7.3.4.2 a data and m data 7.3.4.3 c data output |
224 | 7.3.5 CCM* inverse transformation data representation 7.3.5.1 Key and nonce data inputs 7.3.5.2 c data and a data |
225 | 7.3.5.3 m data output 7.4 Auxiliary Security header 7.4.1 Integer and octet representation 7.4.2 Security Control field |
226 | 7.4.2.1 Security Level subfield 7.4.2.2 Key Identifier Mode subfield |
227 | 7.4.3 Frame Counter field 7.4.4 Key Identifier field 7.4.4.1 Key Source subfield |
228 | 7.4.4.2 Key Index subfield 7.5 Security-related MAC PIB attributes 7.5.1 PIB security material |
231 | 7.5.2 Key table |
232 | 7.5.3 Device table 7.5.4 Minimum security level table 7.5.5 Frame counter 7.5.6 Automatic request attributes 7.5.7 Default key source 7.5.8 Coordinator address |
233 | 8. PHY specification 8.1 Overview 8.2 Operating modes |
236 | 8.3 General requirements 8.3.1 Wavelength band plan 8.3.2 Optical mapping |
237 | 8.3.3 Maximum error tolerance for multiple optical sources |
238 | 8.3.4 Minimum LIFS, SIFS, and RIFS periods 8.3.5 TX-to-RX turnaround time 8.3.6 RX-to-TX turnaround time 8.3.7 Transmit data clock frequency tolerance |
239 | 8.3.8 Wavelength quality indicator (WQI) 8.3.8.1 OOK and VPPM WQI support 8.3.8.2 CSK WQI support 8.3.9 Clear channel assessment (CCA) |
240 | 8.4 Data modes 8.5 Dimming and flicker mitigation |
241 | 8.5.1 Dimming during idle time 8.5.1.1 Idle pattern and compensation time dimming 8.5.1.2 Visibility pattern dimming |
242 | 8.5.2 Dimming during data transmission time |
243 | 8.5.2.1 CSK-mode dimming 8.5.2.2 OOK-mode dimming 8.5.2.3 VPPM-mode dimming |
245 | 8.5.2.4 PHY IV dimming 8.5.2.4.1 UFSOOK dimming 8.5.2.4.2 Twinkle VPPM dimming 8.5.2.4.3 Offset-VPWM dimming 8.5.2.4.4 S2-PSK dimming 8.5.2.4.5 HS-PSK dimming |
246 | 8.5.2.5 PHY V dimming 8.5.2.5.1 RS-FSK dimming 8.5.2.5.2 CM-FSK dimming 8.5.2.5.3 C-OOK dimming 8.5.2.5.4 MPM dimming 8.5.2.6 PHY VI dimming 8.5.3 Flicker mitigation |
247 | 8.5.4 CSK color stabilization at the transmitter |
248 | 8.6 PPDU format 8.6.1 Preamble field 8.6.1.1 PHY I, PHY II, and PHY III |
250 | 8.6.1.2 PHY IV 8.6.1.2.1 UFSOOK Preamble field 8.6.1.2.2 Twinkle VPPM Preamble field |
251 | 8.6.1.2.3 Offset-VPWM Preamble field 8.6.1.2.4 S2-PSK Preamble field 8.6.1.2.5 HS-PSK Preamble field |
252 | 8.6.1.3 PHY V 8.6.1.3.1 RS-FSK Preamble field 8.6.1.3.2 CM-FSK Preamble field 8.6.1.3.3 C-OOK Preamble field 8.6.1.3.4 MPM Preamble field 8.6.1.4 PHY VI 8.6.1.4.1 IDE Preamble field 8.6.1.4.2 A-QL Preamble field 8.6.1.4.3 Hidden A-QL Preamble field |
253 | 8.6.1.4.4 SS2DC Preamble field 8.6.1.4.5 VTASC Preamble field 8.6.2 PHY Header field 8.6.2.1 PHY I, PHY II, and PHY III |
254 | 8.6.2.1.1 Burst Mode subfield 8.6.2.1.2 Channel Number subfield 8.6.2.1.3 MCS ID subfield |
255 | 8.6.2.1.4 PSDU Length subfield 8.6.2.1.5 Dimmed OOK Extension subfield 8.6.2.2 PHY IV 8.6.2.2.1 UFSOOK PHY Header field 8.6.2.2.2 Twinkle VPPM PHY Header field 8.6.2.2.3 Offset-VPWM Preamble field 8.6.2.2.4 S2-PSK PHY Header field 8.6.2.2.5 HS-PSK PHY Header field |
256 | 8.6.2.3 PHY V 8.6.2.3.1 RS-FSK PHY Header field 8.6.2.3.2 CM-PSK PHY Header field 8.6.2.3.3 C-OOK PHY Header field 8.6.2.3.4 MPM PHY Header field 8.6.2.4 PHY VI 8.6.2.4.1 IDE PHY Header field 8.6.2.4.2 A-QL PHY Header field 8.6.2.4.3 HA-QL PHY Header field |
257 | 8.6.2.4.4 SS2DC PHY Header field 8.6.2.4.5 VTASC PHY Header field 8.6.3 HCS field 8.6.3.1 PHY I, PHY II, and PHY III 8.6.3.2 PHY IV 8.6.3.2.1 HS-PSK HCS 8.6.3.3 PHY V 8.6.3.4 PHY VI 8.6.3.4.1 A-QL HCS 8.6.3.4.2 Hidden A-QL HCS 8.6.4 Optional fields |
258 | 8.6.4.1 PHY I, PHY II, and PHY III 8.6.4.1.1 Tail bits 8.6.4.1.2 Compensation length 8.6.4.1.3 Resync length 8.6.4.1.4 Subframe length and generation 8.6.4.1.5 Optional field check sequence generation 8.6.4.1.6 Channel estimation sequence |
259 | 8.6.4.2 PHY IV 8.6.4.3 PHY V 8.6.4.3.1 RS-FSK optional fields |
260 | 8.6.4.4 PHY VI 8.6.4.4.1 A-QL optional field 8.6.5 PSDU field 8.6.5.1 PHY I, PHY II, and PHY III |
261 | 8.6.5.2 PHY IV 8.6.5.2.1 UFSOOK PSDU field 8.6.5.2.2 Twinkle VPPM PSDU field 8.6.5.2.3 Offset-VPWM PSDU field |
262 | 8.6.5.2.4 S2-PSK PSDU field 8.6.5.2.5 HS-PSK PSDU field 8.6.5.3 PHY V 8.6.5.3.1 MPM PSDU field 8.6.5.3.2 RS-FSK PSDU field |
263 | 8.6.5.3.3 CM-FSK PSDU field |
264 | 8.6.5.3.4 C-OOK PSDU field 8.6.5.4 PHY VI 8.6.5.4.1 IDE PSDU field |
265 | 8.6.5.4.2 A-QL PSDU field 8.6.5.4.3 Hidden A-QL PSDU field 8.6.5.4.4 SS2DC PSDU field 8.6.5.4.5 VTASC PSDU field |
266 | 9. PHY service specifications 9.1 Overview 9.2 PHY management service |
267 | 9.2.1 PLME-CCA.request 9.2.1.1 When generated 9.2.1.2 Effect on receipt 9.2.2 PLME-CCA.confirm 9.2.2.1 When generated |
268 | 9.2.2.2 Effect on receipt 9.2.3 PLME-GET.request 9.2.3.1 Appropriate usage 9.2.3.2 Effect on receipt 9.2.4 PLME-GET.confirm |
269 | 9.2.4.1 When generated 9.2.4.2 Effect on receipt 9.2.5 PLME-SET.request |
270 | 9.2.5.1 When generated 9.2.5.2 Effect on receipt 9.2.6 PLME-SET.confirm 9.2.6.1 When generated 9.2.6.2 Effect on receipt |
271 | 9.2.7 PLME-SET-TRX-STATE.request 9.2.7.1 When generated 9.2.7.2 Effect on receipt 9.2.8 PLME-SET-TRX-STATE.confirm |
272 | 9.2.8.1 When generated 9.2.8.2 Effect on receipt 9.2.9 PLME-SWITCH.request |
273 | 9.2.9.1 When generated 9.2.9.2 Effect on receipt 9.2.10 PLME-SWITCH.confirm 9.2.10.1 When generated 9.2.10.2 Effect on receipt 9.3 PHY data service |
274 | 9.3.1 PD-DATA.request 9.3.1.1 When generated 9.3.1.2 Effect on receipt 9.3.2 PD-DATA.confirm |
275 | 9.3.2.1 When generated 9.3.2.2 Effect on receipt 9.3.3 PD-DATA.indication |
276 | 9.3.3.1 When generated 9.3.3.2 Effect on receipt 9.4 PHY enumeration description 9.5 PHY constants and PIB attributes 9.5.1 PHY constants |
277 | 9.5.2 PHY PIB attributes |
291 | 10. PHY I specifications 10.1 Reference modulator diagram 10.2 Outer FEC encoder |
292 | 10.3 Interleaving and puncturing block |
293 | 10.4 Inner FEC encoder |
294 | 10.4.1 Rate-1/4 code 10.4.2 Rate-1/3 code 10.4.3 Rate-2/3 code |
295 | 10.5 RLL encoder 10.5.1 4B6B encoding for VPPM modes |
296 | 10.5.2 Manchester encoding for OOK mode 10.6 Data mapping for VPPM |
297 | 11. PHY II specifications 11.1 Reference modulator diagram 11.2 FEC encoder |
298 | 11.3 RLL encoder 11.4 Data mapping for VPPM |
299 | 12. PHY III specifications 12.1 Reference modulator diagram 12.2 Scrambler |
300 | 12.3 Channel encoder |
301 | 12.4 CSK constellation overview |
302 | 12.5 CSK constellation design rules 12.5.1 Design rule for 4-CSK 12.5.2 Design rule for 8-CSK |
303 | 12.5.3 Design rule for 16-CSK |
304 | 12.6 Data mapping for CSK |
305 | 12.7 Valid color band combinations |
307 | 12.8 CSK color mapping |
308 | 12.9 CSK calibration at the receiver |
310 | 13. PHY IV specifications 13.1 UFSOOK 13.1.1 Reference modulator diagram 13.1.2 UFSOOK encoder 13.1.3 UFSOOK spatial FEC |
311 | 13.1.4 UFSOOK temporal FEC |
312 | 13.1.5 UFSOOK MIMO protocol 13.1.5.1 Additional delimiter definitions |
313 | 13.1.5.2 Independent data streams protocol flowchart |
314 | 13.1.5.3 Spatial redundancy protocol flowchart |
315 | 13.1.5.4 Spatial multiphase protocol flowchart |
316 | 13.1.5.5 Multiphase FEC protocol flowchart |
317 | 13.2 Twinkle VPPM 13.2.1 Reference modulator diagram 13.2.2 VPPM encoder |
318 | 13.2.3 Twinkle generation |
319 | 13.3 S2-PSK 13.3.1 Reference architecture 13.3.2 S2-PSK bit-to-symbol mapping |
320 | 13.3.3 S2-PSK 1/2-rate line coding 13.3.4 S2-PSK FEC encoder 13.4 HS-PSK 13.4.1 Reference architecture |
321 | 13.4.2 DS8-PSK modulator 13.4.2.1 DS8-PSK bits-to-symbol mapping |
322 | 13.4.2.2 DS8-PSK FEC encoder 13.4.3 HS-PSK encoder |
323 | 13.4.4 HS-PSK FEC encoder 13.5 Offset-VPWM 13.5.1 Reference architecture 13.5.2 Offset-VPWM PHY encoder |
326 | 14. PHY V specifications 14.1 RS-FSK 14.1.1 Transmitted signal frequency 14.1.2 Symbol duration 14.2 CM-FSK modulation 14.2.1 Reference architecture 14.2.2 Asynchronous bit(s) insertion |
327 | 14.2.3 CM-FSK encoder 14.2.3.1 Encoder configuration 14.2.3.2 32-FSK bits-to-frequency mapping |
328 | 14.2.3.3 64-FSK bits-to-frequency mapping |
329 | 14.2.3.4 Hybrid frequency and phase CM-FSK 14.2.3.5 Outer FEC 14.3 C-OOK 14.3.1 Reference architecture 14.3.2 C-OOK encoder 14.3.2.1 Encoder configuration |
330 | 14.3.2.2 RLL coding 14.3.2.3 Ab insertion |
331 | 14.3.2.4 Forward error correction (FEC) 14.3.3 Packet structure specification modes 14.4 MPM |
332 | 14.4.1 Sequence Number subfield 14.4.2 Last Sequence Flag subfield 14.4.3 PLCP Header/Center/Footer subfields |
333 | 14.4.4 Front Payload subfield and Back Payload subfield 14.4.5 MPWM/MPPM waveform |
335 | 15. PHY VI specifications 15.1 A-QL 15.1.1 Reference architecture 15.1.1.1 Two-dimensional (2D) color code design |
336 | 15.1.2 Channel encoder 15.1.2.1 Encoder configuration |
337 | 15.1.2.2 Asynchronous bits (Ab) insertion 15.1.2.3 Error correction |
338 | 15.1.3 Bits-to-intensity mapping 15.1.4 Channel estimation and color calibration |
339 | 15.2 VTASC specifications 15.2.1 VTASC reference architecture |
340 | 15.2.2 Synchronization sequence |
341 | 15.2.3 VTASC code design |
343 | 15.2.4 VTASC encoder |
346 | 15.2.5 Asynchronous communication mode |
347 | 15.2.6 Scalable bitrate controller 15.2.6.1 Receiver frame-rate-adaptive multirate controller 15.2.6.2 Receiver distance-adaptive data rate controller |
348 | 15.3 SS2DC specification 15.3.1 SS2DC reference architecture 15.3.2 SS2DC code design |
349 | 15.3.3 SS2DC encoder |
350 | 15.4 IDE specification 15.4.1 IDE reference architecture |
351 | 15.4.2 Synchronization sequence 15.4.3 IDE encoder |
352 | 15.4.3.1 Hybrid-MPFSK modulation |
353 | 15.4.3.2 Binary code 15.4.3.3 Invisible data blending |
354 | 15.4.3.4 Invisible watermarking 15.5 Hidden A-QL (HA-QL) 15.5.1 Reference architecture |
355 | 15.5.2 Channel encoder 15.5.2.1 Encoder configuration 15.5.2.2 Half-rate line encoder |
356 | 15.5.2.3 Error correction 15.5.3 Bits-to-intensity mapping |
357 | Annex A (informative) Bibliography |
361 | Annex B (normative) Service-specific convergence sublayer (SSCS) |
365 | Annex C (normative) Cyclic redundancy check (CRC) |
366 | Annex D (normative) Channel assignment |
372 | Annex E (informative) Considerations for OWC using LED displays |
377 | Annex F (informative) Receiver performance variation on multi-color channels |
381 | Annex G (informative) RS-FSK tutorial |
384 | Annex H (informative) PHY modes TX and RX profile |
387 | Annex I (informative) PHY IV, PHY V, and PHY VI OCC waveforms decoding guide |
399 | Annex J (normative) Hamming code and majority bit voting |
402 | Annex K (informative) PHY mode-specific characteristics |
403 | Annex L (normative) Frequency-based invisible watermarking |
404 | Annex M (informative) UFSOOK MIMO decoder protocol |
406 | Annex N (informative) Receiver details on Twinkle VPPM processing |
407 | Back cover |