+ All Categories
Home > Documents > Mobile Computing in Digital Ecosystems: Design Issues and...

Mobile Computing in Digital Ecosystems: Design Issues and...

Date post: 05-Oct-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
39
Gabriele D’Angelo <[email protected]> http://www.cs.unibo.it/gdangelo/ joint work with: Stefano Ferretti, Vittorio Ghini, Fabio Panzieri Istanbul, Turkey International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Mobile Computing in Digital Ecosystems: Design Issues and Challenges
Transcript
Page 1: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

Gabriele D’Angelo<[email protected]>

http://www.cs.unibo.it/gdangelo/

joint work with:Stefano Ferretti, Vittorio Ghini, Fabio Panzieri

Istanbul, Turkey

International Wireless Communications and Mobile Computing conference

(IWCMC), 2011

Mobile Computing in

Digital Ecosystems:

Design Issues and Challenges

Page 2: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

2International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Presentation outline

Problem definition and proposal description

Inside the Digital Organism

The Digital Ecosystem

Proposed approach: desiderata and feasibility

Optimizing the Digital Organism

Digital Organisms and the Digital Ecosystem

Seamless connectivity

Optimizing the Digital Ecosystem

Data dissemination in the Digital Ecosystem: gossip based

Computation and storage issues

Conclusions and future work

Page 3: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

3International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: many devices

Page 4: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

4International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: with different characteristics

CPUbatteryGSM/UMTS/...WLAN/BluetoothGPSstoragesensors

Page 5: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

5International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: with different characteristics

CPUbatteryGPSstorageBluetooth

Page 6: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

6International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: with different characteristics

sensorsradio protocolbattery

Page 7: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

7International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: with different characteristics

CPUbattery

WLAN/BluetoothGPS

storage

Page 8: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

8International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: with different characteristics

CPUbattery

GSM/UMTS/...WLAN

BluetoothGPS

storagesensors

Page 9: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

9International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: with different characteristics

CPUbattery

GSM/UMTS/...WLAN

storage

Page 10: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

10International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: with different characteristicsCPU

batterystorage

Bluetooth

Page 11: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

11International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: a Digital Organism (DO)

CPUbattery

GSM/UMTS/...WLAN

storage

CPUbattery

GSM/UMTS/...WLAN

BluetoothGPS

storagesensors

CPUbatteryGSM/UMTS/...WLAN/BluetoothGPSstoragesensors

Page 12: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

12International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: a Digital Organism (DO)

CPUbattery

GSM/UMTS/...WLAN

storage

CPUbattery

GSM/UMTS/...WLAN

BluetoothGPS

storagesensors

CPUbatteryGSM/UMTS/...WLAN/BluetoothGPSstoragesensors

CPUbattery

WLAN/BluetoothGPS

storage

Page 13: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

13International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: an extended Digital Organism (eDO)

Page 14: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

14International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: an extended Digital Organism (eDO)

CPUBluetoothGPSmaps

Page 15: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

15International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

sensors

Problem definition: an extended Digital Organism (eDO)

Page 16: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

16International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

CPUBluetooth

storage

Problem definition: an extended Digital Organism (eDO)

Page 17: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

17International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

battery!!!

Problem definition: an extended Digital Organism (eDO)

Page 18: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

18International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

external antenna

Problem definition: an extended Digital Organism (eDO)

Page 19: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

19International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: an extended Digital Organism (eDO)

Page 20: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

20International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Problem definition: a Digital Ecosystem (DE)

Page 21: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

21International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Inside the Digital Organism

A Digital Organism (DO) is composed of many different

devices, each with a specific technical profile

Some characteristics are static:

hardware

communication and computation capabilities

Others are dynamic: for example, the battery level

There are many technological limitations to overcome, each

device is seen as separate tool

The human user often has to do complex configurations on

each device and take decisions on many low-level details

Page 22: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

22International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Inside the Digital Organism: a few examples

Short range wireless technologies (e.g. Bluetooth, ZigBee)

can be used for the intra-DO communications (often more

efficient than WLAN or UMTS)

The DO should be an integrated community of devices

One (or more) devices have to be used as “gateways” for

inter-DO communications (e.g. to reach Internet)

How is the gateway device chosen? The “best available

network” should be used

What is “best”? Is it the one with the lowest latency? Higher

bandwidth? Cheapest? More energy efficient?

Many factors... such as the battery level of each device, the

telco rates and policies

Page 23: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

23International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

The Digital Ecosystem

The Digital Ecosystem (DE) is populated by DOs

DOs can enter and exit the DE: very dynamic behavior

Each DO is a computation and communication resource

It can forward messages (e.g. multi-hop network) but this is

not its main role

Smart P2P schemes must be used among DOs to share

data and resources (e.g. peripherals)

How is the DE organized? What is its topology? How

resources can be accessed by other DOs? What access

control schemes have to be used?

Page 24: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

24International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Proposed approach: 4 main points

All the devices within a DO must be integrated using auto-

configuration strategies

Each DO is equipped with a software module capable of multi-

criteria adaptive decision schemes

Smart P2P schemes to share data/resources among DOs:

social aspects (e.g. friends, colleagues, family)

trust, security and privacy

smart discovery of resources

strategies for resources access (e.g. tit-for-tat schemes)

Creation of a global overlay network with some desired

topology, to guarantee an effective data dissemination

Page 25: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

25International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Desiderata and feasibility

