Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
CONFIGURING NETWORK NODES IN COMMUNICATION NETWORK
Document Type and Number:
WIPO Patent Application WO/2021/126019
Kind Code:
A1
Abstract:
A cluster computing device (80, 82) is defined, associated with a plurality of network nodes of the communications network, and it generates a performance model relating configuration parameters of a network node to at least one energy performance parameter of the network node. The cluster computing device transfers (192) the generated performance model to the plurality of network nodes, and then receives (194) information from network nodes, indicating configuration parameters and at least one energy performance parameter of the respective network node. When the cluster computing device (80, 82) identifies (196) a first network node as having a poor performance, it also identifies (198) a second network node as having a good performance, and it causes (200) the first network node to operate with cloned configuration parameters of the second network node; and

Inventors:
AHMED JAWWAD (SE)
ELEFTHERIADIS LACKIS (SE)
Application Number:
PCT/SE2019/051285
Publication Date:
June 24, 2021
Filing Date:
December 16, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ERICSSON TELEFON AB L M (SE)
International Classes:
H04W24/02; G06N3/02; G06N3/08; H04W24/08
Domestic Patent References:
WO2009096835A12009-08-06
WO2012167817A12012-12-13
Foreign References:
EP3352414A12018-07-25
CN110378487A2019-10-25
US20170261949A12017-09-14
EP2107838A12009-10-07
US20190050515A12019-02-14
EP3352414A12018-07-25
Other References:
FARNAZ MORADI; ROLF STADLER; ANDREAS JOHNSSON: "Performance Prediction in Dynamic Clouds using Transfer Learning", 2019 IFIP/IEEE SYMPOSIUM ON INTEGRATED NETWORK AND SERVICE MANAGEMENT (IM), 8 April 2019 (2019-04-08), pages 242 - 250, XP033552123
SOLMAZ NIKNAMHARPREET S. DHILLONJEFFERY H. REED: "Federated Learning for wireless communications: Motivation, Opportunities and Challenges", ARXIV:1908.06847, 2019
See also references of EP 4079028A4
Attorney, Agent or Firm:
LUNDQVIST, Alida (SE)
Download PDF:
Claims:
CLAIMS

1. A method of operation of a communications network, the method comprising: in a cluster computing device (80, 82): generating (190) a performance model for a plurality of network nodes of the communications network, wherein the performance model relates configuration parameters of a network node to at least one energy performance parameter of the network node; transferring (192) the generated performance model to the plurality of network nodes; receiving (194) information from the plurality of network nodes, said information indicating configuration parameters and at least one energy performance parameter of the respective network node; identifying (196) a first network node of said plurality of network nodes as having a poor performance; identifying (198) a second network node of said plurality of network nodes as having a good performance; and causing (200) the first network node to operate with cloned configuration parameters of the second network node; and the method further comprising: in a local client computing device (70, 72, 74, 76) associated with the second network node: transmitting (210) configuration parameters of the second network node to the first network node; and in a local client computing device (70, 72, 74, 76) associated with the first network node: receiving (212) configuration parameters from the second network node; and setting (214) the configuration parameters of the first network node to correspond to the configuration parameters received from the second network node.

2. A method according to claim 1 , further comprising, in a central server computing device (60) in the communications network : receiving information from network nodes of the communications network; performing a clustering process such that network nodes with similar properties are clustered together; and defining a plurality of cluster computing devices (80, 82), each associated with a respective cluster comprising a respective plurality of said network nodes of the communications network.

3. A method according to claim 1 or 2, wherein the network nodes are radio access nodes of a telecommunications network.

4. A communications network, comprising at least one cluster computing device (80, 82), and a plurality of local client computing devices (70, 72, 74, 76), wherein the cluster computing device (80, 82), and the plurality of local client computing devices are configured such that the communications network performs a method in accordance with one of claims 1 to 3.

