The present invention relates to wireless networks, and more particularly to synchronizing a wireless local area network (WLAN) device with a Bluetooth device.
There are several different IEEE standards for configuring wireless networks and devices. For example, IEEE standards that have been popularized include 802.11, 802.11a, 802.11b, 802.11g, 802.11h, and 802.11n, 802.16, and 802.20, which are hereby incorporated by reference in their entirety. According to these standards, wireless network devices may be operated in either an infrastructure mode or an ad-hoc mode.
In the infrastructure mode, the wireless network devices or client stations communicate with each other through an access point (AP). Referring now to
Referring now to
The RF transceiver 28 wirelessly transmits/receives data to/from client stations in the wireless LAN. The RF transceiver 28 includes a phase-locked loop (PLL) 42 that receives a reference signal from the XOSC 30. The PLL 42 generates a clock signal based on the reference signal from the XOSC 30. The RF transceiver 28 includes a transmitter 44 and a receiver 46.
The BBP 26 modulates/demodulates signals between the RF transceiver 28 and the MAC device 24. The BBP 26 includes an analog to digital converter (ADC) 50, a digital to analog converter (DAC) 52, a demodulator 54, and a modulator 56. The ADC 50 receives signals from the receiver 46. The ADC 50 communicates with the demodulator 54, which demodulates the signals. A MAC interface 58 communicates with the MAC device 24. Conversely, the MAC device 24 sends signals to the MAC interface 58. The modulator 56 modulates the signals from the MAC device 24 and the DAC 52 outputs signals to the transmitter 44.
An AP in a wireless network transmits a beacon at a target beacon transmission time (TBTT). The TBTT time functions in conjunction with a timing synchronization function (TSF) timer to synchronize the AP and the client stations in the wireless network. The AP and all of the client stations in the wireless network include a TSF timer.
Referring now to
In some types of networks, all of the client stations need to transmit data regularly, for example, at each beacon interval. One example of this type of network is a wireless console gaming application operating in an infrastructure mode.
Referring now to
Further, the host gaming device 66 (and the AP 14 as described in
A wireless network device comprises a first wireless communication device that includes a first radio frequency (RF) transceiver that generates a synchronization pulse and that transmits and receives data according to a first period. A second wireless communication device receives a signal indicative of the synchronization pulse and includes a second RF transceiver that transmits and receives data according to a second period. The second period is not equal to the first period and the second wireless communication device adjusts the second period according to the first period and the synchronization pulse.
In other features of the invention, the second wireless communication device further adjusts the second period based on a desired phase. Adjusting the second period includes adjusting at least one of a length of the second period and a phase of the second period. The phase of the second period is adjusted based on a known phase offset from a phase of the first period. The first wireless communication device is a Bluetooth device. The second wireless communication device is an access point (AP) in a wireless LAN network. The first wireless communication device communicates with a first network including first client stations and the second wireless communication device communicates with a second network including second client stations.
In other features of the invention, the second period is adjusted to be equal to the first period. The second period is determined according to a timer value. The timer value is adjusted according to at least one of a difference between the first period and the second period and a phase difference between the first period and the second period. A beacon of a wireless LAN that includes the second wireless communication device includes a timing synchronization function (TSF) time that is based on the adjusted timer value. A wireless network comprises the wireless network device. The second wireless communication device is compliant with a protocol selected from a group consisting of IEEE standard 802.11, 802.11a, 802.11b, 802.11g, 802.11h, 802.11n, 802.16, and 802.20.
A wireless network device comprises a first wireless communication device that includes a first radio frequency (RF) transceiver that generates a synchronization pulse and that transmits and receives data according to a first period. A second wireless communication device receives a signal indicative of the synchronization pulse, includes a second RF transceiver that transmits and receives data according to a second period, and measures a value that is indicative of a duration of the second period. The second period is not equal to the first period, the second wireless communication device adjusts the value according to a difference between the first period and the second period, adjusts the second period according to the adjusted value, and the adjusted second period is substantially equal to the first period.
In other features of the invention, a phase of the adjusted second period is offset from a phase of the first period based on a desired phase offset. The first wireless communication device is a Bluetooth device. The second wireless communication device is an access point (AP) in a wireless LAN network. The first wireless communication device communicates with a first network including first client stations and the second wireless communication device communicates with a second network including second client stations. The second wireless communication device transmits a beacon that includes a timing synchronization function (TSF) time that is based on the adjusted value. A wireless network comprises the wireless network device. The second wireless communication device is compliant with a protocol selected from a group consisting of IEEE standard 802.11, 802.11a, 802.11b, 802.11g, 802.11h, 802.11n, 802.16, and 802.20.
A wireless network device comprises a radio frequency (RF) transceiver that transmits and receives data according to a first period. A media access control device communicates with the RF transceiver and includes a timer that determines the first period. A timer adjustment module receives a signal indicative of the first period and a signal indicative of a second period that is not equal to the first period, determines a difference between the first period and the second period, and adjusts the timer according to the difference.
In other features of the invention, the timer adjustment module further determines a difference between a phase of the first period and a phase of the second period and further adjusts the timer according to the difference between the phases. The wireless network device is an access point (AP) in a wireless LAN network. The timer is a timing synchronization function (TSF) timer. The wireless network device at least one of transmits and receives a beacon that includes a TSF time that is based on the adjusted timer. The first period is a beacon interval. The second period is a Bluetooth period of a Bluetooth device.
In other features of the invention, a counter increments according to the first period. A comparator receives a first input from the timer and a second input from the counter and generates a signal indicative of the first period according to the first input and the second input. A phase detector receives a first signal that is indicative of the first period and a second signal that is indicative of the second period and generates a phase error signal that is indicative of a difference between a phase of the first period and a phase of the second period. The timer adjustment module adjusts the timer according to the phase error signal. The wireless network device communicates with a first network including first client stations according to the first period. A wireless network comprises the wireless network device. The wireless network device is compliant with a protocol selected from a group consisting of IEEE standard 802.11, 802.11a, 802.11b, 802.11g, 802.11h, 802.11n, 802.16, and 802.20.
A method for operating a wireless network comprises generating a synchronization pulse at a first wireless communication device, at least one of transmitting and receiving data according to the synchronization pulse and a first period at the first wireless communication device, receiving a signal indicative of the synchronization pulse at a second wireless communication device, and at least one of transmitting and receiving data according to a second period at the second wireless communication device, wherein the second period is not equal to the first period and the second wireless communication device adjusts the second period according to the first period and the synchronization pulse.
In other features of the invention, the method further comprises adjusting the second period based on a desired phase. Adjusting the second period includes adjusting at least one of a length of the second period and a phase of the second period. Adjusting the second period includes adjusting the phase of the second period based on a known phase offset from a phase of the first period. The first wireless communication device is a Bluetooth device. The second wireless communication device is an access point (AP) in a wireless LAN network. Adjusting the second period includes adjusting the second period to be equal to the first period.
In other features of the invention, the method further comprises determining the second period according to a timer value. The method further comprises adjusting the timer value according to at least one of a difference between the first period and the second period and a phase difference between the first period and the second period. The method further comprises transmitting a beacon that includes a timer value that is based on the adjusted timer value. The timer value is adjusted at a timer adjustment module. The second wireless communication device includes the timer adjustment module.
A wireless network device comprises first wireless communication means that includes first radio frequency (RF) transceiver means for generating a synchronization pulse and for transmitting and receiving data according to a first period. The wireless network device comprises second wireless communication means for receiving a signal indicative of the synchronization pulse and includes a second RF transceiver means for transmitting and receiving data according to a second period. The second period is not equal to the first period and the second wireless communication means adjusts the second period according to the first period and the synchronization pulse.
In other features of the invention, the second wireless communication means further adjusts the second period based on a desired phase. Adjusting the second period includes adjusting at least one of a length of the second period and a phase of the second period. The phase of the second period is adjusted based on a known phase offset from a phase of the first period. The first wireless communication means is a Bluetooth device. The second wireless communication means is an access point (AP) in a wireless LAN network. The first wireless communication means communicates with a first network including first client stations and the second wireless communication device communicates with a second network including second client stations.
In other features of the invention, the second period is adjusted to be equal to the first period. The second period is determined according to a timer value: The timer value is adjusted according to at least one of a difference between the first period and the second period and a phase difference between the first period and the second period. A beacon of a wireless LAN that includes the second wireless communication means includes a timing synchronization function (TSF) time that is based on the adjusted timer value. A wireless network comprises the wireless network device. The second wireless communication means is compliant with a protocol selected from a group consisting of IEEE standard 802.11, 802.11a, 802.11b, 802.11g, 802.11h, 802.11n, 802.16, and 802.20.
A wireless network device comprises a first wireless communication means that includes a first radio frequency (RF) means for generating a synchronization pulse and for transmitting and receiving data according to a first period. The wireless network device comprises second wireless communication means for receiving a signal indicative of the synchronization pulse, for including second RF transceiver means for transmitting and receiving data according to a second period, and for measuring a value that is indicative of a duration of the second period. The second period is not equal to the first period, the second wireless communication means adjusts the value according to a difference between the first period and the second period, adjusts the second period according to the adjusted value, and the adjusted second period is substantially equal to the first period.
In other features of the invention, a phase of the adjusted second period is offset from a phase of the first period based on a desired phase offset. The first wireless communication means is a Bluetooth device. The second wireless communication means is an access point (AP) in a wireless LAN network. The first wireless communication means communicates with a first network including first client stations and the second wireless communication means communicates with a second network including second client stations. The second wireless communication means transmits a beacon that includes a timing synchronization function (TSF) time that is based on the adjusted value. A wireless network comprises the wireless network device. The second wireless communication means is compliant with a protocol selected from a group consisting of IEEE standard 802.11, 802.11a, 802.11b, 802.11g, 802.11h, 802.11n, 802.16, and 802.20.
A wireless network device comprises radio frequency (RF) transceiver means for transmitting and receiving data according to a first period. The wireless network device includes media access control means for communicating with the RF transceiver and includes timer means for determining the first period. The wireless network device comprises timer adjustment means for receiving a signal indicative of the first period and a signal indicative of a second period that is not equal to the first period, for determining a difference between the first period and the second period, and for adjusting the timer means according to the difference.
In other features of the invention, the timer adjustment means further determines a difference between a phase of the first period and a phase of the second period and further adjusts the timer means according to the difference between the phases. The wireless network device is an access point (AP) in a wireless LAN network. The timer means is a timing synchronization function (TSF) timer. The wireless network device at least one of transmits and receives a beacon that includes a TSF time that is based on the adjusted timer means. The first period is a beacon interval. The second period is a Bluetooth period of a Bluetooth device.
In other features of the invention, the wireless network device comprises counter means for incrementing a value according to the first period. The wireless network means includes comparator means for receiving a first input from the timer means and a second input from the counter means and for generating a signal indicative of the first period according to the first input and the second input. The wireless network device comprises phase detector means for receiving a first signal that is indicative of the first period and a second signal that is indicative of the second period and for generating a phase error signal that is indicative of a difference between a phase of the first period and a phase of the second period. The timer adjustment means adjusts the timer means according to the phase error signal. The wireless network device communicates with a first network including first client stations according to the first period. A wireless network comprises the wireless network device. The wireless network device is compliant with a protocol selected from a group consisting of IEEE standard 802.11, 802.11a, 802.11b, 802.11g, 802.11h, 802.11n, 802.16, and 802.20.
A computer program stored for use by a processor for operating a wireless network comprises generating a synchronization pulse at a first wireless communication device, at least one of transmitting and receiving data according to the synchronization pulse and a first period at the first wireless communication device, receiving a signal indicative of the synchronization pulse at a second wireless communication device, and at least one of transmitting and receiving data according to a second period at the second wireless communication device, wherein the second period is not equal to the first period and the second wireless communication device adjusts the second period according to the first period and the synchronization pulse.
In other features of the invention, the computer program further comprises adjusting the second period based on a desired phase. Adjusting the second period includes adjusting at least one of a length of the second period and a phase of the second period. Adjusting the second period includes adjusting the phase of the second period based on a known phase offset from a phase of the first period. The first wireless communication device is a Bluetooth device. The second wireless communication device is an access point (AP) in a wireless LAN network. Adjusting the second period includes adjusting the second period to be equal to the first period.
In other features of the invention, the computer program further comprises determining the second period according to a timer value. The computer program further comprises adjusting the timer value according to at least one of a difference between the first period and the second period and a phase difference between the first period and the second period. The computer program further comprises transmitting a beacon that includes a timer value that is based on the adjusted timer value. The timer value is adjusted at a timer adjustment module. The second wireless communication device includes the timer adjustment module.
In still other features, the systems and methods described above are implemented by a computer program executed by one or more processors. The computer program can reside on a computer readable medium such as but not limited to memory, non-volatile data storage and/or other suitable tangible storage mediums.
Further areas of applicability of the present disclosure will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description and specific examples, while indicating the preferred embodiment of the disclosure, are intended for purposes of illustration only and are not intended to limit the scope of the disclosure.
The present invention will become more fully understood from the detailed description and the accompanying drawings, wherein:
The following description of the preferred embodiment(s) is merely exemplary in nature and is in no way intended to limit the invention, its application, or uses. For purposes of clarity, the same reference numbers will be used in the drawings to identify similar elements. As used herein, the term module, circuit and/or device refers to an Application Specific Integrated Circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that execute one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality. As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A or B or C), using a non-exclusive logical or. It should be understood that steps within a method may be executed in different order without altering the principles of the present invention.
The WLAN according to the present invention allows a WLAN device to share the 2.4 GHz band with a device that operates according to Bluetooth technology (i.e. a Bluetooth device). Bluetooth devices support short-range wireless communications in the 2.4 GHz band. A wireless network device according to the present invention synchronizes the WLAN device and the Bluetooth device as will be described below.
Referring now to
Referring now to
Similarly, the Bluetooth device 84 establishes a network 92 of Bluetooth (BT) client stations 94. For example, the BT client stations 94 may include a network of game controllers and/or other input devices for the WLAN client stations 88. The BT client stations 94 communicate with the BT device 84 at regular intervals according to BT synchronization (sync) pulses.
The BT device 84 outputs a synchronization signal 96 to the WLAN device 82. The synchronization signal 96 is indicative of the timing of the BT traffic. In other words, the BT device 84 transmits the synchronization signal 96 to the WLAN device 82 prior to the start of data transmission between the BT device 84 and the BT client stations 94. Therefore, the WLAN device 82 is able to predict when BT traffic will occur according to the BT sync pulses and the ensuing BT period. The WLAN device 82 synchronizes communications with the WLAN client stations 88 according to the BT sync pulses. In this manner, the WLAN device 82 ensures that communication in the BT network 92 is synchronized with communication in the WLAN network 86.
A length of the BT period is determined according to a number of BT client stations 94 in the network 92. The BT period is comprised of a plurality of time slots. Typically, a single BT client station 94 is allotted a time slot of approximately 625 microseconds (μs) to transmit, and 625 μs to receive. Therefore, each BT client station 94 requires 2 time slots. In other circumstances, a BT client station 94 may require more than 2 time slots. For example, a new BT client station 94 may require 6 time slots to establish contact with the BT device 84 and join the network 92.
The BT period is n*625 μs, where n is the number of time slots. For example, when there are 18 time slots, the BT period is 18*625 μs, or 11250 μs (11.25 milliseconds). Although other time slot lengths can be used, a time slot of 625 μs will be assumed for discussion purposes. Similarly, although any number of BT client stations 94 and/or time slots can be used, 18 time slots per BT period are assumed for purposes of discussion. However, those skilled in the art can appreciate from the foregoing that the BT period will be a multiple of time slot length, regardless of time slot length and/or the number of time slots.
Referring now to
As described above, the AP 90 of the WLAN device 82 receives each BT sync pulse. The AP 90 of the WLAN device 82, therefore, synchronizes communication with the WLAN client stations 88 so that a period between TBTTs is, on average, the same length as the BT period. In other words, the AP 90 should transmit the beacon according to a TBTT that coincides with the BT period. High priority WLAN traffic (i.e. communication in the WLAN network 86) would subsequently follow the beacon, prior to a next BT sync pulse.
Typically, a TBTT is comprised of a multiple of 1024 μs, or m*1024 μs. In other words, the WLAN client stations 88 operate according to a TBTT of m*1024 μs. The beacon includes data that informs the WLAN client stations 88 of the multiple m, and the WLAN client stations 88 wait m*1024 μs before receiving the subsequent beacon, according to each client station's TSF timer.
Referring now to
A common relationship does not exist between the 625 μs BT multiple and the 1024 μs WLAN multiple. Further, The WLAN client stations 88 are frequently enter a sleep state during beacon intervals and set a timer to wake up prior to a subsequent beacon. For example, when the BT period is 11250 μs, the closest possible WLAN multiple is 11*1024 μs, or 11264 μs. First and second BT sync pulses would occur at 11250 μs and 22500 μs, respectively. In contrast, first and second WLAN beacons would occur at 11264 μs and 22528 μs, respectively. As such, the BT periods and the WLAN beacon intervals would be asynchronous. The difference in time periods results in WLAN TBTTs that occur during BT traffic times when the WLAN is not allowed to transmit. Consequently, the WLAN client stations 88 remain awake for longer periods of time and consume additional power.
Referring now to
The present invention dynamically adjusts the TSF timer of the AP 90 to compensate for the disparity between the BT periods and the WLAN beacon intervals. More specifically, the TSF timer of the AP 90 is adjusted by a synchronization offset so that the WLAN client stations 88 operate according to a TBTT that is slightly higher or lower than a multiple of 1024 μs.
Referring now to
WLAN timing is illustrated at 150. The WLAN AP transmits a first beacon 152 following a TBTT that coincides with the end of the first BT sync period 139 at 625 μs. In other words, the TBTT is offset from the BT sync pulse 134 based on a desired phase 153. At this time, the TSF timers for the AP and the WLAN client stations would be storing a TSF time of 625 μs. However, a TSF time included in the first beacon 152 replaces the TSF times of each WLAN client station. The first beacon 152 includes a TSF time of 639 μs, or 624+14 μs. In other words, the TSF time in the first beacon 152 forces the TSF times of the WLAN client stations to advance by a TSF adjustment factor of 14 μs. While an actual time is 625 μs as indicated at 154, the TSF time is 639 μs as indicated at 156.
The first beacon 152 also includes a TBTT of 11*1024 μs, or 11264 μs. In this manner, the WLAN client stations are instructed to wait a TBTT of 11264 μs, or 11264 μs after the current actual time of 625 μs. Therefore, the WLAN client stations expect the next beacon at a TSF time of 11889 μs. However, because the TSF timers of the WLAN client stations are advanced by 14 μs, the TSF time of 11889 μs corresponds to an actual time of 11875 μs, or a time after a second BT sync period 158.
As can be understood from the foregoing, each beacon adds a TSF adjustment factor to the current TSF time to advance the TSF timers of the WLAN client stations. In this manner, the TSF timers are dynamically updated to maintain synchronization between the BT periods and the WLAN beacon intervals. Alternatively, a WLAN multiple m that would result in an initial TBTT time that is slightly less than the BT period may be selected. In other words, the TSF adjustment factor could be a negative value that causes the TSF timers to subtract time, rather than add time.
Typically, the WLAN device and the BT device operate according to different clock frequencies. For example, the WLAN device may operate according to a 40 MHz clock signal and the BT device may operate according to a 24 MHz clock signal. Those skilled in the art can appreciate that other suitable clock signal frequencies are possible. As such, the difference between the WLAN device clock signal and the BT device clock signal results in a phase disparity.
Referring now to
Referring now to
Further, the TSF adjustment factor module functions as a phase locked loop with the TSF timer 174 acting as a voltage controlled oscillator (VCO). The TBTT period counter 176 increments by a value that is equivalent to the TBTT multiple, or m*1024 μs. For example, the TBTT period counter 176 increments by 11*1024, or 11264 μs, at each TBTT. In other words, at each TBTT, the TSF timer 174 is adjusted and the TBTT period counter 176 outputs a value that is equivalent to a next TBTT. The outputs of the TSF timer 174 and the TBTT period counter 176 are input to the comparator 178. When the output of the TSF timer 174 reaches the value of the TBTT period counter (i.e. when the TSF timer 176 reaches the next TBTT), the comparator 178 outputs the next TBTT pulse 164.
Although the foregoing describes a wireless network device that includes a WLAN device and a Bluetooth device, any combination of devices may be used. For example, the present invention may be used to synchronize any two devices that transmit in a periodic fashion as described.
Referring now to
The HDTV 420 may communicate with mass data storage 427 that stores data in a nonvolatile manner such as optical and/or magnetic storage devices. For example, storage devices may include, but are not limited to, a hard disk drive (HDD) and/or a digital versatile disk (DVD). The HDD may be a mini HDD that includes one or more platters having a diameter that is smaller than approximately 1.8″. The HDTV 420 may be connected to memory 428 such as RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. The HDTV 420 also may support connections with a WLAN via a WLAN network interface 429. The present invention may implement or be implemented in the WLAN network interface 429.
Referring now to
A control system 440 may receive signals from input sensors 442 and/or output control signals to one or more output devices 444. In some implementations, the control system 440 may be part of an anti-lock braking system (ABS), a navigation system, a telematics system, a vehicle telematics system, a lane departure system, an adaptive cruise control system, a vehicle entertainment system such as a stereo, DVD, compact disc and the like. Still other implementations are contemplated.
The powertrain control system 432 may communicate with mass data storage 446 that stores data in a nonvolatile manner. The mass data storage 446 may include optical and/or magnetic storage devices for example hard disk drives HDD and/or DVDs. The HDD may be a mini HDD that includes one or more platters having a diameter that is smaller than approximately 1.8″. The powertrain control system 432 may be connected to memory 447 such as RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. The powertrain control system 432 also may support connections with a WLAN via a WLAN network interface 448. The control system 440 may also include mass data storage, memory and/or a WLAN interface (all not shown).
Referring now to
The cellular phone 450 may communicate with mass data storage 464 that stores data in a nonvolatile manner such as optical and/or magnetic storage devices for example hard disk drives HDD and/or DVDs. The HDD may be a mini HDD that includes one or more platters having a diameter that is smaller than approximately 1.8″. The cellular phone 450 may be connected to memory 466 such as RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. The cellular phone 450 also may support connections with a WLAN via a WLAN network interface 468.
Referring now to
The set top box 480 may communicate with mass data storage 490 that stores data in a nonvolatile manner. The mass data storage 490 may include optical and/or magnetic storage devices for example hard disk drives HDD and/or DVDs. The HDD may be a mini HDD that includes one or more platters having a diameter that is smaller than approximately 1.8″. The set top box 480 may be connected to memory 494 such as RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. The set top box 480 also may support connections with a WLAN via a WLAN network interface 496. Still other implementations in addition to those described above are contemplated.
Those skilled in the art can now appreciate from the foregoing description that the broad teachings of the present invention can be implemented in a variety of forms. Therefore, while this invention has been described in connection with particular examples thereof, the true scope of the invention should not be so limited since other modifications will become apparent to the skilled practitioner upon a study of the drawings, the specification and the following claims.
This application claims the benefit of U.S. Provisional Application No. 60/690,600, filed on Jun. 14, 2005. The disclosure of the above application is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4862485 | Guinea et al. | Aug 1989 | A |
5870381 | Kawasaki et al. | Feb 1999 | A |
7151945 | Myles et al. | Dec 2006 | B2 |
20050018624 | Meier et al. | Jan 2005 | A1 |
20060217076 | Bishop | Sep 2006 | A1 |
20060274704 | Desai et al. | Dec 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
60690600 | Jun 2005 | US |