Cover: Fog Computing by Assad Abbas, Samee U. Khan, Albert Y. Zomaya

WILEY SERIES ON PARALLEL AND DISTRIBUTED COMPUTING

Series Editor: Albert Y. Zomaya

Parallel and Distributed Simulation Systems / Richard Fujimoto

Mobile Processing in Distributed and Open Environments / Peter Sapaty

Introduction to Parallel Algorithms / C. Xavier and S. S. Iyengar

Solutions to Parallel and Distributed Computing Problems: Lessons from Biological Sciences / Albert Y. Zomaya, Fikret Ercal, and Stephan Olariu (Editors)

Parallel and Distributed Computing: A Survey of Models, Paradigms, and Approaches / Claudia Leopold

Fundamentals of Distributed Object Systems: A CORBA Perspective / Zahir Tari and Omran Bukhres

Pipelined Processor Farms: Structured Design for Embedded Parallel Systems / Martin Fleury and Andrew Downton

Handbook of Wireless Networks and Mobile Computing / Ivan Stojmenović (Editor)

Internet-Based Workflow Management: Toward a Semantic Web / Dan C. Marinescu

Parallel Computing on Heterogeneous Networks / Alexey L. Lastovetsky

Performance Evaluation and Characterization of Parallel and Distributed Computing Tools / Salim Hariri and Manish Parashar

Distributed Computing: Fundamentals, Simulations and Advanced Topics, 2nd Edition / Hagit Attiya and Jennifer Welch

Smart Environments: Technology, Protocols, and Applications / Diane Cook and Sajal Das

Fundamentals of Computer Organization and Architecture / Mostafa Abd-El-Barr and Hesham El-Rewini

Advanced Computer Architecture and Parallel Processing / Hesham El-Rewini and Mostafa Abd-El-Barr

UPC: Distributed Shared Memory Programming / Tarek El-Ghazawi, William Carlson, Thomas Sterling, and Katherine Yelick

Handbook of Sensor Networks: Algorithms and Architectures / Ivan Stojmenović (Editor)

Parallel Metaheuristics: A New Class of Algorithms / Enrique Alba (Editor)

Design and Analysis of Distributed Algorithms / Nicola Santoro

Task Scheduling for Parallel Systems / Oliver Sinnen

Computing for Numerical Methods Using Visual C++ / Shaharuddin Salleh, Albert Y. Zomaya, and Sakhinah A. Bakar

Architecture-Independent Programming for Wireless Sensor Networks / Amol B. Bakshi and Viktor K. Prasanna

High-Performance Parallel Database Processing and Grid Databases / David Taniar, Clement Leung, Wenny Rahayu, and Sushant Goel

Algorithms and Protocols for Wireless and Mobile Ad Hoc Networks / Azzedine Boukerche (Editor)

Algorithms and Protocols for Wireless Sensor Networks / Azzedine Boukerche (Editor)

Optimization Techniques for Solving Complex Problems / Enrique Alba, Christian Blum, Pedro Isasi, Coromoto León, and Juan Antonio Gómez (Editors)

Emerging Wireless LANs, Wireless PANs, and Wireless MANs: IEEE 802.11, IEEE 802.15, IEEE 802.16 Wireless Standard Family / Yang Xiao and Yi Pan (Editors)

High-Performance Heterogeneous Computing / Alexey L. Lastovetsky and Jack Dongarra

Mobile Intelligence / Laurence T. Yang, Augustinus Borgy Waluyo, Jianhua Ma, Ling Tan, and Bala Srinivasan (Editors)

Advanced Computational Infrastructures for Parallel and Distributed Adaptive Applications / Manish Parashar and Xiaolin Li (Editors)

Market-Oriented Grid and Utility Computing / Rajkumar Buyya and Kris Bubendorfer (Editors)

Cloud Computing Principles and Paradigms / Rajkumar Buyya, James Broberg, and Andrzej Goscinski

Energy-Efficient Distributed Computing Systems / Albert Y. Zomaya and Young Choon Lee (Editors)

Fog Computing: Theory and Practice

 

 

Edited by

Assad Abbas

COMSATS University Islamabad, Pakistan

Samee U. Khan

North Dakota State University, USA

Albert Y. Zomaya

University of Sydney, Australia

 

 

 

 

 

 

 

 

Wiley Logo

