[Not Applicable]
[Not Applicable]
Certain embodiments of the invention relate to wireless communication. More specifically, certain embodiments of the invention relate to a method and system for rapidly detecting the presence of interferers in Bluetooth frequency hopping.
As mobile, wireless, and/or handheld portable devices increasingly become multifunctional, “all-in-one,” communication devices, these handheld portable devices include an increasingly wide range of functions for handling a plurality of wireless communication services. For example, a single handheld portable device may enable Bluetooth communications and wireless local area network (WLAN) communications.
Much of the front end processing for wireless communications services is performed in analog circuitry. Front end processing within a portable device may comprise a range of operations that involve the reception of radio frequency (RF) signals, typically received via an antenna that is communicatively coupled to the portable device. Receiver tasks performed on an RF signal may include downconversion, filtering, and analog to digital conversion (ADC), for example. The resulting signal may be referred to as a baseband signal. The baseband signal typically contains digital data, which may be subsequently processed in digital circuitry within the portable device.
Front end processing within a portable device may also include transmission of RF signals. Transmitter tasks performed on a baseband signal may include digital to analog conversion (DAC), filtering, upconversion, and power amplification (PA), for example. The power amplified, RF signal, is typically transmitted via an antenna that is communicatively coupled to the portable device by some means. The antenna utilized for receiving an RF signal at a portable device may or may not be the same antenna that is utilized for transmitting an RF signal from the portable device.
The analog RF circuitry for each separate wireless communication service may be implemented in a separate integrated circuit (IC) device (or chip). This may result in increased chip and/or component count that may limit the extent to which the physical dimensions of the portable device may be miniaturized. This may result in physically bulky devices, which may be less appealing to consumer preferences.
Along with increased chip and/or component count, there may also be a corresponding rise in power consumption within the portable device. This may present another set of disadvantages, such as increased operating temperature, and reduced battery life between recharges.
Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with the present invention as set forth in the remainder of the present application with reference to the drawings.
A system and/or method for rapidly detecting the presence of interferers in Bluetooth frequency hopping, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
Various advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
Certain aspects of the invention may be found in a method and system for rapidly detecting the presence of interferers in Bluetooth frequency hopping. Exemplary aspects of the invention may comprise sweeping a signal detection frequency one or more times across a plurality of steps in a frequency range. The measured signal strength at each of the plurality of steps may be compared to a threshold, and a status may be stored for each of the plurality of steps. The status may be dependent on the presence of a measured signal strength above the threshold. The signal detection frequency may be swept utilizing a voltage controlled oscillator, which may be tuned via a control voltage and/or calibration capacitors. One or more steps may be skipped in the sweeping of the signal detection frequency when a signal strength measured at the one or more steps may be greater than the threshold. The skipping of the one or more steps may occur after more than one of the measurements of the signal strength may be above the threshold. The plurality of steps may be of a variable frequency width, and the frequency range may comprise the Bluetooth frequency band from 2.40 GHz to 2.48 GHz. The detection frequency may be swept over a subset of the Bluetooth frequency band, and may be swept on a periodic basis.
The BT Rx 123a may comprise suitable logic, circuitry, and/or code that may enable processing of received BT RF signals. The BT Rx 123a may be communicatively coupled to the T/R switch 124 and may enable reception of RF signals in frequency bands utilized by BT communication systems.
The detection circuit 105 may comprise suitable circuitry, logic and/or code that may enable detection of signals received via the antenna 121 and the T/R switch 124. The detection circuit 105 may enable measurement of the received signal strength indication (RSSI) for determining the spectrum of signals received by the BT radio 122.
The PLL 107 may comprise suitable circuitry, logic and/or code that may enable frequency tuning the BT Rx 123a. The PLL 107 may be utilized to lock the BT Rx 123a to a desired frequency channel, and may be tuned by adjusting a voltage controlled oscillator (VCO) via a control voltage and/or calibration capacitors, described further with respect to
The BT digital baseband processor 129 may comprise suitable logic, circuitry, and/or code that may enable processing and/or handling of BT baseband signals. In this regard, the BT digital baseband processor 129 may process or handle BT signals received from the BT Rx 123a and/or BT signals to be transferred to the BT Tx 123b for transmission via a wireless communication medium.
The BT digital baseband processor 129 may also provide control and/or feedback information to/from the BT Rx 123a, the BT Tx 123b and the detection circuit 105, based on information from the processed BT signals. The BT digital baseband processor 129 may communicate information and/or data from the processed BT signals to the processor 125 and/or to the memory 127. Moreover, the BT digital baseband processor 129 may receive information from the processor 125 and/or to the memory 127, which may be processed and transferred to the BT Tx 123b for transmission of BT signals via the wireless communication medium.
The BT Tx 123b may comprise suitable logic, circuitry, and/or code that may enable processing of BT signals for transmission. The BT Tx 123b may be communicatively coupled to the T/R switch 124 and the detection circuit 105, and may enable transmission of RF signals in frequency bands utilized by BT systems.
The processor 125 may comprise suitable logic, circuitry, and/or code that may enable control and/or data processing operations for the mobile terminal 120. The processor 125 may be utilized to control at least a portion of the BT Rx 123a, the BT Tx 123b, the detection circuit 105, the BT digital baseband processor 129, and/or the memory 127. In this regard, the processor 125 may generate at least one signal for controlling operations within the mobile terminal 120.
The memory 127 may comprise suitable logic, circuitry, and/or code that may enable storage of data and/or other information utilized by the mobile terminal 120. For example, the memory 127 may be utilized for storing processed data generated by the BT digital baseband processor 129 and/or the processor 125. The memory 127 may also be utilized to store information, such as configuration information, that may be utilized to control the operation of at least one block in the mobile terminal 120. For example, the memory 127 may comprise information necessary to configure the BT Rx 123a to enable receiving BT signals in the appropriate frequency band, by storing the status of a spectrum of BT channels. The status of a BT channel may comprise information such as whether or not the channel is currently utilized by another wireless device, such as WLAN, for example.
In operation, the BT Rx 123a and the BT Tx 123b may be enabled to receive and transmit BT signals, respectively. The BT Rx 123a may be enabled to sweep the BT reception frequency in a step-wise fashion across the entire BT frequency band, and/or a subset thereof. The PLL 107 may be run in an open loop mode, in which the PLL 107 is not allowed to lock on each frequency. Running the PLL 107 in an open loop mode allows the speed of the scan to be increased. Each step, or frequency range, of the sweep may comprise a BT channel. The detection circuit, via the BT Rx 123a, may measure the received signal strength indicator (RSSI) at each channel.
In instances when the received signal in a particular channel may be above a threshold, that particular channel may be used by another wireless device, and as such may be unavailable for use by the BT radio 122. The status of the used, or “bad” BT channel may then be stored in the memory 127. Accordingly, the status of any BT channel that may not contain a signal that exceeds a threshold may be stored in the memory 127 as a “good” channel. A number of registers may be defined in the memory 127 for storing the status of a plurality of BT channels.
The sweeping of the frequency of the BT Rx 123a may be performed in transitions between transmission to reception and reception to transmission in the normal operation of the BT radio 122. BT radios, such as the BT radio 122 may hop frequencies during normal operation, and determining the available channels may enable efficient and fast switching.
The BT channel status plot 210 may indicate the status of each channel in the measured BT frequency range, which may comprise the entire BT spectrum, or a subsection thereof. In instances where the RSSI measured at a particular frequency that corresponds to a particular channel exceeds the threshold 201 in the RSSI vs. f plot 200, the status of the channel in the BT channel status plot 210 may be equal to ‘1’. For example, in the RSSI vs. f plot 200, the RSSI for f6, f14, f15 and f16 may exceed the threshold level 201, which may be indicated by a status of ‘1’ in the BT channel status plot 210, and the status of channels where the measured RSSI may be below the threshold 201 may be indicated by a status of ‘0’.
In addition to determining the status of a particular channel, the sweep of the BT reception frequency may also generate information about the source of the signals in the “bad” channels, or interferers. A signal with a wider bandwidth may comprise a WLAN signal, for example. The BT interferer sweep may be repeated a number of times, or on a regular basis, for example, to determine the time dependencies of the interferers. In instances where it may be determined that one or more channels may be consistently “bad”, subsequent frequency sweeps may skip these channels, and they may also be skipped in the channel hopping of the BT radio 122.
The LNA 301 may comprise suitable circuitry, logic and/or code that may enable the amplification of received RF signals. The LNA 301 may comprise one or more amplification stages, for example, and may be communicatively coupled to the AAF 303 and the digital baseband circuitry 311. The LNA 301 may receive as an input, a signal from the digital baseband circuitry 311 to set the gain, and the output of the LNA 301 may be communicatively coupled to the AAF 303.
The AAF 303 may comprise suitable circuitry, logic and/or code that may enable filtering of the signal received at its input. The AAF 303 may comprise a bandpass filter that may cover the bandwidth of the Bluetooth frequency range. In an alternative embodiment of the invention, the AAF 303 may comprise a low pass filter, with a corner frequency higher that the Bluetooth maximum frequency.
The mixer 305 may comprise suitable circuitry, logic and/or code that may enable down-conversion of the frequency of a received signal to a frequency that may be equal to the difference of the received signal and that of another input signal, which may be supplied by the VCO 319, for example. In an embodiment of the invention, the mixer 305 may be enabled to generate in-phase and quadrature (I and Q) output signals from the received signal.
The LPF/ADC 307 may comprise suitable circuitry, logic and/or code that may enable filtering received analog signals and generating digital output signals. The LPF/ADC 307 may be enabled to receive an input signal, pass signals below a determined cutoff frequency, and attenuate signals with frequencies above the cutoff frequency before converting to a digital signal to be communicated to the digital baseband circuitry 311 and/or the cordic 309. In this manner, a lower frequency modulation signal may pass through the LPF/ADC 307, while a higher frequency carrier signal may be attenuated, for example.
The cordic 309 may comprise suitable circuitry, logic and/or code the may enable the generation of a magnitude signal from received I and Q signals. The cordic 309 may comprise an efficient and high speed calculation block, that may only require addition, subtraction, bit shift and table lookup to perform more complex mathematical functions. The input signals received by the cordic 309 may comprise the I and Q output signals generated by the LPF/ADC 307, and as such, the cordic 309 may utilize trigonometric function algorithms to determine magnitude and phase signals. Since the calculation functions in the cordic 309 may be shared, it may be utilized in a plurality of functions in a BT system, such as in demodulation, for example. The phase output signal of the cordic 309 may be communicatively coupled to the digital baseband circuitry 311, and the magnitude output signal may be communicatively coupled to the RSSI filter 313.
The digital baseband circuitry 311 may comprise suitable circuitry, logic and/or code that may enable the processing of digital baseband signals generated by the reception of signals by the LNA 301. Additionally, the digital baseband circuitry 311 may generate control signals for the RF front end 301, the LPF/ADC 307, the RSSI filter 313 and the VCO 319. In an embodiment of the invention, the digital baseband circuitry 311 may also comprise a processor, such as the processor 125, described with respect to
The RSSI filter 313 may comprise suitable circuitry, logic and/or code that may enable filtering of an input signal during a scan of the BT frequency band. The RSSI filter 313 may reduce noise spikes in the signal received from the cordic 309. The RSSI filter 313 may also receive control signals from the digital baseband circuitry 311 to tune the frequency response to correspond to that of the desired BT channel sweep.
The counter/threshold comparison circuitry 315 may comprise suitable circuitry, logic and/or code that may enable comparing the magnitude of a received signal to a reference threshold level, and measuring the time and/or number of cycles that a received signal may be above the threshold value. The counter/threshold comparison circuitry 315 may receive as an input, a signal generated by the RSSI filter 313, and may generate an output signal that may be communicatively coupled to the digital baseband circuitry 311.
The VCO 319 may comprise suitable circuitry, logic and/or code that may enable the generation of an output signal at a desired frequency that may be dependent on an input voltage and/or the capacitance of calibration capacitors coupled to the VCO 319. The frequency range of the VCO 319 may be tuned either via adjusting an input voltage, or by adjusting capacitors.
The VCO 319 may receive as an input, control signals from the digital baseband circuitry 311, and may generate an output signal that may be communicatively coupled to the mixer 305. The VCO 319 may correspond to a VCO in the PLL 107 described with respect to
In operation, the VCO 319 may be utilized to sweep the frequency of the signal communicated from the mixer 305 to the LPF/ADC 307. The VCO 319 may be run in open loop mode, to increase the speed of the sweep. The VCO 319 frequency may be tuned using voltage control and/or calibration capacitor control. The gain in the LNA 301 may be fixed at a high level for higher sensitivity to interferers. The AAF 303 may filter the received signal and generate an output that may be communicated to the mixer 305. The mixer 305 may down-convert the received signal to baseband frequencies, and may generate I and Q signals. In an embodiment of the invention, the mixer may down-convert the received signal to a low IF frequency range, or alternatively may direct-convert the received signal to baseband.
The generated I and Q output signals may be communicatively coupled to the LPF/ADC 307, which may further filter the signals and convert them to digital signals for processing by the digital baseband circuitry 311 and the cordic 309. The cordic 309 may generate phase and magnitude signals from the I and Q signals and may communicate the magnitude signal to the RSSI filter 313. The RSSI filter 313 may filter the magnitude signal and generate an output signal that may be communicated to the counter/threshold comparison circuitry 315. The counter/threshold comparison circuitry 315 may compare the filtered magnitude signal and compare it to a threshold value to determine the presence of an interfering signal. The threshold value may be temperature dependent, and may be adjusted accordingly by the digital baseband circuitry 311.
In instances when the counter/threshold comparison circuitry 315 may determine that the received signal is above the threshold, this may indicate that there may be an interferer, or bad channel. The frequency sweep may be repeated one or more times and/or may be performed on a periodic basis to verify the bad channel. In an embodiment of the invention, if a bad channel persists, subsequent frequency sweeps may skip the bad channels, to further increase sweep speed. In instances where there may be a wireless LAN (WLAN) system, for example, within the mobile terminal 120, the channel utilized by the WLAN may be permanently skipped by BT channel sweeps.
In an embodiment of the invention, the VCO 319 calibration capacitors and/or the controlling voltage may be periodically checked by allowing the PLL, such as the PLL 107, to lock at the low end and then the high end of the BT frequency range. The capacitor settings and/or VCO controlling voltage used at each of these frequencies may then be utilized to more accurately tune the frequencies between the high and low frequencies. The calibration capacitance settings may correspond to maximum and minimum values for VCO_CAL_CAP utilized to control the VCO 319.
If in step 403, it is determined that the VCO_CAL_CAP identifier may not be above that which corresponds to the maximum frequency, the process may proceed to step 411, where the VCO 319 may be tuned to the desired frequency. In step 413, the counter, or number of scans made in a particular band, may be incremented, and the RSSI value measured.
In step 415, if the RSSI may be greater than the threshold value, the process may proceed to step 417 where the threshold counter (TC), which may indicate the number of times an interferer was measured in a channel, may be incremented, followed by step 419. In step 419, in instances where TC may be less than TCmax, which may correspond to the number of times an interferer may be measured before considering or classifying a channel as being bad, the process may proceed to step 425. If TC may be greater than TCmax, the process may proceed to step 421, where the register associated with the current measured channel may be set to indicate a bad channel, before proceeding to step 425. If, in step 415, the RSSI may be less than the threshold value, the process may proceed to step 423 where TC may be set to zero before proceeding to step 425.
In step 425, in instances where the counter may be less than the number of desired scans of each channel, the process may step back to step 413. In instances where the counter may be equal the number of desired scans of each channel, the process may proceed to step 427 where the VCO_CAL_CAP identifier may be incremented, and the counter may be set to zero to enable a count of the number of scans in the next channel.
In step 429, in instances where the VCO_CAL_CAP identifier may correspond to a first frequency to be skipped, such as with a known bad channel, for example, the process may proceed to step 431, where the VCO_CAL_CAP identifier may be incremented again to the end of the skipped band, and then proceed to step 403. If in step 429, the VCO_CAL_CAP identifier does not correspond to a first frequency to be skipped, the process may proceed to step 433. In step 433, in instances where the VCO_CAL_CAP identifier may correspond to a second frequency to be skipped, the process may proceed to step 435, where the VCO_CAL_CAP identifier may be incremented again to the end of the skipped band, and then proceed to step 403. If, in step 433, the VCO_CAL_CAP identifier does not correspond to the second frequency to be skipped, the process may proceed to step 403.
The process flow described in
If in step 503, the VCO_CAL_CAP identifier is not above that which corresponds to the maximum frequency, the process may proceed to step 511, where the VCO 319 may be tuned to the desired frequency. In step 513, the counter, or number of scans made in a particular band, may be incremented, and the RSSI value measured.
In step 515, in instances where the RSSI may be greater than the threshold value, the process may proceed to step 517 where the threshold counter (TC), which may indicate the number of times an interferer was measured in a channel, may be incremented, followed by step 519. In step 519, in instances where TC may be less than TCmax, which may correspond to the number of times an interferer may be measured before considering a channel to be bad, the process may proceed to step 525. If TC may be greater than TCmax, the process may proceed to step 521, where the register associated with the current measured channel may be set to indicate a bad channel, before proceeding to step 525. If, in step 515, the RSSI may be less than the threshold value, the process may proceed to step 523 where TC may be set to zero before proceeding to step 525.
In step 525, in instances where the counter may be less than the number of desired scans of each channel, the process may step back to step 513. If the counter may equal the number of desired scans of each channel, the process may proceed to step 527 where the VCO_CAL_CAP identifier may be incremented, and the counter may be set to zero to enable a count of the number of scans in the next channel, before proceeding to step 503.
If in step 603, the VCO_CAL_CAP identifier is not above that which corresponds to the maximum frequency, the process may proceed to step 611, where the VCO 319 may be tuned to the desired frequency. In step 613, the counter, or number of scans made in a particular band, may be incremented, and the RSSI value measured. In step 614, in instances where the VCO_CAL_CAP identifier is inside a frequency band to be skipped, the process may skip to step 623 where TC may be set to zero before proceeding to step 625. In step 614, in instances where the VCO_CAL_CAP identifier is not inside a frequency band to be skipped, the process may proceed to step 615.
In step 615, in instances where the RSSI may be greater than the threshold value, the process may proceed to step 617 where the threshold counter (TC), which may indicate the number of times an interferer was measured in a channel, may be incremented, followed by step 619. In step 619, in instances where TC may be less than TCmax, which may correspond to the number of times an interferer may be measured before considering a channel to be bad, the process may proceed to step 625. If in step 619, TC may be greater than TCmax, the process may proceed to step 621, where the register associated with the current measured channel may be set to indicate a bad channel, before proceeding to step 625. If, in step 615, the RSSI may be less than the threshold value, the process may proceed to step 623 where TC may be set to zero before proceeding to step 625.
In step 625, if the counter may be less than the number of desired scans of each channel, the process may step back to step 613. If the counter may equal the number of desired scans of each channel, the process may proceed to step 627 where the VCO_CAL_CAP identifier may be incremented, and the counter may be set to zero to enable a count of the number of scans in the next channel, before proceeding to step 603.
In an embodiment of the invention, a method and system are disclosed for sweeping a signal detection frequency one or more times across a plurality of steps in a frequency range. The measured signal strength 200 at each of the plurality of steps may be compared to a predetermined threshold 201, and a status 210 may be stored for each of the plurality of steps. The status 210 may be dependent on the presence of a measured signal strength 200 above the predetermined threshold 201. The signal detection frequency may be swept utilizing a voltage controlled oscillator 319, which may be tuned via a control voltage and/or calibration capacitors. One or more steps may be skipped in the sweeping of the signal detection frequency when a signal strength 200 measured at the one or more steps may be greater than the predetermined threshold 201. The skipping of the one or more steps may occur after more than one of the measurements of the signal strength 200 may be above the threshold 201. The plurality of steps may be of a variable frequency width, and the frequency range may comprise the Bluetooth frequency band from 2.40 GHz to 2.48 GHz. The detection frequency may be swept over a subset of the Bluetooth frequency band, and may be swept on a periodic basis.
Certain embodiments of the invention may comprise a machine-readable storage having stored thereon, a computer program having at least one code section for communicating information within a network, the at least one code section being executable by a machine for causing the machine to perform one or more of the steps described herein.
Accordingly, aspects of the invention may be realized in hardware, software, firmware or a combination thereof. The invention may be realized in a centralized fashion in at least one computer system or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware, software and firmware may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
One embodiment of the present invention may be implemented as a board level product, as a single chip, application specific integrated circuit (ASIC), or with varying levels integrated on a single chip with other portions of the system as separate components. The degree of integration of the system will primarily be determined by speed and cost considerations. Because of the sophisticated nature of modern processors, it is possible to utilize a commercially available processor, which may be implemented external to an ASIC implementation of the present system. Alternatively, if the processor is available as an ASIC core or logic block, then the commercially available processor may be implemented as part of an ASIC device with various functions implemented as firmware.
The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context may mean, for example, any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form. However, other meanings of computer program within the understanding of those skilled in the art are also contemplated by the present invention.
While the invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiments disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.
This application makes reference to and claims priority to U.S. Provisional Application Ser. No. 60/950,369 filed on Jul. 18, 2007, which is hereby incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60950369 | Jul 2007 | US |