Plaque It!
Sponsored by: Flash of Genius |
[0001] This Application is a Divisional of U.S. patent application Ser. No. 09/784,109 filed Feb. 16, 2001, currently pending.
[0002] The invention relates to wireless communications systems having a plurality of mobile units (devices) having the ability to connect short-range with a plurality of Base Stations, and techniques for handing off a mobile unit from one Base Station to another when the mobile unit moves between areas of coverage of neighboring Base Stations.
[0003] The effective range of a mobile device, such as a cordless handset, from its Base Station is limited by its transmission power and by the receiver sensitivity of the mobile device and the Base Station. Wireless Private Branch Exchange (WPBX) systems address this limitation by using more than one Base Station (BS). The area that a Base Station covers is called a cell. In the main, hereinafter, mobile units (devices) that are cordless (telephone) handsets are discussed.
[0004] In a WPBX, the Base Stations are interconnected in order to allow handsets that are in different cells to communicate with one another. When a handset moves from one cell to another during a call, the handoff (or handover) of communication from one Base Station to another Base Station enables uninterrupted communication. A central unit that is usually called the “Switch” is connected to all the Base Stations. The Switch controls the operation of the system, routes the call to Base Stations and to Gateways, which connect the WPBX to external communication systems. The transmission power of a cordless handset in the WPBX is usually lower than the transmission power of the handset of a standard cellular system, which results in a WPBX for cordless handsets having much smaller cells (referred to as mini-cells, or micro-cells or picocells) than the cells of a standard cellular system.
[0005] Some cordless handsets use communication protocols that are also used in cellular system, but they transmit in a lower power than a mobile (cellular) handset. For examples protocols in use are GSM and IS-136. According to these protocols the handoff between cells is performed by collaboration of the cordless handset, the Base Stations and the Switch. These handsets can connect to the WPBX when they are in its coverage area, and can also connect to any other cellular system that supports the communication protocol that they are using.
[0006] Some handsets use communication protocols that were designed especially to allow communication with WPBX. Some examples are DECT, CT-2, PAC, and PACS. The handset is usually a dedicated handset that is used only in the area covered by the WBPX.
[0007] Some handsets have dual mode support. For example a handset may communicate with the WPBX using DECT, and may allow communication with other cellular systems using GSM.
[0008] Some WPBXs use standard cordless handsets. These handsets have no special mechanism to support the handoff between cells. In these systems the Switch and the Base Stations perform the handoff, and the handset is not aware of (does not participate actively in) the handoff process. When a standard cordless handset moves from one cell to another the Switch routes the call to another cell. Since cordless phones use “simple” protocols, for example an analog fixed transmission, when the call is routed to the new cell, the cordless phone automatically will receive it.
[0009] During the last years short-range communication protocols have become much more complicated. Very low power is used in order to allow many systems to operate in close vicinity. Complex transmissions methods like frequency hopping and spread spectrum are used in order to overcome interference, and improve the communication quality. Digital communication methods are used allowing communication of data and voice on the same system. Error correction encoders are used in order to improve reliability. Security and privacy of the communication is improved with the use of Digital authentication and encryption.
[0010] Short-range communication systems are used for many purposes. A growing trend for short-range communication usage is Personal Area Network (PAN) devices and applications, among such is the “all in one handset” and personal data devices. Such type of handset supports standard cellular communication, and also has the ability to communicate with personal area network devices that are in its near vicinity, using short-range communication. Some PAN short-range communication standards were not designed to allow mobility, i.e. they were not designed to allow handoff in between Base Stations in general and during an active session in particular. This limits a session via such device to be linked to a single Base Station and therefore to very limited area.
[0011] The “Bluetooth” standard is a short-range wireless communication standard that has many uses for voice applications and telephony (e.g. cordless phone, wireless headsets) and also for data applications (laptop to personal computer communication, wireless local area network Gateways etc.). The Bluetooth wireless technology is implemented using a universal radio interface in the 2.45 GHz frequency band that enables portable electronic devices to connect and communicate wirelessly via short-range, ad hoc networks. Each unit can simultaneously communicate with up to seven other units per piconet. Moreover, each unit can simultaneously belong to several piconets.
[0012] Bluetooth connection is planned to be standard feature in future cellular handsets, Personal Digital Assistants (PDAs), Palmtop and Laptop computers. The Bluetooth standard does not support mobility between Base Stations, since it was primarily designed for short-range communication as a cable replacement. A cellular handset with Bluetooth wireless technology will be able to operate as a cordless phone, but only in the near vicinity of a single Base Station. The same limitation applies to mobile personal data devices such as PDA's and mobile computers.
[0013] Unless otherwise noted, or as may be evident from the context of their usage, any terms, abbreviations, acronyms or scientific symbols and notations used herein are to be given their ordinary meaning in the technical discipline to which the invention most nearly pertains. The following glossary of terms is intended to lend clarity and consistency to the various descriptions contained herein, as well as in prior art documents:
ATM Asynchronous Transfer Mode BER Bit Error Rate Bluetooth short-range wireless communications standard/interface/protocol BS Base
Station CPU Central Processing Unit CRC Cyclic Redundancy Check. CT-2 a communication protocol DECT Digital Enhanced Cordless Telephone communication protocol DN Destination Number ECHO a response to a PING FIFO First In, First Out FTP File Transfer Protocol Gateway an interface for communications between dissimilar services GHz GigaHertz GSM: Global System for Mobile Communication handoff transfer of mobile devices from one Base Station to another Base Station ID <
td>Identification (number)IEEE 802.2 Ethernet protocol IS-136 communication protocol ISDN Integrated Services Digital Network ITU-T 802.15 a communication standard similar to the Bluetooth standard ITU-T Q.931 a telephony protocol for call setup IVR Interactive Voice Response LAN Local Area Network LMSE Least Mean Square Error MSC Mobile Switching Center (MSC) PAC a communication protocol PACS a communication protocol PAN Personal Area Network PBX Private Branch Exchange PABX Private Automatic Branch Exchange (also referred to as PBX) PDA Personal Digital (or Data) Assistant picocell a coverage area of a short-range Base Station PING a command which is sent, soliciting a response PPP Point-To-Point Protocol PSTN Public Switched Telephone Network RF Radio Frequency SNR Signal-to-Noise Ratio Switch Apparatus for routing telephone calls TOD Time Of Day WAP Wireless Application Protocol WPBX Wireless Private Branch Exchange
[0014] A general object of the invention is to provide a technique for allowing mobile units (devices) such as standard cordless telephone handsets and PDA (Personal Digital Assistant), laptop or notebook computers or similar devices that support wireless communication (such as Bluetooth wireless technology) to seamlessly connect to a Wireless Private Branch Exchange (WPBX), or to a standard (wired) PBX or to a LAN or to a cellular telephone network or to a standard wired telephone network, thereby avoiding the use of special (typically expensive) handsets or attachments or software or hardware agents, with the abovementioned mobile devices.
[0015] According to the present invention there is provided, in a wireless communication system comprising at least two Base Stations, at least one Switch in communication with the Base Stations, a method of communicating between mobile units and the Base Stations comprising: dividing a communication protocol into a low-level protocol for performing tasks that require accurate time synchronization and a high-level protocol which does not require accurate time synchronization; and for each connection of a mobile unit with a Base Station, running an instance of the low-level protocol at the Base Station connected with the mobile unit and running an instance of the high-level protocol at the Switch.
[0016] According to the present invention there is provided, in a wireless communication system comprising a Base Station connected with a mobile unit, a method of synchronizing at least one neighboring Base Station to the Base Station connected with the mobile unit comprising: from the Base Station connected with the mobile unit, sending call parameters and rough synchronization information to the at least one neighboring Base Station; and at the at least one neighboring Base Station, monitoring transmissions of at least one of: the Base Station connected with the mobile unit; the mobile unit; and a beacon signal from a beacon transmitter which is within range of the at least one neighboring Base Station and the Base Station connected with the mobile unit.
[0017] According to the present invention there is provided, in a wireless communication system comprising a plurality of Base Stations and at least one Switch in communication with the Base Stations, a method of synchronizing at least one neighboring Base Station to a Base Station connected with a mobile unit comprising: from the Base Station connected with the mobile unit, periodically transmitting during a selected time interval with higher transmission power than during normal transmission; and receiving the transmission with higher transmission power at the least one neighboring Base Station.
[0018] According to the present invention there is provided, in a wireless communication system comprising a Base Station connected with a mobile unit, a method of detecting the presence of a specific mobile unit in a coverage area of at least one neighboring Base Station, comprising: the Base Station connected with the mobile unit provides, to the at least one neighboring Base Station, information about the connection with the mobile unit, including rough TOD and a device address for the mobile unit; at the at least one neighboring Base Station, receiving information and generating a list of frequencies in which the mobile unit is likely to transmit; and at the at least one neighboring Base Station, checking for a signal transmitted by the mobile unit.
[0019] According to the present invention there is provided a method for detecting a mobile unit by a Base Station, wherein frequency-hopping is used to communicate between Base Stations and mobile units, comprising: at a Base Station that is connected to a mobile unit, periodically yielding a hop; and during the hop which has been yielded by the Base Station connected with the mobile unit, communicating with the mobile unit from at least one neighboring Base Station.
[0020] According to the present invention there is provided, in a wireless communication system comprising a Base Station connected with a mobile unit, a method of detecting a handset by at least one Base Station which is waiting for the mobile unit to enter its coverage area, comprising: from the at least one Base Station waiting for the mobile unit to enter its coverage area and the Base Station connected with the mobile unit, sending a PING command to the mobile unit; and at the Base Station waiting for the mobile unit to enter its coverage area, receiving an ECHO reply from the mobile unit.
[0021] According to the present invention there is provided, in a wireless communication system comprising at least two Base Stations, at least one Switch in communication with the Base Stations, and at least one mobile unit, a method of handing off the mobile unit from a Base Station communicating with the mobile unit and a neighboring Base Station, comprising: smoothing a plurality of signals received from a handset by a plurality of Base Stations; comparing the signals with one another; and selecting a Base Station for handoff based on signal quality.
[0022] According to the present invention there is provided, in a wireless communication system comprising at least two Base Stations and at least one Switch in communication with the Base Stations, a method of performing handoff of a session from a Base Station connected with a mobile unit to a neighboring Base Station, wherein an instance of a low-level communications protocol is running at the Base Station connected with the mobile unit, comprising: at the Switch, determining when to perform handoff to a selected one of the neighboring Base Stations; at the selected one of the neighboring Base Stations, creating a copy of the low-level communications protocol, including at least a synchronized time of day (TOD) parameter; from the Switch, sending a command to stop communication with the mobile unit at a specified TOD to the Base Station connected with the mobile unit and sending a command to start communication with the mobile unit at the specified TOD to the selected one of the neighboring Base Stations; and updating session status tables in the Switch and in the Base Stations.
[0023] According to the present invention there is provided, in a wireless communication system comprising a Base Station connected with a mobile unit, a method of detecting and synchronizing with the mobile unit prior to receiving a handoff of a session with the mobile unit, comprising: from the Base Station connected with the mobile unit, sending rough synchronization information to at least one neighboring Base Station; at the neighboring Base Station, performing a wide-range search for “target” signals having the correct timing for a mobile unit, based on the rough synchronization information provided by the Base Station which is connected with the mobile unit; narrowing the search for an actual signal from the mobile unit; acquiring the target signal; and synchronizing the neighboring Base Station to the Base Station connected with the mobile unit.
[0024] According to the present invention, a system comprises one or more mobile units such as standard cordless handsets, two or more Base Stations, and at least one Switch. The Base Stations are connected to one another and to the Switch. The handsets communicate directly with the Base Stations, rather than with one another.
[0025] According to an aspect of the present invention, the Base Stations and Switch communicate directly with one another, rather than, for example, over the PSTN. However, the system may interface with the PSTN, the Internet or a LAN, or with a PBX via a Gateway.
[0026] According to a feature of the present invention, a method is provided for handing off calls from a one Base Station to another (neighboring) Base Station, with mobile units (e.g., standard cordless handsets) that do not support connection to more than one Base Station and that do not support mobility with seamless handoff between Base Stations. This is an important feature because the mobile device uses complicated digital communication methods, so simple handoff methods that only the Switch supports are inadequate. Rather, the Switch and Base Stations cooperate with one another for the handoff operation. Accurate synchronization of Base Stations facilitates handoff. Advantageously, the handoff operation does not require explicit cooperation between the mobile device and the Base Stations.
[0027] According to an aspect of the present invention, a method is provided for dividing the short-range communication protocol that is used by the handset between high-level protocols which do not need accurate time synchronization and low-level protocols which have strict time synchronization requirements (require accurate time synchronization). The low-level protocols are performed by the Base Stations, and the high-level protocols are performed in the Switch. This enables handoff to be performed even when complex (e.g. frequency hopping, encryption, authentication) and multi-level protocols are used. This also reduces the synchronization requirements between Base Stations.
[0028] According to an aspect of the present invention, a method is provided for accurately synchronizing the Base Stations and, more particularly, for synchronizing the Base Stations when frequency-hopping communication is used.
[0029] According to an aspect of the present invention, a method is provided for detecting the presence of a mobile device in the coverage area of a Base Station (i.e., its picocell).
[0030] According to an aspect of the present invention, a method is provided for determining when to perform handoff of a session(i.e., a phone call, a data link, etc.), and to which Base Station to hand the session, by measuring signal quality at the Base Stations. This method is effective, even when complex transmission methods are used.
[0031] The methods disclosed herein are not limited to the communication of a certain type of data. Hence, they can be utilized for telephony applications and for data applications.
[0032] Other objects, features and advantages of the invention will become apparent in light of the following description thereof.
[0033] Reference will be made in detail to preferred embodiments of the invention, examples of which may be illustrated in the accompanying drawing figures. The figures are intended to be illustrative, not limiting. Although the invention is generally described in the context of these preferred embodiments, it should be understood that it is not intended to limit the spirit and scope of the invention to these particular embodiments.
[0034] In flowcharts presented herein, rectangular boxes generally represent a sequential step being performed, a diamond shaped box generally represents a decision step (test) having two mutually-exclusive results (“Y”=Yes; “N”=No), and an empty circle is not a step or a test, but is merely a graphical junction point at which two or more paths in the flowchart converge.
[0035] The structure, operation, and advantages of the present preferred embodiment of the invention will become further apparent upon consideration of the following description, taken in conjunction with the accompanying figures, wherein:
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065] A mobile handset
[0066] The WPBX system can also operate when there is no cellular coverage at all. And the handset
[0067] In an office environment, a WPBX system improves availability of employees, who carry mobile handsets, and therefore reduces operational cost and increases productivity. In the home environment, a WPBX system enables the use of the standard cellular handsets instead of special cordless phones.
[0068] In the present invention, when the handset is the same as the cellular handset, the cost of equipment is lower then the cost of a standard WPBX which requires dedicated handsets. Since the WPBX handles calls between handsets connected to it, the communication charges are lower then when standard cellular communication is used for all the calls.
[0069] The handset
[0070] It should be understood that the handset
[0071] As illustrated in
[0072]
[0073] The WPBX
[0074] Communication links
[0075] Communication links
[0076]
[0077] As used herein, a “Gateway” is a logical or physical connection between two different communication networks. The term implies a need for conversion of some aspect of the information or communication in order to operate, as contrasted with a “port” which implies a point not requiring significant conversion of the message or information. Gateways are well known.
[0078]
[0079] Having dedicated connections for all the Base Stations
[0080]
[0081]
[0082] For office WPBX applications the Switch
[0083]
[0084]
[0085] If there is a timeout (step
[0086] If there is a timeout (step
[0087] If, in the step
[0088] If there is a timeout (step
[0089] If it is determined that the destination handset is in the originating Base Station's coverage area (step
[0090] In summary, the call setup procedure performed by an originating Base Station (e.g.,
[0091] a. to a DN in the originating Base Station's coverage area (e.g., step
[0092] b. to a DN in another Base Station's coverage area (e.g., step
[0093] c. to a DN outside of the WPBX coverage area and is to be routed through a Gateway (see
[0094] In each case, the originating Base Station then:
[0095] d. sets a timeout (steps
[0096] e. waits for the Switch to reply (steps
[0097] f. connects the originating handset (steps
[0098] g. updates the Switch (steps
[0099] h. waits (step
[0100]
[0101] If a time-out occurs (step
[0102]
[0103] If the arriving message is a request to update a call (step
[0104] If the arriving message is a request to initiate a new call (step
[0105] If the connection via the Gateway succeeds (step
[0106] If the call destination is one of the Base Stations (step
[0107] The procedure described in
[0108]
[0109] In systems with a very large number of Base Stations, due to limited processing power of each Switch, it may be preferable to divide the Switch into two or more units. Dividing the Switch into several units can also improve the reliability of the WPBX, by eliminating the possibility of having a single point of failure shutting down the entire system.
[0110]
[0111] It is within the scope of the invention that more than two Switches, and corresponding more than two groups of Base Stations can be employed. As described hereinabove, all of the Switches would mirror and update each other's status tables. The description of two Switches
[0112] The Switch (
[0113] 1) Each active call has a unique “Call Identification number”.
[0114] 2) The origin of the call, which can be either “Internal” or “External”.
[0115] 3) The destination of the call, which can be either “Internal” or “External”.
[0116] 4) “Calling Number Identification (CNID)”, the number of the calling party, if available.
[0117] 5) Destination Number (DN), the number of the answering party if available.
[0118] 6) “Originating Base Station Identification” for calls from internal origin
[0119] 7) “Destination Base Station Identification” for calls with internal destination,
[0120] 8) Status of call—initiated, connected, disconnected.
[0121] 9) Additional information for billing, performance analysis, such as call starts time, number of handoffs, time since last handoff, etc.
[0122] The “Originating Base Station Identification” and the “Destination Base Station Identification” are updated when a handset moves from one Base Station to another. The Switch updates these fields when it determines that the handoff should occur. During handoff, for a short time, there may be uncertainty about the validity of these fields. The Base Stations compensate for the uncertainty by “multicasting” the call setup messages to a group of Base Stations, as described hereinabove with respect to
[0123] The procedures described above do not limit the WPBX from handling all unique telephony features that the Gateway and the handsets can support. For example, multiple connections can be created between handsets, and between handsets and the Gateway, when each connection is treated as a separate call. Another example is “Caller ID”, that the Gateway can send to a handset. Another example is a “Hook-Flash” (momentary disconnect) that the handset can pass to the Gateway. The WPBX acts as a transparent relay for all these telephony features.
[0124] In the descriptions set forth hereinabove, it has generally been assumed that:
[0125] 1. Each Base Station knows which handsets are in its coverage range.
[0126] 2. The Switch is aware of the connections of all the Base Stations.
[0127] 3. Connections appear static to users and also to the high-level call setup procedures described above.
[0128] A method to achieve mobility, which fulfills these three assumptions is described in detail, hereinbelow.
[0129] According to the invention, the short-range communication protocol stack is divided into two parts:
[0130] low-level protocols performing real time tasks, and
[0131] high-level protocols that do not have real time requirements.
[0132] For example in the Bluetooth short-range communication protocol stack, the low-level protocols are the radio frequency (RF) transmitter and the base-band controller. The base-band controller performs real time control over the RF, since the Bluetooth protocol utilizes frequency-hopping transmission. The base-band protocol also determines, for each time slot of transmission (i.e. each frequency hop), what information will be transmitted. The base-band protocol also deals with voice coding, error correction, encryption and authentication. For example, higher level protocols of the Bluetooth stack include the “Link Manager” which determines what information will go through the channels created by the “Base-Band”, and determines the state of operation (e.g. Active, Polling, Parked).
[0133] The low-level protocols that require real time capabilities are performed in the Base Station. The higher-level protocols are performed at the Switch. (However, as described hereinbelow, certain high-level protocols can also be performed in the Base Station, even though they do not require real time capabilities.) The Switch handles the routing of data from the higher-level protocols to the lower level protocols. (A call routing task (
[0134]
[0135] As illustrated in
[0136] As illustrated in
[0137] As illustrated in
[0138] For each connection of a Base Station with a handset, there is a separate instance of the low-level protocol running at a Base Station connected to the handset, and a corresponding separate instance of the high-level protocol running at the Switch. These instances are created, on an as-needed basis, when a connection is initiated. Preferably, a real time multi-tasking operating system is used in order to allow handling of many instances of the protocols simultaneously in the Base Stations and in the Switch. The procedures that the Switch uses during initiation of a connection and later, during handoff, are discussed in greater detail hereinbelow.
[0139] There follows a description of procedures that are performed during handoff of a call from one Base Station to another Base Station. The Base Station with which a handset is currently connected is termed the “current” Base Station. The Base Station to which a handset is being handed off is termed the “next” Base Station, and is typically a “neighboring” Base Station. Once the handoff has occurred, this neighboring/next Base Station becomes the “current” Base Station and the Base Station from which the handset has moved becomes the “previous” Base Station.
[0140] According to an aspect of the invention, the handsets do not need to be (and preferably are not) specially equipped or enabled to support mobility (i.e. handoff). Therefore, when a handset moves from one Base Station to another, the current and the next Base Stations are responsible for continuing the communication with the handset, preferably with no noticeable interruption in the communication, and the next Base Station to which the handset has moved should transmit substantially exactly as the previous Base Station from which the handset has moved would have transmitted. For purposes of the discussion of this example, it is assumed that it is known from which Base Station the handset has moved and to which Base Station the handset is moving, and that the exact timing of handoff is also known. These issues are discussed in greater detail hereinbelow.
[0141]
[0142]
[0143]
[0144] An important parameter of synchronization is Time Of Day (TOD), which can be determined with virtually any desired level of precision (e.g., microseconds). As described in greater detail hereinbelow, in order to achieve fine synchronization of TOD, the Base Station
[0145]
[0146] As discussed hereinabove, a short-range communication protocol with the handset can be divided into lower-level protocols which the Base Stations handle, since they have real time requirements, and higher-level protocols which the Switch handles since they do not require real time requirements. Bluetooth wireless technology is an example of such a short-range communication protocol. In Table 1, a division of the Bluetooth short range wireless protocol into such low-level and high-level protocols is presented.
TABLE 1 Communication Protocols Element Description of Protocol Real time Level/ (Protocol Name) (Bluetooth Protocol) requirements Where Radio Frequency Defines the modulation scheme Control of radio Low/ (RF) and the frequency range frequency in real Base Station time required, modulates each symbol Base
-band Frequency control, channel Control frequency Low/ definition, transmission/ hopping in real time. Base Station reception control, encryption, Determines what error correction, authentication. packet will be sent at each hop. Encryption/Error correction for each hop. Accurate time synchronization Link Manager Link setup and control None Low or High Base station or Switch Host Controller Communication between None Low or High Interface protocol stack and lower level Base station implementation or
Switch Logical link High level protocol None High/ manager
multiplexing, packet Switch segmentatio
n and Reassembly, quality of service management Service Locating a service available by None High/ discovery a Bluetooth device Switch RF COMM A subset of the ETSI TS 07.10 None High/ stand
ard, emulation of serial Switch port over the Logical link manager Ird
Interoperability for applications None High/ Int
eroperability over Bluetooth and infra-red Switch protocol
s Telephony Call control signaling and none High/ control protocol establishment of speech and Switch data calls between Bluetooth devices. In
teroperability Bluetooth protocol with PPP as none High/ requirements for communication bearer for WAP Switch Bluetooth technology as WAP bearer Host control Command interface to the none High/ Interface base-band controller and link Switch manager, and access to status information Ge
neric Access Generic procedures for none High/ Protocol Discovery of services and Switch connection of Bluetooth devices Service Procedures for an application in none High/ discovery a Bluetooth device to discover Switch application the services in other Bluetooth profile devices Cordless Procedures in an all in one none High/ Telephony handset Switch Profile
td> Intercom Profile Support for intercom feature in none High/ an all in one handset Switch Serial Port Procedure for emulation of none High/ Profile <
td>serial cableSwitch Headset Profile Headset use over Bluetooth none High/ w
ireless link Switch Dial up Support for dial up networking none High/ Netwo
rking in a device with Bluetooth Switch Profile <
td>wireless technologyFAX Profile Support for fax transmission or none High/ receptio
n on a device with Switch Bluetooth wireless technology LAN Access Defines how device with none High/ Profile Bluetooth wireless technology Switch can access a LAN with PPP Generic Object Defines the possibility of none High/ Exchange Profile Generic Object Exchange Switch Object Push Support for object push model none High/ Profile Switch File Transfer Support for file transfer none High/ Profile
Switch Synchronization
td> Synchronization of Bluetooth none High/ Profil
e enabled device, e.g. PDAs Switch Laptops <
/tr>
[0147] Table 1 shows the elements of the Bluetooth protocol, generally, as currently implemented. Other profiles may be added in the future (or may have already been added), and it is anticipated that these profiles will be high-level protocols, which do not have strict real time requirements.
[0148] As shown in Table 1, the Link Manager and the Host Controller Interface can be implemented in either the Base Station or in the Switch. Although the Link Manager and Host Controller Interface, do not require real time performance, they may readily be implemented in the base-band controller of the Base-Station. It is within the scope of the invention that any of the high-level protocols can also be implemented in the Base Station as part of the low-level protocol, but then they will take part in the handoff.
[0149] According to the inventive technique of dividing the low-level and high-level protocols, the high-level protocols are “buffered” from the occurrence of handoff by the Base Stations and the routing task that runs on the Switch. Therefore, the present invention allows mobility of any device with Bluetooth wireless technology that supports any of the high-level protocols (e.g. LAN access, WAP, FAX, FTP). The solution for mobility of cordless phones, described hereinabove, is only an example of how the methods can be utilized.
[0150] As described hereinabove with respect to
[0151] Rough synchronization may be achieved via the local area network (see, e.g., LAN TABLE 2 Low-Level Protocol Synchronization Element/ Synchronization
td> Parameter Description method
device address The unique address of the Base Station, Via LAN determines the hopping sequence, effects the encryption and authentication keys. TOD Time Of Day, measured in micro-seconds, Rough it determines the exact timing of the synchronization via hopping sequence LAN, fine synchronization by other methods SCO Synchronous voice channels allocation Via LAN FEC Forward error correction parameters Via LAN Encryption key Use to encrypt data and voice Via LAN Authentication key Used to initiate a connection Via LAN Voice coding Method of voice coding: CVSD or PCM Via LAN AM_ADDR Address of member in a picocell Via LAN PM_ADDR Address of a parked handset (energy saving Via LAN mode, when the handset is inactive) ACL Definition of the asynchronous data link Via LAN FIFO Data FIFOs Flush of data, and using flow control to halt data during handoff
[0152] All the parameters listed in Table 2, except for the TOD, can be sent prior to handoff, thorough the local area network (e.g., LAN
[0153] If one of the other parts of the Bluetooth protocol stack is also implemented in the Base Station, then it will also take part in the handoff. Synchronizing the instances of the same protocols in different Base Stations is done as described above, by sending internal state parameters via the local area network (LAN
[0154] As mentioned hereinabove, in order to achieve fine synchronization of TOD, the Base Station that is waiting for the handset, should passively monitor the transmission of the handset and/or the Base Station that is currently connected with the handset. In
[0155] According to the invention, the next Base Station
[0156]
[0157] According to the invention, in order to effect synchronization between a Base Station and its neighboring Base Stations, every Kth hop
[0158] Alternatively, it is within the scope of the invention that a variable time interval (T
[0159] In the case that a beacon transmitter (e.g.,
[0160]
[0161] Time Clock
[0162] TOD counter
[0163] Antenna
[0164] Receiver
[0165] Frequency Hopping Generator
[0166] Emulator
[0167] Correlation Detector
[0168] Adder (ADD)
[0169] all connected as illustrated in the figure and as discussed hereinbelow.
[0170] As described hereinabove with respect to
[0171] From the rough estimate of the TOD output by the TOD counter and the device address (“Commonly denoted by Media Access Control Address, or MAC address”,), a frequency-hopping list is generated by a frequency-hopping generator
[0172] Since the Base Station to which the call is to be handed “knows” which call it is going to receive, and it has received the call parameter (via the LAN), and is able to accurately estimate the TOD, it will be able to perform a seamless handoff, transmitting substantially exactly as the Base Station that the handset is about to leave. As mentioned above, an iteration of the low-level protocol (e.g.,
[0173] The higher-level protocols are run at the Switch, and are therefore “ignorant” of the handoff processes. At the Switch the “call routing task”
[0174] The following information is included in the Connections Table:
[0175] 1) Handset ID
[0176] 2) Current Base Station ID
[0177] 3) Handle (of instance) of high-level protocols
[0178] 4) Handle (of instance) of low-level protocols
[0179] 5) Number of candidate Base Stations for handoff
[0180] 6) List of candidate Base Stations for handoff
[0181] 7) List of Handoff status for each candidate Base Station (i.e., Idle/Started)
[0182] The messages that the high-level protocol (that runs on the Switch) and the low-level protocol (that runs on the Base Station), send each other have the following format:
[0183] 1) Message Header
[0184] Origin:
[0185] from low-level protocol
[0186] from high-level protocol
[0187] Handset ID
[0188] Base Station ID
[0189] Low-Level Protocol Handle in the Base Station (number of instance of low-level protocol)
[0190] High-Level Protocol Handle in the Switch, (number of instance of high-level protocol)
[0191] HEC (header error correction)
[0192] 2) Message Data
[0193] 3) CRC (Cyclic Redundancy Check)
[0194]
[0195] In a first step
[0196] If the message arrived from one of the Base Stations (step
[0197] If the message arrived from the Switch (step