1. Field of the Invention
The present invention relates to a method and an apparatus for performing handover in a mobile communication network in which a mobile communication terminal positioned at a region in which two or more mobile communication networks are overlapped selects an optimum network service and provides the optimum network service to a user.
The present invention was partly supported by the IT R&D program of Ministry of Information and Communication (MIC) and Institute for Information Technology Advancement (IITA) [Project No.: 2006-S-003-02, Project Title: Research on service platform for the next generation mobile comm.].
2. Description of the Related Art
Nowadays, a mobile communication network has an overlay network structure having an overlapped service area due to mixing of a mobile access network for high-speed data communication, an existing wide-area cellular mobile access network, and a local area mobile access network.
In an overlay mobile communication network environment, in order to provide a ceaseless service to a user in an optimum network regardless of a user position, it is necessary to determine an optimum network among overlapped mobile communication networks and support handover for connecting to the optimum network.
The present invention has been made in an effort to solve the above problems, and the present invention provides a method and an apparatus for performing handover that can provide an optimum mobile communication network suitable for a user environment and a requested service quality.
According to an aspect of the present invention there is provided a method of performing handover in a mobile communication network including: obtaining a utility function according to a use environment and user satisfaction of each of a plurality of candidate networks; obtaining a service providing time period of each of the plurality of candidate networks; obtaining a selection function of each of the plurality of candidate networks using the obtained utility function and mobile service providing time period; and selecting a network for handover among the plurality of candidate networks using the obtained selection function.
According to another aspect of the present invention, there is provided an apparatus for performing handover in a mobile communication network including: a first selection unit that selects at least one candidate network of a plurality of mobile networks to which a user terminal can be connected; a utility function configuration unit that obtains a utility function according to a use environment and user satisfaction of each of the candidate networks; a time calculation unit that obtains a service providing time period of each of the plurality of candidate networks; a selection function configuration unit that obtains a selection function of each of the plurality of candidate networks using the obtained utility function and service providing time period; and a second selection unit that selects a network for handover among the plurality of candidate networks using the obtained selection function.
According to another aspect of the present invention, there is provided a computer readable recording medium on which a program for executing the method in a computer is recorded.
A method and an apparatus for performing handover in a mobile communication network according to an exemplary embodiment of the present invention will be described in detail hereinafter with reference to
Referring to
That is, a plurality of mobile networks (A, B, and C) to which different mobile network technology is applied may be overlapped, and a plurality of mobile network cells belonging to one mobile network may be overlapped.
For example, as shown in
The plurality of mobile networks may be a mobile communication network for high speed data transmission, a wide-area cellular network, and a local area mobile network (WLAN).
Referring to
An operation of the apparatus for performing handover shown in
The first selection unit 100 selects candidate networks satisfying a condition to be a network for handover among a plurality of mobile networks that can be connected by a user terminal (S200).
That is, the first selection unit 100 can previously remove networks that do not satisfy a minimum condition requested by a user among a plurality of mobile networks for handover of the user terminal and thus because the quantity of candidate networks decreases, an operation amount for performing handover can be reduced.
For example, the first selection unit 100 sets a minimum signal-to-noise ratio (SNR) level requested for providing a service, a maximum handover delay that can be allowed by the user, or the minimum quantity of sub-channels for providing a service as a reference condition and removes mobile networks that do not satisfy the reference condition from a candidate network.
Equation 1 is an example of a function using for selecting the candidate network.
E=U(SNRji−SNRi
Equation 1 represents a function for determining whether a j-th mobile network may be a candidate network in providing an i-th mobile service. If the E is 1, the j-th mobile network can become a candidate network, and if the E is 0, the j-th mobile network cannot become a candidate network.
In Equation 1, the SNRij is a SNR when providing the i-th mobile service using the j-th mobile network and the SNRi_thr is a minimum SNR required for providing an i-th mobile service. Further, the TiMax_allowed_HO13 delay is an allowable maximum handover delay when the user uses the i-th mobile service, and the TjHO_delay is a handover delay generating when performing handover to the j-th mobile network. Further, the Nij is the quantity of available service channels when providing the i-th mobile service using the j-th mobile network and the Nij_required is the minimum quantity of sub-channels for providing the i-th mobile service using the j-th mobile network.
In Equation 1, the U( ) may be a unit step function and thus a mobile network that does not satisfy the reference values (SNRi, TiMax_allowed_HO_delay, and Nij_required) is removed from the candidate networks.
That is, the SNRi_thr is a minimum SNR that can satisfy a service quality (QoS) required on a service basis, and when a SNR provided by a mobile network is smaller than SNRi_thr for the corresponding service, the E becomes 0 and thus the mobile network is removed from the candidate networks for handover.
Further, the TiMax_allowed_HO_delay may be an allowable maximum handover delay on a service basis and when the mobile network becomes a candidate network for handover, if a delay consumed for handover is greater than TiMax_allowed_HO_delay, the E becomes 0 and thus the mobile network is removed from candidate networks for handover.
In a network using Orthogonal Frequency Division Multiple Access (OFDMA), the quantity of available sub-channels is estimated and is used as the Nij_required.
For example, when the i-th mobile service is used through the j-th mobile network, the Nij may be the quantity of sub-channels that can be provided to the user and the Nij value may be different according to a scheduling policy on a network basis and the quantity of users who receive the corresponding service on a service basis.
The minimum quantity of sub-channels on a service basis is obtained by Equation 2.
The
The utility function configuration unit 110 collects information about a user and a network and obtains a utility function in which a use environment of a network, user satisfaction are considered based on the collected information for each of the plurality of candidate networks (S210).
For example, the utility function configuration unit 110 can obtain the utility function based on an available data rate.
A real time data transmission service, for example a voice application is a mobile service conclusively affected by whether a service is provided according to acquisition of a data rate.
That is, in a system for transmitting real time data such as a general phone call or voice communication, a data rate more than a reference value should be always secured in order to provide a service.
Therefore, a utility function of a real time data transmission service such as a voice application is represented by Equation 3.
In Equation 3, the c is a data rate that can be provided in the corresponding network, and the Cmin is a minimum data rate necessary for providing the corresponding service.
As shown in
Non-real time data transmission services such as File Transfer Protocol (FTP), web browsing, telnet, or e-mail do not always require a data rate more than a reference value.
Therefore, a utility function of a non-real time data transmission service such as FTP is represented by Equation 4.
In Equation 4, the e is a constant for determining a gradient of a utility function and the Cmax is the maximum data rate in which the corresponding service can use.
In
As shown in
Further, a streaming service is a real time data transmission service such as the voice application but has an intermediate characteristic of the voice application and the FTP service.
For example, in a delay-adaptive application such as an audio/video streaming service as a kind of a streaming service, even if data are transmitted with a value over a delay bound allowed within a system, data are not greatly influenced.
Further, in a rate-adaptive application such as a multimedia rate adaptive application, in order to prevent the change of a data capacity according to a network state, a traffic amount can be adjusted.
However, even in the streaming service, because a minimum data rate should be guaranteed, a utility function of the streaming service is represented by Equation 5.
In Equation 5, the c is an available data rate in the corresponding network and the k is a constant value indicating an inflection point of the utility function.
In
As shown in
Therefore, as the k increases, a convex portion increases in the utility function graph of a streaming service and as the k decreases, a concave portion increases in the utility function graph of a streaming service.
Further, the utility function configuration unit 110 can obtain the utility function based on a transmission delay.
A network environment such as a bit error rate (BER), a delay, and a SNR requested by the user may be different according to a type of a mobile service used by the user. Particularly, sensitivity about a transmission delay shows a remarkable difference between real time transmission and non-real time transmission.
Therefore, the utility function configuration unit 110 can form a utility function using a transmission delay as a parameter for representing user satisfaction.
For example, in a real time data transmission service such as a voice application or a streaming service, user dissatisfaction rapidly rises according to the increase of an average transmission delay, compared with a non-real time data transmission service such as FTP.
Therefore, a utility function of a real time data transmission service such as a voice application or a streaming service is represented by Equation 6.
U(D)=eβd [Equation 6]
In Equation 6, the d is an average transmission delay of the corresponding network and the b is a constant indicating a rising rate of user dissatisfaction according to the increase of an average transmission delay.
By changing the b, a utility function of a voice application and a utility function of a streaming service can be distinguished and as shown in
Accordingly, according to the increase of an average transmission delay, the utility function can be formed so that dissatisfaction of a voice application user rises more rapidly than that of a streaming service user.
A utility function of a non-real time data transmission service such as FTP is represented by Equation 7.
U(D)=λ log(γd) [Equation 7]
In Equation 7, the d is an average transmission delay of the corresponding network, the g is a parameter representing user dissatisfaction adjacent to a point 0, and ‘1’ is a parameter representing a maximum value of user dissatisfaction.
In
Further, the utility function configuration unit 110 can form a utility function including a utility function (U(C)) based on an available data rate and a utility function (U(D)) based on the transmission delay, as described above.
For example, a utility function TU finally obtained in the utility function configuration unit 110 can be formed using the sum of a utility functions (U(C)) based on an available data rate and a utility function (U(D)) based on a transmission delay, as in Equation 8.
TU=η·U(C)−(1−η)·U(D) [Equation 8]
In Equation 8, the η is a constant representing a weight between two utility functions (U(C), U(D)).
That is, when selecting a network for handover, in order to set a weight to a data rate provided by the network, the η is increased, and in order to set a weight to a transmission delay, the η is decreased.
As described above, when at least one of the obtained utility function (TU) values of each network has a negative value, by correcting the utility function (TU) values to a positive value or by removing networks in which the utility function (TU) value is a negative value from a candidate group of networks for handover, utility function (TU) values of networks that can be selected as a network for handover can have a positive value.
The time calculation unit 120 calculates a service providing time period Tservice_time, which is a time period in which the corresponding service is actually provided using each of the plurality of candidate networks (S220).
That is, the service providing time period Tservice_time is a time period from a time point performing handover to the corresponding network to a time point in which handover is completed from the corresponding network to other network.
For example, when handover to an i-th network different from a currently connected network i.e. vertical handover is performed, the service providing time period Tservice_time can be obtained using the minimum value among a time period Ticell_residence in which a user terminal actually stays in the second network area as the user terminal is positioned within an area that can be connected to the second network and a time period Tservice_completion consumed in order to complete the corresponding service.
In this case, the Ticell_residence may be estimated based on a moving path of the user terminal and a moving speed, and the Tservice completion may be estimated based on the remaining data amount and a data rate provided by the corresponding network.
Equation 9 is an example of a method of calculating the service providing time period Tservice_time when handover is performed.
T
service
time
i=Min(Tcell
In Equation 9, the T0HHO_delay is a handover delay generating when performing handover in the same kind of network i.e. horizontal handover using the same mobile network technology and the γ is a constant to be determined according to positions of a network to which a user terminal is currently connecting and a network for handover.
Even when the user terminal continues to connect to the same kind of network, because horizontal handover is performed between the same kind of networks, a handover delay may occur. Accordingly, in the T0HHO_delay, a delay according to the horizontal handover is reflected to the service providing time period Tservice_time.
However, when continuing to connect to the same kind of network, because the horizontal handover is not always performed, in a serving sell handover area in which horizontal handover can be performed among an estimate moving path of the user terminal, by setting the γ to 1, the horizontal handover delay is reflected to the service providing time period Tservice_time and in other areas, the γ is set to 0.
Further, when the user terminal continues to connect to the currently connected network and handover to a different kind of network is not performed, the service providing time period Tservice_time is calculated by Equation 10.
T
service
time
i=Min(Tcell
In Equation 10, the TiVHO_delay is a delay due to vertical handover to the different kind of network.
When entering the different kind of network and separating from the different kind of network, because a handover delay of 2 times occurs, by multiplying 2 to the TiVHO_delay and then adding the obtained value to the minimum value, the service providing time period Tservice_time can be calculated.
This is because when the user terminal stays the current network, a time period that can transmit data can increase by a delay (2·TiVHO_delay) due to handover, compared with when performing handover.
The selection function configuration unit 130 obtains a selection function NSF for selecting a network for handover using a utility function on a candidate network basis obtained at step 210 and a service providing time period on a candidate network basis calculated at step 220 (S230).
For example, the selection function NSF is represented by Equation 11.
NSF
i
=TU
i(·)·Tiservice
In Equation 11, the TUi(·) is a utility function obtained for an i-th network at step 210 and the Tiservice_time is a service providing time period obtained for the i-th network at step 220.
The second selection unit 140 selects a network for handover among a plurality of candidate networks using the obtained selection function (S240).
In a selection function NSFi represented by Equation 11, a network in which a result value of the selection function NSFi is greatest can be selected as a network for handover.
In a method of performing handover according to the present invention, in consideration of user satisfaction and a network service quality, utility functions are defined and by selecting a network for handover using the utility functions, a network suitable for a user environment can be effectively selected and thus it is possible to perform handover that has a performance and a cost suitable for user request and that can maximize a quality of a mobile service.
The present invention may be also implemented with computer readable codes in a computer readable recording medium. The computer readable recording medium may include all kinds of recording devices in which data that can be read by a computer system are stored. The computer readable recording medium may include, for example a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, and an optical data storage device. In addition, the computer readable recording medium may also include implementations in the form of carrier waves (e.g. transmission via Internet). Further, the computer readable recording medium is distributed to a computer system connected to a network and the computer readable codes may be stored and executed therein in a distributed manner.
The embodiment of the invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2007-0132823 | Dec 2007 | KR | national |