Communications networks, such as those that can support voice and/or data, are generally deployed based on a particular standard. For example, networks based on code division multiple access (CDMA) technology are widely used and are typically associated with a particular version of the CDMA standard, such as cdma2000. A standard may also be grouped with other standards in a particular technology generation. For example, cdma2000 is generally designated as a 3G (third generation) network because it offers relatively high data speeds compared to second generation (2G) networks, as well as voice capabilities. Some network technologies have been developed to provide additional data capabilities. For example, an evolution-data only (EV-DO) standard has been developed to provide increased bandwidth for data. Such networks may overlay other networks, such as a cdma200 network.
To maintain an established communication session associated with a mobile device, the session may need to be transitioned (i.e., handed off) from one network to another as the mobile device leaves the coverage area of the network that is managing the session. However, such handoff methods between networks need improvement, particularly when moving from a network such as an EV-DO network to a non-EV-DO network.
In one embodiment, a system for handing off a voice over Internet Protocol (VoIP) call from an evolution-data only (EV-DO) first network to a non-EV-DO second network is provided. The system comprises an access network (AN) in the first network, a plurality of EV-DO cells accessible to the AN, and a plurality of instructions executable within the first network. The EV-DO cells are categorized by the AN as edge cells or non-edge cells. The plurality of instructions include instructions for recognizing when a mobile device associated with the call is located in an edge cell of the first network, identifying an adjacent cell of the second network positioned to receive the call from the edge cell, requesting a handoff of the call as a VoIP call to the second network; and directing the mobile device to the second network to continue the call, wherein the call is continued on the second network as a VoIP call.
In another embodiment, a method for handing off a voice over Internet Protocol (VoIP) call from an evolution-data only (EV-DO) network to a non-EV-DO network is provided. The method comprises determining, by the EV-DO network, whether the VoIP call needs to be handed off to the non-EV-DO network; informing the non-EV-DO network, by the EV-DO network, that a VoIP handoff is needed; and handing off the VoIP call from the EV-DO network to the non-EV-DO network.
In still another embodiment, a method for handing off a voice over Internet Protocol (VoIP) call from an evolution-data only (EV-DO) network to a non-EV-DO network is provided. The method comprises receiving, by the EV-DO network, a list of pilot signal strengths from a mobile device associated with the VoIP call, and determining that the VoIP call needs to be handed off to the non-EV-DO network if the list contains only edge cells of the EV-DO network. The method also includes identifying a cell of the non-EV-DO network that is positioned to receive the call, communicating with the non-EV-DO network to prepare for the handoff, and instructing the mobile device to switch to the non-EV-DO network to continue the call as a VoIP call.
In yet another embodiment, an access network (AN) in an evolution-data only (EV-DO) network is provided. The AN comprises a processor, a memory accessible to the processor, and a plurality of instructions stored in the memory. The instructions include instructions for identifying whether a mobile device associated with a voice over Internet Protocol (VoIP) call in the EV-DO network needs be handed off to a non-EV-DO network; requesting that the non-EV-DO network prepare for the handoff; receiving a notification that the non-EV-DO network is ready for the handoff; and directing the mobile device to switch to the non-EV-DO network to sustain the VoIP call.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is emphasized that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.
It is to be understood that the following disclosure provides many different embodiments, or examples, for implementing different features of the disclosure. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
Referring to
In the present embodiment, the method 100 enables the handoff to occur from the EV-DO network to the other network while maintaining the call as a VoIP call. However, in other embodiments, it is understood that the VoIP call may become a circuit-switched call when transferred to the other network. Examples of architectures in which such circuit-switched embodiments may be performed are disclosed in standards such as TIA878-B and TIA1878-B, both of which are incorporated herein by reference.
Referring to
The network 200 enables a mobile device 210 to communicate with another device (not shown) via the AN 208a associated with the cell 202a in which the mobile device is located. For example, the mobile device 210 may establish a VoIP call via the AN 208a. Such a call may be routed to another device within the EV-DO network 200 (e.g., a device within the cell 208b) or may be routed to a device outside the EV-DO network via IP network 206.
It is understood the mobile device 210 may be any device capable of communicating via the EV-DO network 200. For example, the device 210 may be a cellular phone, personal digital assistant (PDA), or computer able to communicate wirelessly. The device with which the mobile device 210 is communicating may be any device capable of such communications and may communicate via a wireless and/or wireline connection.
The cells 202a and 202b may overlap so that the mobile device 210 can travel from one cell to another (e.g., from the cell 202a to the cell 202b) while maintaining a communication session. In a “handoff” region 212 (e.g., the area where the cells 202a and 202b overlap), the mobile device 210 may be serviced by both the AN 208a and AN 208b.
Referring to
The network 300 comprises a plurality of cells 302a, 302b. In the present example, the network 300 is a wireless network, and may be connected to other wireless and/or wireline networks, such as a Public Switched Telephone Network (PSTN) 304. Each cell 302a, 302b in the network 300 includes a base transceiver station (BTS) 306a, 306b, respectively, which is connected to a base station controller (BSC) 308. A mobile switching center (MSC) 310 may be used to connect the network 300 with other networks such as the PSTN 304. The BSC 308 also connects to a PDSN 316 that is coupled to an IP network 318, such as the Internet. The network 300 enables a mobile device 312 to communicate with another device (not shown) via the BTS 306a associated with the cell 302a in which the mobile device is located.
The cells 302a, 302b overlap so that the mobile device 312 may travel from one cell to another (e.g., from the cell 302a to the cell 302b) while maintaining a communication session. In a “handoff” region 314 (e.g., the area where the cells 302a, 302b overlap), the mobile device 312 may be serviced by both the BTS 306a and the BTS 306b.
Referring to
In addition to the previously described connections, the AN 208a is also coupled to the network 304 via an MSC 402. It is understood that the MSC 310 and MSC 402 may be the same MSC, and the PDSN 204 and PDSN 316 may be the same PDSN in some embodiments. For example, if the EV-DO network 200 is introduced as an overlay to the CDMA network 300, then the AN 208a may be installed in the BSC 308. Accordingly, AN 208a and BSC 308 may be coupled to the same MSC and PDSN, although this is not required.
Referring to
The cells 502 are cells in an EV-DO network such as the network 200 of
The cells 504 are cells in a non-EV-DO network such as the network 300 of
Referring to
In step 602, the AN 208a receives pilot signal strength information from the mobile device 210. Under the 1xEV-DO air interface standard TIA-856-A, which allows for 3G1x messages to be sent over the 1xEV-DO air interface, the mobile device 210 may send a message, such as a RouteUpdate message, to the AN 208a. The message indicates which of the pilot signals are in an Active Set and which are in a Candidate Set. The Active Set contains pilot signals that are being received sufficiently strongly (e.g., above a certain threshold) for use by the mobile device 210 and that are actively involved in the VoIP call. The Candidate Set contains pilot signals that are not actively engaged in the call, but that are being received strongly enough that they may be added to the Active Set. It is noted that the AN 208a may make the final determination as to which pilots are added to the Active Set.
Although the Active and Candidate Sets are used in the present example, it is understood that other means may be used to determine whether the mobile device is in an edge node and needs to be handed off. For example, the actual strength of the pilot signals may be examined rather than simply whether they represent an edge cell or a non-edge cell. Accordingly, a pilot signal that is in the Candidate set but is relatively weak, or is weaker than it was in the previous Candidate list update, may not be factored into a determination of whether a handoff is needed.
The mobile device 210 sends a RouteUpdate message to the AN 208 whenever a pilot signal is added to or dropped from the Active and Candidate Sets. In the present example, the Active Set includes cells E and G. The candidate set includes F and D. This is illustrated below in Table 1.
In step 604, the method 600 determines whether both the Active and Candidate sets contain only edge cells. As the Active Set currently contains cell B, which is a non-edge cell, the method returns to step 602.
In the present example, the mobile device 210 moves from cell B to cell D, and cell B is no longer actively involved in the call but is being received sufficiently strongly to be in the Candidate Set. At this point, the Active and Candidate Sets may be updated with cell B moving from the Active set to the Candidate set. This is reflected below in Table 2.
Repeating step 604, the method 600 determines whether both the Active and Candidate sets contain only edge cells. As the Candidate Set currently contains cell B, which is a non-edge cell, the method again returns to step 602. It is noted that the mobile device 210 has moved into an edge cell at this point.
In the present example, the mobile device 210 moves towards the outer edge of cell D and the signal for cell B has become too weak to qualify for the Candidate Set. At this point, the Active and Candidate Sets may be updated to drop cell B from the Candidate Set. This is reflected below in Table 3.
Repeating step 604, the method 600 determines whether both the Active and Candidate sets contain only edge cells. At this time, both the Active and Candidate Sets contain only edge cells. Based on this, the AN 208a identifies that the mobile device 210 is nearing the boundary of the 1xEV-DO network, and determines that a handoff to the 3G1x network is needed. The method continues to step 606.
In step 606, the AN 208a executes a series of messages to hand the VoIP call off to the 3G1x network using, for example, signaling that is defined in standard TIA-2001-D. A more detailed example of such signaling is described below in reference to
In step 608, after the network signaling has been completed, the AN 208a sends a message, such as a 3G1x Universal Handoff Direction Message (UHDM), to the mobile device 210 over the 1xEV-DO air interface. The message instructs the mobile device 210 to switch to the 3G1x network and the VoIP call continues on the 3G1x network.
Referring to
In step 702, the mobile device 210 sends a RouteUpdate message to the AN 208a indicating Active and Candidate Sets as described above with respect to
In step 706, the AN 208a sends IOS Handoff Required message to the MSC 310. The MSC 310 then sends an IOS Handoff Request message to the BSC 308 in step 708. It is understood that if the AN 208 and the BSC 308 are not connected to the same MSC, inter-MSC communication may be needed. Such inter-MSC communication is described in the IS-41 standard, which is hereby incorporated by reference in its entirety.
In step 710, the BSC 308 sends an IOS All Registration Request message to the PDSN 316 to establish an A10 connection for the VoIP call. Using information received in the IOS Handoff Request message, the BSC 308 may initiate a Fast Handoff that allows the PDSN 316 to contact a former PDSN (e.g., if the AN 208a and the BSC 308 are not connected to the same PDSN). The Fast Handoff allows the VoIP call to proceed un-interrupted on the BSC 308 after the handoff is completed.
In step 712, the PDSN 316 sends an IOS All Registration Response message to the BSC 308 to complete establishment of the A10 connection. In step 714, the BSC 308 sends an IOS Handoff Request Ack message to the MSC 310 to indicate it is ready to receive the VoIP call. In step 716, the MSC 310 sends an IOS Handoff Command message to the AN 208a to initiate handoff of the VoIP call to the BSC 308.
The messages between the MSC 310, BSC 308, and PDSN 316 may be performed in accordance with a specified standard, such as TIA-2001, which is hereby incorporated by reference. As stated previously, if the AN 208 and the BSC 308 are not connected to the same MSC, inter-MSC communication may be needed as described in previously incorporated IS-41. In step 718, the AN 208a sends a 3G1x Universal Handoff Direction Message to the mobile device 210, using the 3G Circuit Services protocol, to instruct the mobile device to tune to the BSC 308. As is known, the 3G Circuit Services Protocol enables the tunneling of a 3G1x message over the EV-DO network. The VoIP call can then continue on the 3G1x network. It is understood that the message sequence 700 and the particular messages described are only one example and that the functionality provided by the sequence 700 may be achieved using different sequences and/or messages.
Although only a few exemplary embodiments of this disclosure have been described in details above, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of this disclosure. Also, features illustrated and discussed above with respect to some embodiments can be combined with features illustrated and discussed above with respect to other embodiments. Accordingly, all such modifications are intended to be included within the scope of this disclosure.
This application claims priority to U.S. Provisional Patent Ser. No. 60/668,742, entitled “INTER-SYSTEM VoIP HANDOFF”, filed on Apr. 6, 2005, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60668742 | Apr 2005 | US |