5. A computer program product comprising a tangible and/or non-transitory computer readable medium having stored thereon a computer program comprising instructions which, when executed on at least one processor, cause one or more processor to carry out a method in accordance with one of claims 1 to 3.

6. A method of operation of a computing device (80, 82) in a communications network, the method comprising: generating (190) a performance model for a plurality of network nodes of the communications network, wherein the performance model relates configuration parameters of a network node to at least one energy performance parameter of the network node; transferring (192) the generated performance model to the plurality of network nodes; receiving (194) information from the plurality of network nodes, said information indicating configuration parameters and at least one energy performance parameter of the respective network node; identifying (196) a first network node of said plurality of network nodes as having a poor performance; identifying (198) a second network node of said plurality of network nodes as having a good performance; and causing (200) the first network node to operate with cloned configuration parameters of the second network node.

7. The method according to claim 6, comprising causing the first network node to operate with cloned configuration parameters of the second network node by instructing the second network node to send said configuration parameters to the first network node.

8. The method according to claim 7, comprising instructing the second network node to send said configuration parameters over the X2 interface to the first network node.

9. The method according to any of claims 6 to 8, comprising: updating the generated performance model based on information received from the plurality of network nodes.

10. The method according to any of claims 6 to 9, wherein the network nodes are radio access nodes of a telecommunications network.

11. A method of operation of a network node in a communications network, the method comprising: receiving information from a cluster computing device (80, 82), said information defining a performance model, wherein the performance model relates configuration parameters of the network node to at least one energy performance parameter of the network node; setting the configuration parameters of the network node based on said performance model; updating said performance model, based on the at least one energy performance parameter of the network node; and when instructed by said cluster computing device (80, 82), sending (210) said configuration parameters to at least one other network node, or when receiving (212) configuration parameters from another network node, setting (214) the configuration parameters of the network node to correspond to the configuration parameters received from the other network node.

12. The method according to claim 11 , comprising: sending information about updates of said performance model to the cluster computing device (80, 82).

13. The method according to claim 11 or 12, comprising sending (210) said configuration parameters over the X2 interface to said plurality of network nodes.

14. A method according to claim 11, 12 or 13, wherein the network node is a radio access node of a telecommunications network.

15. A network node for use in a communications network, the network node comprising a processor and a memory, wherein the memory contains program instructions such that the processor is configured to perform a method in accordance with one of claims 11 to 14.

16. A computer program product comprising a tangible and/or non-transitory computer readable medium having stored thereon a computer program comprising instructions which, when executed on at least one processor, cause one or more processor to carry out a method in accordance with one of claims 11 to 14.

17. A computing device for use in a communications network, the computing device comprising a processor and a memory, wherein the memory contains program instructions such that the processor is configured to perform a method in accordance with one of claims 6 to 10.

18. A computer program product comprising a tangible and/or non-transitory computer readable medium having stored thereon a computer program comprising instructions which, when executed on at least one processor, cause one or more processor to carry out a method in accordance with one of claims 6 to 10.

Description:
CONFIGURING NETWORK NODES IN COMMUNICATION NETWORK

TECHNICAL FIELD

This relates to a communications network, and in particular to the configuration of network nodes of the communications network.

BACKGROUND

In a communications network, it is desirable to provide real-time service assurance, so that a flexible network infrastructure is robust and highly available, ensuring low latency and agreed service quality to its customers. A service assurance system for communications services may be able to detect and localize problems that may violate the agreed service quality in real-time, as well as cause high energy consumption or system overload. This allows analysis of the root cause of the problems, so that mitigation actions can be taken to remedy the detected faults and restore the violated service as soon as possible, in order to minimize the impact of potential penalties from violations of an agreed service. This should preferably be done with a scalable solution keeping in mind the latency and real-time requirements.

