The present invention relates to wireless networks and, more particularly, to methods, apparatuses and systems directed to facilitating macro-mobility of wireless clients between different network domains or network types.
The rapidly expanding WLAN and Voice over Internet Protocol (VoIP) technologies have recently been combined to enable Wi-Fi Telephony, allowing VoIP call sessions over a WLAN infrastructure. The market adoption of wireless LAN (WLAN) technology has exploded, as users from a wide range of backgrounds and vertical industries bring this technology into homes, offices, and increasingly into the public air space. This inflection point highlights not only the limitations of earlier-generation systems, but the changing role WLAN technology now plays in people”s work and lifestyles, across the globe. Indeed, WLANs are rapidly changing from convenience networks to business-critical networks. Increasingly users are depending on WLANs to improve the timeliness and productivity of their communications and applications, and in doing so, require greater visibility, security, management, and performance from their network.
In addition, VoIP telephony has rapidly emerged as a viable and cost-effective alternative to circuit-switched voice networks. In Internet Protocol (IP) networks, particularly in enterprise LANs where bandwidth is ample and network management systems allow for enhanced network traffic control, voice and data traffic can peacefully co-exist on the network. In addition, the ubiquity of IP networks has opened the door to reliable, high-quality voice applications on either wired or wireless networks. Furthermore, the addition of Wi-Fi telephony leverages existing investments in WLANs, while reducing cost and increasing productivity and responsiveness for mobile employees in the workplace.
To take advantage of Wi-Fi telephony, handset manufactures have begun to offer dual-mode telephones and personal digital assistants (PDAs) that provide cellular network and WLAN connectivity for data and voice applications. For example, Texas Instruments, Inc. has introduced WANDA, which stands for Wireless Any-Network Digital Assistant, is a handheld tri-band device that includes chip sets that support 802.11 WLAN, GSM/GPRS and Bluetooth™ connectivity. Other hand set vendors, such as Nokia, Inc.® and Motorola, Inc.®, have also announced similar offerings.
The integration of VoIP over WLAN and cellular network technologies presents certain technical challenges for handset vendors and WLAN infrastructure providers. For example, given the wide ranging mobility of cellular phone handsets and other wireless devices, technology must be developed for identifying available networks (e.g., cellular networks, WLANs, etc.) and choosing between them upon initiation of a given application, such as a voice call. In addition, technology must be developed for facilitating handoffs of an active call or other session between WLAN access points (both intra-domain and inter-domain), as well as between a WLAN access point and the cell or base station of a cellular network. Indeed, development in this area, such as extensions to the Session Initiation Protocol (SIP), Mobile IP, and other technologies is ongoing.
In light of the foregoing, a need in the art exists for methods, apparatuses and systems that support, enable and/or facilitate wireless handset mobility across domains and/or network types. Embodiments of the present invention substantially fulfill this need.
The present invention provides methods, apparatuses and systems directed to a border access point protocol that facilitates network selection and mobility operations for wireless clients, such as dual-mode wireless telephones and other devices. In one implementation, the present invention provides a wireless network infrastructure comprising a plurality of access points, at least some of which are so-called border access points that provide border information to wireless clients. The border information, in one embodiment, indicates to the wireless client that the transmitting access point is proximal to the perimeter of the intended coverage area of the wireless network infrastructure. In another implementation, the border information indicates that the transmitting access point is proximal to a point of egress from, or ingress to, a coverage area. Wireless clients within range of the border access points can use the border information to facilitate or enhance selection of a network for initiation of a given section, as well as in handoff or other mobility operations between two network types or domains (e.g., a WLAN and a cellular network).
A. Operating Environment
For didactic purposes an embodiment of the present invention is described as operating in connection with a WLAN environment as disclosed in U.S. application Ser. Nos. 10/155,938 and 10/407,357 incorporated by reference herein. As discussed below, however, the present invention can be implemented according to a vast array of embodiments, and can be applied to a variety of WLAN architectures.
The access elements 12-15 are coupled via communication means using a wireless local area network (WLAN) protocol (e.g., IEEE 802.11a or 802.11b, etc.) to the client remote elements 16, 18, 20, 22. The communications means 28, 30 between the access elements 12, 14 and the central control element 24 is typically an Ethernet network, but it could be anything else which is appropriate to the environment. As described in U.S. application Ser. No. 10/155,938, the access elements 12, 14 and the central control element 24 tunnel network traffic associated with corresponding remote client elements 16, 18; 20, 22 via direct access lines 28 and 30, respectively. Central control element 24 is also operative to bridge the network traffic between the remote client elements 16, 18; 20, 22 transmitted through the tunnel with corresponding access elements 12, 14.
As described in the above-identified patent applications, central control element 24 operates to perform data link layer management functions, such as authentication and association on behalf of access elements 12, 14. For example, the central control element 24 provides processing to dynamically configure a wireless Local Area Network of a system according to the invention while the access elements 12, 14 provide the acknowledgment of communications with the client remote elements 16, 18, 20, 22. The central control element 24 may for example process the wireless LAN management messages passed on from the client remote elements 16, 18; 20, 22 via the access elements 12, 14, such as authentication requests and authorization requests, whereas the access elements 12, 14 provide immediate acknowledgment of the communication of those messages without conventional processing thereof. Similarly, the central control element 24 may for example process physical layer information. Still further, the central control element 24 may for example process information collected at the access elements 12, 14 on channel characteristic, propagation, and interference or noise. on the other hand, access elements 12, 14 may be configured to transmit beacon packets' and probe response frames automatically without intervention or control by a central control element 24. Central control elements 25, 26 and associated access elements 13, 15 operate in a similar or identical manner. Other system architectures are possible. For example, U.S. application Ser. No. 10/407,357 discloses a system architecture where the access elements, such as access elements 12-15, are directly connected to LAN segment 10.
SIP server 70, in one embodiment, is a call control node hosting functionality for facilitating the initiation of sessions between two end-systems. In one embodiment, SIP server 70 includes authentication mechanisms to identify and authenticate users to allow or deny access to the session initiation functionality. In one embodiment, SIP server 70 includes or is operably connected to a user database storing user names in association with corresponding passwords to allow for authentication of users based on password. SIP server 70 includes registration and session initiation functionality. Registration functionality allows users to register with SIP server 70 to allow incoming session requests to be connected with the user. Session initiation functionality allows the user to initiate sessions with one or more end systems. Mobile stations, such as remote client elements 16, 18, 20, 22 and dual-mode wireless client 99, in one implementation, include a SIP client operative to interact with SIP server 70. In one embodiment, the SIP server 70 and the SIP clients implement the Session Initiation Protocol (SIP), initially specified in IETF RFC 2543. One skilled in the art will recognize that other suitable session initiation, call or application signaling protocols can be used, such as H.323. In one embodiment, the remote client elements 16, 18, 20, 22 include an application that interacts with remote client elements by exchanging data or multimedia elements over a computer network. For example, the remote client elements 16, 18, 20, 22 may include a telephony application that uses the SIP client residing on each remote client element to establish the session during which voice data, or voice and video data, are exchanged between remote client elements.
Implementations of the present invention can be incorporated into other wireless network system architectures.
Generally, the functionality of the access points or access elements comprises a radio transceiver or radio module and a link layer control unit. In one embodiment, the WLAN functionality described herein can be implemented in a wireless network interface chip set, such as an 802.11 network interface chip set. Radio module 30 includes frequency-based modulation/demodulation functionality for, in the receive direction, demodulating radio frequency signals and providing digital data streams, and in the transmit direction, receiving digital data streams and providing frequency modulated signals corresponding to the digital data stream. In one embodiment, a suitable transceiver includes an Orthogonal Frequency Division Multiplexed modulation/demodulation unit. In one embodiment, the transceiver implements the OFDM functionality in a manner compliant with the IEEE 802.11a and 802.11g protocol. Of course, other frequency modulation protocols may be employed. A link layer control unit implements data link layer functionality, such as detecting individual frames in the digital data streams, error checking the frames, transmitting beacon frames or packets on a regular basis, responding to probe requests, and the like. In one embodiment, the link layer control unit implements the IEEE 802.11 wireless network protocol. Other suitable wireless protocols can be used in the present invention.
In addition,
B. Border Access Points and Border Information
Border access points 72a, 72b are configured to provide information that, in one implementation, facilitates mobility operations implemented by dual-mode wireless devices, such as dual-mode cellular phones and personal digital assistants. In one implementation, the information transmitted by border access points 72a, 72b merely indicates that the transmitting access point is a border access point. This information allows a mobile station that receives this information to determine that the transmitting access point is located proximally to a portal and/or the radio coverage boundary associated with the corresponding WLAN infrastructure. In one implementation, the border information can indicate whether the border access point is proximal to a portal (for example, by setting a corresponding flag), or merely proximal to the perimeter of a coverage area for a WLAN infrastructure where the coverage area has no defined points of ingress or egress. In one implementation, non-border access points 74 can also be configured to transmit an identifier indicating their status. For example, non-border access points 74 can transmit beacon frames including a non-border AP identifier. This information allows dual-mode wireless client 99 at initialization for example to determine that, although it does not currently detect a border access point, it is within a WLAN infrastructure that supports the border access point functionality and therefore can make certain assumptions in its selection of network access modes. In one implementation, a non-border access point may include a measure of the number of access points between it and a border access point. For example, this information could provide a simple count of the access points that would be encountered on a direct walk on the shortest path from the current location to the border or egress of the service area. In one implementation, information transmitted by border access points 72a, 72b indicate a zero as the count of access points to the border. This information can be used to simplify the velocity calculation in the dual-mode client 99, so that it can simply note whether it is seeing this count increase or decrease and whether the count is near zero. Another implementation includes access points 75 deployed “across” or outside the border of the coverage area 62 (see
Border access points 72a, 72b may also be configured to provide a variety of information that facilitates or enhances the mobility operations of dual-mode wireless client 99. For example, as discussed more fully below, border access points 72a, 72b may further provide affiliate information relating to supported cellular networks or other interoperability information, call control or signaling information, and geographic or location information.
In one implementation, the border information provided by the border access points 72a, 72b is contained in the beacon and/or probe response frames transmitted by the border access points 72a, 72b as part of their normal operation. In one implementation, a reserved bit or flag in the beacon and probe response frames could be set to indicate that the transmitting access point is a border access point. The beacon and probe response frames corresponding to the IEEE 802.11 protocol are extensible with a data structure called an information element. An information element is a data structure that is of the type-length-value format. In one implementation, the border information discussed above can be appended to the beacon and/or probe response frames as an information element. In one implementation, a single information element can contain all border information types (e.g., affiliate information, call control information, geographic information, etc.). In another implementation, a separate information element corresponds to each border information type.
Affiliate Information
Affiliate information, in one implementation, is information relating to the cellular networks supported by or associated with the WLAN infrastructure including the border access points 72a, 72b. For example, the affiliate information may identify the cellular network providers (e.g., Sprint®, Cingular®, AT&T Wireless®, Verizon®, etc.) that support handoffs between the cellular network and the WLAN infrastructure. This allows dual-mode wireless client 99, for example, to determine whether the handoff of a voice call, for example, between the cellular network and the WLAN can be accomplished. Dual-mode wireless client 99, in one implementation, can also use this information in selecting an access mode for a voice call.
Call Control Information
In one implementation, border access points 72a, 72b provide call control information that facilitates VoIP over WLAN sessions. In one implementation, the call control information comprises the network address of SIP server 70 or other call signaling/routing node accessible over the WLAN infrastructure. In one implementation, the call control information may also include identifiers for the protocols and/or handshake mechanisms supported by the call signaling node. For example, the call control information may indicate that the call signaling/routing node implements the SIP protocol, the H.323 protocol, and the like. The call control information may further indicate that the call signaling node requires authentication. In addition, call control information may also include information about the gateway for call signaling and phone registration with the cellular provider that can be carried in the beacon and probe response.
Location Information
Border access points 72a, 72b, in one implementation, convey geographic location information allowing mobile stations to, for example, compute their locations relative to a portal 91a or 91b . In one implementation, the location information includes: 1) the location of the transmitting access point, and 2) the location of the other border access points whose coverage areas overlap with the corresponding portal. The locations of the border access points can be expressed as coordinate locations relative to the corresponding portal. In another implementation, the border access point locations can be expressed relative to an arbitrarily-defined origin. In another implementation, the origin itself can be defined relative to global geographic coordinates (e.g., latitudinal and longitudinal coordinates). In such implementations, the location information further comprises the location coordinates of the corresponding portal.
With knowledge of the locations of the border access points and the portal, a wireless client may locate itself relative to the portal by measuring the signal strength of frames received from the border access points and computing its location. In one implementation, the location information may further include orientation of the portal, such as coordinate location 95 (see
C. Dual-Mode Wireless Client
As discussed herein, dual-mode wireless client 99 can use the border information transmitted by border access points 72a, 72b in connection with mobility-related operations, such as selecting a network type or domain upon initiation of a network application, such as a VoIP client. In one implementation, dual-mode wireless client 99 discards or ignores the border information if the strength of the signal carrying the border information is below a threshold signal strength. The inclusion of border information in beacon and probe response frames allows dual-mode wireless client 99 to obtain the information during normal 802.11-related functions, such as detecting and processing beacon frames and probe response frames. The hardware and software implemented in a dual-mode wireless client, such as a dual-mode telephone are generally known in the art. One of ordinary skill in the art will recognize how to modify the hardware and/or software implemented on such devices to make use of the border information described herein in mobility-related operations.
In addition, as discussed herein, dual-mode wireless client 99, in one implementation, uses location information transmitted by a border access point as well as the detected signal strengths of frames transmitted by identified access points in order to estimate its current location. In one implementation, dual-mode wireless client 99 makes use of the signal strength detection functionality residing on a wireless network interface chip set. For example, the IEEE 802.11 standard defines a mechanism by which RF energy is measured by the circuitry (e.g., chip set) on a wireless network adapter or interface. The IEEE 802.11 protocol specifies an optional parameter, the receive signal strength indicator (RSSI). This parameter is a measure by the PHY layer of the energy observed at the antenna used to receive the current packet or frame. RSSI is measured between the beginning of the start frame delimiter (SFD) and the end of the PLCP header error check (HEC). This numeric value, in some implementations, is an integer with an allowable range of 0-255 (a 1-byte value). Other chipsets only provide a 4-bit value. Typically, 802.11 chip set vendors have chosen not to actually measure 256 different signal levels. Accordingly, each vendor's 802.11-compliant adapter has a specific maximum RSSI value (“RSSI_Max”). Therefore, the RF energy level reported by a particular vendor's wireless network adapter will range between 0 and RSSI_Max. Resolving a given RSSI value reported by a given vendor”s chip set to an actual power value (dBm) can be accomplished by reference to a conversion table. In addition, some wireless networking chip sets actually report received signal strength in dBm units, rather than or in addition to RSSI.
The invention has been explained with reference to specific embodiments. For example, although the embodiments described above operate in connection with handoff determinations between a WLAN network and a cellular network, the present invention can be used in connection with mobility operations between a first WLAN domain and a second WLAN domain. In addition, while embodiments of the present invention have been described as operating in connection with IEEE 802.11 networks, the present invention can be used in connection with any WLAN environment. Other embodiments will be evident to those of ordinary skill in the art. It is therefore not intended that the invention be limited except as indicated by the appended claims.
This application makes reference to the following commonly owned U.S. patent applications and/or patents, which are incorporated herein by reference in their entirety for all purposes: U.S. patent application Ser. No. 10/155,938 in the name of Patrice R. Calhoun, Robert B. O'Hara, Jr. and Robert J. Friday, entitled “Method and System for Hierarchical Processing of Protocol Information in a Wireless LAN;” U.S. patent application Ser. No. 10/407,357 in the name of Patrice R. Calhoun, Robert B. O”Hara, Jr. and Robert J. Friday, entitled “Method and System for Hierarchical Processing of Protocol Information in a Wireless LAN;” U.S. patent application Ser. No. 10/611,521 in the name of Patrice R. Calhoun, entitled “Dynamic QoS Configuration Based On Transparent Processing of Session Initiation Messages;” and U.S. patent application Ser. No. 10/611,522 in the name of Robert J. Friday, entitled “Non-overlapping Antenna Pattern Diversity in Wireless Network Environments.”