FREQUENCY NONLINEARITY CALIBRATION IN FREQUENCY-MODULATED CONTINUOUS WAVE RADAR
20200287587 ยท 2020-09-10
Assignee
Inventors
- Ricky Lap Kei Cheung (San Diego, CA)
- Luzhou Xu (Santa Clara, CA)
- Lixi Wu (San Diego, CA)
- Hsing Kuo Lo (San Diego, CA)
- Yuan Su (Santa Clara, CA)
Cpc classification
G01S13/341
PHYSICS
H04B1/525
ELECTRICITY
International classification
H04B1/525
ELECTRICITY
Abstract
Various embodiments include methods and systems having a frequency-modulated continuous wave radar operable to compensate a return signal for nonlinearity in the associated radar signal that is transmitted. The radar signal can be mixed with a delayed version of the radar signal such that the mixed signal can be used to generate an estimate of the nonlinearity. The estimate can be used to compensate the return signal from an object that reflects the associated transmitted radar signal. Additional apparatus, systems, and methods can be implemented in a variety of applications.
Claims
1. A system comprising: a waveform generator to generate a source signal for wireless transmission from at least one antenna; receive path circuitry coupled to receive an ingoing radio frequency (RF) signal that is a reflection of the source signal from an object and configured to process the ingoing RF signal, the receive path circuitry comprising: a mixer coupled to receive the ingoing RF signal and a high frequency signal from the waveform generator, wherein the mixer produces a downconverted mixer output signal; an analog-to-digital converter that produces a digital mixer output signal that is based upon the mixer output signal; subtraction circuitry disposed electrically between the mixer and the analog-to-digital converter to subtract a leakage cancellation signal from the mixer output signal; a digital to analog converter configured to produce the leakage cancellation signal.
2. The system of claim 1, wherein the system includes a first switch coupled to receive the mixer output signal and coupled to the subtraction circuitry to provide the received mixer output signal to the subtraction circuitry; and a second switch coupled to receive the leakage cancellation signal and coupled to the subtraction circuitry to provide the received leakage cancellation signal to the subtraction circuitry; the operation of the first and second switches configured to operate the subtraction circuitry in two different modes.
3. The system of claim 2, wherein the system includes a variable gain amplifier coupled between the subtraction circuitry and the analog-to-digital converter, wherein the variable gain amplifier comprises a fixed high-gain amplifier and a fixed low-gain amplifier.
4. The system of claim 1, wherein the system includes a low pass filter coupled between the mixer and the subtraction circuitry, wherein the low pass filter filters the mixer output signal.
5. The system of claim 1, wherein the system includes a low pass filter coupled between the digital to analog converter and the subtraction circuitry, wherein the low pass filter filters the leakage cancellation signal.
6. The system of claim 1, wherein components of the system are structured to include a frequency-modulated continuous wave radar.
7. The system of claim 1, further comprising: one or more additional receive path circuitries identical to the receive path circuitry; wherein the receive path circuitry and the one or more additional receive path circuitries are structured to operate in parallel with respect the source signal generated by the waveform generator.
8. The system of claim 1, wherein the system further comprises: the at least one antenna being a plurality of transmitter antennas, each transmitter antenna being selective in turn for transmission of a corresponding source signal derived from the waveform generator; a plurality of receiver antennas, each receiver antenna coupled to a respective one receive path circuitry of a plurality of receive path circuitries identical to and including the receive path circuitry, the plurality of receiver antennas and their coupled respective receive path circuitries structured to operate in parallel.
9. The system of claim 1, wherein the system further comprises: the at least one antenna being a plurality of transmitter antennas, each transmitter antenna being selective in turn for transmission of a corresponding source signal derived from the waveform generator; a plurality of receiver antennas, each receiver antenna selectively coupled to the receive path circuitry for signal reception in turn such that the each receiver antenna operates with each transmitter as a transmitter-receiver pair at selected times.
10. A method comprising: generating a source signal for wireless transmission from at least one antenna; receiving an ingoing radio frequency (RF) signal that is a reflection of the source signal from an object and processing the ingoing RF signal, the processing comprising: mixing the ingoing RF signal, producing a downconverted mixer output signal; subtracting a leakage cancellation signal from the mixer output signal; and producing a digital mixer output signal that is based upon the mixer output signal; converting a digital signal to an analog signal to produce the leakage cancellation signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
DETAILED DESCRIPTION
[0038] In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments which may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical and electrical changes may be made without departing from the scope of the present invention. The following description of example embodiments is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
[0039] The functions or algorithms described herein may be implemented in software in an embodiment. The software may consist of computer executable instructions stored on computer readable media or computer readable storage device such as one or more non-transitory memories or other type of hardware based storage devices, either local or networked. Further, such functions correspond to modules, which may be software, hardware, firmware or any combination thereof. Multiple functions may be performed in one or more modules as desired, and the embodiments described are merely examples. The software may be executed on a digital signal processor, an application specific integrated circuit (ASIC), microprocessor, or other type of processor operating on a processing system, such as but not limited to a computer system, such as a personal signal processing device, personal computer, server, or other computer system, turning such processing system into a specifically programmed machine.
[0040] In various embodiments, an online calibration is provided to estimate and compensate frequency sweep nonlinearity in FMCW radar. Calibration is online in that the components for measurement, estimation, and compensation can be integrated with systems including the FMCW radar. Such systems can include, but are not limited to, applications for automotive radar, radar-based gesture recognition and vital sign monitoring used in smart watch and other wearable devices.
[0041] In various embodiments, a delay line (DL) technique can be used to estimate frequency sweep nonlinearity. Such techniques can include mixing a waveform that is being transmitted with a delayed version of the waveform, and estimating nonlinearity, associated with a received signal from reflection of the transmitted waveform, via processing the signal at a mixer output from mixing the waveform being transmitted and its delayed version. The delayed version of the waveform may include a delay in the range from 100 picoseconds to 10 nanoseconds or other ranges. Processing this mixed signal provides a calibration method that provides an estimate to compensate the nonlinearity in the received signal to the radar system. This approach has lower computational complexity and can deal with larger nonlinearity than conventional approaches, especially for short-range radar systems, for example, automotive radar, gesture recognition, vital side monitoring, and other monitoring systems.
[0042] An ideal waveform for transmission in an FMCW radar can be taken to be a signal, s(t):
s(t)=e.sup.j2(f.sup.
with f.sub.c and being the center frequency for the waveform and the chirp rate. A chirp, which can be referred to as a sweep signal, is a signal in which the frequency increases or decreases with time. The chirp rate is the rate of change in the chirp. The instantaneous frequency for s(t) is given as f.sub.c+t, linearly increasing over time t.
[0043] The received signal, as a reflected signal from an object to which the transmitted signal is incident, can be modeled as x(t):
x(t)=s(t)=e.sup.j2(f.sup.
with and being amplitude and delay, respectively. The signals s(t) and x(t) can be combined at a mixer having output, y(t):
y(t)=x*(t)s(t)=e.sup.j2(f.sup.
which is a sinusoid over t, where x*(t) is the complex conjugate of x*(t). From applying a fast Fourier transform (FFT) to y(t), objects can be detected, and the associated delay can be estimated.
[0044] However, in practical systems, the frequency is not linear.
s(t)=e.sup.j2(f.sup.
where (t) is a difference in phase between the waveform generated as the radar signal to be transmitted from an antenna and a ideal waveform corresponding to the radar signal, which (t) may be referred to as a denoting a phase error. The instantaneous frequency for s(t) is now given as f.sub.c+t+(t), which is not perfectly linear. The term, (t), is the time derivative of (t) and is a nonlinearity added to the linear instantaneous frequency, where this nonlinearity is an unwanted artifact from generation of the radar signal.
[0045] The received signal, as a reflected signal from an object to which the transmitted signal is incident, for the non-ideal case, can now be modeled as:
y(t)=s(t)=e.sup.j2(f.sup.
The signals s(t) and x(t) combined at the mixer have output, y(t):
y(t)=x*(t)s(t)=e.sup.j2(f.sup.
which is not a perfect sinusoid over t. Applying a fast Fourier transform (FFT) to y(t) of the non-ideal case without calibration yields performance degradation.
[0046]
[0047] System 200 can include a mixer 207 having an input coupled to waveform generator 202 to receive the radar signal that is generated for transmission and an input coupled to a path to the receiving antenna 216. Mixer 207 includes an output to provide a primary mixed signal that can be processed to determine distances, velocities, and directions associated with objects. Prior to processing to determine distances, velocities, and directions associated with the objects, the primary mixed signal can be applied to an analog-to-digital converter 212. Analog-to-digital converter (ADC) 212 can be coupled to mixer 207 by a low pass filter (LPF) 209 such that the primary mixed signal is filtered, according to the settings of the LPF 209, and provided to ADC 212.
[0048] The output of ADC 212 can be coupled to a processing module 220 to compensate the received return signal after processing by mixer 207, LPF 209, and ADC 212. Processing module 220 can include circuitry for a nonlinearity compensator 224 to compensate the processed received signal and a nonlinearity estimator 225 that provides an input to nonlinearity compensator 224. For example, after generating an estimate of (t), nonlinearity estimator 225 can provide the estimate of (t) to nonlinearity compensator 224. Nonlinearity compensator 224 can operate on the signal that is output from ADC 212 using the estimate of (t). For the data signals {y[n]} from ADC 212, nonlinearity compensator 224 can generate a new set of data signals {{tilde over (y)}[n]}, where each value of the new set at n is equal to a value for the output from ADC 212 at a time shifted based on (t). Nonlinearity compensator 224 and nonlinearity estimator 225 of processing module 220 can be implemented in an ASIC. Such an ASIC may include a processor with a limited instruction set. Processing module 220 can include data storage to hold signal data being processed. Depending on the architecture of system 200, processing module 220 may be realized with one or more processors and one or more data storage devices to store instructions and hold signal data being processed.
[0049] System 200 also includes a delay generator 215 coupled to waveform generator 202 to provide a delayed radar signal. The delayed radar signal can be provided as the generated radar signal, from waveform generator 202 to be transmitted, delayed by a delay of the delay generator 215. The delay can be in the range from 100 picoseconds to 10 nanoseconds. Other delay values may be used. Delay generator 215 is coupled to an input of a mixer 217, which also has an input coupled to waveform generator 202 to receive the generated radar signal from waveform generator 202. Mixer 217 has an output to provide a mixer output signal that provides a basis for using the circuitry of processing module 220 to estimate a nonlinearity in the instantaneous frequency of the radar signal to compensate a received return signal received at the receiving antenna from an object that reflects the transmitted radar signal. Processing module 220 can be coupled to mixer 217 by a LPF 219 and an ADC 222. ADC 222 can be arranged with LPF 219 to process the mixer output signal into a digital signal to be processed by processing module 220.
[0050] System 200 can be viewed as having two parts: a nonlinearity estimation section and a nonlinearity compensation section.
[0051] The generated radar signal and the generated delay radar signal is provided to mixer 217 to mix the generated radar signal with the delayed radar signal and to provide a mixer output signal, which can be given by
where .sub.DL is the known small delay of DL 215, and (t) is the time derivative of (t), where (t) is referred to as a phase error, herein. The mixer output signal y.sub.DL(t) can be applied to LPF 219, whose output is provided to ADC 222. The output of ADC 222 is provided to nonlinearity estimator 225 of processing module 220.
[0052] The circuitry of nonlinearity estimator 225 of processing module 220, can estimate a derivative of a phase error of the generated radar signal based on the mixer output signal to compensate a received signal received at the receiving antenna from an object that reflects the transmitted processed signal. That is, the circuitry of nonlinearity estimator 225 can generate an estimate of the nonlinearity of the instantaneous frequency based on the digital mixer output signal from ADC 222. Nonlinearity compensator 224 can be arranged to estimate the derivative of the phase error, which is the nonlinearity of the instantaneous frequency, as a function of time based on phase of the mixer output signal, the center frequency, the chirp rate, and the delay. From the above equation, (t) can be estimated as
where the angle (y.sub.DL(t)) is the phase of the mixer output signal y.sub.DL(t). The estimated derivative can be provided to nonlinearity compensator 224 of processing module 220 to compensate the received return signal received at the receiving antenna from an object that reflects the transmitted processed signal. The output of ADC 222 and the estimated derivative can be stored in processing module 220 according to the discrete times of the ADC 222 for processing by the nonlinearity compensator 224. Nonlinearity estimation section 305 may be structured as an independent unit that can be coupled to a FMCW radar system.
[0053]
[0054] In a short-range radar, the delay associated the transmission of a generated signal and the reception of its reflection from an object is small. Hence, the primary mixed signal at the output of mixer 207 can be given as
[0055] The primary mixed signal can be processed by LPF 209 prior to conversion to a digital signal by ADC 212, where output of the ADC 212 provides the digital return signal to the processing module 220. The circuitry of nonlinearity compensator 224 of processing module 220 can be arranged to operate on the digital return signal to compensate the digital return signal by a resampling based on the estimated nonlinearity, provided by nonlinearity estimator 225.
[0056]
y[n]=y(nt).(10)
From a review of the approximate signal of equation (9), it can be seen that the recorded data can be approximately resampled as follows:
to provide a compensated signal. After generating an estimate of (t), nonlinearity estimator 225 can provide the estimate of (t) to nonlinearity compensator 224 at a number of discrete times. Nonlinearity compensator 224 can provide (t) at times nt to an interpolator 228 of nonlinearity compensator 224 to generate a new set of data signals {{tilde over (y)}[n]}, where each value of the new set at n is equal to a value for the output from ADC 212 at a time shifted based on (t). The time shift can be provided as nt(nt)/ as in equation (11). An example of a resampling step can be implemented using an interpolation technique, which may be a linear interpolation. Consider the following. Let y[0], y[1], . . . , y[N1] be the raw samples, which are sampled from a continuous signal y(t) at time 0, t, 2*t, . . . . (N1)*t, where * is the multiplication operator. Assume that the value of the sample at time 3.7*t is to be determined. Using a linear interpolation technology, this value of the samples can be computed as y[3]*0.3+y[4]*0.7 approximately. Similarly, other samples at any time between 0 and (N1)*t can be computed. Other interpolation technologies, such as cubic, spline, etc., can be used. The resampling procedure can result in the nonlinear term (t) effectively being cancelled such that the resampling step effectively eliminates the phase shift due to the nonlinearity.
[0057]
can be assigned a value from the original data interpolated from the magnitudes of the data at the sampled times immediately before and immediately after
This interpolation is shown in
[0058]
[0059]
[0060] System 600 can include a waveform generator 602, a PA 604, and a transmitting antenna 606 in combination with receiving antenna 616. LNA 614, mixer 627, LPF 629, and an ADC 632 to operate as a FMCW radar. Switch 618 has an input coupled to a delay generator 615, an input coupled to a path to receiving antenna 616, and output coupled to mixer 627 such that with the switch operatively coupling delay generator 615 to mixer 627, system 600 is arranged to operate in a calibration mode. In calibration mode, switch 618 is set to provide output of DL 615 in line with the components to provide a signal to a nonlinearity estimator 625 of a processing module 620 to run a nonlinearity calibration. With switch 618 operatively coupling the path to receiving antenna 616 to mixer 627, system 600 is arranged to operate in a compensation mode, which can also be referred to as an operation mode. In the compensation mode, switch 618 can be set to the output of LNA 614, taking DL 615 off-line, to run nonlinearity compensation.
[0061] ADC 632 can be arranged in system 600 to process the mixer output signal into a digital received return signal as a processed received return signal in compensation mode and to provide the mixer output signal to estimate a nonlinearity for calibration. The mixer output provided to ADC 632 can be first processed by LPF 629. ADC 632 can provide the mixer output signal to the nonlinearity estimator 625 of processing module 620 as a digital signal to estimate a nonlinearity for calibration. ADC 632 can provide the mixer output signal to the nonlinearity compensator 624 of processing module 620 as a digital signal to compensate the return signal received at receiving antenna 616. Processing module 620 can provide the output from ADC 632 to nonlinearity compensator 624 or to nonlinearity estimator 625 depending on whether system 600 is in a compensation mode or in calibration mode, respectively. A switch in processing module 620 (not shown), operating in conjunction with switch 618, may be used to provide the appropriate digital signals to nonlinearity compensator 624 and nonlinearity estimator 625.
[0062] The circuitry of nonlinearity compensator 624 and nonlinearity estimator 625 can process the data from the received return signal and calibration data in a manner similar or identical to operation of nonlinearity compensator 224 and nonlinearity estimator 225 of system 200 of
[0063]
[0064] At 740, the radar signal is mixed with the return signal and a first mixer output signal is output. The mixing may be performed using one of a number of mixers or may be performed by a mixer in conjunction with a switch such that the mixer can mix different sets of signals. At 750, the first mixer output signal is converted to a first digital mixer output signal. At 760, a delayed radar signal generated from the radar signal using a delay generator. At 770, the radar signal is mixed with the delayed radar signal and a second mixer output signal is output. At 780, the second mixer output signal converted to a second digital mixer output signal.
[0065] At 790, an estimate of the nonlinearity is generated based on the second digital mixer output signal and the first digital mixer output signal is compensated using the estimate. Generating the estimate of the nonlinearity can include estimating the nonlinearity as a function of time based on phase of the second digital mixer output signal, center frequency of the radar signal, chirp rate of the radar signal, and delay of the delayed radar signal. Compensating the first digital mixer output signal can include recording the first digital mixer output signal and resampling the first digital mixer output signal at an adjusted time using the estimate. Resampling the first digital mixer output signal can include interpolating the first digital mixer output signal at sampled times immediately before and immediately after the adjusted time.
[0066] Variations of method 700 or methods similar to method 700 can include a number of different embodiments that may or may not be combined depending on the application of such methods and/or the architecture of systems in which such methods are implemented. Such methods can include operating a switch with a mixer that provides the first mixer output signal and the second mixer output signal in a calibration mode or in a compensation mode. The calibration mode can be executed with the switch operatively coupling the delay generator to the mixer, and the compensation mode can be executed with the switch operatively coupling the mixer to the receiving antenna.
[0067] Variations of method 700 or methods similar to method 700 can include applying a fast Fourier transform to compensated first digital mixer output signal to detect the object and to estimate a delay associated with transmitting the radar signal and receiving the return signal. Such methods can include using the compensated first digital mixer output signal to determine one or more characteristics for the object from a set including distance, velocity, and direction associated with the object. Such methods can include operating the frequency-modulated continuous wave radar in an automobile or a terminal device. Method 700 can be implemented in different order of executing steps of method 700 and may be implemented in system 200 of
[0068]
[0069] The radar signal can be provided to a mixer means 840 from signal generator means 810 and the return signal can provided to mixer means 840 from receiver means 830. The return signal may be provided to mixer 840 as an amplified return signal. Mixer means 840 can mix the radar signal from signal generator means 810 with the return signal from the receiver means 830 and output a first mixer output signal. The first mixer output signal can be provided to an analog-to-digital conversion means 850 to convert the first mixer output signal to a first digital mixer output signal.
[0070] The radar signal can be provided to a delay means 860 from signal generator means 810, where delay means 860 generates a delayed radar signal from the radar signal. Delay means 860 provides the delayed radar signal to mixer means 840, where mixer means 840 mixes the radar signal form signal generator means 810 with the delayed radar signal and outputs a second mixer output signal. Mixer means 840 may be realized as a number of mixing means or a combination of a switching means and mixing means to generate the first mixer output signal and the second mixer output signal. The second mixer output signal can be provided to analog-to-digital conversion means 850 to convert the second mixer output signal to a second digital mixer output signal. Analog-to-digital conversion means 850 may be realized as a number of analog-to-digital converting means or a single analog-to-digital converting means used with a switching means, which switching means may be associated with the mixer means or with a separate switching means. The first mixer output signal and the second mixer output signal may be provided by one or more low pass filtering means.
[0071] The first digital mixer output signal and the second digital mixer output signal can be provided from analog-to-digital conversion means 850 to an estimation and compensation means 870. Estimation and compensation means 870 can estimate the nonlinearity in the generation of the radar signal by signal generator means 810, based on the second digital mixer output signal, and can compensate the first digital mixer output signal using the estimate. The compensated first digital mixer output signal can be provided by estimation and compensation means 870 for further processing of the return radar signal.
[0072]
[0073] System 900 may also include, in addition to FMCW radar 901, a number of components such as a control circuitry 930, memory module 935, communications unit 940, data processing unit 945, electronic apparatus 950, peripheral devices 955, display unit(s) 960, user interface 962, and selection device(s) 964. A number of these components can be realized in a common integrated circuit. These components may be structured in a set of integrated circuit.
[0074] Control circuitry 930 can be realized as one more ASICs. Control circuitry 930 may be structured to provide, among other things, adjustment to gain levels and other variable parameters of the circuitry of FMCW radar 901 and can be part of estimation and compensation circuitry of FMCW radar 901. Depending on the architecture and designed functions of system 900, control circuitry 930 can be realized as one or more processors, where such processors may operate as a single processor or a group of processors. Processors of the group of processors may operate independently depending on an assigned function. In controlling operation of the components of system 900 to execute schemes associated the functions for which system 900 is designed, control circuitry 930 can direct access of data to and from a database.
[0075] System 900 can include control circuitry 930, memory module 935, and communications unit 940 arranged to operate as a processing unit to control management of FMCW radar 901 and to perform operations on data signals collected by FMCW radar 901. For example, control circuitry 930, memory module 935, and communications unit 940 can be arranged to determine one or more characteristics for an object detected by FMCW radar 901 from a set including distance, velocity, and direction associated with the object and provide the data to display unit(s) 960, memory module 935, and/or to systems external to system 900 via communications unit 940. Depending on the application, communications unit 940 may use combinations of wired communication technologies and wireless technologies
[0076] Memory module 935 can include a database having information and other data such that system 900 can operate on data to perform functions of system 900. Data processing unit 945 may be distributed among the components of system 900 including memory module 935 and/or electronic apparatus 950.
[0077] System 900 can also include a bus 937, where bus 937 provides electrical conductivity among the components of system 900. Bus 937 may include conductive traces in an integrated circuit in which a number of components of system 900 are located. Bus 937 may include an address bus, a data bus, and a control bus, where each may be independently configured. Bus 937 may be realized using a number of different communication mediums that allows for the distribution of components of system 900. Use of bus 937 can be regulated by control circuitry 930. Bus 937 may be operable as part of a communications network to transmit and receive signals including data signals and command and control signals.
[0078] In various embodiments, peripheral devices 955 may include drivers to provide voltage and/or current input to FMCW radar 901, additional storage memory and/or other control devices that may operate in conjunction with control circuitry 930 and/or memory module 935. Display unit(s) 960 can be arranged with a screen display that can be used with instructions stored in memory module 935 to implement user interface 962 to manage the operation of FMCW radar 901 and/or components distributed within system 900. Such a user interface can be operated in conjunction with communications unit 940 and bus 937. Display unit(s) 960 can include a video screen or other structure to visually project data/information and images. System 900 can include a number of selection devices 964 operable with user interface 962 to provide user inputs to operate data processing unit 945 or its equivalent. Selection device(s) 964 can include a touch screen or a selecting device operable with user interface 962 to provide user inputs to operate data processing unit 945 or other components of system 900.
[0079] In various embodiments, a system can include a set of processors and a set of associated non-transitory machine-readable storage devices to perform tasks for which the system is structured. The system may include a FMCW radar that can be operated, using the set of processors along with instructions stored in the set of non-transitory machine-readable storage devices, including compensating a processed return radar signal for nonlinearity in the generation of the radar signal by a waveform generator, as taught herein. Such set of non-transitory machine-readable storage devices can comprise instructions stored thereon, which, when performed by a machine, cause the machine to perform operations, the operations comprising one or more features similar to or identical to features of methods and techniques described with respect to method 700, variations thereof, and/or features of other methods taught herein such as associated with
[0080] A number of operations can be controlled via the set of processors and the set of non-transitory machine-readable storage devices. Operations can include generating the estimate of the nonlinearity to include estimating the nonlinearity as a function of time based on phase of the second digital mixer output signal, center frequency of the radar signal, chirp rate of the radar signal, and delay of the delayed radar signal. Compensating the first digital mixer output signal can include recording the first digital mixer output signal and resampling the first digital mixer output signal at an adjusted time using the estimate. Resampling the first digital mixer output signal can include interpolating the first digital mixer output signal at sampled times immediately before and immediately after the adjusted time. Operations can include operating a switch with a mixer that provides the first mixer output signal and the second mixer output signal in a calibration mode or in a compensation mode such that the calibration mode is executed with the switch operatively coupling the delay generator to the mixer, and the compensation mode is executed with the switch operatively coupling the mixer to the receiving antenna.
[0081] Operations can include applying a fast Fourier transform to compensated first digital mixer output signal to detect the object and to estimate a delay associated with transmitting the radar signal and receiving the return signal. Operations can include using the compensated first digital mixer output signal to determine one or more characteristics for the object from a set including distance, velocity, and direction associated with the object.
[0082] Further, a machine-readable storage device, herein, is a physical device that stores data represented by physical structure within the device. Such a physical device is a non-transitory device. Examples of machine-readable storage devices can include, but are not limited to, read only memory (ROM), random access memory (RAM), a magnetic disk storage device, an optical storage device, a flash memory, and other electronic, magnetic, and/or optical memory devices. The machine-readable device may be a machine-readable medium such as memory module 935 of
[0083] As noted, the machine-readable non-transitory media, such as computer-readable non-transitory media, includes all types of computer readable media, including magnetic storage media, optical storage media, flash media and solid state storage media. It should be understood that software can be installed in and sold with a device having a FMCW radar. Alternatively the software can be obtained and loaded into the device having a FMCW radar, including obtaining the software through physical medium or distribution system, including, for example, from a server owned by the software creator or from a server not owned but used by the software creator. The software can be stored on a server for distribution over the Internet, for example. Execution of various instructions may be realized by the control circuitry of the machine to execute one or more features similar to or identical to features of methods and techniques described with respect to method 700, variations thereof, and/or features of other methods taught herein such as associated with
[0084] Although a few embodiments have been described in detail above, other modifications are possible. For example, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. Other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Other embodiments may be within the scope of the following claims.