In one existing system, a Federated Learning model is used. That is, network elements, such as radio base stations or other radio access nodes are each provided with a statistical model that can predict such things as quality-of-service (QoS) parameters for a user application and compliance with a Service Level Agreement (SLA). The document "Federated Learning for wireless communications: Motivation, Opportunities and Challenges", Solmaz Niknam, Harpreet S. Dhillon, and Jeffery H. Reed, arXiv preprint arXiv: 1908.06847 (2019) discusses the application of Federated Learning to wireless communications applications.

The statistical model can be trained initially by the equipment manufacturer on all of the available data, and one copy of that model can be deployed locally on each network element (for example each radio base station or other radio access node), and possibly by multiple customers (for example communications network providers). When the system is live, each network element runs its copy of the model, and gathers observational data relating to the operation and behavior of the network element. This allows the network element to learn from the live operation, and to refine its statistical model based on the new data. Specifically, the network element may modify the weights etc. in its local model.

Each network element can then inform a central server node in its network, or the equipment manufacturer, about its refinement of the statistical model. This allows the new learnings from all of the local models to be aggregated. In the case where the equipment is deployed with multiple customers, this allows the new learnings from all of the local models to be aggregated without any customer data needing to be shared with the equipment manufacturer or with other customers.

The model produced by the generated central server node, or the equipment manufacturer, can then be updated and improved, based on the aggregated refinements provided by the individual local sites. This updated model can then be distributed to the local sites as required.

This has the disadvantage that nodes with significantly different hardware and/or software configurations may exist, and so it may not be appropriate for the local model of one network node to be updated based on the refinements that another network node has made to its local model.

In any event, there may be hundreds of thousands of sites in an overall network, and so this aggregation can still run into scalability issues.

SUMMARY

According to a first aspect of the present disclosure, there is provided a method of operation of a communications network. The method comprises, in a cluster computing device, generating a performance model for a plurality of network nodes of the communications network, wherein the performance model relates configuration parameters of a network node to at least one energy performance parameter of the network node. The generated performance model is transferred to the plurality of network nodes. Information is received from the plurality of network nodes, said information indicating configuration parameters and at least one energy performance parameter of the respective network node. A first network node of said plurality of network nodes is identified as having a poor performance. Then, a second network node of said plurality of network nodes is identified as having a good performance.

The cluster computing device causes the first network node to operate with cloned configuration parameters of the second network node. The method further comprises, in a local client computing device (70, 72, 74, 76) associated with the second network node, transmitting configuration parameters of the second network node to the first network node. The method further comprises, in a local client computing device associated with the first network node, receiving configuration parameters from the second network node, and setting the configuration parameters of the first network node to correspond to the configuration parameters received from the second network node.

The method may further comprise, in a central server computing device in the communications network, receiving information from network nodes of the communications network; performing a clustering process such that network nodes with similar properties are clustered together; and defining a plurality of cluster computing devices, each associated with a respective cluster comprising a respective plurality of said network nodes of the communications network.

The network nodes may be radio access nodes of a telecommunications network.

According to a further aspect, there is provided a communications network, the network comprising a plurality of processors and suitable memory, the memory containing instructions executable by the processors such that the network is operable to perform a method in accordance with the first aspect.

According to a second aspect of the present disclosure, there is provided a method of operation of a computing device in a communications network. The method comprises generating a performance model for a plurality of network nodes of the communications network, wherein the performance model relates configuration parameters of a network node to at least one energy performance parameter of the network node. The generated performance model is then transferred to the plurality of network nodes. Information is received from the plurality of network nodes, said information indicating configuration parameters and at least one energy performance parameter of the respective network node. The computing device identifies a first network node of said plurality of network nodes as having a poor performance. The computing device also identifies a second network node of said plurality of network nodes as having a good performance, and causes the first network node to operate with cloned configuration parameters of the second network node.

The method may comprise causing the first network node to operate with cloned configuration parameters of the second network node by instructing the second network node to send said configuration parameters to the first network node.

The method may comprise instructing the second network node to send said configuration parameters over the X2 interface to the first network node.

The method may comprise updating the generated performance model based on information received from the plurality of network nodes.

