ABSTRACT

Opportunistic networks can be divided into class 1 opportunistic networks that use opportunistically only communication resources, and class 2 opportunistic networks, called oppnets in short, that can use opportunistically all kinds of resources-computation, sensing, actuation, storage, including communication capabilities. After introducing oppnets, we discuss basic oppnet ideas and operations, followed by the control flow in oppnets. Next, we present a standard implementation framework for oppnets, named oppnet virtual machine (OVM), and discuss a list of primitives needed for the control center (CC), seed and oppnet helpers, and lites, followed by a categorization and description of various oppnet applications and scenarios.