| Literature DB >> 30513651 |
Abstract
In the coded pulse scanning light detection and ranging (LIDAR) system, the number of laser pulses used at a given measurement point changes depending on the modulation and the method of spreading used in optical code-division multiple access (OCDMA). The number of laser pulses determines the pulse width, output power, and duration of the pulse transmission of a measurement point. These parameters determine the maximum measurement distance of the LIDAR and the number of measurement points that can be employed per second. In this paper, we suggest possible combinations of modulation and spreading technology that can be used for OCDMA, evaluate their performance and characteristics, and study optimal combinations according to varying operating environments.Entities:
Keywords: IM/DD OCDMA; LIDAR; free-space optical communication; modulation; spreading code; time-of-flight
Year: 2018 PMID: 30513651 PMCID: PMC6308712 DOI: 10.3390/s18124201
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Overall architecture and operation flow of the proposed scanning light detection and ranging (LIDAR) system. A/D: Analog-to-digital; CRC: Cyclic redundancy check; MEMS: Microelectromechanical systems; PIN: Positive–intrinsic–negative; RX: Receiver; ToF: Time-of-flight; TX: Transmitter.
Figure 2Time waveforms for on–off keying (OOK), pulse position modulation (PPM), differential PPM (DPPM), multipulse PPM (MPPM), digital pulse interval modulation (DPIM), and dual-header pulse interval modulation (DH-PIM) signals. The different symbols for the different modulation schemes shown in the figure are denoted by different colors.
Comparison of basic characteristics of digital pulse modulation techniques.
| Modulation | Number of Bits per Block( | Maximum Number of Pulses ( | Number of Possible Unique Symbols ( | Maximum Number of Time Slots ( | Average Symbol Length ( | Slot Duration ( | Bandwidth Requirements ( |
|---|---|---|---|---|---|---|---|
| NRZ-OOK |
|
|
|
|
|
|
|
| PPM |
| 1 |
|
|
|
|
|
| DPPM |
| 1 |
|
|
|
|
|
| MPPM |
|
|
|
|
|
|
|
| DPIM |
| 1 |
|
|
|
|
|
| DH-PIM |
| 2 |
|
|
|
|
|
Comparison of power characteristics of digital pulse modulation techniques.
| Modulation | Peak-To-Average Power Ratio of Symbol (PAPR) | Peak Current of a Symbol ( | Energy of a Symbol ( | Energy of a Bit ( |
|---|---|---|---|---|
| NRZ-OOK | 2 |
|
|
|
| PPM |
|
|
|
|
| DPPM |
|
|
|
|
| MPPM |
|
|
|
|
| DPIM |
|
|
|
|
| DH-PIM |
|
|
|
|
Comparison of error probabilities of digital pulse modulation techniques.
| Modulation | Probability of ‘0’ ( | Probability of ‘1’ ( | Marginal Probability of ‘0’( | Optimum Symbol Error Probability ( |
|---|---|---|---|---|
| NRZ-OOK |
|
|
|
|
| PPM |
|
|
|
|
| DPPM |
|
|
|
|
| MPPM |
|
|
|
|
| DPIM |
|
|
|
|
| DH-PIM |
|
|
|
|
Optical orthogonal code (OOC) sequence indices for various lengths.
|
| Sequence Index, When |
|---|---|
| 7 |
|
| 13 |
|
| 19 |
|
| 25 |
|
| 31 |
|
| 37 |
|
| 43 |
|
OOC sequences.
| Index | Sequence Code |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Prime code (PC) sequences when .
| Groups |
| PC Sequence | PC Sequence Code | ||||
|---|---|---|---|---|---|---|---|
|
| 0 | 1 | 2 | 3 | 4 | ||
| 0 | 0 | 0 | 0 | 0 | 0 |
|
|
| 1 | 0 | 1 | 2 | 3 | 4 |
|
|
| 2 | 0 | 2 | 4 | 1 | 3 |
|
|
| 3 | 0 | 3 | 1 | 4 | 2 |
|
|
| 4 | 0 | 4 | 3 | 2 | 1 |
|
|
Modified prime code (MPC) sequences constructed for and .
| Groups |
| MPC Sequence | MPC Sequence Code | |||
|---|---|---|---|---|---|---|
|
|
|
|
|
| ||
| 0 | 0 | 0 | 0 | 0 |
|
|
| 1 | 0 | 1 | 2 | 3 |
|
|
| 2 | 0 | 2 | 4 | 1 |
|
|
| 3 | 0 | 3 | 1 | 4 |
|
|
| 4 | 0 | 4 | 3 | 2 |
|
|
Performance comparison of optical spreading codes.
| Characteristics | OOC | PC | MPC |
|---|---|---|---|
| Length |
|
|
|
| Weight |
|
|
|
| Peak auto-correlation | 1 |
|
|
| Peak cross-correlation | 1 | 1 | 1 |
| Cardinality |
|
|
|
| Bit error probability ( |
|
|
|
Three-bit block representation according to modulation technique.
| Source Symbol | OOK | 8-PPM | 8-DPPM | 2-5MPPM | 8-DPIM | 8-DH-PIM |
|---|---|---|---|---|---|---|
| 0 | 000 | 10000000 | 1 | 10001 | 1 | 100 |
| 1 | 001 | 01000000 | 01 | 01100 | 10 | 1000 |
| 2 | 010 | 00100000 | 001 | 01001 | 100 | 10000 |
| 3 | 011 | 00010000 | 0001 | 10010 | 1000 | 100000 |
| 4 | 100 | 00001000 | 00001 | 11000 | 10000 | 110000 |
| 5 | 101 | 00000100 | 000001 | 00101 | 100000 | 11000 |
| 6 | 110 | 00000010 | 0000001 | 00011 | 1000000 | 1100 |
| 7 | 111 | 00000001 | 00000001 | 10100 | 10000000 | 110 |
Possible modulation schemes according to the size of the bit input block. Each cell expresses the modulated results as a 2-tuple , where is the maximum number of pulses and is the maximum number of time slots.
| Block Size ( | 2- | |||||
|---|---|---|---|---|---|---|
| 1-bit | 1, 1 | 1, 2 | 1, 2 | 2, 3 | 1, 2 | 2, 3 |
| 2-bit | 2, 2 | 1, 4 | 1, 4 | 2, 4 | 1, 4 | 2, 4 |
| 3-bit | 3, 3 | 1, 8 | 1, 8 | 2, 5 | 1, 8 | 2, 6 |
| 4-bit | 4, 4 | 1, 16 | 1, 16 | 2, 6 | 1, 16 | 2, 10 |
| 5-bit | 5, 5 | 1, 32 | 1, 32 | 2, 9 | 1, 32 | 2, 18 |
| 6-bit | 6, 6 | 1, 64 | 1, 64 | 2, 12 | 1, 64 | 2, 34 |
| 7-bit | 7, 7 | 1, 128 | 1, 128 | 2, 17 | 1, 128 | 2, 66 |
| 8-bit | 8, 8 | 1, 256 | 1, 256 | 2, 24 | 1, 256 | 2, 129 |
| 9-bit | 9, 9 | 1, 512 | 1, 512 | 2, 33 | 1, 512 | 2, 258 |
Possible block partitioning according to block partitioning and modulation techniques. A bold ‘1’ shows a leading ‘1’ or a trailing ‘1’. Each cell expresses the modulated results as a 2-tuple .
| Block Paritioning | OOK | PPM | DPPM | MPPM | DPIM | DH-PIM |
|---|---|---|---|---|---|---|
| 9, 9 | 5, 17 | 5, 17 | 9, 17 | |||
| 2:2:2:2: | 5, 17 | 9, 17 | ||||
| 9, 9 | 4, 21 | 4, 21 | 7, 15 | |||
| 2:3:3: | 4, 21 | 7, 17 | ||||
| 9, 9 | 3, 33 | 3, 33 | 5, 13 | |||
| 4:4: | 3, 33 | 5, 21 | ||||
| 9, 9 | 3, 41 | 3, 41 | 5, 15 | |||
| 5:3: | 3, 41 | 5, 25 | ||||
| 9, 9 | 3, 69 | 3, 69 | 5, 17 | |||
| 6:2: | 3, 69 | 5, 29 | ||||
| 9, 9 | 3, 131 | 3, 131 | 5, 21 | |||
| 7:1: | 3, 131 | 5, 70 | ||||
| 9, 9 | 2, 257 | 2, 257 | 3, 25 | |||
| 8: | 2, 257 | 3, 131 |
Number of pulses and time slots as a combination of block partitioning, modulation, and spreading code. Each cell expresses the modulated and spread results as a 2-tuple .
| Spreading Codes | OOK | PPM | DPPM | MPPM | DPIM | DH-PIM |
|---|---|---|---|---|---|---|
| Block partitioning | 2:2:2:2: | 2:2:2:2: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
| Block partitioning | 2:3:3: | 2:3:3: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
| Block partitioning | 4:4: | 4:4: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
| Block partitioning | 5:3: | 5:3: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
| Block partitioning | 8: | 8: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
Pulse peak power as a combination of block partitioning, modulation, and spreading code.
| Spreading Codes | OOK | PPM | DPPM | MPPM | DPIM | DH-PIM |
|---|---|---|---|---|---|---|
| Block partitioning | 2:2:2:2: | 2:2:2:2: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
| Block partitioning | 2:3:3: | 2:3:3: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
| Block partitioning | 4:4: | 4:4: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
| Block partitioning | 5:3: | 5:3: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
| Block partitioning | 8: | 8: | ||||
| OOC |
|
|
|
|
|
|
| PC |
|
|
|
|
|
|
| MPC |
|
|
|
|
|
|
Figure 3Experimental conditions and optical structure of the prototype LIDAR systems.
Maximum distance as a combination of modulation and spreading code.
| Spreading Codes | OOK | PPM | DPPM | MPPM | DPIM | DH-PIM |
|---|---|---|---|---|---|---|
| Block partitioning | 2:2:2:2: | 2:2:2:2: | ||||
| OOC | 95 | 102 | 102 | 95 | 102 | 95 |
| PC | 89 | 96 | 96 | 89 | 96 | 89 |
| MPC | 91 | 98 | 98 | 91 | 98 | 91 |
| Block partitioning | 2:3:3: | 2:3:3: | ||||
| OOC | 95 | 105 | 105 | 98 | 105 | 98 |
| PC | 89 | 98 | 98 | 92 | 98 | 92 |
| MPC | 91 | 101 | 101 | 94 | 101 | 94 |
| Block partitioning | 4:4: | 4:4: | ||||
| OOC | 95 | 109 | 109 | 102 | 109 | 102 |
| PC | 89 | 102 | 102 | 96 | 102 | 96 |
| MPC | 91 | 105 | 105 | 98 | 105 | 98 |
| Block partitioning | 5:3: | 5:3: | ||||
| OOC | 95 | 109 | 109 | 102 | 109 | 102 |
| PC | 89 | 102 | 102 | 96 | 102 | 96 |
| MPC | 91 | 105 | 105 | 98 | 105 | 98 |
| Block partitioning | 8: | 8: | ||||
| OOC | 95 | 114 | 114 | 102 | 114 | 109 |
| PC | 89 | 107 | 107 | 96 | 107 | 102 |
| MPC | 91 | 110 | 110 | 98 | 110 | 105 |
Accuracy as a combination of modulation and spreading code.
| Spreading Codes | OOK | PPM | DPPM | MPPM | DPIM | DH-PIM |
|---|---|---|---|---|---|---|
| Block partitioning | 2:2:2:2: | 2:2:2:2: | ||||
| OOC |
| |||||
| PC | ||||||
| MPC | ||||||
| Block partitioning | 2:3:3: | 2:3:3: | ||||
| OOC | ||||||
| PC | ||||||
| MPC | ||||||
| Block partitioning | 4:4: | 4:4: | ||||
| OOC | ||||||
| PC | ||||||
| MPC | ||||||
| Block partitioning | 5:3: | 5:3: | ||||
| OOC | ||||||
| PC | ||||||
| MPC | ||||||
| Block partitioning | 8: | 8: | ||||
| OOC | ||||||
| PC | ||||||
| MPC |
Precision as a combination of modulation and spreading code.
| Spreading Codes | OOK | PPM | DPPM | MPPM | DPIM | DH-PIM |
|---|---|---|---|---|---|---|
| Block partitioning | 2:2:2:2: | 2:2:2:2: | ||||
| OOC | ||||||
| PC | ||||||
| MPC | ||||||
| Block partitioning | 2:3:3: | 2:3:3: | ||||
| OOC | ||||||
| PC | ||||||
| MPC | ||||||
| Block partitioning | 4:4: | 4:4: | ||||
| OOC | ||||||
| PC | ||||||
| MPC | ||||||
| Block partitioning | 5:3: | 5:3: | ||||
| OOC | ||||||
| PC | ||||||
| MPC | ||||||
| Block partitioning | 8: | 8: | ||||
| OOC | ||||||
| PC | ||||||
| MPC |
Figure 4Relationship between the maximum distance and accuracy: (a) the combination of using OOK, MPPM, and DH-PIM; (b) the combination of using PPM, DPPM, and DPIM.
Error rate at maximum distance as a combination of modulation and spreading code.
| Spreading Codes | OOK | PPM | DPPM | MPPM | DPIM | DH-PIM |
|---|---|---|---|---|---|---|
| Block partitioning | 2:2:2:2: | 2:2:2:2: | ||||
| OOC | 0.006 19 | 0.000 08 | 0.000 08 | 0.000 68 | 0.000 08 | 0.000 68 |
| PC | 0.025 04 | 0.000 53 | 0.000 53 | 0.002 80 | 0.000 53 | 0.002 80 |
| MPC | 0.014 15 | 0.000 26 | 0.000 26 | 0.001 58 | 0.000 26 | 0.001 58 |
| Block partitioning | 2:3:3: | 2:3:3: | ||||
| OOC | 0.006 19 | 0.000 03 | 0.000 03 | 0.000 30 | 0.000 03 | 0.000 30 |
| PC | 0.025 04 | 0.000 26 | 0.000 26 | 0.001 45 | 0.000 26 | 0.001 45 |
| MPC | 0.014 15 | 0.000 11 | 0.000 11 | 0.000 75 | 0.000 11 | 0.000 75 |
| Block partitioning | 4:4: | 4:4: | ||||
| OOC | 0.006 19 | 0.000 01 | 0.000 01 | 0.000 08 | 0.000 01 | 0.000 08 |
| PC | 0.025 04 | 0.000 08 | 0.000 08 | 0.000 53 | 0.000 08 | 0.000 53 |
| MPC | 0.014 15 | 0.000 03 | 0.000 03 | 0.000 26 | 0.000 03 | 0.000 26 |
| Block partitioning | 5:3: | 5:3: | ||||
| OOC | 0.006 19 | 0.000 01 | 0.000 01 | 0.000 08 | 0.000 01 | 0.000 08 |
| PC | 0.025 04 | 0.000 08 | 0.000 08 | 0.000 53 | 0.000 08 | 0.000 53 |
| MPC | 0.014 15 | 0.000 03 | 0.000 03 | 0.000 26 | 0.000 03 | 0.000 26 |
| Block partitioning | 8: | 8: | ||||
| OOC | 0.006 19 | 0.000 00 | 0.000 00 | 0.000 08 | 0.000 00 | 0.000 01 |
| PC | 0.025 04 | 0.000 01 | 0.000 01 | 0.000 53 | 0.000 01 | 0.000 08 |
| MPC | 0.014 15 | 0.000 00 | 0.000 00 | 0.000 26 | 0.000 00 | 0.000 03 |