The network nodes may be radio access nodes of a telecommunications network.

According to a further aspect, there is provided a computing device, the computing device comprising a processor and a memory, the memory containing instructions executable by the processor such that the computing device is operable to perform a method in accordance with the second aspect.

According to a third aspect of the present disclosure, there is provided a method of operation of a network node in a communications network. The method comprises receiving information from a cluster computing device, said information defining a performance model, wherein the performance model relates configuration parameters of the network node to at least one energy performance parameter of the network node. The method further comprises setting the configuration parameters of the network node based on said performance model; updating said performance model, based on the at least one energy performance parameter of the network node; and when instructed by said cluster computing device, sending said configuration parameters to at least one other network node, or, when receiving configuration parameters from another network node, setting the configuration parameters of the network node to correspond to the configuration parameters received from the other network node. The method may comprise sending information about updates of said performance model to the cluster computing device.

The method may comprise sending said configuration parameters over the X2 interface to said plurality of network nodes.

The network node may be a radio access node of a telecommunications network.

According to a further aspect, there is provided a network node, the network node comprising a processor and a memory, the memory containing instructions executable by the processor such that the apparatus is operable to perform a method in accordance with the third aspect.

According to a further aspect, there is provided a computer program comprising instructions which, when executed on at least one processor, cause one or more processor to carry out a method according to the first or second aspect.

According to a further aspect, there is provided a carrier containing a computer program according to the previous aspect, wherein the carrier comprises one of an electronic signal, optical signal, radio signal or computer readable storage medium.

According to a further aspect, there is provided a computer program product comprising a tangible and/or non transitory computer readable medium having stored thereon a computer program according to the previous aspect.

BRIEF DESCRIPTION OF THE DRAWINGS

Figure 1 illustrates a part of a cellular communications network.

Figure 2 is a schematic diagram of a network node.

Figure 3 illustrates an arrangement of network nodes in accordance with embodiments described herein.

Figure 4 illustrates operation of the arrangement of Figure 3. Figure 5 is a flow chart illustrating a method in accordance with embodiments described herein.

DETAILED DESCRIPTION

Embodiments will now be described with reference to the accompanying drawings. It will be appreciated that these embodiments are provided by way of example only, and that variations and modifications may be made within the scope of the invention as defined by the claims.

As discussed above, the method described herein relates to the operation of a communications network, comprising a plurality of network nodes. The communications network may be any form of communications network. By way of example, the method will be described with reference to one specific embodiment, in which the communications network is a cellular telecommunications network, and the network nodes are radio access nodes of the cellular telecommunications network.

Figure 1 illustrates a part of a cellular telecommunications network.

Specifically, Figure 1 shows a plurality of radio base stations 10, 12, acting as radio access nodes in the cellular telecommunications network. The radio access nodes provide a cellular service to a plurality of wireless devices or User Equipment devices 14, 16. It will be appreciated that a real network will include many more radio access nodes and wireless devices than are shown in Figure 1. The base stations 10, 12 are connected to a network node 18 in a core network 20 of the cellular telecommunications network.

The methods of the present disclosure may be conducted in a suitable apparatus at one or more nodes of the telecommunications network. Figure 2 illustrates an example apparatus 30 which may implement the methods described herein, for example on receipt of suitable instructions from a computer program. Referring to Figure 2, the apparatus 30 comprises a communications module 32, and a data processing and control unit 34, which in turn comprises a processor 36 and a memory 38. The memory 38 contains instructions executable by the processor 36 such that the apparatus 30 is operative to conduct some or all of the steps of the methods.

An apparatus 30 as shown in Figure 2 may be provided at the site of one or more of the radio base stations 10, 12. In addition, an apparatus 30 as shown in Figure 2 may be provided at the network node 18 of the core network 20.

