The present embodiments relate generally to wireless networks, and specifically to providing transmit and receive phase coherence in wireless devices.
Wireless devices such as mobile stations (STA) may transmit wireless signals according to a number of communication protocols. For example, the IEEE 802.11 standards define at least two frequency spectrums that may be used to transmit wireless signals (e.g., the 2.4 GHz frequency spectrum and the 5 GHz frequency spectrum). Each of the frequency spectrums is divided into a number of channels. Each channel has a center frequency and a defined frequency band or range. For example, channels in the 2.4 GHz frequency spectrum each occupy a frequency band of approximately 20 MHz, while channels in the 5 GHz frequency spectrum each occupy a frequency band of approximately 20/40/80/160 MHz (e.g., depending upon the number of antennas used).
A wireless device may include one or more transceiver chains, each of which may transmit and/or receive signals on a selected channel or frequency band. When the wireless device is to transmit signals on a selected channel, baseband signals (e.g., carrying data to be transmitted) may be mixed with a local oscillator (LO) signal to up-convert the baseband signals from the baseband frequency to the carrier frequency. The resulting transmit signal may then be transmitted from a corresponding transmit chain of the wireless device. The carrier frequency is typically near the center frequency of the selected channel.
The phase of the transmit (or carrier) signal may vary over time, for example, because of phase offsets introduced in and/or between transmit chains, changing channel conditions, and receiver mismatch. For example, two baseband data signals that are identical in phase and frequency may have different transmit phases over time and/or between channels. Uncertainties in the transmit phase (e.g., the carrier signal phase) may result in undesirable timing errors. These timing errors may not only degrade transmission performance but also degrade the accuracy of estimated Time of Arrival (ToA) information, Angle of Arrival (AoA) information, and/or estimated Doppler information. For example, because timing accuracy is related (e.g., proportional) to the width of the frequency band used by the wireless devices, the accuracy of ToA and AoA information may be increased by obtaining channel condition estimates for multiple frequency bands or channels, and then combining the channel condition estimates using a suitable technique such as channel stitching. In this manner, channel estimates may be obtained over an entire frequency spectrum, which in turn may result in increased timing accuracy. Coherent channel stitching depends upon accurate phase estimates of the signals exchanged between wireless devices over multiple channels and over a period time.
Thus, is important to maintain accurate estimates of the phases of the transmit signals of a wireless device.
This Summary is provided to introduce in a simplified form a selection of concepts that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter.
An apparatus and method are disclosed that may maintain accurate phase estimates of transmit signals (and receive signals) of a wireless device over time and/or between multiple channels or transceiver chains. Maintaining accurate estimates of transmit signal phases over time may increase the timing accuracy associated with transmitting signals from and/or receiving signals by a wireless device. Increasing such timing accuracy may not only reduce transmission errors but may also increase the accuracy of estimated AoA information, ToA information, and/or Doppler information. More specifically, for at least some example embodiments, accuracy of the phase estimates of the transmit signals (and receive signals) may be improved (e.g., as compared with conventional solutions) by using one or more reference clock signals to measure the phase of the transmit signals (and receive signals).
More specifically, for example embodiments, the wireless device may determine a phase of a local oscillator (LO) signal used for transmitting data on a selected channel from the wireless device. The wireless device may include a baseband processor clocked by a baseband clock signal. The phase of the first LO signal may be determined by generating a reference signal based at least in part on the baseband clock signal, wherein a frequency of the reference signal is within a predetermined value or range of a center frequency of the selected channel; generating a signal based at least in part on the reference signal and the first LO signal, the generated signal including phase information of the first LO signal; and sampling the generated signal to determine the phase of the first LO signal. For some embodiments, the frequency of the reference signal is an integer multiple of a frequency of the baseband clock signal.
For some embodiments, the reference signal may be generated from the baseband clock signal, for example, by frequency multiplying the baseband clock signal by the integer multiple. For other embodiments, the baseband clock signal may be generated from the reference signal, for example, by frequency dividing the reference signal by the integer multiple. For example embodiments, the baseband clock signal and the reference signal may have a zero phase offset or a constant non-zero phase offset with respect to each other.
The wireless device may phase-shift data packets in the baseband processor based, at least in part, on the determined phase of the first LO signal. Because the first LO signal may be used to up-convert data signals from the baseband frequency to the carrier frequency, adjusting the phase of the baseband clock signal based (at least in part) on the determined phase of the first LO signal may align the phase of the transmit signals (e.g., the carrier signal) with the phase of the baseband clock signal. The determined transmit phase may be transmitted to another wireless device (e.g., in one or more subsequent packets or frames), which may use the determined transmit phase to align its receive clocks with the measured phase of the transmit signal.
For at least some embodiments, the reference signal may be a second LO signal, for example, where the first LO signal is associated with a first transceiver chain and the second LO signal is associated with a second transceiver chain. For these embodiments, the sampled signal may indicate the relative phase between the first and second LO signals, and thus the relative phase between the first and second transceiver chains.
The example embodiments are illustrated by way of example and are not intended to be limited by the figures of the accompanying drawings, where:
Like reference numerals refer to corresponding parts throughout the drawing figures.
The example embodiments are described below in the context of determining phase offsets in Wi-Fi systems for simplicity only. It is to be understood that the example embodiments are equally applicable to determining phase offsets for other wireless networks (e.g., cellular networks, pico networks, femto networks, satellite networks), as well as for systems using signals of one or more wired standards or protocols (e.g., Ethernet and/or HomePlug/PLC standards). As used herein, the terms “WLAN” and “Wi-Fi®” may include communications governed by the IEEE 802.11 family of standards, Bluetooth, HiperLAN (a set of wireless standards, comparable to the IEEE 802.11 standards, used primarily in Europe), and other technologies having relatively short radio propagation range. Thus, the terms “WLAN” and “Wi-Fi” may be used interchangeably herein. In addition, although described below in terms of an infrastructure WLAN system including an AP and a plurality of STAs, the present embodiments are equally applicable to other WLAN systems including, for example, WLANs including a plurality of APs, peer-to-peer (or Independent Basic Service Set) systems, Wi-Fi Direct systems, and/or Hotspots. In addition, although described herein in terms of exchanging data packets between wireless devices, the present embodiments may be applied to the exchange of any data unit, packet, and/or frame between wireless devices. Thus, the term “data packet” may include any frame, packet, or data unit such as, for example, protocol data units (PDUs), MAC protocol data units (MPDUs), and physical layer convergence procedure protocol data units (PPDUs). The term “A-MPDU” may refer to aggregated MPDUs.
Further, as used herein, the term “transmit phase” may refer to the phase of a local oscillator signal used to up-convert data signals from a baseband frequency to a carrier frequency. Thus, the term “transmit phase” may refer to the phase of the local oscillator signal and/or to the phase of a carrier signal used for transmitting data to another wireless device. The term “transmit signals” as used herein may refer to data signals transmitted (e.g., modulated onto a carrier signal) from one wireless device to another wireless device.
In the following description, numerous specific details are set forth such as examples of specific components, circuits, and processes to provide a thorough understanding of the present disclosure. Also, in the following description and for purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the example embodiments. However, it will be apparent to one skilled in the art that these specific details may not be required to practice the example embodiments. In other instances, well-known circuits and devices are shown in block diagram form to avoid obscuring the present disclosure. The term “coupled” as used herein means connected directly to or connected through one or more intervening components or circuits. Any of the signals provided over various buses described herein may be time-multiplexed with other signals and provided over one or more common buses. Additionally, the interconnection between circuit elements or software blocks may be shown as buses or as single signal lines. Each of the buses may alternatively be a single signal line, and each of the single signal lines may alternatively be buses, and a single line or bus might represent any one or more of a myriad of physical or logical mechanisms for communication between components. The example embodiments are not to be construed as limited to specific examples described herein but rather to include within their scopes all embodiments defined by the appended claims.
Each of stations STA1-STA4 may be any suitable Wi-Fi enabled wireless device including, for example, a cell phone, personal digital assistant (PDA), tablet device, laptop computer, or the like. Each station STA may also be referred to as a user equipment (UE), a subscriber station, a mobile unit, a subscriber unit, a wireless unit, a remote unit, a mobile device, a wireless device, a wireless communications device, a remote device, a mobile subscriber station, an access terminal, a mobile terminal, a wireless terminal, a remote terminal, a handset, a user agent, a mobile client, a client, or some other suitable terminology. For at least some embodiments, each station STA may include one or more transceivers, one or more processing resources (e.g., processors and/or ASICs), one or more memory resources, and a power source (e.g., a battery). The memory resources may include a non-transitory computer-readable medium (e.g., one or more nonvolatile memory elements, such as EPROM, EEPROM, Flash memory, a hard drive, etc.) that stores instructions for performing operations described below with respect to
The one or more transceivers may include Wi-Fi transceivers, Bluetooth transceivers, cellular transceivers, and/or other suitable radio frequency (RF) transceivers (not shown for simplicity) to transmit and receive wireless communication signals. Each transceiver may communicate with other wireless devices in distinct operating frequency bands and/or using distinct communication protocols. For example, the Wi-Fi transceiver may communicate within a 2.4 GHz frequency band and/or within a 5 GHz frequency band in accordance with the IEEE 802.11 specification. The cellular transceiver may communicate within various RF frequency bands in accordance with a 4G Long Term Evolution (LTE) protocol described by the 3rd Generation Partnership Project (3GPP) (e.g., between approximately 700 MHz and approximately 3.9 GHz) and/or in accordance with other cellular protocols (e.g., a Global System for Mobile (GSM) communications protocol). In other embodiments, the transceivers included within stations STA1-STA4 may be any technically feasible transceiver such as a ZigBee transceiver described by a specification from the ZigBee specification, a WiGig transceiver, and/or a HomePlug transceiver described a specification from the HomePlug Alliance.
The AP 110 may be any suitable device that allows one or more wireless devices to connect to a network (e.g., a local area network (LAN), wide area network (WAN), metropolitan area network (MAN), and/or the Internet) via AP 110 using Wi-Fi, Bluetooth, or any other suitable wireless communication standards. For at least one embodiment, AP 110 may include a transceiver, a network interface, one or more processing resources, and one or more memory resources. The memory resources may include a non-transitory computer-readable medium (e.g., one or more nonvolatile memory elements, such as EPROM, EEPROM, Flash memory, a hard drive, etc.) that stores instructions for performing operations described below with respect to
For purposes of discussion herein, processor 220 is shown as coupled between transceiver 210 and memory 230. For actual embodiments, transceiver 210, processor 220, and/or memory 230 may be connected together using one or more buses (not shown for simplicity). Although only one transceiver 210 is shown in
Memory 230 may include a Wi-Fi database 231 that may store location data, configuration information, data rates, MAC addresses, timing information, transmit and/or receive phase information, and other suitable information of a number of access points and/or stations. Memory 230 may also include a non-transitory computer-readable storage medium (e.g., one or more nonvolatile memory elements, such as EPROM, EEPROM, Flash memory, a hard drive, and so on) that may store the following software modules (SW):
Processor 220, which is coupled to transceiver 210 and memory 230, may be one or more suitable processors capable of executing scripts or instructions of one or more software programs stored in STA 200 (e.g., within memory 230). For example, processor 220 may execute the frame formation and exchange software module 232 to facilitate the creation and/or exchange of various types of frames with one or more other wireless devices. Processor 220 may also execute the signal generation software module 233 to facilitate the generation of local oscillator and reference clock signals. Processor 220 may also execute the signal sampling and mixing software module 234 to facilitate the sampling, filtering, and mixing of signals. Processor 220 may also execute the phase offset measuring software module 235 to facilitate the measuring of phase offsets between signals.
The transmitter unit 310 may include one or more antennas 302, a transmitter analog front end (AFE) 320, and a transmitter baseband processor 340. The receiver unit 350 includes one or more antennas 301, a receiver AFE 360, and a receiver baseband processor 380. In some embodiments, the receiver baseband processor 380 may include a signal impairment compensation unit 385 for estimating and compensating for signal impairments introduced both in the transmitter and receiver, as depicted in the example of
In the example of
The receiver AFE 360 includes a low-noise amplifier (LNA) 361, a VGA 362, an LO mixer 364A for the I signal path, amplifier/filter 366A for the I signal path, an analog-to-digital converter (ADC) 368A for the I signal path, an LO mixer 364B for the Q signal path, amplifier/filter 366B for the Q signal path, and an ADC 368B for the Q signal path. The mixers 364A and 364B directly down-convert the received signal into baseband I and Q signals by mixing the received signal with local oscillator signals LO(I) and LO(Q), where the frequency of the local oscillator signals (as generated by a local oscillator, not shown in
Mismatch between mixers 364A and 364B, between amplifiers/filters 366A and 366B, and/or between ADCs 368A and 368B may result in receiver-side I/O mismatch. A difference between the frequency of the local oscillator signals in the receiver unit 350 of a receiver and the corresponding frequency of local oscillator signals in the transmitter unit 310 of a transmitter results in carrier frequency offset. Further, a difference between the phase and/or frequency of the local oscillator signals in the receiver unit 350 of the receiver and the corresponding phase and/or frequency of local oscillator signals in the transmitter unit 310 of the transmitter may result in carrier phase offset.
The components described with reference to
As depicted in the example of
For example,
In accordance with example embodiments, a wireless device may use one or more reference clock signals to determine the phases of transmit signals over time and/or to determine the phases of transmit signals associated with different transceiver chains. The determined phase information may be used to estimate phase offsets between different transmit signals, and the resulting estimated phase offsets may be used to calibrate one or more components in the transmitter device and/or in the receiver device (e.g., so that the transmit and receive phases align). For at least one embodiment, estimated phase offset information may be embedded within one or more frames and transmitted to the receiver device (e.g., to reduce timing errors associated with receiving the signals). The resulting estimated phase offsets may also be used to improve the accuracy of ToA information, AoA information, and/or Doppler estimation.
The one or more reference clock signals, hereinafter denoted as CLK_REF, may have a frequency that is an integer multiple (N) of the frequency of CLK_BB. The value of the integer N may be selected so that CLK_REF has a frequency within the frequency band of a selected operating channel (e.g., so that the frequency of CLK_REF is within a predetermined value or range of the center frequency of the selected operating channel). For example, if a wireless device is operating on channel 40 of the 5 GHz frequency spectrum, which has a center frequency of 5220 MHz, then a value of N=16 may be selected as the integer multiple, for example, so that CLK_REF has a frequency equal to 320*16=5120 MHz (e.g., which is only 10 MHz away from the center frequency of channel 40). Because the frequency of CLK_REF is an integer multiple of the frequency of CLK_BB, the phase offset between clock signals CLK_BB and CLK_REF may remain constant (e.g., clock signals CLK_BB and CLK_REF may have either a zero phase offset or a constant non-zero phase offset relative to each other). Maintaining a constant phase offset between clock signals CLK_BB and CLK_REF, along with selecting a CLK_REF frequency that is within a predetermined value or range of the frequency of the LO signals (e.g., and thus within a predetermined value or range of the center frequency of the selected operating channel), may allow the wireless device to accurately determine the phase of transmit signals using CLK_REF.
More specifically, CLK_REF and the LO signal may be mixed together to generate a signal including phase offset information between CLK_REF and the LO signal, and the generated signal may then be sampled to generate a sampled signal indicative of the phase offset between CLK_REF and the LO signal. Because CLK_REF may have a known phase, the generated signal may include phase information of the LO signal, and thus the phase of the LO signal may be determined from the sampled signal. The generated signal and/or the LO signal may be filtered (e.g., using a low-pass filter) to remove unwanted harmonics. For the example embodiments, the sampling frequency may be less than the difference between the CLK_REF frequency and the LO signal frequency without degrading accuracy of the phase offset determination, for example, because the frequency difference between CLK_REF and the LO signal is known (and may remain constant).
The frequency divider 504, which may be any suitable frequency divider, frequency divides CLK_REF by the selected value of N to generate CLK_BB. In other words, frequency divider 504 generates CLK_BB from CLK_REF so that CLK_BB has a frequency that is 1/N times the frequency of CLK_BB (and so that the CLK_REF and CLK_BB signals have the same phase). For some embodiments, the value of N may be predetermined. For other embodiments, the value of N may be adjusted (e.g., dynamically).
For example, when STA 200 is to operate on a selected channel having a center frequency of 5220 MHz (e.g., channel 40 in the 5 GHz frequency band), then clock generator 502 may set the frequency of CLK_REF to be an integer value N=16 times the frequency of CLK_BB, for example, which may set the frequency of CLK_REF to 320*16=5120 MHz when the CLK_BB signal has a frequency of 320 MHz. For this example, the frequency divider 504 may frequency divide CLK_REF by N=16 to generate CLK_BB (e.g., so that the CLK_BB signal has a frequency of 5120/16=320 MHz).
The SDM circuit 506, which is optional, may provide a control signal 501 that, in turn, may be used by frequency divider 504 to achieve a non-integer value of N (e.g., so that frequency divider 504 may operate as a fractional frequency divider).
The mixer 604 includes a second input to receive a local oscillator signal (LO), and an output coupled to second LPF 606. The LO signal shown in
The filtered signal 603 is provided as an input to ADC 608, which samples the filtered signal 603 using a sampling clock signal (CLK_sample) to generate an output offset signal (OUT_offset). Note that although the frequency difference between the LO signal and CLK_REF may be greater than the frequency of CLK_sample, the sampled signals output from the ADC 608 may still be used to measure the phase offset, for example, because the frequency difference between the LO signal and CLK_REF is known.
The OUT_offset signal may indicate the relative phase and frequency differences between the LO signal and CLK_REF. Accordingly, for example embodiments, the OUT_offset signal may be used to estimate the transmit phase of transceiver 300 of
For illustrative purposes, let the LO signal have an angular frequency of ωC and a phase of φ, and let the CLK_REF signal have an angular frequency of ωC,REF and a phase of φ+φa, where φa is the phase offset of CLK_REF relative to the LO signal (e.g., relative to the carrier signal). The resulting output signal OUT_offset may have an angular frequency of Δω and a phase of φa, which represents the difference in frequency and phase between the LO signal and CLK_REF. An example relationship between CLK_REF, the LO signal, and the output signal OUT_offset is shown in
As mentioned above, the OUT_offset signal may also be used to estimate and/or adjust the transmit phase of transceiver 300. More specifically, the OUT_offset signal may be used to estimate the transmit phase of transceiver 300 of
For at least some embodiments, the estimated transmit phase may be embedded into one or more packets or frames transmitted to a receiving device. The receiving device may use estimates of the transmit phase (received over time from the transmitting device) to align the phase of the receive clock signal (e.g., the LO signals and/or sampling clock signals in the receiving device) with the transmit phase, which in turn may reduce the packet error rate (PER).
The phase offset determination circuit 600 of
The mixer 604 mixes the LO1 and LO2 signals together to generate a signal 605. The signal 605, which may indicate the relative frequency and phase difference between the LO1 and LO2 signals, may be filtered by LPF 606 (e.g., to remove any unwanted harmonics in the signal 605). The filtered signal 605 is provided as an input to ADC 608, which may sample the filtered signal 605 using CLK_sample to generate the output signal, OUT_offset. For the example embodiment of
Then, the wireless device 200 may sample the generated signal to determine the phase of the first LO signal (808).
Thereafter, the wireless device 200 may (optionally) transmit the determined phase of the first LO signal to another wireless device (810). As described above, the other wireless device may use the determined phase of the first LO signal as an estimate of the transmit phase offset to calibrate one or more of its receive chains (e.g., to align the phase of a receive clock with the phase of the transmit signal).
The wireless device 200 may also phase-shift one or more packets in its baseband processor 340 based, at least in part, on the determined phase of the first LO signal (812). In this manner, the wireless device 200 may ensure that the phase of the transmit signal is aligned with the phase of the baseband clock signal (CLK_BB).
Those of skill in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Further, those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosure.
The methods, sequences or algorithms described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
In the foregoing specification, the example embodiments have been described with reference to specific example embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader scope of the disclosure as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.