Embodiments of the present invention relate generally to communications technology and, more particularly, to methods and apparatus for producing neighbor measurement reports that are dependent upon mobility state.
In operation, a mobile terminal may be supported and serviced by a base station, such as an evolved Node B (eNB) in, for example, a third generation partnership project (3GPP) evolved universal mobile telecommunication system (UMTS) terrestrial radio access network (EUTRAN) system, in order to communicate via a network with other mobile terminals, various network entities or the like. For various reasons discussed below, the mobile terminal may be handed over from one base station, generally referenced as a source base station, to another base station, generally referenced as a target base station. Following the handover, the mobile terminal may then communicate with the other base station in order to communicate with other mobile terminals or to otherwise access the network.
The mobile terminal may be handed over from the source base station to the target base station for a variety of reasons. For example, the mobile terminal may be in transit such that while the source base station may initially be able to best service the mobile terminal, such as in terms of signal strength, signal quality or the like, the target base station may be able to best service the mobile terminal at a later point in time once the mobile terminal has relocated, such as by moving further from the source base station and closer to the target base station. The mobile terminal may also be handed over from the source base station to the target base station for other reasons that are unrelated to the mobility of the mobile terminal. These other non-mobility triggered handovers may include handovers that are intended to facilitate load balancing between the base stations or to provide a better quality of service to the mobile terminal even though the mobile terminal has not moved, at least not appreciably.
While a mobile terminal is supported by a respective base station, the mobile terminal may make various measurements of the neighboring base stations. For example, the measurements of the neighboring base stations may include measurements of signal strength, signal quality or the like for signals received from the neighboring base stations. The mobile terminal may, in turn, provide neighbor measurement reports to the base station that is presently supporting the mobile terminal. Based upon the neighbor measurement report, the network may make determinations regarding whether the mobile terminal should be handed over to another base station, such as another base station that could provide better service, such as in terms of signal strength, signal quality and the like.
In order to avoid excessive handovers which may create inefficiency, parameters, such as a time to trigger, have been established that define a minimum length of time that the measurements of the neighboring base stations must satisfy a predefined criteria in order to trigger the mobile terminal to issue a neighbor measurement report to the base station. By requiring the measurements of the neighboring base stations to satisfy the predefined criteria for at least a minimum length of time, fewer neighbor measurement reports may be issued, but the neighbor measurement reports that are issued may be based upon more reliable and/or more mature measurements, thereby avoiding excessive handovers and the resulting network inefficiencies.
The minimum amount of time, e.g., the time to trigger, that a measurement of a neighboring base station must satisfy the predefined criteria may be dependent upon the speed with which the mobile terminal is assumed to be moving. In this regard, the minimum amount of time that the measurements of a neighboring base station must satisfy the predefined criteria may be shorter in instances in which the mobile terminal is assumed to be moving at a relatively rapid rate and longer in instances in which the mobile terminal is assumed to be stationery or otherwise moving at a relatively slow speed. While such variations in the minimum amount of time that the measurements of the neighboring base stations must satisfy the predefined criteria is an effort to provide sufficient neighbor measurement reporting in instances in which the mobile terminal is moving at a relatively rapid rate, while avoiding unnecessary and inefficient neighbor measurement reporting in instances in which the mobile terminal is stationary or moving at a relatively slow speed, it would be desirable to further improve the manner in which a mobile terminal provides the neighbor measurement reporting in order to further increase the efficiency with which the neighbor measurement reports are made.
Methods and apparatus are provided according to an example embodiment for creating neighbor measurement reports in accordance with a measure of mobility that takes into account whether a handover is mobility-triggered without consideration of non-mobility-triggered handovers. Accordingly, the measure of mobility may more accurately represent the mobility of the mobile terminals and is not impacted by non-mobility-triggered handovers that are not indicative of mobile terminal mobility. Accordingly, the neighbor measurement reports may be provided in accordance with an example embodiment of the present invention based upon a more accurate representation of the mobility of the mobile terminal, thereby potentially increasing the reliability of the neighbor measurement reports and the efficiency with which the neighbor measurement reports are issued and processed.
In one embodiment, a method is provided that includes receiving information indicating whether a handover is mobility triggered. The method may also determine, with a processor, a measure of mobility at least partially based upon the handovers that are mobility triggered without consideration of non-mobility triggered handovers. The method of this embodiment also causes neighbor measurement reports to be provided in accordance with the measure of mobility.
In another embodiment, an apparatus is provided that includes at least one processor and at least one memory including computer program code, with the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus at least to receive information indicating whether a handover is mobility triggered. The at least one memory and the computer program code of this embodiment are also configured to, with the at least one processor, cause the apparatus to determine a measure of mobility at least partially based upon the handovers that are mobility triggered without consideration of non-mobility triggered handovers and to cause neighbor measurement reports to be provided in accordance with the measure of mobility.
In a further embodiment, a computer program product is provided that includes at least one non-transitory computer-readable storage medium having computer-readable program instructions stored therein with the computer-readable program instructions including program instructions configured to receive information indicating whether a handover is mobility triggered. The computer-readable program instructions may also include program instructions for determining a measure of mobility at least partially based upon the handovers that are mobility triggered without consideration of non-mobility triggered handovers. The computer-readable program instructions of this embodiment also include program instructions for causing neighbor measurement reports to be provided in accordance with the measure of mobility.
In yet another embodiment, an apparatus is provided that includes means for receiving information indicating whether a handover is mobility triggered. The apparatus may also include means for determining a measure of mobility at least partially based upon the handovers that are mobility triggered without consideration of non-mobility triggered handovers. The apparatus of this embodiment also includes means for causing neighbor measurement reports to be provided in accordance with the measure of mobility.
In one embodiment, a method is provided that includes receiving information indicating whether a handover is mobility triggered. The method of this embodiment also constructs, with a processor, a command to perform a handover that includes the information indicating whether the handover is mobility triggered. The method may also cause the command to perform a handover that includes the information indicating whether the handover is mobility triggered to be issued.
In another embodiment, an apparatus is provided that includes at least one processor and at least one memory including computer program code, with the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus at least to receive information indicating whether a handover is mobility triggered. The at least one memory and the computer program code of this embodiment are also configured to, with the at least one processor, cause the apparatus to construct a command to perform a handover that includes the information indicating whether the handover is mobility triggered and to cause the command to perform a handover that includes the information indicating whether the handover is mobility triggered to be issued.
In a further embodiment, a computer program product is provided that includes at least one non-transitory computer-readable storage medium having computer-readable program instructions stored therein with the computer-readable program instructions including program instructions configured to receive information indicating whether a handover is mobility triggered. The computer-readable program instructions of this embodiment also include program instructions configured to construct a command to perform a handover that includes the information indicating whether the handover is mobility triggered. The computer-readable program instructions may also include program instructions configured to cause the command to perform a handover that includes the information indicating whether the handover is mobility triggered to be issued.
In yet another embodiment, an apparatus is provided that includes means for receiving information indicating whether a handover is mobility triggered. The apparatus of this embodiment also includes means for constructing a command to perform a handover that includes the information indicating whether the handover is mobility triggered. The apparatus may also include means for causing the command to perform a handover that includes the information indicating whether the handover is mobility triggered to be issued.
The above summary is provided merely for purposes of summarizing some example embodiments of the invention so as to provide a basic understanding of some aspects of the invention. Accordingly, it will be appreciated that the above described example embodiments are merely examples and should not be construed to narrow the scope or spirit of the invention in any way. It will be appreciated that the scope of the invention encompasses many potential embodiments, some of which will be further described below, in addition to those here summarized.
Having thus described example embodiments of the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the inventions are shown. Indeed, these inventions may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
As used in this application, the term ‘circuitry’ refers to all of the following: (a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry) and (b) to combinations of circuits and software (and/or firmware), such as (as applicable): (i) to a combination of processor(s) or (ii) to portions of processor(s)/software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions) and (c) to circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present.
This definition of ‘circuitry’ applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term “circuitry” would also cover an implementation of merely a processor (or multiple processors) or portion of a processor and its (or their) accompanying software and/or firmware. The term “circuitry” would also cover, for example and if applicable to the particular claim element, a baseband integrated circuit or applications processor integrated circuit for a mobile phone or a similar integrated circuit in server, a cellular network device, or other network device.
A method, apparatus and computer program product are provided for supporting the handover of a mobile terminal from a source base station to a target base station in a reliable and efficient manner. In this regard, the method and apparatus may determine a measure of mobility of the mobile terminal that takes into account handovers that are mobility-triggered, but not non-mobility-triggered handovers. By providing neighbor measurement reports in accordance with the measure of mobility, the neighbor measurement reports may be at least partially based upon handovers that are mobility triggered without consideration of non-mobility-triggered handovers, thereby resulting in measurement reports that may be based upon more reliable and/or mature neighbor measurement data such that any handover of the mobile terminal from a source base station to a target base station may be accomplished in an efficient and reliable manner.
Although the method, apparatus and computer program product may be implemented in a variety of different systems, one example of such a system is shown in
The network 12 may include a collection of various different nodes, devices or functions that may be in communication with each other via corresponding wired and/or wireless interfaces. For example, the network may include a plurality of base stations, each of which may serve a coverage area divided into one or more cells. The base stations could be, for example, part of one or more cellular or mobile networks or public land mobile networks (PLMNs). In turn, other devices such as processing devices (e.g., personal computers, server computers or the like) may be coupled to the mobile terminal and/or the second communication device via the network.
A communication device, such as the mobile terminal 10 (also known as user equipment (UE)), may be in communication with other communication devices or other devices via the base station 14 and, in turn, the network 12. In some cases, the communication device may include an antenna for transmitting signals to and for receiving signals from a base station. The mobile terminal may be handed over from the base station 14, e.g., the source base station, currently supporting communications between the mobile terminal and the network to a neighboring base station, e.g., a target base station 16. Following the handover, the target base station may then support communications between the mobile terminal and the network. As described below, the handover may occur for various reasons including those relating to movement of the mobile terminal relative to the base stations, e.g., mobility triggered handovers, and those that are brought about for other reasons, such as load balancing, improved service, etc., e.g., non-mobility triggered handovers.
In some example embodiments, the mobile terminal 10 may be a mobile communication device such as, for example, a mobile telephone, portable digital assistant (PDA), pager, laptop computer, or any of numerous other hand held or portable communication devices, computation devices, content generation devices, content consumption devices, or combinations thereof. As such, the mobile terminal may include one or more processors that may define processing circuitry either alone or in combination with one or more memories. The processing circuitry may utilize instructions stored in the memory to cause the mobile terminal to operate in a particular way or execute specific functionality when the instructions are executed by the one or more processors. The mobile terminal may also include communication circuitry and corresponding hardware/software to enable communication with other devices and/or the network 12.
In one embodiment, for example, the mobile terminal 10 may be embodied as or otherwise include an apparatus 20 as generically represented by the block diagram of
As shown in
In an example embodiment, the processing circuitry 22 may include one or more processors 24 and one or more memories 26 that may be in communication with or otherwise control a device interface 28 and, in some cases, a user interface 29. As such, the processing circuitry may be embodied as a circuit chip (e.g., an integrated circuit chip) configured (e.g., with hardware, software or a combination of hardware and software) to perform operations described herein. However, in some embodiments taken in the context of the mobile terminal 10, the processing circuitry may be embodied as a portion of a mobile computing device or other mobile terminal.
The user interface 29 (if implemented) may be in communication with the processing circuitry 22 to receive an indication of a user input at the user interface and/or to provide an audible, visual, mechanical or other output to the user. As such, the user interface may include, for example, a keyboard, a mouse, a joystick, a display, a touch screen, a microphone, a speaker, and/or other input/output mechanisms.
The device interface 28 may include one or more interface mechanisms for enabling communication with other devices and/or networks. In some cases, the device interface may be any means such as a device or circuitry embodied in either hardware, or a combination of hardware and software that is configured to receive and/or transmit data from/to a network 12 and/or any other device or module in communication with the processing circuitry 22. In this regard, the device interface may include, for example, an antenna (or multiple antennas) and supporting hardware and/or software for enabling communications with a wireless communication network and/or a communication modem or other hardware/software for supporting communication via cable, digital subscriber line (DSL), universal serial bus (USB), Ethernet or other methods.
In an example embodiment, the memory 26 may include one or more non-transitory memory devices such as, for example, volatile and/or non-volatile memory that may be either fixed or removable. The memory may be configured to store information, data, applications, instructions or the like for enabling the apparatus 20 to carry out various functions in accordance with example embodiments of the present invention. For example, the memory could be configured to buffer input data for processing by the processor 24. Additionally or alternatively, the memory could be configured to store instructions for execution by the processor. As yet another alternative, the memory may include one of a plurality of databases that may store a variety of files, contents or data sets. Among the contents of the memory, applications may be stored for execution by the processor in order to carry out the functionality associated with each respective application. In some cases, the memory may be in communication with the processor via a bus for passing information among components of the apparatus.
The processor 24 may be embodied in a number of different ways. For example, the processor may be embodied as various processing means such as one or more of a microprocessor or other processing element, a coprocessor, a controller or various other computing or processing devices including integrated circuits such as, for example, an ASIC (application specific integrated circuit), an FPGA (field programmable gate array), or the like. In an example embodiment, the processor may be configured to execute instructions stored in the memory 26 or otherwise accessible to the processor. As such, whether configured by hardware or by a combination of hardware and software, the processor may represent an entity (e.g., physically embodied in circuitry—in the form of processing circuitry 22) capable of performing operations according to embodiments of the present invention while configured accordingly. Thus, for example, when the processor is embodied as an ASIC, FPGA or the like, the processor may be specifically configured hardware for conducting the operations described herein. Alternatively, as another example, when the processor is embodied as an executor of software instructions, the instructions may specifically configure the processor to perform the operations described herein.
As noted above, a base station 14, 16 may be configured to communicate with the mobile terminal 10. In one embodiment, the base station may be embodied as or otherwise include an apparatus 30 as generically represented by the block diagram of
As shown in
In an example embodiment, the processing circuitry 32 may include one or more processors 34 and one or more memories 36 that may be in communication with or otherwise control a device interface 38. As such, the processing circuitry may be embodied as a circuit chip (e.g., an integrated circuit chip) configured (e.g., with hardware, software or a combination of hardware and software) to perform operations described herein. However, in some embodiments taken in the context of the base station, the processing circuitry may be embodied as a portion of a base station.
The device interface 38 may include one or more interface mechanisms for enabling communication with other devices and/or networks. In some cases, the device interface may be any means such as a device or circuitry embodied in either hardware, or a combination of hardware and software that is configured to receive and/or transmit data from/to a network 12 and/or any other device or module in communication with the processing circuitry 32. In this regard, the device interface may include, for example, an antenna (or multiple antennas) and supporting hardware and/or software for enabling communications with a wireless communication network and/or a communication modem or other hardware/software for supporting communication via cable, digital subscriber line (DSL), universal serial bus (USB), Ethernet or other methods.
In an example embodiment, the memory 36 may include one or more non-transitory memory devices such as, for example, volatile and/or non-volatile memory that may be either fixed or removable. The memory may be configured to store information, data, applications, instructions or the like for enabling the apparatus 30 to carry out various functions in accordance with example embodiments of the present invention. For example, the memory could be configured to buffer input data for processing by the processor 34. Additionally or alternatively, the memory could be configured to store instructions for execution by the processor. As yet another alternative, the memory may include one of a plurality of databases that may store a variety of files, contents or data sets. Among the contents of the memory, applications may be stored for execution by the processor in order to carry out the functionality associated with each respective application. In some cases, the memory may be in communication with the processor via a bus for passing information among components of the apparatus.
The processor 34 may be embodied in a number of different ways. For example, the processor may be embodied as various processing means such as one or more of a microprocessor or other processing element, a coprocessor, a controller or various other computing or processing devices including integrated circuits such as, for example, an ASIC (application specific integrated circuit), an FPGA (field programmable gate array), or the like. In an example embodiment, the processor may be configured to execute instructions stored in the memory 36 or otherwise accessible to the processor. As such, whether configured by hardware or by a combination of hardware and software, the processor may represent an entity (e.g., physically embodied in circuitry—in the form of processing circuitry 32) capable of performing operations according to embodiments of the present invention while configured accordingly. Thus, for example, when the processor is embodied as an ASIC, FPGA or the like, the processor may be specifically configured hardware for conducting the operations described herein. Alternatively, as another example, when the processor is embodied as an executor of software instructions, the instructions may specifically configure the processor to perform the operations described herein.
Referring now to
Accordingly, blocks of the flowchart support combinations of means for performing the specified functions and combinations of operations for performing the specified functions. It will also be understood that one or more blocks of the flowchart, and combinations of blocks in the flowchart, can be implemented by special purpose hardware-based computer systems which perform the specified functions, or combinations of special purpose hardware and computer instructions.
With reference to
As shown in operation 40 of
In another embodiment, the handover command may include one or more bits that indicate whether the handover is mobility-triggered or is non-mobility-triggered. In this regard, the handover command may include a single bit that may have one predefined state indicating that the handover is mobility-triggered, and a different predefined state indicating that the handover is non-mobility triggered. Thus, by referencing the one or more bits included within the handover command of this embodiment, the mobile terminal such as the processing circuitry, the processor or the like, may determine whether the handover is mobility-triggered or non-mobility-triggered.
In yet another embodiment, the handover command may include handover cause information that indicates a cause of the handover. In this embodiment, instead of simply indicating whether the handover is mobility-triggered or non-mobility-triggered, the handover cause information may indicate the cause of the handover. For example, the handover cause information may include different codes or states that indicate that the handover is mobility-triggered, is triggered so as to balance the load between the base stations, is triggered so as to provide an improved quality of service for the mobile terminal regardless of the mobility of the mobile terminal, or the like. Based upon the handover cause information, the mobile terminal 10, such as the processing circuitry 22, the processor 24 or the like, may determine whether the handover is mobility-triggered or non-mobility-triggered.
As shown in operation 42 of
As shown in operation 44 of
In the past, the time to trigger was also influenced by non-mobility-triggered handovers since non-mobility-triggered handovers were included in the determination of the speed of the mobile terminal. As such, non-mobility-triggered handovers could cause the time to trigger to be reduced in an unnecessary, undesirable manner since the speed of the mobile terminal 10 was partially based upon non-mobility-triggered handovers even though non-mobility triggered handovers are not indicative of the speed of the mobile terminal. By unnecessarily reducing the time to trigger based upon non-mobility-triggered handovers, a mobile terminal may have issued a larger number of neighbor measurement reports that were, on average, based upon potentially less reliable and/or less mature measurement results. Not only does the increase in neighbor measurement reports increase the network traffic, but the neighbor measurement reports may have caused the mobile terminal to be handed over to a target base station 16 in instances in which the handover was unnecessary and/or otherwise resulted in non-optimal network utilization and/or connection drops.
In accordance with example embodiments of the present invention, however, the speed of the mobile terminal 10 is represented by the measure of mobility which, as described above, is based upon the mobility-triggered handovers, but not the non-mobility-triggered handovers. As such, by defining the time to trigger based, as least in part, upon the measure of mobility that is influenced by mobility-triggered handovers, but not non-mobility-triggered handovers, the time to trigger will similarly be influenced by mobility-triggered handovers, but not non-mobility-triggered handovers. Thus, the time to trigger will be more accurately based on the speed of the mobile terminal and will not be undesirably biased by non-mobility-triggered handovers that are not indicative of the speed of the mobile terminal.
As shown in operation 46 of
By therefore only causing neighbor measurement reports to be provided in instances in which the time to trigger that has been satisfied is fully based upon the mobility of the mobile terminal 10 as defined by the mobility-triggered handovers and not by non-mobility-triggered handovers, neighbor measurement reports will be issued that are based upon more reliable and/or more mature measurement results. Based upon the neighbor measurement reports, a network 10 and/or the source base station 14 may determine that a handover to a target base station 16 is appropriate, and the mobile terminal may receive a handover command advising the mobile terminal of the handover and, in accordance with an example embodiment of the present invention, providing information regarding whether the handover is mobility triggered or not. By providing neighbor measurement reports that are based upon more reliable and/or more mature measurement results, however, the number of unnecessary handovers may be reduced, thereby improving network utilization and reducing connection drops.
As shown in
As shown in operation 50 of
The target base station 16 may include means, such as the processing circuitry 32, the processor 34 or the like, for constructing a handover command based upon the message from the source base station 14. See operation 52. In accordance with an example embodiment, the target base station, such as the processing circuitry, the processor or the like, may construct the handover command so as to include information indicating whether the handover is mobility-triggered. As described above, the information indicating whether the handover is mobility-triggered may be provided in various manners, including an explicit command indicating whether or not to include the handover in a mobility state determination, one or more bits indicating whether the handover is mobility-triggered or the inclusion of handover cause information indicating the cause of the handover.
The target base station 16, such as the processing circuitry 32, the processor 34, the device interface 36 or the like, may also include means for causing the handover command, that is, a command to perform a handover, to be issued. See operation 54. In this regard, the handover command that is issued includes the information indicating whether the handover is mobility-triggered. In one embodiment, the target base station causes the handover command to be transmitted to the source base station 14, either directly or via the MME. The source base station of this embodiment may then provide the handover command or some representation thereof, including the information indicating whether the handover is mobility-triggered to the mobile terminal 10. In instances in which the criteria for a handover from the source base station to the target base station is satisfied, the mobile terminal may be handed over to the target base station which, in turn, begins supporting the mobile terminal in regards to its network communications and the like, as shown in operation 56 of
Following the handover, the target base station 16 may include means, such as the processing circuitry 32, the processor 34, the device interface 36 or the like, for receiving measurement reports. See operation 58. The measurement reports may be provided by the mobile terminal 10, as described above and in accordance with a measure of mobility that is at least partially based upon the handovers that are mobility-triggered without consideration of the non-mobility-triggered handovers. In one embodiment in which a time to trigger is defined based at least in part upon the measure of mobility, the neighbor measurement reports that are received by the base station will have been provided in accordance with the time to trigger. By having based the time to trigger upon the mobility-triggered handovers without consideration of the non-mobility-triggered handovers, the time to trigger will not be undesirably affected by the non-mobility-triggered handovers and may be a more accurate representation of the speed with which the mobile terminal is moving. As such, the neighbor measurement reports that are provided may be provided somewhat less frequently (at least in an instance in which there have been some non-mobility-triggered handovers), but may be based upon potentially more reliable and/or more mature measurement results, thereby resulting in fewer unnecessary handovers and improved network utilization and/or reduced numbers of connection drops.
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.