As described in more detail below, a modified form of Federated Learning technique is used to control the operation of the network nodes in the cellular telecommunications network. In general, Federated Learning involves multiple local network nodes training their respective local models of a system, using local data samples. The local network nodes each produce potential updates for the model parameters, and share these with a central server. The central server then aggregates the potential updates to generate a new global model of the system, and transmits that global model to the local network nodes for further training.

Figure 3 illustrates the operation of the modified form of Federated Learning technique.

Specifically, Figure 3 shows a part of a communications network, in which there is a master server node or central server computing device 60, for example in a network manager, or Operations Support System (OSS) of the network.

In addition, there are multiple end local or client network nodes, for example in the form of Radio Base Stations or other radio access nodes in a 4G or 5G network, and these are located at respective customer sites. In the context of the Federated Learning technique, there are local client computing devices 70, 72, 74, 76 associated with these customer sites. The local client computing devices 70, 72, 74, 76 may be located at the sites of the network nodes, but the local client computing devices 70, 72, 74, 76 may be located away from the sites of the network nodes.

In addition, it is proposed here that the end client network nodes should be clustered, with each cluster having a corresponding logical cluster computing device 80, 82. In this illustrated example, the first cluster computing device 80 is connected to the local client computing devices 70, 72, and the second cluster computing device 82 is connected to the local client computing devices 74, 76. The cluster computing devices 80, 82 are connected to the central server computing device 60. In some embodiments, the central server computing device 60 itself maintains the plurality of virtual cluster computing devices, with the functions of each cluster computing device being kept separate from the other cluster computing devices, even though they are all operating with the same central server. In some other embodiments, one of the local client computing devices in each cluster is designated with an additional role of the cluster computing device for that cluster.

This clustering, and in particular the designation of a cluster computing device for each cluster, means that the solution described herein is highly scalable, and easily manageable, while still allowing the benefits of federated learning using a hierarchical solution, as described in more detail below. Specifically, it means that the central server computing device 60 does not need to maintain a communication channel with each individual local client computing device (of which there may be a very large number), but instead only needs to maintain a communication channel with each cluster computing device 80, 82.

During an initial set-up phase, the central server computing device 60 receives information from each local client computing device 70, 72, 74, 76. For example, the central server computing device 60 may receive information about the hardware in use at a site, including the site configuration, and may receive information about the expected radio traffic at the site.

Based on that received information, the central server computing device 60 runs a suitable clustering method (for example the K-Means algorithm, or Density-Based

Spatial Clustering of Applications with Noise (DBSCAN), or any suitable alternative) to identify the required number of clusters and the memberships of the clusters, so that sites within the same cluster should reach a desired similarity threshold (e.g., >= 80%), for example as measured by the Euclidean distance, Cosine similarity, Jaccard similarity, or Manhattan distance.

In addition, when performing the clustering, the central server computing device 60 may take account of the locations of the local client computing devices 70, 72, 74, 76, so that the local client computing devices 70, 72, 74, 76 in each cluster are relatively close to each other. If this can be achieved, then it reduces the data transfer and communication paths, since each local client computing device 70, 72, 74, 76 communicates primarily with its own cluster computing device.

The central server computing device 60 then appoints a cluster computing device 80,

82 for each identified cluster, either by creating a virtual cluster computing device, or by selecting one of the local client computing devices 70, 72, 74, 76 in the cluster to take the role of the cluster computing device 80, 82. As shown by the arrows 90, 92, the central server computing device 60 informs each cluster computing device 80, 82 of its appointment, and also informs each cluster computing device 80, 82 of the identities of the local client computing devices 70, 72, 74, 76 in the cluster.

During further operation of the system, the central server computing device 60 continues to receive information about the operation of the system, and remains responsible for cluster management tasks such as: adding and/or removing clusters (for example if the sites associated with the local client computing devices 70, 72, 74, 76 in one cluster begin to diverge from each other, or if they begin to converge with the sites associated with the local client computing devices 70, 72, 74, 76 in another cluster), dynamically adjusting cluster memberships (for example if one site appears to have become closer to the sites associated with the local client computing devices 70, 72, 74, 76 in a different cluster from the cluster that it is currently a member of), and selecting the cluster computing devices 80, 82 that are associated with the clusters (for example if an existing cluster computing device 80, 82 goes down, or if a new cluster is formed).

