Resource allocation for connected devices
According to an example aspect of the present disclosure, there is provided a method comprising receiving by a control apparatus, from a client apparatus, a request for a resource allocation of one or more connected devices on one or more time ranges, receiving by the control apparatus, from an orchestrator apparatus, a work plan for a group of connected devices, wherein the work plan comprises planned positions of the group of connected devices and the group of connected devices comprises said one or more connected devices, computing by the control apparatus, based at least on the work plan, a resource allocation for each of multiple connection points on said one or more time ranges, wherein the resource allocation comprises an assignation of said one or more connected devices to the connected points and transmitting, by the control apparatus, the resource allocation to the client apparatus.
1 . A control apparatus comprising:
at least one processor; and
at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to:
receive, from a client apparatus, a request for a resource allocation of one or more connected devices on one or more time ranges;
receive, from an orchestrator apparatus, a work plan for a group of connected devices, wherein the work plan comprises planned positions of the group of connected devices and the group of connected devices comprises said one or more connected devices;
compute, based at least on the work plan, a resource allocation for each of multiple connection points on said one or more time ranges, wherein the resource allocation comprises an assignation of said one or more connected devices to the connection points; and
transmit the resource allocation to the client apparatus.
2 . The apparatus according to claim 1 , wherein the stored instructions further cause, when executed by the at least one processor, the apparatus at least to:
receive, from the client apparatus, a requested quality of experience of a flow for said one or more connected devices for said time range; and
compute, based at least on the requested quality of experience of the flow, the resource allocation.
3 . The apparatus according to claim 1 , wherein the stored instructions further cause, when executed by the at least one processor, the apparatus at least to:
compute a connection point capability calendar on said time range; and
compute, based at least on the connection point capability calendar, the resource allocation.
4 . The apparatus according to claim 1 , wherein the stored instructions further cause, when executed by the at least one processor, the apparatus at least to:
determine a previous connection point capability calendar, wherein the previous connection point capability calendar was used before receiving the request; and
compute, based at least on the previous connection point capability calendar, the resource allocation.
5 . The apparatus according to claim 1 , wherein the stored instructions further cause, when executed by the at least one processor, the apparatus at least to:
monitor resource consumption of the connection points to detect a shortage of resources; and
adjust the resource allocation for at least one of said multiple connection points when the shortage of resources is detected at a frequency larger than a threshold; and
adjust the connection point capability calendar for at least one of said multiple connection points when the shortage of resources is detected at a frequency lower than a threshold on said connection points.
6 . The apparatus according to claim 1 , wherein the resource allocation comprises at least one network slice.
7 . A method, comprising:
receiving by a control apparatus, from a client apparatus, a request for a resource allocation of one or more connected devices on one or more time ranges;
receiving by the control apparatus, from an orchestrator apparatus, a work plan for a group of connected devices, wherein the work plan comprises planned positions of the group of connected devices and the group of connected devices comprises said one or more connected devices;
computing by the control apparatus, based at least on the work plan, a resource allocation for each of multiple connection points on said one or more time ranges, wherein the resource allocation comprises an assignation of said one or more connected devices to the connection points; and
transmitting, by the control apparatus, the resource allocation to the client apparatus.
8 . The method according to claim 7 , further comprising:
receiving by the control apparatus, from the client apparatus, a requested quality of experience attributes of a flow for said one or more connected devices for said time range; and
computing by the control apparatus, based at least on the requested quality of experience attributes of the flow, the resource allocation.
9 . The method according to claim 7 , further comprising:
computing, by the control apparatus, a connection point capability calendar on said time range; and
computing by the control apparatus, based at least on the connection point capability calendar, the resource allocation.
10 . The method according to claim 7 , further comprising:
determining, by the control apparatus, a previous connection point capability calendar, wherein the previous connection point capability calendar was used before receiving the request; and
computing by the control apparatus, based at least on the previous connection point capability calendar, the resource allocation.
11 . The method according to claim 7 , further comprising:
monitoring, by the control apparatus, resource consumption of the connection points to detect a shortage of resources; and
adjusting, by the control apparatus, the resource allocation for at least one of said multiple connection points when the shortage of resources is detected at a frequency larger than a threshold; and
adjusting the connection point capability calendar for at least one of said multiple connection points when the shortage of resources is detected at a frequency lower than a threshold on said connection points.
12 . The method according to claim 7 , wherein the resource allocation comprises at least one network slice.
13 . A non-transitory computer readable medium having stored thereon a set of computer readable instructions that, when executed by at least one processor, cause an apparatus to at least perform:
receiving, from a client apparatus, a request for a resource allocation of one or more connected devices on one or more time ranges;
receiving, from an orchestrator apparatus, a work plan for a group of connected devices, wherein the work plan comprises planned positions of the group of connected devices and the group of connected devices comprises said one or more connected devices;
computing, based at least on the work plan, a resource allocation for each of multiple connection points on said one or more time ranges, wherein the resource allocation comprises an assignation of said one or more connected devices to the connection points; and
transmitting the resource allocation to the client apparatus.
14 . The non-transitory computer readable medium according to claim 13 , wherein the stored set of computer readable instructions, when executed by the at least one processor, further cause the apparatus to at least perform:
receiving, from the client apparatus, a requested quality of experience of a flow for said one or more connected devices for said time range; and
computing, based at least on the requested quality of experience of the flow, the resource allocation.
15 . The non-transitory computer readable medium according to claim 13 , wherein the stored set of computer readable instructions, when executed by the at least one processor, further cause the apparatus to at least perform:
computing a connection point capability calendar on said time range; and
computing, based at least on the connection point capability calendar, the resource allocation.
16 . The non-transitory computer readable medium according to claim 13 , wherein the stored set of computer readable instructions, when executed by the at least one processor, further cause the apparatus to at least perform:
determining a previous connection point capability calendar, wherein the previous connection point capability calendar was used before receiving the request; and
computing, based at least on the previous connection point capability calendar, the resource allocation.
17 . The non-transitory computer readable medium according to claim 13 , wherein the stored set of computer readable instructions, when executed by the at least one processor, further cause the apparatus to at least perform:
monitoring resource consumption of the connection points to detect a shortage of resources; and
adjusting the resource allocation for at least one of said multiple connection points when the shortage of resources is detected at a frequency larger than a threshold; and
adjusting the connection point capability calendar for at least one of said multiple connection points when the shortage of resources is detected at a frequency lower than a threshold on said connection points.
18 . The non-transitory computer readable medium according to claim 13 , wherein the resource allocation comprises at least one network slice.