Novel interaction algorithms: “optimal” organization of

resources both at global and local level

Goal: building an ubiquitous architecture in which the devices

are configured transparently, dynamically and adaptively

depending on:

the characteristics of the device

the environment in which it is deployed

the other users, their devices and the interactions

Most of the technologies for these target paradigms are

already available

What is missing is their integration!

Page 26: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

26International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Optimizing the digital organism

Full interaction among all computing resources is needed

It requires to optimize the use of networks that are

available to the user's devices

Decisional procedures based on several criteria

The goal is to model each DO as a computational

environment and to find the best configuration for it

All nodes must broadcast (to the whole DO) their technical

details (and working state) to enable a proper configuration

of other devices in the DOs

A coordination-based approach is quite promising:

distributed algorithm for its election have to be implemented

Page 27: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

27International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Digital organism and digital ecosystem

Each DO needs a set of protocols to interact with peer DOs

in the same home ecosystem

What is the best available network? Multi-criteria choice:

bandwidth

connection cost

battery state and consumption

probability to maintaining the connection active while

moving (to minimize hand-offs)

And furthermore... enable the simultaneous and

opportunistic use of all the available networks

Page 28: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

28International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Digital organism and digital ecosystem

Following a bottom-up approach, we have started investigating

in deep some specific aspects

Goal: allow the use of multiple network interfaces

transparent at the application level

Proposed implementation: cross-layer architecture that

uses a proxy-based system to offer continuity in the

communication of a given mobile node with a remote proxy

Testbed: a mobile node was equipped with two network

interfaces (Wi-Fi and UMTS)

the coverage of both technologies depends on the node position

is it possible to have a seamless switch without interrupting the

end-to-end communications?

Page 29: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

29International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Seamless connectivity: a testbed

Page 30: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

30International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Optimizing the digital ecosystem

The DOs have to be organized as a set of interacting nodes

Many approaches are possible (e.g. overlay or mesh networks)

The theory of complex network can help identify the more

adequate topology (e.g. random, scale-free, small-word)

Other factors have to be considered, such as local strategies

based on nodes targets, resources, services and the

human identities behind the DOs (privacy concerns)

(Semi)automatic configuration mechanisms based on:

nodes topology in the environment

type of network to be created

type of services

node characteristics in terms of computation / communication

clustering / proximity (also in terms of social features)

Page 31: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

31International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Data dissemination in the digital ecosystem

Dissemination strategies must be adopted to broadcast

messages (e.g. for the discovery of DOs, resources, paths for

messages)

The network is highly dynamic: static and centralized

approaches are not feasible

Unstructured P2P solutions are much more promising: for

example gossip dissemination strategies

Many advantages: fully decentralized, based on local

information, very robust and simple

Drawbacks: high overhead (in some conditions)

Using simulation, we have investigated the most common

gossip protocols (conditional broadcast, fixed probability,

fixed fanout) and proposed a new generation of adaptive

protocols

Page 32: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

32International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Evaluation: gossip protocols

Page 33: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

33International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Evaluation: gossip protocols

Page 34: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

34International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Evaluation: gossip protocols

Page 35: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

35International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Evaluation: gossip protocols

Page 36: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

36International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Computation and storage issues

Computation demanding queries can be handled in an

adaptive manner: a cloud based system over mobile ad-

hoc technologies

The computations can be performed on unknown hosts,

trusted servers or hosts in the same user domain

The best allocation strategy has to be found, but properties as

privacy, accountability and non reputability must be

guaranteed

Something similar also for remote storage: the best storage

for some data is outside the local DO, somewhere in the DE or

even on Internet

Page 37: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

37International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Conclusions and future work

We have discussed a methodology to optimize interactions of

mobile users

Each user is seen as a Digital Organism (DO) that lives in dynamic

and heterogeneous ecosystem, called Digital Environment (DE)

The idea is to optimize the use and interaction of devices inside

each DO and the interactions between DOs in the DE

The technologies needed to build such a system are mostly

already available, what is missing is their integration

Following a bottom-up approach we have investigated some

basic aspects such as seamless connectivity and gossip

dissemination schemes

The next step is the detailed design and implementation of the

rest of the system

Page 38: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

38International Wireless Communications and Mobile Computing conference (IWCMC), 2011 Gabriele D'Angelo

Further information

Gabriele D'Angelo, Stefano Ferretti, Vittorio Ghini, Fabio Panzieri

Mobile Computing in Digital Ecosystems: Design Issues and Challenges

Proceedings of the 7th International wireless Communications and Mobile

Computing conference (IWCMC 2011). Istanbul, Turkey, July 2011

A draft version of this paper is freely available at the following link:

http://arxiv.org/pdf/1105.2458v1

Gabriele D'Angelo

E-mail: <[email protected]>

http://www.cs.unibo.it/gdangelo/

Page 39: Mobile Computing in Digital Ecosystems: Design Issues and ...gdangelo.web.cs.unibo.it/pool/ricerca/gda-iwcmc-2011.pdf · International Wireless Communications and Mobile Computing

Gabriele D’Angelo<[email protected]>

http://www.cs.unibo.it/gdangelo/

joint work with:Stefano Ferretti, Vittorio Ghini, Fabio Panzieri

Istanbul, Turkey

International Wireless Communications and Mobile Computing conference

(IWCMC), 2011

Mobile Computing in

Digital Ecosystems:

Design Issues and Challenges


Recommended