List of Contributors

  • Assad Abbas
  • COMSATS University Islamabad
  • Islamabad Campus
  • Pakistan
  • Mansoor Ahmed
  • COMSATS University Islamabad
  • Islamabad Campus
  • Pakistan
  • Isam Mashhour Al Jawarneh
  • Department of Computer Science and Engineering
  • University of Bologna
  • Italy
  • Imran Ali Khan
  • COMSATS University Islamabad
  • Abbottabad Campus
  • Pakistan
  • Mazhar Ali
  • COMSATS University Islamabad
  • Abbottabad Campus
  • Pakistan
  • Ahmad Ali
  • COMSATS University Islamabad
  • Islamabad Campus
  • Pakistan
  • Parastoo Alinia
  • Washington State University
  • Pullman, WA
  • United States
  • Delaram Amiri
  • Department of Electrical Engineering and Computer Science
  • University of California–Irvine
  • United States
  • Arman Anzanpour
  • Department of Future Technologies
  • University of Turku
  • Finland
  • Cosmin Avasalcai
  • Vienna University of Technology
  • Vienna
  • Kamran Sattar Awaisi
  • COMSATS University Islamabad
  • Islamabad Campus
  • Pakistan
  • Iman Azimi
  • Department of Future Technologies
  • University of Turku
  • Finland
  • Thais V. Batista
  • Federal University of Rio Grande do Norte
  • Brazil
  • Micah Beck
  • University of Tennessee
  • Knoxville, TN
  • United States
  • Pete Beckman
  • Argonne National Laboratory
  • Lamont, IL
  • United States
  • Paolo Bellavista
  • Department of Computer Science and Engineering
  • University of Bologna
  • Italy
  • Javier Berrocal
  • Department of Computer and Telematics Systems Engineering
  • University of Extremadura, Cáceres
  • Spain
  • Prasad Calyam
  • Department of Electrical Engineering and Computer Science
  • University of Missouri–Columbia
  • United States
  • Chii Chang
  • School of Computing and Information Systems
  • University of Melbourne
  • Australia
  • Ahmed Chebaane
  • Landshut University of Applied Sciences
  • Landshut
  • Germany
  • Dmitrii Chemodanov
  • Department of Electrical Engineering and Computer Science
  • University of Missouri–Columbia
  • United States
  • Antonio Corradi
  • Department of Computer Science and Engineering
  • University of Bologna
  • Italy
  • Sajal K. Das
  • Department of Computer Science
  • Missouri University of Science and Technology
  • United States
  • Flavia C. Delicato
  • Federal University of Rio de Janeiro
  • Brazil
  • Panagiotis D. Diamantoulakis
  • Electrical and Computer Engineering Department
  • Aristotle University of Thessaloniki
  • Thessaloniki
  • Greece
  • Jack Dongarra
  • University of Tennessee
  • Knoxville, TN
  • United States
  • and
  • Oak Ridge National Laboratory
  • Oakridge, TN
  • United States
  • Schahram Dustdar
  • Vienna University of Technology
  • Vienna
  • Nikil Dutt
  • School of Information and Computer Sciences
  • University of California–Irvine
  • United States
  • Biyi Fang
  • Michigan State University
  • East Lansing, MI
  • United States
  • Nicola Ferrier
  • Argonne National Laboratory
  • Lamont, IL
  • United States
  • Miodrag Forcan
  • Faculty of Electrical Engineering
  • University of East Sarajevo
  • East Sarajevo
  • Bosnia and Herzegovina
  • Luca Foschini
  • Department of Computer Science and Engineering
  • University of Bologna
  • Italy
  • Geoffrey Fox
  • Indiana University
  • Bloomington, IN
  • United States
  • Hassan Ghasemzadeh
  • Washington State University
  • Pullman, WA
  • United States
  • Usman Habib
  • National University of Computer and Emerging Sciences
  • Peshawar
  • Pakistan
  • Amnir Hadachi
  • Institute of Computer Science
  • University of Tartu
  • Estonia
  • Muhammad Imran
  • COMSATS University Islamabad
  • Islamabad Campus
  • Pakistan
  • George K. Karagiannidis
  • Electrical and Computer Engineering Department
  • Aristotle University of Thessaloniki
  • Thessaloniki
  • Greece
  • Osman Khalid
  • COMSATS University Islamabad
  • Abbottabad Campus
  • Pakistan
  • Muhammad Usman Shahid Khan
  • COMSATS University Islamabad
  • Abbottabad Campus
  • Pakistan
  • Asad Khan
  • National University of Computer and Emerging Sciences
  • Peshawar
  • Pakistan
  • Muazzam A. Khan
  • National University of Science and Technology (NUST)
  • Pakistan
  • Samee U. Khan
  • North Dakota State University
  • United States
  • Hasan Ali Khattak
  • COMSATS University Islamabad
  • Islamabad Campus
  • Pakistan
  • Abdelmajid Khelil
  • Landshut University of Applied Sciences
  • Landshut
  • Germany
  • Nicholas D. Lane
  • Oxford University
  • UK
  • Marco Levorato
  • School of Information and Computer Sciences
  • University of California–Irvine
  • United States
  • Pasi Liljeberg
  • Department of Future Technologies
  • University of Turku
  • Finland
  • Mirjana Maksimović
  • Faculty of Electrical Engineering
  • University of East Sarajevo
  • East Sarajevo
  • Bosnia and Herzegovina
  • Asad Waqar Malik
  • National University of Science and Technology (NUST), Pakistan
  • Department of Information System
  • Faculty of Computer Science & Information Technology
  • University of Malaya
  • Malaysia
  • Jakob Mass
  • Institute of Computer Science
  • University of Tartu
  • Estonia
  • Diomidis S. Michalopoulos
  • Nokia Bell Labs
  • Munich
  • Germany
  • Terry Moore
  • University of Tennessee
  • Knoxville, TN
  • United States
  • Shuja Mughal
  • COMSATS University Islamabad
  • Islamabad Campus
  • Pakistan
  • Ilir Murturi
  • Vienna University of Technology
  • Vienna
  • Kannappan Palaniappan
  • Department of Electrical Engineering and Computer Science
  • University of Missouri–Columbia
  • United States
  • Paulo F. Pires
  • Federal University of Rio de Janeiro
  • Brazil
  • Tariq Qayyum
  • National University of Science and Technology (NUST), Pakistan
  • Amir M. Rahmani
  • School of Information and Computer Sciences, and School of Nursing
  • University of California–Irvine
  • United States
  • Rao Naveed Bin Rais
  • College of Engineering and Information Technology
  • Ajman University
  • Ajman
  • UAE
  • Dan Reed
  • University of Utah
  • Salt Lake City, UT
  • United States
  • Aluizio F. Rocha Neto
  • Federal University of Rio Grande do Norte
  • Brazil
  • Yuanchao Shu
  • Microsoft Research
  • Redmond, WA
  • United States
  • Satish Narayana Srirama
  • Institute of Computer Science
  • University of Tartu
  • Estonia
  • Neeraj Suri
  • TU Darmstadt
  • Darmstadt
  • Germany
  • Stergios A. Tegos
  • Electrical and Computer Engineering Department
  • Aristotle University of Thessaloniki
  • Thessaloniki
  • Greece
  • Inayat ur Rehman
  • COMSATS University Islamabad
  • Islamabad Campus
  • Pakistan
  • Hafeez Ur Rehman
  • National University of Computer and Emerging Sciences
  • Peshawar
  • Pakistan
  • Ling Wang
  • Department of Automation
  • Tsinghua University
  • Beijing
  • China
  • Ning Wang
  • Department of Computer Science
  • Rowan University
  • Glassboro, NJ
  • United States
  • Jie Wu
  • Center for Networked Computing
  • Temple University
  • Philadelphia, PA
  • United States
  • Chu-ge Wu
  • Department of Automation
  • Tsinghua University
  • Beijing
  • China
  • Hui Xu
  • AInnovation
  • Beijing
  • China
  • Shen Yan
  • Michigan State University
  • East Lansing, MI
  • United States
  • Alessandro Zanni
  • Department of Computer Science and Engineering
  • University of Bologna
  • Italy
  • Xiao Zeng
  • Michigan State University
  • East Lansing, MI
  • United States
  • Faen Zhang
  • AInnovation
  • Beijing
  • China
  • Mi Zhang
  • Michigan State University
  • East Lansing, MI
  • United States

