Skip to content
/ fudge Public

FUDGE: a frugal edge node for IoT deployment in remote areas

Notifications You must be signed in to change notification settings

GRCDEV/fudge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FUDGE: a frugal edge node for IoT deployment in remote areas

The growing connection between the Internet of Things (IoT) and Artificial Intelligence (AI) poses many challenges that require novel approaches and even a rethinking of the entire communication and processing architecture to meet new requirements for latency, reliability, power consumption and resource usage. Edge computing is a promising approach to meet these challenges that can also be beneficial in delivering advanced AI-based IoT solutions in areas where connectivity is scarce and resources are generally limited.

With FUDGE, we introduce an edge/fog generic architecture to allow the adoption of edge solutions in IoT deployments in poorly connected and resource limited scenarios. To this end, we integrate, using micro-services, an MQTT based system that can collect ingress data, handle their persistency, and coordinate data integration with the cloud using a specific service called aggregator. The edge stations have a dedicated channel with the aggregator based on LoRa to enable long-range transmissions with low power consumption. Some details of the implementation aspects are described along with some preliminary results. Initial testing of the architecture indicates that it is flexible and robust enough to become an alternative for the deployment of advanced IoT services in resource-constrained contexts.

More details here: https://dl.acm.org/doi/10.1145/3410670.3410857

Installing a basic FUDGE

We use as a reference a Raspberry Pi 3B.

The basic installation consists of:

The basic components to be executed are:

Basic content sources

We provide two basic "content sources" so to understand the basic structure of the code when adding any of these.

cs_sysdata

Gets some basic statistics about the FUDGE hardware (the Raspberry Pi)

cs_localbroker

Gets some basic statistics about the Mosquitto broker.

About

FUDGE: a frugal edge node for IoT deployment in remote areas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages