SYSTEMS AND METHODS FOR AUTOMATIC DIRECTION FINDING

20250306159 ยท 2025-10-02

    Inventors

    Cpc classification

    International classification

    Abstract

    An antenna includes a core, a first loop antenna comprising a first conductive loop formed around the core, a second loop antenna comprising a second conductive loop formed around the core at a first angle relative to the first conductive loop, and a third loop antenna comprising a third conductive loop formed around the core at a second angle relative to the first conductive loop.

    Claims

    1. An antenna comprising: a core; a first loop antenna comprising a first conductive loop formed around the core; a second loop antenna comprising a second conductive loop formed around the core at a first angle relative to the first conductive loop; and a third loop antenna comprising a third conductive loop formed around the core at a second angle relative to the first conductive loop.

    2. The antenna of claim 1, wherein the core comprises ferrite.

    3. The antenna of claim 1, further comprising a sense antenna.

    4. The antenna of claim 1, further comprising a first matching network coupled to the first loop antenna.

    5. The antenna of claim 1, wherein the core is substantially octagonal.

    6. The antenna of claim 1, wherein the core is substantially hexagonal.

    7. The antenna of claim 1, wherein the core is a regular polygon with a number of sides equal to twice the number of loop antennas of the antenna.

    8. The antenna of claim 1, wherein the first angle is substantially ninety degrees.

    9. The antenna of claim 8, wherein the second angle is substantially forty-five degrees.

    10. The antenna of claim 1, wherein the first angle is substantially sixty degrees.

    11. The antenna of claim 10, wherein the second angle is substantially one hundred twenty degrees.

    12. A device comprising: an antenna comprising: a core; a first loop antenna comprising a first conductive loop formed around the core; a second loop antenna comprising a second conductive loop formed around the core at a first angle relative to the first conductive loop; and a third loop antenna comprising a third conductive loop formed around the core at a second angle relative to the first conductive loop; and an electronics unit coupled to the antenna, wherein the electronics unit comprises: a receiver configured to receive a first signal from the first loop antenna, a second signal from the second loop antenna, and a third signal from the third loop antenna; and a software-defined radio component configured to process signals associated with the first signal, the second signal, and the third signal.

    13. The device of claim 12, wherein the core is substantially octagonal.

    14. The device of claim 12, wherein the core comprises ferrite.

    15. The device of claim 12, further comprising a sense antenna.

    16. The device of claim 12, further comprising a first matching network coupled to the first loop antenna.

    17. A device comprising: a housing; an antenna contained within the housing, wherein the antenna comprises: a core; a first loop antenna comprising a first conductive loop formed around the core; a second loop antenna comprising a second conductive loop formed around the core at a first angle relative to the first conductive loop; and a third loop antenna comprising a third conductive loop formed around the core at a second angle relative to the first conductive loop; an electronics unit contained within the housing and coupled to the antenna, wherein the electronics unit comprises: a receiver configured to receive a first signal from the first loop antenna, a second signal from the second loop antenna, and a third signal from the third loop antenna; and a software-defined radio component configured to process signals associated with the first signal, the second signal, and the third signal; and an interface contained within the housing and coupled to the electronics unit, wherein the interface is configured to enable data transfer from the electronics unit to a second device external to the housing.

    18. The device of claim 17, wherein the interface comprises an Aeronautical Radio, Inc. 429 interface.

    19. The device of claim 17, further comprising a sense antenna.

    20. The device of claim 17, further comprising a first matching network coupled to the first loop antenna.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0015] FIG. 1 depicts an example system for automatic direction finding, in accordance with some examples of the subject disclosure.

    [0016] FIG. 2 depicts another example system for automatic direction finding, in accordance with some examples of the subject disclosure.

    [0017] FIG. 3 depicts another example system for automatic direction finding, in accordance with some examples of the subject disclosure.

    [0018] FIG. 4 depicts another example system for automatic direction finding, in accordance with some examples of the subject disclosure.

    [0019] FIG. 5 illustrates an example antenna, in accordance with some examples of the subject disclosure.

    [0020] FIG. 6 illustrates an example device for automatic direction finding, in accordance with some examples of the subject disclosure.

    [0021] FIG. 7 illustrates an example determination of a location of an ADF, in accordance with some examples of the subject disclosure.

    [0022] FIG. 8 is a flow chart of an example method for automatic direction finding, in accordance with some examples of the subject disclosure.

    [0023] FIG. 9 is a flow chart of another example method for automatic direction finding, in accordance with some examples of the subject disclosure.

    [0024] FIG. 10 is a flow chart of an example method for position estimation, in accordance with some examples of the subject disclosure.

    [0025] FIG. 11 is a block diagram of a computing environment including a computing device configured to support aspects of computer-implemented methods and computer-executable program instructions (or code), in accordance with some examples of the subject disclosure.

    DETAILED DESCRIPTION

    [0026] For efficient and safe aircraft operation, aircraft are often equipped with an automatic direction finder (ADF). In recent years, many aircraft have moved to the use of a Global Positioning System (GPS) for navigation instead of, or in addition to, the ADF. However, the ADF remains a valuable tool for aircraft navigation, particularly in situations where the GPS equipment has failed, the GPS signal is unavailable (e.g., in a geographic area in which the GPS signal is being blocked), the GPS signal is being spoofed, etc. The ADF described herein can be used as an independent and/or alternative navigation device.

    [0027] A technical advantage of the subject disclosure is to provide navigational redundancy independent of GPS. The systems and methods disclosed herein provide a redundant navigation tool that can be used in case of failures in other navigation systems like GPS or inertial navigation systems.

    [0028] Another technical advantage of the subject disclosure is to provide broader navigational coverage. The systems and methods disclosed herein can operate in areas where other navigation systems may be less effective or nonexistent, such as remote or less-developed regions of the world.

    [0029] Another technical advantage of the subject disclosure is to provide a navigational tool upgrade for older aircraft that have not been retrofitted with the latest navigation technology due to costs associated with the latest navigation technology.

    [0030] Another technical advantage of the subject disclosure is to aid aircraft operators in meeting regulatory requirements while increasing efficiency and capabilities of an ADF. For example, a particular regulatory agency can have specific requirements regarding the types of navigation equipment that must be installed in aircraft. ADFs have traditionally been required by certain regulatory frameworks and may continue to be required in the future.

    [0031] Another technical advantage of the subject disclosure is an increase in capabilities of the ADF carried on the aircraft of most major aircraft operators. For example, as described in more detail below, the systems and methods disclosed herein can provide multiple bearing estimates that can be used to employ fault detection and exclusion operations to increase accuracy of a bearing of an aircraft and can be used to provide an estimate of a location of the aircraft.

    [0032] Another technical advantage of the subject disclosure is to decrease the total size required for an ADF, which increases the space on an aircraft available for other equipment. The systems and methods disclosed herein can also decrease the complexity required to accommodate certain legacy ADFs, such as by decreasing the quantity and/or extent of cabling and other electronic equipment used to connect an ADF to other avionics of the aircraft.

    [0033] The subject disclosure describes systems and methods for automatic direction finding. For example, an ADF is disclosed that has a reduced size and reduced weight, as compared to certain widely used legacy ADFs, as well as additional capabilities.

    [0034] As a particular example, the ADF can be a drop-in replacement for an ARINC 712 form factor ADF with substantial portions of the system removed. (Airlines Electronic Engineering Committee (AEEC), Aviation Maintenance Conference (AMC), and Flight Simulator Engineering and Maintenance Conference (FSEMC) are aviation industry activities organized by ARINC Industry Activities, an industry program of SAE Industry Technologies Consortia (ITC). ARINC is a registered trademark of Arinc Incorporated of Annapolis, Maryland). In this particular example, the ADF can include the functions of a conventional ADF and the same interfaces and controls so that it can be integrated easily into an aircraft that uses an ARINC 712-style ADF without requiring changes to other systems on the aircraft other than wiring and a potential removal of a physical equipment rack, while performing the same functionality as conventional ADFs and functionality beyond conventional ADFs. Specifically, the systems and methods disclosed herein can enable simultaneous bearing measurements to multiple non-directional beacons (NDBs) or amplitude modulation (AM) radio stations operating in the band of 190 kHz to 1.75 MHz High frequency transmission in the 2 to 20 MHz band can be also used as a source of bearing measurements. Conventional ADFs can only track and make a bearing measurement to a single transmitter at a time. Consequently, two separate ADF receivers are needed to get two bearing measurements needed for a position fix. With the ADF of the subject disclosure, a plurality of software-based receiver chains can operate in parallel to track multiple signals and derive bearings to multiple sources. The number of bearing measurements would be limited only by the available signal sources and the system's processing capacity.

    [0035] In a particular implementation, the systems and methods disclosed herein can include an arrangement of four crossed loops rather than the two crossed loops used by some conventional ADFs. The use of four loops gives more accurate bearing measurements and enables fault detection and isolation for potential failures of one of the loop antennas. Generally, any number of loops greater than or equal to two could be used. Use of three loops can enable some fault detection. Use of four loops or more can enable fault detection and isolation. The more observations (i.e. loops) used, the greater the degree of fault detection and isolation and the accuracy of the final measurement.

    [0036] The figures and the following description illustrate specific exemplary embodiments. It will be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles described herein and are included within the scope of the claims that follow this description. Furthermore, any examples described herein are intended to aid in understanding the principles of the disclosure and are to be construed as being without limitation. As a result, this disclosure is not limited to the specific embodiments or examples described below, but by the claims and their equivalents.

    [0037] Particular implementations are described herein with reference to the drawings. In the description, common features are designated by common reference numbers throughout the drawings. In some drawings, multiple instances of a particular type of feature are used. Although these features are physically and/or logically distinct, the same reference number is used for each, and the different instances are distinguished by addition of a letter to the reference number. When the features as a group or a type are referred to herein (e.g., when no particular one of the features is being referenced), the reference number is used without a distinguishing letter. However, when one particular feature of multiple features of the same type is referred to herein, the reference number is used with the distinguishing letter. For example, referring to FIG. 3, multiple loop antennas are illustrated and associated with reference numbers 302A, 302B, 302C, and 302D. When referring to a particular one of these loop antennae, such as the loop antenna 302A, the distinguishing letter A is used. However, when referring to any arbitrary one of these loop antennas, the reference number 302 is used without a distinguishing letter.

    [0038] As used herein, various terminology is used for the purpose of describing particular implementations only and is not intended to be limiting. For example, the singular forms a, an, and the are intended to include the plural forms as well, unless the context clearly indicates otherwise. Further, some features described herein are singular in some implementations and plural in other implementations. To illustrate, FIG. 1 depicts a system 100 including one or more processors (processor(s) 106 in FIG. 1), which indicates that in some implementations the system 100 includes a single processor 106 and in other implementations the system 100 includes multiple processors 106. For ease of reference herein, such features are generally introduced as one or more features and are subsequently referred to in the singular or optional plural (as indicated by (s)) unless aspects related to multiple of the features are being described.

    [0039] The terms comprise, comprises, and comprising are used interchangeably with include, includes, or including. Additionally, the term wherein is used interchangeably with the term where. As used herein, exemplary indicates an example, an implementation, and/or an aspect, and should not be construed as limiting or as indicating a preference or a preferred implementation. As used herein, an ordinal term (e.g., first, second, third, etc.) used to modify an element, such as a structure, a component, an operation, etc., does not by itself indicate any priority or order of the element with respect to another element, but rather merely distinguishes the element from another element having a same name (but for use of the ordinal term). As used herein, the term set refers to a grouping of one or more elements, and the term plurality refers to multiple elements.

    [0040] As used herein, generating, calculating, using, selecting, accessing, and determining are interchangeable unless context indicates otherwise. For example, generating, calculating, or determining a parameter (or a signal) can refer to actively generating, calculating, or determining the parameter (or the signal) or can refer to using, selecting, or accessing the parameter (or signal) that is already generated, such as by another component or device. As used herein, coupled can include communicatively coupled, electrically coupled, or physically coupled, and can also (or alternatively) include any combinations thereof. Two devices (or components) can be coupled (e.g., communicatively coupled, electrically coupled, or physically coupled) directly or indirectly via one or more other devices, components, wires, buses, networks (e.g., a wired network, a wireless network, or a combination thereof), etc. Two devices (or components) that are electrically coupled can be included in the same device or in different devices and can be connected via electronics, one or more connectors, or inductive coupling, as illustrative, non-limiting examples. In some implementations, two devices (or components) that are communicatively coupled, such as in electrical communication, can send and receive electrical signals (digital signals or analog signals) directly or indirectly, such as via one or more wires, buses, networks, etc. As used herein, directly coupled is used to describe two devices that are coupled (e.g., communicatively coupled, electrically coupled, or physically coupled) without intervening components.

    [0041] FIG. 1 depicts an example system 100 for automatic direction finding, in accordance with some examples of the subject disclosure. In some implementations, the system 100 includes a computing device 102 configured to receive a first signal 132 via a first loop antenna 126 and a second signal 134 via a second loop antenna 128. In some aspects, the computing device 102 can also be configured to receive a third signal 136 from a third loop antenna 130 and a fourth signal 137 from a fourth loop antenna 131. The loop antennas 126-131 have different orientations relative to each other. The loop antennas 126-131 can be wound on a common core. For example, the loop antennas 126-130 can be wound across opposing flats of a hexagonal core, as described in more detail below with reference to FIG. 5. The first signal 132, the second signal 134, third signal 136, and/or the fourth signal 137 are associated with radio frequency signals from one or more radio sources 138, 140. For example, the radio source(s) 138, 140 can include an NDB, an AM radio transmission tower, etc.

    [0042] In some implementations, the first loop antenna 126, the second loop antenna 128, the third loop antenna 130, the fourth loop antenna 131, or some combination thereof can include, correspond to, or be included within an ADF, another appropriate computing device, or some combination thereof. In the same or alternative implementations, the first loop antenna 126, the second loop antenna 128, the third loop antenna 130, the fourth loop antenna 131, or some combination thereof can be external to, and/or remote from, the computing device 102 and can communicate the first signal 132, the second signal 134, the third signal 136, the fourth signal 137, or some combination thereof to the computing device 102 via a communications link such as a coaxial cable.

    [0043] In some implementations, the computing device 102 includes one or more processors 106 coupled to a memory 108. The processor(s) 106 can be configured to receive the first signal 132 from the first loop antenna 126, the second signal 134 from the second loop antenna 128, the third signal 136 from the third loop antenna 130, and the fourth signal 137 from the fourth loop antenna 131.

    [0044] The processor(s) 106 can include one or more signal samplers 104, one or more signal converters 142, one or more bearing estimate generators 112, or some combination thereof. In some implementations, the signal sampler(s) 104 can be configured to sample, over a frequency range associated with the radio sources 138, 140, the first signal 132 to generate a first digital signal 114, the second signal 134 to generate a second digital signal 116, the third signal 136 to generate a third digital signal 118, the fourth signal 137 to generate a fourth digital signal 119, or some combination thereof. The signal sampler(s) 104 can include, for example, one or more analog-to-digital converters configured to convert the received radio signal to a digital signal. For example, if the radio sources 138, 140 are NBDs or AM radio stations operating in the 190 kHz to 1.75 MHz band, the signal sampler(s) 104 can be configured to sample the entire 190 kHz to 1.75 MHz band at a sampling rate at least twice the bandwidth of interest. For a band of 190 kHz to 1.75 MHz, for example, the signal sampler(s) 104 can be configured to have a sampling rate of at least twice 1.75 MHz (i.e., 3.5 MHz). Sampling the digital signals can include the first digital signal 114, the second digital signal 116, the third digital signal 118, the fourth digital signal 119, or a combination thereof in a single sampled signal. The first digital signal 114, the second digital signal 116, the third digital signal 118, the fourth digital signal 119, or a combination thereof can be separated out in digital signal processing performed in one or more processing chains 422, as described in more detail below with reference to FIG. 4.

    [0045] In some implementations, the signal converter(s) 142 can be configured to convert the first digital signal 114, the second digital signal 116, the third digital signal 118, the fourth digital signal 119, or a combination thereof to a frequency domain representation. For example, the signal converter(s) 142 can be configured to perform a fast Fourier transform on the digital signals 114-119. In a particular aspect, the signal sampler(s) 104 are configured to sample the signals 132-137 using a high enough sample rate to capture an entire bandwidth of interest, which can be referred to as the Nyquist frequency. The signal converter(s) 142 can then transform the digital signals 114-119 at once to generate the frequency domain representation 144. In a particular example, the bandwidth of interest can be associated with an operating frequency range of the radio sources 138, 140 (e.g., 0.19-1.75 MHz). Source transmitter frequency data 124 can be included in a database stored at the memory 108 that can also include known locations of the radio sources 138, 140.

    [0046] In some implementations, the bearing estimate generator(s) 112 can be configured to generate, based on the frequency domain representation 144, a bearing estimate for each radio source 138, 140. As described in more detail below with reference to FIGS. 3 and 4, the bearing estimate generator(s) 112 can include one or more components to generate, based on the frequency domain representation 144, a first bearing estimate 120 associated with the first radio source 138, and a second bearing estimate 122 associated with the second radio source 140. In a particular aspect, the processor(s) 106 can be configured to generate the plurality of bearing estimates 122 for each of the radio sources 138, 140 in a parallel processing operation.

    [0047] In some implementations, the system 100 can also include a sense antenna coupled to the processor(s) 106. The sense antenna can be a non-directional antenna with a sensitivity sufficient to enable differentiation of the relative phases of the loop antennas 126-130. The processor(s) 106 can be configured to receive a signal from the sense antenna and determine a relative phase between the first signal 132, the second signal 134, the third signal 136, and the fourth signal 137 received by the sense antenna and the phase of the first signal 132, the second signal 134, the third signal 136, and the fourth signal 137 received by the loop antennas.

    [0048] In some implementations, the processor(s) 106 are also configured to generate an overall bearing estimate for one or more of the radio sources 138, 140. In some aspects, the overall bearing estimate can be derived by an average of the first bearing estimate 120 and the second bearing estimate 122 for the one or more of the radio sources 138, 140. In the same or alternative aspects, the processor(s) 106 can be configured to employ other means of generating the overall bearing estimate. For example, the first bearing estimate 120 and the second bearing estimate 122 can be used to do a best fit to a sine wave corresponding to the expected distribution of amplitudes and phases for a wave arriving from a given angle. The phase of the sine wave that is a best fit can indicate the angle of arrival. If a particular loop antenna fails, the system 100 can detect and isolate the faulty measurement and still continue to produce a bearing measurement.

    [0049] In some aspects, the processor(s) 106 can also be configured to apply a fault detection operation, a fault exclusion operation, or some combination thereof to the plurality of bearing estimates 120, 122 for a radio source 138, 140. For example, a fault detection operation can be based on comparing two different measurements made using two different pairs of loop antennas. The resulting comparison can be compared to a fault detection threshold in order to detect a failure. If the comparison exceeds the fault detection threshold, there is a probable failure in one of the loop antennas (e.g., one or more of the first loop antenna 126, the second loop antenna 128, the third loop antenna 130) that causes inconsistent measurements.

    [0050] In some aspects, the system 100 can be an integrated unit, as described in more detail below with reference to FIG. 6. In a particular aspect, the integrated unit can be a system-on-chip.

    [0051] Although FIG. 1 illustrates certain components of the system 100, more, fewer, and/or different components can be present without departing from the scope of the subject disclosure. For example, although four loop antennas 126-131 are illustrated, two, three, or more than four loop antennas can be present. A particular example implementing four loop antennas is described in more detail below with reference to FIGS. 3-5, 7, and 8. As another example, as noted above, the computing device 102 and the loop antennas 126-131 can be an integrated unit. As a further example, the memory 108 can include a database including known locations of the radio sources 138, 140.

    [0052] In operation, the processor(s) 106 can receive the first signal 132, the second signal 134, the third signal 136, and the fourth signal 137 from the radio sources 138, 140. The amplitude of a particular received signal from a first source depends on an angle of arrival of the particular received signal. For example, for a simple sinusoidal source signal, the amplitude S(t) can be calculated using the formula below, where is the angle of arrival as measured from a plane of the loop of the antenna, is the frequency of the carrier, and is an arbitrary phase of the carrier.

    [00001] S ( t ) = A .Math. sin ( ) sin ( t + )

    In such a configuration, two crossed loops situated at 90 degrees can be used to determine the angle of arrival . The amplitude of the two crossed loops, S.sub.1(t) and S.sub.2(t), can be calculated using the formulas below.

    [00002] S 1 ( t ) = A .Math. sin ( ) sin ( t + ) S 2 ( t ) = A .Math. sin ( + 2 ) sin ( t + ) = A .Math. cos ( ) sin ( t + )

    [0053] The processor(s) 106 can be configured to measure the amplitude of each signal and calculate the ratio of one signal to another, as shown in the formula below.

    [00003] .Math. "\[LeftBracketingBar]" S 1 ( t ) .Math. "\[RightBracketingBar]" .Math. "\[LeftBracketingBar]" S 2 ( t ) .Math. "\[RightBracketingBar]" = A sin A cos = tan

    The processor(s) 106 can be configured to then calculate an angle B associated with the angle of arrival using the formula below.

    [00004] B = tan - 1 ( .Math. "\[LeftBracketingBar]" S 1 ( t ) .Math. "\[RightBracketingBar]" .Math. "\[LeftBracketingBar]" S 2 ( t ) .Math. "\[RightBracketingBar]" )

    [0054] The angle B is always a value in the range from 0 up to 180 degrees due to the presence of the absolute values in the division portion of the formulas. The angle of arrival is either the angle B or B+180 degrees. A determination of whether the angle of arrival is B or B+180 degrees may be determined based on a phase difference between the signal received from the first source by a sense antenna and the signals received from the first source by the loop antennas 126-130.

    [0055] Although bearing estimates from the loop antennas can be used to generate an overall bearing estimate, adding additional bearing estimates from additional antennas enables additional functionality for an ADF. For example, the four-antenna implementation illustrated in FIG. 1 and the four-antenna implementations illustrated in FIGS. 3-5 allow for an overdetermination of the overall bearing estimate, which can in turn enable fault detection, fault exclusion, additional functionality, or some combination thereof. Additional functionality can also be enabled by the sampling of the incoming radio signals over the entire frequency band of the radio sources 138, 140.

    [0056] In a particular example using four loop antennas A, B, C, and D arranged at increasing 45-degree angles from one another (e.g., as illustrated in FIG. 5), the signal amplitudes of the signals from a first source received from the four loop antennas (i.e., SA (t), SB (t), Sc (t), and Sp (t), respectively), can be described using the formulas below.

    [00005] S A ( t ) = A .Math. sin ( ) sin ( t + ) S B ( t ) = A .Math. sin ( - 4 ) sin ( t + ) S C ( t ) = A .Math. sin ( - 2 ) sin ( t + ) = A .Math. cos ( ) sin ( t + ) S D ( t ) = A .Math. sin ( - 3 4 ) sin ( t + ) = A .Math. cos ( - 4 ) sin ( t + )

    [0057] Since the A and C loops form a first pair of perpendicular crossed loops, and the B and D loops form a second pair of perpendicular crossed loops, measurements from the four antennas can be made and the processor(s) 106 can be configured to average the overall bearing estimate provided by the two sets of perpendicular crossed loops, as illustrated in the formulas below, where B.sub.AC is an angle associated with an .sub.AC for the A-C loop pair, B.sub.BD is an angle associated with an angle of arrival O.sub.BD for the B-D loop pair, and B is an the average of the angles B.sub.AC of and B.sub.BD.

    [00006] B AC = tan - 1 ( .Math. "\[LeftBracketingBar]" S A ( t ) .Math. "\[RightBracketingBar]" .Math. "\[LeftBracketingBar]" S C ( t ) .Math. "\[RightBracketingBar]" ) B BD = 2 + tan - 1 ( .Math. "\[LeftBracketingBar]" S B ( t ) .Math. "\[RightBracketingBar]" .Math. "\[LeftBracketingBar]" S D ( t ) .Math. "\[RightBracketingBar]" ) B ~ = B AC + B BD 2 = tan - 1 ( .Math. "\[LeftBracketingBar]" S A ( t ) .Math. "\[RightBracketingBar]" .Math. "\[LeftBracketingBar]" S c ( t ) .Math. "\[RightBracketingBar]" ) + 2 + tan - 1 ( .Math. "\[LeftBracketingBar]" S B ( t ) .Math. "\[RightBracketingBar]" .Math. "\[LeftBracketingBar]" S D ( t ) .Math. "\[RightBracketingBar]" ) 2

    [0058] The values for the various angles B in the above three formulas are always values in the range from 0 up to 180 degrees due to the presence of the absolute values in the division portions of the formulas. A corresponding angle for one of the various angles B is either value of the angle B or B+180 degrees. A determination of whether the angle of arrival is B or B+180 degrees may be determined based on a phase difference between the signal received from the first source by a sense antenna and the signals received from the first source by the loop antennas 126-130.

    [0059] Using the multiple sets of bearing estimates from the multiple crossed pairs of loop antennas, the processor(s) 106 can generate a detection satisfied based on a comparison of the multiple measurements, as illustrated in the formula below. If d exceeds a fault detection threshold, the processor(s) 106 can be configured to generate an alert that, for example, there is a probable failure in one of the loops causing the measurements to be inconsistent. As noted above, other means of fault detection can also be used without departing from the scope of the subject disclosure.

    [00007] d = .Math. "\[LeftBracketingBar]" AC - BD .Math. "\[RightBracketingBar]"

    [0060] In some aspects, the system 100 can include a plurality of software-based receiver chains. In such aspects, the computing device 102 can include a larger number of receivers in a smaller physical package. In certain configurations, the number of bearing measurements may only be limited to the processing and other computing resources of the computing device 102.

    [0061] In some implementations, the computing device 102 can be associated with, integrated into, or otherwise included in an aircraft, a portable electronic device such as a portable ADF, etc. The system 100 can also include components not illustrated in FIG. 1. For example, the computing device 102 can also include a receiver configured to receive the first signal 132, second signal 134, the third signal 136, or some combination thereof. The receiver can be configured to receive the data, for example, via a data bus such as an ARINC 429 bus. As an additional example, the system 100 can also include one or more input/output interfaces, one or more network interfaces, etc. Further, although FIG. 1 illustrates the memory 108 of the system 100 as storing certain data, more, fewer, and/or different data can be present within the memory 108 without departing from the scope of the subject disclosure.

    [0062] Additionally, although FIG. 1 illustrates certain operations occurring within the computing device 102, these operations can be performed by other components of the system 100 without departing from the scope of the subject disclosure. For example, one or more components external to the computing device 102 can be configured to host or otherwise incorporate some or all of the components of the signal sampler(s) 104, signal converter(s) 142, bearing estimate generator(s) 112, or some combination thereof. Such component(s) can be located remotely from the computing device 102 and accessed via a modem of the computing device 102.

    [0063] Further, although FIG. 1 illustrates the processor(s) 106 and the memory 108 as integrated into a single computing device 102, other configurations are possible without departing from the scope of the subject disclosure. For example, the memory 108 can be stored as a separate data storage and integrated into a navigational computer, while the processor(s) 106 can be integrated into an ADF located remote from the navigational computer. As an additional example, one or more components of the computing device 102 can be distributed across a plurality of computing devices (e.g., a group of processor cores).

    [0064] In addition to using two or more loop antennas as part of an ADF, the systems and methods disclosed herein can also be implemented as part of a multi-bearing position solution that can enable an aircraft to identify its geographic location based on a plurality of radio signals received from each of a plurality of radio sources 138, 140, as described in more detail below.

    [0065] FIG. 2 depicts another example system 200 for automatic direction finding, in accordance with some examples of the subject disclosure. In some implementations, the system 200 includes a computing device 202 configured to receive a first bearing estimate 242 and a second bearing estimate 244 from an automatic direction finder 204, based at least one radio signals received from the radio sources 138, 140.

    [0066] In some implementations, the automatic direction finder 204 can include one or more processors 210 coupled to a memory 212. In some aspects, the automatic direction finder 204 can also include a plurality of loop antennas, including the first loop antenna 126 and the second loop antenna 128, where each loop antenna is configured to receive radio signals from the plurality of radio sources 138, 140. As noted above with reference to FIG. 1, in some implementations the automatic direction finder 204 can include more than two loop antennas. In a particular aspect, the automatic direction finder 204 generally corresponds to the computing device 102 of FIG. 1.

    [0067] The processor(s) 210 can be configured to receive a first signal 236 from the first loop antenna 126 and a second signal 238 from the second loop antenna 128. The processor(s) 210 can also be configured to generate a first plurality of bearing measurements 228 for the first signal 236 and generate a second plurality of bearing measurements 230 for the second signal 238. In a particular aspect, the first plurality of bearing measurements 228 and the second plurality of bearing measurements 230 can be stored at the memory 212.

    [0068] In some aspects, the processor(s) 210 can be configured to generate a first portion 232 of the first plurality of bearing measurements 228 associated with radio signals received by the first loop antenna 126 from the first radio source 138, a second portion 234 of the first plurality of bearing measurements 228 associated with radio signals received by the first loop antenna 126 from the second radio source 140, a first portion 233 of the second plurality of bearing measurements 230 associated with radio signals received by the second loop antenna 128 from the first radio source 138, and a second portion 235 of the second plurality of bearing measurements 230 associated with radio signals received by the second loop antenna 128 from the second radio source 140.

    [0069] In some implementations, the processor(s) 210 can be configured to generate a first bearing estimate 242 associated with a first orientation of the automatic direction finder 204 relative to the first radio source 138 and communicate the first bearing estimate 242 to the computing device 202. The processor(s) 210 can also be configured to generate a second bearing estimate 244 associated with a second orientation of the automatic direction finder 204 relative to the second radio source 140 and communicate the second bearing estimate 244 to the computing device 202.

    [0070] In some implementations, the computing device 202 includes one or more processors 206 coupled to a memory 208. The processor(s) 206 can be configured to receive, from the automatic direction finder 204, the first bearing estimate 242 and the second bearing estimate 244.

    [0071] In some implementations, the computing device 202 can include a location determination system 214 configured to determine a location 216 based at least on the first bearing estimate 242 and the second bearing estimate 244, as described in more detail below with reference to FIGS. 8 and 9.

    [0072] In some aspects, the system 200 can also include an aircraft control system 220 configured to communicate one or more aircraft control signals 224 to the computing device 202. For example, the aircraft control system 220 can include, be integrated into, or otherwise be a part of an aircraft's control system configured to generate aircraft control signal(s) 224 associated with a flight status of the aircraft, a control configuration for the aircraft, etc. As a particular example, the aircraft control signal(s) 224 can include one or more signals indicating a pilot's intention of switching to the ADF 204 for navigation instead of, or in addition to, alternative navigational tools such as GPS. In some implementations, the processor(s) 206 can be configured to determine the location 216 responsive to the aircraft control system 220 of the aircraft.

    [0073] In the same or alternative aspects, the system 200 can also include a positioning system 222 communicatively coupled to the computing device 202. The positioning system 222 can include, for example, a GPS unit, inertial navigation device, or some combination thereof. In a particular aspect, the positioning system 222 can be configured to communicate a positioning system failure indication signal 226 associated with a failure of the positioning system 222. For example, the positioning system failure indication signal 226 can include one or more signals indicative of a loss of satellite signals, power failure, computing failure, etc., associated with the positioning system 222. In some implementations, the processor(s) 206 can be configured to determine the location 216 response to the positioning system failure indication signal 226 indicating a failure associated with the positioning system 222.

    [0074] In some implementations, the radio sources 138, 140 can be an NBD, AM radio sources, etc., as described in more detail above with reference to FIG. 1. In some aspects, the processor(s) 206 can be configured to determine the location 216 based at least on a known location of the first radio source 138 and a known location of the second radio source 140. In a particular aspect, the known locations of the radio sources 138, 140 can be stored as part of a known location data set 218 stored at the memory 208. In a particular aspect, the known location of the first radio source 138 is a measure of a location of the first radio source 138 relative to a center of the Earth, the known location of the second radio source 140 is a measure of a location of the second radio source 140 relative to the center of the Earth, or some combination thereof, as described in more detail below with reference to FIG. 9.

    [0075] In the same or alternative particular aspects, the processor(s) 206 can be configured to determine the location of the aircraft based on an iterative process that an initial location and set known locations of the first radio source 138 and the second radio source 140. The initial location can include a last-known location of the aircraft or, a starting location, an arbitrary location, or any combination thereof. As described in more detail below with reference to FIG. 9, the iterative process can begin with the initial location and, through analysis of the first bearing estimate 242 and the second bearing estimate 244, determine the location of the aircraft.

    [0076] In some implementations, the computing device 202 can be associated with, integrated into, or otherwise included in an aircraft, a portable electronic device such as a portable ADF, etc. The system 200 can also include components not illustrated in FIG. 2. For example, the computing device 202 can also include a receiver configured to receive the first bearing estimate 242, the second bearing estimate 244, or some combination thereof. The receiver can be configured to receive the data, for example, via a data bus such as an ARINC 429 bus. As an additional example, the system 200 can also include one or more input/output interfaces, one or more network interfaces, etc. Further, although FIG. 1 illustrates the memory 208 of the system 200 as storing certain data, more, fewer, and/or different data can be present within the memory 208 without departing from the scope of the subject disclosure.

    [0077] Additionally, although FIG. 2 illustrates certain operations occurring within the computing device 202, these operations can be performed by other components of the system 200 without departing from the scope of the subject disclosure. For example, one or more components external to the computing device 202 can be configured to host or otherwise incorporate the location determination system 214. Such component(s) can be located remotely from the computing device 202 and accessed via a modem of the computing device 202.

    [0078] Further, although FIG. 2 illustrates the processor(s) 206 and the memory 208 as integrated into a single computing device 202, other configurations are possible without departing from the scope of the subject disclosure. For example, the memory 208 can be stored as a separate data storage and integrated into an aircraft navigational computer, while the processor(s) 206 can be integrated into an ADF located remote from the navigational computer. As an additional example, one or more components of the computing device 202 can be distributed across a plurality of computing devices (e.g., a group of processor cores).

    [0079] Although FIG. 2 only illustrates the system 200 as using two loop antennas 126, 128, more can be used without departing from the scope of the subject disclosure. For example, the automatic direction finder 204 can include and/or receive radio signals from four loop antennas as illustrated in FIGS. 1 and 3-5, or any plurality of loop antennas. The use of the plurality of loop antennas, the plurality of bearing estimates from each of the loop antennas, where a portion of each plurality of bearing estimates is associated with a particular radio source, enables functionality of the automatic direction finder 204, the computing device 202, and the system 200, as described further below.

    [0080] FIG. 3 illustrates another example system 300 for automatic direction finding, in accordance with some examples of the subject disclosure. The example system 300 includes one or more processors 328 coupled to loop antennas 302A, 302B, 302C, 302D. The loop antennas 302A-D may be wound across flats of a common, octagonal core. The processor(s) 328 are configured to process radio signals incoming from the loop antennas 302A-D. The processor(s) 328 generally correspond to the processor(s) 106 of FIG. 1, the processor(s) 210 of FIG. 2, or some combination thereof.

    [0081] In some implementations, each of the loop antennas 302A-D is coupled to a respective matching network 312A-D and matched amplifier 322A-D. After amplification, a radio signal is communicated to a respective analog-to-digital converter (ADC) 326A-D before being communicated to the processor(s) 328. In some aspects, the processor(s) 328 can be configured to provide gain control to the amplifiers 322A-D to provide better conditioning of the incoming radio signals. In some aspects, the processor(s) 328 and ADCs 326A-D are driven by a common clock 324. The system 300 can also include a sense antenna 310 that is coupled to the processor(s) 328 via a matching network 320, an amplifier 334, and an ADC 336. The sense antenna 310 allows a bearing estimate to be determined in a 360-degree range relative to an orientation associated with the loop antennas 302A-D when the formulas described above are utilized.

    [0082] In some implementations, the processor(s) 328 can be configured to provide output to a connector 330 for further communication to other aspects of an automatic direction finding system (e.g., to the signal sampler(s) 104, the bearing estimate generator(s) 112 of FIG. 1, or some combination thereof). The system 300 can also include power circuitry 332 configured to provide additional signal conditioning, power distribution, other appropriate power-related functionality, or some combination thereof, to the output.

    [0083] In operation, the system 300 receives radio signals from the four loop antennas 302A-D arranged at increasing 45-degree angles from one another, as described in more detail below with reference to FIG. 4. In the illustrative example of FIG. 3, a frequency range of the ADF receiver is from 190 kHz to 1.75 MHz, direct analog-to-digital conversion can be used with a modest sampling rate (e.g., 4 mega samples per second) and still be above the Nyquist sampling rate T, and translation of the signal to baseband expressed as in-phase and quadrature components can be done during digital processing. All five channels of digitized RF signals corresponding to the signals received by the four loop antennas 302A-D and the sense antenna 310 are provided to the processor(s) 328. The system 300 is configured to digitize the incoming radio signals immediately and process digital signals.

    [0084] Although FIG. 3 illustrates certain components in a particular configuration, the system 300 can include more, fewer, and/or different components without departing from the scope of the subject disclosure. For example, the processor(s) 328 can include multiple processors for different tasks. In a particular configuration, for example, a field-programmable gate array (FPGA) can be included to support the digital signal processing and a separate processor can be configured to handle the input/output and other maintenance-type functionality.

    [0085] FIG. 4 illustrates an example system 400 for automatic direction finding, in accordance with some examples of the subject disclosure. The system 400 can include one or more processors 420 configured to receive a plurality of voltage signals 402 corresponding to a respective radio signal received by antennas (e.g., the loop antennas 302A-D and the sense antenna 310 of FIG. 3).

    [0086] In some implementations, each of the plurality of voltage signals 402 can be converted to a digital signal via a respective ADC 414. As illustrated in FIG. 4, the voltage signals 402 include all signals received over the frequency range associated with the radio sources (e.g., the radio sources 138, 140 of FIGS. 1 and 2), as illustrated at stage 404. The system 400 can be configured to sample the signals at the ADCs 414 across the entire frequency range of the radio signals associated with the radio source(s), as illustrated at stage 406. The system 400 can also be configured to transform the digital signals output from the ADCs 414 into the frequency domain. For example, the system 300 can include circuitry 416 configured to perform a fast Fourier transform (FFT) on each of the digital signals output from the ADCs 414. As illustrated at stage 408, in some aspects, the transformed digital signals can be separated into one or more data streams for parallel processing. In some aspects, the FFT circuitry 416 can include one or more components of a processor (e.g., the processor(s) 106 of FIG. 1, the processor(s) 206 of FIG. 2, the processor(s) 420, etc.) executing instructions that cause the one or more components of the processor(s) to transform the digital signals output from the ADCs 414 into the frequency domain.

    [0087] The system 400 can also be configured to apply a respective bandpass filter (BPF) 418 in the frequency domain to the frequency domain digital signals from the FFT circuitry 416. As illustrated at stage 410, the BPFs 418 can operate to select one or more channels of interest across the frequency range. For example, a particular BPF 418 can select a portion of the frequency range associated with a known transmission frequency of a radio source (e.g., the radio sources 138, 140 of FIGS. 1 and 2). As noted at stage 408, the transformed digital signals can be provided to a plurality of processing streams for parallel processing. In such a configuration, a plurality of BPFs 418 can be applied to select multiple portions of interest of a radio frequency range.

    [0088] The processor(s) 420 can be configured to receive the signals of interest in the frequency domain, as illustrated at stage 412. The processor(s) 420 can be configured to determine amplitude and phase of the radio signals received by the plurality of loop antennas of an ADF, as described in more detail above with reference to FIG. 1. The processor(s) 420 can be configured to estimate a direction of arrival associated with each of the radio signals and generate a plurality of bearing estimates, as described in more detail above with reference to FIGS. 1 and 2. In some aspects, the processor(s) 420 can also be configured to perform additional functionality. For example, the processor(s) 420 can be configured to perform additional processing for a radio source that is an NBD transmitter, such as Morse Code demodulation. Similarly, the processor(s) 420 can be configured to perform demodulation of an AM radio signal to recover the audio signal.

    [0089] In some aspects, the processor(s) 420 can be configured to implement a plurality of processing chains 422. Each of the plurality of processing chains can be configured to generate a bearing estimate in a respective channel of interest. For example, the processing chain 422A can be configured to generate a bearing estimate associated with a first channel associated with a first radio source, the processing chain 422B can be configured to generate a bearing estimate associated with a second channel associated with a second radio source, and so on until the processing chain 422C can be configured to generate a bearing estimate associated with an Nth channel associated with an Nth radio source. For the purposes of the subject disclosure, a channel can be associated with a particular radio source (e.g., the radio sources 138, 140 of FIG. 1). For example, a first channel can be associated with a first radio source and a second channel can be associated with a second radio source. As described in more detail above with reference to FIG. 2 and below with reference to FIGS. 7-9, the plurality of bearing estimates can be used to generate an estimate of the current position of an aircraft.

    [0090] In the illustrative example of FIG. 4, the system 400 analyzes voltage signals 402 from four loop antennas and a sense antenna (e.g., as described in more detail below with reference to FIG. 5). The voltage signals are sampled, transformed, and filtered for signals in N channels. The number of channels (and the associated quantity of processing chains 422 and associated components such as BPFs 418) can depend on the particular implementation of the system 400. For example, the number of channels can be selected based on a highest number of expected radio sources for a given operation, the processing resources available to the system 400, the fault detection requirements of a particular configuration, etc., or some combination thereof. Additionally, although FIG. 4 illustrates five voltage signals 402, more, fewer, and/or different voltage signals 402 can be present without departing from the scope of the subject disclosure. For example, the system 400 can be configured to process voltage signals 402 associated with three or five or more loop antennas.

    [0091] The above-described systems 300, 400 have described example operations using voltage signals output from four loop antennas arranged in increasing 45-degree angles from one another. An exemplary implementation of this arrangement of four loop antennas is described in more detail below with reference to FIG. 5.

    [0092] FIG. 5 illustrates an example antenna 500, in accordance with some examples of the subject disclosure. The antenna 500 includes a core 502, a first loop antenna 504A that includes first conductive loops 506 around the core 502, a second loop antenna 504C that includes second conductive loops 510 formed around the core 502 at a first angle relative to the first conductive loops 506, a third loop antenna 504B that includes third conductive loops 514 around the core 502 at a second angle relative to the first loop antenna 504A, and a fourth loop antenna 504D that includes a fourth conductive loop 518 formed around the core 502 at a third angle relative to the third loop antenna 504B.

    [0093] In the example of FIG. 5, the first angle is substantially ninety degrees, the second angle is substantially forty-five degrees, and the third angle is substantially ninety degrees. The angles between the loop antennas can also be described relative to a y-axis 503 at a center of the core 502. For example, the first loop antenna 504A can be positioned at an angle of zero degrees relative to the y-axis 503, the third loop antenna 504B can be positioned at an angle of forty-five degrees in a clockwise direction relative to the y-axis 503, the second loop antenna 504C can be positioned at an angle of ninety degrees in the clockwise direction relative to the y-axis 503, and the fourth loop antenna 504D can be positioned at an angle of one hundred thirty-five degrees in the clockwise direction relative to the y-axis 503. Although FIG. 5 illustrates four loop antennas 504A-504D, other configurations of three or more loop antennas are possible without departing from the scope of the subject disclosure. For example, the antenna 500 can include three loop antennas 504A-504C arranged at sixty-degree angles relative to one another.

    [0094] In some implementations, the core 502 of the antenna 500 can be substantially octagonal to accommodate two pairs of crossed-loop antennas (or a total of four loop antennas). The loop antennas 504A-D can be wound around a core that includes ferrite to increase an effective electrical size of the loop antennas 504A-D. For example, the core 502 can include ferrite to increase the effective electrical size of the antenna 500.

    [0095] In some implementations, the antenna 500 can also include a sense antenna, as described in more detail above with reference to FIGS. 1-4, and illustrated below with reference to FIG. 6. In some aspects, the antenna 500 can also include a first matching network coupled to the first loop antenna 504A, a second matching network coupled to the second loop antenna 504C, a third matching network coupled to the third loop antenna 504B, a fourth matching network coupled to the fourth loop antenna 504D, or some combination thereof, as described in more detail above with reference to FIGS. 4 and 5.

    [0096] As described in more detail above with reference to FIGS. 1-5, a system can be configured to estimate an angle of arrival 520 of a radio signal 522 incoming to the antenna 500. The two crossed-loop pairs of loop antennas (e.g., the crossed loop antenna pair 504A, 504C and the crossed loop antenna pair 504B, 504D) illustrated in FIG. 5 can enable additional ADF functionality such as fault detection and correction.

    [0097] Although the antenna 500 includes two crossed loop antenna pairs, any number of crossed loop antenna pairs greater than two could be included without departing from the scope of the subject disclosure. Any number of loops greater than two can generate redundant measurements that can be used for measurement noise reduction and fault detection.

    [0098] Further, although the antenna 500 illustrates a substantially octagonal core 502, other shapes are possible without departing from the scope of the subject disclosure. For example, if the antenna 500 includes three loop antennas, the core 502 can be substantially hexagonal. Generally, the core 502 is a regular polygon with 2*N sides, where N is the number of loop antennas.

    [0099] In some implementations, the antenna 500 can be included within, incorporated into, or otherwise associated with an ADF device. FIG. 6 illustrates an example device 600 for automatic direction finding, in accordance with some examples of the subject disclosure. The device 600 includes a housing 602, an antenna 500 contained within the housing 602, an electronics unit 604 contained within the housing 602 and coupled to the antenna 500, and an interface 606 contained within the housing 602 and coupled to the electronics unit 604.

    [0100] The electronics unit 604 includes a receiver 608 configured to receive a first signal from the first loop antenna 504A of FIG. 5 and a second signal from the second loop antenna 504C. The electronics unit 604 can also include one or more software-defined radio components 610 configured to process signals associated with the first loop and the second loop. The software-defined radio components 610 can include some or all of the functionality described in more detail above with reference to FIGS. 3 and 4. In some aspects, the device 600 can also include a sense antenna 614 coupled to the electronics unit 604.

    [0101] The interface 606 can be configured to enable data transfer from the electronics unit 604 to a second device external to the housing 602. For example, the interface 606 can be configured to enable data transfer of the first bearing estimate 242 and the second bearing estimate 244 of FIG. 2 to the computing device 202 for further processing, display by a display device, or both. In a particular aspect, the interface 606 includes an ARINC 429 interface.

    [0102] In some implementations, the device 600 can be integrated into, incorporated with, or otherwise installed into a portion 612 of an aircraft. For example, the device 600 can be attached to an outer surface of the aircraft to facilitate reception of radio signals from radio sources (e.g., the radio sources 138, 140 of FIG. 1). In a particular configuration, the device 600 can be installed such that the loop antenna 504A is facing a forward direction associated with the normal forward direction of the aircraft.

    [0103] FIG. 7 illustrates an example determination 700 of an ADF's location, in accordance with some examples of the subject disclosure. Certain traditional methods for solving multiple bearing position fixes are performed in a two-dimensional space (e.g., latitude/longitude) space with corrections and compensations to account for a non-flat Earth. The systems and methods disclosed herein enable an alternative three-dimensional, vector-based approach. Certain other approaches, such as a spherical geometry-based approach, can be more complex to the vector-based approach, and can involve approximations that can limit performance in certain situations (e.g., very high latitudes, etc.).

    [0104] The example determination 700 illustrates an unknown position 702 of an aircraft relative to a known position 706 of a first radio source, a known position 704 of a second radio source, and the known position 708 of the center of the Earth. The determination 700 includes unit vectors 710, 713 pointing from the unknown position 702 to the known positions 706, 704, respectively.

    [0105] As described above with reference to FIGS. 1-6, the system can take bearing measurements from a plurality of loop antennas. One or more processors (e.g., the processor(s) 106 of FIG. 1, the processor(s) 206 of FIG. 2, or some combination thereof) can be configured to model each bearing measurement as a unit vector 710, 713 pointing from the unknown position 702 (P.sub.u=[x y z]) to a known position 706, 704 (P.sub.i). The vectors 722, 718 from the known position 708 of the center of the Earth to the known positions 706, 704, respectively, can be known. For example, the known positions 704, 706, 708 can be stored in a memory (e.g., the memory 108 of FIG. 1) as latitude and longitude values.

    [0106] As a simplified example, if the height of the known position 704, 706 are assumed to be the same as the height of the unknown position 702, the unknown position 702 in an Earth-centered, Earth-fixed (ECEF) coordinate system can be illustrated by the vector 720 (P.sub.u). The vector 720 is related to a known position of an i.sup.th radio source (P.sub.l) by the expression below, where P.sub.u,l are vectors from the unknown location 702 to known positions 706, 704 (e.g., the vectors 714, 716) and P.sub.l are vectors from the known location 708 to the known position 706, 704 (e.g., the vectors 722, 718), where:

    [00008] P _ u + P u , l _ = P _ .Math.

    [0107] The processor(s) can be configured to estimate the direction of the vector 720 by measuring the direction of arrival of radio signals from the radio sources as known positions 704, 706. If the unit vector 710 (custom-character) is a unit vector pointing from the unknown position 702 to the known position 706 considering the direction of arrival of radio signals from the known position 706, and the unit vector 713 (custom-character) is a unit vector pointing from the unknown position 702 to the known position 704 considering the direction of radio signals from the known position 704, the vector 720 can be expressed by the formula below, where R.sub.i is the magnitude of the vector 720 and unknown:

    [00009] P u , l _ = R i

    [0108] For any observation, P.sub.lP.sub.ucustom-characterR.sub.i=0. Expanding this relationship into individual x, y, and z coordinate components gives the following three equations:

    [00010] P .Math. , x _ - P u , x _ - R i = 0 P .Math. , y _ - P u , y _ - R i = 0 P .Math. , z _ - P u , z _ - R i = 0

    [0109] The above equations include four unknowns-three unknown user position states and an unknown vector magnitude. Each bearing measurement adds an additional unknown. Two bearing measurements can, for example, give the six equations below:

    [00011] P 1 , x _ - P u , x _ - R i = 0 P 1 , y _ - P u , y _ - R i = 0 P 1 , z _ - P u , z _ - R i = 0 P 2 , x _ - P u , x _ - R i = 0 P 2 , y _ - P u , y _ - R i = 0 P 2 , z _ - P u , z _ - R i = 0

    [0110] The unknowns can be gathered and rearranged into a matrix form, as illustrated below:

    [00012] .Math. 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 .Math. [ P u , x P u , y P u , z R 1 R 2 ] = [ P 1 , x P 1 , y P 1 , z P 2 , x P 2 , y P 2 , z ] = H x _ = y _

    [0111] With six equations and five unknowns, the system can be solved using the generalized pseudo-inverse: {tilde over (x)}=(H.sup.TH).sup.1H.sup.Ty. The formulation above can be extended to accommodate additional bearing measurements. Each new bearing measurement adds three rows and one column to the H matrix. The first three columns of the added rows are always an identity matrix. The added column is all zeros except for the three rows that include the elements of the unit vectors. All other rows and columns are set to zero. As long as there are at least as many or more formulas than unknowns, the system can be solved. One of ordinary skill in the art would recognize how to extend the matrix representation of the linear system of equations to accommodate additional bearing measurements. For example, if a third bearing measurement is available, the system of equations express in matrix form would be:

    [00013] .Math. 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 .Math. [ P u , x P u , y P u , z R 1 R 2 R 3 ] = [ P 1 , x P 1 , y P 1 , z P 2 , x P 2 , y P 2 , z P 3 , x P 3 , y P 3 , z ] = H x _ = y _

    [0112] In some implementations, the angle of arrival measurements are actually generated in an aircraft body coordinate frame and the processor(s) can transform these measurements into ECEF coordinates. Transformation can be done from the aircraft reference frame to the local level reference frame using the pitch, roll, and heading of the aircraft. The vector can then be translated from the local level to ECEF. This transformation requires an estimate of the latitude, longitude, and altitude of the origin of the local level body frame in order to do the transformation. The processor(s) can be configured to perform computations with the best available estimate of the aircraft position to get a new estimate of the position. The process can be iterated until a difference between a new estimate and a last estimate satisfies a position estimation accuracy threshold.

    [0113] FIG. 8 is a flow chart of an example method 800 for automatic direction finding, in accordance with some examples of the subject disclosure. The method 800 can be initiated, performed, or controlled by one or more processors executing instructions, such as by the processor(s) 106 of FIG. 1 executing instructions from the memory 108, the processor(s) 206 of FIG. 2 executing instructions from the memory 208, the processor(s) 210 executing instructions from the memory 212, or a combination thereof.

    [0114] In some implementations, the method 800 includes, at block 802, receiving a first signal from a first loop antenna and a second signal from a second loop antenna. For example, the processor(s) 106 of FIG. 1 can receive the first signal 132 from the first loop antenna 126 and the second signal 134 from the second loop antenna 128.

    [0115] The method 800 also includes, at block 804, sampling the first signal and the second signal at a sampling rate high enough to capture an entire frequency range associated with a plurality of radio sources to generate a first digital signal and a second digital signal. For example, the processor(s) 106 of FIG. 1 can sample the first signal 132 and the second signal 134 to generate the first digital signal 114 and the second digital signal 116.

    [0116] The method 800 also includes, at block 806, converting the first digital signal and the second digital signal to a frequency domain representation. For example, the processor(s) 106 of FIG. 1 can convert the first digital signal 114 and the second digital signal 116 to the frequency domain representation 144.

    [0117] The method 800 also includes, at block 808, generating, based on the frequency domain representation, a first bearing estimate for a radio source of the plurality of radio sources by comparing the relative amplitudes and phases of the signals as represented in the frequency domain. For example, the processor(s) 106 of FIG. 1 can generate, based on comparing the relative amplitude and phases of the frequency domain representations 144, the first bearing estimate 120 for the radio source 138.

    [0118] In some implementations, the method 800 can include more, fewer, and/or different steps without departing from the scope of the subject disclosure. For example, the method 800 can also include applying a fault detection operation, a fault exclusion operation, or both, to the plurality of bearing estimates 120, 122 of FIG. 1. As another example, the method 800 can also include generating an overall bearing estimate for a radio source of the one or more radio sources, wherein the overall bearing estimate includes an average of the plurality of the first and second bearing estimates 120, 122 for the radio source 138, 140.

    [0119] FIG. 9 is a flow chart of an example method 900 for automatic direction finding, in accordance with some examples of the subject disclosure. The method 900 can be initiated, performed, or controlled by one or more processors executing instructions, such as by the processor(s) 106 of FIG. 1 executing instructions from the memory 108, the processor(s) 206 of FIG. 2 executing instructions from the memory 208, the processor(s) 210 executing instructions from the memory 212, or a combination thereof.

    [0120] In some implementations, the method 900 includes, at block 902, receiving, from an automatic direction finder, a first bearing estimate associated with a first orientation relative to a first radio source, wherein the first bearing estimate is based on a first plurality of bearing estimates, and wherein a first portion of the first plurality of bearing estimates is generated by the one or more processors based on a first signal from a first loop antenna and a second portion of the first plurality of bearing estimates is generated by the one or more processors based on a second signal from a second loop antenna. For example, the processor(s) 206 of FIG. 2 can receive, from the automatic direction finder 204, the first bearing estimate 242 associated with a first orientation relative to a first radio source 138, the first bearing estimate 242 based on the first plurality of bearing measurements 228, wherein a first portion 232 of the first plurality of bearing measurements 228 is generated by the processor(s) 210 based on the first signal 236 from the first loop antenna 126 and a second portion 234 of the first plurality of bearing measurements 228 is generated by the processor(s) 210 based on the second signal 238 from the second loop antenna 128.

    [0121] In the example of FIG. 9, the method 900 also includes, at block 904, receiving, from the automatic direction finder, a second bearing estimate associated with a second orientation relative to a second radio source, wherein the second bearing estimate is based on a second plurality of bearing estimates, and wherein a first portion of the second plurality of bearing estimates is generated by the one or more processors based on the first signal from the first loop antenna and a second portion of the second plurality of bearing estimates is generated by the one or more processors based on the second signal from the second loop antenna. For example, the processor(s) 206 of FIG. 2 can receive, from the automatic direction finder 204, the second bearing estimate 244 associated with a second orientation relative to the second radio source 140, the second bearing estimate 244 based on the second plurality of bearing estimates 230, wherein a first portion 233 of the second plurality of bearing estimates 230 is generated by the processor(s) 210 based on the first signal 236 from the first loop antenna 126 and a second portion 235 of the second plurality of bearing estimates 230 is generated by the processor(s) 210 based on the second signal 238 from the second loop antenna 128.

    [0122] In the example of FIG. 9, the method 900 also includes, at block 906, determining a location based at least on the first bearing estimate and the second bearing estimate. For example, the processor(s) 206 of FIG. 2 can determine the location 216 based at least on the first bearing estimate 242 and the second bearing estimate 244.

    [0123] In some implementations, the method 900 can include more, fewer, and/or different steps without departing from the scope of the subject disclosure. For example, the method 900 can also receive, from the automatic direction finder a third bearing estimate associated with a third orientation relative to a third radio source, and determine the location based at least on the first bearing estimate, the second bearing estimate, and the third bearing estimate.

    [0124] FIG. 10 is a flow chart of an example method 1000 for position estimation, in accordance with some examples of the subject disclosure. The method 1000 can be initiated, performed, or controlled by one or more processors executing instructions, such as by the processor(s) 106 of FIG. 1 executing instructions from the memory 108, the processor(s) 206 of FIG. 2 executing instructions from the memory 208, the processor(s) 210 executing instructions from the memory 212, or a combination thereof. In a particular aspect, the method 1000 illustrates the example determination 700 of FIG. 7. In some implementations, the method 1000 can be initiated, performed, or controlled starting at block 1001.

    [0125] In some implementations, the method 1000 includes, at block 1002, measuring bearings to the transmitter locations. For example, as described in more detail above with reference to FIGS. 1 and 2, the processor(s) 106, 206 can generate bearing measurements (e.g., the first plurality of bearing measurements 228 and/or the second plurality of bearing measurements 230 of FIG. 2) to the radio sources 138, 140 of FIG. 1. In some aspects, the bearing measurements can be taken at an angle .sub.i from the nose of an aircraft on which the ADF is installed to each emitter.

    [0126] In some implementations, the method 1000 includes, at block 1004, forming a unit vector in the airplane reference frame for each bearing measurement. For example, as described above with reference to FIG. 7, the processor(s) 106, 206 of FIGS. 1 and 2 can be configured to form the unit vectors 710, 713 in the airplane reference frame.

    [0127] In some implementations, the method 1000 includes, at block 1006, transforming unit vectors in the airplane reference frame to the ECEF reference frame using the best estimate of the user's position. For example, the processor(s) 106, 206 of FIGS. 1 and 2 can be configured to transform the unit vectors 710, 713 of FIG. 7 to the ECEF reference frame using a best estimate of the aircraft's position.

    [0128] In some implementations, the method 1000 includes, at block 1008, populating the H matrix with the unit vector elements. For example, as described in more detail above with reference to FIG. 7, the processor(s) 106, 206 of FIGS. 1 and 2 can populate the H matrix with the unit vector elements. The method 1000 also includes, at 1010, computing a new estimate of the position. For example, as described in more detail above with reference to FIG. 7, the processor(s) 106, 206 of FIGS. 1 and 2 can compute a new position estimate.

    [0129] In some implementations, the method 1000 includes, at block 1012, comparing the new position estimate to the last position estimate. For example, the processor(s) 106, 206 of FIGS. 1 and 2 can compare the new position estimate to a last position estimate. In some aspects, as described above with reference to FIG. 7, the method 1000 can be an iterative process.

    [0130] In some implementations, the method 1000 includes, at block 1014, determining whether the new position estimate and the last position estimate match within a tolerance. For example, as described in more detail above with reference to FIG. 7, the processor(s) 106, 206 of FIGS. 1 and 2 can determine whether the new position estimate and the last position estimate match within the position estimation accuracy threshold.

    [0131] If the positions match within the tolerance, the method 1000 includes, at block 1016, outputting the new position estimate. For example, the processor(s) 106, 206 of FIGS. 1 and 2 can output the position estimate. The method 1000 can then include, at block 1018, determining whether another measurement is needed. For example, the processor(s) 106, 206 of FIGS. 1 and 2 can determine whether another measurement is needed. If another measurement is needed, the method 1000 can return to block 1002 where the method 1000 can continue to find an estimate for a new position. If another measurement is not needed, the method 1000 can proceed to block 1020 where, in some implementations, the method 1000 can end. Referring again to block 1014, if the positions do not match within the tolerance, the method 1000 can return to block 1006, where the method 1000 can continue to iterate to identify an acceptable position estimate.

    [0132] In some implementations, the method 1000 can include more, fewer, and/or different steps without departing from the scope of the subject disclosure. For example, the method 1000 can combine steps of the method 1000 (e.g., blocks 1008, 1010) without departing from the scope of the subject disclosure.

    [0133] The methods described above with reference to FIGS. 1-10 can be implemented to realize one or more of the technical advantages described in more detail above. For example, the methods 800, 900, 1000 can enable an automatic direction finder with improved capabilities (e.g., fault detection) in a smaller physical size than certain traditional ADFs.

    [0134] FIG. 11 is a block diagram of a computing environment 1100 including a computing device 1110 configured to support aspects of computer-implemented methods and computer-executable program instructions (or code), in accordance with some examples of the subject disclosure. For example, the computing device 1110, or portions thereof, is configured to execute instructions to initiate, perform, or control one or more operations described in more detail above with reference to FIGS. 1-9. In a particular aspect, the computing device 1110 can include, correspond to, or be included within the computing device 102 of FIG. 1, the computing device 202 of FIG. 2, the automatic direction finder 204 of FIG. 2, components of the system 300 of FIG. 3, components of the system 400 of FIG. 4, one or more servers, one or more virtual devices, or a combination thereof.

    [0135] The computing device 1110 includes one or more processors 1120. In a particular aspect, the processor(s) 1120 correspond to the processor(s) 106 of FIG. 1, the processor(s) 206 of FIG. 2, the processor(s) 210 of FIG. 2, or some combination thereof. The processor(s) 1120 are configured to communicate with system memory 1130, one or more storage devices 1150, one or more input/output interfaces 1140, one or more communications interfaces 1160, or any combination thereof. The system memory 1130 includes volatile memory devices (e.g., random access memory (RAM) devices), nonvolatile memory devices (e.g., read-only memory (ROM) devices, programmable read-only memory, and flash memory), or both. The system memory 1130 stores an operating system 1132, which can include a basic input/output system for booting the computing device 1110 as well as a full operating system to enable the computing device 1110 to interact with users, other programs, and other devices. The system memory 1130 stores system (program) data 1138, such as the source transmitter frequency data 124 of FIG. 1, the known location data set 218 of FIG. 2, a plurality of bearing measurements 1105 (including, for example, the first plurality of bearing measurements 228 and the second plurality of bearing measurements 230 of FIG. 2), or a combination thereof.

    [0136] The system memory 1130 includes one or more applications 1134 (e.g., sets of instructions) executable by the processor(s) 1120. As an example, the one or more applications 1134 include the instructions 1136 executable by the processor(s) 1120 to initiate, control, or perform one or more operations described with reference to FIGS. 1-9. To illustrate, the one or more applications 1134 include the instructions 1136 executable by the processor(s) 1120 to initiate, control, or perform one or more operations described with reference to receiving, from the automatic direction finder 204 of FIG. 2, the first bearing estimate 242 and the second bearing estimate 244, and determining the location based at least on the first bearing estimate 242 and the second bearing estimate 244. As another illustration, the one or more applications 1134 include the instructions 1136 executable by the processor(s) 1120 to initiate, control, or perform one or more operations described with reference to receiving the first signal 132, the second signal 134, and the third signal 136 of FIG. 1, converting the signals to respective digital signals 114, 116, 118 to the frequency domain representation 120, and generate, based on the frequency domain representation 120, the first bearing estimate 122 for a radio source 138, 140 of the plurality of radio sources.

    [0137] In a particular implementation, the system memory 1130 includes a non-transitory, computer readable medium (e.g., a computer-readable storage device) storing the instructions 1136 that, when executed by the processor(s) 1120, cause the processor(s) 1120 to initiate, perform, or control operations for automatic direction finding. The operations include receiving a first signal from a first loop antenna, a second signal from a second loop antenna, and a third signal from a third loop antenna. The operations also include converting the first signal to a first digital signal, the second signal to a second digital signal, and the third signal to a third digital signal. The operations also include processing the first digital signal, the second digital signal, and the third digital signal over a frequency band associated with one or more radio sources to generate sampled signals. The operations also include generating, based on the sampled signals, a plurality of bearing estimates for each radio source of the one or more radio sources.

    [0138] In the same or alternative particular implementations, the system memory 1130 includes a non-transitory, computer readable medium (e.g., a computer-readable storage device) storing the instructions 1136 that, when executed by the processor(s) 1120, cause the processor(s) 1120 to initiate, perform, or control operations for automatic direction finding. The operations include receiving, from an automatic direction finder, a first bearing estimate associated with a first orientation relative to a first radio source, wherein the first bearing estimate is based on a first plurality of bearing estimates, and wherein a first portion of the first plurality of bearing estimates is generated by the one or more processors based on a first signal from a first loop antenna and a second portion of the first plurality of bearing estimates is generated by the one or more processors based on a second signal from a second loop antenna. The operations also include receiving, from the automatic direction finder, a second bearing estimate associated with a second orientation relative to a second radio source, wherein the second bearing estimate is based on a second plurality of bearing estimates, and wherein a first portion of the second plurality of bearing estimates is generated by the one or more processors based on the first signal from the first loop antenna and a second portion of the second plurality of bearing estimates is generated by the one or more processors based on the second signal from the second loop antenna. The operations also include determining a location based at least on the first bearing estimate and the second bearing estimate.

    [0139] The one or more storage devices 1150 include nonvolatile storage devices, such as magnetic disks, optical disks, or flash memory devices. In a particular example, the storage devices 1150 include both removable and non-removable memory devices. The storage devices 1150 are configured to store an operating system, images of operating systems, applications (e.g., one or more of the applications 1134), and program data (e.g., the program data 1138). In a particular aspect, the system memory 1130, the storage devices 1150, or both, include tangible computer-readable media. In a particular aspect, one or more of the storage devices 1150 are external to the computing device 1110.

    [0140] The one or more input/output interfaces 1140 enable the computing device 1110 to communicate with one or more input/output devices 1170 to facilitate user interaction. For example, the one or more input/output interfaces 1140 can include a display interface, an input interface, or both. For example, the input/output interface 1140 is adapted to receive input from a user, to receive input from another computing device, or a combination thereof. In some implementations, the input/output interface 1140 conforms to one or more standard interface protocols, including serial interfaces (e.g., universal serial bus (USB) interfaces or Institute of Electrical and Electronics Engineers (IEEE) interface standards), parallel interfaces, display adapters, audio adapters, or custom interfaces (IEEE is a registered trademark of The Institute of Electrical and Electronics Engineers, Inc. of Piscataway, New Jersey). In some implementations, the input/output device(s) 1170 include one or more user interface devices and displays, including some combination of buttons, keyboards, pointing devices, displays, speakers, microphones, touch screens, and other devices.

    [0141] The processor(s) 1120 are configured to communicate with devices or controllers 1180 via the one or more communications interfaces 1160. For example, the one or more communications interfaces 1160 can include a network interface. The devices or controllers 1180 can include, for example, the automatic direction finder 204 of FIG. 2.

    [0142] In some implementations, a non-transitory, computer readable medium (e.g., a computer-readable storage device) stores instructions that, when executed by one or more processors, cause the one or more processors to initiate, perform, or control operations to perform part of or all the functionality described above. For example, the instructions can be executable to implement one or more of the operations or methods of FIGS. 1-10. In some implementations, part or all of one or more of the operations or methods of FIGS. 1-10 can be implemented by one or more processors (e.g., one or more central processing units (CPUs), one or more graphics processing units (GPUs), one or more digital signal processors (DSPs)) executing instructions, by dedicated hardware circuitry, or any combination thereof.

    [0143] The illustrations of the examples described herein are intended to provide a general understanding of the structure of the various implementations. The illustrations are not intended to serve as a complete description of all of the elements and features of apparatus and systems that utilize the structures or methods described herein. Many other implementations can be apparent to those of skill in the art upon reviewing the disclosure. Other implementations can be utilized and derived from the disclosure, such that structural and logical substitutions and changes can be made without departing from the scope of the disclosure. For example, method operations can be performed in a different order than shown in the figures or one or more method operations can be omitted. Accordingly, the disclosure and the figures are to be regarded as illustrative rather than restrictive.

    [0144] Moreover, although specific examples have been illustrated and described herein, it should be appreciated that any subsequent arrangement designed to achieve the same or similar results can be substituted for the specific implementations shown. This disclosure is intended to cover any and all subsequent adaptations or variations of various implementations. Combinations of the above implementations, and other implementations not specifically described herein, will be apparent to those of skill in the art upon reviewing the description.

    [0145] The Abstract of the Disclosure is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, various features can be grouped together or described in a single implementation for the purpose of streamlining the disclosure. Examples described above illustrate but do not limit the disclosure. It should also be understood that numerous modifications and variations are possible in accordance with the principles of the subject disclosure. As the following claims reflect, the claimed subject matter can be directed to less than all of the features of any of the disclosed examples. Accordingly, the scope of the disclosure is defined by the following claims and their equivalents.

    [0146] Further, the disclosure comprises embodiments according to the following examples:

    [0147] According to Example 1, an automatic direction finder includes a first loop antenna; a second loop antenna; and one or more processors coupled to the first loop antenna and the second loop antenna, the one or more processors configured to receive a first signal from the first loop antenna and a second signal from the second loop antenna; sample the first signal and the second signal at a sampling rate high enough to capture an entire frequency range associated with a plurality of radio sources to generate a first digital signal and a second digital signal; convert the first digital signal and the second digital signal to a frequency domain representation; and generate, based on the frequency domain representation, a first bearing estimate for a radio source of the plurality of radio sources by comparing the relative amplitudes and phases of the signals as represented in the frequency domain.

    [0148] Example 2 includes the automatic direction finder of any of Example 1, wherein the one or more processors are configured to generate the first bearing estimate for the radio source by generating the first bearing estimate for the radio source in a parallel processing operation.

    [0149] Example 3 includes the automatic direction finder of Example 1 or Example 2 and further includes a third loop antenna, and wherein the one or more processors is coupled to the third loop antenna, the one or more processors further configured to receive a third signal from the third loop antenna; and sample the third signal over the frequency range associated with the radio source to generate a third digital signal, wherein the one or more processors are configured to convert the first digital signal, the second digital signal, and the third digital signal to the frequency domain representation.

    [0150] Example 4 includes the automatic direction finder of Example 3, wherein the one or more processors are further configured to generate, based on the frequency domain representation, a second bearing estimate for the radio source.

    [0151] Example 5 includes the automatic direction finder of Example 4, wherein the one or more processors are further configured to apply a fault exclusion operation to the first and second bearing estimates for the radio source.

    [0152] Example 6 includes the automatic direction finder of Example 4 or Example 5, wherein the one or more processors are further configured to generate an overall bearing estimate for the radio source, and wherein the overall bearing estimate comprises an average of the first and second bearing estimates for the radio source.

    [0153] Example 7 includes the automatic direction finder of any of Examples 1 to 6 and further includes a sense antenna.

    [0154] Example 8 includes the automatic direction finder of any of Examples 1 to 7, wherein the automatic direction finder is an integrated unit.

    [0155] Example 9 includes the automatic direction finder of Example 8, wherein the integrated unit is a system-on-chip.

    [0156] Example 10 includes the automatic direction finder of any of Examples 1 to 9, wherein the frequency range is approximately 0.19-1.75 MHz.

    [0157] According to Example 11, a method includes receiving a first signal from a first loop antenna and a second signal from a second loop antenna; sampling the first signal and the second signal over a frequency range associated with a radio source to generate a first digital signal and a second digital signal; converting the first digital signal and the second digital signal to a frequency domain representation; and generating, based on the frequency domain representation, a first bearing estimate for the radio source.

    [0158] Example 12 includes the method of Example 11, wherein said generating the first bearing estimate for the radio source comprises generating the first bearing estimate for the radio source in a parallel processing operation.

    [0159] Example 13 includes the method of Example 11 or Example 12, and further includes receiving a third signal from a third loop antenna; and sampling the third signal over the frequency range associated with the radio source to generate a third digital signal, wherein converting the first digital signal and the second digital signal to the frequency domain representation comprises converting the first digital signal, the second digital signal, and the third digital signal to the frequency domain representation.

    [0160] Example 14 includes the method of Example 13 and further includes generating, based on the frequency domain representation, a second bearing estimate for the radio source.

    [0161] Example 15 includes the method of Example 14 and further includes generating an overall bearing estimate for the radio source, and wherein the overall bearing estimate comprises an average of the first and second bearing estimates for the radio source.

    [0162] According to Example 16, a non-transitory, computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to receive a first signal from a first loop antenna and a second signal from a second loop antenna; sample the first signal and the second signal at a sampling rate high enough to capture an entire frequency range associated with a plurality of radio sources to generate a first digital signal and a second digital signal; convert the first digital signal and the second digital signal to a frequency domain representation; and generate, based on the frequency domain representation, a first bearing estimate for a radio source of the plurality of radio sources by comparing the relative amplitudes and phases of the signals as represented in the frequency domain.

    [0163] Example 17 includes the non-transitory, computer-readable medium of Example 16, wherein the instructions, when executed by one or more processors, cause the one or more processors to generate the first bearing estimate for the radio source in a parallel processing operation.

    [0164] Example 18 includes the non-transitory, computer-readable medium of Example 16 or Example 17, wherein the instructions, when executed by one or more processors, further cause the one or more processors to receive a third signal from a third loop antenna; and sample the third signal over the frequency range associated with the radio source to generate a third digital signal, and wherein the instructions, when executed by the one or more processors, cause the one or more processors to convert the first digital signal and the second digital signal to the frequency domain representation including converting the first digital signal, the second digital signal, and the third digital signal to the frequency domain representation.

    [0165] Example 19 includes the non-transitory, computer-readable medium of Example 18, wherein the instructions, when executed by one or more processors, further cause the one or more processors to generate, based on the frequency domain representation, a second bearing estimate for the radio source.

    [0166] Example 20 includes the non-transitory, computer-readable medium of Example 19, wherein the instructions, when executed by one or more processors, further cause the one or more processors to generate an overall bearing estimate for the radio source, and wherein the overall bearing estimate comprises an average of the first and second bearing estimates for the radio source.

    [0167] According to Example 21, a system includes one or more processors configured to receive, from an automatic direction finder, a first bearing estimate associated with a first orientation relative to a first radio source, wherein the first bearing estimate is based on a first plurality of bearing measurements, and wherein a first portion of the first plurality of bearing measurements is based on a first signal from a first loop antenna and a second portion of the first plurality of bearing measurements is based on a second signal from a second loop antenna; receive, from the automatic direction finder, a second bearing estimate associated with a second orientation relative to a second radio source, wherein the second bearing estimate is based on a second plurality of bearing measurements, and wherein a first portion of the second plurality of bearing measurements is based on the first signal from the first loop antenna and a second portion of the second plurality of bearing measurements is based on the second signal from the second loop antenna; and determine a location based at least on the first bearing estimate and the second bearing estimate.

    [0168] Example 22 includes the system of Example 21, wherein the one or more processors are configured to determine the location responsive to a signal indicating a failure associated with another positioning system.

    [0169] Example 23 includes the system of Example 21 or Example 22, wherein the one or more processors are configured to determine the location responsive to one or more controls of an aircraft.

    [0170] Example 24 includes the system of any of Examples 21 to 23, wherein the one or more processors are configured to determine the location based at least on a known location of the first radio source and a known location of the second radio source.

    [0171] Example 25 includes the system of Example 24, wherein the known location of the first radio source is a measure of a location of the first radio source relative to a center of the Earth.

    [0172] Example 26 includes the system of any of Examples 21 to 25, wherein the one or more processors are configured to determine the location based on an iterative process.

    [0173] Example 27 includes the system of Example 26, wherein the iterative process includes a process based at least on an initial location.

    [0174] Example 28 includes the system of Example 27, wherein the initial location comprises a last-known location, a starting location, an arbitrary location, or a combination thereof.

    [0175] Example 29 includes the system of any of Examples 21 to 28, wherein at least one of the first radio source or the second radio source is a nondirectional beacon.

    [0176] Example 30 includes the system of any of Examples 21 to 29, wherein at least one of the first radio source or the second radio source is an amplitude modulation radio station.

    [0177] According to Example 31, a non-transitory, computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to receive, from an automatic direction finder, a first bearing estimate associated with a first orientation relative to a first radio source, wherein the first bearing estimate is based on a first plurality of bearing measurements, and wherein a first portion of the first plurality of bearing measurements is generated by the one or more processors based on a first signal from a first loop antenna and a second portion of the first plurality of bearing measurements is generated by the one or more processors based on a second signal from a second loop antenna; receive, from the automatic direction finder, a second bearing estimate associated with a second orientation relative to a second radio source, wherein the second bearing estimate is based on a second plurality of bearing measurements, and wherein a first portion of the second plurality of bearing measurements is generated by the one or more processors based on the first signal from the first loop antenna and a second portion of the second plurality of bearing measurements is generated by the one or more processors based on the second signal from the second loop antenna; and determine a location based at least on the first bearing estimate and the second bearing estimate.

    [0178] Example 32 includes the non-transitory, computer-readable medium of Example 31, wherein the instructions, when executed by one or more processors, cause the one or more processors to determine the location responsive to a signal indicating a failure associated with another positioning system or one or more controls of an aircraft.

    [0179] Example 33 includes the non-transitory, computer-readable medium of Example 31 or Example 32, wherein the instructions, when executed by one or more processors, cause the one or more processors to determine the location based at least on a known location of the first radio source and a known location of the second radio source.

    [0180] Example 34 includes the non-transitory, computer-readable medium of Example 33, wherein the known location of the first radio source is a measure of a location of the first radio source relative to a center of the Earth.

    [0181] Example 35 includes the non-transitory, computer-readable medium of any of Examples 31 to 34, wherein the instructions, when executed by one or more processors, cause the one or more processors to determine the location based on an iterative process, and wherein the iterative process includes a process based at least on an initial location.

    [0182] Example 36 includes the non-transitory, computer-readable medium of Example 35, wherein the initial location comprises a last-known location, a starting location, an arbitrary location, or a combination thereof.

    [0183] Example 37 includes the non-transitory, computer-readable medium of any of Examples 31 to 36, wherein at least one of the first radio source or the second radio source is a nondirectional beacon or an amplitude modulation radio station.

    [0184] According to Example 38, a method includes receiving, from an automatic direction finder, a first bearing estimate associated with a first orientation relative to a first radio source, wherein the first bearing estimate is based on a first plurality of bearing measurements, and wherein a first portion of the first plurality of bearing measurements is generated by one or more processors based on a first signal from a first loop antenna and a second portion of the first plurality of bearing measurements is generated by the one or more processors based on a second signal from a second loop antenna; receiving, from the automatic direction finder, a second bearing estimate associated with a second orientation relative to a second radio source, wherein the second bearing estimate is based on a second plurality of bearing measurements, and wherein a first portion of the second plurality of bearing measurements is generated by the one or more processors based on the first signal from the first loop antenna and a second portion of the second plurality of bearing measurements is generated by the one or more processors based on the second signal from the second loop antenna; and determining a location based at least on the first bearing estimate and the second bearing estimate.

    [0185] Example 39 includes the method of Example 38, wherein said determining the location comprises determining the location based at least on a known location of the first radio source and a known location of the second radio source, and wherein the known location of the first radio source is a measure of a location of the first radio source relative to a center of the Earth.

    [0186] Example 40 includes the method of Example 38 or Example 39, wherein said determining the location comprises determining the location based on an iterative process; the iterative process includes a process based at least on an initial location; and the initial location comprises a last-known location, a starting location, an arbitrary location, or some combination thereof.

    [0187] According to Example 41, an antenna includes a core; a first loop antenna comprising a first conductive loop formed around the core; a second loop antenna comprising a second conductive loop formed around the core at a first angle relative to the first conductive loop; and a third loop antenna comprising a third conductive loop formed around the core at a second angle relative to the first loop conductive loop.

    [0188] Example 42 includes the antenna of Example 41, wherein the core is substantially octagonal.

    [0189] Example 43 includes the antenna of Example 41 or Example 42, wherein the core comprises ferrite.

    [0190] Example 44 includes the antenna of any of Examples 41 to 43 and further includes a sense antenna.

    [0191] Example 45 includes the antenna of any of Examples 41 to 44 and further includes a first matching network coupled to the first loop antenna.

    [0192] Example 46 includes the antenna of Example 45 and further includes a second matching network coupled to the second loop antenna.

    [0193] Example 47 includes the antenna of Example 46 and further includes a third matching network coupled to the third loop antenna.

    [0194] According to Example 48, a device includes an antenna. The antenna includes a core; a first loop antenna comprising a first conductive loop formed around the core; a second loop antenna comprising a second conductive loop formed around the core at a first angle relative to the first conductive loop; and a third loop antenna comprising a third conductive loop formed around the core at a second angle relative to the first loop conductive loop. The device also includes an electronics unit coupled to the antenna, wherein the electronics unit includes a receiver configured to receive a first signal from the first loop antenna, a second signal from the second loop antenna, and a third signal from the third loop antenna. The electronics unit also includes a software-defined radio component configured to process signals associated with the first signal, the second signal, and the third signal.

    [0195] Example 49 includes the device of Example 48, wherein the core is substantially octagonal.

    [0196] Example 50 includes the device of Example 48 or Example 49, wherein the core comprises ferrite.

    [0197] Example 51 includes the device of any of Examples 48 to 50 and further includes a sense antenna.

    [0198] Example 52 includes the device of any of Examples 48 to 51 and further includes a first matching network coupled to the first loop antenna.

    [0199] Example 53 includes the device of Example 52 and further includes a second matching network coupled to the second loop antenna.

    [0200] Example 54 includes the device of Example 53 and further includes a third matching network coupled to the third loop antenna.

    [0201] According to Example 55, a device includes a housing; an antenna contained within the housing. The antenna includes a core; a first loop antenna comprising a first conductive loop formed around the core; a second loop antenna comprising a second conductive loop formed around the core at a first angle relative to the first conductive loop; and a third loop antenna comprising a third conductive loop formed around the core at a second angle relative to the first loop conductive loop. The device also includes an electronics unit contained within the housing and coupled to the antenna. The electronics unit includes a receiver configured to receive a first signal from the first loop antenna, a second signal from the second loop antenna, and a third signal from the third loop antenna. The electronics unit also includes a software-defined radio component configured to process signals associated with the first signal, the second signal, and the third signal. The electronics unit also includes an interface contained within the housing and coupled to the electronics unit, wherein the interface is configured to enable data transfer from the electronics unit to a second device external to the housing.

    [0202] Example 56 includes the device of Example 55, wherein the interface comprises an Aeronautical Radio, Inc. 429 interface.

    [0203] Example 57 includes the device of Example 55 or Example 56, wherein the core is substantially octagonal.

    [0204] Example 58 includes the device of any of Examples 55 to 57, wherein the core comprises ferrite.

    [0205] Example 59 includes the device of any of Examples 55 to 58 and further includes a sense antenna.

    [0206] Example 60 includes the device of any of Examples 55 to 59 and further includes a first matching network coupled to the first loop antenna.

    [0207] Example 61 includes the antenna of any of Examples 41 to 47, wherein the first angle is substantially ninety degrees.

    [0208] Example 62 includes the antenna of Example 61, wherein the second angle is substantially forty-five degrees.

    [0209] Example 63 includes the antenna of any of Examples 41 to 47, wherein the first angle is substantially sixty degrees.

    [0210] Example 64 includes the antenna of Example 63, wherein the second angle is substantially one hundred twenty degrees.

    [0211] Example 65 includes the device of any of Examples 48 to 60, wherein the first angle is substantially ninety degrees.

    [0212] Example 66 includes the device of Example 65, wherein the second angle is substantially forty-five degrees.

    [0213] Example 67 includes the device of any of Examples 48 to 60, wherein the first angle is substantially sixty degrees.

    [0214] Example 68 includes the device of Example 67, wherein the second angle is substantially one hundred twenty degrees.

    [0215] Example 69 includes the antenna of any of Examples 41 to 47, wherein the core is substantially hexagonal.

    [0216] Example 70 includes the antenna of any of Examples 41 to 47, wherein the core is a regular polygon with a number of sides equal to twice the number of loop antennas of the antenna.

    [0217] Example 71 includes the device of any of Examples 48 to 60, wherein the core is substantially hexagonal.

    [0218] Example 70 includes the device of any of Examples 48 to 60, wherein the core is a regular polygon with a number of sides equal to twice the number of loop antennas of the antenna.