Acronyms

ADAS advanced driving assistance systems
AAL ambient assisted living
APIs application programming interfaces
AI artificial intelligence
AR augmented reality
BTS base transceiver station
CSA Channel Switch Announcement
CloVR Cloud Virtual Resource
CoAP Constrained Application Protocol
CaaS context as a service
CAPWAP Control and Provisioning of Wireless Access Point
CNN Convolutional Neural Network
DNNs Deep Neural Networks
DTN delay tolerant network
DBF distance-based forwarding
edgeOS edge operating system
ETSI European Telecommunications Standards Institute
WSN wireless sensor network
E2C Elastic Compute Cloud
FLOPs floating-point operations
FCW forward collision warning
GRA Grey relational analysis
HMM Hidden Markov model
HWMP Hybrid Wireless Mesh Protocol
IaaS infrastructure as a service
iFog indie fog
ITU International Telecommunication Union
IoD Internet of drones
IoMaT Internet of marine things
IoMT Internet of medical things
IoT Internet of Things
IoVs Internet of vehicles
ISP Internet service provider
IFT Iterative Feature Transformation
LV-Fog land vehicular fog computing
LoRa long range
LTE long-term evolution
LTE advanced long-term evolution-advanced
LPWANs low-power wide-area networks
Marine Fog marine fog computing
MDP Markov decision process
MQTT Message Queuing Telemetry Transport
MANET mobile ad hoc network
MFC mobile fog computing
MVCs mobile vehicular cloudlets
MCS monitoring and control server
MAC multiple access control
NIST National Institute of Standards and Techology
NFC near-field communication
NCS Neural Compute Stick
NOMA nonorthogonal multiple access
ONF Open Network Foundation
QoE quality of experience
RFID radio-frequency identification
RSUs roadside units
RoT roots of trust
SLA service level agreement
S3 Simple Storage Service
SNP single nucleotide polymorphism
SNS social network services
SaaS software as a service
SDN software-defined network/ing
STORMSeq Scalable Tools for Open-Source Read Mapping
SOC system-on-chip
TOSCA Topology and Orchestration Specification for Cloud Applications
UAVs unmanned aerial vehicles
UAV-Fog unmanned aerial vehicular fog computing
UE user equipment
UE-fog user equipment-based fog computing
VAT Variant Annotation Tool
VFC vehicular fog computing
V2D vehicle-to-device
V2V vehicle-to-vehicle
VHF very high frequency
VM virtual machine
WAVEs wireless access in vehicular environments
WPAN wireless personal area network
WSNs wireless sensor networks
WiMAX Worldwide Interoperability for Microwave Access

Part I
Fog Computing Systems and Architectures