Embodiments of the disclosure generally relate to the field of communication systems and, more particularly, to radar detection in a wireless communication system.
Wireless devices can be configured to operate with RAdio Detection And Ranging (radar) devices by sharing frequencies in the 5 GHz frequency band. For example, a wireless device can vacate operations in the shared frequency band when radar signals are detected to avoid interfering with the radar devices. Detecting radar signals can be difficult due to signal interference and/or communication activity of the wireless device. False radar signal detection can cause the wireless device to unnecessarily vacate the shared frequency band.
Various embodiments are disclosed for detecting radar signals. In some embodiments, a network device determines a beginning of a pulse within a signal received by the network device based, at least in part, on comparing a power level of the signal against an upper threshold. The network device determines an end of the pulse within the received signal based, at least in part, on determining that a drop in the power level associated with the signal exceeds a power drop threshold. The network device determines whether the pulse is a radar pulse based, at least in part, on determining the beginning of the pulse and the end of the pulse.
The present disclosure may be better understood, and numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
The description that follows includes exemplary systems, methods, techniques, instruction sequences, and computer program products that embody techniques of the disclosure. However, it is understood that the described embodiments may be practiced without these specific details. For instance, although examples refer to wireless local area network (WLAN) devices executing operations for radar detection, embodiments are not so limited. In other embodiments, operations for radar detection may be implemented by network devices that implement other suitable wireless communication protocols with an operating frequency band that partially or completely overlaps with the operating frequency band of a radar protocol. For example, network devices that implement Worldwide Interoperability for Microwave Access (WiMAX) communication protocols may execute the operations for radar detection. In other instances, well-known instruction instances, protocols, structures, and techniques have not been shown in detail in order not to obfuscate the description.
Wireless devices may share an operating spectrum with radar devices in the 5 GHz frequency band. A wireless device may be configured to detect radar signals and temporarily abort operations in the frequency band when radar signals are detected within the frequency band. The wireless device may perform DC offset cancellation prior to detecting radar signals. DC offset cancellation may involve removing a DC offset that is introduced by a receiver of the wireless device during processing operations of the receiver (e.g., during analog-to-digital conversion). The DC offset associated with the receiver may be removed from a received baseband signal by using high-pass filters or by notching the DC frequency. However, this may not be feasible for applications that transmit/receive information at or near the DC frequency (i.e., 0 Hz). For example, a radar signal may include information at or near the DC frequency. Therefore, notching or filtering the received baseband signal may hinder the ability of the wireless device to detect the radar signal in the received baseband signal. In some wireless devices, a received baseband signal may be partially notched up to a predetermined DC notch limit in order to reduce the likelihood of removing a potential radar signal from the received baseband signal. However, the ability to detect the radar signal after partial notching relies on the selection of the DC notch limit. If the DC notch limit is too high, the amplitude of the radar signal (within the received baseband signal) at the DC frequency may be lower than the DC notch limit. In this scenario, the radar signal may be removed from the received baseband signal thereby hindering the ability to detect the radar signal at the DC frequency. If the DC notch limit is too low, the remaining DC offset after partial notching may incorrectly trigger detection of a radar pulse or miss the radar pulse because of an incorrect gain setting selection.
In some embodiments, an adaptive DC offset estimator can estimate and track changing DC offsets in a receiver of a wireless device. The DC offset estimator can estimate the DC offset associated with the receiver during a quiet time interval, i.e., when no radio signals are being received. Once the DC offset converges to a steady-state value, the DC offset estimator can use the steady-state value of the DC offset (“DC offset estimate”) to minimize the DC offset associated with the receiver from baseband signals that are subsequently received at the network device. The baseband signal after DC offset cancellation may be further analyzed to determine whether the baseband signal includes a radar pulse at DC frequency. A pulse detector can determine the beginning of a pulse within the baseband signal by detecting an increase in received signal power above an upper threshold. In some embodiments, the pulse detector can determine the end of the pulse by detecting that the received signal power decreases below a power threshold and remains below the power threshold for a time interval. In other embodiments, the pulse detector can determine the end of the pulse by detecting that the received signal power drops by a certain amount for the time interval. The time interval may be determined based, at least in part, on the maximum time it takes a chirp radar pulse to cross DC. The pulse detector can determine whether the pulse is a radar pulse based, at least in part, on determining the beginning and the end of the pulse. Minimizing the DC offset associated with the receiver from the baseband signal can minimize false detection of a radar pulse within the baseband signal at DC frequency. Additionally, determining the end of the pulse based on a drop in the received signal power for a time interval can minimize the possibility of false detection of the end of the pulse.
Radio signals (also referred to as radio frequency signals or RF signals) may be received by an antenna and provided to the receiver processing module 104. The receiver processing module 104 may include an amplifier to amplify the received signal, a filter to remove unwanted bands of frequencies, and/or a mixer to down-convert the received signal. In some embodiments, the mixer may down-convert the received radio signal to a received baseband signal. In other embodiments, the receiver may demodulate radio signals directly into the baseband signal without the mixer. The receiver processing module 104 may also include an automatic gain controller (AGC) to adjust the gain to an appropriate level for a range of received signal amplitude levels. The receiver processing module 104 may also include an analog-to-digital converter (ADC) to convert the received signal from an analog representation to a digital representation. The DC offset cancellation module 108 may adaptively estimate and track the DC offset in the receiver of the wireless network device 102. In one embodiment, the DC offset cancellation module 108 can analyze the baseband signal at the output of the receiver processing module 104 during a “quiet time interval” when no radio signals are being received at the wireless network device 102. The DC offset cancellation module 108 may iteratively estimate the DC offset associated with the receiver based, at least in part, on the output of the receiver processing module 104. In one embodiment, DC offset cancellation module 108 may latch or record the value of the DC offset estimate when the quiet time interval elapses. In another embodiment, the DC offset cancellation module 108 may record the value of the DC offset estimate once the DC offset estimate converges to a steady-state value. The DC offset cancellation module 108 can use DC offset estimate to vary/adjust the DC offset associated with the receiver from the baseband representation of subsequently received radio signals. For example, the DC offset cancellation module 108 can use DC offset estimate to minimize the DC offset associated with the receiver. The DC offset estimate can be re-determined periodically or can be updated if a new DC offset estimate is substantially different from the current DC offset estimate. Operations of the DC offset estimation module 108 will be further described in
In some embodiments, the radar detection module 106 may further analyze the resultant baseband signal after DC offset cancellation to determine whether the baseband signal includes a radar pulse at DC frequency. The radar detection module 106 can determine the beginning of the pulse by detecting an increase in received signal power or received signal amplitude. For example, the radar detection module 106 can determine the beginning of the pulse by detecting that the received signal power exceeds an upper threshold. The radar detection module 106 can determine the end of the pulse by detecting a decrease in the received signal power or the received signal amplitude. In one embodiment, the radar detection module 106 can determine the end of the pulse by detecting that the received signal power decreases by a configurable power drop value for a time interval. In another embodiment, the radar detection module 106 can determine the end of the pulse by detecting that the received signal power falls below a lower threshold and remains below the lower threshold for a time interval. In both embodiments, the time interval can help filter out transient changes that may incorrectly register as a falling edge of the pulse. In some embodiments, the time interval may be a programmable time interval. In other embodiments, the time interval may be a preset or hardcoded time interval. In other embodiments, the time interval may be dynamically determined by the radar detection module 106. For example, the time interval may be computed by the radar detection module 106. The radar detection module 106 can determine characteristics of the pulse (“pulse characteristics”) based, at least in part, on the beginning of the pulse and the end of the pulse and determine whether the pulse is a radar pulse using those characteristics. Operations of the radar detection module 106 will be further described in
The antenna 202 receives an RF signal and provides the RF signal to the receiver AFE 204. The receiver AFE 204 may include an amplifier to amplify the received signal, a filter to remove unwanted bands of frequencies, and/or a mixer to down-convert the received signal. The output of the receiver AFE 204 is provided to the ADC 206. For example, the antenna 202 may receive a WLAN signal and may provide the WLAN signal to the input of a variable gain amplifier (VGA) of the receiver AFE 204. In some embodiments, the output of the VGA (not shown in
The output of the DC offset cancellation module 208 is coupled with the AGC 210. The AGC 210 can monitor the output of the DC offset cancellation module 208 and can adjust the gain of the receiver AFE 204 to an appropriate level for a range of received signal amplitude levels. In one implementation, the AGC 210 may determine whether to increase or decrease a gain setting of a VGA to size the baseband signal. The baseband signal provided from the receiver AFE 204 to the ADC 206 can be sized so as not to saturate the ADC 206. For example, if the output of the DC offset cancellation module 208 is saturated, the AGC 210 may reduce the gain setting of the receiver AFE 204 (e.g., the VGA). As another example, if the output of the DC offset cancellation module 208 is too small, the AGC 210 may increase the gain setting of the receiver AFE 204.
In addition to controlling the gain setting of the receiver AFE 204, the AGC 210 may also provide a control signal 216 (depicted using dashed lines) to the DC offset cancellation module 208 to indicate a change in the gain setting. The DC offset cancellation module 208 may re-estimate the DC offset associated with the receiver 200 in response to receiving the control signal 216. In another embodiment, the DC offset cancellation module 208 may continuously estimate a new DC offset associated with the receiver 200. In another embodiment, the DC offset cancellation module 208 may estimate the new DC offset associated with receiver 200 after a time interval elapses, in response to detecting saturation of the ADC 206, and/or another suitable trigger. In some examples, the time interval may be a programmable, hardcoded, or dynamically determined time interval. The DC offset cancellation module 208 may compare the new DC offset estimate against the current DC offset estimate to determine whether to update the current DC offset estimate. Operations for re-estimating the DC offset associated with the receiver 200 and for updating the current DC offset estimate are described in
The baseband signal with a minimized DC offset (i.e., the output of the DC offset cancellation module 208) is provided to the radar detection module 212. The radar detection module 212 can determine whether the baseband signal includes a radar signal.
The FFT unit 302 can convert the time domain digital baseband signal from to a corresponding frequency domain signal. In some embodiments, the pulse detector 304 may analyze the frequency domain signal (also referred to as frequency spectrum) at the output of the FFT unit 302 to determine whether to execute operations for detecting the radar signal. Because radar pulses are narrowband pulses, a peak or spike in the frequency domain signal may indicate the presence of a possible radar pulse in the received signal. A peak in the frequency domain signal may be detected by comparing the amplitude associated with each frequency in the frequency domain signal against an amplitude threshold. If the amplitude associated with a frequency exceeds the amplitude threshold, this can indicate that a narrowband signal is present at the frequency.
If a peak or narrowband signal (e.g., a potential radar pulse) is detected in an in-band communication channel, the pulse detector 304 may determine that the narrowband signal could potentially correspond to a radar pulse. In-band communication channels may refer to communication channels on which the receiver 200 is configured to operate. In some embodiments, the pulse detector 304 and the pulse analyzer 306 may be activated/enabled if a narrowband signal is detected in the frequency domain signal at the output of the FFT unit 302 at or near the DC frequency. In another embodiment, the pulse detector 304 and the pulse analyzer 306 may be activated if a narrowband signal is detected within the operating frequency band of the receiver 200. Alternatively, if a narrowband signal (e.g., a potential radar pulse) is detected in an out-of-band communication channel, the pulse detector 304 may determine not to execute operations for detecting the radar signal. Out-of-band communication channels may refer to the communication channels on which the receiver 200 is configured not to operate. If the narrowband signal is detected in the out-of-band communication channel, whether the narrowband signal corresponds to a radar pulse may not affect the operation of the wireless device. In some embodiments, the pulse detector 304 and the pulse analyzer 306 may be disabled/deactivated if a narrowband signal is not detected at the DC frequency or within the operating frequency band of the receiver 200.
The baseband signal at the output of the DC offset cancellation module 208 may also be provided to the pulse detector 304. If the frequency domain signal indicates the presence of a narrowband signal, the pulse detector 304 can analyze the baseband signal to determine pulse characteristics and whether the detected pulse is a radar pulse. Determining whether the detected pulse is a radar pulse can indicate whether the baseband signal includes a radar signal. The pulse detector 304 can compare the power level of the baseband signal against an upper threshold. In some embodiments, if the power level of the baseband signal exceeds the upper threshold, the pulse detector 304 can determine the beginning of the pulse within the baseband signal. The time instant at which the power level exceeds the upper threshold may be recorded as the pulse start time. The pulse start time may also be referred to as the beginning of the pulse or the rising edge of the pulse. In some embodiments, the pulse detector 304 may initiate a detection timer in response to determining that the power level exceeds the upper threshold. The detection timer may include a first time interval to prevent false detection of the pulse. If the power level exceeds the upper threshold for at least the first time interval, the time instant at which the power level exceeded the upper threshold may be recorded as the pulse start time.
After detecting the rising edge of the pulse, the pulse detector 304 may continue to monitor the power level of the baseband signal to detect the end of the pulse. In some embodiments, the pulse detector 304 may detect a drop in the power level. For example, the pulse detector 304 may determine that the power level of the baseband signal has dropped from a first power level to a second power level. The pulse detector 304 may determine a power drop by subtracting the second power level from the first power level. In some embodiments, the first power level may correspond to the pulse start time. In other embodiments, the first power level may correspond to another time instant that precedes the time instant at which the power drop was detected. The pulse detector 304 may compare the power drop against a power drop threshold to determine whether the end of the pulse was detected. In one implementation, the pulse detector 304 may determine the end of the pulse within the baseband signal if the power drop exceeds the power drop threshold. The time instant at which the power level dropped to the second power level may be recorded at the pulse stop time. The pulse stop time may also be referred to as the end of the pulse or the falling edge of the pulse. In another embodiment, the pulse detector 304 may initiate the detection timer in response to determining that the power drop exceeds the power drop threshold. The detection timer may include a second time interval to prevent false detection of the end of the pulse. If the power drop exceeds the power drop threshold for at least the second time interval, the time instant at which the power drop exceeded the power drop threshold may be recorded as the pulse stop time.
In another embodiment, the pulse detector 304 may compare the power level of the baseband signal against a lower threshold. If the power level of the received signal drops below the lower threshold, the pulse detector 304 can determine the end of the pulse within the baseband signal. The time instant at which the power level drops below the lower threshold may be recorded as the pulse stop time or the falling edge of the pulse. In another embodiment, the pulse detector 304 may initiate a detection timer in response to determining that the power level has dropped below the lower threshold. The detection timer may include a third time interval to prevent false detection of the end of the pulse. If the power level remains below the lower threshold for at least the third time interval, the time instant at which the power level dropped below the lower threshold may be recorded as the pulse stop time.
After determining the pulse start time and the pulse stop time, the pulse analyzer 306 may determine pulse characteristics. For example, the pulse analyzer 306 may determine a pulse width by subtracting the start time of the pulse from the stop time of the pulse. In some embodiments, if multiple consecutive pulses are detected, the pulse analyzer 306 may determine the time interval between two consecutive detected pulses (“pulse repetition interval”). In some embodiments, the pulse analyzer 306 may also determine the number of pulses that were detected within a predetermined time interval. The pulse characteristics may include the pulse width, the pulse repetition interval, the number of pulses per time interval, and/or other suitable characteristics. The pulse characteristics may be used to determine whether the detected pulse is part of a radar signal. The pulse characteristics may also be used to determine the type of the radar signal that was received by the receiver 200. For example, the pulse analyzer 306 may compare the pulse characteristics with reference pulse characteristics of known radar signals to determine whether the detected pulse is part of a radar signal.
If a match is not found, the pulse analyzer 306 may determine that the detected pulse is not a radar pulse and that the baseband signal does not include a radar signal. However, if a match is found, the pulse analyzer 306 may determine that the detected pulse is a radar pulse and that the baseband signal includes a radar signal. In one embodiment, in response to detecting a radar pulse in a wireless communication channel, the pulse analyzer 306 may cause the wireless device to vacate operations in the wireless communication channel for a predetermined amount of time or until the radar signal is no longer detected. In one embodiment, the wireless device may cease all transmissions in a wireless communication channel to vacate operations in the wireless communication channel. In some embodiments, when the wireless device is configured to operate as an access point, the access point can coordinate a frequency change for itself and any other client devices communicating with the access point. In some embodiments, if a radar signal is detected, the wireless device may vacate operations only in portions of its operating frequency band that include the radar pulse. For example, the wireless device may operate in a 40 MHz operational mode (i.e., the wireless communication channel is 40 MHz wide) and detect a radar signal within a 20 MHz portion of the wireless communication channel. In this example, the wireless device may vacate operations in the 20 MHz portion of the wireless communication channel where the radar signal was detected. The wireless device can continue to operate in the 20 MHz portion of the wireless communication channel where the radar signal was not detected.
In some embodiments, a wireless device may not include a DC offset cancellation module. Instead, the wireless device may execute operations for detecting the presence of a radar signal without minimizing the DC offset introduced by a receiver of the wireless device as will be described in
The antenna 352 may receive an RF signal and provide the RF signal to the receiver processing module 354 which may amplify, filter, and/or down-convert the received signal. The receiver processing module 354 may also convert the received signal from an analog representation to a digital representation. In some embodiments, the receiver processing module 354 may down-convert the RF signal to a corresponding baseband signal. In another embodiment, the receiver processing module 354 may down-convert the RF signal to an intermediate signal (a non-baseband signal) at a suitable intermediate frequency. The intermediate frequency may be between the RF signal frequency and the baseband signal frequency. In another embodiment, the receiver processing module 354 may be part of a direct conversion receiver. In another embodiment, the receiver processing module 354 may not down-convert the RF signal to a lower frequency signal. Thus, depending on the implementation, the resultant signal after analog-to-digital conversion may be a digital representation of the RF signal, a digital representation of the baseband signal, or a digital representation of the intermediate signal. The resultant signal after analog-to-digital conversion (“digital received signal”) is provided to the radar detection module 356.
The radar detection module 356 may execute operations as described above with reference to
The ADC 406 generates a digital representation of a baseband signal and provides the resultant digital baseband signal to the DC offset cancellation module 412. In some embodiments, the DC offset estimation module 414 may initiate a quiet time interval at the receiver 400. For example, the DC offset estimation module 414 may disable the antenna 402 or other components of the receiver processing module 410 so that the receiver 400 does not receive any RF signals during the quiet time interval. The DC offset estimation module 414 may estimate the DC offset associated with the receiver 400 from the output of the ADC 406 during the quiet time interval. The DC offset estimation module 414 may implement a suitable DC offset estimation technique. For example, the DC offset estimation module 414 may implement a leaky bucket technique for estimating the DC offset associated with the receiver 400. As another example, the DC offset estimation module 414 may include a suitable finite impulse response (FIR) or infinite impulse response (IIR) low pass filter for estimating the DC offset associated with the receiver 400. In some embodiments, the DC offset estimation module 414 may iteratively estimate the DC offset associated with the receiver 400 during the quiet time interval.
In some embodiments, the quiet time interval may be determined based, at least in part, on the bandwidth of the DC offset estimation module 414. For example, if the DC offset estimation module implements a leaky bucket filter, the quiet time interval may be determined based, at least in part, on the bandwidth of the leaky bucket filter. The bandwidth of the DC offset estimation module 414 may include a narrow frequency band centered around the DC frequency. In one implementation, after the quiet time interval elapses, the DC offset holding module 416 may record the most recent estimate of the DC offset. This DC offset estimate (“current DC offset estimate”) may be used to minimize the DC offset associated with the receiver 400 from subsequently received baseband signals. In another implementation, after the DC offset estimation achieves a steady-state, the DC offset holding module 416 may record the steady-state value of the DC offset estimate. The DC offset estimation may achieve a steady-state when values of the DC offset estimated at consecutive iterations are equal or approximately equal. In some embodiments, the DC offset estimation module 414 may notify the DC offset holding module 416 when the steady-state is achieved. In another embodiment, the DC offset holding module 416 may keep track of the DC offset estimated by the DC offset estimation nodule 414 at each iteration. The DC offset holding module 416 may record the steady-state value of the DC offset as the current DC offset estimate.
The DC offset holding module 416 may provide the current DC offset estimate as an input to the subtractor 418. The ADC 406 may provide the digital representation of the baseband signal as another input to the subtractor 418. The baseband signal is a low pass signal that includes frequencies at or near DC frequency. In other words, the baseband signal includes a DC component. The DC component of the baseband signal may include the DC offset associated with the receiver 400 and a DC signal value. Thus, at least a portion of the DC component of the baseband signal includes the DC offset associated with the receiver 400. The subtractor 418 can subtract the current DC offset estimate from the DC component of the baseband signal to minimize the DC offset associated with the receiver 400. Specifically, the subtractor 418 can subtract the current DC offset estimate from each sample of the baseband signal generated by the ADC 406. The output of the subtractor 418 is a baseband signal with a minimized DC offset associated with the receiver 400. The output of the subtractor 418 may be provided for subsequent receiver processing. In one embodiment, the signal with the minimized DC offset (i.e., the output of the subtractor 418) may be provided to a radar detection module as described above with reference to
In addition to controlling the gain setting of the receiver AFE 404, the AGC 408 may also provide a control signal to the DC offset estimation module 414 to indicate a change in the gain setting. The DC offset estimation module 414 may re-estimate the DC offset associated with the receiver 400 in response to receiving the control signal. In another embodiment, the DC offset estimation module 414 may re-estimate the DC offset associated with the receiver 400 in response to determining that a time interval has elapsed. In some embodiments, the time interval may be predetermined. In other embodiments, the time interval may be dynamically determined by the DC offset estimation module 414. The DC offset estimation module 414 may periodically re-estimate the DC offset associated with the receiver 400 to account for the drift in the DC offset because of variations in the ambient temperature, temperature of processing components of the receiver 400, humidity, and/or other environmental factors. In another embodiment, the DC offset estimation module 414 may continuously estimate the DC offset. In another embodiment, the DC offset estimation module 414 may re-estimate the DC offset in response to receiving a notification that the ADC 406 has saturated. The notification that the ADC 406 has saturated may be generated by the ADC 406, the AGC 408, or another suitable processing module of the receiver 400. In some embodiments, the DC offset estimation module 414 may initiate another quiet time interval for re-estimating the DC offset associated with the receiver 400. The DC offset estimation module 414 may estimate a new DC offset during the quiet time interval. In another embodiment, the DC offset estimation module 414 may not initiate another quiet time interval for re-estimating the DC offset. Instead, the DC offset estimation module 414 may estimate the new DC offset using baseband signals that are received at the receiver 400. In this embodiment, the DC offset holding module 412 may continue to provide the current DC offset estimate for cancelling the DC offset associated with the receiver 400 from the baseband signals while the DC offset estimation module 414 determines the new DC offset estimate.
After estimating the new DC offset, the DC offset estimation module 414 (or the DC offset holding module 416) may compare the new DC offset estimate against the current DC offset estimate. In some embodiments, the DC offset holding module 416 may use the new DC offset estimate to minimize the DC offset associated with the receiver 400 from subsequently received baseband signals if the new DC offset estimate differs from the current DC offset estimate by at least a threshold value. In another embodiment, the DC offset holding module 416 may use the new DC offset estimate if the new DC offset estimate differs from the current DC offset estimate by at least a threshold value for at least a time interval. In some examples, the time interval may be a programmable, hardcoded, or dynamically determined time interval. In another embodiment, the DC offset holding module 416 may use the new DC offset estimate if the new DC offset estimate exceeds (or falls below) a certain quantization level for at least a predefined time interval. Operations of the DC offset cancellation module 412 will be further described in
At block 502, a network device determines a beginning of a pulse within a signal received by the network device based, at least in part, on comparing a power level of the signal against an upper threshold. In one embodiment, an RF signal may be received by a wireless device configured to operate in the 5 GHz frequency band that overlaps with the operating frequency band for radar communications. Referring to the example of
The radar detection module 106 may compare the power level of the digital received signal against an upper threshold. In one embodiment, the time instant at which the power level exceeds the upper threshold may be recorded as the beginning of the pulse. In another embodiment, the radar detection module 106 may initiate a detection time interval in response to determining that the power level exceeds the upper threshold. The time instant at which the power level exceeds the upper threshold may be recorded as the beginning of the pulse in response to determining that the power level exceeds the upper threshold for at least the detection time interval. In other embodiments, the radar detection module 106 may use the amplitude level or the received signal strength information (RSSI) to determine the beginning of the pulse. In some embodiments, the DC offset cancellation module 108 may minimize the DC offset associated with the receiver 100 from the baseband signal prior to the radar detection module 106 determining the beginning of the pulse within the baseband signal. The flow continues at block 504.
At block 504, the network device determines an end of the pulse within the received signal based, at least in part, on determining that a drop in the power level exceeds a power drop threshold. After detecting the beginning of the pulse, the radar detection module 106 may continue to monitor the power level of the digital received signal to detect the end of the pulse. For example, the radar detection module 106 may detect a drop in the power level from a first power level to a second power level. The drop in the power level (“power drop”) may be determined as a difference between the first power level and the second power level. The radar detection module 106 may also determine the time instant (“first time instant”) at which the power drop was detected. In some embodiments, the power drop may be detected with reference to the power level of the RF signal at another time instant that precedes the first time instant. In another embodiment, the power drop may be detected with reference to the power level at the beginning of pulse. In other embodiments, the radar detection module 106 may use the amplitude level or the RSSI to determine a corresponding amplitude drop or RSSI drop. After determining the power drop, the radar detection module 106 may compare the power drop against a power drop threshold.
In some embodiments, if the power drop exceeds the power drop threshold, the first time instant at which the power drop was detected may be recorded as the end of the pulse or the falling edge of the pulse. In another embodiment, the first time instant may be recorded as the end of the pulse in response to determining that the power drop exceeds the power drop threshold for at least the detection time interval. Although not depicted in
At block 506, the network device determines whether the pulse is a radar pulse based, at least in part, on determining the beginning of the pulse and the end of the pulse. For example, the radar detection module 106 may determine pulse characteristics based, at least in part, on the beginning and the end of the pulse. The pulse characteristics may include the pulse width, the pulse repetition interval, the number of pulses detected in a time interval, and/or other pulse characteristics. The pulse characteristics may be compared against reference pulse characteristics of known radar signals to determine whether the pulse is part of a radar signal. If the pulse characteristics do not match the reference pulse characteristics, this can indicate that the detected pulse is not a radar pulse and that the received signal does not include a radar signal. If there is a match, this can indicate that the detected pulse is a radar pulse and that the received signal includes a radar signal. In some embodiments, the network device (e.g., a WLAN transceiver) can vacate at least a portion of the current operating frequency band in response to determining that the detected pulse is a radar pulse. In another embodiment, the network device can temporarily cease communications in the current operating frequency band until the radar signal is no longer detected in the operating frequency band. From block 506, the flow ends.
At block 602, a network device estimates a DC offset associated with a receiver of the network device during a quiet time interval when the receiver is configured not to receive communications. In some embodiments, the quiet time interval may be initiated at the receiver by temporarily disabling the antenna of the receiver. In another embodiment, to initiate the quiet time interval, the receiver may broadcast a message to other network devices indicating that the receiver is not available to receive communications. In some embodiments, the receiver may demodulate RF signals directly into a baseband signal. However, a DC offset may be superposed onto the baseband signal after demodulation by the receiver. Referring to the example of
At block 604, the network device determines a current DC offset estimate after the quiet time interval elapses. For example, the DC offset holding module 416 may record the value of the DC offset at the output of the DC offset estimation module 414 after the quiet time interval elapses. In some embodiments, after the DC offset estimation converges to a steady-state, the DC offset holding module 416 may record the steady-state value of the DC offset as the current DC offset estimate. The current DC offset estimate may then be used to minimize the DC offset from baseband signals that are subsequently received at the receiver 400. Referring to
At block 606, the network device minimizes a DC component of a subsequently received baseband signal based, at least in part, on the current DC offset estimate. At least a portion of the DC component of the baseband signal is caused by a DC offset associated with the receiver. After the quiet time interval elapses, the receiver 400 may activate the antenna 402 and begin receiving RF signals from other network devices. In some embodiments, after the quiet time interval elapses, the receiver 400 may broadcast a message to other network devices indicating that the receiver 400 is available to receive communications. The receiver 400 may receive an RF signal via the antenna 402 and provide the RF signal to the receiver AFE 404. The receiver AFE 404 may amplify the signal, filter the signal, convert the RF signal into a baseband signal, etc. The ADC 406 may convert the analog representation of the baseband signal to a digital representation of the baseband signal. The digital representation of the baseband signal may be provided to the DC offset cancellation module 412 to minimize the DC offset associated with the receiver 400 from the baseband signal. As discussed above, the DC offset associated with the receiver 400 may include a combination of DC offset injected by one or more processing components of the receiver during their respective processing stage.
Referring to the example of
At block 608, the network device determines whether to estimate a new DC offset associated with the receiver. In some embodiments, the new DC offset estimate may be determined after a programmable (or hardcoded) time interval elapses. The DC offset estimation module 414 may periodically re-estimate the DC offset associated with the receiver to account for the drift in the DC offset because of fluctuations in temperature, humidity, etc. For example, the DC offset estimation module 414 may initiate another quiet time interval to determine the new DC offset estimate. As another example, the DC offset estimation module 414 may use the received baseband signal to determine the new DC offset estimate without initiating another quiet time interval. In another embodiment, the new DC offset estimate may be determined in response to detecting a change in the gain setting associated with the receiver. For example, the new DC offset estimate may be determined in response to receiving a gain change notification from an AGC. As another example, the new DC offset estimate may be determined in response to receiving an ADC saturation notification. The DC offset estimation module 414 may initiate the quiet time interval to determine the new DC offset estimate or may use the received baseband signals to determine the new DC offset estimate without initiating the quiet time interval. In another embodiment, the DC offset estimation module 414 may continuously estimate the DC offset associated with the receiver and track the variation in the DC offset. If it is determined to estimate a new DC offset associated with the receiver, the flow continues at block 610. Otherwise, the flow continues at block 614.
At block 610, the network device determines whether the difference between the new DC offset estimate and the current DC offset estimate exceed a threshold. In some embodiments, the DC offset holding module 416 may compare the absolute value of the difference between the new DC offset estimate and the current DC offset estimate against a DC offset threshold. This can help determine whether to update the current DC offset estimate with the new DC offset estimate or whether to continue using the current DC offset estimate to minimize the DC component of the baseband signal received at the receiver. In some embodiments, the DC offset holding module 416 may determine whether the difference between the new DC offset estimate and the current DC offset estimate exceeds the DC offset threshold for at least a threshold time interval. This may help to determine that the change in the current DC offset estimate was not caused by a transient noise signal. As another example, the DC offset holding module 416 may determine whether the new DC offset estimate exceeds (or falls below) a certain quantization level for a predefined time interval. Referring to
At block 612, the network device minimizes the DC component of the baseband signal based, at least in part, on the new DC offset estimate. Referring to
At block 614, the network device continues to use the current DC offset estimate to minimize the DC component of a received baseband signal. For example, the subtractor 418 can subtract the current DC offset estimate from the DC component of a received baseband signal to minimize the DC offset associated with the receiver. The flow continues at block 616.
At block 616, after DC offset cancellation, the network device determines whether the baseband signal includes a radar signal. For example, the radar detection module 106 may determine whether a radar pulse was received as part of the baseband signal. The radar detection module 106 may determine the beginning of the pulse by detecting an increase in received signal power. The radar detection module 106 may determine the end of the pulse by detecting a decrease in the received signal power or a drop in the power level as described with reference to
Although not depicted in
Although not depicted
At block 802, a network device minimizes a DC component of a received baseband signal based, at least in part of a DC offset estimate. Referring to the example of
At block 804, the network device determines that a power level associated with the baseband signal exceeds an upper threshold at a first time instant. Referring to the example of
At block 806, the network device designates the first time instant as a beginning of a pulse within the baseband signal. For example, the pulse detector 304 may determine that the power level of the baseband signal exceeds the upper threshold at the first time instant. In some embodiments, the pulse detector 304 may record the first time instant as the beginning of the pulse or the rising edge of the pulse.
At block 808, the network device determines that the power level associated with the baseband signal falls below a lower threshold at a second time instant. After detecting the beginning of the pulse, the pulse detector 304 may continue to monitor the power level of the baseband signal to detect the end of the pulse. For example, the pulse detector 304 may compare the power level of the baseband signal against the lower threshold to detect the end of the pulse. In other embodiments, the pulse detector 304 may use the amplitude level or the RSSI to determine the end of the pulse. The flow continues at block 810.
At block 810, the network device initiates a detection time interval. For example, the pulse detector 304 may initiate the detection time interval in response to determining that the power level of the signal drops below the lower threshold at the second time instant. Referring to the example of
At block 812, the network device determines whether the power level remains below the lower threshold for at least the detection time interval. If the power level remains below the lower threshold for at least the detection time interval, the flow moves to block 814. If the power level does not remain below the lower threshold for at least the detection time interval, the pulse detector 304 can determine that drop in the power level was because of transient noise or interference in the communication network. If the power level does not remain below the lower threshold for at least the detection time interval, the flow ends. Blocks 810 and 812 are depicted using dashed lines to indicate that the operations described in blocks 810 and 812 are optional.
At block 814, the network device designates the second time instant as an end of the pulse within the baseband signal. If the power level remains below the lower threshold for at least the detection time interval, the pulse detector 304 may record the second time instant as the end of the pulse or the falling edge of the pulse. In the example of
At block 816, the network device determines pulse characteristics based, at least in part, on the beginning of the pulse and the end of the pulse. For example, the pulse analyzer 306 may determine the pulse width by subtracting the first time instant that corresponds to the beginning of the pulse from the second time instant that corresponds to the end of the pulse. In some embodiments, if multiple consecutive pulses are detected, the pulse analyzer 306 may determine the time interval between consecutive detected pulses. In some embodiments, the pulse analyzer 306 may also determine the number of pulses that were detected within a time interval. The pulse characteristics may include the pulse width, the pulse repetition interval, the number of pulses per time interval and/or other suitable characteristics The pulse characteristics may be used to determine whether the detected pulse is part of a radar signal and the type of the radar signal. The flow continues at block 818.
At block 818, the network device determines whether the pulse is a radar pulse based, at least in part, on the pulse characteristics. Known radar signals can have a predetermined pulse width, a predetermined pulse repetition interval, a predetermined number of pulses within a certain time period (i.e., burst period), and/or other predetermined characteristics, such as those defined by regulatory bodies (e.g., Federal Communications Commission (FCC), European Telecommunications Standards Institute (ETSI)). Although a known radar signal can have a relatively large number of pulses in a burst period, not all pulses need to be detected or received in the baseband signal to identify the radar signal. In one embodiment, detecting a subset of pulses in the baseband signal may be sufficient to determine whether the pulse is part of a known radar signal. The pulse analyzer 306 may compare the pulse characteristics with reference pulse characteristics of known radar signals to determine whether the detected pulse is part of a radar signal. If a match is not found, the pulse analyzer 306 may determine that the detected pulse is not part of a radar signal. Consequently, the pulse analyzer 306 may determine that the baseband signal does not include a radar signal. However, if a match is found, the pulse analyzer 306 may determine that the detected pulse is part of a radar signal. Consequently, the pulse analyzer 306 may determine that the baseband signal includes a radar signal. In some embodiments, the network device (e.g., a WLAN transceiver) can vacate at least a portion of the current operating frequency band in response to determining that the baseband signal includes a radar signal. In another embodiment, the network device can temporarily cease communications in the current operating frequency band until the radar signal is no longer detected in the operating frequency band. From block 818, the flow ends.
Although
At block 902, a network device minimizes a DC component of a received baseband signal based, at least in part of a DC offset estimate. Referring to the example of
At block 904, the network device determines that a power level associated with the baseband signal exceeds an upper threshold at a first time instant. Referring to the example of
At block 906, the network device designates the first time instant as a beginning of a pulse within the baseband signal. For example, the pulse detector 304 may determine that the power level of the baseband signal exceeds the upper threshold at the first time instant. In some embodiments, the pulse detector 304 may record the first time instant as the beginning of the pulse or the rising edge of the pulse.
At block 908, the network device determines a drop in the power level associated with the baseband signal at a second time instant. Referring to the example of
After detecting the beginning of the pulse, the pulse detector 304 may continue to monitor the power level of the baseband signal to detect the end of the pulse. For example, the pulse detector 304 may detect a drop in the power level from a first power level to a second power level. The second power level may be the power level of the baseband signal at the second time instant. In some embodiments, the first power level may be the power level of the baseband signal at the beginning of the pulse. In other embodiments, the first power level may not correspond to the beginning of the pulse. Instead, the first power level may be the power level of the baseband signal at another time instant that precedes the second time instant. The power drop associated with the baseband signal may be determined as a difference between the first power level and the second power level. In the example of
At block 910, the network device determines whether the power drop exceeds a power drop threshold. In the example of
At block 912, the network device initiates a detection time interval. For example, the pulse detector 304 may initiate the detection time interval in response to determining that the power drop exceeds the power drop threshold at the second time instant. Referring to the example of
At block 914, the network device determines whether the power drop exceeds the power drop threshold for at least the detection time interval. If the power drop exceeds the power drop threshold for at least the detection time interval, the flow continues at block 916. If the power drop does not exceed the power drop threshold for at least the detection time interval, the pulse detector 304 can determine that drop in the power level was because of transient noise or interference in the communication network. If the power drop does not exceed the power drop threshold for at least the detection time interval, the flow ends. Blocks 912 and 914 are depicted using dashed lines to indicate that the operations described in blocks 912 and 914 are optional.
At block 916, the network device designates the second time instant as an end of the pulse within the baseband signal. If the power drop exceeds the power drop threshold for at least the detection time interval, the pulse detector 304 may record the second time instant as the end of the pulse or the falling edge of the pulse. In the example of
At block 918, the network device determines pulse characteristics based, at least in part, on the beginning of the pulse and the end of the pulse. For example, the pulse analyzer 306 may determine pulse characteristics such as, the pulse width, the pulse repetition interval, the number of pulses detected within in a predetermined time interval, etc. The pulse characteristics may be compared against reference pulse characteristics of known radar signals to determine whether the detected pulse is part of a radar signal. The flow continues at block 920.
At block 920, the network device determines whether the pulse is a radar pulse based, at least in part, on the pulse characteristics. For example, the pulse analyzer 306 may compare the pulse characteristics with corresponding reference pulse characteristics of known radar signals as described above in
Although
It should be understood that
Although examples refer to determining the beginning of the pulse and the end of the pulse using a digital representation of a received signal, in other embodiments, the beginning of the pulse and the end of the pulse may be determined using an analog representation of the received signal. In other embodiments, the beginning of the pulse may be determined using the analog representation of the received signal; while the end of the pulse may be determined using the digital representation of the received signal.
In some embodiments, the operations for DC offset cancellation may be executed only when a narrowband signal that potentially represents a radar pulse is detected at or near the DC frequency. For example, the DC offset cancellation module 412 may be enabled if the frequency domain representation of the baseband signal includes a peak at or near the DC frequency. A peak at or near the DC frequency can indicate the presence of a radar pulse in the baseband signal at or near the DC frequency. In this scenario, the DC component of the baseband signal may include a superposition of the DC offset associated with the receiver and the amplitude of the radar pulse. The DC offset cancellation module 412 may estimate the DC offset associated with of the receiver 400 and subtract the DC offset estimate from the DC component of the baseband signal. As another example, the DC offset cancellation module 412 may be disabled if the frequency domain representation of the baseband signal does not include a peak at or near the DC frequency. In other embodiments, the operations for DC offset cancellation may be performed irrespective of whether the frequency domain representation of the baseband signal includes a peak at or near the DC frequency.
In some embodiments, maintaining the detection time interval to detect the falling edge of the pulse can also help when the received baseband signal includes a chirping pulse. The chirping pulse is a pulse whose frequency changes over time. For example, the frequency of the chirping pulse may vary between a lower frequency f1 and an upper frequency f2, such that the DC frequency (i.e., 0 Hz) lies between the lower frequency and the upper frequency. In some embodiments, the chirping pulse may be part of a radar signal. In other embodiments, the chirping pulse may be part of a sound navigation and ranging (SONAR) signal or a spread-spectrum signal. In some embodiments, the end of the pulse may be determined as the time instant at which the power level of the baseband signal drops below a lower threshold for at least a detection time interval. In one example of this embodiment, the lower threshold may be equal to or approximately equal to the noise floor of the communication network. In some embodiments, the detection time interval may be determined based on the slowest chirp rate (i.e., the lower frequency of the chirping pulse) and/or the bandwidth of the DC offset estimation module (e.g., a leaky bucket filter). The slowest chirp rate may be used to estimate the detection time interval because the chirping pulse remains at or near the DC frequency for a longer time period when the chirping pulse has the slowest chirp rate.
In some embodiments, the DC offset estimation module may select an initial value of zero for estimating the DC offset associated with the receiver. In other embodiments, the DC offset estimation module may use a preceding DC offset estimate as the initial value for determining the current DC offset estimate associated with the receiver. The preceding DC offset estimate may be the last known value of the DC offset associated with the receiver. For example, the preceding DC offset estimate may be the DC offset estimate that was last used before the receiver was shut down or restarted. The DC offset estimation module may keep track of the preceding DC offset estimate for each gain setting of the receiver. After the AGC selects a gain setting, the DC offset estimation module may determine the preceding DC offset estimate that corresponds to the gain setting. The DC offset estimation module may use the preceding DC offset estimate to determine the current DC offset estimate for subsequent DC offset cancellation. Using the preceding DC offset estimate instead of a zero value as the initial value can improve the speed of convergence associated with determining the current DC offset estimate.
Although embodiments describe the DC offset estimation module 414 initiating a quiet time interval for initially estimating the DC offset associated with the receiver, embodiments are not so limited. In other embodiments, the DC offset estimation module 414 may not initiate the quiet time interval and may not estimate the DC offset during the quiet time interval. Instead, after start-up, the DC offset estimation module 414 may begin to estimate the current DC offset from a baseband signal based, at least in part, on a preceding DC offset estimate. In parallel, the DC offset holding module 416 may provide the preceding DC offset estimate to the subtractor 418 to cancel the DC offset associated with the receiver from the baseband signal. Once the DC offset estimation module 414 estimates the current DC offset, the DC offset holding module 416 can discard the preceding DC offset estimate and use the current DC offset estimate for cancelling the DC offset associated with the receiver 400 from subsequent baseband signals.
In some embodiments, bandwidth of the DC offset estimation module 414 may be configurable to adjust the convergence speed of the DC offset estimation module 414. For example, the bandwidth of the DC offset estimation module 414 may be initially increased to include a larger frequency band centered around the DC frequency. The high bandwidth of the DC offset estimation module 414 may increase the convergence speed so that the DC offset estimation module 414 can determine a current DC offset estimate with a short quiet time interval. While the current DC offset estimate is being used to cancel the DC offset from baseband signals, the bandwidth of the DC offset estimation module 414 may be reduced to include a smaller frequency band centered around the DC frequency. The smaller bandwidth of the DC offset estimation module 414 may lower the convergence speed of the DC offset estimation module 414. This can enable the DC offset estimation module 414 to track the variations in the current DC offset estimate and to update the current DC offset estimate (if needed).
As will be appreciated by one skilled in the art, aspects of the present disclosure may be embodied as a system, method, or computer program product. Accordingly, aspects of the present disclosure may take the form of an entirely hardware embodiment, a software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module,” “unit,” or “system.” Furthermore, aspects of the present disclosure may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of non-transitory computer readable medium(s) may be utilized. Non-transitory computer-readable media comprise all computer-readable media, with the sole exception being a transitory, propagating signal. The non-transitory computer readable medium may be a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
Computer program code embodied on a computer readable medium for carrying out operations for aspects of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present disclosure are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The electronic device 1100 also includes a radar detection module 1108 and a DC offset cancellation module 1112. The radar detection module 1108 may determine whether a received RF signal or a baseband representation of the RF signal includes a radar pulse as described above in
Any one of these functionalities may be partially (or entirely) implemented in hardware and/or on the processor 1102. For example, the functionality of the radar detection module 1108 and/or the DC offset cancellation module 1112 may be implemented with an application specific integrated circuit (ASIC), in logic implemented in the processor 1102, in a co-processor on a peripheral device or card, etc. In some embodiments, the radar detection module 1108 and/or the DC offset cancellation module 1112 can be implemented on a system-on-a-chip (SoC), an ASIC, or another suitable integrated circuit to enable communication by the electronic device 1100. In some embodiments, the radar detection module 1108 and/or the DC offset cancellation module 1112 may include additional processors and memory, and may be implemented in one or more integrated circuits on one or more circuit boards of the electronic device 1100. Further, realizations may include fewer or additional components not illustrated in
While the embodiments are described with reference to various implementations and exploitations, it will be understood that these embodiments are illustrative and that the scope of the disclosure is not limited to them. In general, techniques for radar detection as described herein may be implemented with facilities consistent with any hardware system or hardware systems. Many variations, modifications, additions, and improvements are possible.
Plural instances may be provided for components, operations, or structures described herein as a single instance. Finally, boundaries between various components, operations, and data stores are somewhat arbitrary, and particular operations are illustrated in the context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within the scope of the disclosure. In general, structures and functionality presented as separate components in the exemplary configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements may fall within the scope of the disclosure.