As mentioned above, during the operation of the system, the central server computing device 60 is able to determine that a site should switch from membership of a first cluster to membership of a second cluster, if its performance is no longer consistent with membership of the first cluster. However, if it seems that such a switch is proposed frequently for a specific site (that is, the number of switches has exceeded a certain number within a given time period), then this could suggest that the performance of the site has become anomalous in some way, and hence the site could be marked for further investigation, for example to determine whether its hardware and/or software are malfunctioning, whether it is suffering from traffic congestion, or whether there is some other issue. When the clusters have been formed, a form of Federated Learning takes place within each cluster. Thus, as shown by the arrows 100, 102, 104, 106, each cluster computing device 80, 82 shares a performance model with each of the local client computing devices 70, 72, 74, 76 in its cluster.

The performance model links various input parameters or configuration parameters (that can be set by the operator for a particular site or that are determined by the properties of the site) with a number of output parameters (that represent the performance of the site). The performance model may be generated by the cluster computing device itself, or an initial global model may be shared by the central server with each cluster computing device, and then shared by the cluster computing device with the local client computing devices in its cluster.

The input parameters can include such features as:

• the number of radio transceivers on the site;

• the type of radio transceivers, and the frequency bands;

• the transmit/receive configuration on the site;

• the extracted radio scheduled traffic, corresponding to the data transmitted by UEs served by the site;

• the energy sources that are connected;

• which energy-saving features are activated on the specific site.

The output parameters can include parameters relating to the energy performance (that is, the power consumption) of the site, and parameters relating to the service level produced by the site (for example expressed in terms of compliance with customer SLAs, QoS requirements, and the like).

Then, during operation of the system, each local client computing device 70, 72, 74, 76 obtains data relating to the performance of the respective site. As is conventional in Federated Learning, each local client computing device 70, 72, 74, 76 is able to modify the performance model that is running at that site, and reports back to the respective cluster computing device 80, 82, as shown by the arrows 108, 110, 112, 114 in Figure 3. Based on the information received from its associated local client computing devices 70, 72, 74, 76 , each cluster computing device 80, 82 is then able to modify the performance model that it holds for the cluster, and can inform the respective local client computing devices 70, 72, 74, 76 in the cluster about the modifications to the cluster model.

Thus, because each cluster computing device 80, 82 is associated with a group of local client computing devices 70, 72, 74, 76 that have been clustered based on the general similarity of their situations, the performance model updates that are made by a cluster computing device 80, 82 can be expected to be generally appropriate for all of the associated local client computing devices 70, 72, 74, 76. This avoids the problem that a central server computing device 60 may update its global model based on information received from very disparate end nodes, and those end nodes may update their local models in the same way, even though the updates are not appropriate for it. In this way, the effects of data noise, where a model is used by sites with different characteristics and updated based on information from all of those sites, are avoided.

Meanwhile, each local client computing device 70, 72, 74, 76 can make modifications to optimize the performance model that it holds, in order to take account of its own very specific requirements. The local client computing device 70, 72, 74, 76 can then perform inference tasks based on its own updated version of the performance model. For example, the local client computing device 70, 72, 74, 76 can use its own updated version of the performance model to predict the effects of certain input data on the system. In addition, or alternatively, the local client computing device 70, 72, 74, 76 can use its own updated version of the performance model to diagnose the reasons for service problems, referred to as root cause inference.

In addition, each cluster computing device 80, 82 monitors the performance of its associated group of local client computing devices 70, 72, 74, 76. When it detects a problem in one of the local client computing devices 70, 72, 74, 76 (for example a higher power usage than has been normal for a similar state of operation, or a worse Quality of Service, or a lower throughput), a cloning functionality is triggered.

