Radio Frequency Signal Receiver/Identifier Leveraging Unused Pulses
20240019529 ยท 2024-01-18
Inventors
- Gregory Knowles Fleizach (San Diego, CA, US)
- Mark William Owen (San Diego, CA, US)
- Christopher Craig Pelham (Chula Vista, CA, US)
- Michael Aaron Slutsky (San Diego, CA, US)
Cpc classification
International classification
Abstract
An RF pulse correlator comprising a track database, an antenna, a receiver, and a processor. The track database is configured to store established tracks of RF emissions. The antenna and receiver are configured to receive RF pulses. The tracker is configured to generate improved geolocation data for every received RF pulse based on kinematics of the received RF pulses. The processor is communicatively coupled to the database, the receiver, and the tracker. The processor is configured to associate each received RF pulse with an existing track in the track database or to create a new track.
Claims
1. A radio frequency (RF) pulse correlator comprising: a track database configured to store established tracks of RF emissions; an antenna and a receiver configured to receive RF pulses; a tracker configured to generate improved geolocation data for every received RF pulse based on kinematics of the received RF pulses; and a processor communicatively coupled to the database, the receiver, and the tracker, wherein the processor is configured to associate each received RF pulse with an existing track in the track database or to create a new track.
2. The RF pulse correlator of claim 1, wherein the improved geolocation data includes a latitude and longitude of a point of origin for each received RF pulse.
3. The RF pulse correlator of claim 2, wherein the processor is configured to perform the following steps: a) time-sorting the received RF pulses based on a time of intercept (TOI) corresponding to each RF pulse; b) removing a given pulse as a candidate for associating with a given track in the track database if the given pulse's TOI falls outside a range of time values corresponding to the given track; c) removing the given pulse as a candidate for associating with the given track if the given pulse's pulse width (PW) falls outside a range of PW values corresponding to the given track; d) removing the given pulse as a candidate for associating with the given track if the given pulse's RF falls outside a frequency range corresponding to the given track; e) removing the given pulse as a candidate for associating with the given track if the given pulse's improved geolocation data fall outside a range of geolocation values corresponding to the given track; f) if the given pulse has not been removed as a candidate for association in steps (b)-(e): i) leveraging a Kalman filter to calculate a most likely position of the given track as if the given pulse were associated with the given track, ii) calculating a PW score, an RF score, and a geolocation/kinematics score for the given pulse with respect to the given track at its most likely position, iii) calculating a total score for the given pulse with respect to the given track equal to (a kinematic weight times the kinematic score)+(an RF weight times the RF score)+(a PW weight times the PW score), iv) identifying the given track as a candidate track if the total score for the given pulse with respect to the given track is above a score threshold; g.) repeating steps (b) through (f) for the given pulse and every track in the track database; h.) creating a new active track based on the given pulse if the total score for the given pulse with respect to every track in the track database is below the score threshold; and i.) associating the given pulse with a candidate track with respect to which the given pulse has a highest total score.
4. A method for deinterleaving radio frequency (RF) pulses received by an antenna and a receiver comprising: a) time-sorting the received RF pulses, with a processor, based on a time of intercept (TOI) corresponding to each RF pulse; b) removing a given pulse as a candidate for associating with a given track in a track database if the given pulse's TOI falls outside a range of time values corresponding to the given track; c) removing the given pulse as a candidate for associating with the given track if the given pulse's pulse width (PW) falls outside a range of PW values corresponding to the given track; d) removing the given pulse as a candidate for associating with the given track if the given pulse's RF falls outside a frequency range corresponding to the given track; e) removing the given pulse as a candidate for associating with the given track if the given pulse's geolocation data, as determined by a kinematics model, fall outside a range of geolocation values corresponding to the given track; f) if the given pulse has not been removed as a candidate for association in steps (b)-(e): i) leveraging a Kalman filter to calculate a most likely position of the given track as if the given pulse were associated with the given track, ii) calculating a PW score, an RF score, and a geolocation/kinematics score for the given pulse with respect to the given track at its most likely position, iii) calculating a total score for the given pulse with respect to the given track equal to (a kinematic weight times the kinematic score)+(an RF weight times the RF score)+(a PW weight times the PW score), iv) identifying the given track as a candidate track if the total score for the given pulse with respect to the given track is above a score threshold; g.) repeating steps (b) through (f) for the given pulse and every track in the track database; h.) creating a new active track based on the given pulse if the total score for the given pulse with respect to every track in the track database is below the score threshold; and i.) associating the given pulse with a candidate track with respect to which the given pulse had the highest total score (referred to as a highest-score track).
5. The method of claim 4, further comprising storing the new active track in the track database.
6. The method of claim 5, wherein the time-sorting step further comprises buffering the received RF pulses if the received RF pulses represent a stream of individual pulses such that each RF pulse is processed sequentially in the order in the RF pulses are received by the antenna and the receiver.
7. The method of claim 6, wherein a first received RF pulse processed by the processor becomes a first point of a first track.
8. The method of claim 7, wherein the kinematics model is a constant position model based on an Interactive Multiple Model (IMM) algorithm.
9. The method of claim 8, wherein the geolocation data for the given pulse further includes a Target Location Error (TLE) expressed as an area of uncertainty ellipse to accompany the latitude and longitude of the point of origin.
10. The method of claim 9, further comprising calculating track metrics for the existing tracks in the track database and performing broad scale analysis to verify that received RF pulses are being accurately associated with the tracks in the track database.
11. The method of claim 9, further comprising: providing a ground truth dataset containing known pulses from known tracks; processing the known pulses according to the method of claim 4; and checking an accuracy of pulse association by calculating a rate of mis-association by comparing groupings resulting from the processing of the known pulses according to the method of claim 4 with the ground truth dataset.
12. The method of claim 4, further comprising removing the given pulse as a candidate for associating with the given track if the given pulse's bandwidth falls outside a bandwidth range specified by the Federal Communication Commission (FCC) that corresponds to the given track.
13. The method of claim 9, further comprising: calculating the pulse repetition interval (PRI) of the highest-score track based on pulses associated with the highest-score track in the track database.
14. The method of claim 13, further comprising: generating a scan period estimate for the highest-score track by clustering TOI differences.
15. The method of claim 13, further comprising: using a validator to assign an emitter grouping to the highest-score track by comparing the highest-score track against emitters in an emitter database, wherein the emitter database includes fundamental emitter clock and mode information for each emitter in the emitter database; wherein the fundamental emitter clock and mode information for each identified emitter is determined based on emitter PRI calculations, by measuring minuscule changes and patterns which develop over time.
16. The method of claim 15, wherein the fundamental emitter clock and mode information for each emitter in the emitter database is updated over time to reflect changes and patterns in emitter PRI.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] Throughout the several views, like elements are referenced using like references. The elements in the figures are not drawn to scale and some dimensions are exaggerated for clarity.
[0008]
[0009]
[0010]
[0011]
[0012]
DETAILED DESCRIPTION OF EMBODIMENTS
[0013] The disclosed methods and apparatuses below may be described generally, as well as in terms of specific examples and/or specific embodiments. For instances where references are made to detailed examples and/or embodiments, it should be appreciated that any of the underlying principles described are not to be limited to a single embodiment, but may be expanded for use with any of the other methods and systems described herein as will be understood by one of ordinary skill in the art unless otherwise stated specifically.
[0014]
[0015] In
[0016]
[0017]
[0018] Still referring to
[0019]
[0020] After the processor 20 has sent each pulse through the gating process, the RF pulse correlator 10 chooses an appropriate kinematic model for the relevant origin of the RF pulse at issue. The kinematic model may be defined by the existing track to which it is being compared. Many different kinematics models may be used by the RF pulse correlator 10. A suitable example of a kinematic model that may be used for kinematics gating includes, but is not limited to, an Interactive Multiple Model (IMM) algorithm. Next, the RF pulse correlator 10 may leverage a Kalman filter to calculate the most likely position of each feasible track as if the incoming pulse were associated with the respective tracks. A score may be calculated with unique weight factors for the kinematics, RF, and PW. The weighting factors may be adjusted based on observed data or learned via machine learning. More specifically, the importance of the kinematics, RF, and PW may be adjusted by changing the weight factors depending on the specific scenario in which the RF pulse correlator 10 is being used. Therefore, the weights should be unique to each implementation of the RF pulse correlator 10 and method 30. The resulting equation (labeled as Equation 1 below) for the total score for a given pulse with respect to a given track may be written as follows:
Total_Score=(Kinematic Weight*Kinematic_Score)+(RF Weight*RF_Score)+(PW_Weight*PW_Score)(Eq. 1)
[0021] The final step 40.sub.b of the method 40 shown in
[0022] The effectiveness of method 30 may be verified by at least the following two methods. First, various track metrics can be calculated for broad scale analysis to determine if the RF pulse correlator 10 is grouping pulses together effectively. For example, measuring the number of single-point tracks generated by a known pulse dataset after tuning the weighting factors would provide an indication of success. Generally, fewer single-point tracks implies that the RF pulse correlator 10 is performing better but this can vary depending on the data source. Other indicators include: [0023] Total number of tracks in the track database [0024] Total number of tentative tracks versus established tracks [0025] Average track quality/fidelity [0026] Average track hold time
A second verification method requires a ground truth labeled dataset. A human can manually group pulses together into pulse groups based on known EW analyst heuristics or a data collection with cooperative targets can be organized. This ground truth dataset can be fed into the RF pulse correlator 10 to check the accuracy of pulse association and calculate the rate of mis-association. In an ideal scenario, a machine learning algorithm may use a large enough dataset to calculate optimal weighting factors. In addition, the method 30 may leverage knowledge of bandwidth ranges specified by the Federal Communication Commission (FCC). For example, a Wi-Fi router will behave differently from airplane radar system in a predictable manner. This knowledge influences how the pulses are grouped by the RF pulse correlator 10.
[0027]
[0028] After the pulses have been fully processed by the association pipeline categorical labels, known as Emitter Groupings, may be created for the pulse groups and CRs may be produced. For example, a classification function may be used by the processor 20 that assigns an Emitter Grouping, which categorizes emitters with labels, to each pulse group by comparing the pulse group in question against a historical emitter database. The fundamental emitter clock and mode may be determined based on the previously described PRI calculation by measuring minuscule changes and patterns which develop over time. The emitter database (i.e., the track database 12) tracks these values over days and weeks. The processor 20 may also be configured to provide confirmation that the recommended Emitter Grouping label is correct. This may be accomplished by stringing together tracks of formed pulse groups, or CRs. These CRs may be aggregated together to build a more complete map of an emitter known as a model. After the model is generated, it may be compared to other models in the track database 12 to verify the validity of the generated CR and improve the certainty of the clock and mode calculations.
[0029] The RF pulse correlator 10 allows for pulses which previous methods would have been unable to associate together to be grouped together into a CR, which contains PW, RF, and PRI parameters as well as the Emitter Grouping without using template matching. These CRs can then be used to track the corresponding emitter over time. By associating CRs together, it is possible to estimate the scan period parameter of the corresponding emitter as well. In this manner the pulses that were once unused because they could not be associated together can be synthesized into a common CR format that can be used for emitter tracking or further emitter characterization. If desired, the RF pulse correlator 10 may be used to process incoming RF pulses in real time or in an off-line scenario where the data does not have to be real-time. If latency is a primary concern in a given use case, it may not be possible to buffer the input pulses to make sure they are time sorted. The track database 12 may be any data storage device, including, but not limited to, system memory (aka RAM).
[0030] From the above description of the RF pulse correlator 10, it is manifest that various techniques may be used for implementing the concepts of the RF pulse correlator 10 without departing from the scope of the claims. The described embodiments are to be considered in all respects as illustrative and not restrictive. The method/apparatus disclosed herein may be practiced in the absence of any element that is not specifically claimed and/or disclosed herein. It should also be understood that the RF pulse correlator 10 is not limited to the particular embodiments described herein, but is capable of many embodiments without departing from the scope of the claims.