The present invention is directed to radar systems, and in particular to radar systems for vehicles.
The use of radar to determine range, velocity, and angle (elevation or azimuth) of objects in an environment is important in a number of applications including automotive radar and gesture detection. A radar typically transmits a radio frequency (RF) signal and listens for the reflection of the radio signal from objects in the environment. A radar system estimates the location and velocity of objects, also called targets, in the environment by comparing the received radio signal with the transmitted radio signal. It would be advantageous to have a radar system that can adapt various aspects of the radar transmitted signal and receiver processing to different environments and different objective functions.
The present invention provides methods and a radar system that can operate under a variety of environments, a variety of external information, and with a variety of objective functions to modify the transmission and reception processing at a given time to optimize the system with respect to a given objective function. The invention accomplishes better performance by adaptively changing the system including changing the transmitted signal characteristics such as the baseband signal, the bandwidth, the frequency, and the power and the set of transmitting antennas that are used. Better performance is also obtained by changing the receiver processing including the receiving antennas, interference mitigation techniques to be employed, length of time of the signal used to process a received signal to determine range.
A radar sensing system for a vehicle in accordance with an embodiment of the present invention includes at least one transmitter, at least one receiver, at least one antenna, memory, and a control processor. The at least one transmitter is configured for installation and use on a vehicle and is operable to or configured to transmit a radio signal. The at least one transmitter is further operable to transmit radio signals. The transmitted radio signals are generated by up-converting a baseband transmitted signal. The at least one receiver is configured for installation and use on the vehicle and is operable to or configured to receive reflected radio signals. The reflected radio signals are the transmitted radio signals reflected from an object or multiple objects. The radar system includes one or more receivers. In each receiver the received reflected radio signal is down-converted (with in-phase and quadrature signals), and then sampled and quantized using an analog-to-digital converter (ADC) to produce possibly complex baseband samples. The resulting complex signal from the ADC is processed by a digital processor. A control unit is employed to change the characteristics of the transmitted signal and in the way the receiver processes the reflected RF signal to generate estimates of range, velocity, and angle of objects in the environment.
A radar sensing system for a vehicle in accordance with an embodiment of the present invention, the radar sensing system includes a plurality of transmitters, a plurality of receivers, and a control unit. The plurality of transmitters are configured for installation and use on a vehicle, and operable to or configured to transmit modulated radio signals. The plurality of receivers are configured for installation and use on the vehicle, and operable to or configured to receive radio signals. The received radio signals are transmitted radio signals reflected from an object in the environment. Each transmitter of the plurality of transmitters comprises a digital processing unit, a digital-to-analog converter, an analog processing unit, and transmitting antennas. Each receiver of the plurality of receivers comprises a receiving antenna, an analog processing unit, an analog-to-digital converter, and a digital processing unit. The control unit is further operable to or configured to individually modify one or more transmitters of the plurality of transmitters and one or more receivers of the plurality of receivers. The control unit may be operable to or configured to select an operating mode from a single-input, multiple-output (SIMO) mode and a multi-input, multiple-output (MIMO) mode.
These and other objects, advantages, purposes and features of the present invention will become apparent upon review of the following specification in conjunction with the drawings.
The present invention will now be described with reference to the accompanying figures, wherein numbered elements in the following written description correspond to like-numbered elements in the figures. Methods and systems of the present invention may achieve better performance from a radar system when there is a near object and a far object. Exemplary embodiments of the present invention accomplish better performance by adjusting the radar system to the environment, the objective and inputs external to the radar system. The invention accomplishes better performance by adapting the radar system under software control.
The radar sensing system of the present invention may utilize aspects of the radar systems described in U.S. Pat. Nos. 9,575,160 and/or 9,599,702, and/or U.S. patent applications, Ser. No. 15/416,219, filed Jan. 26, 2017, now U.S. Pat. No. 9,772,397, and/or Ser. No. 15/292,755, filed Oct. 13, 2016, now U.S. Pat. No. 9,753,121, and/or U.S. provisional applications, Ser. No. 62/382,857, filed Sep. 2, 2016, and/or Ser. No. 62/381,808, filed Aug. 31, 2016, which are all hereby incorporated by reference herein in their entireties.
As illustrated in
A radar system operates by transmitting a signal and then listening for the reflection of that signal from objects in the environment. By comparing the transmitted signal and the received signal, estimates of the range to different objects, the velocity of different objects and the angle (azimuth and/or elevation) can be estimated.
There are several different types of signals that transmitters in radar systems employ. A radar system may transmit a continuous signal or a pulsed signal. In a pulsed radar system the signal is transmitted for a short time and then no signal is transmitted. This is repeated over and over. When the signal is not being transmitted the receiver listens for echoes or reflections from objects in the environment. Often a single antenna is used for both the transmitter and receiver and the radar transmits on the antenna and then listens to the received signal on the same antenna. This process is then repeated. In a continuous wave radar system the signal is continuously transmitted. There may be an antenna for transmitting and a separate antenna for receiving. One type of continuous wave radar signal is known as frequency modulated continuous wave (FMCW) radar signal. In FMCW the transmitted signal is a sinusoidal signal with varying frequency. By measuring the time difference between when a certain frequency was transmitted and when the received signal contained that frequency the range to an object can be determined.
A second type of continuous wave signal used in radar systems is a phase modulated continuous wave (PMCW) signal. In this type of radar system, the transmitted signal is a sinusoidal signal in which the phase of the sinusoidal signal varies. Typically, the phase during a given time period (called a chip period or chip duration) is one of a finite number of possible phases. A spreading code consisting of sequence of chips, (e.g., +1, +1, −1, +1, −1, . . . ) that is mapped (e.g., +1→0, −1→π) into a sequence of phases (e.g., 0, 0, π, 0, π, . . . ) that is used to modulate a carrier to generate the radio frequency (RF) signal. The spreading code could be a periodic sequence or could be a pseudo-random sequence with a very large period so it appears to be a nearly random sequence. The spreading code could be a binary code (e.g., +1 or −1). The resulting signal has a bandwidth that is proportional to the rate at which the phases change, called the chip rate, which is the inverse of the chip duration. By comparing the return signal to the transmitted signal the receiver can determine the range and the velocity of reflected objects.
There are several ways to implement a radar system. One way, shown in
A radar system with multiple antennas, transmitters and receivers is shown in
The radar system may be connected to a network via an Ethernet connection or other types of network connections 314. The radar system will have memory (310, 312) to store software used for processing the signals in order to determine range, velocity and location of objects. Memory can also be used to store information about targets in the environment.
A basic block diagram of a PMCW system with a single transmitter and receiver is shown in
Radars must operate in various environments. For example, an automotive radar must operate in urban areas, suburban areas, rural areas, rain, snow, deserts, parking lots, garages, construction zones, to name a few. Depending on the installation location of the radar in an automobile, the transmitted signal might be reflected off of parts of the automobile. For example, reflections from a bumper in the automobile might create very strong self-interference. The set of environments an automobile is expected to operate in is extensive. Depending on the environment different types of signals might be used. A radar signal appropriate for one environment will not be the best signal to use in a different environment. The receiver processing used will also depend on the environment. The environment might be determined from the radar itself but also could be obtained by the radar from external sources (e.g., other vehicles, cellular networks, GPS).
In addition to operating in multiple environments, radar systems may have different performance objectives. Range resolution, maximum unambiguous range, Doppler resolution, angular resolution, and field of view are some of the objectives of a radar system. The smallest separation of two objects, such that they are recognized as two distinct objects by a radar, is known as the range resolution of the radar. The range resolution is inversely proportional to the bandwidth of the transmitted signal. A short-range radar (SRR) might provide a range resolution that is sub-meter (e.g., less than 5 cm) but only for distances from 0 to less than 30 meters. A long-range radar might have a much larger range resolution. Another performance measure is the maximum unambiguous range, Du. This is the maximum distance of an object such that the distance can be correctly (unambiguously) determined from the received (reflected) signal. If the delay of the reflected signal can be confused with another (shorter) delay due to the period of the transmitted signal, then the distance to the object cannot be unambiguously determined. A long-range radar (LRR) might have a maximum unambiguous range out to several hundred meters whereas a SRR might have an unambiguous range out to several tens of meters.
Doppler resolution refers to the capability of a radar to discriminate the velocity of different targets. There is a maximum Doppler shift that a radar can determine without ambiguity. This is known as the maximum unambiguous velocity. A radar system using multiple antennas can determine the angle of a target relative to some reference in either the horizontal plane (azimuth) or the elevation angle (angle relative to the horizontal plane). A set of angles for which a radar can detect an object is called the field of view. Generally, with a fixed number of antennas, a large field of view would result is less angular resolution while a narrow field of view can provide better angular resolution. With certain antenna configurations, the elevation angle of an object can be determined.
The description herein includes a radar system in which there are NT transmitters and NR receivers NT×NR virtual radars, one for each transmitter-receiver pair. For example, a radar system with eight transmitters and eight receivers will have 64 pairs or 64 virtual radars (with 64 virtual receivers). When three transmitters (Tx1, Tx2, Tx3) generate signals that are being received by three receivers (Rx1, Rx2, Rx3), each of the receivers is receiving the transmission from each of the transmitters reflected by objects in the environment. Each of the receivers is receiving the sum of reflected signals due to all three of the transmissions at the same time. Each receiver can attempt to determine the range and Doppler of objects by correlating with delayed replicas of the signal from one of the transmitters. The physical receivers may then be “divided” into three separate virtual receivers, each virtual receiver correlating with a replica of one of the transmitted signals. In a preferred radar system of the present invention, there are 1-4 transmitters and 4-8 receivers, or more preferably 4-8 transmitters and 8-16 receivers, and most preferably 16 or more transmitters and 16-64 or more receivers.
As mentioned earlier, there are various types of signals used in radar systems. A pulsed radar transmits a signal for a short duration of time then turns off the transmitter and listens for reflections. A continuous wave radar transmits a continuous signal. One type of continuous wave radar signal is known as frequency modulated continuous wave (FMCW) signal. The frequency of this signal is varied from some low frequency value to a high frequency value over some time interval and then repeats. Another type of continuous wave radar signal is known as phase modulated continuous wave (PMCW). The phase of the transmitted signal is varied in PMCW. Often the variation of the phase is according to a spreading code. The spreading code may be binary (e.g., +1 and −1) in which case the phase of the transmitted signal at any time takes on one of two possible values (e.g., 0 and π radians). Spreading codes with more than two levels can also be used. Often the code repeats after a certain duration in time duration, sometimes called the pulse repetition interval (PRI). Various types of spreading codes can be used. These include pseudorandom binary sequence (PRBS) codes also called m-sequences, almost perfect autocorrelation sequences (APAS), Golay codes, constant amplitude zero autocorrelation codes (CAZAC) also known as Frank-Zadoff-Chu (FZC) sequences, as well as many other codes that can be used. In a radar system with a single antenna, a single spreading code is used. The autocorrelation of this single code determines the capability of the radar to estimate the range (range resolution and maximum unambiguous range). Codes with good autocorrelation properties include Barker sequences, m-sequences, FZC sequences, and Golay codes. These codes have small sidelobes (the off-center autocorrelation). Codes that have ideal autocorrelation (e.g., Golay codes, CAZAC) can have range sidelobes in the presence of non-zero Doppler shift that will limit the detectability of far targets in the presence of near targets.
In a multiple-input, multiple-output (MIMO) system, there are multiple transmitters that operate simultaneously. Each transmitter uses a spreading code and thus multiple codes are needed, one for each transmitter. In this case (multiple transmitters), codes that have good autocorrelation, as well as good cross correlation properties are desirable. Generally, the better the autocorrelation of codes, the worse the cross correlation properties.
As illustrated in
A matched filter is a device that produces all correlations for all possible delays. That is, the output of the matched filter at a given time corresponds to a correlation with a given delay applied to the transmitted signal when doing the correlation. The matched filter provides all possible correlations. Note that the matched filter should produce a complex output because the input is complex. Alternatively, there could be a filter for the real part of the input and a filter for the imaginary part of the input. A matched filter can also be implemented by a fast Fourier transform (FFT) of the received complex baseband signal and the corresponding transmitted signal, multiplying the results, and then taking an inverse fast Fourier transform (IFFT).
For PMCW radar systems that utilize nonideal spreading codes and correlate over a certain time interval, the autocorrelation is not ideal. That is, the sidelobes are not zero. The sidelobes of a near target can mask the peak of the correlation for a far object or target because the signal from the near object or target is far stronger than the signal from the far object or target.
D
R=(TC/2)c=c/(2RPR LC).
If a signal repeats every TPR or at rate RPR, then the maximum unambiguous range DU is:
D
U
=cT
PR/2=(c TC LC)/2=c/(2RPR).
Two targets separated by the maximum unambiguous range will appear to the radar systems as being at the same range. This is sometimes called range aliasing. If the chip duration, TC, is decreased, then the range resolutions would improve proportionally. However, changing the chip duration changes the bandwidth, which might be limited by regulations. If there are 31 chips per period of the spreading code, there are at most 31 different ranges that can be distinguished. As an example, if TC=10 nanoseconds (a chiprate of 100 Mchips/second), then the range resolution would be limited to 1.5 meters. That is, two objects separated by less than 1.5 m would cause reflected signals to be less than a chip duration apart in delay. For this example, the maximum unambiguous range would be 46.5 m. That is, an object at a distance of 46.5 m would cause a reflected signal to have a delay exactly equal to the period of the signal and thus would appear as an object at a distance of 0 m. A longer spreading code would provide for a larger unambiguous range. For example, a spreading code of length 1023 would provide a maximum unambiguous range of about 1,534 m.
Another goal of an exemplary radar system is to estimate the differential velocity between the radar system and a target. Because targets in the environment, or the radar itself, are moving, the signal reflected from an object will not have the same frequency as the transmitted signal. This effect is known as the Doppler Effect and can be used to determine the relative velocity of targets in the environment. Suppose the differential (radial) velocity of the target relative to the radar system is Δv and the carrier frequency is fC. Then, the Doppler frequency shift is fD=2ΔV fC/c. This is because there is a Doppler shift of ΔVfC/c between the radar transmitter and the target and then an additional ΔVfC/c Doppler shift of the reflected signal from the target to the radar receiver. For example, a carrier frequency of 79 GHz with a differential velocity of 300 km/hour=83.3 m/s would result in a frequency shift of about 44 kHz. A frequency shift of fD corresponds to a differential velocity of ΔV=(fD)c/(2 fC).
Suppose that a signal, for example an m-sequence, is repeated N times. This is called a scan. The period of the signal is LCTC. The time duration of the scan is N*LCTC. During each repetition, a correlation with a spreading code with a given delay (e.g., corresponding to the delay with a given target) is calculated. This correlation calculation generates a complex number for a given delay and this repeats N times during a scan. The N complex numbers can be used to determine the Doppler frequency shift at the given delay. In the absence of Doppler frequency shift the complex correlation values will be constant. In the presence of a Doppler shift the complex correlation values will rotate. The rate of rotation will be related to the Doppler frequency.
One way to estimate the Doppler frequency is to use a fast Fourier transform (FFT) on the complex samples. With this approach to estimating the frequency shift due to Doppler, with N points as the input to the FFT, there will also be N frequency points generated. The frequency resolution possible is over the range of frequencies from a negative frequency of −RPR/2 to a positive frequency +RPR/2 or a range of RPR. Thus, the spacing between frequency points will be fR=RPR/N. This is the frequency resolution. This corresponds to a velocity resolution of:
V
r
=c R
pr/(2fcN).
If the complex correlation samples are produced at a rate of RPR=1/TPR=1/LCTC, then the frequency range that those points represent is limited to −RPR/2 to +RPR/2. Thus, the maximum unambiguous differential frequencies fu that can be represented is given by −Rpri/2<fu<+Rpri/2. When this is converted to velocity, the result is that the maximum unambiguous velocity is limited to values in the interval shown below:
−cRPR/(4 fC)<VU<+cRPR/(4 fC).
Increasing the repetition rate increases the maximum unambiguous velocities that can be determined. However, increasing the repetition rate decreases the maximum unambiguous range that can be determined. The product of the maximum unambiguous velocity and maximum unambiguous range is limited as
−c2/(8 fc)<DuVu<c2/(8 fc)
which is independent of the various parameters of the transmitted signal, except the carrier frequency.
The product of the velocity resolution and the range resolution is given as
D
r
V
r
=ĉ2/(4FCLCN)
where LC is the number of chips in a single period of the spreading code and N is the number of points in the FFT used to determine the velocity. For a fixed scan time (LCN TC) and fixed chip duration Tc, there is a tradeoff between the resolution possible for the range and the resolution possible for the velocity. By increasing N and decreasing LC, the velocity resolution improves at the expense of range resolution. Similarly, decreasing N and increasing LC will improve the range resolution at the expense of velocity resolution.
In some systems the signal has LC chips per period but this sequence is repeated M times and the correlation values are accumulated to generate a signal complex sample for a given range. The sequence of such samples is then used for Doppler processing.
The above illustrates a tradeoff between the maximum unambiguous range and the maximum unambiguous velocity that only depends on the carrier frequency. An increased product of unambiguous velocity and range can only be obtained if the carrier frequency is decreased. In some circumstances it might be desirable to obtain a larger unambiguous range at the expense of a smaller unambiguous velocity (or vice versa). Thus, a system that can adjust the repetition frequency of the signal would be able to adjust to different objectives. There is also a tradeoff between range resolution and velocity resolution for a given bandwidth and scan duration. In some situations it would be advantageous to have better range resolution while in other cases it would be beneficial to have better velocity (or Doppler) resolution. Thus, it would be of benefit to be able to adjust the system parameters depending on the objective function of interest to obtain either the best range resolution or the best velocity resolution (with a given fixed time interval for the scan).
As an example, consider a radar system with a desired scan duration (time to produce a velocity estimate) of 0.1 ms (100 scans per second). Suppose the chip rate is fixed at 10−8 seconds and the carrier frequency is 79 GHz. A spreading code period of 100 chips would allow 1000 repetitions in the scan time. This corresponds to an unambiguous range of 150 m and an unambiguous velocity estimate range of (−950 m/s, +950 m/s). On the other hand, a spreading code period of 1,000 would allow only 100 repetitions of the code in the same time. The unambiguous range would increase to 1,500 m, while the unambiguous velocity would decrease to (−95 m/s, +95 m/s).
At the receiver it is necessary to store the complex outputs of the correlators for different possible ranges and for different receivers. A sequence of N complex samples needs to be stored for a particular range and a particular virtual receiver (a receiver matched to a particular spreading code of a transmitter) in order to determine an estimate of the velocity for an object at a particular range. For example suppose that there are 512 range bins desired to locate potential targets and the number of repetitions of the code is 1024. This would require storing 512×1024 complex numbers with each complex number requiring 4 bytes of storage. This would require more than 2 million bytes of storage per virtual receiver. If there are 4 transmitting antennas and 16 receiving antennas then this would require about 134 Mbytes of storage, much more than is practical with current storage limits integrated onto a chip. On the other hand storing this off chip would require a significant amount of time to transfer data. At a rate of 1600 Mbytes/second only about 12 transfers could happen per second. The number of virtual receivers determines the possible angle resolution. More receivers can provide more angular resolution at the expense of additional storage or at the expense of worse range or velocity resolution. Thus, the storage restrictions limit either the angular resolution, the range resolution, or the velocity resolution.
In addition to the above, interference from other radar systems needs to be accounted for. Interfering radars could be using the same type of signals as the vehicle in which the system of the present invention is installed. It is also possible that the interfering radar system is using a different type of signal (e.g., FMCW vs. PMCW). It would be useful to be able to mitigate in some way the effect of interfering radar systems. Different types of interference will require different mitigation techniques. Mitigation of the effects of interfering systems generally will not be ideal and it is often the case that the mitigation, while reducing the effect of the interference, will also degrade the desired signal in some manner. If no interfering radar system is present, then it would be desirable to not employ the mitigation technique. As such, it would be desirable to have a radar system that can adapt to the environment present.
In a preferred embodiment, the processing of the signals is shown in
The analog processing of the received signal from the antenna to the ADC is called the analog front end. The processing of digital signals from the ADC to RDC1 is called the digital front end. The processing of digital signals from the RDC1 to generate Doppler information and angle information is called the digital back end.
As mentioned above, the signals to be used for transmitting, and the receiver processing to be employed, depend on a number of different factors including the environment (e.g., an urban area, suburban area, parking lot, garage, construction zone etc.). Different, changing objectives for the radar system might be desired (e.g., small range resolution, small velocity resolution, small angular resolution, etc.). Different types of interference might be present in the radar system (e.g., FMCW radars, PMCW radars, etc.). Therefore, it is desirable to be able to dynamically adapt the radar to different environments, different performance objectives, and different types of interference. Embodiments of the present invention provide for a software controllable adaptable radar system. An exemplary structure of the radar system is illustrated in
The radar system will also include a number of transmitters 1220. One such transmitter 1220 is shown in
One aspect of this invention is self-interference cancellation. Self-interference refers to the effect of the signal from one transmitter on the receiver/correlator matched to a second transmitter from the same radar system. U.S. patent application, Ser. No. 15/481,648, now Patent No. 9,689,967 (“the '648 patent application”, which is incorporated herein by reference in its entirety), describes a method of self-interference mitigation. If there are multiple transmitters generating transmitted signals simultaneously, there will be interference from transmitters to correlators matched to different transmitters. The method in the '648 patent application can be used to mitigate the interference at a receiver matched to one transmitted signal due to signals transmitted by other transmitters (matched to other receivers). In the '648 patent application various modes of operation were considered. In one mode, only a single transmitter was actively transmitting a signal. The receivers determined the effect of this transmitted signal on the output of the receivers matched to other transmitted signals. In a second mode of operation, multiple transmitters are active. Depending on the environment a process of selecting the modes of operation would be appropriate. This method of self-interference mitigation can be controlled by a control processor to determine which mode of operation should be employed and which interference should be mitigated at each receiver.
Other types of self-interference include spillover from a transmitter on a chip to a receiver on the same chip, antenna coupling, and reflections from fascia (e.g., bumpers) that can cause the analog front end of a receiver to operate in saturation. This “desenses” the receiver to the desired signal from targets in the environment. The present invention provides a method for a phase modulated continuous wave (PMCW) system using the advanced temporal knowledge of the code(s) to be transmitted in combination with a bank of digital Finite Impulse Response (FIR) filters to generate complementary signal(s) to the self-interference noise, next convert them to an analog signal with a digital-to-analog converter (DAC), and then subtract the complementary signals at one or more points in the analog receive chain prior to desensing the receiver. This method can provide 20-40 dB of signal reduction. This significantly reduces or eliminates the impact of these self-interference signals on desensing the receiver Variable Gain Amplifiers (VGA).
In addition to desensing the receiver, these self-interfering signals are still typically much larger in comparison to desired radar return signals even after the above signal reduction. These comparatively large self-interference signals continue to cause issues in the digital domain for detection of small targets at longer ranges. This interference degrades the signal-to-noise ratio (SNR) by raising side-lobes in range, Doppler, and angle.
The above analog cancellation method may also be used in the digital domain to recreate the digital version of the self-interference signal(s) with advanced temporal knowledge of the code(s) as inputs to an FIR filter bank and then digitally subtract the estimated interference signal in the digital domain prior to correlation and thereby lowering the impact of these by another 20-40 dB. This interference mitigation technique can be combined with the multi-modal interference mitigation technique described above.
Integration of a radar system behind a plastic bumper of an automobile, or the fascia, can cause strong reflected signals from the transmitter. The fascia reflection and transmission loss varies greatly depending on the layered composition of the fascia and the frequency of the transmitted wave impinging on it. A radar system that has the ability to shift the carrier frequency of the transmitter and monitor the magnitude of the received signal for the purpose of minimizing the effect of fascia reflection can improve the performance of a radar system. In addition to minimizing the reflection, the frequency vs. reflectivity can be determined and used in self-interference mitigation. The selection of an appropriate carrier frequency is controlled by a search algorithm implemented in hardware or software running on a control processor. Using this, the frequency that provides the maximum sensitivity can be found.
Another aspect of a radar system that can be controlled by a processor is balancing the in-phase and quadrature mixing process at the receiver. Quadrature receivers rely on perfectly orthonormal signal processing paths, one for the I channel, and the other for the Q channel. Practical implementation of the two paths suffers from both magnitude (gain) and phase inaccuracies. The gain or amplitude mismatch between the I and Q channels is compensated using a method well practiced in the art. The phase mismatch between the I and Q channels, which corresponds to a relative I vs. Q phase different from the desired 90 degrees, is more difficult to compensate and usually requires a significant amount of hardware. The raw input data to the correlators or matched filters needs to be adjusted in regards to gain and amplitude. This is done in subsystem (1164) shown in
The multiplication factor is provided by the control processor and will result in a hardware multiply (16 bit). This has to be done for both I and Q. The I/O correction ensures that the I/O values are fully orthogonal, and therefore adjusts the angle and amplitude.
The required adjustments can change based on temperature but also based on the iterative decoding adjustments, and therefore these adjustments need to be computed completely (which requires trigonometric functions) and cannot be pre-computed by the control processor. Phase correction is required to compensate for the different wire lengths and antenna mismatch.
The present invention compensates for both the I/O gain and phase mismatch. This is accomplished by a control processor utilizing the correlation values, input from both the analog processing system and the correlator outputs in order to provide orthogonal and equal gain I and Q channels. Both of these compensation methods can be controlled by the processor running software stored in memory.
Resolving Range and Doppler Aliasing
The present invention also provides a PMCW radar using periodic sequences for pulse compression, which requires many interdependent parameters to be set correctly in order to achieve a particular set of performance requirements. These parameters include the following.
The product of these 4 numbers is known as Td, the dwell (or scan) time. The maximum unambiguous distance that can be resolved is Du=(c Tc Lc/2). Due to other constraints in the system, which impose limits on Td, M, and N, it is often impractical or impossible to set TC and LC large enough to achieve the desired Du. In such cases, targets at a distance D greater than Du will alias into a range between 0 and Du that is equal to D modulo Du.
Similar aliasing also happens in Doppler velocity as discussed above. The present invention provides a method for resolving range and Doppler aliasing, comprising:
The above steps are controlled by a processor running software which allows for various unambiguous ranges and unambiguous velocities.
Current FMCW Radars have low capabilities to cancel out other FMCW Radars. Current methods include:
The present invention provides a method of broadband acquisition that enables detection and digital subtraction of the interfering FMCW signals. The implementation uses multiplicity of an adaptive tone tracking system to lock on the largest tones and then sequential digitally cancel them prior to bandwidth compression. The acquisition of interference takes on the order of 10 to 20 samples and are outside of the bandwidth of interest. Once a tracking error is low enough, the interfering signal can be directly subtracted out of the time data stream. After the interfering signals are removed, the signal is filtered and compressed to the desired band. Note, the bandwidth compression naturally enables bit growth of the sampled signal.
The present invention's interference cancelation can be used with either PMCW or FMCW systems. For example, an ADC can sample at 3.5 GHz with 6.2 effective number of bits (ENOB). Typical FMCW systems sample at 10 MHz with 10 ENOB ADC. In accordance with the present invention, the interferers can be subtracted out and then compressed by a factor of 3500/10 or 350× with a real bit growth of 4.2 or total of 10.4 bits without any interference. This exemplary system can track and remove any number (>100) of interferers with little impact to SNR or distortion to existing signals.
The present invention provides for scanning the available bandwidth and determining a noise floor at each frequency, thereby making it possible to identify low interference sections of the band and to adjust the center frequency and the bandwidth of the radar scan to minimize the impact of the interferers. The present invention includes a processor running software controlling the adjustment of the frequency and the bandwidth of the transmitted signals in a radar system.
Reducing Interference from PMCW to PMCW Radar
PMCW radar relies on the use of PRN sequences to be undetectable to those who do not have the ability to match a received filter to the transmitted waveform. However, there is nevertheless the possibility of interference because of mismatched interference power to desired reflection power. Reducing interference is important since it is expected that the percentage of cars using radar will increase substantially. Mitigating PMCW interference in PMCW radar systems is discussed in U.S. patent Ser. No. 15/416,219, filed on Jan. 26, 2017, now U.S. Pat. No. 9,772,397, where is hereby incorporated by reference herein in its entirety.
To reduce the interference from other automobiles using the PMCW radar of the present invention, the system employs a number of counter-measures. The following is a list of exemplary measurements and counter-measures that the system may employ:
The selection of which of these techniques to use is controlled by a processor running software, such that a particular interference mitigation technique may be selected based on the current operational and environmental conditions.
The present invention also provides for generating more Hadamard codes than used in a conventional multiple-input, multiple-output (MIMO) radar system. The unused codes may be correlated to the received signal to determine the interference level of the current scan. This is possible because all of the transmitted codes should be orthogonal to the extra code. Any rise in the noise floor will be from other radars transmitting at different center frequencies and/or different codes. This can be used to determine if a scan abort or other counter measures will be needed to be deployed.
As discussed in detail in U.S. patent application, Ser. No. 15/481,648, filed Apr. 7, 2017, now U.S. Pat. No. 9,689,967, which is hereby incorporated by reference herein in its entirety, an exemplary MIMO radar system has different modes of operation. In one mode the radar operates as a SIMO system utilizing one antenna at a time. Codes with excellent autocorrelation properties are utilized in this mode. In another mode the radar operates as a MIMO system utilizing all the antennas at a time. Codes with excellent cross correlation properties are utilized in this mode. Interference cancellation of the non-ideal autocorrelation side lobes when transmitting in the MIMO mode are employed to remove ghost targets due to unwanted side lobes.
There are several types of signals used in radar systems. One type of radar signal is known as a frequency modulated continuous waveform (FMCW). In this system the transmitter of the radar system transmits a continuous signal in which the frequency of the signal varies. This is sometimes called a chirp radar system. At the receiver a matched filter can be used to process the received signal. The output of the matched filter is a so-called “pulse compressed” signal with a pulse duration inversely proportional to the bandwidth used in the chirp signal.
Another radar signal is known as a phase modulated continuous waveform (PMCW). In this system the phase of the transmitted signal is changed according to a certain pattern or code also known at the radar receiver. The faster the phase is changed, the wider the bandwidth of the transmitted signal. This is sometimes called spread-spectrum because the signal power is spread over a wide bandwidth. At the receiver a matched filter is used that produces a so-called pulse compressed signal as well with time resolution proportional to the inverse bandwidth of the transmitted signal. Codes with good autocorrelation values are important in phase modulated continuous wave radars.
Radars with a single transmitter and single receiver can determine distance to a target but cannot determine the direction of a target. To achieve angular information either multiple transmitters or multiple receivers or both are needed. The larger number of transmitters and receivers, the better resolution possible. A system with multiple transmitters and multiple receivers is also called a multiple-input, multiple-output or MIMO system. One method of canceling out self-interference is to generate a replica of each spreading code at the receiver. This signal is then used as an input to an FIR filter that will reconstruct the received signal corresponding to the transmitted signal of user i. By just inverting this signal and adding it to the input of the filter matched to the j-th transmitted signal, the i-th transmitted signal will be automatically removed. By updating the taps of the FIR filter as the vehicle moves, the interference will be significantly reduced.
Implementing the FIR filter can also be done in the frequency domain by taking the FFT of the replica of the spreading code of user i, processing it (multiplying) with the FFT of the spreading code of user j and then further multiplying it by the known channel characteristics. As such, the part of the received signal due to user i can be recreated at the receiver attempting to process user j's signal. Once recreated, this signal can be used to cancel out the signal of user i. Note that the generation of the correlation between the signal of user i and that of user j can be used at all the receivers but only needs to be generated once. The benefit of this approach is that codes that have good autocorrelation but potential poor cross correlation will not cause a problem with the system. As such a search for codes with good autocorrelation (such as m-sequences, APAS sequences) would be sufficient.
The present invention provides a method of using MIMO radar in which the transmitted signal adapts based on the current knowledge of targets. At turn on, with no knowledge of the targets, the radar will use one antenna at a time (SIMO mode). A sequence with excellent autocorrelation properties (e.g., m-sequences, APAS sequences, Golay sequences, and the like) is employed initially by a single transmitter. The recovered signal is processed to determine a coarse range estimate and possibly a Doppler estimate for each target. This might involve a combination of coherent integration and noncoherent integration depending on the range of Dopplers anticipated. Each of the individual antennas is sequentially used.
After each of the transmitters has been used once and coarse knowledge of range is available, then the system switches to MIMO mode in which all transmitters are used simultaneously. In this mode sequences with good cross correlation are utilized. The nonideal properties of the autocorrelation of these sequences, can be neutralized by interference cancellation techniques. One embodiment uses m-sequences for the SIMO mode and uses a combination of m-sequences and Hadamard codes for the MIMO mode. Another embodiment uses APAS codes for the initial sequences and a combination of Hadamard codes and APAS codes for the MIMO mode. A third embodiment uses Golay codes (with QPSK) for the SIMO mode and Hadamard codes for the MIMO mode. Different interference cancellation techniques can be employed for the MIMO mode to eliminate (or reduce) the interference from side lobes of the autocorrelation of the sequences.
These techniques are controlled by a processor running software that allows the radar system to dynamically adapt to the environment, the desired performance criteria, and external inputs.
Improving Processing Gain by shifting the Doppler Estimation
Radar velocity estimation resolution can be improved, as described in U.S. provisional application, Ser. No. 62/327,016, which is hereby incorporated by reference herein in its entirety. An automotive radar requires the ability to discriminate targets moving at a relative velocity of −250 kph to +500 kph. The hardware detector that processes the Doppler frequency shift created by the relative velocity of the target is usually built as a symmetrical system, designed to handle relative velocities from −500 kph to +500 kph. As a consequence, the signal processing calculations treating the range from −500 kph to −250 kph is wasted (since it is not necessary to process data on an object moving 250 kph or more away from the subject vehicle). The present invention pre-processes the signal entering the Doppler estimator such that the same symmetrical design can treat velocities from −250 kph to +500 kph with no wasted computation cycles on unused velocity ranges.
The preprocessing comprises the steps of: (i) determining, for each sample of the received time-series of complex (In-Phase & Quadrature) samples, the phase shift necessary to produce a required Doppler frequency shift in the output of the Doppler Processing (e.g., FFT or Channelizer), and (ii) multiplying each complex sample of the captured time-series by a matrix to rotate the phase angle by that amount. A significant advantage of this technique is the fact that it effectively improves the Doppler velocity resolution for the same number of accumulated sensed points. Furthermore, if the pre-processing of the data sets is done before the pulse compression engine, compression levels can be increased further for corresponding increased processing gain.
The present invention provides for the use of fully re-configurable radar scans (antenna pattern, frequency, LC, M, N, FFT points, range bin interval and the like) which can be used to focus on different area of interests. This allows the radar to adapt to different scenarios (e.g., parking, vs driving). Different radar scans can also be configured to extend the range by ensuring that one radar scan, for example, one radar scan scans from 0-30 m while another radar scan scans from 30-200 m. Radar scans can also be used to focus on points of interests within the field of view. Different radar scans could also be used to disambiguate between targets, which might have aliased back. The use of different radar scans allows the system to keep the HW (hardware) requirements (e.g., memory) fairly small while being able to adapt to different scenarios or even to focus on certain areas of interest. For different frames, or even within a frame, different radar scans with short and long dwell times can be used.
Another example is that if one radar scan used all 32 virtual receives (VR) with 80 range bins for high angular accuracy and the next one (or more) used just 8 VR with 320 range bins for more distance resolution. This can be combined with another scan for better velocity resolution.
The present invention thus provides flexibility in adjusting radar scans to focus on different areas of interest and to be able to use several range scans to virtually increase the resolution. The adjustment of radar scans is controlled by the processor running software that can dynamically adapt to the environment, the desired performance criteria, and external information.
In a radar system, Doppler processing typically comprises performing a Fast Fourier Transform (FFT), a sufficiently long time series of complex data. This Doppler processing is performed independently on multiple time series, captured simultaneously by multiple virtual receivers for multiple range bins. However, the entire time series must be available before processing can begin. This requires partial time series to be stored in memory as the points of the time series are captured, which can result in a large amount of memory being used. In order to enable longer scans, or scans with more virtual receivers or more range bins, using a limited amount of memory, it is desirable to first compress the time series as they are captured, then store the compressed representations in memory, then once they are fully captured, decompress them prior to performing Doppler processing on them. The compression should be lossless to avoid introducing compression artifacts into the data.
The present invention proposes a method and device for losslessly compressing radar data cube (‘RDC1’) data prior to performing Doppler processing, by using one or more predictors to reduce the number of bits that are required to represent each complex number of the time series. Data may be optionally converted from complex in-phase and quadrature (I/Q) format to phase angle and magnitude format prior to the prediction step.
After prediction, residual values (the difference between the predicted value and the actual value) are compressed using an arithmetic or entropy encoding algorithm. Within a given range bin, predictors predict samples of data based on the value of samples from adjacent virtual receivers (to either side of the sample being predicted), and from previous time samples for the same virtual receiver. Inter-range bin prediction may also be used.
Doppler shift has an adverse effect on a radar system's ability to correlate a received signal with various shifts of the transmitted signal to determine range. As the phase of the received signal rotates due to Doppler shift, the magnitude of the zero-shift peak decreases, and the average magnitude of the non-zero-shift “sidelobes” increases. While the former lowers the SNR for the target in question, the latter lowers the SNR for all targets in all other range bins (non-zero shifts). Naturally, largest target(s) cause the largest sidelobes.
The present invention provides a method and device for compensating for Doppler Shift, comprising:
The present invention is a control processing unit that dynamically controls the signal processing described above depending on the environment, the performance criteria, and external information.
The present invention provides a method to increase the randomness of an algorithmically generated pseudorandom binary (PRB) sequence, for example, LFSR based, where true thermal noise, already present at the quantizer output of the radar receiver, is used. The thermal noise in the radar receiver path is much larger than the size of the LSB of the quantizer present at the backend of the receiver path. As a consequence, the quantizer LSB is switching between 1 and 0 in a truly random fashion. Exemplary implementations use the random nature of the quantizer LSB and imprint it on the algorithmically generated PRB sequence by means of an XOR operation. The entropy can be further improved by using the same XOR operation against the LSBs of all available quantizers in the system. This enables the generating of a code that cannot be predicted and decreases the severity of malicious jammers to only replay attacks that can generate false targets further than the jammer. This also limits the extent and scope of potential false operations due to the jammer.
The random number generator is dynamically controlled by a processor that depends on one or more of the environment, the performance criteria, and external information. Increased Entropy PRNG is also discussed in U.S. Pat. No. 9,575,160, and U.S. provisional application No. 62/327,017, which are hereby incorporated by reference herein in their entireties.
In PMCW radar, the chip frequency (i.e., the modulation frequency) determines the range (radial distance) resolution. For example, a 2 GHz chip frequency normally achieves a range resolution of around 7.5 cm. The present invention provides a method and device for Range Walking, and enables a higher range resolution without having to use a higher chip frequency. In order to achieve finer resolutions without increasing the frequency, several consecutive scans are performed, each with a different sub-cycle transmit delay in the code (for example, multiples of 1/32 of a clock cycle).
On the receive side, correlation is performed with the original (i.e.: not delayed) code sequence. This progressive delay across scans allows closely spaced targets (i.e.: less than one range bin) to be resolved after multiple scans. For example, a multiple of 1/32 cycle delay with a 2 GHz chip frequency would achieve about 0.25 cm resolution. Range walking is also possible on the receive side with an FIR resampling filter, comprising the steps of operating the Analog to Digital Converter (ADC) at a higher sampling rate than the chip frequency, and using different resampling filters to shift in time the center point of the filter by sub-chip intervals.
Furthermore, combining transmit-side range-walk and receive-side resampling with different relatively prime sub-chip time shifts can be used to give a greater number of subchip delays: for example, range-walk delays of m/M chip (where m is an integer from 0 to M−1) and resampling delays of n/N chip (where n is an integer from 0 to N), where N and M are relatively prime, results in a total of MN different shifts being available to achieve maximum range resolution.
In PMCW systems, increasing the number of virtual receivers in each chip can be accomplished by correlating to the transmitters from the other chip(s). This is enabled through the distribution of several signals: start of scan, phase information distributed by means of a clock, and the codes transmitted. For PRBS codes, seeds and taps that are being used can be shared to synchronize the chips, for example, for the codes transmitted. If these chips are in close proximity (in a same housing), they can be assumed to be a single system and increases the VR functionality. When the chips are located in a separate housing, long base line interferometry and triangulation is used for additional angular resolution. For example, the chip of the system of the present invention may include, for example, 12 transmitters (Tx) and 8 receivers (Rx), and the system can use 12 Tx from the other chip, as long as the transmitters are phase aligned, and the system knows the PRN sequence which is being transmitted from the other chip. For the one chip this would look like the system is using 24 Tx and 8 Rx (192 Virtual Receivers)—the same applies for the other chip—so instead of 2×96 VRs, the system actually gets 2×192 VRs with two chips. This can of course scale assuming the different chips have the HW to deal with the additional virtual receives.
The present invention also provides for the use of antenna switches to increase the number of Virtual Receivers/angular resolution as well as to adapt to different antenna patterns (e.g., for LRR vs parking radar). The use of antenna switches on either the transmitter or receiver allows a single radar chip to time-multiplex different antenna patterns and perform radar scans, e.g., for long range radar and short range radar with different antenna characteristics. The use of antenna switches also allows an interleaved antenna mode, which can be used for additional spatial resolution.
The control of the antenna switches is accomplished by a control processing unit that dynamically adapts to factors including the environment, the desired performance criteria, and external information.
In a PMCW radar, auto-correlation of code sequences is used to measure range to targets. When using codes that do not have perfect (zero valued) off-peak auto-correlation, a vehicle's bumper (through which an automotive radar must typically operate) as well as large nearby targets, can cause large side lobes in all the range bins. These side lobes are detrimental to good radar performance as they can easily hide smaller targets, especially at greater ranges.
The present invention proposes a method and device for eliminating or reducing the adverse effect of very close reflectors by alternating between transmit-only operation and receive-only operation, optionally with a short delay (Q) between transmitting and receiving. In one embodiment, a maximum range of interest is selected, and one round trip time of the signal (at the speed of light) from the radar to the target and back to the radar is used as the pulse length (T). For a period of time T-Q, the transmitter transmits a code sequence (with the receiver turned off). Then the transmitter is turned off for time Q. Next, the receiver is turned on for time T. Then the pattern is repeated. The effect of this scheme is that the receiver does not receive any signal from nearby targets for which the round-trip time is less than Q. Furthermore, the receiver receives the maximum signal from targets at the maximum distance (i.e., for time T-Q). For a target at an intermediate distance, the time during which the receiver receives a signal from said target is proportional to the distance (i.e., the greater the distance, the more time the signal is received).
In another embodiment, the transmit power is continuously adjusted during the transmit period (T-Q) as follows: at the beginning of the period, maximum transmit power is used, whereas at the end of the period, zero (or minimal) transmit power is used. Various power curves (power vs. time) can be implemented. For example ((T−t)/T)3, where “t” goes from 0 to T, will negate the effect of range in the Radar Equation (i.e., K/R4), resulting in equal received power for equal sized targets at different ranges (up to the maximum range of interest). Such pulsed and power shaped RF signals are discussed in detail in U.S. patent application, Ser. No. 15/292,755, filed Oct. 13, 2016, now U.S. Pat. No. 9,753,121, which is hereby incorporated by reference herein in its entirety.
In the receive side processing for a PMCW radar, it is desirable to be able to change the chip (phase modulation) frequency without having to change the actual analog clock frequency, which typically requires significant time to change. The present invention proposes a method and device for down-sampling from a fixed sampling frequency to a lower modulation frequency, for example, to 500 Mhz from 2 GHz, comprising the steps of running the Analog to Digital Converter (ADC) at a fixed frequency, greater-than-or-equal to the modulation frequency, and filtering samples from the ADC to produce samples at a lower modulation frequency. Optionally, an FIR filter is used to perform the filtering.
The switching of the digital components on the chip can cause additional noise levels, which preferably is removed especially if looking for objects relatively far away. In order to do that the system of the present invention can limit the digital components by storing the incoming data from the analog section in a buffer and processing that data a little bit delayed after all the important information is received. This ensures that the system can limit the digital noise to improve the signal-to-noise ratio especially when the system is trying to detect far objects.
The quiet buffer can also be used as a delay buffer, e.g., the incoming signal can be stored at 2 GHz while the processing can be performed at 1 GHz.
A Quiet buffer/delay buffer can be used to quiet down the chip while receiving the return from far objects as well as used to reduce frequency requirements on the digital components.
The present invention provides for the use of a multiple strip or slot antenna arrays, which makes it possible to create an antenna power shape that will cover both long, medium and short range targets. This is accomplished through constructive and destructive interference of two or more candelabra arrays. This reduces hardware requirements by 2-3× over deployed embodiments.
Changes and modifications in the specifically described embodiments can be carried out without departing from the principles of the invention, which is intended to be limited only by the scope of the appended claims, as interpreted according to the principles of patent law including the doctrine of equivalents.
The present application is a continuation of U.S. patent application, Ser. No. 15/496,038, filed Apr. 25, 2017, now U.S. Pat. No. 10,261,179, which claims the filing benefits of U.S. provisional applications, Ser. No. 62/327,003, filed Apr. 25, 2016, Ser. No. 62/327,004, filed Apr. 25, 2016, Ser. No. 62/327,005, filed Apr. 25, 2016, Ser. No. 62/327,006, filed Apr. 25, 2016, Ser. No. 61/327,015, filed Apr. 25, 2016, Ser. No. 62/327,016, filed Apr. 25, 2016, Ser. No. 62/327,017, filed Apr. 25, 2016, and Ser. No. 62/327,018, filed Apr. 25, 2016; and U.S. patent application Ser. No. 15/496,038 is a continuation-in-part of U.S. patent application, Ser. No. 15/481,648, filed Apr. 7, 2017, now U.S. Pat. No. 9,689,967, which claims the filing benefits of U.S. provisional applications, Ser. No. 62/319,613, filed Apr. 7, 2016, and Ser. No. 62/327,003, filed Apr. 25, 2016.
Number | Date | Country | |
---|---|---|---|
62327018 | Apr 2016 | US | |
62327017 | Apr 2016 | US | |
62327016 | Apr 2016 | US | |
62327015 | Apr 2016 | US | |
62327006 | Apr 2016 | US | |
62327005 | Apr 2016 | US | |
62327004 | Apr 2016 | US | |
62327003 | Apr 2016 | US | |
62327003 | Apr 2016 | US | |
62319613 | Apr 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15496038 | Apr 2017 | US |
Child | 16383950 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15481648 | Apr 2017 | US |
Child | 15496038 | US |