Specifically, the respective cluster computing device 80, 82 identifies which other one of the local client computing devices 70, 72, 74, 76 has a power parameter distribution that is closest to the local client computing device 70, 72, 74, 76 whose performance has degraded and become problematic. The cluster computing device 80, 82 then instructs that identified other one of the local client computing devices 70, 72, 74, 76 to inform the local client computing device 70, 72, 74, 76 whose performance has degraded of its input power parameter values.

Thus, the local client computing device 70, 72, 74, 76 that is identified by the cluster computing device 80, 82 as the source of the cloning will send its updated model, and its input parameter values, to the local client computing device 70, 72, 74, 76 that has been identified by the cluster computing device 80, 82 as poorly performing, and hence as the destination of the cloning. The local client computing device 70, 72, 74, 76 that is the destination of the cloning then updates its own performance model based on the received cloning information. This is advantageous in the situation where the poor performance of the local client computing device 70, 72, 74, 76 that is the destination of the cloning occurs because it does not have enough training samples to be able to properly customize its performance model to its own environment. Specifically, this provides a low latency method to allow the poorly performing local client computing device 70, 72, 74, 76 to improve its performance. After the cloning has occurred, the destination of the cloning can continue to participate in the Federated Learning in the normal way, further modifying its performance model based on its performance data, and reporting such modifications to the cluster computing device 80, 82.

The local client computing device 70, 72, 74, 76 that is identified by the cluster computing device 80, 82 as the source of the cloning can send its updated model, and its input parameter values, directly to the local client computing device 70, 72, 74, 76 that has been identified by the cluster computing device 80, 82 as the destination of the cloning, as shown by the arrows 116, 118 in Figure 3. For example, the source of the cloning can send the information to the destination of the cloning using the X2 interface that exists between Radio Base stations. This provides low latency communication, without requiring communication with other network nodes.

As mentioned above, each cluster computing device 80, 82 monitors the performance of its associated group of local client computing devices 70, 72, 74, 76. Any sites whose performance deviates from the norm, for example by having excessive power consumption, can be analyzed in relation to the other sites in the same cluster to identify the reasons for the discrepancy. For example, the site may be lacking some hardware or there may be a hardware misconfiguration, there may be a disadvantageous configuration in the radio bands, or the number of transceivers may not be ideal. If it can be determined that one of these issues is causing excessive power usage, suitable correcting action may be taken.

Figure 4 illustrates the operation of a system in accordance with an embodiment, in one example.

Specifically, Figure 4 shows an embodiment of a part of a Radio Access Network 140, in which a master server node or computing device, or central server, 142 has defined three clusters, parts of which are illustrated in Figure 4. It will be appreciated that a real network will include a large number of network nodes, and that each cluster will in practice contain many such network nodes.

Figure 4 shows a part of a first cluster, in which a cluster computing device 144 performs Federated Learning with a local client computing device 146 at a first network node (Node 1) and with a local client computing device 148 at a second network node (Node 2), amongst others. Figure 4 also shows a part of a second cluster, in which a cluster computing device 150 performs Federated Learning with a local client computing device 152 at a network node (Node 4), amongst others. Figure 4 also shows a part of a third cluster, in which a cluster computing device 154 performs Federated Learning with a number of local client computing devices (not shown in Figure 4).

This clustering is appropriate because Node 1 and Node 2 both have two 60W transmitters, and both receive their power supply from the electrical grid, and are located in densely populated areas. Thus, it is appropriate that they should be within the same cluster.

Meanwhile, although Node 4 also has two 60W transmitters, it has solar and diesel generator power supplies, and it is located in a rural area. It can therefore be expected that it will have different traffic characteristics from Node 1 and Node 2, and the relevant power consumption considerations are different from Node 1 and Node 2. Thus, it is appropriate that Node 4 should be within a different cluster from Node 1 and Node 2.

