Embodiments provide for improved weather data interpretation and presentation by mitigating radio frequency interference (RFI) in pulse return data.
RFI in weather is generally addressed by comparing Range IQ from pulse to pulse. A majority of deployed weather radars, such as Weather Surveillance Radar-1988 Doppler (WSR-88D), Terminal Doppler Weather Radar (TDWR), and Deutscher Wetterdienst (DWD) have used short pulse methods based on Klystrons or magnetrons and are hence not pulse compressed. Signal processed returns are in Range and or Doppler domain.
The following description and the drawings sufficiently illustrate specific embodiments to enable those skilled in the art to practice them. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Portions and features of some embodiments may be included in, or substituted for, those of other embodiments. Embodiments set forth in the claims encompass all available equivalents of those claims.
Prior attempts by weather researchers to mitigate RFI have not focused on pre-pulse compression mitigation. RFI interferes with weather processing in a unique manner because the weather target is distributed in range and Doppler. RFI can have the effect of elevating a noise floor over range-Doppler space making quantifying the presence and properties of weather difficult. RFI, in accord with embodiments, is mitigated by removing it before pulse compression. The RFI can first be identified in the time domain to remove short time duration interference. Additional RFI can second be identified and mitigated in the frequency domain to remove narrow band interference.
Weather radars that utilize solid state technology that employ pulse compression are candidates for improved pulse compression performance. Prior to pulse compression, short pulse interference is highly concentrated in time. After pulse compression this energy is spread out over range increasing the noise level of the return making the interference hard to detect. This is because a pulse compression filter effectively randomizes the frequency components of the interference. Additionally, narrow band interference, such as a long duration continuous wave (CW) tone, can be easily removed in the frequency domain, whereas in the time domain before or after pulse compression, this narrow band energy is spread over range.
Examination and censoring (and sometimes replacing) of weather radar return signal values before pre-pulse compression helps improve the weather data. The improvements are from removing outlier data and replacing with data that is consistent with non-outlier data or removing the data. As discussed in the Background, weather radar has historically been developed around klystron/magitron short pulsed systems where the return is not pulse compressed. Therefore RFI mitigation technologies have evolved in the range/pulse domain rather than before pulse compression.
A solution of embodiments is unique in that they are capable of removing inference energy that is concentrated in time, frequency, or a combination thereof. Current post pulse compression techniques or techniques for non-pulsed compressed radars struggle because the energy is often spread over large range intervals making RFI detection and removal difficult. The method of embodiments is applied pulse-by-pulse, such as in real time. If the energy is concentrated in time/frequency it can be eliminated, and even replaced in at least some instances, with little distortion of the return data. Larger number of interfered with cells may possibly be replaced with data values from adjacent cells. Additionally, detection of the presence of interference is pretty straightforward precompression.
Embodiments employ a data censoring technique that, when enabled by command or by default, is performed in the time domain, frequency domain, or a combination thereof, prior to weighting and application of the matched filter and following digital beamforming. The matched filter and digital beam forming can be performed using known techniques.
Censoring can operate as follows:
Select leading or lagging cells if bin to be censored is at edge of time or frequency range depending on whether the censoring is currently being performed in the time or frequency domain, respectively.
Censoring can be enabled/disabled by waveform type, such as long or short pulse waveform. The censored value can be set equal to W*exp(jangle(X)). If the number of consecutive censored cells is greater than N where N is provided by a user or is otherwise pre-defined, a status message identifying the cells can be provided.
The weather monitoring device 102 provides the raw pulse returns 104 to the processing circuitry 101. The processing circuitry 101 can include one or more resistors, transistors, capacitors, diodes, inductors, power supplies, memory devices, processing devices (e.g., central processing unit, field programmable gate array (FPGA), application specific integrated circuit (ASIC), graphics processing unit (GPU), or the like), logic gates (e.g., AND, OR, XOR, negate, buffer, or the like), switches, multiplexers, analog to digital converters, digital to analog converters, phase locked loops, amplifiers, a combination thereof, or the like. Instead of monitoring weather, the device 102 can monitor ground vehicles, water vehicles, air traffic for an air traffic control, or the like.
The processing circuitry 101 implements a censor operation 106, a compress operation 110, and a beamform operation 114. Note that the beamforming operation may take place before or after censoring depending on the implementation. The censor operation 106 performs RFI mitigation on the data 104. The censor operation 106 removes RFI from the data 104 in the time domain, frequency domain, or a combination thereof. An iterative RFI mitigation technique that can be implemented by the censor operation 106 is illustrated in
The compress operation 110 can include matched filtering of the censored pulse returns 108. Matched filtering is obtained by correlating a known delayed signal, or “template”, with an unknown signal to detect the presence of the template in the unknown signal. This is equivalent to convolving the unknown signal with a complex conjugated time-reversed version of the template. The matched filter is the optimal linear filter for maximizing the signal-to-noise ratio (SNR) in the presence of additive stochastic noise.
A result of the compression operation 110 is censored, compressed pulse returns 112. The censored, compressed pulse returns 112 can be input into a beamforming, or other transmit operation 114. What is transmitted is RFI mitigated pulse returns 116. The transmit operation 114 can include modulating the data 112 onto a signal and transmitting the modulated waveform to a receiving device.
At operation 220, an amplitude, X, of a next cell is identified. The amplitude can be determined using a known technique that considers both the I and Q components of the data 104. At operation 222, an average amplitude of the leading Y cells, AVG_LEAD is determined. Y is an integer greater than one and may be placed ahead of cell under test by some number of cell gaps (e.g., two, three, four, or more cells away from the cell under test). Leading cells are those associated with an index greater than the current cell being tested. For example, if an index of the current cell is 5, leading cells are those with an index greater than 5. If Y is three, and the current cell is 5, then cells with indices 6, 7, and 8 can be used to determined AVG_LEAD at operation 222.
At operation 224, an average amplitude of the lagging Y cells, AVG_LAG is determined. Lagging cells are those associated with an index less than the current cell being tested and may be spaced by some gap in cells away from the cell under test (e.g., two, three, four, or more cells away from the cell under test). For example, if an index of the current cell is 5, lagging cells are those with an index less than 5. If Y is three, and the current cell is 5, then cells with indices 2, 3, and 4 can be used to determine AVG_LAG at operation 224.
At operation 226, the average of the Y leading and Y lagging cells is determined as AVG_TOT. AVG_TOT can be determined as a standard average (e.g., (AVG_LEAD+AVG_LAG)/2), a root mean square (e.g., sqrt((AVG_LEAD2+AVG_LAG2)/2)), or other average.
At operation 228, it is determined whether the amplitude of the current cell (identified at operation 220) is greater than the average determined at operation 226 (e.g., times a weighting factor, Factor). If, at operation 228, the amplitude is greater than the average, the current cell data is altered at operation 230. Altering the current cell data can include setting to the average determined at operation 226, zero, or the like. If the duration (e.g., a specified continuous amount of time (equivalent to a specified number of consecutive samples) or a specified range of frequencies) of the amplitude being above the average is greater than a specified threshold, the operation 230 can include setting the amplitude to zero. If the duration of the amplitude being above the average is less than (or equal to) the specified threshold, the operation 230 can include setting the amplitude to the average determined at operation 222, 224, or 226.
At operation 232, the operation 106 changes from a time domain analysis to a frequency domain analysis. The pulse returns 104 is first analyzed in the time domain. Each cell of the pulse returns 104 is analyzed to identify RFI in an iterative manner. After all the cells are analyzed in the time domain and some of the data is altered resulting in time domain RFI mitigated data, a Discrete Fourier Transform (DFT), Fast Fourier Transform (FFT), or the like, can be performed on the time domain RFI mitigated data. The operation 106 is then repeated over all cells of data in the frequency domain. At operation 234, if the final cell in the frequency domain has been analyzed and RFI mitigated using the operation 106, the operation 106 ends. The data produced using the operation 106 is the censored pulse returns 108. When data in a cell is censored (altered using the operation 106), the new value for the cell can be used to determine any of the averages of the operations 222, 224, 226.
A second path, labeled “2”, operates, by the censor operation 106, on the raw pulse returns 104. Performing the operation 106 detects and removes data affected by RFI. The result of the operation 106, the censored pulse returns 108, is then provided to the auto-correlation operation 660. Censored weather data 666 that results from the second path is less noisy than the data 664 without censoring. The result is that using the data 666, it is easier to discern the bounds of the weather. Mission plans (e.g., flights or other air vehicle travel, ground travel, water travel, device operation, or the like) can be dependent on the weather data 664 or 666. Using the noisy data 664, a device, vehicle, or other asset may not be deployed because the bounds of the actual weather are unknown and may pose too much risk. Using the censored data 666, a device, vehicle, or other asset may be more confidently deployed because the bounds of the actual weather are more clear.
The operation 774 can further include, in time domain, comparing an amplitude of a current cell to an average amplitude of a specified number of cells that are directly adjacent to the current cell, in time. The average amplitude of the specified number of directly adjacent cells can include cells that lead the current cell in time and cells that lag the current cell in time.
The operation 774 can further include setting a value of the current cell to an average of (i) the specified number of directly adjacent leading cells, (ii) the specified number of directly adjacent lagging cells, or (iii) a combination thereof. The method 700 can further include performing a fast Fourier transform on the censored pulse returns to generate censored pulse returns in a frequency domain. The method 700 can further include further censoring the censored pulse returns, in the frequency domain, by comparing an amplitude of a current cell to an average amplitude of a specified number of cells that are directly adjacent to the current cell, in frequency. The method 700 can further include, wherein the average amplitude of the specified number of directly adjacent cells includes cells that lead the current cell in frequency and cells that lag the current cell in frequency.
The operation 774 can further include, wherein censoring the raw pulse returns includes setting a value of the current cell to an average of (i) the specified number of directly adjacent leading cells, (ii) the specified number of directly adjacent lagging cells, (iii) a combination thereof, or (iv) zero.
The example computer system 800 includes a processor 802 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 804 and a static memory 806, which communicate with each other via a bus 808. The computer system 800 may further include a video display unit 810 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 800 also includes an alphanumeric input device 812 (e.g., a keyboard), a user interface (UI) navigation device 814 (e.g., a mouse), a mass storage unit 816, a signal generation device 818 (e.g., a speaker), a network interface device 820, and a radio 830 such as Bluetooth, WWAN, WLAN, and NFC, permitting the application of security controls on such protocols.
The mass storage unit 816 includes a machine-readable medium 822 on which is stored one or more sets of instructions and data structures (e.g., software) 824 embodying or utilized by any one or more of the methodologies or functions described herein. The instructions 824 may also reside, completely or at least partially, within the main memory 804 and/or within the processor 802 during execution thereof by the computer system 800, the main memory 804 and the processor 802 also constituting machine-readable media.
While the machine-readable medium 822 is shown in an example embodiment to be a single medium, the term “machine-readable medium” may include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more instructions or data structures. The term “machine-readable medium” shall also be taken to include any tangible medium that is capable of storing, encoding, or carrying instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention, or that is capable of storing, encoding, or carrying data structures utilized by or associated with such instructions. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media. Specific examples of machine-readable media include non-volatile memory, including by way of example semiconductor memory devices, e.g., Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
The instructions 824 may further be transmitted or received over a communications network 826 using a transmission medium. The instructions 824 may be transmitted using the network interface device 820 and any one of a number of well-known transfer protocols (e.g., HTTPS). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), the Internet, mobile telephone networks, Plain Old Telephone (POTS) networks, and wireless data networks (e.g., WiFi and WiMax networks). The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying instructions for execution by the machine, and includes digital or analog communications signals or other intangible media to facilitate communication of such software.
Example 1 includes a device comprising processing circuitry, a memory including instructions that, when performed by the processing circuitry, cause the processing circuitry to perform operations for radio frequency interference (RFI) mitigated weather data, the operations comprising receiving raw pulse returns, censoring the raw pulse returns to alter data of the raw pulse returns that is affected by the RFI resulting in censored pulse returns, and compressing the censored pulse returns resulting in censored, compressed pulse returns, and a communication channel configured to receive the censored, compressed pulse returns and digitally transmit the censored, compressed pulse returns.
In Example 2, Example 1 further includes, wherein censoring the raw pulse returns includes, in time domain, comparing an amplitude of a current cell to an average amplitude of a specified number of cells that are directly adjacent to the current cell, in time.
In Example 3, Example 2 further includes, wherein the average amplitude of the specified number of directly adjacent cells includes cells that lead the current cell in time and cells that lag the current cell in time.
In Example 4, Example 3 further includes, wherein censoring the raw pulse returns includes setting a value of the current cell to an average of (i) the specified number of directly adjacent leading cells, (ii) the specified number of directly adjacent lagging cells, or (iii) a combination thereof.
In Example 5, at least one of Examples 2-4 further includes, wherein the operations further comprise performing a fast Fourier transform on the censored pulse returns to generate censored pulse returns in a frequency domain.
In Example 6, Example 5 further includes, wherein the operations further comprise further censoring the censored pulse returns, in the frequency domain, by comparing an amplitude of a current cell to an average amplitude of a specified number of cells that are directly adjacent to the current cell, in frequency.
In Example 7, Example 6 further includes, wherein the average amplitude of the specified number of directly adjacent cells includes cells that lead the current cell in frequency and cells that lag the current cell in frequency.
In Example 8, Example 7 further includes, wherein censoring the raw pulse returns includes setting a value of the current cell to an average of (i) the specified number of directly adjacent leading cells, (ii) the specified number of directly adjacent lagging cells, (iii) a combination thereof, or (iv) zero.
Example 9 includes a method for generating radio frequency interference (RFI) mitigated weather data, the operations comprising receiving raw pulse returns, censoring the raw pulse returns to alter data of the raw pulse returns that is affected by the RFI resulting in censored pulse returns, compressing the censored pulse returns resulting in censored, compressed pulse returns, and digitally transmitting the censored, compressed pulse returns.
In Example 10, Example 9 further includes, wherein censoring the raw pulse returns includes, in time domain, comparing an amplitude of a current cell to an average amplitude of a specified number of cells that are directly adjacent to the current cell, in time.
In Example 11, Example 10 further includes, wherein the average amplitude of the specified number of directly adjacent cells includes cells that lead the current cell in time and cells that lag the current cell in time.
In Example 12, Example 11 further includes, wherein censoring the raw pulse returns includes setting a value of the current cell to an average of (i) the specified number of directly adjacent leading cells, (ii) the specified number of directly adjacent lagging cells, or (iii) a combination thereof.
In Example 13, at least one of Examples 10-12 further includes performing a fast Fourier transform on the censored pulse returns to generate censored pulse returns in a frequency domain.
In Example 14, Example 13 further includes further censoring the censored pulse returns, in the frequency domain, by comparing an amplitude of a current cell to an average amplitude of a specified number of cells that are directly adjacent to the current cell, in frequency.
In Example 15, Example 14 further includes, wherein the average amplitude of the specified number of directly adjacent cells includes cells that lead the current cell in frequency and cells that lag the current cell in frequency.
In Example 16, Example 15 further includes, wherein censoring the raw pulse returns includes setting a value of the current cell to an average of (i) the specified number of directly adjacent leading cells, (ii) the specified number of directly adjacent lagging cells, (iii) a combination thereof, or (iv) zero.
Example 17 includes a non-transitory machine-readable medium including instructions that, when executed by a machine, cause the machine to perform the method of one of Examples 9-16.
Although an embodiment has been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. The accompanying drawings that form a part hereof, show by way of illustration, and not of limitation, specific embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. This Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
Although specific embodiments have been illustrated and described herein, it should be appreciated that any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the above description.
In this document, the terms “a” or “an” are used, as is common in patent documents, to include one or more than one, independent of any other instance or usages of “at least one” or “one or more.” In this document, the term “or” is used to refer to a nonexclusive or, such that “A or B” includes “A but not B,” “B but not A,” and “A and B,” unless otherwise indicated. In this document, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.” Also, in the following claims, the terms “including” and “comprising” are open-ended, that is, a system, article, composition, formulation, or process that includes elements in addition to those listed after such a term in a claim are still deemed to fall within the scope of that claim. Moreover, in the following claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects.
The Abstract of the Disclosure is provided to comply with 37 C.F.R. § 1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It 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, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.