The present disclosure relates generally to a first node and methods performed thereby for managing one or more indications. The present disclosure relates generally to a device and methods performed thereby for managing the one or more indications.
Computer systems in a communications network may comprise one or more network nodes. A node may comprise one or more processors which, together with computer program code may perform different functions and actions, a memory, a receiving port and a sending port. A node may be, for example, a server. Nodes may perform their functions entirely on the cloud.
The communications network may cover a geographical area which may be divided into cell areas, each cell area being served by another type of node, a network node in the Radio Access Network (RAN), radio network node or Transmission Point (TP), for example, an access node such as a Base Station (BS), e.g. a Radio Base Station (RBS), which sometimes may be referred to as e.g., gNB, evolved Node B (“eNB”), “eNodeB”, “NodeB”, “B node”, or Base Transceiver Station (BTS), depending on the technology and terminology used. The base stations may be of different classes such as e.g., Wide Area Base Stations, Medium Range Base Stations, Local Area Base Stations and Home Base Stations, based on transmission power and thereby also cell size. A cell is the geographical area where radio coverage is provided by the base station at a base station site. One base station, situated on the base station site, may serve one or several cells. Further, each base station may support one or several communication technologies. The telecommunications network may also comprise network nodes which may serve receiving nodes, such as user equipments, with serving beams.
The standardization organization Third Generation Partnership Project (3GPP) is currently in the process of specifying a New Radio Interface called Next Generation Radio or New Radio (NR) or 5G-UTRA, as well as a Fifth Generation (5G) Packet Core Network, which may be referred to as 5G Core Network, abbreviated as 5GC.
The demand for data transmissions poses a high demand on energy resources in a telecommunications network, resulting in an impact on the carbon footprint.
As part of the development of embodiments herein, one or more challenges with the existing technology will first be identified and discussed.
In view of the foregoing, it is an object of embodiments herein to include mobility and traffic information to efficiently incentivize UEs to utilize green cells more efficiently. It is a further object of embodiments herein to schedule a data transfer at appropriate base stations or UEs to maximize energy and Quality of Experience (QoE) trade-off. It is a particular object of embodiments herein to improve the management of one or more indications in a communications system.
According to a first aspect of embodiments herein, the object is achieved by a method, performed by a first node. The method may be understood to be for managing one or more indications. The first node operates in a communications system. The first node determines a scheduling of a transfer of data to or from a device along a predicted route. The predicted route is to be followed by the device during a time period. The determining of the scheduling is further based on a type of energy used by a plurality of cells providing radio coverage along the predicted route. The first node also initiates providing one or more indications to the device based on a first result of the determining of the scheduling.
According to a second aspect of embodiments herein, the object is achieved by a method, performed by the device. The method may be understood to be for managing the one or more indications. The device operates in one of the communications system. The device node receives, from the first node operating in the communications system, the one or more indications. The one or more indications indicate the scheduling of the transfer of data to or from the device along the predicted route to be followed by the device during the time period. The one or more indications are further based on the type of energy used by the plurality of cells providing radio coverage along the predicted route. The device determines whether or not to perform the data transfer based on the received one or more indications. The device also initiates providing the data transfer according to the second result of the determining.
According to a third aspect of embodiments herein, the object is achieved by the first node. The first node may be considered to be for managing the one or more indications. The first node is configured to operate in the communications system. The first node is further configured to determine the scheduling of the transfer of the data to or from the device along a predicted route configured to be followed by the device during the time period. The determining of the scheduling is configured to be further based on the type of energy configured to be used by the plurality of cells configured to be providing radio coverage along the predicted route. The first node is further configured to initiate providing the one or more indications to the device based on the first result of the determining of the scheduling.
According to a fourth aspect of embodiments herein, the object is achieved by the device. The device may be considered to be for managing the one or more indications. The device is further configured to operate in the communications system. The device is further configured to receive, from the first node configured to operate in the communications system, the one or more indications. The one or more indications are configured to indicate the scheduling of the transfer of data to or from the device along the predicted route to be followed by the device during the time period. The one or more indications are further configured to be based on the type of energy configured to be used by the plurality of cells configured to be providing radio coverage along the predicted route. The device is further configured to determine whether or not to perform the data transfer based on the one or more indications configured to be received. The device is also configured to initiate performing the data transfer according to the second result of the determining.
By determining the scheduling of the transfer of data to or from the device along the predicted route based on the type of energy used by the plurality of cells and then initiating providing the one or more indications to the device, data transmission to or from the device and the other devices may be optimized and the green energy usage may be maximized. The determining of the scheduling may also enable that the base stations and the device and the other devices may perform efficient budgeting of energy and Quality of Service (QOS) of to improve the carbon footprint.
By determining whether or not to perform the data transfer based on the received one or more indications, the device may be enabled to flexibly decide whether or not to follow the recommendation of the first node, or whether to overwrite the recommendation, based on, for example, a change in the route, diverging from the predicted route, or due to another reason.
Examples of embodiments herein are described in more detail with reference to the accompanying drawings, and according to the following description.
Certain aspects of the present disclosure and their embodiments may provide solutions to the challenges discussed in the Summary section or other challenges. There are, proposed herein, various embodiments which address one or more of the issues disclosed herein.
As a brief overview, embodiments herein may be understood to relate to a green energy aware traffic prediction and data transfer scheduling. For example, during a journey, a UE may consume various data and if the UE tries to get this data mostly from the green cells, it may be understood to increase the usage of renewable energy. If the UEs and base stations manage the data flow in such a way that the green cells are utilized to the maximum, the carbon footprint may be reduced. Given the variations in traffic, green cells may need to optimize and prioritize the energy available with the green cells. In addition, the grid may need to try to minimize the energy usage by the UE by providing the data when the signal strength in the network is strong and the UE may be understood to use less energy to transmit. Hybrid cells may also be referred to as “yellow cells”, which may use a mixture of renewable energy and non-renewable energy. If yellow cells exist in the system, the priority may be understood to be in the order green, yellow and then red, i.e., “red cells” may be understood to use only non-renewable energy.
Some of the embodiments contemplated will now be described more fully hereinafter with reference to the accompanying drawings, in which examples are shown. In this section, the embodiments herein will be illustrated in more detail by a number of exemplary embodiments. Other embodiments, however, are contained within the scope of the subject matter disclosed herein. The disclosed subject matter should not be construed as limited to only the embodiments set forth herein; rather, these embodiments are provided by way of example to convey the scope of the subject matter to those skilled in the art. It should be noted that the exemplary embodiments herein are not mutually exclusive. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments.
Note that although terminology from LTE/5G has been used in this disclosure to exemplify the embodiments herein, this should not be seen as limiting the scope of the embodiments herein to only the aforementioned system. Other wireless systems with similar features, may also benefit from exploiting the ideas covered within this disclosure.
In some examples, the telecommunications system may for example be a network such as 5G system, or a newer system supporting similar functionality. The telecommunications system may also support other technologies, such as a Long-Term Evolution (LTE) network, e.g. LTE Frequency Division Duplex (FDD), LTE Time Division Duplex (TDD), LTE Half-Duplex Frequency Division Duplex (HD-FDD), LTE operating in an unlicensed band, Wideband Code Division Multiple Access (WCDMA), Universal Terrestrial Radio Access (UTRA) TDD, Global System for Mobile communications (GSM) network, GSM/Enhanced Data Rate for GSM Evolution (EDGE) Radio Access Network (GERAN) network, Ultra-Mobile Broadband (UMB), EDGE network, network comprising of any combination of Radio Access Technologies (RATs) such as e.g. Multi-Standard Radio (MSR) base stations, multi-RAT base stations etc., any 3rd Generation Partnership Project (3GPP) cellular network, Wireless Local Area Network/s (WLAN) or WiFi network/s, Worldwide Interoperability for Microwave Access (WiMax), IEEE 802.15.4-based low-power short-range networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LowPAN), Zigbee, Z-Wave, Bluetooth Low Energy (BLE), or any cellular network or system. The telecommunications system may for example support a Low Power Wide Area Network (LPWAN). LPWAN technologies may comprise Long Range physical layer protocol (LoRa), Haystack, SigFox, LTE-M, and Narrow-Band IoT (NB-IoT).
The communications system 100 may comprise a plurality of nodes, whereof a first node 101 and a second node 102 are depicted in
Any of the first node 101 and the second node 102 may be independent and separate nodes. In other non-limiting examples, the first node 101 and the second node 102 may be co-localized or be the same node.
It may be understood that the communications system 100 may comprise more nodes than those represented on
Any of the first node 101 and the second node 102 may be understood as a node that may have a capability to collect and analyze data. In some examples, any of the first node 101 and the second node 102 may have a capability to perform machine learning.
The communications system 100 may comprise a plurality of network nodes 110, whereof a first network node 111 and a second network node 112 are depicted in the non-limiting example of
The communications system 100 may cover a geographical area, which is divided into cell areas, wherein each cell area may be served by a radio network node, although, one radio network node may serve one or several cells. In the example of
The communications system 100 may comprise a plurality of devices whereof a device 130 and other devices 131 are depicted in
The device 130 is mobile and may move along a predicted route 140. Radio coverage along the predicted route 140 may be provided by a plurality of cells 121, 122, which may comprise the first cell 121 and the second cell 122, and may optionally comprise additional cells, which are not depicted in
The first node 101 may communicate with the second node 102 over a respective first link 161, e.g., a radio link or a wired link. The first node 101 may communicate with the first network node 111 over a second link 162, e.g., a radio link or a wired link. The first node 101 may communicate with the second network node 112 a third link 163, e.g., a radio link or a wired link. The first network node 111 may communicate with the device 130 over a fourth link 164, e.g., a radio link. Any of the respective first link 161, the second link 162 and the third link 163 may be a direct link or it may go via one or more computer systems or one or more core networks in the communications system 100, or it may go via an optional intermediate network. The intermediate network may be one of, or a combination of more than one of, a public, private or hosted network; the intermediate network, if any, may be a backbone network or the Internet, which is not shown in
Any of the respective first link 161, the second link 162 and the third link 163 may be a direct link or comprise one or more links.
In general, the usage of “first”, “second”, “third” and/or “fourth” herein may be understood to be an arbitrary way to denote different elements or entities, and may be understood to not confer a cumulative or chronological character to the nouns they modify.
Generally, all terms used herein are to be interpreted according to their ordinary meaning in the relevant technical field, unless a different meaning is clearly given and/or is implied from the context in which it is used. All references to a/an/the element, apparatus, component, means, step, etc. are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and/or where it is implicit that a step must follow or precede another step. Any feature of any of the embodiments disclosed herein may be applied to any other embodiment, wherever appropriate. Likewise, any advantage of any of the embodiments may apply to any other embodiments, and vice versa. Other objectives, features and advantages of the enclosed embodiments will be apparent from the following description.
Several embodiments are comprised herein. It should be noted that the examples herein are not mutually exclusive. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments.
Although terminology from Long Term Evolution (LTE)/5G has been used in this disclosure to exemplify the embodiments herein, this should not be seen as limiting the scope of the embodiments herein to only the aforementioned system. Other wireless systems, support similar or equivalent functionality may also benefit from exploiting the ideas covered within this disclosure. In future radio access, e.g., in the sixth generation (6G), the terms used herein may need to be reinterpreted in view of possible terminology changes in future radio access technologies.
Embodiments of a method, performed by the first node 101, will now be described with reference to the flowchart depicted in
Several embodiments are comprised herein. In some embodiments all the actions may be performed. In other embodiments, two or more actions may be performed. One or more embodiments may be combined, where applicable. All possible combinations are not described to simplify the description. It should be noted that the examples herein are not mutually exclusive. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. A non-limiting example of the method performed by the first node 101 is depicted in
In the course of operations of the communications system 100, the device 130 may move along a path. Based on historical data, the first node 101, e.g., via an Artificial Intelligence (AI) based algorithm may predict the possible movements of the device 130 in next n-steps, that is, the first node 101 may predict the predicted route 140 of the device 130. The historical data may comprise past data on previous: type of device, typical applications running on the device, application QoE requirements, application energy saving settings, mobility pattern of UEs, number of devices at a location historically, energy usage of the base stations, weather predictions vs actual etc.
The device 130 may move along the predicted route 140, which may be a road. Along the predicted route 140, a data transfer may need to be performed to or from the device 130.
In order to eventually maximize usage of renewable sources of energy for the transfer of data, the first node 101 may first assess whether or not the plurality of cells 121, 122 providing radio coverage to the predicted route 140 of the device 130 use, respectively, renewable energy, partially or entirely. Before taking any decision on scheduling the data transfer, the first node 101 may then consider if any of the cells in the plurality of cells 121, 122 providing radio coverage to the predicted route 140 which may use partially or entirely renewable energy, may have a sufficient amount of energy to handle the data transfer, at least in part.
With this aim, in this Action 301, the first node 101 may obtain, autonomously or from the second node 102 operating in the communications system 100, a predicted amount of energy available at the second network node 112 serving the second cell 122.
Obtaining may be understood as receiving or acquiring, e.g., via the first link 161.
The obtaining of the predicted amount of energy, either by the first node 101 or by the second node 102, may comprise using as inputs: a) battery capacity, b) current energy available in battery, c) expected energy for renewable source for next n hours based on a weather prediction, d) expected traffic pattern of the device 130 and the other devices 131 for next n hours, e) an expected average data requirement for the device 130 and the other devices 131, and f) a minimum energy per hour required for keeping the base station running, and then predicting the expected energy and expected data requirement at the second network node 112. The output may be the energy available per hour for the next n hours. Each green cell may have these predicted values and may use them for optimizing the usage of green energy.
Whichever of the first node 101 or the second node 102 may autonomously obtain the predicted amount of energy, may be referred to herein as an energy predictor.
In a first group of embodiments, the first node 101 may perform Action 301 making no assumptions about the traffic pattern. The aim in the first group of embodiments may be to obtain the predicted green energy production for a future time window given the expected weather. The inputs may be weather conditions (W), including, as an example for solar power, daylight period, that is, all external information. It may be understood that for other types of energy, other information may be input. The output may be a number (P) indicating an amount of power expected to be available over the time period, for e.g., 1 hour. Typically, the output may be provided in small ranges that may be indicated, e.g., by indices 0,1,2,3 indicating different power ranges, for example, indicating 0-1000, 1001-2000, 2001-3000, 3001+ watts over the time period. In this first group of embodiments, the first node 101 may obtain the predicted amount of energy by, in a training phase, training a neural network with the input, and using simple backpropagation to update the weights. In a subsequent inferencing phase, right environment data for the location of the base stations, e.g., any of the first network node 111 and the second network node 112, may be provided, and the first node 101 may then output the prediction. The first node 101 may then first, (A) add an available battery capacity to the above production prediction, and second, (R) remove expected power consumption by the device 130 and the other devices 131, based on historical timeseries data. The first node 101 may then obtain the net available power for the next time window as=P+A−R.
In a first group of embodiments, the first node 101 may perform Action 301 considering the traffic pattern and location information along with weather information. The aim in the second group of embodiments may be to obtain the predicted green energy production for a future time window given the expected weather. The inputs may be weather conditions (W), including, as an example for solar power, daylight period, that is, all external information, location of the base station and energy sources, expected number of UEs over the time period and related traffic patterns. The output may be a number (P) indicating an amount of power expected to be available over the time period, for e.g., 1 hour. Typically, the output may be provided in some small ranges that may be indicated, e.g., indicated by indices 0,1,2,3 indicating different power ranges for example, Indicating 0-1000, 1001-2000, 2001-3000, 3001+ watts over the time period. In this second group of embodiments, the first node 101 may obtain the predicted amount of energy by, in a training phase, by training a neural net with the input and using simple backpropagation to update the weights. In a subsequent inferencing phase, right environment data for the location may be provided, and the first node 101 may then output the prediction. The first node 101 may then able to evaluate the amount of energy for the given horizon, given the estimated energy production, traffic patterns and energy consumption rates.
The above-mentioned neural network architecture may be replaced by other models such as regression, reinforcement learning and so on as well.
By obtaining the predicted amount of energy available at the second network node 112 in this Action 301, the first node 101 may then be enabled to determine if the second network node 112 may be enabled to manage the data transfer, and to what degree. The first node 101 may thereby be enabled to optimize the data transfer to preferentially use renewable energy.
In some embodiments, in this Action 302, the first node 101 may obtain a first indication received from the device 130 indicating one or more preferences for the data transfer.
The obtaining, e.g., receiving, in this Action 302 may be performed, e.g., via the second link 162 and the fourth link 164.
In accordance with this Action 302, at the Operative System (OS) level, the device 130 may choose the kinds of applications that may need to work in the energy efficiency mode. There may be fallbacks in place, wherein if there are unavoidable events, such as stringently meeting the QoE of video streams or maintaining the throughput of a gaming application, the quality or the energy efficiency modes may be relaxed.
By, in this Action 302, obtaining the first indication, the first node 101 may be enabled to then take the preferences for the data transfer into consideration when optimizing the data transfer to preferentially use renewable energy.
In this Action 303, the first node 101 may determine, using machine learning, a data requirement for the transfer along the predicted route 140. The determining in this Action 303 of the data requirement may be based on at least one or more of the following.
According to a first option, the determining in this Action 303 of the data requirement may be based on historical data, which may be referred to herein as third historical, on data requirements for the device 130, other devices, or both.
According to a second option, the determining in this Action 303 of the data requirement may be based on respective location and respective type of the plurality of cells 121, 122 along the predicted route 140, with respect to usage of renewable energy. That is, the determining in this Action 303 may be based on location data of the first network node 111 and the second network node 112, that is the base stations serving the plurality of cells 121, 122.
According to a third option, the determining in this Action 303 of the data requirement may be based on an expected next cell 153 for the device 130 along the predicted route 140.
According to a fourth option, the determining in this Action 303 of the data requirement may be based on an expected data requirement for the device 130 during the time period.
According to a fifth option, the determining in this Action 303 of the data requirement may be based on whether or not a category of the data to be transferred is cacheable data or delayable data.
Determining may be understood as calculating, choosing, selecting, etc.
Action 303 may be performed by a component of the first node 101 which may be referred to herein as a data requirement predictor. This component may predict the data requirement for each device, e.g., which may be entering the grid, and the expected time when it may need various data. A priority of the devices may be considered if there is a conflict.
By determining the data requirement in this Action 303, the first node 101 may be enabled to then determine the scheduling of the data transfer as described in the next Action 304.
The first node 101 may collect data, that is information that may be required to determine a scheduling of the data transfer. Such data may comprise, but may be understood to not be limited to: a) location data of the device 130, b) location data of the base stations, such as the first network node 111 and the second network node 112, energy tag or energy rating of the base stations, that is, of the first network node 111 and the second network node 112, d) signal strength, e.g., current signal strength, of the base station, e.g., any of the first network node 111 and the second network node 112, at various locations based on past information from other UEs such as the other devices 131, e.g., a heatmap, e) UE mobility traffic that may be being generated, e.g., movement of the device 130 and possible locations of the other devices 131 in next n steps, g) number of the other devices 131 in the vicinity, h) past data of the network transactions and movement of UEs such as the other devices 131, i) past energy usage of the base stations, such as the first network node 111 and the second network node 112, and j) weather predictions. The first node 101 may perform the collection of data via a component that may be referred to herein as a data collector.
The first node 101, based on the collected information may then aim to control the priority of the data for any data download or upload for optimal usage of green energy, without compromising the QoE.
In this Action 304, the first node 101 determines a scheduling of a transfer of data to or from the device 130 along the predicted route 140 to be followed by the device 130 during a time period. The determining in this Action 304 may be further based on a type of energy used by the plurality of cells 121, 122 providing radio coverage along the predicted route 140.
Action 304 may be performed by a data prioritizer component in the first node 101, which, based on the prediction of the data requirement, may prioritize the data into various buckets such as mandatory, schedule for later, collect data in advance etc. This component may sit in both cloud 105 and the device 130, and may manage the priorities in both places. UEs priority may be considered if there is a conflict.
In some embodiments, the determining of the scheduling in this Action 304 may comprise determining whether the transfer of data is to be initiated at the first cell 121 comprised in the plurality of cells 121, 122, or delayed until the device 130 reaches the second cell 122 comprised in the plurality of cells 121, 122, based on the predicted route 140 to be followed by the device 130 during the time period. In such embodiments, the determining in this Action 304 of the scheduling may be further based on at least one or more of: a) whether or not the first cell 121 uses renewable energy, partially or entirely, b) whether or not the second cell 122 uses renewable energy, partially or entirely, c) a first location of the device 130 with respect to a second location of the second cell 122, d) a data requirement for the transfer along the predicted route 140, and e) a predicted amount of energy available at a second network node 112 serving the second cell 122, based on the predicted route 140. In other words, under option a) and option b), the first node 101 may base the determining in this Action 304 based on an energy tag of the base station. Under option c), the first node 101 may base the determining in this Action 304 based on the location of base stations such as the first network node 111 and the second network node 112.
The predicted amount of energy under option e) may be that obtained in Action 301. Any of the first location of the device 130 with respect to the second location of the second cell 122, and the data requirement for the transfer along the predicted route 140 may be based on the UE mobility traffic that may be being generated.
In some embodiments, the determining in this Action 304 of the scheduling may be further based on at least one or more of: a) a predicted signal strength of the first cell 121 and the second cell 122 during the time period, b) a number of other wireless devices 131 in a vicinity of the first cell 121 and the second cell 122 during the time period, the number being one of predicted, observed or both, c) first historical data on data transfers at the first cell 121 and the second cell 122, d) second historical data on energy usage by a first network node 111 serving the first cell 121 and the second network node 112 serving the second cell 122, and e) predicted weather during the time period at a respective location of the first network node 111 and the second network node 112.
The predicted signal strength of the first cell 121 and the second cell 122 during the time period may be based on data on the current signal strength, collected by the first node 101.
In some embodiments, the determining of the scheduling in this Action 304 may be further based on at least one or more of: a) a priority of the transfer of data, and b) whether or not the data to be transferred may be cacheable or delayable.
In embodiments wherein Action 303 may have been performed, the determining of the scheduling in this Action 304 may be further based on the obtained first indication.
The determining in this Action 304 of the scheduling may be performed using machine learning. The first node 101 may, in such embodiments, train a Reinforcement Learning (RL) predictive model, using standard techniques. The inputs may comprise: the data requirement of the wireless device 130, location information with the type of cells, e.g., of the first cell 121 and the second cell 122, mobility prediction information, that is, the mobility profile of the device 130, and the connected cell details as well as the expected next cell 153, historical data about the category of different data, in other words, user/application expectation on future data requirements, and a data index which may give the priority of the data. The first node 101 may then output the scheduling of the transfer of data based on the category of data, e.g., whether the data may be cacheable data, delayable data or whether the device 130 may need to continue with the data transfer. During the training phase, a reward structure may be linked to the QoE. During the inference phase, RL policy may decide what may be the appropriate action based on the category of the data. This may also be performed by temporal planning, e.g., as an alternate to RL.
Action 304 may be performed by another component of the first node 101 that may be referred to herein as a data prioritizer.
The following mobile applications may be flexible in terms of scheduling the related data transfer.
Video streaming: The first node 101 may determine to increase the cache storage based on the potential availability of green and red base stations, or outage or low strength network coverage to get a seamless experience. If the streaming file is of short duration, the first node 101 may suggest or automatically download the next recommended file as per the suggestion by the application, or warn the device 130 about a potential outage.
Navigation: During a navigation, the traffic conditions, traffic update, possible alternate paths, details about the facilities on the way, battery recharging etc. may be updated to near real time information based on the potential availability of green and red base stations or if there is a possibility of network outage. This may be possible even if the navigation application is not currently in use, but there may be an intention by a user of the device 130 to use as per the historical information.
Installation of applications: Based on the possible base station availability or network condition, downloading the installation of various applications may be either delay or may start earlier. This may be based on the priority and usage pattern of the application.
General browsing and news: A cache of frequent websites may be downloaded as refreshed to make them available offline based on the expected network strength or type of base stations.
Further examples suggesting normal operations, including robustness and fallback mechanisms may be as follows.
A mechanism providing robustness, that is, QoS Trade-off may be that in case of QoS critical applications such as music streaming, and/or video calls, the first node 101 may determine to cache maximally in case the next cell is red. It may also be possible to switch to an “energy inefficient” mode even though the device 130 may move towards the red cell.
Example 1: Video/music streaming: In the scenario that the device 130 may be moving from a green cell to a red cell, then the application may be encouraged to increase its buffering so as to limit the usage during the travel through the red cell. Alternately, in the scenario of moving from a red cell to a green cell, the device 130 may be encouraged to delay a download so that it limits the usage in the red cell and makes use of the opportunity in the green cell, thereby resulting in green behavior.
Example-2: Video call/real-time gaming: In this case, although it may seem that a strategy similar to example-1 may be employed to provide hints to the application, the first node 101 may compute the impact to the QoS for the service. The impact to a real-time activity may be understood to be more significant, in terms of delays being less tolerable. Hence, in this case, the first node 101 may not provide the buffering/delaying hints that it may otherwise. Thus, the method may be understood to be robust and sensitive to the QoS of an application.
By determining the scheduling of the transfer of data to or from the device 130 along the predicted route 140 based on the type of energy used by the plurality of cells 121, 122, data transmission to or from the device 130 and the other devices 131 may be optimized and the green energy usage may be maximized. The determining in this Action 304 may also enable that the base stations and the device 130 and the other devices 131 may perform efficient budgeting of energy and QoS of to improve the carbon footprint.
In this Action 305, the first node 101 initiates providing one or more indications to the device 130 based on a first result of the determining of the scheduling from Action 304.
Initiating may be understood as triggering, enabling, facilitating or starting.
The providing, e.g., sending or transmitting, may be performed, e.g., via the second link 162, and the fourth link 164. Otherwise, the first node 101 may facilitate that another node performs the providing to the device 130.
That is, based on historical data, the first node 101 may predict the possible movements of the device 130 in next n-steps and the expected data requirement of the device 130 during next n steps. Using this information, the first node 101 may then provide information to the device 130. In some embodiments, the one or more indications may indicate at least one or more of: a) the data requirement for the transfer along the predicted route 140, that is, the data required for the device 130, b) the plurality of cells 121, 122 along the predicted route 140, that is, the possible red and green cells in the vicinity, c) whether or not the plurality of cells 121, 122 use, respectively, renewable energy, partially or entirely, e.g., energy availability of the green cells, d) respective signal strength of the plurality of cells 121, 122, that is, possible signal strength in the predicted route 140 the first node 101 may be predicting, e) respective predicted amount of energy available at the respective network nodes 110 respectively serving the plurality of cells 121, 122, f) the predicted amount of energy available at the second network node 112 and a predicted amount of energy available at a first network node 111 serving the first cell 121, g) a timeline of the transfer of data along the route, wherein the timeline is one of: i) an instruction to be applied by the device 130, and ii) a recommendation overwritable by the device 130, h) a potential downtime of the device 130 based on the timeline, and i) a predicted impact on a Quality of Experience based on the timeline.
In the timeline, the first node 101 may suggest to either download the required data in advance based on the green cell availability, data priority or delay some low priority downloads until the device 130 crosses the red cell zone or low strength zone. In this way, the data requirement during red cell zone and the low strength zone may be minimized. Based on the information on the availability of green cells and connection strength, the first node 101 may also inform the device 130 about potential downtime and suggest an alternative.
Example 1: A first non-limiting example of the one or more indications may be as follows, for a renewable energy base station scenario. The first number to the left of each line indicates a time stamp of the time period. “D:” indicates time duration for the action, “C:” indicates cost of the action, and 80% indicates that Base station 1 has a renewable energy charge of 80%:
Example 2: A second non-limiting example of the one or more indications may be as follows, for a grid connected base station scenario. The first number to the left of each line indicates a time stamp of the time period:
In embodiments wherein Action 303 may have been performed, the one or more indications may be one or more second indications.
In some embodiments, the one or more indications may further indicate a reward for the device 130 with the proviso the device 130 follows a recommended timeline for the data transfer. This may be understood as a reward system comprised in or connected to the first node 101. The reward system may be understood to have two functionalities. A first functionality may be understood to be to provide hints for an application that may be running on the device 130 to adopt a green behavior, for example encouraging handover to a green cell, doing more download in a green cell if it is a video viewing so that when the device 130 may enter the green cell it does much data transfer, etc. Based on the information on the availability of green cells and connection strength, the first node 101 may also inform the device 130 about potential downtime and suggest an alternative. While a green decision or a hint may be made, the decision may affect the QoE. An estimate of the impact of the QoE may be made. This impact may be factored in before the final hand over decision, or a hint to cache/delay a download may be made.
A second functionality may be understood to be to provide incentives. Based on the usage of the data over green and red cells, the first node 101 may provide appropriate rewards to encourage the device 130 to use the energy from green cells to the maximum. Whenever the device 130 may be connected to a red cell, the rewarding system may give negative points. When the device 130 may be connected to a green cell, the system may provide positive points. If, for example, minimum data transmitted between the device 130 and a red base station, the device 130 may get more positive points. For example, an operator of the communications system 100 may fix various cashback whenever the green cell is utilized for data transfer or provide carbon footprint points which may be redeemed.
By initiating providing the one or more indications to the device 130 in this Action 305, the first node 101 may enable that the device 130 optimizes the transfer of data, while maximizing the use of green energy. As a further advantage, the first node 101 may enable energy and QoS efficient budgeting of base stations and devices to improve the carbon footprint.
Once the prediction and data prioritization may have been performed, the first node 101 may crosscheck it with the actual path that the device 130 may choose, and the actual requirement of data the device 130 may have, and the first node 101 may update the prediction on a continuous basis, as well as provide corrections to ensure a QoE. This crosscheck may be performed by a Monitor component comprised in, or connected to, the first node 101.
According to the foregoing, in some embodiments wherein the one or more indications may be one or more second indications, the first node 101 may, in this Action 306 obtain at least one of: i) a third indication indicating the device 130 may have deviated from the predicted route 140 during the time period, and ii) a fourth indication indicating the device 130 may have overwritten a recommended timeline of the transfer of data along the predicted route 140 indicated by the one or more second indications.
The obtaining may be performed, e.g., via the second link 162, and the fourth link 164.
By obtaining the third indication and/or the fourth indication in this Action 306, the first node 101 may be enabled to dynamically adapt to any changes of route and/or any instructions from the device 130.
In this Action 307, the first node 101 may update the predicted route 140 to be followed by the device 130 during the time period.
By updating the predicted route 140 in this Action 307, the first node 101 may dynamically adapt to any changes of route and/or any instructions from the device 130.
The device 130 may override the predicted route 140, the first node 101 may recalculate the requirements. The fallback mechanism using monitor may ensure this. When the first node 101 may have predicted a certain movement path, that is, the predicted route 140, but may detect that there is a significant deviation in reality, the first node 101 may then modify the hint decisions earlier and instead send new decisions, consistent with the new path. In this Action 308, the first node 101 may repeat the determining of the scheduling in Action 304 based on the obtained at least one of the third indication and the fourth indication.
In embodiments wherein Action 307 may have been performed, the repeating in this Action 308 of the determining of the scheduling of Action 304 may be based on the updated predicted route 140.
A mechanism providing fallback, in case the estimates may be erroneous, the behavior of the device 130 may be changed. Either the device 130 may be re-directed towards the green cells or accept deteriorated service levels.
Taking Example-1 of Action 304 as a start point, where the device 130 may have been predicted to move from a red cell to a green cell, and the application may have been hinted to delay a download as part of green behavior, if the device 130 did not follow the predicted route 140 and instead stayed in the red cell. In this case, the first node 101 may re-evaluate its hint and suggest to the device 130 that it may continue now to download, even though it is in the red cell. Thus, the method has a fallback mechanism when the movement is not on the predicted lines.
By the first node 101 repeating the determining in this Action 308, the first node 101 may enable to be adaptive to changes in the behavior of the device 130.
In this Action 309, the first node 101 may initiate providing one or more updated indications to the device 130 based on a result of the repeated determination.
The providing, e.g., sending or transmitting, may be performed, e.g., via the second link 162, and the fourth link 164.
By initiating providing the one or more updated indications to the device 130 in this Action 309, the first node 101 may enable that the device 130 may continuously assess if it may follow the scheduling determined by the first node 101, or if it may decide to overwrite it, hence providing flexibility to the communications system 100.
Embodiments of a method, performed by the device 130, will now be described with reference to the flowchart depicted in
The device 130 operates in the communications system 100.
Several embodiments are comprised herein. In some embodiments all the actions may be performed. In other embodiments, some actions may be performed. One or more embodiments may be combined, where applicable. All possible combinations are not described to simplify the description. It should be noted that the examples herein are not mutually exclusive. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. A non-limiting example of the method performed by the device 130 is depicted in
In this Action 401, the device 130 may send to the first node 101, the first indication indicating the one or more preferences for the data transfer.
The sending may be performed, e.g., via the second link 162, and the fourth link 164.
The device 130 may have its one or more preferences set in a UE Energy Efficient Setting. The one or more preferences may then be sent to the first node 101 in this Action 401 via one or more Application Programming Interfaces (API) calls. API calls may be included within an application that may be able to identify the types of base stations connected for the data transfer. The retrieved base station type may then be used to change the data rate, data quality, caching rates etc.
Example 1: A first non-limiting example of an API call may be as follows, from green base station:
Example 2: A first non-limiting example of the one or more indications may be as follows, for a red base station:
In this Action 402, the device 130 receives, from the first node 101 operating in the communications system 100, the one or more indications. The one or more indications indicate the scheduling of the transfer of data to or from the device 130 along the predicted route 140 to be followed by the device 130 during the time period. The one or more indications is further based on the type of energy used by the plurality of cells 121, 122 providing radio coverage along the predicted route 140.
In some embodiments, the one or more indications may further indicate whether the transfer of data is to be initiated at the first cell 121 comprised in the plurality of cells 121, 122, or delayed until the device 130 reaches the second cell 122 comprised in the plurality of cells 121, 122, based on the predicted route 140 to be followed by the device 130 during the time period. In such embodiments, the one or more indications may be further based on at least one or more of: a) whether or not the first cell 121 uses renewable energy, partially or entirely, b) whether or not the second cell 122 uses renewable energy, partially or entirely, c) the first location of the device 130 with respect to the second location of the second cell 122, d) the data requirement for the transfer along the predicted route 140, and e) the predicted amount of energy available at the second network node 112 serving the second cell 122, based on the predicted route 140.
In some embodiments, the one or more indications may be further based on at least one or more or more of: a) the predicted signal strength of the first cell 121 and the second cell 122 during the time period, b) the number of other wireless devices 131 in the vicinity of the first cell 121 and the second cell 122 during the time period, the number being one of predicted, observed or both, c) the first historical data on data transfers at the first cell 121 and the second cell 122, d) the second historical data on energy usage by a first network node 111 serving the first cell 121 and the second network node 112, and e) the predicted weather during the time period at the respective location of the first network node 111 and the second network node 112.
In some embodiments, the one or more indications may indicate at least one or more of: a) the data requirement for the transfer along the predicted route 140, b) the plurality of cells 121, 122 along the predicted route 140, c) whether or not the plurality of cells 121, 122 use, respectively, renewable energy, partially or entirely, d) respective signal strength of the plurality of cells 121, 122, e) respective predicted amount of energy available at the respective network nodes 110 respectively serving the plurality of cells 121, 122, f) the predicted amount of energy available at the second network node 112 and the predicted amount of energy available at the first network node 111 serving the first cell 121, g) the timeline of the transfer of data along the route, wherein the timeline is one of: i) the instruction to be applied by the device 130, and ii) the recommendation overwritable by the device 130, h) the potential downtime of the device 130 based on the timeline, and i) the predicted impact on the QoE based on the timeline.
In some embodiments, the one or more indications may be further based on at least one or more of: a) the priority of the transfer of data, and b) whether or not the data to be transferred may be cacheable or delayable.
In some embodiments, the one or more indications may be one or more second indications. In some of such embodiments, the received one or more indications may be further based on the sent first indication.
In some embodiments, the one or more indications may be further based on the data requirement for the transfer along the predicted route 140. The data requirement may be based on at least one or more of the following: i) the third historical data, on data requirements for the device 130, other devices, or both, ii) the respective location and the respective type of the plurality of cells 121, 122 along the predicted route 140, with respect to usage of renewable energy, iii) the expected next cell 153 for the device 130 along the predicted route 140, iv) the expected data requirement for the device 130 during the time period, v) whether or not the category of the data to be transferred is cacheable data or delayable data.
The one or more indications may further indicate the reward for the device 130 with the proviso the device 130 follows the recommended timeline for the data transfer.
In this Action 403, the device 130 determines whether or not to perform the data transfer based on the received one or more indications.
By determining whether or not to perform the data transfer based on the received one or more indications in this Action 403, the device 130 may be enabled to flexibly decide whether or not to follow the recommendation of the first node 101, or whether to overwrite the recommendation, based on a change in the route, diverging from the predicted route 140, or due to another reason.
In this Action 404, the device 130 initiates performing the data transfer according to a second result of the determining performed in 403.
By initiating performing the data transfer according to the second result of the determining from Action 403 in this Action 404, the device 130 may be enabled to flexibly diverge from the recommendation of the first node 101, based on a change in the route, diverging from the predicted route 140, or due to another reason.
In some embodiments, wherein the one or more indications may be one or more second indications, the device 130 may, in this Action 405, send, to the first node 101, based on the second result of the determining 403, at least one or more of: i) the third indication indicating the device 130 has deviated from the predicted route 140 during the time period, and ii) the fourth indication indicating the device 130 has overwritten a recommended timeline of the transfer of data along the predicted route 140 indicated by the one or more second indications.
The sending may be performed, e.g., via the second link 162, and the fourth link 164.
In some embodiments, wherein the one or more indications may be one or more second indications, the device 130 may, in this Action 406, receive one or more updated indications from the first node 101, based on the sent at least one of the third indication and the fourth indication.
The one or more updated indications may be based on an updated predicted route 140 to be followed by the device 130 during the time period.
In this Action 407, the device 130 initiates performing the data transfer according to a second result of the determining 403.
If the first node 101 may predict that it is to be handed over soon to a red cell, then the first node 101 may determine, in Action 304, to recommend that the application, provided it is able to cache data in the client, may download more data and cache it to use the resources of the yellow cell, and save more energy in the predicted red cell. If either the device 130 is not predicted to change from yellow to red, or the UE is not moving, or the UE application is not cacheable, the first node 101 may determine to recommend normal data transfer.
With regards to the handling of the energy tags, the following is proposed regarding base station signaling in embodiments herein. Following ultra-lean design principles, 5G NR intends to avoid “always ON” signals as much as possible to save energy both on the base stations and on the user equipment. These are the signalling mechanisms between UEs such as the device 130, and base stations such as the first network node 111 and the second network node 112. First, Channel State Information-Reference Signal (CSI-RS), a type of reference signal, may be sent in an aperiodic manner to assess the downlink channel. Similarly, the uplink may be assessed via the Sounding Reference Signals (SRS). After a device or UE has sounded the channel, it may start the reporting of the measurements to the network. Some of the reported quantities may be the Channel Quality Indicator (CQI), mainly used for scheduling, Reference Signal Received Power (RSRP) used for handover, beam management and radio resource management, and Signal-to-Interference plus Noise Ratio (SINR) used for handover. These signalling information CSI, and/or CQI may be with tags such as “green” and “red” for energy aware signalling. These headers may be used by the UEs such as the device 130 and the other devices 131 to generate energy efficient policies.
Embodiments disclosed herein may be understood to provide the advantage of enabling to optimize data transmission to the devices to maximize green energy usage.
As a further advantage, embodiments disclosed herein may be understood to enable energy and QoS efficient budgeting of base stations and devices to improve carbon footprint framework.
Several embodiments are comprised herein. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. The detailed description of some of the following corresponds to the same references provided above, in relation to the actions described for the first node 101 and will thus not be repeated here. For example, based on historical data, the first node 101, e.g., via an Artificial Intelligence (AI) based algorithm may be configured to predict the possible movements of the device 130 in next n-steps, that is, the first node 101 may be configured to predict the predicted route 140 of the device 130.
In
The first node 101 is configured to, e.g. by means of a determining unit 1101 within the first node 101 configured to, determine the scheduling of the transfer of data to or from the device 130 along the predicted route 140 configured to be followed by the device 130 during the time period. The determining of the scheduling may be configured to be further based on the type of energy configured to be used by the plurality of cells 121, 122 configured to be providing radio coverage along the predicted route 140.
The first node 101 is further configured to, e.g. by means of an initiating unit 1102 within the first node 101 configured to, initiate providing the one or more indications to the device 130 based on the first result of the determining of the scheduling.
In some embodiments, the determining of the scheduling may be configured to be performed using machine learning.
In some embodiments, the determining of the scheduling may be configured to comprise determining whether the transfer of data is to be initiated at the first cell 121 configured to be comprised in the plurality of cells 121, 122, or delayed until the device 130 reaches the second cell 122 configured to be comprised in the plurality of cells 121, 122, based on the predicted route 140 to be followed by the device 130 during the time period. The determining of the scheduling may be further configured to be based on at least one or more of: a) whether or not the first cell 121 may be configured to use renewable energy, partially or entirely, b)
In some embodiments, the determining of the scheduling may be further configured to be based on at least one or more of: a) the predicted signal strength of the first cell 121 and the second cell 122 during the time period, b) the number of other wireless devices 131 in the vicinity of the first cell 121 and the second cell 122 during the time period, the number being one of predicted, observed or both, c) the first historical data on the data transfers at the first cell 121 and the second cell 122, d) the second historical data on the energy usage by the first network node 111 configured to be serving the first cell 121 and the second network node 112 configured to be serving the second cell 122, and e) the predicted weather during the time period at the respective location of the first network node 111 and the second network node 112.
In some embodiments wherein the one or more indications may be configured to indicate at least one or more of: a) the data requirement for the transfer along the predicted route 140, b) the plurality of cells 121, 122 along the predicted route 140, c) whether or not the plurality of cells 121, 122 use, respectively, renewable energy, partially or entirely, d) the respective signal strength of the plurality of cells 121, 122, e) the respective predicted amount of energy available at the respective network nodes 110 configured to be respectively serving the plurality of cells 121, 122, f) the predicted amount of energy available at the second network node 112 and the predicted amount of energy available at the first network node 111 configured to be serving the first cell 121, g) the timeline of the transfer of data along the route, wherein the timeline may be one of: i) the instruction to be applied by the device 130, and ii) the recommendation overwritable by the device 130, h) the potential downtime of the device 130 based on the timeline, and i) the predicted impact on the QoE based on the timeline.
In some embodiments, the determining of the scheduling may be configured to be further based on at least one or more of: a) the priority of the transfer of data, and b) whether or not the data to be transferred may be cacheable or delayable.
In some embodiments, wherein the one or more indications may be configured to be one or more second indications, the first node 101 may be further configured to, e.g. by means of an obtaining unit 1103 within the first node 101 configured to, obtain the first indication configured to be received from the device 130 and configured to indicate the one or more preferences for the data transfer. The determining of the scheduling may be further configured to be based on the first indication configured to be obtained.
In some embodiments wherein the one or more indications may be configured to be one or more second indications, the first node 101 may be further configured to, e.g. by means of the obtaining unit 1103 within the first node 101 configured to, obtain at least one of: i) the third indication configured to indicate the device 130 has deviated from the predicted route 140 during the time period, and ii) the fourth indication configured to indicate the device 130 may have overwritten the recommended timeline of the transfer of data along the predicted route 140 configured to be indicated by the one or more second indications.
In some embodiments wherein the one or more indications may be configured to be one or more second indications, the first node 101 may be further configured to, e.g. by means of a repeating unit 1104 within the first node 101 configured to, repeat the determining of the scheduling based on the at least one of the third indication and the fourth indication configured to be obtained.
The first node 101 may be further configured to, e.g. by means of the initiating unit 1102 within the first node 101 configured to, initiate providing the one or more updated indications to the device 130 based on the result of the determination configured to be repeated.
In some embodiments, the first node 101 may be further configured to, e.g. by means of an updating unit 1105 within the first node 101 configured to, update the predicted route 140 to be followed by the device 130 during the time period. The repeating of the determining of the scheduling may be configured to be based on the predicted route 140 configured to be updated.
In some embodiments, the first node 101 may be further configured to, e.g. by means of the obtaining unit 1103 within the first node 101 configured to, obtain, autonomously or from the second node 102 configured to operate in the communications system 100, the predicted amount of energy available at the second network node 112 configured to be serving the second cell 122.
In some embodiments, the first node 101 may be configured to, e.g. by means of the determining unit 1101 within the first node 101 configured to, determine, using machine learning, the data requirement for the transfer along the predicted route 140. The determining of the data requirement may be configured to be based on at least one or more of: i) the third historical data on data requirements for the device 130, other devices, or both, ii) the respective location and respective type of the plurality of cells 121, 122 along the predicted route 140, with respect to usage of renewable energy, iii) the expected next cell 153 for the device 130 along the predicted route 140, iv) the expected data requirement for the device 130 during the time period, and v) whether or not the category of the data to be transferred may be configured to be cacheable data or delayable data.
In some embodiments, the one or more indications may be configured to further indicate the reward for the device 130 with the proviso the device 130 follows the recommended timeline for the data transfer.
The embodiments herein in the first node 101 may be implemented through one or more processors, such as a processor 1106 in the first node 101 depicted in
The first node 101 may further comprise a memory 1107 comprising one or more memory units. The memory 1107 is arranged to be used to store obtained information, store data, configurations, schedulings, and applications etc. to perform the methods herein when being executed in the first node 101.
In some embodiments, the first node 101 may receive information from, e.g., the second node 112, the first network node 111, the second network node 112, the device 130, the other devices 131, or any other node or device, through a receiving port 1108. In some embodiments, the receiving port 1108 may be, for example, connected to one or more antennas in first node 101. In other embodiments, the first node 101 may receive information from another structure in the communications system 100 through the receiving port 1108. Since the receiving port 1108 may be in communication with the processor 1106, the receiving port 1108 may then send the received information to the processor 1106. The receiving port 1108 may also be configured to receive other information.
The processor 1106 in the first node 101 may be further configured to transmit or send information to e.g., the second node 112, the first network node 111, the second network node 112, the device 130, the other devices 131, any other node or device and/or another structure in the communications system 100, through a sending port 1109, which may be in communication with the processor 1106, and the memory 1107.
Those skilled in the art will also appreciate that the units 1101-1105 described above may refer to a combination of analog and digital circuits, and/or one or more processors configured with software and/or firmware, e.g., stored in memory, that, when executed by the one or more processors such as the processor 1106, perform as described above. One or more of these processors, as well as the other digital hardware, may be included in a single Application-Specific Integrated Circuit (ASIC), or several processors and various digital hardware may be distributed among several separate components, whether individually packaged or assembled into a System-on-a-Chip (SoC).
Also, in some embodiments, the different units 1101-1105 described above may be implemented as one or more applications running on one or more processors such as the processor 1106.
Thus, the methods according to the embodiments described herein for the first node 101 may be respectively implemented by means of a computer program 1110 product, comprising instructions, i.e., software code portions, which, when executed on at least one processor 1106, cause the at least one processor 1106 to carry out the actions described herein, as performed by the first node 101. The computer program 1110 product may be stored on a computer-readable storage medium 1111. The computer-readable storage medium 1111, having stored thereon the computer program 1110, may comprise instructions which, when executed on at least one processor 1106, cause the at least one processor 1106 to carry out the actions described herein, as performed by the first node 101. In some embodiments, the computer-readable storage medium 1111 may be a non-transitory computer-readable storage medium, such as a CD ROM disc, or a memory stick. In other embodiments, the computer program 1110 product may be stored on a carrier containing the computer program 1110 just described, wherein the carrier is one of an electronic signal, optical signal, radio signal, or the computer-readable storage medium 1111, as described above.
The first node 101 may comprise a communication interface configured to facilitate communications between the first node 101 and other nodes or devices, e.g., the second node 112, the first network node 111, the second network node 112, the device 130, the other devices 131, any other node or device and/or another structure in the communications system 100. The interface may, for example, include a transceiver configured to transmit and receive radio signals over an air interface in accordance with a suitable standard.
In other embodiments, the first node 101 may comprise the following arrangement depicted in
Hence, embodiments herein also relate to the first node 101 operative to operate in the communications system 100. The first node 101 may comprise the processing circuitry 1106 and the memory 1107, said memory 1107 containing instructions executable by said processing circuitry 1106, whereby the first node 101 is further operative to perform the actions described herein in relation to the first node 101, e.g., in
Several embodiments are comprised herein. Several embodiments are comprised herein. Components from one embodiment may be tacitly assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments. The detailed description of some of the following corresponds to the same references provided above, in relation to the actions described for the device 130 and will thus not be repeated here. For example, if minimum data is configured to be transmitted between the device 130 and a red base station, the device 130 may be configured to get more positive points.
In
The device 130 is configured to, e.g. by means of a receiving unit 1201 within the device 130 configured to, receive, from the first node 101 configured to operate in the communications system 100, the one or more indications. The one or more indications may be configured to indicate the scheduling of the transfer of data to or from the device 130 along the predicted route 140 to be followed by the device 130 during the time period. The one or more indications may be further configured to be based on the type of energy configured to be used by the plurality of cells 121, 122 configured to be providing radio coverage along the predicted route 140.
The device 130 is configured to, e.g. by means of a determining unit 1202 within the device 130 configured to, determine whether or not to perform the data transfer based on the one or more indications configured to be received.
The device 130 may be configured to, e.g. by means of an initiating unit 1203 within the device 130 configured to, initiate performing the data transfer according to the second result of the determining.
In some embodiments, wherein the one or more indications may be configured to further indicate whether the transfer of data is to be initiated at the first cell 121 configured to be comprised in the plurality of cells 121, 122, or delayed until the device 130 reaches the second cell 122 configured to be comprised in the plurality of cells 121, 122, based on the predicted route 140 to be followed by the device 130 during the time period, the one or more indications may be further configured to be based on at least one or more of: a) whether or not the first cell 121 may be configured to use renewable energy, partially or entirely, b) whether or not the second cell 122 may be configured to use renewable energy, partially or entirely, c) the first location of the device 130 with respect to the second location of the second cell 122, d) the data requirement for the transfer along the predicted route 140, and e) the predicted amount of energy available at the second network node 112 configured to be serving the second cell 122, based on the predicted route 140.
In some embodiments, the one or more indications may be further configured to be based on at least one or more of: a) the predicted signal strength of the first cell 121 and the second cell 122 during the time period, b) the number of other wireless devices 131 in the vicinity of the first cell 121 and the second cell 122 during the time period, the number being one of predicted, observed or both, c) the first historical data on the data transfers at the first cell 121 and the second cell 122, d) the second historical data on the energy usage by the first network node 111 configured to be serving the first cell 121 and the second network node 112 configured to be serving the second cell 122, and e) the predicted weather during the time period at the respective location of the first network node 111 and the second network node 112.
In some embodiments wherein the one or more indications may be configured to indicate at least one or more of: a) the data requirement for the transfer along the predicted route 140, b) the plurality of cells 121, 122 along the predicted route 140, c) whether or not the plurality of cells 121, 122 use, respectively, renewable energy, partially or entirely, d) the respective signal strength of the plurality of cells 121, 122, e) the respective predicted amount of energy available at the respective network nodes 110 configured to be respectively serving the plurality of cells 121, 122, f) the predicted amount of energy available at the second network node 112 and the predicted amount of energy available at the first network node 111 configured to be serving the first cell 121, g) the timeline of the transfer of data along the route, wherein the timeline may be one of: i) the instruction to be applied by the device 130, and ii) the recommendation overwritable by the device 130, h) the potential downtime of the device 130 based on the timeline, and i) the predicted impact on the QoE based on the timeline.
In some embodiments, the one or more indications may be further configured to be based on at least one or more of: a) the priority of the transfer of data, and b) whether or not the data to be transferred may be configured to be cacheable or delayable.
In some embodiments wherein the one or more indications may be configured to be one or more second indications, the device 130 may be configured to, e.g. by means of a sending unit 1204 within the device 130 configured to, send, to the first node 101, the first indication configured to indicate the one or more preferences for the data transfer, and the one or more indications configured to be received may be further configured to be based on the first indication configured to be sent.
In some embodiments wherein the one or more indications may be configured to be one or more second indications, the device 130 may be further configured to, e.g. by means of the sending unit 1204 within the device 130 configured to, send, to the first node 101, based on the second result of the determining, at least one of: i) the third indication configured to indicate the device 130 has deviated from the predicted route 140 during the time period, and ii) the fourth indication configured to indicate the device 130 may have overwritten the recommended timeline of the transfer of data along the predicted route 140 configured to be indicated by the one or more second indications.
The device 130 may be further configured to, e.g. by means of the receiving unit 1201 within the device 130 configured to, receive the one or more updated indications from the first node 101, based on the at least one of the third indication and the fourth indication configured to be sent.
In some embodiments, the one or more updated indications may be configured to be based on the updated predicted route 140 to be followed by the device 130 during the time period.
In some embodiments, wherein the one or more indications may be further configured to be based on the data requirement for the transfer along the predicted route 140, the data requirement may be based on at least one or more of: i) the third historical data on the data requirements for the device 130, other devices, or both, ii) the respective location and the respective type of the plurality of cells 121, 122 along the predicted route 140, with respect to the usage of renewable energy, iii) the expected next cell 153 for the device 130 along the predicted route 140, iv) the expected data requirement for the device 130 during the time period, and v) whether or not the category of the data to be transferred may be configured to be cacheable data or delayable data.
In some embodiments, the one or more indications may be further configured to indicate the reward for the device 130 with the proviso the device 130 follows the recommended timeline for the data transfer.
The embodiments herein in the device 130 may be implemented through one or more processors, such as a processor 1205 in the device 130 depicted in
The device 130 may further comprise a memory 1206 comprising one or more memory units. The memory 1206 is arranged to be used to store obtained information, store data, configurations, schedulings, and applications etc. to perform the methods herein when being executed in the device 130.
In some embodiments, the device 130 may receive information from, e.g., the first node 101, the second node 112, the first network node 111, the second network node 112, the other devices 131, any other node or device and/or another structure in the communications system 100, any other node, and/or another structure in the communications system 100, through a receiving port 1207. In some embodiments, the receiving port 1207 may be, for example, connected to one or more antennas in the device 130. Since the receiving port 1207 may be in communication with the processor 1205, the receiving port 1207 may then send the received information to the processor 1205. The receiving port 1207 may also be configured to receive other information.
The processor 1205 in the device 130 may be further configured to transmit or send information to e.g., the first node 101, the second node 112, the first network node 111, the second network node 112, the other devices 131, any other node or device and/or another structure in the communications system 100, any other node, and/or another structure in the communications system 100, through a sending port 1208, which may be in communication with the processor 1205, and the memory 1206.
Those skilled in the art will also appreciate that the units 1201-1204 described above may refer to a combination of analog and digital circuits, and/or one or more processors configured with software and/or firmware, e.g., stored in memory, that, when executed by the one or more processors such as the processor 1205, perform as described above. One or more of these processors, as well as the other digital hardware, may be included in a single Application-Specific Integrated Circuit (ASIC), or several processors and various digital hardware may be distributed among several separate components, whether individually packaged or assembled into a System-on-a-Chip (SoC).
Also, in some embodiments, the different units 1201-1204 described above may be implemented as one or more applications running on one or more processors such as the processor 1205.
Thus, the methods according to the embodiments described herein for the device 130 may be respectively implemented by means of a computer program 1209 product, comprising instructions, i.e., software code portions, which, when executed on at least one processor 1205, cause the at least one processor 1205 to carry out the actions described herein, as performed by the device 130. The computer program 1209 product may be stored on a computer-readable storage medium 1210. The computer-readable storage medium 1210, having stored thereon the computer program 1209, may comprise instructions which, when executed on at least one processor 1205, cause the at least one processor 1205 to carry out the actions described herein, as performed by the device 130. In some embodiments, the computer-readable storage medium 1210 may be a non-transitory computer-readable storage medium, such as a CD ROM disc, or a memory stick. In other embodiments, the computer program 1209 product may be stored on a carrier containing the computer program 1209 just described, wherein the carrier is one of an electronic signal, optical signal, radio signal, or the computer-readable storage medium 1210, as described above.
The device 130 may comprise a communication interface configured to facilitate communications between the device 130 and other nodes or devices, e.g., the first node 101, the second node 112, the first network node 111, the second network node 112, the other devices 131, any other node or device and/or another structure in the communications system 100, any other node, and/or another structure in the communications system 100. The interface may, for example, include a transceiver configured to transmit and receive radio signals over an air interface in accordance with a suitable standard.
In other embodiments, the device 130 may comprise the following arrangement depicted in
Hence, embodiments herein also relate to the device 130 operative to operate in the communications system 100. The device 130 may comprise the processing circuitry 1205 and the memory 1206, said memory 1206 containing instructions executable by said processing circuitry 1205, whereby the device 130 is further operative to perform the actions described herein in relation to the device 130, e.g., in
Embodiments herein may also comprise the communications system 100, e.g., comprising the first node 101 and the device 130, according to any of the above described embodiments.
Embodiments herein may also comprise the communications system 100, e.g., comprising the first node 101 and the device 130, according to any of the above described embodiments, and any of the above described optional embodiments.
As used herein, the expression “at least one of:” followed by a list of alternatives separated by commas, and wherein the last alternative is preceded by the “and” term, may be understood to mean that only one of the list of alternatives may apply, more than one of the list of alternatives may apply or all of the list of alternatives may apply. This expression may be understood to be equivalent to the expression “at least one of:” followed by a list of alternatives separated by commas, and wherein the last alternative is preceded by the “or” term.
When using the word “comprise” or “comprising” it shall be interpreted as non-limiting, i.e. meaning “consist at least of”.
A processor may be understood herein as a hardware component.
The embodiments herein are not limited to the above described preferred embodiments. Various alternatives, modifications and equivalents may be used. Therefore, the above embodiments should not be taken as limiting the scope of the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/077814 | 10/8/2021 | WO |