Performing a handover procedure
In a method in a user equipment, UE, in a communications network, of determining whether to perform a handover procedure from a first network node to a second network node, a location of the UE is provided as input to a model stored on the UE, the model having been trained using a machine learning process to predict conditions on the second network node in the communications network based on the location of the UE. A prediction of conditions on the second network node at the provided location of the UE is provided by the model. The received predicted conditions are then used to determine whether to perform a handover procedure.
1 . A method in a user equipment (UE) for determining whether to perform a handover procedure from a first network node to a second network node, the method comprising:
the UE obtaining the current location of the UE;
the UE providing the current location of the UE as input to a model stored on the UE, the model having been trained using a machine learning process to predict conditions on the second network node in the communications network based on the input current location of the UE;
the UE obtaining from the model at least a first prediction of a first condition on the second network node at the provided current location of the UE; and
the UE using the first prediction of the first condition to determine whether to perform a handover procedure to the second network node.
2 . The method of claim 1 , wherein the model was trained using a federated machine learning process.
3 . The method of claim 1 , wherein the step of using the received predicted conditions to determine whether to perform a handover comprises: sending a second message comprising the received predicted conditions to a node in the communications network for use by the node in determining whether the UE should perform a handover procedure to the second network node.
4 . The method of claim 3 , further comprising comparing the received predicted conditions on the second network node to a reporting condition and wherein the step of sending the second message comprises sending the second message if the received predicted conditions on the second network node satisfy the reporting condition.
5 . The method of claim 4 , wherein the reporting condition comprises one of:
a threshold and wherein the reporting condition is satisfied if the received predicted conditions change from being below the threshold to above the threshold, or if the received predicted conditions change from being above the threshold to below the threshold;
a threshold signal strength on the second network node and wherein the reporting condition is satisfied if the received predicted conditions indicate that the signal strength on the second network node is above the threshold signal strength; and/or
a threshold load on the UE and wherein the reporting condition is satisfied if the load on the UE is above the threshold load.
6 . The method of claim 1 , further comprising performing a handover procedure to the second network node based on the received prediction of the conditions on the second network node at the provided location of the UE.
7 . The method of claim 1 , wherein
the first prediction of the first condition is a prediction of a strength of a signal to be transmitted by the second network node.
8 . A method in a node of a communications network of determining whether to instruct a user equipment (UE) to perform a handover procedure from a first network node to a second network node, the method comprising:
sending a first message to a UE, the first message instructing the UE to create a local copy of a model, the model having been trained using a machine learning process to predict conditions on the second network node in the communications network based on the current location of the UE;
receiving from the UE a second message comprising a first prediction of a first condition on the second network node at the current location of the UE, the first prediction of the first condition having been obtained using the model; and
determining whether the UE should handover to the second network node, based on the received first prediction of the first condition.
9 . The method of claim 8 , further comprising sending a third message to the UE instructing the UE to handover to the second network node.
10 . The method of claim 8 , further comprising: sending a fourth message to the UE, instructing the UE to perform further training on the model according to a federated machine learning procedure.
11 . The method of claim 8 , wherein the step of sending a first message to the UE comprises sending a configuration of the model to the UE; and wherein the method further comprises:
determining one or more network layers of the communications network over which to send the configuration of the model, based on a size of the model and/or a latency requirement for the model transfer.
12 . The method of claim 11 , wherein the step of determining one or more network layers comprises:
determining to send the configuration to the UE using all available network layers if the model is greater than a first threshold model size and/or if the latency required for the model transfer is less than a first threshold latency.
13 . The method of claim 11 , wherein the step of determining one or more network layers comprises:
determining to send the configuration to the UE using a physical, PHY, network layer if the model is less than a second threshold model size and/or if the latency required for the model transfer is less than a second threshold latency.
14 . The method of claim 11 , wherein the step of determining one or more network layers comprises:
determining to send the configuration to the UE using an application network layer if the model is less than a third threshold model size and/or if the latency required for the model transfer is greater than a third threshold latency.
15 . A user equipment (UE), the UE being configured to determine whether to perform a handover procedure from a first network node to a second network, wherein the UE comprises:
a memory comprising instruction data representing a set of instructions; and
a processor configured to communicate with the memory and to execute the set of instructions, wherein the set of instructions, when executed by the processor, cause the processor to:
obtain the current location of the UE;
provide the current location of the UE as input to a model stored on the UE, the model having been trained using a machine learning process to predict conditions on the second network node in the communications network based on the input current location of the UE;
obtain from the model at least a first prediction of a first condition on the second network node at the provided current location of the UE; and
use the first prediction of the first condition to determine whether to perform a handover procedure to the second network node.
16 . A node in a communications network the node being configured to determine whether to instruct a user equipment (UE) to perform a handover procedure from a first network node to a second network node, the node comprising:
a memory comprising instruction data representing a set of instructions; and
a processor configured to communicate with the memory and to execute the set of instructions, wherein the set of instructions, when executed by the processor, cause the processor to:
send a first message to a UE, the first message instructing the UE to create a local copy of a model, the model having been trained using a machine learning process to predict conditions on the second network node in the communications network based on location of the UE;
receive from the UE a second message comprising a first prediction of a first condition on the second network node at the current location of the UE, the first prediction of the first condition having been obtained using the model; and
determine whether the UE should handover to the second network node, based on the received first prediction of the first condition.
17 . A computer program product comprising a computer readable medium, the computer readable medium having computer readable code embodied therein, the computer readable code being configured such that, on execution by a suitable computer or processor, the computer or processor is caused to perform the method of claim 1 .