CPC H04L 47/829 (2013.01) [G16Y 10/75 (2020.01); G16Y 40/35 (2020.01)] | 19 Claims |
11. A system for managing resources for computation in an Internet of Things (IoT) environment, comprising:
a plurality of wireless devices having respective antennas with operating frequency in a range 3 GHz to 10 THz, wherein the wireless devices include at least one mobile device;
a plurality of Fog servers having respective antennas with operating frequency in a range 3 GHz to 10 THz, wherein the Fog servers are positioned in a layer that provides interoperability between the plurality of wireless devices and a cloud service;
a Fog node controller; and
a wireless communication network for communication, by millimeter waves or submillimeter waves, between the plurality of wireless devices, the plurality of Fog servers and the Fog node controller, where distance between the at least one mobile device and Fog servers varies and is dynamic,
wherein the plurality of wireless devices are configured with application-related IoT tasks,
wherein the Fog servers are configured to provide computation resources to compute the IoT tasks, where each of the IoT tasks are of various sizes, in bytes, and have computation cycle requirements,
wherein the Fog node controller is configured to manage computation of the IoT tasks, for each Fog server that are constrained to execution of a predetermined number of Fog server computation cycles that are performed in parallel, and
wherein the Fog node controller is configured to execute a stable matching algorithm that balances associations between a subset of the plurality of wireless devices per single said Fog server based on a preference order of Fog servers by each wireless device, and based on a preference order of tasks by each Fog server, in a manner that minimizes transmission delay between the plurality of wireless devices and the plurality of Fog servers.
|