[0001] This application is a continuation of international application no. PCT/US02/13880 filed May 2, 2002, and claims the benefit of U.S. Provisional Patent Application No. 60/288,296, filed May 2, 2001, both of which are incorporated by reference.
[0002] The disclosed embodiments relate to wireless systems and networks.
[0003] Cellular mobile telephony provides voice and data links between users of mobile devices and fixed devices on a network. It gives users mobility without regard to how they are actually connected to the network. This is done by providing access points or base station units (BSU) that can hand off the connections of mobile devices without interruption of the service. 2G (second generation) digital mobile phone service and AMPS (analog mobile phone service) are examples of such telephone networks.
[0004] Many limitations exist with such telephony networks. For example, while cellular mobile telephony networks generally provide service over large areas, such networks have limited capacity for the number of user devices that can be connected within the area covered by each BSU.
[0005] The bandwidth provided to users of this service is generally considered low bandwidth or “narrow-band access.” Thus, large data applications, such as transferring of large data files, cannot be effectively performed using such networks.
[0006] Providers of this service must acquire rights to use licensed radio spectra, often at high investment costs. Thus, employing such networks can be quite expensive for many applications or users.
[0007] This type of service is often unavailable or unreliable in certain areas, such as office buildings, convention centers, and train stations, due to physical properties of these areas and/or due to the density of users seeking access to the service.
[0008] The Personal Communications Network (“PCN”) provides similar features to users of mobile devices, including voice and data links to a network, while providing mobility. PCN has a user model similar to that for cellular mobile telephony, so user behavior for one can be carried over to the other. PCN does not have some of the same limitations as cellular telephony. It offers wider bandwidth, or “broadband access,” and can provide greater availability with higher reliability in those particular areas that cellular telephony cannot. The RF spectra used by PCN is unlicensed, and no special access rights are required.
[0009] PCN uses wireless networking technology, including IEEE 802.11, which use direct-sequence spread spectrum, and Bluetooth, which uses frequency-hopping spread spectrum. Importantly, however, the Bluetooth wireless standard does not support movement from one area of coverage or “cell” to another.
[0010] Currently, the most well-known attempt to provide features that PCN offers in a mobile environment is referred to as 3G- (third generation) wireless. 3G-wireless, however, is constrained by factors that do not constrain PCN implementations. These include heavy investment for the acquisition of spectrum usage rights.
[0011] The above wireless technologies require knowledge of which BSUs in a network have coverage overlap with other, neighboring BSUs within the network. Such overlap is a prerequisite for BSU to BSU handoff occurring without links getting dropped. Each BSU is typically given the knowledge of BSUs to which they can hand off. One example of this is the GSM system, in which each BSU is under the control of a BSU controller. See, “Mobile Communications”, Jochen Schiller, pp. 84-112 (Addison-Wesley, 2000). In the GSM system, the BSU controllers and the devices that coordinate them (mobile services switching center) are what decide when and where to hand off. A network can have a potentially large number of BSUs, so it can require significant time and effort to inform each BSU about which other BSUs can receive handoffs from it.
[0012] Overall, there is a need for a wireless networking system that solves the above problems while supplying the above benefits, as well as providing other advantages.
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025] In the drawings, the same reference numbers identify identical or substantially similar elements or acts. To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the Figure number in which that element is first introduced (e.g., element
[0026] Note: the headings provided herein are for convenience and do not necessarily affect the scope or interpretation of the invention.
[0027] Embodiments of the invention, described below, permit each network access point or base station unit (“BSU”) within a cellular network to find out on its own which BSUs are within “handoff range.” Each BSU must know this for BSU-autonomous handoff to be possible within the network (e.g., hand off without control by a system controller). Rather than incur the time and effort costs of giving each BSU the knowledge of which other BSUs to whom it may hand off, it is much more desirable to have each BSU discover, on its own, which BSUs are close enough to receive handoffs.
[0028] In one embodiment, the radio power of the BSUs is set to an operational level (e.g., a high level) such that each BSU can wirelessly detect other wireless devices or BSUs (which is not necessary for any other purpose), as well as mobile units or client wireless devices. A BSU may be able to determine, without further inquiry, whether the detected wireless device is another BSU. If this is not possible, each BSU then queries any detected device to determine whether it is a BSU. The BSU then internally stores a list of these discovered “neighbor” BSUs. For each BSU, this list identifies which other BSUs are candidates to receive handoffs during normal system operation. These candidates are referred to here as “neighbors,” “neighbor base stations,” or “neighbor BSUs.” For the sake of clarity, the term “neighbor BSU” is defined here as: a relationship between one BSU and nearby BSUs; when a BSU is near enough to a second BSU such that a mobile unit (“MU”) linked to the second BSU can be handed off to the first BSU, then the first BSU is a neighbor BSU with respect to the second BSU.
[0029] Under one embodiment described in detail below, each BSU hierarchically classifies neighbors based on the transmit power needed to locate other BSUs. Under a first alternative embodiment, a BSU discovers neighbors using a fixed transmit power level and identifies a single class of neighbors or measures other power indicators. Under a second alternative embodiment, each BSU employs a Heuristic neighbor discovery method that does not require direct BSU-to-BSU communication, but relies on the passive involvement of a mobile unit.
[0030] The inventors have found that prior systems provide for neighbor discovery. However, such prior systems generally fall into one of two groups. The first group are those systems that employ the use of a system controller, such as a mobile switching center (“MSC”) to receive signals from BSUs and perform or facilitate neighbor discovery. Examples of such systems in this first group may be found in U.S. Pat. Nos. 6,125,280, 5,907,807 and 5,854,981. The second group of systems employ the use of mobile units to identify neighbors, such as mobile units operating in closed loop power control systems, where such mobile units provide received signal strength indicator (“RSSI”) signals to nearby BSUs. Examples of such systems in the second group may be found, for example, in U.S. Pat. Nos. 5,680,780, 6,201,969 and 6,119,005. No prior system is believed to permit BSUs to automatically and autonomously identify neighbors by communicating with each other, and without use of a system controller or mobile units.
[0031] Described below first is a suitable system in which aspects of the invention may operate. Thereafter, details on one embodiment are provided. Finally, alternative embodiments are presented.
[0032] Aspects of the invention are described in detail below with respect to the Bluetooth specification. Bluetooth refers to a specification designed to standardize wireless transmission between a wide variety of devices, such as personal computers (“PCs”), cordless telephones, headsets, printers, personal digital assistants (“PDAs”), etc. Bluetooth acts as a “virtual cable,” whereby a computer can automatically use a mobile telecommunications device (such as a cell phone) to send data wirelessly, such as exchange e-mail, transmit data to a fax machine, etc. Bluetooth operates in the unlicensed 2.4 GHz spectrum using frequency-hopping spread spectrum, where data packets are spread across the Bluetooth spectrum at a nominal rate of 1,600 hops per second to lessen interference and fading. According to the Bluetooth specification, Bluetooth devices operate their antennas at one of three different maximum antenna power levels, i.e., 1 mW, 2.5 mW and 100 mW. The nominal link range is 10 meters, and the gross data rate is 1 Mbps, although increases may be possible. Bluetooth can support both synchronous connection oriented (“SCO”) links for voice and asynchronous connectionless (“ACL”) links for packet data. Details on Bluetooth may be found at http://www.bluetooth.com, “Bluetooth Revealed,” Miller & Bisdikian, Prentice Hall PTR, 2001, and “Bluetooth Demystified,” Muller, McGraw-Hill, 2001, and in particular, “Specification of the Bluetooth System,” version 1.1: httf://www.bluetooth.com/developer/specification/specificati on.asp.
[0033] The following description provides specific details for a thorough understanding of, and enabling description for, embodiments of the invention. However, one skilled in the art will understand that the invention may be practiced without many of these details. In other instances, well-known structures and functions have not been shown or described in detail to avoid unnecessarily obscuring the description of the embodiments of the invention.
[0034] As introduced above, the Bluetooth specification defines a protocol for device-to-device and device-to-network communication in a small area. The size of the area is determined by the maximum range over which these devices can communicate and is a function of their radio performance. Communication is not possible if an MU is located outside the maximum range. When such devices communicate, they first establish a link and then maintain that link for the duration of their communication. If the link is interrupted for any reason, then communication is also interrupted.
[0035]
[0036] A large circle
[0037] In
[0038] When the MU
[0039] When the MU
[0040] Under one embodiment, the PMN is designed in a fashion similar to the General Packet Radio Service (“GPRS”) system architecture and thus, may use much of the same terminology. The PMN includes multiple BSUs (or alternatively, a BSU with multiple base transmitter stations and a BSU controller) and a PMN system controller (“PSC”) to manage the BSUs. A backbone controller to link the BSUs and controller with RF or other wireless links, instead of cabling, may be employed. A network service provider may supply various devices to provide connectivity to networks beyond the immediate premises (or other coverage area) as part of a complete service.
[0041] Each BSU includes at least a Bluetooth RF module, a general purpose microprocessor (BaseBand controller) with memory (e.g., RAM) and an antenna. The BSUs may mount on a ceiling and provide radio coverage within an approximate 10-meter radius. Each BSU may run Asynchronous Connectionless Links (“ACL”) and/or Synchronous Connection Oriented (“SCO”) services for data and voice connectivity and a control stack, and a voice-over IP software module. Each BSU is based on available Bluetooth chip modules and available Bluetooth protocol stacks.
[0042] The BSUs may each be directly connected to the PMN by using appropriate cabling, such as Category 5 cabling. Such cabling is necessary to provide not only a signal path therebetween, but may also supply power to the BSU. Alternatively, a link with the BSU controller may be accomplished via wireless techniques. Wiring may be required, however, to provide power to the BSUs.
[0043] The PSC may include multiple interfaces (such as Ethernet interfaces), a processor module, a switching module, and interfaces for channelized voice and LAN/WAN or other connectivity (including packetized voice). The PSC software modules may include a voice stack, a data stack, and a control stack. The control stack handles mobile unit tracking and handoffs, user management, and session management.
[0044] A network service provider providing the PMN may also include a channelized (standard) private branch exchange (“PBX”), a voice over IP PBX switch, a direct connection to the public switched telephone network (“PSTN”), a router (for data, voice over IP, or both), a server (for providing various application), a cache, etc. Prepackaged applications for vertical markets, such as hospitals, theme parks, malls, airports, for enterprises and service providers, for private networks in a public space, etc., may also be provided with the PMN.
[0045] An example of a PMN is shown in
[0046] The PSC and BSUs may employ the Bluetooth LAN access profile (“LAP”). The LAP uses established networking protocols to enable a computing device or MU to obtain access to a data network. Use of the LAP is comparable to directly connecting to a data network such as via Ethernet. Further details regarding LAP may be found in the Bluetooth protocol noted above.
[0047] The network
[0048] NAT refers to an Internet standard that enables a local area network to use one set of IP addresses for Intranet traffic and a second set of addresses for external traffic. This allows a company to shield internal addresses from the public Internet. This would allow the network
[0049] Most models of cellular-like systems from General Packet Radio Service (“GPRS”) use a non-routed Radio Access Network (“RAN”). In other words, the IP address of the mobile unit is not used to locate the mobile unit once the packet is inside a gateway router. In GPRS, the serving GPRS support node (“SGSN”) maintains a mapping of IP addresses to telephone numbers to keep track of locations of mobile units by telephone numbers. As a mobile unit is handed off from one BSC to another, the SGSN tables are updated.
[0050] The pocket mobility network described in
[0051] Multiple subnets may be interconnected to create a larger installation where BSUs and MUs are assigned IP addresses that fall within multiple subnets. As shown in
[0052]
[0053] Alternatively, and shown in greater detail in
[0054] The multiple subnet architecture (“MSA”) shown in
[0055]
[0056] Details regarding how one BSU identifies others will now be described. Characteristics of the Bluetooth RF environment and protocol include three possible power classes (0 dBm, 4 dBm, 20 dBm), resulting in radio ranges from about 10 meters to about 100 meters. During normal system operation, BSUs communicate with each other over the backend wired network described above.
[0057] Knowledge about neighbors may first be learned at system startup. Each BSU is equipped with a Bluetooth radio that can communicate with neighboring BSUs. During network (and BSU) startup and at subsequent regular intervals, the BSUs find and record their neighboring BSUs using the following method.
[0058] Referring to
[0059] The routine
[0060] In block
[0061] A BSU may discover not only its neighboring BSUs, but also some non BSU devices. Thus, after each BSU detects a device, the BSU queries it under block
[0062] The stored records must be updated to ensure that the list of neighboring BSUs is accurate. The validity period of these records is unpredictable and could be for the duration of the PMN power-on time. However, there are a number of reasons that a given BSU's neighbor list may need to change during normal PMN operation: a BSU may go down; a downed BSU may come back up; or the RF environment may change such that one or more BSUs suddenly can no longer “hear” each other—for example, addition of a wall, partition, interfering equipment, etc.
[0063] Thus, once a network has been operating for some period of time and neighbor discovery has, occurred in the manner described, additional BSUs may come online that would need to become integrated into the network. Similarly, BSUs may go offline and their resources would become unavailable to the network for some period of time. To handle new BSUs that come online and to have offline BSUs' absences detected and their resources recognized as unavailable, each BSU's list of neighbors must be kept current.
[0064] To address these concerns, the neighbor list record (and all other records kept within the BSU) contains an indication of the maximum persistence period for that particular record which must be refreshed once the persistence time lapses. Thus, under block
[0065] Each record for neighboring BSUs has associated with it a persistence period. Under block
[0066] Under an alternative embodiment, rather than associating a persistence period with each record, all records are periodically refreshed and each BSU stores only a master persistence period. When the master persistence period expires under block
[0067] An example of how a BSU identifies neighbors within at least two tiers will be described with respect to
[0068] At the intermediate power, the BSU B
[0069] Note: the use of hexagons to represent BSU cells in
[0070] In one embodiment, each BSU employs various layers of software under the Bluetooth protocol. Each BSU may thus further include radio environment monitoring (“REMon”) and radio environment management (“REMan”) software, which includes a REMan component that operates above the host controller interface (“HCl”), and a REMon component that operates below the HCl, together with baseband components of the Bluetooth protocol. The REMan component receives information regarding existing links and neighboring BSUs, and evaluates performance indicators of each link. The REMon component performs link quality measurements for REMan. BSU neighbor discovery under the routine
[0071] With the exception of block
[0072] In a first alternative embodiment, the system controller
[0073] In a second alternative embodiment, each BSU sends periodic heartbeat messages directly to each. BSU that considers them a neighbor. The periodic heartbeat messages may be transmitted between neighboring BSUs either wirelessly or via wired connections. Unlike the prior alternative embodiment, this embodiment does not depend on the system controller
[0074] Referring to
[0075] A disadvantage of this alternative is that it does not handle integration of a new BSU into the network. To avoid this disadvantage, each new BSU issues a command message to initiate neighbor discovery to again require the BSUs to perform the functions under blocks
[0076] In a third alternative embodiment (that combines elements of the previous embodiments), each BSU sends periodic heartbeat messages to the system controller regardless of whether it has been discovered. If a BSU's heartbeat messages become absent for some period of time, or if heartbeats from a new BSU become apparent to the system controller, then the system controller
[0077] In a fourth alternative embodiment, after the initial discovery under blocks
[0078] While aspects of the invention are generally described above as employing multiple radio transmission power levels, an alternative embodiment may employ only one class of radio transmission power. Thus, each BSU generates a single tier of neighbors, which is stored locally and used for handoffs.
[0079] Alternatively, each BSU may employ power level measurement circuitry to measure the signal strength of signals received from other BSUs. As a result, each BSU can further segregate BSUs or devices within a given tier to determine approximate distances from it.
[0080] Another alternative embodiment employs Heuristic learning by utilizing MUs that happen to be roaming through the network. BSUs note which MUs they host and at which times. BSUs then exchange messages or “compare notes” with other BSUs. Analysis of the times at which a particular MU was present in which BSU's domain determine the sequence of BSUs traversed by that MU. That sequence, in turn, would reveal a series of neighbor pairs.
[0081] For example, referring to
[0082] Referring to
[0083] In block
[0084] Given enough MUs roaming through the network in enough different directions, the BSU topology can, over time, be deduced from the overlapping sets of BSU neighbor relationships. Alternatively, instead of BSUs comparing notes with other BSUs, the BSUs instead send their discoveries to the system controller, which in turn analyzes the data to deduce the BSU topology.
[0085] Referring to
[0086] An initialization time field
[0087] Embodiments of the invention improve network management in at least the following areas. Network installation becomes, for example:
[0088] Simpler—personnel time expended during BSU installation is reduced since installers do not have to custom-configure each BSU with knowledge of any neighbors
[0089] More robust—personnel error in identifying BSU neighbors and configuration during installation is eliminated
[0090] Less costly—installation personnel do not need to possess as high a skill level as they would if they had to configure each BSU.
[0091] Network operation improves because network operation automatically adjusts to changes to the network and/or radio environment. Periodic neighbor rediscovery handles exceptional situations (such as a BSU going down or coming online) that result in changes to one or more BSU's list of neighbors. The system detects and accommodates these changes and operator intervention is not required, enhancing overall system robustness. Further, the system performs such functions at a peer-to-peer level, in many cases without MU or system controller involvement.
[0092] While BSUs are generally described herein, aspects of the invention may employ any “Bluetooth switch.” Such a switch may have less functionality and be cheaper to implement than a BSU.
[0093] Those skilled in the relevant art will appreciate that the invention can be practiced with various telecommunications or computer system configurations, including Internet appliances, hand-held devices, wearable computers, palm-top computers, cellular or mobile phones, multi-processor systems, microprocessor-based or programmable consumer electronics, set-top boxes, network PCs, mini-computers, mainframe computers, and the like. Aspects of the invention can be embodied in a special purpose computer or data processor that is specifically programmed, configured, or constructed to perform one or more of the computer-executable instructions explained in detail herein. Indeed, the term “computer”, as used generally herein, refers to any of the above devices, as well as to any data processor. Data structures and transmission of data particular to aspects of the invention are also encompassed within the scope of the invention. In general, while hardware platforms such as stationary and mobile devices are described herein, aspects of the invention are equally applicable to nodes on the network having corresponding resource locators to identify such nodes.
[0094] Incorporated by reference herein are all above references, patents, or applications and the following U.S. provisional applications, which are assigned to the assignee of this application: application Ser. No. 60/262,558, entitled Link Context Mobility, Such as for use in Wireless Networks, filed Jan. 18, 2001; application Ser. No. ______, entitled Wireless System Base Station to Base Station Synchronization (attorney docket no. 34015.8003); application Ser. No. ______, entitled Method for Load Balancing Wireless Networks (attorney docket no. 34015.8004); application Ser. No. ______, entitled Frequency-Hopping Spread Spectrum Wireless Systems Interface Migration by Transmit Suppression (attorney docket no. 34015.8005); and application Ser. No. ______, entitled Visual Base Station to Wireless Link Quality Indicator (attorney docket no. 34015.8006).
[0095] Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is to say, in a sense of “including, but not limited to.” Words using the singular or plural number also include the plural or singular number respectively. Additionally, the words “herein,” “hereunder,” “above”, “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application.
[0096] The above detailed descriptions of embodiments of the invention are not intended to be exhaustive or to limit the invention to the precise form disclosed above. While specific embodiments of, and examples for, the invention are described above for illustrative purposes, various equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize. For example, while steps are presented in a -given order, alternative embodiments may perform routines having steps in a different order. The teachings of the invention provided herein can be applied to other systems, not necessarily the PMN system described herein. The various embodiments described herein can be combined to provide further embodiments. These and other changes can be made to the invention in light of the detailed description.
[0097] All of the above references and U.S. patents and applications are incorporated herein by reference. Aspects of the invention can be modified, if necessary, to employ the systems, functions and concepts of the various patents and applications described above to provide yet further embodiments of the invention.
[0098] These and other changes can be made to the invention in light of the above detailed description. In general, the terms used in the following claims, should not be construed to limit the invention to the specific embodiments disclosed in the specification, unless the above detailed description explicitly defines such terms. Accordingly, the actual scope of the invention encompasses the disclosed embodiments and all equivalent ways of practicing or implementing the invention under the claims.
[0099] While certain aspects of the invention are presented below in certain claim forms, the inventors contemplate the various aspects of the invention in any number of claim forms. For example, while only one aspect of the invention is recited as embodied in a computer-readable medium, other aspects may likewise be embodied in a computer-readable medium. Accordingly, the inventors reserve the right to add additional claims after filing the application to pursue such additional claim forms for other aspects of the invention.