This disclosure relates generally to free space optical (FSO) communications, and more particularly, to aligning FSO terminals using beacons.
FSO communications is a communications technology that uses light propagating in free space to wirelessly transmit data, for example, for telecommunications or computer networking. Free space is a communications medium that can include air, outer space, or vacuum and contrasts with guided wave communications, such as optical fibers. FSO technology is useful where physical connections are impractical due to high costs or other considerations. In contrast with other electromagnetic communications means, FSO signals are more directional (“FSO signals” refers to light propagating between terminals). The directionality confers benefits both for communications capacity and for communications privacy.
However, high directionality demands accurate beam pointing between terminals and renders communication unpredictable if the FSO beams miss their intended targets. For example, if an FSO terminal is mounted on a tower, strong winds may move the tower such that the FSO terminal sways with the tower. In another example, an FSO terminal is mounted on a flying vehicle that communicates with a stationary FSO terminal. In these and similar situations, high directionality may require rapid adjustment and accurate pointing to establish and maintain a reliable FSO communication link.
This disclosure relates to techniques for using encoded and spatially structured optical beams to support pointing and tracking (PAT) between separated FSO terminals.
A free space optical (FSO) transmitter terminal emits multiple, orthogonally encoded, optical beacons having a known pattern of spatial overlap. An FSO receiver terminal includes an optical sensor and a computing system. The optical sensor senses the overlapping optical beacons and produces an (e.g., electrical) output signal indicative of an optical power of each of the overlapping optical beacons. The computing system separates the output signal into components from the different optical beacons according to the orthogonal encoding of the optical beacons. Additionally, based on strengths of the components (e.g., relative strengths) and on the known pattern of spatial overlap, the computing system may determine at least one of: (1) a position of the FSO receiver terminal relative to the FSO transmitter terminal, (2) a position of the FSO receiver terminal in the beacon pattern, or (3) an orientation of the FSO receiver terminal relative to the FSO transmitter terminal.
Other aspects include components, devices, systems, improvements, methods, processes, applications, computer readable mediums, and other technologies related to any of the above.
Embodiments of the disclosure have other advantages and features which will be more readily apparent from the following detailed description and the appended claims, when taken in conjunction with the examples in the accompanying drawings, in which:
The figures and the following description relate to preferred embodiments by way of illustration only. It should be noted that from the following discussion, alternative embodiments of the structures and methods disclosed herein will be readily recognized as viable alternatives that may be employed without departing from the principles of what is claimed.
FSO Communication Terminals
As illustrated, the terminals 100 are pointing at each other. This results in the data encoded FSO beams being received by the apertures of the receiving terminals 100. Aligning FSO terminals so that they direct their FSO beams toward each other may include a beam acquisition process. The optical beams used for the beam acquisition process may be referred to as beacons. A beacon may also be used during other alignment processes, such as during a beam tracking process, which helps maintain alignment as data encoded FSO beams are transmitted and received. Generally, beacons are used for aligning terminals with each other while data encoded FSO beams are used to communicate data moving through a network. Beacons typically have larger divergences than data encoded FSO beams. Beam divergence is a measure of the increase in a beam's diameter or radius with distance. For example, the divergence of a beacon may be two to four times larger than the divergence of a data encoded FSO beam (however larger and smaller ratios are also possible). In some cases, data encoded FSO beams are modulated at very high (e.g., data communications grade) frequencies (e.g., GHz), while beacon's modulation frequency may be much smaller (e.g., ˜Hz to kHz). In some cases, data encoded FSO beams are of narrow spectral bandwidth (e.g., about a nanometer (nm)), while beacons are broadband (e.g., ˜ 20-100 nm) bandwidth.
A terminal 100 transmitting or receiving beacons is not required to transmit or receive data encoded FSO beams. For example, a receiver terminal may receive beacons to determine its position without transmitting or receiving data encoded FSO beams. Furthermore, it is not required for a terminal to have both transmit and receive capabilities. In some embodiments, a terminal (e.g., 100A) is configured to transmit beacons but not detect beacons. Similarly, another terminal (e.g., 100B) may be configured to receive beacons but not transmit beacons.
In
The beacon source 327 is a light source that emits a beacon (or multiple beacons), such as a light emitting diode (LED) or a laser. A source 327 may emit light of any wavelength. For example, light in the visible or near-infrared bands between 380 nm and 1000 nm wavelength is produced. In another example, the light is infrared at 1550 nm. To emit multiple beacons, a beacon source 327 may be wavelength tunable or the transmitter 301 may include multiple sources 327 so that it can emit beacons at different
wavelengths (e.g., a beacon source 327 includes a red, green, and blue LED). In some embodiments, the source 327 emits different beacons in a sequence. This may allow for higher per-beam power e.g., because only one beam is emitted at a time. The sequence of transmitted beams may follow a predetermined sequence. Example sequence patterns include a rectangular raster, a spiral, or a pseudorandom sequence.
In some embodiments, the beacon source emits encoded beacons (e.g., time-variable modulation, wavelength modulation, amplitude modulation, or a combination of these). A beacon coding is any beam characteristic that enables a receiver terminal (e.g., 303) to distinguish the beacon's signal from another signal. For example, beacons are encoded such that a receiver terminal can determine the power received by each beacon. In addition to helping distinguish one beacon from another, the type of encoding may help distinguish a beacon from a data-encoded FSO beam, for example during a tracking process in which beacons and data-encoded FSO beams are both received. Additionally, or alternatively, beacon encoding may help discriminate from DC sunlight and other DC background sources.
Beacons may have orthogonal encodings. Orthogonal codes are such that if a receiver (e.g., 303) receives a signal formed from multiple orthogonally encoded beacons, the components (e.g., amplitude and timing offset) of each beacon can be extracted from the combined signal. Beacons having different optical wavelengths, for example, are orthogonal if the receiver can detect and distinguish the wavelengths. In contrast, non-orthogonal codes are such that a receiver receiving a signal formed from multiple beacons cannot identify the individual beacon components unless one component is significantly larger in amplitude (e.g., four times or more).
Many beacon coding schemes are possible and multiple schemes may be used by a single transmitter 301. This may allow, for example, combined decoding from multiple schemes may make otherwise non-orthogonal coding orthogonal. In a first encoding example, each beacon is emitted with a different optical wavelength. A receiver terminal (e.g., 303) may distinguish these beacons spectrographically. In a second encoding example, each beacon is uniquely temporally encoded (e.g., each beam is modulated at a different frequency). A set of twenty beacons can, for example, be uniquely encoded with modulation frequencies from 20 kHz to 400 kHz, with each beacon having a unique amplitude modulation at 20 kHz intervals. Other temporal encoding schemes may be used as well, such as mutually orthogonal code sequences.
The beacon detector 340 (also referred to as an optical sensor) senses optical signals (e.g., beacons) and produces (e.g., electrical) an output signal 307 indicative of the optical power received from the optical signals (e.g., the output signal 307 represents, is proportional to, or approximate to the power received by the detector 340). The detector 340 may be a photodetector or multiple photodetectors. In some embodiments, the detector 340 is not a camera. The detector 340 may be capable of detecting different types of light signals, e.g., low and high light intensities, specific wavelengths, etc. This allows the receiver 303 to operate in low light (e.g., at night) and high light situations (e.g., at mid-day). In some embodiments, the detector 340 includes wavelength filters to filter out non-beacon wavelengths (e.g., so that only beacon light is captured by the detector).
The computing module 305 receives and processes the output signal 305 from the detector. For example, the computing module 305 separates the output signal into components that describe the individual contributions of the sensed optical signals (assuming multiple optical signals are sensed). For example, if the detector 340 detects two overlapping (orthogonally encoded) beacons, the computing module 305 can determine the component of each beacon in the output signal 307. The computing module 305 may also be able to identify non-beacon signal components, such as data encoded FSO beams, general background noise, and sunlight.
After analyzing an output signal 307, the computing module 305 may determine a position or orientation of the receiver based on the analysis. For example, the computing module 305 can determine the position of the receiver 303 based on the relative strengths (e.g., amplitudes) of the components from beacons. Subsequent to determining a position or orientation of the receiver, the computing module may provide instructions to change the position or orientation of the receiver.
Determining the position or orientation of the receiver based on the relative strengths of the components assumes the beacons are individually identifiable and arranged in a pattern with spatial overlap that is known by the computing module 305. Thus, the beacon pattern and beacon encodings may be predetermined or actively communicated to the receiver e.g., a transmitter communicates the pattern to the receiver 303 (e.g., using a data encoded FSO beam or radio channel). A beacon pattern describes the positions of beacons relative to other beacons in the pattern. A pattern may also describe the position of the pattern relative to the transmitter. Additionally, or alternatively, a beacon pattern may describe characteristics of the beacons in the pattern, such as the divergences of the beacons, the amount of spatial overlap of the beacons, the relative angular spatial orientation of the beacons, or the power distributions of the beacons.
The computing module 305 can be implemented using hardware, firmware, or software. The computing module 305 may be a computing device that executes instructions stored on a computer-readable storage medium to perform operations. The computing module 305 can include any electronics or computer instructions that process the output signal 307 corresponding to the received light, which may be embodied in digital or analog circuits, implementing using any one or more of Application Specific Integrated Circuits (ASICs), field-programmable gate arrays (FPGAs), and general purpose computing circuits, along with corresponding memories and computer program instructions for carrying out operations on the data. The specifics of these components are not shown for clarity and compactness of description.
Although not illustrated, the intensity of a beacon may be symmetric about the beam axis. This is not required though. For example, one or more beacons may have non-circular profiles or may have multiple disjoint profiles separated by some larger angle (e.g., five degrees). A design with disjoint profiles may create non-circular profiles for each of the disjoint segments. This arrangement may be useful when overlaid encoding groups (described further with respect to
Each beacon is labeled with a number (1-20), and each beacon spatially overlaps with neighboring beacons in the pattern. In this example, beacons in the grid are orthogonally encoded. The star represents the position of an aperture of a receiver terminal. At the position in
Regarding the beacon encodings in the grid, the encodings may be based on the column and row. For example, beacons along a given row may have different wavelengths and beacons along a given column have different amplitude modulations. To further the example, vertical rows may be encoded with 20 kHz, 40 kHz, 60 kHz, and 80 kHz modulations. Thus, the wavelength and frequency encoding of a given beacon determine the beacon's position in the grid.
Note that the beacons in
The transmitter 601 is transmitting three beacons 605 with spatial overlap toward the receiver 603 and a (e.g., high data rate) data encoded FSO beam 607. In some embodiments, the receiver 603 in also transmits beacons and a data encoded FSO beam to the transmittal 601.
By identifying components from the different beacons (e.g., based on the different beacon encodings), the receiver 603 can determine its optical alignment with the transmitter. For example, if the receiver 603 only receives beacons 1 and 3, it may shift its optical alignment (e.g., by adjusting its position or orientation) upward and slightly to the left (from the perspective of
In some embodiments, the transmitter 601 and receiver 603 include a return communication channel from the receiver 603 to the transmitter 601 to communicate information to the transmitter 601. For example, the receiver 603 transmits beacons or data encoded FSO beams to the transmitter 601. Additionally, or alternatively, the return channel is a (e.g., narrowband) radio channel. In embodiments with a return communication channel, the receiver 603 may communicate alignment, position, or orientation information to the transmitter 601. The transmitter 601 may then use the received information to update its beam pointing direction, thus improving optical alignment between the terminals.
As previously described, a beacon pattern may be used to track the trajectory of a vehicle. One example is tracking the trajectory of an aircraft during a landing approach. In some embodiments, multiple receivers are coupled (e.g., mounted) at known positions on the aircraft, such as on the landing gear (e.g., so the receivers become activated during landing and maintain line-of-sight with the transmitter). By determining the positions of the receivers in a beacon pattern, the aircraft may use the difference in positions to determine aircraft attitude as well as position or orientation relative to the transmitter. For example, the aircraft tracks its position and attitude by repeatedly identifying the receivers' positions in a beacon pattern.
Additional Examples of Beacon Encoding
As previously described, beacon encoding may be implemented by temporal signatures (such as mutually orthogonal code sequences) or time-shifted pulses. This section provides examples of these encodings.
The plot in
In some embodiments, a beacon encoding may be implemented by sweeping a smaller number of unmodulated beacons (e.g., 2) over intersecting patterns such that a receiver may determine its position by detecting, recording, and processing, for example, the rise, dwell, and fall of each beacon signal. In these embodiments, spatial and temporal encodings are implemented together.
Additional Data Communication
In some embodiments, one or more beacons are encoded with data (e.g., in addition to encodings that differentiate the beacons) so that terminals can communicate data in addition to, or alternative to, data in data encoded FSO beams (data encoding of the beacons may be orthogonal to the encoding of the encoded FSO beams). For example, data communication may be carried by on/off switching at 1 Gbps. A transmitter may use the same beacons for communication and for position finding if, for example, beacon encoding is performed by applying shallow AM modulation to the beacons at frequencies 10 kHz apart and different for each beacon. The “shallow” AM modulation may be strong enough for detection, yet large enough to not interfere with the data communication. For example, AM modulation amplitudes from 10 to 20 percent are practical.
In some embodiments, an optical communication station includes multiple (e.g., four or more) receivers around its main optical receiver. This may be used to develop additional information, such as the orientation (e.g., attitude) of the receiving station relative to the transmitter.
Additional Implementation Options
In some embodiments, a target to be tracked includes an optical retro-reflector that reflects light (e.g., beacons). In these embodiments, to sense reflected beacons, a receiver may be near the transmitter, or the transmitter and receiver may be a single system. These embodiments may be useful when the target doesn't (or can't) have receiver capabilities, or when it is desirable for the transmitter to determine the position of the target. For example, the target to be tracked may not have a power supply capable of supporting receiver components (e.g., described with respect to
Fiber-Bundle and Multi-Core Implementation Examples
Referring to
To produce multiple beacons, a receiver may switch a single beacon source (e.g., 327) between the fibers or it may modulate the signal in each fiber to produce (e.g., uniquely) encoded beacons. The angular overlap between beacons may be determined by the divergence of the optical module. In some embodiments, an optical module uses variable focal length or diffusion screens to adjust beam divergence, total angular area covered, or beam overlap.
Example Beacon Components
An optical sensor of the receiver senses 1105 multiple (e.g., two, three, or more), orthogonally encoded, optical beacons transmitted by the transmitter and having a known pattern of spatial overlap. For example, the multiple beacons are in a known pattern and have power distribution profiles that overlap at the sensor. The sensor may sense the overlapping beacons simultaneously. The sensor produces an output signal indicative of the optical power of the sensed (e.g., two, three, or more) overlapping beacons. The output signal may be an electrical signal or a data signal (e.g., timeseries data indicative of the optical power). The sensor may be a single photodetector or multiple photodetectors.
A computing system of the receiver separates 1110 the output signal into (e.g., signal) components from the different beacons according to the orthogonal encoding of the beacons. The components may indicate the sensed optical powers of the beacons (e.g., over a period of time).
Based on strengths of the components and on the known pattern of spatial overlap, the computing system determines 1115 a position of the receiver relative to the transmitter. Based on the determined position, the receiver may adjust its position relative to the transmitter (e.g., the computing system provides instructions for the receiver to adjust its position).
In some embodiments, based on strengths of the components and on the known pattern of spatial overlap, the computing system determines an orientation of the receiver relative to the transmitter (e.g., if the receiver has multiple spatially separated receive apertures). Based on the determined orientation, the receiver may adjust its orientation relative to the transmitter (e.g., the computing system provides instructions for the receiver to adjust its orientation).
In some embodiments, the optical sensor is a first sensor at a first location of the receiver and the receiver includes a second optical sensor at a second (e.g., different) location. The second sensor may also sense multiple, orthogonally encoded, overlapping beacons in the pattern. These beacons may be the same, a subset, a superset, an overlapping set, or a disjoint set of the beacons sensed by the first sensor. Similar to step 1110, the computing system may separate components from the beacons sensed by the second sensor. The position determined in step 1115 may be further based on the strengths of the components (from the beacons sensed by the second sensor). For example, the computing system determines positions of the first and second sensors and uses these positions to determine the overall position of the receiver. Additionally, or alternatively, the computing system may determine an orientation of the receiver based on signals from the first and second sensors.
In some embodiments, the receiver transmits the determined position (or orientation) of the receiver to the transmitter (e.g., so that the transmitter can adjust its pointing towards the position of the receive). This may be done, for example, via the receiver transmitting a data encoded FSO beam to the transmitter or a radio communication link between the transmitter and the receiver.
Although the detailed description contains many specifics, these should not be construed as limiting the scope of the invention but merely as illustrating different examples. It should be appreciated that the scope of the disclosure includes other embodiments not discussed in detail above. Various other modifications, changes, and variations which will be apparent to those skilled in the art may be made in the arrangement, operation, and details of the method and apparatus disclosed herein without departing from the spirit and scope as defined in the appended claims. Therefore, the scope of the invention should be determined by the appended claims and their legal equivalents.
Note that the components and terminals illustrated and described can include any electronics and/or computer instructions that may be embodied in digital or analog circuits. This may be implemented using any one or more of Application Specific Integrated Circuits (ASICs), field-programmable gate arrays (FPGAs), and general-purpose computing circuits, along with corresponding memories and computer program instructions for carrying out the described operations. The specifics of these components are not shown for clarity and compactness of description.
Alternate embodiments are implemented in computer hardware, firmware, software, and/or combinations thereof. Implementations can be implemented in a computer program product tangibly embodied in a computer-readable storage device for execution by a programmable processor; and method steps can be performed by a programmable processor executing a program of instructions to perform functions by operating on input data and generating output. Embodiments can be implemented advantageously in one or more computer programs that are executable on a programmable computer system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program can be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language can be a compiled or interpreted language. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random-access memory. Generally, a computer will include one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM disks. Any of the foregoing can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits), FPGAs and other forms of hardware.
The term “module” is not meant to be limited to a specific physical form. Depending on the specific application, modules can be implemented as hardware, firmware, software, or combinations of these. Furthermore, different modules can share common components or even be implemented by the same components. There may or may not be a clear boundary between different modules, even if drawn as separate elements in the figures.
Depending on the form of the components, the “coupling” between components may take different forms. For example, dedicated circuitry can be coupled to each other by hardwiring or by accessing a common register or memory location, for example. Software “coupling” can occur by any number of ways to pass information between software components (or between software and hardware, if that is the case). The term “coupling” is meant to include these examples and is not meant to be limited to a hardwired permanent connection between two components. In addition, there may be intervening elements. For example, when two elements are described as being coupled to each other, this does not imply that the elements are directly coupled to each other nor does it preclude the use of other elements between the two.
As used herein, the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having” or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Further, unless expressly stated to the contrary, “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).
In addition, use of the “a” or “an” are employed to describe elements and components of the embodiments. This is done merely for convenience and to give a general sense of the disclosure. This description should be read to include one or at least one and the singular also includes the plural unless it is obvious that it is meant otherwise. Where values are described as “approximate” or “substantially” (or their derivatives), such values or quantities should be construed as accurate +/−10% unless another meaning is apparent from the context. From example, “approximately ten” should be understood to mean “in a range from nine to eleven.”
In the claims, reference to an element in the singular is not intended to mean “one and only one” unless explicitly stated, but rather is meant to mean “one or more.” In addition, it is not necessary for a device or method to address every problem that is solvable by different embodiments of the invention in order to be encompassed by the claims.
This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Patent Application Ser. No. 63/232,592, “Encoded and Structured Beams for Optical Location and Tracking,” filed on Aug. 12, 2021, which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
3662180 | Jorgensen | May 1972 | A |
5082364 | Russell | Jan 1992 | A |
5159480 | Gordon | Oct 1992 | A |
5455670 | Payne et al. | Oct 1995 | A |
7206063 | Anderson et al. | Apr 2007 | B2 |
7457370 | Jurgensen | Nov 2008 | B2 |
7551293 | Yelin et al. | Jun 2009 | B2 |
9933521 | Riley et al. | Apr 2018 | B2 |
9954613 | Goorjian | Apr 2018 | B1 |
20020109884 | Presley | Aug 2002 | A1 |
20030053164 | Stappaerts | Mar 2003 | A1 |
20030090765 | Neff | May 2003 | A1 |
20110255858 | Xie | Oct 2011 | A1 |
20110318021 | Zhou | Dec 2011 | A1 |
20130330088 | Oshima | Dec 2013 | A1 |
Entry |
---|
Horn, E. et al. “Toward Optimal Structured Light Patterns.” Image and Vision Computing, vol. 17, No. 2, Feb. 1999, pp. 87-97. |
Number | Date | Country | |
---|---|---|---|
63232592 | Aug 2021 | US |