In addition, the cluster computing device 154 is associated with a number of nodes (not shown in Figure 4) that have two 20W transmitters, and so the relevant power consumption considerations are different from Nodes 1, 2 and 4, and so it is appropriate that these nodes should be within a different cluster from Nodes 1 , 2 and 4.

Thus, in Figure 4, the cluster computing device 144 performs Federated Learning with the nodes of the first cluster, in particular with the local client computing device 146 at the first network node (Node 1) and with the local client computing device 148 at the second network node (Node 2), amongst others. That is, each of the network nodes can make its own modifications to its own performance model, and can feed information about these modifications back to the cluster computing device 144. The cluster computing device 144 can modify the cluster model if required, and can feed information about these changes down to the individual network nodes, for them to incorporate in their own performance models if appropriate.

If the cluster computing device 144 determines that the performance of one of the network nodes has become unacceptable, it can instruct another of the network nodes of the cluster to send cloning information to the node with the unacceptable performance.

Figure 5 is a flow chart, illustrating methods in accordance with the disclosure.

The method begins at step 180, in which a central server computing device 60 in a communications network receives information from network nodes of the communications network.

At step 182, the central server computing device 60 performs a clustering process such that network nodes with similar properties are clustered together. In addition, in step 184, the central server computing device 60 defines a plurality of cluster computing devices 80, 82, each associated with a respective cluster comprising a respective plurality of said network nodes of the communications network.

At step 190, one of the cluster computing devices 80, 82 generates a performance model for a plurality of network nodes of the communications network. The performance model relates configuration parameters of a network node to at least one energy performance parameter of the network node. At step 192, the cluster computing device 80, 82 transfers the generated performance model to the plurality of network nodes in the respective cluster.

During operation of the network, in step 194, the cluster computing device 80, 82 receives information from the plurality of network nodes, said information indicating configuration parameters and at least one energy performance parameter of the respective network node. Based on the information received from the plurality of network nodes, the cluster computing device 80, 82 may update the performance model as required.

Still during the operation, the cluster computing device 80, 82 monitors the performance of each of the network nodes. In step 196, it identifies a first network node of said plurality of network nodes as having a poor performance.

When one network node of said plurality of network nodes is identified as having a poor performance, in step 198 the cluster computing device 80, 82 identifies a second network node of said plurality of network nodes as having a good performance.

In step 200, the cluster computing device 80, 82 then takes steps to cause the first network node to operate with cloned configuration parameters of the second network node.

Thus, in step 210, a local client computing device 70, 72, 74, 76 associated with the second network node transmits configuration parameters of the second network node to the first network node.

Then, in step 212, a local client computing device 70, 72, 74, 76 associated with the first network node receives configuration parameters from the second network node In step 214, the local client computing device 70, 72, 74, 76 associated with the first network node sets the configuration parameters of the first network node to correspond to the configuration parameters received from the second network node.

Thus, there is disclosed a system which allows site anomalies and malfunctions, for example higher energy consumption than normal, to be identified and allows dynamic energy performance improvements and control. The methods of the present disclosure may be implemented in hardware, or as software modules running on one or more processors. The methods may also be carried out according to the instructions of a computer program, and the present disclosure also provides a computer readable medium having stored thereon a program for carrying out any of the methods described herein. A computer program embodying the disclosure may be stored on a computer readable medium, or it could, for example, be in the form of a signal such as a downloadable data signal provided from an Internet website, or it could be in any other form. The computer program can therefore be provided on a carrier which comprises one of an electronic signal, optical signal, radio signal or computer readable storage medium. A computer program product may comprising non transitory computer readable media having stored thereon such a computer program.

It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. The word “comprising” does not exclude the presence of elements or steps other than those listed in a claim, “a” or “an” does not exclude a plurality, and a single feature or other unit may fulfil the functions of several units recited in the claims. Any reference signs in the claims shall not be construed so as to limit their scope.