This application claims priority to European Patent Application No. EP22161895.2, filed on Mar. 14, 2022, and entitled “MULTIBAND DIGITALLY MODULATED RADAR.” The entirety of this application is incorporated herein by reference.
Range resolution of a radar sensor is a function of the bandwidth of a radar signal transmitted by the radar sensor. All else being equal, achieving a finer range resolution generally requires a wider bandwidth signal to be transmitted by the radar sensor. In some applications, such as automotive radar for collision detection and navigation, it may be desirable to achieve range resolution on the order of less than 10 centimeters. For some applications, achieving the desired range resolution requires a conventional radar sensor to transmit radar signals with a bandwidth greater than 1 gigahertz (GHz).
Whereas transmitting a radar signal with a large bandwidth (e.g., greater than 1 GHz) can allow a radar sensor to achieve a target range resolution, digitally sampling such a radar signal without aliasing requires analog-to-digital converters (ADCs) with sampling rates of several GHz. Furthermore, radar sensors that employ digital pulse modulation for preparing radar signals for transmission also require digital-to-analog converters (DACs) with sampling rates of several GHz. ADCs and DACs with sample rates of 1 GHz or greater generally require greater area on an integrated circuit and have higher power consumption than ADCs and DACs with lower sample rates. As a result, radar sensors that employ large bandwidth, digitally modulated radar signals have conventionally been bulky and had high power consumption.
The following is a brief summary of subject matter that is described in greater detail herein. This summary is not intended to be limiting as to the scope of the claims.
Described herein are various technologies relating to radar sensors with improved range resolution. With more particularity, various technologies described herein facilitate generating radar-based range estimates to a target based upon a series of pulse sequences that collectively have a bandwidth greater than a bandwidth of the individual sequences. A radar sensor is configured to transmit a radar signal toward a target. The radar signal is a digitally modulated radar signal. In a non-limiting example, the digitally modulated radar signal is a phase-modulated continuous wave (PMCW) radar signal. The digitally modulated radar signal can comprise first pulses that are defined by a first frequency band and second pulses that are defined by a second frequency band. The first frequency band and the second frequency band are different and can at least partially overlap. As is described in greater detail below, the first frequency band and the second frequency band can be selected based upon a desired range resolution of range estimates generated by the radar sensor. The first frequency band and the second frequency band can further be selected based upon a maximum sampling frequency of DACs and ADCs employed in connection with preparing pulses that are transmitted by the radar sensor and sampling pulses that are received by the radar sensor, respectively. For instance, the first frequency band and the second frequency band can be selected to have bandwidths less than or equal to the maximum sampling frequency of the DACs and ADCs, so that the Nyquist-Shannon criterion remains satisfied.
The radar sensor receives a return from the target, the return comprising a reflection of the radar signal from the target. Thus, the return comprises the reflected first and second pulses. The radar sensor applies respective matched filters to the first pulses and the second pulses in the frequency domain. In various embodiments, the radar sensor computes a coarse range map that indicates a coarse range estimate to the target. The coarse range map can indicate a radar return response in each of a plurality of coarse range bins. The radar sensor computes the coarse range map based upon computing a digital correlation over the filtered first pulses and second pulses. The coarse range estimate can be a range corresponding to a coarse range bin in the coarse range map for which the radar return response is indicative of a target. A resolution of the coarse range estimate is based upon the bandwidths of the first frequency band and the second frequency band.
The radar sensor computes a fine range estimate to the target based upon the coarse range estimate. In an exemplary embodiment, the radar sensor selects a coarse range bin corresponding to the coarse range estimate from the coarse range map. The coarse range bin comprises a vector of values that are indicative of the radar return response in that coarse range bin over time. The radar sensor generates a fine-range-Doppler map based upon the vector. The fine-range-Doppler map comprises a plurality of fine-range-Doppler bins, wherein each fine-range-Doppler bin comprises a fine-range bin / Doppler bin pair. A value in a fine-range-Doppler bin is indicative of the radar return response corresponding to the fine-range-Doppler bin. In an exemplary embodiment, and as described in greater detail below, the radar sensor executes a modified discrete Fourier transform (DFT) over the vector to generate the fine-range-Doppler map. The radar sensor can identify a fine range estimate to the target based upon radar return response values in the fine-range-Doppler bins. The fine range estimate can have a resolution that is based upon a third frequency band that includes both the first frequency band and the second frequency band, such that the fine range estimate has a finer resolution than the coarse range estimate.
It is to be appreciated that while various aspects are described above with respect to first pulses and second pulses, a number of groups of pulses transmitted by the radar sensor in a single pulse repetition interval (PRI) can be other than two. In exemplary embodiments, a number of groups of pulses transmitted by the radar sensor in a single PRI can be selected based upon a desired joint bandwidth of the groups of pulses and a maximum sampling frequency of DACs and ADCs employed by the radar sensor for preparing and sampling radar signals. In a non-limiting illustrative example, if a desired joint bandwidth of the groups of pulses is 1 GHz and the maximum sampling frequency of DACs and ADCs employed by the radar sensor is 200 MHz, the radar sensor can be configured to transmit at least 5 groups of pulses in a single PRI, wherein the groups of pulses each have a bandwidth of 200 MHz, in order to satisfy the Nyquist-Shannon sampling criterion.
The above summary presents a simplified summary in order to provide a basic understanding of some aspects of the systems and/or methods discussed herein. This summary is not an extensive overview of the systems and/or methods discussed herein. It is not intended to identify key/critical elements or to delineate the scope of such systems and/or methods. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.
Various technologies pertaining to a radar sensor with improved range resolution are described herein. With more particularity, technologies described herein relate to a radar sensor that computes a coarse range estimate to a target based upon a radar signal, and subsequently computes a fine range estimate that has a resolution that is limited by a bandwidth that is greater than an instantaneous bandwidth of the radar signal at any given time. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more aspects. It may be evident, however, that such aspect(s) may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing one or more aspects. Further, it is to be understood that functionality that is described as being carried out by certain system components may be performed by multiple components. Similarly, for instance, a component may be configured to perform functionality that is described as being carried out by multiple components.
Moreover, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from the context, the phrase “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, the phrase “X employs A or B” is satisfied by any of the following instances: X employs A; X employs B; or X employs both A and B. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from the context to be directed to a singular form.
Further, as used herein, the terms “component” and “system” are intended to encompass computer-readable data storage that is configured with computer-executable instructions that cause certain functionality to be performed when executed by a processor. The computer-executable instructions may include a routine, a function, or the like. It is also to be understood that a component or system may be localized on a single device or distributed across several devices. Further, as used herein, the term “exemplary” is intended to mean serving as an illustration or example of something and is not intended to indicate a preference.
As described herein, one aspect of the present technology is the gathering and use of data available from various sources to improve quality and experience. The present disclosure contemplates that in some instances, this gathered data may include personal information. The present disclosure contemplates that the entities involved with such personal information respect and value privacy policies and practices.
With reference now to
The radar sensor 100 further comprises a DAC 108. The hardware logic component 106 comprises a signal generator component 110 that prepares radar signals for transmission by way of the transmit antenna 102. The signal generator component 110 is configured to control the DAC 108 to cause the DAC 108 to generate an analog radar signal for transmission by the transmit antenna 102. In other words, the signal generator component 110 generates digital values that, when received by the DAC 108, cause the DAC 108 to output an analog radar signal having various desired signal characteristics. Hence, the radar sensor 100 is configured as a digitally modulated radar sensor, wherein characteristics of radar signals output by the transmit antenna 102 are digitally controlled by the signal generator component 110 of the hardware logic component 106. For example, the signal generator component 110 can be configured to control the DAC 108 such that the radar sensor operates as a PMCW radar sensor.
The radar sensor 100 further includes an analog signal processing component 112. The signal processing component 112 is generally configured to perform various analog signal processing operations on analog signals that are to be output by the transmit antenna 102 and/or that are received by the receive antenna 104. By way of example, and not limitation, the signal processing component 112 can amplify a radar signal output by the DAC 108 to increase the power of the radar signal prior to transmission by way of the transmit antenna 102. In a further example, the signal processing component 112 can be configured to mix a radar signal output by the DAC 108 with a carrier signal to shift a center frequency of the radar signal. The signal processing component 112 can include any of various components that are configured to perform these various functions. For example, the signal processing component 112 can include mixers, amplifiers, filters, or the like. Functionality of the signal processing component 112 and its constituent components can be controlled by the hardware logic component 106. For example, and as will be described in greater detail below, the signal generator component 110 can control operation of the signal processing component 112 to cause the signal processing component 112 to shift center frequencies of radar pulse sequences output by the DAC 108. The transmit antenna 102 receives processed radar signals from the signal processing component 112 and emits the radar signals into an operational environment of the radar sensor 100.
The receive antenna 104 receives radar returns from the operational environment. In exemplary embodiments, the radar returns received by the receive antenna 104 comprise reflections, from objects in the operational environment of the sensor 100, of radar signals emitted by the transmit antenna 102. It is to be understood that the radar returns received by the receive antenna 104 can further include radar signals emitted by other radar emitters that are active within the operational environment of the radar sensor 100, or reflections thereof. As will be described in greater detail below, the technologies described herein can reduce the likelihood of interference among multiple radar sensors operating within the same operational environment. Responsive to receipt of radar returns from the operational environment of the sensor 100, the receive antenna 104 outputs an electrical signal that is indicative of the received radar returns. This electrical signal is referred to herein as a radar signal and is transmitted along one or more transmission lines in the radar sensor 100, as distinct from radar returns that are received by the receive antenna 104 as radiated signals propagating through air or free space in the operational environment of the radar sensor 100.
The signal processing component 112 receives a radar signal from the receive antenna 104. The signal processing component 112 is configured to perform various analog signal processing operations over radar signals received from the receive antenna 104. By way of example, and not limitation, the signal processing component 112 can perform various mixing, filtering, and amplification operations on radar signals output by the receive antenna 104. The signal processing component 112 can be configured to perform various of these signal processing operations (e.g., mixing) based further upon a radar signal transmitted by the transmit antenna 102.
The radar sensor 100 further comprises an ADC 114 that receives a processed radar signal from the signal processing component 112. The ADC 114 digitally samples the radar signal and outputs digital values that are indicative of amplitude of the radar signal over time. These digital values are collectively referred to herein as radar data. The radar data output by the ADC 114 are indicative of the radar returns received by the receive antenna 104.
The hardware logic component 106 receives the radar data from the ADC 114. The hardware logic component 106 further comprises a radar analysis component 116. The radar analysis component 116 is configured to compute positions and/or velocities of targets in the operational environment of the radar sensor 100 based upon the radar data. In a non-limiting example, the radar analysis component 116 can compute a range, a bearing, and/or a velocity of a target in the operational environment of the sensor 100 based upon the radar data.
Various exemplary operations of the radar sensor 100 are set forth below. As indicated above, the range resolution of a conventional radar sensor (i.e., a minimum difference in range between two objects that is unambiguously distinguishable by the radar sensor) is limited by the bandwidth of a radar signal emitted by the radar sensor. The range resolution, Sr, of a radar sensor is conventionally given by:
where Sr is the minimum difference in range between two objects that is unambiguously distinguishable by the radar sensor, c is the speed of light in the medium through which the radar signal emitted by the radar sensor is propagating, and B is the bandwidth of the radar signal. Hence, for a conventional radar sensor to achieve a range resolution of 7.5 centimeters, the conventional radar sensor emits a radar signal having a bandwidth of about 2 GHz.
A digitally modulated radar sensor, such as the radar sensor 100, generally employs DACs and ADCs that have a sampling frequency at least equal to the bandwidth of a complex-valued radar signal emitted by the sensor, in order to ensure that the Nyquist-Shannon sampling criterion is satisfied for complex-valued samples. Thus, a conventional digitally modulated radar sensor designed to achieve a 7.5-centimeter range resolution would employ DACs and ADCs with a sampling rate of at least 2 gigasamples per second (GS/s). However, the size-on-chip and power consumption of DACs and ADCs tends to increase as the sampling rate increases. High-speed DACs and ADCs are prohibitively large and power-consumptive to be used in a radar sensor employed for certain applications (e.g., automotive radar sensors).
The radar sensor 100 is configured to emit sequences of radar pulses that, over a PRI, collectively cover a bandwidth that is greater than a bandwidth of any of the individual pulses. In other words, the radar pulses emitted by the radar sensor 100 (by way of the transmit antenna 102) each have a smaller individual pulse bandwidth than a total repetition interval bandwidth that extends from a lowest frequency component in the radar pulses to a highest frequency component in the radar pulses. Hence, the DAC 108 of the radar sensor 100 can prepare a radar signal for transmission by way of the transmit antenna 102 while operating at an effective sampling rate below the total collective bandwidth of the pulses in a PRI.
The radar sensor 100 is further configured to compute an estimate of a range to a target based upon the pulses of a PRI collectively. The ADC 114 samples each of the pulses of a radar return at an effective sampling rate that is greater than or equal to the individual pulse bandwidth, but that is less than the total repetition interval bandwidth. The radar analysis component 116, based upon the sampled values of the radar return over a PRI, computes the estimate of the range to the target with a resolution that is limited by the bandwidth of the PRI rather than the individual pulse bandwidth. In other words, the range resolution Sr of the range estimate output by the radar sensor 100 is given by the following Eq. 2:
where BPRI is the collective bandwidth of the pulse sequences in the PRI, rather than Eq. 3:
where Bpulse is the bandwidth of the individual pulse sequences.
By way of further illustration, referring now to
The plot 200 includes a plurality of pulse sequences 202-210. Each of the pulse sequences 202-210 includes a respective plurality of pulses (e.g., a pulse 212 in the third sequence 206). Collectively, the sequences 202-210 extend across a total bandwidth Btotal that is the sum of their respective individual bandwidths B1, B2, B3, B4, B5. Each of the sequences 202-210 of pulses has a different center frequency. In exemplary embodiments, each of the sequences 202-210 can have a same individual pulse bandwidth. In other words, in various embodiments the bandwidths B1, B2, B3, B4, B5 are approximately equal. It is to be understood that while the pulse sequences 202-210 are shown as being transmitted in increasing order of center frequency, the pulse sequences 202-210 can be transmitted in substantially any order. In other embodiments, the radar sensor 100 can be configured to transmit the pulse sequences 202-210 in order of decreasing center frequency.
In other embodiments, the radar sensor 100 can be configured to transmit the pulse sequences 202-210 in a random order, or a pseudo-random order. For example, and referring now to
Referring again to
The signal generator component 110 prepares the radar signal such that each pulse sequence in a PRI covers a different portion of a total bandwidth of the PRI. For example, the signal generator component 110 prepares the radar signal such that each pulse sequence in a PRI has a different center frequency. In an exemplary embodiment, the signal generator component 110 outputs a digital representation of a first pulse sequence to the DAC 108. The first pulse sequence has a first bandwidth. The DAC 108 outputs a first analog signal that comprises the first pulse sequence to the signal processing component 112. The signal generator component 110 controls at least one of the DAC 108 or the signal processing component 112 to shift a center frequency of the first analog signal. For instance, the signal generator component 110 can control a frequency of a carrier signal that the signal processing component 112 mixes with the first analog signal to shift the first analog signal to a first center frequency. In other embodiments, the signal generator component 110 can control the DAC 108 to directly impart a desired center frequency to the first analog signal (i.e., such that the first analog signal has the first center frequency when output by the DAC 108).
Similarly, the signal generator component 110 can output a digital representation of a second pulse sequence to the DAC 108, wherein the second pulse sequence has a same first bandwidth as the first pulse sequence. Responsive to receipt of the second pulse sequence, the DAC 108 outputs a second analog signal that comprises the second pulse sequence to the signal processing component 112. The signal generator component 110 controls at least one of the DAC 108 or the signal processing component 112 to impart a center frequency of the second analog signal. Continuing the example above, the signal generator component 110 can control the frequency of the carrier signal that the signal processing component 112 mixes with the second analog signal to shift the second analog signal to a second center frequency that is different from the first center frequency. Hence, a radar signal output by the signal processing component 112 and transmitted by way of the transmit antenna 102 includes the first pulse sequence in a first frequency band and the second pulse sequence in a second frequency band, where the first frequency band the second frequency band are different.
In still further embodiments, the radar sensor 100 can include a plurality of transmit antennas that are each configured to transmit radar signals in a different frequency band. In these embodiments, the DAC 108 and the signal processing component 112 can be configured to selectively transmit radar signals by way of a different antenna in the plurality of transmit antennas based upon the center frequencies of the radar signals. By way of example, and not limitation, a radar sensor can include a first transmit antenna (e.g., the transmit antenna 102) and a second transmit antenna (not shown). The DAC 108 and the signal processing component 112 are configured to output a first pulse sequence in a first frequency band by way of the first transmit antenna, and to output a second pulse sequence in a second frequency band by way of the second transmit antenna. In these embodiments, the signal generator component 110 can be configured to control the DAC 108 and the signal processing component 112 such that radar signals are transmitted by way of the multiple transmit antennas sequentially. In other words, the signal generator component 110 can control the DAC 108 and the signal processing component 112 such that radar signals are transmitted in only one frequency band at a time.
In exemplary embodiments, the signal generator component 110 prepares the pulse sequences such that within a same pulse sequence, each of the pulses has a same bandwidth and a same center frequency. In various embodiments, each of the pulse sequences can have a same bandwidth centered about a different center frequency. In other embodiments, each of the pulse sequences can have a different bandwidth. The signal generator component 110 prepares the radar signal such that the bandwidths of the pulse sequences of a PRI are contiguous across the total bandwidth of the PRI. In other words, there are no bandwidth gaps between the bandwidths of the pulse sequences across the total bandwidth of the PRI. It is to be appreciated that in some embodiments, there may be some overlap between the bandwidths of the pulse sequences of the radar signal.
Bandwidths of the pulse sequences and/or a number of the pulse sequences can be selected based upon an effective sampling rate of the DAC 108 and/or ADC 114 and a desired range resolution of the radar sensor 100. In an exemplary embodiment, a total bandwidth of the PRI required for a given application can be determined according to Eq. 2 based upon the desired range resolution of the radar sensor 100. Bandwidths of the pulse sequences can be selected to be less than or equal to the effective sampling rates of the DAC 108 and the ADC 114 to ensure that the Nyquist-Shannon sampling criterion is satisfied for a complex-valued signal. A product of the bandwidth of the pulse sequences and a number of the pulse sequences can be selected to be approximately equal to the total bandwidth of the PRI. In a non-limiting example, the DAC 108 and the ADC 114 can have effective sampling rates of less than or equal to 500 MS/s, the bandwidths of the pulse sequences can be less than or equal to 500 MHz, and a desired range resolution can be less than or equal to 7.5 centimeters. In such example, the total bandwidth of a PRI can be greater than or equal to 2 GHz, and a number of the pulse sequences can be determined by dividing the PRI bandwidth by the selected bandwidth of the pulse sequences. For instance, each PRI can comprise 4 pulse sequences each having a bandwidth of 500 MHz, 5 pulse sequences each having a bandwidth of 400 MHz, 10 pulse sequences each having a bandwidth of 200 MHz, etc. In another example, the DAC 108 and the ADC 114 can have effective sampling rates of less than or equal to 250 MS/s, the bandwidths of the pulse sequences can be less than or equal to 250 MHz, and a desired range resolution of the radar sensor 100 can be less than or equal to 15 centimeters. In this example, the total bandwidth of a PRI can be greater than or equal to 1 GHz. Continuing the example, each PRI can comprise 4 pulse sequences each having a bandwidth of 250 MHz, 5 pulse sequences each having a bandwidth of 200 MHz, 10 pulse sequences each having a bandwidth of 100 MHz, etc.
In response to receipt of a digital radar signal from the signal generator component 110 prepared as described above, the DAC 108 outputs an analog radar signal that comprises a plurality of pulse sequences. As described above, the signal generator component 110 can control the DAC 108 such that each of the pulse sequences has a different center frequency and the pulse sequences collectively cover the total bandwidth of the PRI. In other embodiments, the signal generator component 110 can control the signal processing component 112 to shift the center frequencies of the pulse sequences output by the DAC 108 such that the pulse sequences collectively cover the total bandwidth of the PRI. The signal processing component 112 outputs the radar signal that comprises the frequency-shifted pulse sequences to the transmit antenna 102. The transmit antenna 102 emits the radar signal into the operational environment of the radar sensor 100 (e.g., toward a target present in the operational environment).
The receive antenna 104 receives a radar return from the operational environment, wherein the radar return comprises a reflection of the radar signal from a target in the operational environment of the sensor 100. Thus, the radar return comprises reflected pulse sequences. For the sake of simplicity, in the description that follows the radar return will be described as comprising the same pulse sequences present in the radar signal transmitted by the transmit antenna 102. However, it is to be understood that the pulse sequences present in the radar signal can be distorted by various environmental effects, interaction with objects in the operational environment of the sensor 100, interference, etc., and that the reflected pulse sequences present in the radar return may be based upon, but not identical to, pulse sequences present in the radar signal transmitted by the transmit antenna 102.
The signal processing component 112 receives a return radar signal from the receive antenna 104. The return radar signal is an electrical signal output by the receive antenna 104 responsive to receipt of the radar return from the operational environment of the radar sensor 100. The signal processing component 112 receives the return radar signal, which comprises the pulse sequences. The signal processing component 112 shifts the center frequency of the pulse sequences down to a baseband center frequency. It is to be understood that if a received pulse sequence has a same center frequency as the baseband center frequency, the signal processing component 112 need not shift the center frequency of that pulse sequence to the baseband center frequency. The ADC 114 receives the baseband-shifted pulse sequences and digitally samples the pulse sequences to generate radar data. The ADC 114 outputs the radar data to the radar analysis component 116.
Responsive to receipt of the radar data, the radar analysis component 116 computes a range estimate to a target in the operational environment of the sensor 100. In various embodiments, the radar analysis component 116 computes a range estimate to the target based upon a portion of the radar data that is representative of a single PRI. The radar analysis component 116 is configured to compute a coarse range estimate based upon the pulse sequences in the PRI. The coarse range estimate is indicative of a coarse range bin that spans a set of ranges in which the target is estimated to be present. In a non-limiting example, the coarse range bin can indicate that the target is estimated to be present at a range of between 20 and 25 meters. In various embodiments, the coarse range estimate can be a center range associated with a coarse range bin. For instance, if the coarse range estimate is indicative of the coarse range bin spanning 20-25 meters, the coarse range estimate can be an estimated range of 22.5 meters. However, a true range of the target may be any of the ranges associated with the coarse range bin (i.e., 20-25 meters).
Based upon the coarse range estimate, the radar analysis component 116 can compute a modified discrete Fourier transform (DFT) to generate a fine-range-Doppler map. The fine-range-Doppler map is indicative of a fine range estimate to the target. In exemplary embodiments, the fine range estimate can be or include an indication of a fine range bin that spans a set of ranges in which the target is estimated to be present. The resolution of the coarse range bin is based upon the bandwidth of the individual pulse sequences (e.g., the bandwidths B1, B2, B3, etc.), whereas the resolution of the fine range bin is based upon the total bandwidth covered by the sequences over the PRI (e.g., the bandwidth Btotal). Thus, the set of ranges spanned by the fine range bin is smaller than the set of ranges spanned by the coarse range bin. In other words, the resolution of the fine range estimate is finer than the resolution of the coarse range estimate. Continuing the example above, whereas the coarse range bin indicates that the target is estimated to be present at a range of between 20 and 25 meters, the fine range bin can indicate that the target is estimated to be present at a range of between 21 and 21.5 meters. It is to be understood that the fine-range-Doppler map can include a plurality of fine range bins that collectively cover the span of ranges covered by the coarse range bin.
With reference now to
In exemplary embodiments, the filter component 402 applies a respective matched filter to each of the received pulse sequences in a PRI. Since each of the pulse sequences generated by the signal generator component 110 can be encoded by a different modulation signal, each of the pulse sequences in a PRI can be different. Hence, the filter component 402 can apply a different matched filter to each of the pulse sequences in the PRI. Applying the matched filters to the pulse sequences of the PRI allows the radar analysis component 116 to identify the pulse sequences in the radar data and to determine a phase difference between the pulse sequences as transmitted by the transmit antenna 102 and as received by the receive antenna 104. Furthermore, filtering operations can improve an SNR of the pulse sequences in the radar data. However, it is to be understood that in some embodiments, the filter component 402 does not apply a matched filter to pulse sequences in the radar data. For example, the filter component 402 can apply any or a combination of low-pass filters, high-pass filters, bandpass filters, or the like to the pulse sequences. In still other embodiments, filtering of the radar data pertaining to the pulse sequences of a PRI can be omitted.
In these and other embodiments, the filter component 402 outputs a frequency map that is indicative of frequency components of the radar return indicated in the radar data over time. Referring now briefly to
Referring now to
A resolution of the coarse range bins is based upon the bandwidth of the individual pulse sequences that make up the PRI represented by the radar data. In some operational environments, the resolution of the coarse range bins may be insufficient to distinguish between targets of interest. For example, in embodiments wherein the radar sensor 100 is employed for object detection on a land vehicle, it may be desirable to distinguish between targets that are less than one meter apart for the purpose of collision avoidance. If the resolution, or minimum distinguishable distance, of the coarse range bins is greater than one meter, the coarse range component 404 may be unable to distinguish between multiple targets that are within one meter of one another.
The fine range component 406 is configured to generate a fine range estimate to a target based upon a coarse range estimate generated by the coarse range component 404, wherein the fine range estimate has a finer resolution than the coarse range estimate. In an exemplary embodiment, the fine range component 406 performs a modified DFT over values in a coarse range bin. By executing the modified DFT over the values in the coarse range bin, the fine range component 406 generates a fine-range-Doppler map corresponding to the coarse range bin. For instance, as shown in
Various details pertaining to the modified DFT executed by the fine range component 406 are now set forth. The fine range component 406 receives, from the coarse range component 404, a vector that comprises a set of values corresponding to a single coarse range bin from the coarse range map 504. Based upon the vector and the received pulse sequences, the fine range component 406 generates a fine-range-Doppler map, which fine-range-Doppler map is a matrix of values with fine range bins as rows, and Doppler bins as columns.
The radar signal transmitted by way of the transmit antenna 102 has a shift in the carrier frequency of Δƒ(n) for an nth pulse sequence (where for a pulse sequence transmitted at baseband Δƒ = 0). The radar return for pulse sequence n, after being multiplied with the transmitted radar signal by way of a mixer (e.g., by the signal processing component 112), can be represented as:
n = 0, ..., N - 1; 0 ≤ t < T; and td = 2(R0 + nV0▪∗ t)/c where N is the total number of pulse sequences in a PRI, T is the time of a single PRI, pulsecode(n,t) is a symbol encoded on the radar signal in an nth pulse sequence in a PRI at time t, td is the delay of the radar return relative to the transmitted radar signal, R0 is the target range, V0 is the target velocity, and c is the speed of light in the medium of the operational environment of the radar sensor 100. As used herein, the letter j follows the electrical engineering convention denoting
The coarse and fine range of the target can be represented according to the following relationship:
The fine range component 406 can perform a modified two-dimensional DFT for a given coarse range based upon the following pseudocode:
The pseudocode above executes a nested series of for loops that iterate over a number of pulse sequences in a PRI, N, or a number of fine range bins, N_fine_range, in order to construct a fine-range-Doppler map for a given coarse range bin. In the pseudocode above, r_coarse refers to the coarse range value of the coarse range bin (e.g., a center value of the coarse range bin) over which the fine range component 406 executes the modified DFT; r_fine is a fine range estimation element; r is the sum of r_coarse and r_fine for r_fine = 0:1:N_fine_range-1; N_fine_range is the number of fine ranges evaluated; v is a velocity estimation element; delta_ƒ(n) is a frequency shift of the nth pulse sequence relative to an initial frequency ƒ0; T is the period of each pulse sequence; y(p,n) is the radar return response of an nth pulse sequence in coarse range bin p; and s(v, r) is a matrix that is the fine-range-Doppler map for the given coarse range vector r coarse. The pseudocode constructs the matrix, s(v, r), by successively summing the element-wise product of the radar return response y(p,n) with factors an, bn, cn, which factors are updated in each loop. Factor cn servers as a coarse range migration factor that shifts values of y(p, n) according to the given coarse range. Factor bn is a fine range estimation element based upon the fine range bin defined by r_fine. Factor an is a Doppler estimation element based upon a Doppler bin defined by v.
In some embodiments, the fine range component 406 can be configured to evaluate a modified two-dimensional DFT over multiple coarse range vectors in a same matrix manipulation process. In an exemplary embodiment, the modified DFT can be represented as a series of matrix operations relative to matrices A(n, v), B(n, rfine), C(n, rcoarse). The matrices A, B, and C can be represented as follows:
Elements of matrices A, B, and C can be defined similarly to an, bn, and cn, respectively, in the pseudocode above. Thus:
The fine range component 406 can compute the fine-range-Doppler response of the return as:
where the function repmate(C(:,pn).∗y(:, pn), 1, N)) replicates N copies of the matrix defined by C(:, pn).∗ y(:, pn). In Eq. 12 and the pseudocode above, the colon operator indicates all elements in a given dimension. The matrix Y(p, :, :) therefore forms a data cube of fine-range-Doppler maps each pertaining to a different coarse range bin in the coarse range map generated by the coarse range component 404. In embodiments wherein the radar sensor 100 transmits the pulse sequences in random order of center frequency, Eq. 12 can be modified to replace AT by a fast Fourier transform (FFT) over the matrix (B.∗ repmat(C(:, pn).∗ y(:, pn), 1, N)). In some embodiments, the fine range component 406 is configured to generate a fine-range-Doppler map for each of the coarse range bins of the coarse range map generated by the coarse range component 404. In other embodiments, the fine range component 406 can employ a predictor to identify coarse range bins that are expected to include a target. In these embodiments, the fine range component 406 can generate a fine-range Doppler map for those coarse range bins that are identified as being expected to include a target.
It is to be understood that the fine range component 406 computes fine range estimates (e.g., the fine-range-Doppler map 508) based upon multiple pulses in a radar return PRI (e.g., all pulses in a PRI). In the embodiments set forth herein, the range resolution of a fine range estimate computed by the fine range component 406 is based upon a total bandwidth spanned by the pulses of the PRI (e.g., Btotal in
The fine range component 406, responsive to computing a fine-range-Doppler map, can output a fine range estimate to a target in the operational environment of the sensor 100 based upon the fine-range-Doppler map. For example, and referring once again to
Various technologies described herein are suitable for use in connection with an autonomous vehicle (AV) that employs a radar system to facilitate navigation about roadways. Referring now to
The AV 600 further includes several mechanical systems that are used to effectuate appropriate motion of the AV 600. For instance, the mechanical systems can include but are not limited to, a vehicle propulsion system 610, a braking system 612, and a steering system 614. The vehicle propulsion system 610 may be an electric engine, an internal combustion engine, or a combination thereof. The braking system 612 can include an engine brake, brake pads, actuators, a regenerative braking system, and/or any other suitable componentry that is configured to assist in decelerating the AV 600. The steering system 614 includes suitable componentry that is configured to control the direction of movement of the AV 600.
The AV 600 additionally comprises a computing system 616 that is in communication with the sensor systems 602-608 and is further in communication with the vehicle propulsion system 610, the braking system 612, and the steering system 614. The computing system 616 includes a processor 618 and memory 620 that includes computer-executable instructions that are executed by the processor 618. In an example, the processor 618 can be or include a graphics processing unit (GPU), a plurality of GPUs, a central processing unit (CPU), a plurality of CPUs, an application-specific integrated circuit (ASIC), a microcontroller, a programmable logic controller (PLC), a field programmable gate array (FPGA), or the like.
The memory 620 comprises a perception system 622, a planning system 624, and a control system 626. Briefly, the perception system 622 is configured to identify the presence of objects and/or characteristics of objects in the driving environment of the AV 600 based upon sensor data output by the sensor systems 602-608. The planning system 624 is configured to plan a route and/or a maneuver of the AV 600 based upon data pertaining to objects in the driving environment that are output by the perception system 622. The control system 626 is configured to control the mechanical systems 610-614 of the AV 600 to effectuate appropriate motion to cause the AV 600 to execute a maneuver planned by the planning system 624.
The perception system 622 is configured to identify objects in proximity to the AV 600 that are captured in sensor signals output by the sensor systems 602-608. By way of example, the perception system 622 can be configured to identify the presence of an object in the driving environment of the AV 600 based upon images generated by a camera system included in the sensor systems 604-608. In another example, the perception system 622 can be configured to determine a presence and position of an object based upon radar data output by the radar sensor system 602. In exemplary embodiments, the radar sensor system 602 can be or include the radar sensor 100. In such embodiments, the perception system 622 can be configured to identify a position of an object in the driving environment of the AV 600 based upon an estimated range output by the radar sensor 100 (e.g., an estimated coarse range and/or an estimated fine range).
The AV 600 can be included in a fleet of AVs that are in communication with a common server computing system. In these embodiments, the server computing system can control the fleet of AVs such that radar sensor systems of AVs operating in a same driving environment (e.g., within line of sight of one another, or within a threshold distance of one another) employ different pulse sequence carrier frequencies. In an exemplary embodiment, a radar sensor system of a first AV can be controlled so as not to transmit pulse sequences having same center frequencies as pulse sequences transmitted by a radar sensor system of a second AV at the same time. In further embodiments, the radar sensor system of the first AV can be controlled to transmit pulse sequences in a different order than a radar sensor system of a second AV. For instance, the radar sensor system of the first AV can be configured to transmit a set of pulse sequences at four different center frequencies A, B, C, and D in an order A, B, C, D. The radar sensor system of the second AV can be configured to transmit pulse sequences using a same set of center frequencies in a frequency order B, A, D, C. Such configurations can mitigate the effects of interference when multiple AVs that employ radar sensor systems are operating in a same driving environment. In some embodiments, the radar sensor systems of AVs in a fleet of AVs can be configured to transmit pulse sequences in PRIs that have respective random orders of pulse sequence carrier frequencies.
Moreover, the acts described herein may be computer-executable instructions that can be implemented by one or more processors and/or stored on a computer-readable medium or media. The computer-executable instructions can include a routine, a sub-routine, programs, a thread of execution, and/or the like. Still further, results of acts of the methodology can be stored in a computer-readable medium, displayed on a display device, and/or the like.
Referring now to
Referring now to
The computing device 800 additionally includes a data store 808 that is accessible by the processor 802 by way of the system bus 806. The data store 808 may include executable instructions, radar data, beamformed radar data, embeddings of these data in latent spaces, etc. The computing device 800 also includes an input interface 810 that allows external devices to communicate with the computing device 800. For instance, the input interface 810 may be used to receive instructions from an external computing device, etc. The computing device 800 also includes an output interface 812 that interfaces the computing device 800 with one or more external devices. For example, the computing device 800 may transmit control signals to the vehicle propulsion system 610, the braking system 612, and/or the steering system 614 by way of the output interface 812.
Additionally, while illustrated as a single system, it is to be understood that the computing device 800 may be a distributed system. Thus, for instance, several devices may be in communication by way of a network connection and may collectively perform tasks described as being performed by the computing device 800.
Various functions described herein can be implemented in hardware, software, or any combination thereof. If implemented in software, the functions can be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes computer-readable storage media. A computer-readable storage media can be any available storage media that can be accessed by a computer. By way of example, and not limitation, such computer-readable storage media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc, as used herein, include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc (BD), where disks usually reproduce data magnetically and discs usually reproduce data optically with lasers. Further, a propagated signal is not included within the scope of computer-readable storage media. Computer-readable media also includes communication media including any medium that facilitates transfer of a computer program from one place to another. A connection, for instance, can be a communication medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio and microwave are included in the definition of communication medium. Combinations of the above should also be included within the scope of computer-readable media.
Alternatively, or in addition, the functionally described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include FPGAs, ASICs, Application-specific Standard Products (ASSPs), SOCs, Complex Programmable Logic Devices (CPLDs), etc.
What has been described above includes examples of one or more embodiments. It is, of course, not possible to describe every conceivable modification and alteration of the above devices or methodologies for purposes of describing the aforementioned aspects, but one of ordinary skill in the art can recognize that many further modifications and permutations of various aspects are possible. Accordingly, the described aspects are intended to embrace all such alterations, modifications, and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term “includes” is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim.
Number | Date | Country | Kind |
---|---|---|---|
22161895.2 | Mar 2022 | EP | regional |