1. Field of the Invention
The present invention relates to wireless network communications, more particularly, a method and device for producing an economical vertical network handoff using a cost function based wavelet predictor.
2. Description of the Prior Art
With recent advancements in RF (radio frequency) technologies and systems, wireless users possess a seemingly endless supply of wireless communication devices and information mediums to choose from. Some of the currently widely available wireless devices include: cellular telephones, personal desktop assistants (PDAs), pagers, and compact notebook computers. Each of these wireless devices may also further correspond to a specific wireless communications protocol, such as GSM, Bluetooth, WiFi (Wireless Fidelity), and WiMax. The popularity of wireless devices comes from their ease of use, their versatility, the geographical freedom they provide, and the vast amounts of information they are able to seamlessly exchange.
As the maturation process of wireless devices and technologies continue, we can expect the inclusion of key features to be integrated into the relevant devices. One such important feature is the ability for a single wireless device to be able to select from and communicate through different wireless transmission protocols. The ability for a wireless device or terminal to switch from one wireless provider to another is referred to as a “handoff”. A handoff can either refer to a horizontal handoff—where a wireless device connects to a different wireless provider of the same transmission protocol, or a vertical handoff, where it connects to a wireless provider of a different protocol. As wireless technologies progress, so will the requirement for seamless and efficient handoffs. However, the handoff between different wireless access networks and protocols possesses many dilemmas in design, computation and implementation.
There are many variables which come into play in a specific wireless communications network protocol, and as such, a seamless handoff is not a simple task. Communications encoding, bandwidth, transmission frequency, security encoding, access delay times, signal to noise ratio (SNR), and even airtime costs are just a few of the many considerations one must take into account before commencing with a handoff. The implementations of each of these variables vary from one protocol to another, further complicating the handoff decision and procedure. To successfully carry out a handoff, the wireless terminal or device must need to know first of all, when to switch from one network to another, and the different characteristics associated with the alternate protocol. For an overall beneficial handoff, the device also needs to make a decision on whether the handoff will result in an overall improvement with respect to the characteristics and performance of the current network.
Currently, there are no proposed methods to carry out a vertical handoff between wireless network providers. For horizontal handoffs, the current methods mainly utilize the perceived SNR to determine the handoff requirement. If an alternate network displays a higher signal to noise ratio than the currently utilized network, the wireless device would determine that a horizontal network handoff would be beneficial. Although in this case signal strength and reception should be improved, other critical characteristics, such as access delay times and airtime costs are overlooked, especially for the vertical handoffs between different types of communication protocols.
A goal of the present invention is to provide a method to determine the feasibility of a vertical handoff in a wireless network communications environment. This greatly aids in the decision of whether or not to handoff to another vertical network. The method incorporates the usage of multiple characteristics of the current and competing network providers, and utilizes a wavelet transform to predict the trend of multiple characteristics of different network providers in the future. With the aid of wavelet prediction, the proposed method provides a more concise, accurate, and overall qualitative result to the feasibility and benefit of a potential handoff.
According to an exemplary embodiment of the present invention, a method for performing a network handoff between different network communication providers for a wireless endpoint is disclosed. The method comprises calculating a first cost value for a first network detected by the wireless endpoint according to a first cost function calculation, calculating a second cost value for a second network detected by the wireless endpoint according to a second cost function calculation, utilizing a cost function based wavelet predictor to determine a network handoff time according to at least one of the first and second cost functions, and executing the network handoff between the first network and the second network at the network handoff time, wherein the cost function based wavelet predictor is for predicting future trends of various network characteristics.
According to another exemplary embodiment of the present invention, a mixed type communications network is disclosed. The mixed type communications network comprises: a wireless endpoint, a first network being detectable by the endpoint, a second network being detectable by the endpoint, and a handoff module. The handoff module is utilized for calculating a first cost value for a first network detected by the wireless endpoint according to a first cost function calculation, for calculating a second cost value for a second network detected by the wireless endpoint according to a second cost function calculation, utilizing a cost function based wavelet prediction for determining a network handoff time according to at least one of the first and second cost functions, and for executing a network handoff between the first network and the second network at the network handoff time, wherein the cost function based wavelet prediction is for predicting future trends of various network characteristics.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Most wireless terminals today employ a method for determining feasibility of a horizontal network handoff solely based on the perceived signal to noise ratio (SNR) of an alternative wireless communications network. As previously mentioned, characteristics such as bandwidth, access delay time, energy consumption, and monetary airtime costs are currently not taken into account. For a vertical handoff between communications providers, there are currently no methods available. The present invention improves on the existing infrastructure by providing a cost function based wavelet predictor to determine the feasibility of a vertical handoff to an alternative wireless communications network, while additionally taking into account these currently unutilized network characteristics.
The present invention makes use of a wavelet transform based predictor for use in time-scale signal analysis. Wavelet prediction employs a recursive algorithmic method utilizing a set of basis functions for analysis and modeling of the input signal. It allows for a signal presented in time domain form to be transformed and represented by the scale and time of the chosen basis functions. Wavelet functions are distinguished from other transformations in that they not only dissect signals into their basis functions, they also vary the scale at which the component frequencies are analyzed. The area of wavelet prediction is well known to those who are skilled in the art of signal analysis and image processing, and as such, is not discussed in any further detail.
A cellular phone 110, for example, may typically only be used within the transmission vicinity of the wireless metropolitan network 106 because of its sole compatibility with this network. Therefore, if the cellular phone 110 leaves the vicinity of the wireless metropolitan network 106, it may lose communications with the network. A notebook computer 120 on the other hand may be compatible with either the wireless personal area network (WPAN) 102, wireless local area network (WLAN) 104, and wireless metropolitan network (WMAN) 106, and can therefore move and operate between the tree different vertical network types.
As the user of the notebook computer 120 moves from one region to another, the localized network characteristics may also change such that a vertical network handoff would be beneficial. The mobile terminal with multiple network access abilities has to determine if and when alternative anchor network switch to a new network is appropriate. Traditionally, the mobile terminal makes a handoff decision solely based on the received SNR, however in this method the device will consider other network characteristics such as bandwidth, access delay times, SNR ratio, power consumption, and monetary airtime costs.
In order to make an appropriate decision regarding a vertical network handoff, while taking into consideration all of the critical network characteristics, a cost function based wavelet predictor is employed in the present invention. The proposed mechanism is divided into the following three stages: a cost function calculation, a handoff search using a wavelet transform based cost function predictor, and dynamic execution of the vertical handoff.
Cost Function Calculation
To consider all the performance factors from different wireless network providers, a cost function calculation is used to combine these factors and provide an overall quantitative result. Equation (1) below suggests a formula to integrate factors such as received SNR, access delay time, bandwidth, power consumption and monetary cost into one mechanism according to an exemplary embodiment of the present invention.
where (SNRn) is the observed signal to noise ratio from a network n
(BWn) is the observed available bandwidth from a network n
(Delayn) is the observed latency time to switch to a network n
(Pn) is the observed power consumption from a network n
(Cn) is the observed unit monetary cost of usage from a network n and
is an arbitrary function of the signal to noise ratio from network n
is an arbitrary function of the bandwidth from network n
N(Delayn) is an arbitrary function of latency time from network n
N(Pn) is an arbitrary function of the power consumption from network n
N(Cn) is an arbitrary function of the power consumption from network n
and WSNR is a weighting factor for the arbitrary function of signal to noise ratio
Wdelay is a weighting factor for the arbitrary function of latency time
WBW is a weighting factor for the arbitrary function of bandwidth
WP is a weighting factor for the arbitrary function of power consumption
WC is a weighting factor for the arbitrary function of unit monetary cost
And Costn is an arbitrary function to determine the overall cost for a network n based on the SNR, bandwidth, latency time, power consumption and unit monetary cost of the relevant network.
From the above equation (1), we can selectively assign a dynamic numerical value to each network classifying the overall cost of a network based on the critical network parameters. This will allow a mobile device or endpoint to establish a ranking amongst the available competing network providers, and make an appropriate selection for handoff based on the assigned classification.
Once a qualitative ranking of available wireless network providers is established, the wireless device or user can decide whether or not to proceed with a handoff based on the overall cost of each competing network, and the cost of the currently utilized anchoring network. Because the overall cost of each currently available network is reduced into a numerical value or ranking, the decision of whether to make a network handoff, and which alternative network to select is greatly simplified.
In one exemplary embodiment, a user would decide to switch to a competing network if the overall cost is perceived to be lower. Based on the equation in (1), a lower cost network would suggest an improvement in at least one of the critical network characteristics, and a subjectively overall improvement over the existing anchoring network. The different weighting factors of (1) can therefore be adjusted according to the user to specify which parameters are of greater or less importance in the overall cost calculation. For example, if unit monetary cost is the most important consideration of the network characteristics, the weighting factor WC in (1) can be set higher than other weighting coefficients so the monetary network cost can take more precedence in the overall cost calculation. If signal to noise ratio, and latency time are considered most important, than WSNR and Wdelay can also be set higher than other weighting factors. In this manner, the overall cost equation (1) can be customized according to user preference to reflect the most important network characteristics in calculating the overall network cost.
In practice, the essential network parameters vary with time, and as such the overall cost value is expected to vary with time as well. Therefore, the overall cost equation of (1) can also be made a function of time, and can thereby be constantly updated for different wireless networks to provide a current and accurate ranking of alternative network providers. To deal with spikes and rapid fluctuations in the critical network parameters, one can employ a time averaging algorithm to calculate steady state overall cost values and more reliably classify relevant wireless networks. However, this time averaging algorithm is a time consuming process, which may postpone the handoff time and cause an interruption in communications. Thus, a wavelet transform based cost function predictor is proposed to deal with the spikes and rapid fluctuations of the cost function values and overcome the problems associated with the time averaging algorithm.
Handoff Search Using a Wavelet Transform Based Cost Function Predictor
Upon calculating and obtaining the current overall cost values for the available alternative network providers and establishing a ranking, the mobile endpoint activates a cost function predictor, which uses wavelet function transformations to analyze the history of overall cost functions and perform a search for a potential handoff.
Wavelet transforms are a multi-resolution transform, which use different resolution basis functions to analyze the input signal. As briefly described, a wavelet transform is a mathematical transform that converts a time domain signal into a domain composed by a set of basis function that can be generated by a predetermined mother wavelet function. Wavelet functions are distinguished from other transformations in that they not only dissect signals into a set of basis functions, they also vary the scale at which the basis functions are analyzed. The ability to vary the scale of the function as it addresses different bases makes wavelets better suited to signals with spikes or discontinuities over traditional transformations.
In this process, the input signal is partitioned into multiple coefficients and residual parts upon the wavelet transformation. The mobile terminal then would examine the residual parts (or residuals) to predict whether the mobile terminal is approaching a compatible network. If the mobile terminal approaches a preferable network, the overall cost function value will experience a sudden drop as proven through computer simulations. The sudden drop of the overall cost function generally corresponds to the residuals of the input signal having drastic spikes and variations. The mobile endpoint would then inspect the residuals of the wavelet transforms to confirm if a sudden drop had occurred. If an existing spike is found, and the target network is not the current one, the mobile terminal will perform a comparison of the overall cost function calculations, and carry out a network handoff if determined beneficial.
The input signal can be provided by the current anchor network provider or an alternative network provider. The network is analyzed for consistency and to ensure that it is performing above a preferred threshold level. If the performance drops beyond this level, or if the cost function surpasses a predetermined cost threshold, the device can proceed with a handoff to another provider. This is illustrated in the exemplary graphs of
Simply put, the wavelet transform cost function predictor searches for a smooth slope in the cost function curve to determine consistency, and to monitor spikes or drops in the wavelet transform residuals. In this manner, a prediction for a possible handoff can be made earlier than otherwise possible, allowing for a faster and more accurate reaction to a potential network switch. This type of analysis provides much more detail and resolution than a simpler time domain based analysis, and greatly aids in an automated network switching scheme. Once a handoff candidate is located, and a determination has been made that the handoff would be beneficial, the device can proceed with a handoff.
Dynamic Execution of Network Handoff
When a determination has been made that a vertical handoff would be beneficial, or a reduction in the cost function would be achieved through a handoff, the system is configured to execute dynamic execution of the network handoff. The wireless device of multiple access point technology would then switch communications protocols to that of the handoff candidate, and then lock on the alternate vertical network provider for communications.
Step 310: calculate a first cost value for a first network detected by the wireless endpoint according to a first cost function calculation
Step 320: calculate a second cost value for a second network detected by the wireless endpoint according to a second cost function calculation
Step 330: utilize a cost function based wavelet predictor to determine a network handoff time according to at least one of the first and second cost functions
Step 340: execute the network handoff between the first network and the second network at the network handoff time.
Although the above example focuses on a network handoff between vertical networks, the same method can be applied for a horizontal network handoff, or a mixed configuration handoff. A mixed configuration handoff may consist of performing a cost function calculation and network search on both horizontal and vertical networks, and performing the network handoff on the most appropriate candidate.
To identify a preferable horizontal network, a horizontal handoff prepare 408 stage is entered under the native protocol. If an ideal candidate is found, then the system advances to the horizontal handoff commit 410 stage, otherwise if a suitable candidate is not found operation is reverted back to normal operation 406 under the previous provider. Under the horizontal handoff commit 410 stage under, if the handoff is executed successfully, normal operation 406 is again entered under the new horizontal network. If the execution of the handoff is unsuccessful, then operation reverts back the horizontal handoff prepare 408 stage where it may reattempt another handoff or search for another horizontal network.
After the initial network scan 404, the system can also perform an active/passive scan 412 stage in parallel. The active/passive scan 412 searches for a preferred alternative vertical network of a different protocol. If an alternate vertical network is utilized, it operates under the normal operation 414 mode for the alternate vertical network. In the same way as described previously for the preferred native network protocol, a horizontal handoff prepare stage 416, and a horizontal handoff commit stage 418 are utilized for the alternate vertical network, and operate horizontally in the same prescribed manner.
When under normal operation 406 for the native network, or under normal operation 414 for the alternate vertical network, the system also can enter a vertical handoff decision engine 420 mode to determine the necessity and perform a vertical handoff. The vertical handoff decision engine 420 also applies the 3 stage mechanism above, and makes a determination of whether to switch to a vertical network based on the cost function calculation. If the vertical handoff is determined to have a lower cost function, then the handoff is carried forth and the network can switch from normal operation 406 in the native network environment to normal operation 414 in the alternate vertical network configuration, or vice versa.
The handoff module 502 operates by calculating a first cost value for the first network 510 the wireless endpoint 500 detects according to a cost function calculation specific to the first network 510. Afterwards, a second cost value is calculated for the second network 520 according to a cost function calculation specific to the second network 520. Upon calculating the cost functions for the two relevant networks, the handoff module 502 determines a network handoff time according to the first cost function, the second cost function or both. The network handoff time may be contingent on the second network 520 having a lower cost value than the first network 510, the cost value of the first network 510 surpassing a preset user value, the cost value of the second network 520 dropping below another preset user value, or another condition as desired by the user. Once the network handoff time is determined, the handoff module 502 is responsible for executing a network handoff between the first network and the second network at the network handoff time by switching the communications protocol of the wireless endpoint 500 from that of the first network 510, to the second network 520. In this way, the wireless endpoint 500 will communicate through the second network 520 as opposed to the first network 510.
By applying the three stages in the prescribed above mechanism, the present invention intelligibly and qualitatively makes an appropriate decision regarding a vertical network handoff. The prescribed method above can also allow for a seamless automatic dynamic handoff scheme. Again, the cost function calculation can be weighted by the user to value certain network characteristic parameters more heavily, or as uniquely as the user defines. An intelligible network handoff will ensure that overall cost is reduced, and that a users customized definition of performance is continually maximized. With the increasing number of wireless network providers available, an intelligible handoff will also provide a great convenience in switching networks, as it is capable of single-handedly and automatically making the handoff decision.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.