This invention relates generally to optical signal processing. More particularly, this invention relates to mitigating lidar interference through pulse coding and frequency shifting.
A lidar sensor is a light detection and ranging sensor. A lidar optical remote sensing module can measure the distance to a target (e.g., a landscape in front of the module) by irradiating the target with light pulses from a laser. Time of flight is the time that it takes photons to travel to the target and return after reflection. A receiver in the lidar module processes the reflected photons.
Lidar sensors are increasingly being incorporated into motor vehicles to provide autonomous or semi-autonomous driving abilities. When multiple laser sources are used in a lidar system or when multiple lidar sensors are used simultaneously there exist possibilities for interference between the optical signals used by the sensors. The sensors can be part of the same vehicle system or on different vehicles.
This prior art problem is illustrated in
Accordingly, there is a need to mitigate lidar interference between multiple lidar sources.
An apparatus has a first emitter emitting at a first frequency optical pulses that form a first pulse collection. A second emitter emits at a second frequency optical pulses that form a second pulse collection. A first receiver collects during a time of flight time window a first reflected pulse collection corresponding to the first pulse collection reflected from a sensed object. A second receiver collects during the time of flight time window a second reflected pulse collection corresponding to the second pulse collection reflected from the sensed object. A processor analyzes the first reflected pulse collection and the second reflected pulse collection to produce first reflected pulse collection metrics and second reflected pulse collection metrics.
In another embodiment, an apparatus has an emitter emitting at a first frequency optical pulses that form a pulse collection. A receiver collects during a time of flight time window a reflected pulse collection corresponding to the pulse collection reflected from a sensed object. The receiver is frequency locked to the emitter operating at the first frequency. A processor analyzes the reflected pulse collection to produce reflected pulse collection metrics.
The invention is more fully appreciated in connection with the following detailed description taken in conjunction with the accompanying drawings, in which:
Like reference numerals refer to corresponding parts throughout the several views of the drawings.
The processor 202 writes a first pattern to a register 210. The output of the frequency divider 208 is applied to first pattern modulator 212. The pattern modulator 212 implements the pattern stored in register 210. A pattern is one or more pulses. A pattern is selected to increase the signal-to-noise ratio of sensed feedback signals. In one embodiment, each pattern is a finite sequence of digital values with an ideal autocorrelation property, such that the off-peak (non-cyclic) autocorrelation coefficients are less than one. For example, each pattern may be a Barker code. Alternately, each pattern may be a finite sequence of digital values with complementary sequences that cancel side lobes when summed.
The output of the first pattern modulator 212 is applied to a first emitter 214. The first emitter 214 emits at the first frequency a first plurality of optical codes that form a first pulse code collection. The first plurality of optical codes in the first pulse code collection may include 10s to 1000s of identical optical codes defined by the first pattern.
The first emitter 214 may be any pulsed transmitting device, including, for example, a laser diode (LD), a light-emitting diode (LED), or a photonic integrated circuit (PIC) that has associated laser for optical power. In one embodiment, integrated optic design and fabrication technologies are used for the production of chip-scale optical splitters that distribute an optical signal from a laser to one or more emitter PICs. The emitter PICs include tunable optical delay lines and optical antennas to achieve out-of-plane coupling of light. As the delay lines of the emitter PICs are tuned, each of the emitter PICs emit light of a specific phase to form a desired far-field radiation pattern through interference of emissions.
The techniques of the invention apply to any pulsed emitters. One embodiment is a sensor with multiple PICs independently scanning a scene. Another embodiment has multiple sensors, each with a single pulsed emitter. The techniques of the invention may be used in a variety of sensors utilizing different configurations of emitters and detectors. Exemplary sensors include one emitter and one detector, two or more emitters and one detector, one emitter and two or more detectors and two or more emitters and two or more detectors.
Delivery of the pattern starts a first timer 216. A first receiver 220 collects a first reflected pulse code collection corresponding to the first pulse code collection reflected from a sensed object or landscape. The first reflected pulse code collection may include 10s to 1000s of identical optical codes that are accumulated to develop an accurate characterization of a sensed object.
The first reflected pulse code collection is stored in memory 218. The first reflected pulse code collection is stored during the time of flight time window associated with the first reflected pulse code collection, as measured by the first timer 216. When the time of flight time window is completed, the contents of memory 218 are written to memory 222 as accumulated data 224.
Similar processing transpires with respect to a second frequency. Processor 202 writes a second frequency 234 to register 234. A second frequency divider 238 processes the signal from the reference clock 206 to produce a signal with the second frequency. Processor 202 writes a second pattern to register 240. A second pattern modulator 242 produces a pattern in accordance with the second pattern stored in register 240. The second pattern has the attributes discussed above in connection with the first pattern. A second emitter PIC emits at the second frequency a second plurality of optical pulse codes that form a second pulse code collection. Initiation of the second pulse code collection triggers the second timer 246, which enables memory 248 to store collected values. More particularly, second receiver 250 collects a second reflected pulse code collection corresponding to the second pulse code collection reflected from a sensed object or landscape. When the time of flight time window for the second reflected pulse code collection is completed, the contents of memory 248 are written to memory 222 as accumulated data 224.
The processor 202 executes instructions to analyze the accumulated data 224. In one embodiment, an accumulated data analyzer 226 includes executable instructions to analyze the first reflected pulse code collection and the second reflected pulse code collection (accumulate data 224) to produce accumulated data metrics 228. The accumulated data metrics 228 may include first reflected pulse code collection metrics and second reflected pulse collection metrics. The first and second reflected pulse code collection metrics may each include a detected signal histogram that plots the reflected pulse code collection as a function of the time of flight time window, such as shown in
Instead of using the first defined frequency and the second defined frequency, another implementation uses a constrained random variable to set the first frequency without regard for or knowledge of the second frequency. First frequency 204 is randomly selected from a valid range of frequencies. The first frequency divider 208 generates the randomly selected frequency 204 using the reference clock 206. The first pattern modulator 212 sends the pulse pattern to the first emitter 214. The first receiver 220 is frequency locked to the first frequency and detects the primary reflected signal 100. A secondary interfering signal 102 may exist from a source external to the sensor 200. The secondary interfering signal has an unknown frequency. Since the first receiver 220 is locked to the randomized frequency, the primary signal 100 is detected without the presence of the interfering signal 102.
Through the use of constrained random frequencies, both interference from emitters within the same sensor and interference from emitters in different sensors (where explicit control of the frequency is not always possible) will be minimized. In addition, randomizing the frequency setting serves as a means to minimize attempts to intentionally interfere with the device, i.e., spoofing. A fractional-N frequency divider scheme or a pseudo-random number generator may be used to set the fractional difference between frequencies.
The interference prevention mechanism is disclosed in the context of patterns of pulses. Other approaches may be used. For example, a single pulse measurement system or a multi-pulse pattern-based system may be used.
Either the single pulse or the first pulse in the pattern will indicate the start of the measurement period to the time-of-flight (ToF) measurement made by first timer 216 and second timer 246. At the same time, the pulse/pattern triggers the transmitter of the ToF system. When the return signal is received by the receiver, a stop signal is sent to the ToF measurement block. The difference between the start and stop times is the measured ToF.
The accumulated data analyzer 226 may also process the accumulated data 224 in accordance with different statistical metrics. For example, the first reflected pulse code collection metrics may include a first average detected signal for the first reflected pulse code collection and a second average detected signal for the second reflected pulse code collection. Alternately, the first reflected pulse code collection metrics may include a first weighted average detected signal for the first reflected pulse code collection and a second weighted average detected signal for the second reflected pulse code collection. Alternately, the first reflected pulse code collection metrics may include a first detected signal standard deviation for the first reflected pulse code collection and a second detected signal standard deviation for the second reflected pulse code collection.
This invention can be used for any time-of-flight system that leverages a statistical detection mechanism (e.g., Time-Correlated Single-Photon Counting). The value of the invention is highest when applied to systems that either contain many or operate in environments with many similar sensors. Lidar systems are one application of this invention. This invention could also be applied to any other time-of-flight measurement system where multiple measurements are recorded simultaneously.
An embodiment of the present invention relates to a computer storage product with a computer readable storage medium having computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs, DVDs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”) and ROM and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter. For example, an embodiment of the invention may be implemented using JAVA®, C++, or other object-oriented programming language and development tools. Another embodiment of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-executable software instructions.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that specific details are not required in order to practice the invention. Thus, the foregoing descriptions of specific embodiments of the invention are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed; obviously, many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, they thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the following claims and their equivalents define the scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
3781552 | Kadrmas | Dec 1973 | A |
5132843 | Aoyama et al. | Jul 1992 | A |
5210586 | Grage | May 1993 | A |
5276637 | Mossberg | Jan 1994 | A |
5455669 | Wetteborn | Oct 1995 | A |
5543805 | Thaniyavarn | Aug 1996 | A |
5552893 | Akasu | Sep 1996 | A |
5682229 | Wangler | Oct 1997 | A |
5898483 | Flowers | Apr 1999 | A |
6891987 | Ionov et al. | May 2005 | B2 |
7746449 | Ray et al. | Jun 2010 | B2 |
7969558 | Hall | Jun 2011 | B2 |
8125367 | Ludwig | Feb 2012 | B2 |
8203115 | Hochberg et al. | Jun 2012 | B2 |
8311374 | Hochberg et al. | Nov 2012 | B2 |
8731247 | Pollock | May 2014 | B2 |
8836922 | Pennecot et al. | Sep 2014 | B1 |
8988754 | Sun et al. | Mar 2015 | B2 |
9014903 | Zhu | Apr 2015 | B1 |
9069080 | Stettner et al. | Jun 2015 | B2 |
9104086 | Davids et al. | Aug 2015 | B1 |
9383753 | Templeton et al. | Jul 2016 | B1 |
9482519 | Zhang | Nov 2016 | B2 |
9575184 | Gilliland et al. | Feb 2017 | B2 |
20050033497 | Stopczynski | Feb 2005 | A1 |
20060091303 | Evans | May 2006 | A1 |
20060197936 | Liebman et al. | Sep 2006 | A1 |
20060222109 | Watanabe | Oct 2006 | A1 |
20060227315 | Beller | Oct 2006 | A1 |
20060239688 | Hillis et al. | Oct 2006 | A1 |
20070052947 | Ludwig et al. | Mar 2007 | A1 |
20070181810 | Tan et al. | Aug 2007 | A1 |
20080094607 | Bernard et al. | Apr 2008 | A1 |
20080186470 | Hipp | Aug 2008 | A1 |
20080204699 | Benz et al. | Aug 2008 | A1 |
20080227292 | Miki | Sep 2008 | A1 |
20090059201 | Willner et al. | Mar 2009 | A1 |
20090153872 | Sebastian et al. | Jun 2009 | A1 |
20090251680 | Farsaie | Oct 2009 | A1 |
20090278030 | Deliwala | Nov 2009 | A1 |
20100045964 | Jin et al. | Feb 2010 | A1 |
20100187402 | Hochberg et al. | Jul 2010 | A1 |
20100187442 | Hochberg et al. | Jul 2010 | A1 |
20100253585 | Llorens del Rio et al. | Oct 2010 | A1 |
20100271614 | Albuquerque et al. | Oct 2010 | A1 |
20100290029 | Hata | Nov 2010 | A1 |
20110161014 | Kim et al. | Jun 2011 | A1 |
20110216304 | Hall | Sep 2011 | A1 |
20110222814 | Krill et al. | Sep 2011 | A1 |
20110255070 | Phillips et al. | Oct 2011 | A1 |
20110292371 | Chang | Dec 2011 | A1 |
20110316978 | Dillon et al. | Dec 2011 | A1 |
20120013962 | Subbaraman et al. | Jan 2012 | A1 |
20120226118 | Delbeke et al. | Sep 2012 | A1 |
20120286136 | Krill et al. | Nov 2012 | A1 |
20130027715 | Imaki et al. | Jan 2013 | A1 |
20130044309 | Dakin et al. | Feb 2013 | A1 |
20130114924 | Loh et al. | May 2013 | A1 |
20130127980 | Haddick | May 2013 | A1 |
20130208256 | Mamidipudi et al. | Aug 2013 | A1 |
20130242400 | Chen | Sep 2013 | A1 |
20130301976 | Saida et al. | Nov 2013 | A1 |
20140152871 | Campbell | Jun 2014 | A1 |
20140211194 | Pacala | Jul 2014 | A1 |
20140240691 | Mheen | Aug 2014 | A1 |
20140376001 | Swanson | Dec 2014 | A1 |
20150192677 | Yu | Jul 2015 | A1 |
20150293224 | Eldada | Oct 2015 | A1 |
20150346340 | Yaacobi et al. | Dec 2015 | A1 |
20150378241 | Eldada | Dec 2015 | A1 |
20160003946 | Gilliland | Jan 2016 | A1 |
20160033644 | Moore | Feb 2016 | A1 |
20160047901 | Pacala | Feb 2016 | A1 |
20160049765 | Eldada | Feb 2016 | A1 |
20160161600 | Eldada | Jun 2016 | A1 |
20190056497 | Pacala | Feb 2019 | A1 |
Number | Date | Country |
---|---|---|
1 731 892 | Dec 2006 | EP |
Entry |
---|
International Search Report and Written Opinion issued to International Patent Application No. PCT/US18/26579, dated Jul. 3, 2018, 9 pgs. |
Guo et al., “InP Photonic Integrated Circuit for 2D Optical Beam Steering”, Photonics Conference, Oct. 9-13, 2011, Arlington, VA, IEEE, 2011, 3 pgs. |
Guo et al., “Two-Dimensional optical Beam Steering with InP-Based Photonic Integrated Circuits”, IEEE Journal of Selected Topics in Quantum Electronics, vol. 19, No. 4, Aug. 2013, pp. 1, 6, 8, 11. |
Hulme et al., “Fully Integrated Hybrid Silicon Free-Space Beam Steering Source with 32 Channel Phased Array”, SPIE, Mar. 26, 2014, pp. 898907-2, 898907-13. |
Taillaert et al., “An Out-Of-Plane Grating Coupler for Efficient Butt-Coupling Between Compact Planar Waveguides and Single-Mode Fibers”, IEEE Journal of Quantum Electronics, vol. 38, No. 7, Jul. 2002, pp. 951-953. |
International Search Report and Written Opinion issued to International Patent Application No. PCT/US15/44069, dated Nov. 12, 2015, 9 pgs. |
Van Acoleyen, Karel, “Nanophotonic Beamsteering Elements Using Silicon Technology for Wireless Optical Applications”, Ghent University, Dept. of Information Technology, Aug. 27, 2012, 180 pgs. |
Van Acoleyen, Karel, “Off-Chip Beam Steering with a One-Dimensional Optical Phased Array on Silicon-On-Insulator”, Optics Letters, vol. 34, No. 9, May 1, 2009, pp. 1477-1479. |
International Search Report and Written Opinion issued to international patent application No. PCT/US15/56516, dated Feb. 4, 2016, 7 pgs. |
Number | Date | Country | |
---|---|---|---|
20180292534 A1 | Oct 2018 | US |