This application claims priority to European Patent Application Number 23305059.0, filed 17 Jan. 2023, the specification of which is hereby incorporated herein by reference.
At least one embodiment of the invention relates to a method for deinterleaving radar pulses, each radar pulse being associated with a respective frequency, duration and time of arrival.
At least one embodiment of the invention also relates to a computer program and a device configured to implement such a method.
At least one embodiment of the invention applies to the field of signal processing, in particular to distinguishing between pulses from distinct radar transmitters.
A radar transmitter is described by the characteristics of the pulses that it transmits: frequency, pulse duration, level, time of arrival, direction of arrival, etc. However, the evolution of technologies has led radar sources to have more complex and more similar electromagnetic spectra. For example, some radar transmitters may transmit on a single frequency, while others transmit over several frequencies.
This makes the deinterleaving (that is to say the discrimination) of radar pulses received by a receiver coming from a plurality of distinct radar transmitters more and more difficult, particularly in the presence of noise.
To overcome this problem, it has been proposed to resort to artificial intelligence models to perform such deinterleaving. In particular, it has been proposed to train artificial intelligence models based on labeled data, associated with respective radar transmitters.
Nevertheless, such a deinterleaving method is not entirely satisfactory.
Indeed, the data used for training such models are often truncated or partially observed, which is detrimental to the performance of the models. Such a situation leads to the use of simulated signals, which are not always representative of the signals that may actually be observed.
Furthermore, such a method requires, during the training phase, an extensive initial knowledge of the radar transmitters likely to be encountered, and requires retraining the models upon each addition of a new radar transmitter to the list of known transmitters.
One aim of at least one embodiment of the invention is to solve at least one of the drawbacks of the state of the art.
Another purpose of at least one embodiment of the invention is to propose a deinterleaving method that is effective and whose implementation does not require a priori knowledge of the radar transmitters from which the radar pulses are likely to originate.
To this end, at least one embodiment of the invention relates to a deinterleaving method of the aforementioned type, the method being computer-implemented and comprising the steps of:
Indeed, taking into account the frequency, duration, and time of arrival of the pulses, during the implementation of the clustering algorithm, allows for excellent discrimination of the signals coming from radar transmitters which have close characteristics (in particular, which transmit on neighboring frequencies and/or with comparable pulse durations), particularly in the presence of noise.
By implementing such clustering, an adverse effect whereby pulses having values close to the characteristics usually used for deinterleaving (frequency and/or pulse duration) are assigned to the wrong radar transmitter is avoided.
By virtue of such clustering, the impact of noise is negligible on the performance of the second and third clustering algorithms implemented subsequently, which provide reliable results.
Furthermore, the implementation of a hierarchical agglomerative algorithm based on the optimal transport distances ensures that pulses arriving at the same time at the receiver are assigned to the same radar transmitter, thus taking into account a possible multi-frequency character of one or more radar transmitters.
Advantageously, the method according to one or more embodiments of the invention has one or more of the following features, taken in isolation or according to any technically possible combination:
According to at least one embodiment of the invention, a computer program is proposed comprising executable instructions, which, when they are executed by a device, implement the steps of the method as defined above.
The computer program may be in any computer language, such as, for example, in machine language, in C, C++, JAVA, Python, etc.
According to at least one embodiment of the invention, a device for deinterleaving radar pulses is proposed, each radar pulse being associated with a respective frequency, duration and time of arrival, the deinterleaving device comprising a processing unit configured to:
The device according to one or more embodiments of the invention may be any type of apparatus such as a server, a computer, a tablet, a calculator, a processor, a computer chip, programmed to implement the method according to the invention, for example by running the computer program as defined above.
One or more embodiments of the invention will be better understood on reading the following description, given solely by way of non-limiting example and with reference to the accompanying drawings, wherein:
It is clearly understood that the one or more embodiments that will be described hereafter are by no means limiting. In particular, it is possible to imagine variants of the one or more embodiments of the invention that comprise only a selection of the features disclosed hereinafter in isolation from the other features disclosed, if this selection of features is sufficient to confer a technical benefit or to differentiate the one or more embodiments of the invention with respect to the prior art. This selection comprises at least one preferably functional feature which is free of structural details, or only has a portion of the structural details if this portion alone is sufficient to confer a technical benefit or to differentiate the invention with respect to the prior art.
In particular, all of the described variants and embodiments may be combined with each other if there is no technical obstacle to this combination.
In the Figures and in the remainder of the description, the same reference has been used for the features that are common to several figures.
A deinterleaving device 2 according to one or more embodiments of the invention is shown by
The deinterleaving device 2 is intended to deinterleave radar pulses received by a receiver, more specifically in the case where said pulses come from a plurality of distinct radar transmitters.
The deinterleaving device 2 comprises a memory 4 and a processing unit 6 connected to each other.
The deinterleaving device 2 may be in hardware form, such as a computer, a server, a processor, an electronic chip, etc. Alternatively or additionally, the deinterleaving device 2 may be in software form, such as a computer program or an application, for example an application for a user apparatus like a tablet or smart phone.
The memory 4 is configured to store, for each received pulse, a respective frequency, duration, and time of arrival. Preferably, in at least one embodiment, each pulse is associated, in the memory 4, with a respective identifier.
Furthermore, as will become apparent in the following description, the memory 4 is also configured to store other information, such as an identifier of a first class, a second class, and/or a third class with which each pulse is associated.
For each pulse, the respective frequency, duration, and time of arrival have, for example, previously been obtained by means of a pre-processing stage configured to determine said characteristics for each pulse received at the receiver.
The processing unit 6 is a hardware processing unit, such as a processor, an electronic chip, a calculator, a computer, a server, etc. Alternatively or additionally, in at least one embodiment, the processing unit 6 is a software processing unit, such as an application, a computer program, a virtual machine, etc.
The processing unit 6 is configured to implement a deinterleaving method 10 (
The implementation of the deinterleaving method according to one or more embodiments of the invention will be described with reference to the example of
The first radar transmitter is configured to transmit pulses having a duration of 11 ns (nanosecond), at four distinct frequencies: 965 MHz, 1010 MHz, 1060 MHz and 1110 MHz (megahertz). In
The second radar transmitter is configured to transmit pulses having a duration of 10.5 ns, at two distinct frequencies: 1000 MHz and 1055 MHz. In
Furthermore, in at least one embodiment, the third radar transmitter is configured to transmit pulses having a duration of 5 ns, at a single frequency of 800 MHz. In
In
Conversely, in this example, the signal corresponding to the pulses coming from the third radar transmitter is not noisy, so that the same frequency is determined for all corresponding pulses.
In
Conversely, in this example, the absence of noise on the signal associated with the pulses coming from the third radar transmitter results in a same determined duration for all the corresponding pulses.
Finally, in
As indicated above, by way of one or more embodiments, the processing unit 6 is configured to implement the deinterleaving method 10, in order to assign each pulse to a corresponding radar transmitter, even in the case of the example of
To execute said deinterleaving method 10, the processing unit 6 is configured to perform the steps of:
Preferably, the processing unit 6 is also configured to implement an optional step 22 of processing non-significant classes.
More precisely, the processing unit 6 is configured to implement, during step 12, a first clustering algorithm for assigning each pulse to a corresponding first class, based on the associated frequency, duration, and time of arrival.
This is advantageous, insofar as, by implementing three-dimensional clustering, the problem caused by the superimposition of the pulses in the plane of the durations and of the frequencies, due to the presence of noise, is overcome. As a result, each first class is associated with a pass of a radar transmitter, for a given theoretical frequency and duration of pulses.
Preferably, in at least one embodiment, the processing unit 6 is also configured to write, in the memory 4, in association with each pulse, the associated first class.
Advantageously, in at least one embodiment, the first clustering algorithm is a density-based unsupervised clustering algorithm. This is advantageous, insofar as such an algorithm makes it possible to process classes that are heterogeneous in terms of density and distribution of points.
For example, the first clustering algorithm is the HDBSCAN algorithm (for “Hierarchical Density-Based Spatial Clustering of Applications with Noise”).
Alternatively, in at least one embodiment, the first clustering algorithm is the DBSCAN algorithm (for “Density-Based Spatial Clustering of Applications with Noise”, or the OPTICS algorithm (for “Ordering Points to Identify The Clustering Structure”).
In the case of the example described above, the implementation of step 12 leads to the identification of thirty-six distinct first classes, as well as to a set of pulses considered to form outlier data.
The results of the implementation of the first clustering algorithm on the pulses of the example are illustrated by
The pulses of the same first class are represented by the same respective marker (dark circle, star, square, pentagon, downward-pointing triangle, light circle, right-pointing triangle).
The processing unit 6 is also configured to estimate, during the estimation step 14, for each first class, a respective average frequency and a respective average pulse duration, based on the frequency and duration of the corresponding pulses.
For example, for each first class, the associated average frequency is equal to the arithmetic mean of the frequencies of all the corresponding pulses. Similarly, for each first class, the associated average pulse duration is, for example, equal to the arithmetic mean of the durations of all the corresponding pulses.
The results of the implementation of step 14, for the first classes of
The processing unit 6 is also configured to implement, during step 16, a second clustering algorithm to group the first classes into second classes, based on the corresponding average frequency and average pulse duration, which were determined during the step of estimating 14.
In this case, all the pulses of a given first class are associated with a same second class.
Preferably, in at least one embodiment, the processing unit 6 is also configured to write, in the memory 4, in association with each pulse, the associated second class.
Advantageously, in at least one embodiment, the second clustering algorithm is a hierarchical agglomerative algorithm. Such a clustering algorithm has the advantage of being robust.
In at least one embodiment, the processing unit 6 is configured to iteratively aggregate the first classes, based on their distance in the space of average frequencies and average pulse durations. For example, such a distance is the Euclidean distance.
More precisely, in at least one embodiment, the processing unit 6 is configured to, at each iteration, calculate the distances between all the first elements taken in pairs, and to aggregate the two first elements for which the calculated distance is smallest.
In this step, “first element” means a first class, or even an aggregate of first classes obtained at the end of a preceding iteration.
Furthermore, the processing unit 6 is configured to calculate a score associated with each aggregation. As will be described later, the processing unit 6 is also configured to group the first classes into second classes or not based on the calculated scores.
Preferably, in one or more embodiments, to calculate each score, the processing unit 6 is configured to implement a statistical test based on a characteristic of the pulses. Preferably, said characteristic is the frequency of the pulses of each first element. Alternatively, in at least one embodiment, if the variance of the pulse durations is less than a predetermined value (situation representative of a low-noise radar signal), the processing unit 6 is configured to implement the statistical test based on the frequency and duration of the pulses of each first element. In each of these two cases, the score is preferably the p-value provided by the statistical test.
Advantageously, in at least one embodiment, the statistical test is the Kolmogorov-Smirnov test. This is advantageous, insofar as such a test makes it possible to determine whether two first elements have been generated by the same probability distribution, resulting in a reliable evaluation of their similarity.
The processing unit 6 is also configured to enrich a dendrogram representative of the implementation of the hierarchical agglomerative algorithm. More precisely, the processing unit 6 is configured to assign, to each node of the dendrogram, representative of the aggregation of two first elements, the result of the statistical test for these two first elements. For example, in
The processing unit 6 is also configured to group said two first elements into the same second class if the score is less than a first predetermined threshold. For example, in
The processing unit 6 is also configured to consider the next branch, if the score is less than the first predetermined threshold, or if the top of the dendrogram is reached.
Preferably, in at least one embodiment, the first threshold is a function of the values taken by the score for the set of first elements. For example, each value of the statistical test is associated with a ratio obtained by dividing said value by the value of the statistical test immediately below. Then, the first threshold is chosen to be strictly between the value of the statistical test associated with the greatest ratio and the value of the statistical test immediately below.
The result of the application of the second clustering algorithm to the first classes of the example is illustrated by
The processing unit 6 is also configured to determine, during the determination step 18, a distribution of the times of arrival for each second class. In other words, for each second class, the processing unit 6 is configured to determine a histogram of the times of arrival of the associated pulses.
The processing unit 6 is also configured to implement, during step 20, a third clustering algorithm for grouping together the second classes into third classes, based on optimal transport distances between the distributions of the times of arrival determined during the determination step 18.
In this case, in at least one embodiment, all the pulses of a given second class are associated with a same third class.
In the context of one or more embodiments of the invention, each third class is considered as representing a respective radar transmitter.
Preferably, in at least one embodiment, the processing unit 6 is also configured to write, in the memory 4, in association with each pulse, the associated third class.
Preferably, in at least one embodiment, the third clustering algorithm is a hierarchical agglomerative algorithm.
In this case, the processing unit 6 is configured to iteratively aggregate the second classes, based on the optimal transport distance between the distributions of the corresponding times of arrival, simply called “optimal transport distance” hereinafter.
More specifically, in at least one embodiment, the processing unit 6 is configured to, at each iteration, calculate the optimal transport distances between all the second elements taken in pairs, and to aggregate the two second elements for which the calculated optimal transport distance is smallest.
In the context of one or more embodiments of the invention, “optimal transport distance” is understood to mean a value representative of the cost to transform one distribution into another, that is to say to move the points from one distribution to another.
In this step, “second element” means a second class, or even an aggregate of second classes obtained at the end of a preceding iteration.
For example, it appears that the distributions of
The processing unit 6 is also configured to enrich a dendrogram representative of the implementation of the hierarchical agglomerative algorithm.
The processing unit 6 is further configured to group together, in a same third class, the second elements for which the optimal transport distance is less than a second predetermined threshold. For example, each optimal transport distance is associated with a ratio obtained by dividing said optimal transport distance by the optimal transport distance immediately below. Then, the second threshold is chosen to be strictly between the optimal transport distance associated with the greatest ratio and the optimal transport distance immediately below.
Advantageously, in at least one embodiment, the third clustering algorithm is implemented only for the pulses associated with a second class having a size greater than a predetermined minimum size.
In the context of one or more embodiments of the invention, “size of a class” refers to the number of pulses associated therewith.
This is advantageous, insofar as, to be significant, and therefore to ensure reliable grouping, the optimal transportation distance must be calculated over a sufficient number of pulses, in the order of one hundred pulses.
Each second class having a size less than the predetermined minimum size is called a “non-significant class”.
In this case, the processing unit 6 is configured to estimate, during a step 22 subsequent to the implementation 20 of the third clustering algorithm, a probability density function of a probability distribution of the time of arrival of the pulses corresponding to each third class.
Furthermore, in at least one embodiment, the processing unit 6 is configured to, for each non-significant class:
Preferably, in one or more embodiments, to estimate the probability density function, the processing unit 6 is configured to implement a non-parametric method, for example a kernel method. This is advantageous, since a non-parametric method allows an estimation of the probability density function without a priori knowledge of all parameters describing the structure of the data.
The result of implementing steps 20 and 22 to the second classes of the example is illustrated by
Implementing the third clustering algorithm only for the pulses associated with a second class of size greater than the minimum size is an advantageous feature, insofar as, to ensure reliable clustering, the optimal transportation distance must be calculated over a sufficient number of pulses, on the order of one hundred pulses.
The processing of the non-significant classes on the maximum likelihood basis is advantageous, insofar as such a processing makes it possible to assign said non-significant classes to a third class, although their size does not make it possible to resort to a purely statistical approach.
Using a parametric method for estimating the probability density function of each third class is advantageous, since a non-parametric method allows an estimation of the probability density function without a priori knowledge of all parameters describing the structure of the data.
Using a density-based unsupervised clustering algorithm as the first clustering algorithm is advantageous, since such an algorithm authorizes a processing of classes that are heterogeneous in terms of density and distribution of points.
Using the Kolmogorov-Smirnov test is advantageous, since such a test makes it possible to determine whether two first elements have been generated by the same probability distribution, resulting in a reliable evaluation of their similarity.
Using the optimal transport distances is advantageous, since this makes it possible to take into account a possible multi-frequency character of one or more radar transmitters.
Using a hierarchical agglomerative algorithm for the second clustering algorithm and/or the third clustering algorithm is advantageous, such a clustering algorithm being robust.
Of course, the one or more embodiments of the invention are not limited to the examples disclosed above.
Operation of the deinterleaving device 2 will now be described, according to one or more embodiments of the invention.
The deinterleaving device 2 receives radar pulses, each associated with a respective frequency, duration, and time of arrival.
Then, during a step 12, the processing unit 6 of the deinterleaving device 2 implements the first clustering algorithm to assign each pulse to a corresponding first class, based on the associated frequency, duration and time of arrival.
Preferably, for each pulse, the processing unit 6 writes, in the memory 4, the first corresponding class.
Then, during an estimation step 14, the processing unit 6 estimates, for each first class, an average frequency and a respective average pulse duration, from the frequency and duration of the corresponding pulses.
Then, during a step 16, the processing unit 6 implements a second clustering algorithm to group the first classes into second classes, based on the corresponding average frequency and average pulse duration, determined during the estimation step 14.
Preferably, for each pulse, the processing unit 6 writes, in the memory 4, the second corresponding class.
Then, during a determination step 18, the processing unit 6 determines, for each second class, a distribution of the times of arrival of the corresponding pulses.
Then, during a step 20, the processing unit 6 implements a third clustering algorithm to group the second classes into third classes, based on optimal transport distances between the distributions of the times of arrival determined during the determination step 18.
Advantageously, in at least one embodiment, the processing unit 6 implements the third clustering algorithm only for the second classes having a size greater than the predetermined minimum size.
In this case, after step 20, and for each third class, the processing unit 6 estimates, during step 22, a probability density function of a probability distribution of the time of arrival of the corresponding pulses.
Furthermore, in one or more embodiments, for each non-significant class, the processing unit 6 calculates a likelihood of each probability distribution, for the times of arrival of the pulses corresponding to said non-significant class, based on the estimated probability density function. Then the processing unit 6 associates each non-significant class with the third class associated with the probability distribution for which the calculated likelihood is highest.
Number | Date | Country | Kind |
---|---|---|---|
23305059.0 | Jan 2023 | EP | regional |