Claims
- 1. A system for wirelessly exchanging communications with at least one mobile unit, the system comprising:
more than two base station units coupled to a network, wherein each base station unit includes an internal clock, and a processor and at least one radio configured to communicate wirelessly with the mobile unit under a Bluetooth protocol, wherein the Bluetooth protocol is a short-range, frequency hopping protocol for transmitting and receiving information during time division duplex pairs of transmit and receive slots; wherein each base station unit is further configured to:
(a) enter into a synchronization mode, (b) receive a sync signal from a neighboring base station unit, (c) determine if the neighboring base station unit is synchronized based on the received sync signal, (d) if the neighboring base station unit is synchronized, then synchronize the internal clock based on the received sync signal, wherein the synchronizing is performed without assistance from a system controller, (e) select one transmit slot from the pairs of slots, (f) lock the other base station units from transmitting on the one selected transmit slot, (g) wirelessly transmit synchronization information during the one selected transmit slot, (h) permit the other base station units to unlock, and (i) exit the synchronization mode.
- 2. The system of claim 1 wherein the locking of the other base station units includes sending a lock request message to at least some of the other base station units and receiving therefrom a lock granted message; and
wherein the pairs of transmit and receive slots repeat over a cycle of n pairs of slots, wherein each base station unit selects a lowest available slot, and wherein each base station unit includes:
upper and lower Bluetooth protocol stacks, a radio environment management component to evaluate quality of links with mobile units and assist in handing off mobile units to a neighboring base station unit, wherein the radio environment management component is configured to operate above a Host Controller Interface (“HCI”) under the Bluetooth protocol, a radio environment monitoring component, configured to operate below the HCI, for monitoring the links with mobile units, wherein the lower layers operate below the HCI; and wherein the radio environment management and monitoring components are configured to, at least in part, facilitate receiving the sync signal, selecting the one transmit slot and wirelessly transmitting synchronization information.
- 3. The system of claim 1 wherein the received sync signal including information regarding the neighboring base station unit and a wave number during which the sync signal was transmitted, and wherein each base station unit is further configured to:
store locally the information regarding the neighboring base station unit, including the wave number and information identifying the neighboring base station unit, as sync client data; and store locally information regarding the selected one transmit slot, a new wave number, and identification information, as sync server data.
- 4. In a network for wirelessly exchanging communications with mobile units, wherein the network includes first and second base stations units coupled to the network, and may include a system controller coupled to the network, a method comprising:
at the first base station unit, receiving a communications signal from the second base station unit, wherein the first and second base station units are configured to employ a wireless communications protocol, and wherein the wireless communications protocol does not provide for handoff of communications links between base station units; at the first base station unit, determining if the second base station unit has been synchronized based on the communications signal; and at the first base station unit, if the second base station unit is synchronized, then synchronizing an internal clock based on the synchronized second base station, wherein the synchronizing is performed without assistance from a system controller or mobile units.
- 5. The method of claim 4 wherein the wireless communications protocol is a Bluetooth protocol.
- 6. The method of claim 4 wherein the communications signal is a wireless communication signal.
- 7. The method of claim 4 wherein base station units in the network are synchronized in waves based on an initial communications signal from an initial seed base station unit.
- 8. The method of claim 4, further comprising:
at the first base station unit, if the second base station unit is not synchronized, then waiting until a new communications signal from another base station unit in the network that is synchronized.
- 9. The method of claim 4, further comprising, at the first base station unit, storing information regarding the second base station unit, including an indication of a wave during which the second base station unit transmitted the communications signal, and information identifying the second base station unit.
- 10. The method of claim 4, further comprising, at the first base station unit, storing information regarding the first base station unit, including an indication of a wave during which the first base station unit transmitted a related communications signal, and information identifying the first base station unit.
- 11. The method of claim 4, further comprising sending a lock request message to the second base station unit, and receiving therefrom a lock granted message.
- 12. The method of claim 4, further comprising selecting an initial seed base station unit by transmitting, from a system controller, a query signal, and designating an initial base station unit to respond as the seed base station unit.
- 13. The method of claim 4, further comprising selecting an initial seed base station unit by transmitting between the first and second base station units initial messages to select the seed base station unit.
- 14. The method of claim 4, further comprising selecting an initial seed base station unit under a random process.
- 15. The method of claim 4 wherein the second base station unit transmits the communications signal at a power level greater than a power level for exchanging communications with the mobile unit.
- 16. The method of claim 4, further comprising, at the first base station unit, selecting a slot under the wireless communications protocol for transmitting synchronization information to neighboring base station units, wherein the selected slot is unique among first and second sets of base station units, wherein the first set of base station units includes neighbors of the first base station unit and the second set includes neighbors to the first set.
- 17. The method of claim 4, further comprising synchronizing the internal clock periodically, approximately once every 80 milliseconds.
- 18. The method of claim 4, further comprising, at the first base station unit, receiving a similar communications signal from a third base station unit, and weighting the communications signals from the second and third base station units based on a proximity of the second and third base station units to an initial base station unit that initiated synchronization.
- 19. The method of claim 4, further comprising, at the first base station unit, receiving a similar communications signal from a third base station unit, and applying differing weight factors to the communications signals from the second and third base station units.
- 20. The method of claim 4 wherein the first base station unit receives the communications signal wirelessly from the second base station unit.
- 21. The method of claim 4 wherein the first base station unit receives the communications signal from the second base station unit over a wired back-end network coupled between the first and second base station units.
- 22. The method of claim 4 wherein synchronizing the internal clock includes modifying the internal clock.
- 23. The method of claim 4 wherein synchronizing the internal clock includes modifying offsets to the internal clock.
- 24. In a network for wirelessly exchanging communications with at least one mobile unit, wherein the network includes multiple network access points coupled to the network, a method performed by at least some network access points comprising:
receiving a sync signal from a neighboring network access point; locking at least neighboring network access points from synchronizing; choosing a transmission slot under a slotted communications protocol; recording synchronization information, and unlocking the neighboring network access points.
- 25. The method of claim 24 wherein the slotted communications protocol is a Bluetooth protocol.
- 26. The method of claim 24 wherein receiving a sync signal from a neighboring network access point includes wirelessly receiving the sync signal from the neighboring network access point.
- 27. The method of claim 24 wherein recording synchronization information includes recording locally a synchronization wave number.
- 28. The method of claim 24 wherein recording synchronization information includes storing locally at a network access point information regarding how the network access point achieves synchronization based the sync signal received from the neighboring network access point.
- 29. The method of claim 24 wherein recording synchronization information includes storing locally at a network access point information regarding how the network access point provides synchronization to neighboring network access points.
- 30. The method of claim 24, further comprising synchronizing an internal clock periodically based on the received sync signal.
- 31. The method of claim 24, further comprising, receiving a similar sync signal from another neighboring network access point, and applying differing weight factors to the sync signals from the neighboring network access points.
- 32. The method of claim 24 wherein receiving the sync signal includes receiving from the neighboring network access point the sync signal over a wired back-end network.
- 33. The method of claim 24 wherein locking at least neighboring network access points includes:
sending a lock request message to neighboring network access points, and receiving from neighboring network access points a lock granted message, wherein the lock granted message includes data regarding previously selected transmission slots.
- 34. The method of claim 24 wherein recording synchronization information includes receiving from neighboring network access points, and storing locally, data regarding previously selected transmission slots.
- 35. A computer-readable medium containing a data structure for use by a network access point in a communications network, the data structure comprising:
at least one record stored at the network access point in the communications network, wherein each record comprises:
a unique identifier for the network access point, wherein the network access point may communicate wirelessly under a short-range wireless communications protocol with a neighboring network access point, wherein the short-range wireless protocol permits the neighboring network access point to communicate wirelessly with an effective range of less than 500 meters; a synchronization wave number identifying when the network access point is synchronized; and a synchronization transmit slot identifying when the network access point transmits its synchronization information to neighboring network access points.
- 36. The computer-readable medium of claim 35 wherein the unique identifier is a Bluetooth device address, and wherein the record further includes:
an Internet Protocol (“IP”) address of a system controller coupled to the network access point; an IP address for the network access point; and a synchronization time value reflecting when the network access point is to again perform synchronization.
- 37. The computer-readable medium of claim 35 wherein the record further includes a unique network address of a neighboring network access point that provided synchronization information.
- 38. A computer-readable medium containing a data structure for use by a local base station unit in a communications network, the data structure comprising:
at least one record stored at the local base station unit in the communications network, wherein each record comprises:
a unique identifier for a neighboring base station unit, wherein the local base station unit may communicate wirelessly with the neighboring base station unit under a short-range wireless communications protocol, wherein the short-range wireless protocol permits wireless communication with an effective range of less than 500 meters; a synchronization wave number identifying when the neighboring base station unit is synchronized; and a synchronization transmit slot identifying when the neighboring base station unit transmits its synchronization information.
- 39. The computer-readable medium of claim 38 wherein the synchronization transmit slot identifies when the neighboring base station unit transmits its synchronization information to the local base station unit.
- 40. The computer-readable medium of claim 38, further comprising one of the records for each of multiple base station units that neighbor the local base station unit.
- 41. A computer-readable medium whose contents cause a local short-range wireless communications switch to perform synchronization with a neighboring short-range wireless communications switch in a communications network, the method comprising:
receiving a communications signal from the neighboring short-range wireless communications switch, wherein the local and neighboring short-range wireless communications switches are configured to employ a wireless communications protocol, and wherein the wireless communications protocol permits wireless communication with an effective range of less than 500 meters;
determining if the neighboring short-range wireless communications switch has been synchronized based on the communications signal; and if the neighboring short-range wireless communications switch is synchronized, then synchronizing an internal clock of the local short-range wireless communications switch based on the synchronized neighboring short-range wireless communications switch, wherein the synchronizing is performed without assistance from a system controller or mobile units.
- 42. The computer-readable medium of claim 41 wherein the computer-readable medium is a logical node in a computer network receiving the contents.
- 43. The computer-readable medium of claim 41 wherein the computer-readable medium is a computer-readable disk.
- 44. The computer-readable medium of claim 41 wherein the computer-readable medium is a data transmission medium transmitting a generated data signal containing the contents.
- 45. The computer-readable medium of claim 41 wherein the computer-readable medium is a memory of a computer system.
- 46. In a picocellular communications network, wherein at least one mobile unit communicates with at least a portion of the network, an apparatus comprising:
a wireless network access point coupled to the picocellular communications network, wherein the network access point includes:
a memory, at least one radio for transmitting and receiving data on respective transmit and receive slots, and a processor coupled to the memory and the radio, wherein the network access point is configured for:
receiving a communications signal from a nearby network access point, wherein the radio and processor are configured to employ a slotted wireless communications protocol, and wherein the wireless communications protocol does not provide for handoff of communications links between network access points; determining if the nearby network access point has been synchronized based on the communications signal; and if the nearby network access point is synchronized, then synchronizing the transmit and receive slots based on the synchronized nearby network access point, wherein the synchronizing is performed without assistance from a system controller or mobile units.
- 47. The apparatus of claim 46, further comprising:
a system controller coupled to the network access point; a gateway router coupled to the system controller and the network access point, wherein the network access point forms at least a part of a first subnet; a backbone router coupled to the gateway router and to the neighboring network access point, wherein the neighboring network access point forms at least a part of a second subnet; and a point of presence coupled to the backbone router, wherein the point of presence and the mobile unit form at least part of a mobile unit virtual subnet.
- 48. The apparatus of claim 46 wherein the wireless protocol is a Bluetooth protocol.
- 49. The apparatus of claim 46 wherein the memory includes:
a lower Bluetooth protocol stack, a radio environment monitoring component for monitoring links with mobile units, configured to operate below a Host Controller Interface (“HCI”) under a Bluetooth protocol; a radio environment management component to evaluate quality of links with mobile units and assist in handing off mobile units to a neighboring base station unit, wherein the radio environment management component is configured to operate above the HCI, and wherein the radio environment management and monitoring components are configured to, at least in part, facilitate synchronizing the transmit and receive slots.
- 50. The apparatus of claim 46 wherein the network access point includes:
an internal clock; and a synchronization manager that facilitates synchronization processes by performing an inquiry and page to establish communications links with the nearby network access point, and when the link is established, then synchronizing local clock offsets from the internal clock and those of the nearby network access point across the link.
- 51. The apparatus of claim 46 wherein the network access point includes:
a service discovery protocol (“SDP”); a synchronization manager that facilitates synchronization processes; and a synchronization profile registered with the SDP, wherein the profile instructs the synchronization manager to initially attempt to wirelessly synchronize nearby network access points by employing a dedicated inquiry access code under a Bluetooth protocol.
- 52. The apparatus of claim 46 wherein the memory includes:
a lower Bluetooth protocol stack, a radio environment monitoring component for monitoring links with mobile units, configured to operate below a Host Controller Interface (“HCI”) under a Bluetooth protocol; wherein the radio environment monitoring component communicates wirelessly with a peer radio environment monitoring component of the nearby network access point to synchronize the transmit and receive slots.
- 53. The apparatus of claim 46 wherein the network access point includes:
a native clock, wherein synchronizing the transmit and receive slots includes modifying the native clock.
- 54. The apparatus of claim 46 wherein the network access point includes:
a native clock, wherein synchronizing the transmit and receive slots includes modifying offsets to the native clock.
- 55. The apparatus of claim 46 wherein the network access point is stationary relative to a vehicle.
- 56. The apparatus of claim 46 wherein the memory includes:
a radio environment monitoring component for monitoring links with mobile units; a radio environment management component to provide monitoring requests to the monitoring component and to evaluate quality of links with mobile units, and a periodically initiated synchronization manager to provide monitoring requests to the monitoring component and to facilitate synchronization processes.
- 57. The apparatus of claim 46 wherein the memory includes:
a radio environment monitoring component for monitoring a link with a mobile unit, wherein the mobile unit is communicating wirelessly with the nearby network access point, and a synchronization manager that receives data from the monitoring component regarding a synchronization status of the nearby network access point from the monitored link, and wherein the synchronization manager may postpone a resynchronization process if the wireless network access point is determined to be synchronized to the nearby network access point based on the synchronization status.
- 58. In a short-range wireless communications network, wherein at least one mobile unit communicates with at least a portion of the network, an apparatus comprising:
means for providing short-range wireless communications within the communications network, wherein the means for providing short-range wireless communications comprises:
means for receiving a communications signal from a proximate base station unit under a wireless communications protocol, wherein the wireless communications protocol permits wireless communication with an effective range of less than 500 meters; means for determining if the proximate base station unit has been synchronized based on the communications signal; and means for synchronizing an internal clock based on the synchronized proximate base station, if the proximate base station unit is synchronized, wherein the synchronizing is performed without assistance from a system controller or mobile units.
- 59. The apparatus of claim 58 wherein the means for receiving include wirelessly exchanging signals under a Bluetooth protocol.
- 60. The apparatus of claim 58 wherein synchronizing the internal clock includes modifying offsets to the internal clock.
- 61. In a short-range wireless communications network having network access points, wherein at least one mobile unit communicates with at least a portion of the network via one or more access points, a method of synchronizing access points comprising:
identifying an initial access point in the network; in a first wave, wirelessly transmitting first wave synchronization data from the initial access point to a first set of access points that are positioned near to the initial access point; synchronizing the first set of access points based on the first wave synchronization data; in a second wave, wirelessly transmitting second wave synchronization data from at least some of the access points in the first set to a second set of access points that are positioned near to the first set of access points; and synchronizing the second set of access points based on the second wave synchronization data.
- 62. In a short-range wireless communications network having network access points, wherein at least one mobile unit communicates with at least a portion of the network via one or more access points, a method of synchronizing access points comprising:
a first sub-domain of access points coupled to the network by way of a first power and synchronization module, wherein at least an initial access point in the first sub-domain is configured to:
establish a reference timing signal, and distribute the reference timing signal to other access points in the first sub-domain via the first power and synchronization module so that the other access points in the first sub-domain are synchronized with the initial access point; a second sub-domain of access points coupled to the network by way of a second power and synchronization module, wherein at least one access point in the second sub-domain is configured to:
identify a neighboring one access point in the first sub-domain, synchronize with the neighboring one access point in the first subdomain, and distribute synchronization information to other access points in the second sub-domain by way of the second power and synchronization module.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application claims the benefit of U.S. Provisional Patent Application Nos. 60/288,296 (attorney docket no. 34015.8002US) and No. 60/288,294 (attorney docket no. 34015.8003US) both filed May 2, 2001; and No. 60/333,844 (attorney docket no. 34015.8003US1) and No. 60/333,885 (attorney docket no. 34015.8003US2), both filed Nov. 28, 2001; and this application is a continuation-in-part of U.S. patent application No. 10/052,910 (attorney docket no. 34015.8001 US1) and PCT Application No. US02/01559 (attorney docket no. 34015.8003WO), both filed Jan. 18, 2002.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60288296 |
May 2001 |
US |
|
60288294 |
May 2001 |
US |
|
60333844 |
Nov 2001 |
US |
|
60333885 |
Nov 2001 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10052910 |
Jan 2002 |
US |
Child |
10139609 |
May 2002 |
US |
Parent |
PCT/US02/01559 |
Jan 2002 |
US |
Child |
10139609 |
May 2002 |
US |