On Processing and Communications in Fog Computing

Lead Research Organisation: University of Strathclyde
Department Name: Electronic and Electrical Engineering

Abstract

The term "cloud computing" has become familiar to the general public in recent years. It refers to the shifting of computation from local devices to a remote computing device, typically in a data centre owned and operated by a third party. In a consumer context, the main benefit to users is that they can benefit from greater capacity and performance (implemented in the cloud) than their local device offers. Moreover, cloud computing resources are scalable in response to need. The flexibility and convenience are attractive.

There are however drawbacks associated with cloud computing. It is not always desirable to send data to a remote location; there may be security and privacy concerns. In certain applications, the latency associated with the transfer of data back and forth is an issue. And further, with the rapid expansion of wireless endpoints (and resulting pressure on bandwidth and infrastructure), is it necessarily helpful to transport all of this data back to some far-off location for processing?

Somewhere between the two extremes of local and cloud computing, another idea has emerged: "fog computing". This provides a compromise, wherein the local network includes one or more "super-nodes" that are equipped with a richer set of resources, and more processor-intensive tasks can be transferred as appropriate within the network - avoiding the need for external connections to "the cloud". This architecture is relevant to the Internet of Things (IoT), where low-cost nodes with modest resources may have occasional requirement for demanding tasks.

The realisation of fog computing has its own challenges, and this research project aims to identify and address them. As fog computing is a relatively new concept, there is much scope for further work.

The initial research questions (and thus objectives) can be identified as:

1. In the IoT, which applications would benefit from (or be enabled by) a "fog" architecture, and what would their requirements be?
2. How can data be sent privately between nodes in a fog network? Is it possible to design wireless communications such that messages are obfuscated from possible snoopers?
3. With possible congestion in the available wireless spectrum, can Dynamic Spectrum Access (DSA) techniques be incorporated to improve communications performance?
4. What protocols are necessary for nodes in a fog computing network to work together effectively?
5. How best can the super-nodes be implemented, to offer "processing as a service" within a fog computing network? (This aspect of the research will focus on low cost Xilinx System on Chip embedded devices.)
6. What steps can be taken to ensure the physical security of a fog network (e.g. preventing nodes from being tampered with)?

In researching fog computing, there may be other challenges that emerge, and these will also be considered where appropriate. It is intended that a small fog computing network will be created as part of the project, and used to evaluate some of the methods investigated. This could also be a useful demonstrator for engaging others in the work.

Publications

10 25 50

Studentship Projects

Project Reference Relationship Related To Start End Student Name
EP/N509760/1 01/10/2016 30/09/2021
1969688 Studentship EP/N509760/1 01/10/2017 31/03/2021 Craig Ramsay
EP/R513349/1 01/10/2018 30/09/2023
1969688 Studentship EP/R513349/1 01/10/2017 31/03/2021 Craig Ramsay
 
Description Conference demonstration of QPSK transceiver on RFSoC 
Form Of Engagement Activity A talk or presentation
Part Of Official Scheme? No
Geographic Reach International
Primary Audience Industry/Business
Results and Impact Demonstration of a single-chip QPSK transceiver implemented on an RFSoC device. Presented at the International Conference on Field-Programmable Logic and Applications (FPL) and the Xilinx Developer Forum (XDF) in 2018. Gave industry and academics an insight into our SDR platform built on top of the RFSoC device, including interactive prototyping, internal instrumentation, and control. Sparked discussion with many engineers in industry, some of whom reported that they would take this design as a starting point for future products.
Year(s) Of Engagement Activity 2018
URL https://github.com/strath-sdr/rfsoc_qpsk
 
Description Interactive PYNQ & RFSoC Workshop 
Form Of Engagement Activity Participation in an activity, workshop or similar
Part Of Official Scheme? No
Geographic Reach International
Primary Audience Industry/Business
Results and Impact Developing example Software Defined Radio (SDR) designs and a set of supporting interactive tutorials for RFSoC using the PYNQ platform. Workshops conducted at an internal conference to ~100 participants. Participants reported interest in reusing the workshop material and increased familiarity with what is otherwise an intimidating platform.
Year(s) Of Engagement Activity 2019
URL https://github.com/Xilinx/PYNQ_RFSOC_Workshop
 
Description PYNQ Bootcamp for High School Outreach 
Form Of Engagement Activity Participation in an activity, workshop or similar
Part Of Official Scheme? No
Geographic Reach Local
Primary Audience Schools
Results and Impact A week-long "bootcamp" and hackathon with high school students in the St Vrain Valley Schools district, Colorado. This was a pedagogical challenge in, along with a group of colleagues, making cutting-edge re-programmable system-on-chip devices approachable for high school level students. After two training days, students engaged in group projects over a two day hackathon with remarkable results.
Year(s) Of Engagement Activity 2019
URL https://github.com/Xilinx/PYNQ_Bootcamp