IEEE 802.15.7 2011
$24.05
IEEE Standard for Local and Metropolitan Area Networks–Part 15.7: Short-Range Wireless Optical Communication Using Visible Light
Published By | Publication Date | Number of Pages |
IEEE | 2011 | 309 |
New IEEE Standard – Active. A PHY and a MAC layer for short-range optical wireless communications using visible light in optically transparent media are defined. The visible light spectrum extends from 380 nm to 780 nm in wavelength. The standard is capable of delivering data rates sufficient to support audio and video multimedia services and also considers mobility of the visible link, compatibility with visible-light infrastructures, impairments due to noise and interference from sources like ambient light and a MAC layer that accommodates visible links. The standard adheres to applicable eye safety regulations. The PDF of this standard is available for free download compliments of the IEEE GET Program. For more details go to http://standards.ieee.org/getieee802/
PDF Catalog
PDF Pages | PDF Title |
---|---|
1 | IEEE Std 802.15.7-2011 Front Cover |
3 | Title page |
6 | Introduction Notice to users Laws and regulations Copyrights Updating of IEEE documents |
7 | Errata Interpretations Patents |
8 | Participants |
13 | Contents |
24 | Important Notice 1. Overview 1.1 Scope 1.2 Purpose |
25 | 2. Normative references 3. Definitions, acronyms, and abbreviations 3.1 Definitions |
26 | 3.2 Acronyms and abbreviations |
28 | 4. General description 4.1 Introduction 4.2 Network topologies |
30 | 4.2.1 Peer-to-peer topology 4.2.2 Star topology 4.2.3 Broadcast topology 4.3 Modulation-domain spectrum |
31 | 4.4 Architecture |
32 | 4.4.1 PHY layer 4.4.1.1 PHY frame structure 4.4.1.2 Interoperability and coexistence between PHY types |
33 | 4.4.2 MAC sublayer 4.4.3 Dimming and flicker-mitigation support |
35 | 4.4.3.1 Light dimming |
38 | 4.4.3.2 Flicker mitigation |
39 | 4.5 Functional overview 4.5.1 Superframe structure |
40 | 4.5.2 Data transfer model 4.5.2.1 Data transfer to a coordinator |
41 | 4.5.2.2 Data transfer from a coordinator 4.5.2.3 Peer-to-peer data transfers 4.5.3 Clock-rate selection 4.5.4 Frame structure |
42 | 4.5.5 Improving probability of successful delivery 4.5.5.1 Random access mechanism 4.5.5.2 Frame acknowledgment 4.5.5.3 Data verification 4.6 Security |
43 | 4.7 Concept of primitives |
45 | 5. MAC protocol specification 5.1 MAC functional description |
46 | 5.1.1 Channel access |
47 | 5.1.1.1 Superframe structure |
50 | 5.1.1.2 Interframe spacing (IFS) |
51 | 5.1.1.3 Random access algorithm |
53 | 5.1.2 Starting a VPAN 5.1.2.1 Scanning through channels |
56 | 5.1.2.2 VPAN initiation |
57 | 5.1.2.3 Beacon generation |
58 | 5.1.2.4 Device discovery 5.1.2.5 Guard and aggregation color channels |
59 | 5.1.3 Maintaining VPANs 5.1.3.1 Detection |
60 | 5.1.3.2 Resolution 5.1.3.3 Realigning a VPAN 5.1.3.4 Realignment in a VPAN |
61 | 5.1.3.5 Updating superframe configuration and channel PIB attributes 5.1.4 Association and disassociation 5.1.4.1 Association |
63 | 5.1.4.2 Disassociation |
64 | 5.1.5 Synchronization 5.1.5.1 Synchronization with beacons |
65 | 5.1.5.2 Synchronization without beacons 5.1.6 Transaction handling |
66 | 5.1.7 Transmission, reception, and acknowledgment 5.1.7.1 Transmission |
67 | 5.1.7.2 Reception and rejection |
69 | 5.1.7.3 Extracting pending data from a coordinator |
70 | 5.1.7.4 Use of acknowledgments and retransmissions |
72 | 5.1.7.5 Transmission scenarios 5.1.8 GTS allocation and management |
74 | 5.1.8.1 CAP maintenance 5.1.8.2 GTS allocation |
75 | 5.1.8.3 GTS usage 5.1.8.4 GTS deallocation |
76 | 5.1.8.5 GTS reallocation |
78 | 5.1.8.6 GTS expiration 5.1.9 Fast link recovery |
82 | 5.1.10 Multiple channel resource assignment 5.1.10.1 Multiple channel information |
84 | 5.1.10.2 Band hopping for interference avoidance |
85 | 5.1.11 VLC cell design and mobility support |
86 | 5.1.11.1 Mobility using boundary information |
87 | 5.1.11.2 Cell configuration during superframe |
88 | 5.1.11.3 Cell size and location search procedure |
89 | 5.1.12 Color function support 5.1.12.1 CVD frame usage for MAC state indication |
91 | 5.1.12.2 CVD frame usage for acknowledgment indication 5.1.12.3 CVD frame usage for channel quality indication |
92 | 5.1.12.4 CVD frame usage for file-transfer status indication 5.1.12.5 Generic color assignment mechanism |
93 | 5.1.13 Color stabilization 5.1.14 Visibility and dimming support 5.1.14.1 Visibility pattern 5.1.14.2 Extended preamble mode for visibility |
94 | 5.1.14.3 Transmitting visibility pattern during uplink for star topology mode |
95 | 5.1.14.4 Dimming override capability 5.1.14.5 PWM signal override |
96 | 5.1.14.6 MAC layer transmission adjustment for dimming 5.1.14.7 Device discovery and association in the presence of dimming and visibility |
97 | 5.1.14.8 Link adaptation for dimming support |
98 | 5.2 MAC frame formats 5.2.1 General MAC frame format |
99 | 5.2.1.1 Frame control field |
101 | 5.2.1.2 Sequence Number field 5.2.1.3 Destination VPAN Identifier field 5.2.1.4 Destination Address field 5.2.1.5 Source VPAN Identifier field |
102 | 5.2.1.6 Source Address field 5.2.1.7 Auxiliary Security Header field 5.2.1.8 Frame Payload field 5.2.1.9 FCS field 5.2.2 Format of individual frame types 5.2.2.1 Beacon frame format |
106 | 5.2.2.2 Data frame format |
107 | 5.2.2.3 Acknowledgment frame format |
108 | 5.2.2.4 Command frame format |
109 | 5.2.2.5 CVD frame format |
110 | 5.3 MAC command frames |
111 | 5.3.1 Association request command 5.3.1.1 MHR fields |
112 | 5.3.2 Association response command 5.3.2.1 MHR fields 5.3.2.2 Short Address field 5.3.2.3 Association Status field |
113 | 5.3.2.4 Capability negotiation response field 5.3.3 Disassociation notification command |
114 | 5.3.3.1 MHR fields 5.3.3.2 Disassociation Reason field 5.3.4 Data request command |
116 | 5.3.5 VPAN ID conflict notification command 5.3.6 Beacon request command |
117 | 5.3.7 Coordinator realignment command 5.3.7.1 MHR fields 5.3.7.2 VPAN Identifier field 5.3.7.3 Coordinator Short Address field |
118 | 5.3.7.4 Logical Channel field 5.3.7.5 Short Address field 5.3.8 GTS request command 5.3.8.1 MHR fields 5.3.8.2 GTS Characteristics field |
119 | 5.3.9 Blinking notification command 5.3.9.1 Blinking frequency 5.3.10 Dimming notification command |
120 | 5.3.11 Fast link recovery command |
121 | 5.3.12 Mobility notification command 5.3.13 GTS response command 5.3.13.1 MHR fields 5.3.13.2 GTS Characteristics field |
122 | 5.3.14 Clock rate change notification command 5.3.15 Multiple channel assignment command 5.3.16 Color stabilization timer notification command |
123 | 5.3.17 Color stabilization information command 5.3.18 CVD disable command |
124 | 5.3.19 Information element command 5.3.19.1 Capabilities IE |
129 | 5.3.19.2 Wavelength quality indication (WQI) IE |
130 | 6. MAC sublayer service specification 6.1 Overview 6.2 MAC data service |
131 | 6.2.1 MCPS-DATA.request |
133 | 6.2.1.1 Appropriate usage 6.2.1.2 Effect on receipt |
134 | 6.2.2 MCPS-DATA.confirm |
135 | 6.2.2.1 When generated 6.2.2.2 Appropriate usage 6.2.3 MCPS-DATA.indication |
138 | 6.2.3.1 When generated 6.2.3.2 Appropriate usage 6.2.4 MCPS-PURGE.request 6.2.4.1 Appropriate usage 6.2.4.2 Effect on receipt 6.2.5 MCPS-PURGE.confirm |
139 | 6.2.5.1 When generated 6.2.5.2 Appropriate usage 6.2.6 Data service message sequence chart 6.3 MAC management service 6.3.1 Association primitives |
141 | 6.3.1.1 MLME-ASSOCIATE.request |
143 | 6.3.1.2 MLME-ASSOCIATE.indication |
144 | 6.3.1.3 MLME-ASSOCIATE.response |
146 | 6.3.1.4 MLME-ASSOCIATE.confirm |
148 | 6.3.1.5 Association-message sequence charts |
149 | 6.3.2 Disassociation primitives 6.3.2.1 MLME-DISASSOCIATE.request |
152 | 6.3.2.2 MLME-DISASSOCIATE.indication |
153 | 6.3.2.3 MLME-DISASSOCIATE.confirm |
154 | 6.3.2.4 Disassociation-message sequence charts 6.3.3 Beacon notification primitive 6.3.3.1 MLME-BEACON-NOTIFY.indication |
157 | 6.3.4 Primitives for reading PIB attributes 6.3.4.1 MLME-GET.request |
158 | 6.3.4.2 MLME-GET.confirm |
159 | 6.3.5 GTS management primitives 6.3.5.1 MLME-GTS.request |
161 | 6.3.5.2 MLME-GTS.indication |
163 | 6.3.5.3 MLME-GTS.confirm |
164 | 6.3.5.4 GTS management message sequence charts |
165 | 6.3.6 Primitives for resetting the MAC sublayer |
166 | 6.3.6.1 MLME-RESET.request 6.3.6.2 MLME-RESET.confirm |
167 | 6.3.7 Primitives for specifying the receiver enable time 6.3.7.1 MLME-RX-ENABLE.request |
169 | 6.3.7.2 MLME-RX-ENABLE.confirm |
170 | 6.3.7.3 Message sequence chart for changing the state of the receiver 6.3.8 Primitives for channel scanning |
171 | 6.3.8.1 MLME-SCAN.request |
173 | 6.3.8.2 MLME-SCAN.confirm |
174 | 6.3.8.3 Channel scan message sequence charts 6.3.9 Communication status primitive 6.3.9.1 MLME-COMM-STATUS.indication |
177 | 6.3.10 Primitives for writing PIB attributes 6.3.10.1 MLME-SET.request |
179 | 6.3.10.2 MLME-SET.confirm |
180 | 6.3.11 Primitives for updating the superframe configuration 6.3.11.1 MLME-START.request |
183 | 6.3.11.2 MLME-START.confirm |
184 | 6.3.11.3 Message sequence chart for updating the superframe configuration 6.3.12 Primitive for synchronizing with a coordinator 6.3.12.1 MLME-SYNC.request |
186 | 6.3.13 Primitive for synchronization loss with a coordinator 6.3.13.1 MLME-SYNC-LOSS.indication |
188 | 6.3.13.2 Message sequence chart for synchronizing with a coordinator |
190 | 6.3.14 Primitives for requesting data from a coordinator 6.3.14.1 MLME-POLL.request |
191 | 6.3.14.2 MLME-POLL.confirm |
192 | 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 |
194 | 6.4.2 MAC PIB attributes |
203 | 6.5 Optical-clock-rate selection 6.5.1 Optical-clock-rate selection for P2P topology |
204 | 6.5.1.1 Explicit notification |
205 | 6.5.1.2 Without explicit notification 6.5.2 Optical-clock-rate selection for star topology 6.5.2.1 Explicit notification |
206 | 6.5.2.2 Without explicit notification |
207 | 6.5.3 Clock-rate selection for multicast topology 6.5.3.1 Explicit notification |
209 | 6.5.3.2 Without explicit notification 6.6 Message sequence charts illustrating MAC-PHY interaction |
216 | 7. Security suite specifications 7.1 Overview |
217 | 7.2 Functional description 7.2.1 Outgoing frame security procedure |
218 | 7.2.2 Outgoing frame key retrieval procedure |
219 | 7.2.3 Incoming frame security procedure |
220 | 7.2.4 Incoming frame security material retrieval procedure |
222 | 7.2.5 Key descriptor lookup procedure 7.2.6 Blacklist checking procedure 7.2.7 Device descriptor lookup procedure |
223 | 7.2.8 Incoming security level checking procedure 7.2.9 Incoming key usage policy checking procedure |
224 | 7.3 Security operations 7.3.1 Integer and octet representation 7.3.2 CCM* nonce 7.3.3 CCM* prerequisites 7.3.4 CCM* transformation data representation |
225 | 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 |
226 | 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 7.3.5.3 m data output 7.4 Auxiliary Security header |
227 | 7.4.1 Integer and octet representation 7.4.2 Security Control field |
228 | 7.4.2.1 Security Level subfield 7.4.2.2 Key Identifier Mode subfield |
229 | 7.4.3 Frame Counter field 7.4.4 Key Identifier field |
230 | 7.4.4.1 Key Source subfield 7.4.4.2 Key Index subfield 7.5 Security-related MAC PIB attributes 7.5.1 PIB security material |
233 | 7.5.2 Key table |
234 | 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 |
235 | 7.5.8 Coordinator address 8. PHY layer specification 8.1 Overview 8.2 Operating modes |
237 | 8.3 General requirements 8.3.1 Wavelength band plan 8.3.2 Optical mapping |
238 | 8.3.3 Maximum error tolerance for multiple optical sources |
239 | 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 8.3.8 Wavelength quality indicator (WQI) 8.3.8.1 OOK and VPPM WQI support |
240 | 8.3.8.2 CSK wavelength quality indication support 8.3.9 Clear channel assessment (CCA) 8.4 Data modes |
241 | 8.5 Dimming and flicker mitigation 8.5.1 Dimming during idle time 8.5.1.1 Idle pattern and compensation time dimming |
242 | 8.5.1.2 Visibility pattern dimming |
243 | 8.5.2 Dimming during data transmission time 8.5.2.1 CSK-mode dimming 8.5.2.2 OOK-mode dimming |
244 | 8.5.2.3 VPPM-mode dimming |
245 | 8.5.3 Flicker mitigation 8.5.4 CSK color stabilization at the transmitter |
247 | 8.6 PPDU format 8.6.1 Preamble field |
248 | 8.6.2 PHY header |
249 | 8.6.2.1 Burst mode 8.6.2.2 Channel number 8.6.2.3 MCS ID 8.6.2.4 Length of PSDU field |
251 | 8.6.2.5 Dimmed OOK extension 8.6.3 Header check sequence (HCS) 8.6.4 Optional fields 8.6.4.1 Tail bits 8.6.4.2 Compensation length 8.6.4.3 Resync length |
252 | 8.6.4.4 Subframe length and generation 8.6.4.5 Optional field check sequence generation 8.6.4.6 Channel estimation sequence 8.6.5 PSDU field |
253 | 9. PHY service specifications 9.1 Overview |
254 | 9.2 PHY management service 9.2.1 PLME-CCA.request |
255 | 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 9.2.2.2 Effect on receipt 9.2.3 PLME-GET.request |
256 | 9.2.3.1 Appropriate usage 9.2.3.2 Effect on receipt 9.2.4 PLME-GET.confirm |
257 | 9.2.4.1 When generated 9.2.4.2 Effect on receipt 9.2.5 PLME-SET.request 9.2.5.1 When generated 9.2.5.2 Effect on receipt 9.2.6 PLME-SET.confirm |
258 | 9.2.6.1 When generated 9.2.6.2 Effect on receipt 9.2.7 PLME-SET-TRX-STATE.request |
259 | 9.2.7.1 When generated 9.2.7.2 Effect on receipt 9.2.8 PLME-SET-TRX-STATE.confirm |
260 | 9.2.8.1 When generated 9.2.8.2 Effect on receipt 9.2.9 PLME-SWITCH.request 9.2.9.1 When generated |
261 | 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 |
262 | 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 |
263 | 9.3.2.1 When generated 9.3.2.2 Effect on receipt 9.3.3 PD-DATA.indication 9.3.3.1 When generated 9.3.3.2 Effect on receipt |
264 | 9.4 PHY enumeration description 9.5 PHY constants and PIB attributes |
265 | 9.5.1 PHY constants 9.5.2 PHY PIB attributes |
266 | 10. PHY I specifications 10.1 Reference modulator diagram |
267 | 10.2 Outer forward error correction encoder 10.3 Interleaving and puncturing block |
269 | 10.4 Inner forward error correction encoder |
270 | 10.4.1 Rate-1/4 code 10.4.2 Rate-1/3 code 10.4.3 Rate-2/3 code |
271 | 10.5 Run-length limiting encoder 10.5.1 4B6B encoding for VPPM modes |
272 | 10.5.2 Manchester encoding for OOK mode 10.6 Data mapping for VPPM |
273 | 11. PHY II specifications 11.1 Reference modulator diagram 11.2 Forward error correction encoder |
274 | 11.3 Run-length limiting encoder 11.4 Data mapping for VPPM 12. PHY III specifications 12.1 Reference modulator diagram |
275 | 12.2 Scrambler |
276 | 12.3 Channel encoder 12.4 CSK constellation overview |
277 | 12.5 CSK constellation design rules 12.5.1 Design rule for 4-CSK |
278 | 12.5.2 Design rule for 8-CSK |
279 | 12.5.3 Design rule for 16-CSK |
280 | 12.6 Data mapping for CSK |
281 | 12.7 Valid color band combinations |
284 | 12.8 CSK color mapping 12.9 CSK calibration at the receiver |
287 | Annex A (informative) Bibliography |
290 | Annex B (normative) Service-specific convergence sublayer (SSCS) |
294 | Annex C (normative) Cyclic redundancy check |
295 | Annex D (normative) Channel assignment |
301 | Annex E (informative) Considerations for VLC using LED displays |
306 | Annex F (informative) Receiver performance variation on multi-color channels |