Vai al contenuto| Home page|

   Ti trovi in: HOME »Programmi, progetti e risultati »I progetti »PRIN - Programmi di ricerca di Rilevante Interesse Nazionale»Programma di ricerca
INIZIO_TESTO_DA_INDICIZZARE

PROGRAMMA DI RICERCA

italiano - english
Programmi di ricerca simili:
Classificazione scientifico-disciplinare
Classificazione brevettuale
  • ELECTRICITY
    • ELECTRIC COMMUNICATION TECHNIQUE
      • TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (typewriters B41J; order telegraphs, fire or police telegraphs G08B; visual telegraphy G08B, C; teleautographic systems G08C; ciphering or deciphering apparatus per se G09C; coding, decoding or code conversion, in general H03M; arrangements common to telegraphic and telephonic communication H04M; selecting H04Q)
Classificazione geografica
Bibliografia
[A+04] A. Agostini, C. Bettini, N. Cesa-Bianchi, D. Maggiorini, D. Riboni, M. Ruberl, C. Sala, D. Vitali, "Towards Highly Adaptive Services for Mobile Computing". Mobile Information Systems, pp. 121-134, Springer, 2004.
[B+98] S. Basagni, I. Chlamtac, V.R. Syrotiuk, B.A. Woodward, "A distance routing effect algorithm for mobility (DREAM)". Proc. 4th Intl. Conf. on Mobile Computing and Networking, pp. 76-84, 1998.
[BE02] D. Braginsky, D. Estrin, "Rumor routing algorithm for sensor networks". Proc. 1st ACM Intl Workshop on Wireless Sensor Networks and Applications, pp. 22-31, 2002.
[BM05] S. Biswas and R. Morris, "ExOR: Opportunistic MultiHop Routing for Wireless Networks". Proc. of ACM SIGCOM 2005.
[C03] T. Camp, "Location Information Services in Mobile Ad Hoc Networks". Technical Report MCS-03-15, The Colorado School of Mines, October 2003. http://toilers.mines.edu/Public/PublicationList
[C+03] J.-H. Cui, M. Faloutsos, D. Maggiorini, M. Gerla, K. Boussetta, "Measuring and Modelling the Group Membership in the Internet". Proc. Internet Measurement Conference, Oct. 2003.
[C+05] A. Chaintreau, P. Hui, J. Crowcroft, C. Diot, R. Gass, J. Scott, "Pocket Switched Networks: Real-World Mobility and its Consequences for Opportunistic Forwarding". Technical Report UCAM-CL-TR-617, University of Cambridge, Computer Laboratory, Feb. 2005.
[C+06] V. Cerf, S. Burleighm, A. Hooke, L. Torgerson, R. Durst, K. Scott, K. Fall, H. Weiss, "Delay-Tolerant Network Architecture". Internet Draft draft-irtf-dtnrg-arch-05, March 2005. Work in progress.
[CBD02] T. Camp, J. Boleng, V. Davies, "A Survey of Mobility Models for Ad Hoc Network Research". Wireless Communication & Mobile Computing (WCMC): Special issue on Mobile Ad Hoc Networking: Research, Trends and Applications, Vol.2, N.5, pp. 483-502, 2002.
[CFFP06] A. Capone, I. Filippini, L. Fratta, L. Pizziniaco, "Receiver Oriented Trajectory Based Forwarding". Springer Lecture Notes in Computer Science, Volume 3383, 2006.
[CG05] G.Carofiglio, R.Gaeta, M.Garetto, P.Giaccone, E.Leonardi, M.Sereno, "A Statistical Physics Approach for Modelling P2P Systems". ACM Performance Evaluation Review, Vol. 33, No. 2, September 2005.
[D+04] S. Das, A. Nandan, G. Pau, M.Y. Sanadidi, M. Gerla, "SPAWN: A Swarming Protocol for Vehicular Ad Hoc Networks". Proc. 1st ACM VANET, Oct. 2004.
[D+87] A. Demers, D. Greene, C. Hauser, W. Irish, J. Larson, S. Shenker, H. Sturgis, D. Swinehart, D. Terry, "Epidemic algorithms for replicated database maintenance". Proc. 6th Annual ACM Symposium on Principles of Distributed Computing, pp. 1-12, 1987.
[EG+04] A. El Gamal, J. Mammen, B. Prabhakar, D. Shah, "Throughput-Delay Trade-Off in Wireless Networks". IEEE Infocom'04, March 2004.
[G+05] O. Goussevskaia, M.D.V. Machado, R.A.F. Mini et al., "Data dissemination based on the energy map". IEEE Communications Magazine, Vol.43, N.7, 2005, pp. 134-143.
[GSB04] S. Giordano, I. Stojmenovic, L. Blazevie, "Position based routing algorithms for ad hoc networks: a taxonomy". Ad Hoc Wireless Networking, Kluwer, pp. 103-136, 2004.
[GT02] M. Grossglauser, D.N.C. Tse, "Mobility increases the capacity of ad hoc wireless networks". IEEE/ACM Transactions on Networking, Vol.10, N.4, pp. 477-486, 2002.
[H+03] N.J.A. Harvey, M.B. Jones, S. Saroiu, M. Theimer, A. Wolman, "SkipNet: A Scalable Overlay Network with Practical Locality Properties". Proc. 4th USENIX Symposium on Internet Technologies and Systems, March 2003.
[H+05] P. Hui, A. Chaintreau, J. Scott, R. Gass, J. Crowcroft, C. Diot, "Pocket Switched Networks and the Consequences of Human Mobility in Conference Environments". Proc. SIGCOMM 2005 Workshop on Delay Tolerant Networking, August 2005.
[J+02] P. Juang, H. Oki, Y. Wang, M. Martonosi, L.S. Peh, D. Rubenstein, "Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with ZebraNet". Proc. 10th Intl Conf. Architectural Support for Programming Languages and Operating Systems, pp. 96-107, 2002.
[JFP04] S. Jain, K. Fall, R. Patra, "Routing in a delay tolerant network". Proc. Conf. SIGCOMM'04, pp. 145-158, 2004.
[JMW03] S. Jain, R. Mahajan, D. Wetherall, "A Study of the Performance Potential of DHT-based Overlays". Proc. 4th USENIX Symposium on Internet, 2003.
[KK00] B. Karp, H. T. Kung, "GPSR: greedy perimeter stateless routing for wireless networks". Proc. 6th Intl. Conf. MobiCom'00, pp. 243-254, 2000.
[KSU99] E. Kranakis, H. Singh, J. Urrutia, "Compass routing on geometric networks". Proc. 11th Canadian Conference on Computational Geometry, Vancouver, Aug. 1999.
[KV00] Y.B. Ko, N.H. Vaidya, "Location-aided routing (LAR) in mobile ad hoc networks". Proc. 4th Intl. Conf. MobiCom'98, pp. 66-75, 1998.
[KV00b] Y. Ko and N. H. Vaidya, "GeoTORA: A Protocol for Geocasting in Mobile Ad-Hoc Networks". Proc. of IEEE ICNP 2000.
[LS04] X. Lin, N.B. Shroff, "The Fundamental Capacity-Delay Tradeoff in Large Mobile Ad Hoc Networks". Third Annual Mediterranean Ad Hoc Networking Workshop, 2004.
[LTLS00] W.H. Liao, Y.C. Tseng, K.L. Lo, and J.P. Sheu, "GeoGRID: A Geocasting Protocol for Mobile Ad-Hoc Networks based on GRID". Journal of Internet Technology, Vol. 1, No. 2, pp. 23-32. December 2000.
[LW05] C. Lindemann, O.P. Waldhorst, "Modeling epidemic information dissemination on mobile devices with finite buffers". Proc. ACM SIGMETRICS'05, pp. 121-132, 2005.
[M+06] U. Monaco, F. Cuomo, T.Melodia, F. Ricciato, M. Listanti, "Data Gathering in Wireless Sensor Networks: Insights into Energy-oriented Approaches". Proc. 3rd Networking Workshop, Jan. 2006. http://www.telematica.polito.it/courmayeur06/-papers/12-A.3.2.pdf .
[MJB05] A. Montresor, M. Jelasity, O. Babaoglu, "Gossip-based Aggregation in Large Dynamic Networks". ACM Transactions on Computer Systems, Vol.23, N.3, pp. 219-252, August 2005.
[MM05] M. Meo, F. Milan, "Content Management Policies in Peer-to-Peer File Sharing Networks". IEEE Globecom 2005, St. Louis, MO, USA
[NN03] D. Niculescu, B. Nath, "Trajectory Based Forwarding and Its Application". Proc. of ACM Mobicom 2003.
[N+06] A, Nandan, S. Tewari, S. Das, M. Gerla, L. Kleinrock, "AdTorrent: Delivering Location Cognizant Advertisements to Car Networks". Proc. 3rd Annual IFIP Conference on Wireless
On-demand Network Systems and Services
, pp. 203-212, Jan. 2006.
[RJH02] G.-C. Roman, C. Julien, Q. Huang, "Network abstractions for context-aware mobile computing". Proc. ICSE'02, pp. 363-373, 2002.
[RKV04] A. Rodriguez, D. Kostic, A. Vahdat, "Scalability in Adaptive Multi-Metric Overlays". Proc. Intl Conf. ICDCS, March 2004.
[RT99] E.M. Royer, C.-K. Toh, "A Review of Current Routing Protocols for Ad Hoc Mobile Wireless Networks". IEEE Personal Communications, pp. 46-55, Apr. 1999.
[S+04] J. Su, A. Chin, A. Popivanova, A. Goel, E. de Lara, "User Mobility for Opportunistic Ad-Hoc Networking". Proc. IEEE WMCSA, 2004.
[SM04] G. Sharma, R. Mazumdar, "On Achievable Delay/Capacity Trade-offs in Mobile Ad Hoc Networks". Proc. WiOpt 2004, Cambridge, UK, March 2004.
[T+03] J. Tian, L. Han, K. Rothermel, C. Cseh, "Spatially Aware Packet Routing for Mobile Ad Hoc Inter-Vehicle Radio Networks". Proc. 6th IEEE ITSC, pp. 1546-1552, Oct. 2003.
[VB00] A. Vahdat, D. Becker, "Epidemic Routing for Partially-connected Ad hoc Networks". Technical Report CS-2000-06, Duke University, July 2000.
[W+05] Y. Wang, S. Jain, M. Martonosi, K. Fall, "Erasure-coding based routing for opportunistic networks". Proc. 2005 ACM SIGCOMM Workshop on Delay-Tolerant Networking (WDTN'05), pp. 229-236, 2005.
[YLZ04] Y. Yu, G.-H. Lu, Z.-L. Zhang, "Enhancing Location Service Scalability With HIGH-GRADE". Proc. IEEE MASS 2004, Oct 2004.
[ZR03] M. Zorzi, R. R. Rao, "Geographic Random Forwarding (GeRaF) for Ad Hoc and Sensor Networks". IEEE Transactions on Mobile Computing, vol. 2, no. 4, pp 337-365, Oct-Dec 2003.
Parole Chiave
RETI TOLLERANTI AI RITARDI, ROUTING GEOGRAFICO, ALGORITMI DI GOSSIPING, RETI DI OVERLAY, PROTOCOLLI DI ROUTING, DISTRIBUZIONE DI CONTENUTI

CARTOON - Context Aware RouTing Over Opportunistic Networks

Università degli Studi di Milano
Abstract


Nell'esperienza quotidiana di persone che si muovono all’interno di un’area urbana, un’università, o un palazzo ci sono molte applicazioni, che spaziano dal controllo ambientale all’intrattenimento, alla coordinazione di gruppo, alla condivisione di informazioni, per le quali la disponibilità di un’infrastruttura di rete wireless magliata, a basso costo e scalabile offrirebbe capacità di interazione fra dispositivi mobili piu’ flessibile di quanto oggi consentito dalle classiche reti di accesso wireless one hop. Studi recenti sui comportamenti di aggregazione e di mobilità umana, affiancati da esperienze sul campo, hanno messo in luce che una tale infrastruttura ad hoc potrebbe essere facilmente realizzata abilitando i dispositivi radio, trasportati da veicoli e da persone, a comportarsi come nodi di instradamento di una rete a maglia in aggiunta alla loro normale capacità di fornire connessione diretta a punti informativi e di accesso alla rete. Il termine di reti opportunistiche è spesso utilizzato per identificare questo tipo di reti mobili in grado di fornire copertura a corto raggio all’interno di un’area limitata (ad esempio, un quartiere, un campus o un centro commerciale).

Le reti opportunistiche sono reti in grado di tollerare ritardi trasmissivi e nelle quali i nodi stabiliscono connessioni temporanee tra loro per il forwarding dei pacchetti utilizzando l’opportunità di connessione offerta da un’altra stazione all’interno del raggio di comunicazione. Nel caso non siano disponibili altri dispositivi nelle vicinanze, il pacchetto viene memorizzato localmente in attesa di una nuova possibilità di spedizione che si verra’ a creare per effetto della mobilità dei nodi.

Questa è un’area di ricerca emergente ed una tecnologia promettente per supportare ubiquitous computing. Tuttavia, per consentire che cio’ accada, un grosso sforzo di ricerca è richiesto per progettare sistemi di comunicazione tra nodi che siano flessibili, affidabili ed efficienti.

CARTOON si focalizzerà sulla progettazione di protocolli originali per reti sia "reali" che virtuali ( overlay). Per soddisfare i vincoli di efficienza e flessibilità, CARTOON realizzerà protocolli sensibili al contesto, cioè protocolli che tengono conto anche di informazioni provenienti da un gestore di risorse locali e da altri dispositivi vicini oltre che di quelle provenienti dai livelli inferiori e superiori dello stack. In questo contesto emergente la ricerca produrrà tre contributi principali:

i) progettazione ed analisi di nuovi protocolli ed algoritmi per coprire le esigenze funzionali dei livelli di rete e di overlay;

ii) uno strumento di simulazione specifico per reti opportunistiche, ottenuto dal miglioramento di un ambiente di simulazione esistente ( ns2, OMNeT++ o GloMoSim) e che sarà poi rilasciato alla comunità;

iii) l’analisi e le specifiche architetturali di un dispositivo mobile CARTOON-based che costituiranno l’input ad un successivo programma di ricerca e sviluppo in cui i prototipi verranno valutati in un ambiente reale. <<<

Coordinatore Scientifico del Programma di Ricerca
Gian Paolo Rossi Università degli Studi di MILANO
Obiettivo del Programma di Ricerca


2.1.1 ROUTING SU RETI OPPORTUNISTICHE

Con il termine reti opportunistiche viene identificato un particolare tipo di reti mobili in grado di fornire una infrastruttura ad hoc sfruttando link radio a corto raggio all’interno di un’area limitata (ad esempio un quartiere, un’università o un centro commerciale). Le reti opportunistiche sono reti in grado di tollerare ritardi trasmissivi e nelle quali i nodi stabiliscono connessioni temporanee tra loro per il forwarding dei pacchetti utilizzando l’opportunità di connessione offerta da un’altra stazione all’interno del raggio di comunicazione. Nel caso non siano disponibili altri dispositivi nelle vicinanze, il pacchetto viene memorizzato localmente in attesa di una nuova possibilità di spedizione che si verra’ a creare per effetto della mobilità dei nodi. Questa è un’area di ricerca emergente ed una tecnologia promettente per supportare ubiquitous computing. Tuttavia, per consentire che cio’ accada, un grosso sforzo di ricerca è richiesto per progettare sistemi di comunicazione tra nodi che siano flessibili, affidabili ed efficienti. È infatti importante osservare che, in un ambiente opportunistico, mobilità, partizionamento della rete e vincoli energetici impongono un distacco da un’architettura rigidamente gerarchica e da comunicazioni basate sul modello-IP. Nuove architetture e protocolli sono necessari per soddisfare i requisiti di un ambiente di rete radicalmente nuovo. Da una parte, sono necessarie politiche flessibili di routing per adattarsi velocemente alle dinamiche della rete che alterna zone sovraffollate ad altre dove la mancanza di dispositivi porta a partizioni. I protocolli devono essere ottimizzati per assicurare un uso efficiente di risorse limitate e, a questo scopo, l’analisi dei protocolli nel contesto di un modello di mobilità che rifletta propriamente il comportamento di uno scenario reale, sta emergendo con un elemento chiave per la loro progettazione. Inoltre, parametri di contesto, come la densità delle periferiche nell’area, la loro velocità e direzione uniti agli interessi degli utenti, la loro posizione e la disponibilità di risorse del dispositivo possono essere tutte usate per controllare l’instradamento dei pacchetti all’interno di un’area limitata portando al progetto di protocolli di routing sensibili al contesto.
In questo ambito applicativo ed architetturale, CARTOON si occupera' del progetto di protocolli originali per reti opportunistiche e di realizzare un ambiente specifico di simulazione.

2.1.2 OBIETTIVI DELLA RICERCA

Gli obiettivi di questo progetto di ricerca sono la progettazione, l’analisi e la specifica di una nuova architettura e protocolli per reti opportunistiche. L'ambito della ricerca è limitato alle funzioni dei livelli di rete e middleware (figura 1), i quali sono considerati le componenti chiave per la realizzazione di una infrastruttura di rete opportunistica capace di supportare applicazioni dipendenti dal contesto e tolleranti ai ritardi in uno scenario urbano. In linea con questa visione, CARTOON punta a raggiungere un stadio pre-prototipale delle componenti progettate ed a fornire i seguenti contributi generali:

i) progettazione ed analisi di nuovi protocolli ed algoritmi per coprire le esigenze funzionali dei livelli di rete e di overlay;
ii) uno strumento di simulazione specifico per reti opportunistiche, ottenuto dal miglioramento di un ambiente di simulazione esistente ( ns2, OMNeT++ o GloMoSim) e che sarà poi rilasciato alla comunità;
iii) l’analisi e le specifiche architetturali di un dispositivo mobile CARTOON-based che costituiranno l’input ad un successivo programma di ricerca e sviluppo in cui i prototipi verranno valutati in un ambiente reale.


Figura 1. Architettura delle principali componenti considerate in CARTOON.

A seguire, descriveremo gli obiettivi di ricerca principali che saranno dettagliati, in termini di organizzazione e risultati attesi nella sezione 2.3.

A. Specifiche di un’architettura funzionale per reti opportunistiche

I comportamenti delle reti opportunistiche rendono lo stack ISO-OSI non piu’ adatto a loro. Da una parte, l’uso di schemi di indirizzamento basati su IP non sono adeguati ad una massa potenzialmente molto grande di dispositivi solo occasionalmente collegati tra di loro e tipicamente non collegati ad Internet. Il sistema terminale in una comunicazione punto a punto non viene più identificato con un indirizzo IP a valore globale, ma per esempio, perché soddisfa una funzione di somiglianza con una certa risorsa o dato locali. Inoltre, il bisogno di protocolli con componenti leggeri ed altamente adattivi richiede nuove architetture in cui i vari livelli cooperano per condividere informazioni di contesto o dati riguardanti l’uso di risorse locali (si veda ad esempio figura 1). Di conseguenza, la progettazione di un’architettura funzionale non è solo un passo nel ciclo di vita del progetto, ma diventa un obiettivo di ricerca chiave per fornire l’ambiente interoperabile in cui i protocolli possono essere progettati.

B. Progettazione di protocolli di routing e per overlay per reti opportunistiche

Uno dei principali obiettivi di ricerca di CARTOON è la progettazione di meccanismi di rete e di overlay per ottenere un accesso alle informazioni scalabile e auto-organizzato in un ambiente opportunistico. Gli specifici modelli energetici, di mobilità e di fallimento costituiscono la base teorica per la valutazione ed il confronto degli algoritmi.

B1. Protocolli di routing
Nonostante le reti opportunistiche abbiano delle caratteristiche in comune con le reti ad hoc, il loro comportamento particolare rende difficoltosa l’adozione di protocolli di routing tipici di queste ultime per soddisfare i nuovi bisogni (si veda sezione 2.2). La ricerca di CARTOON concentra gli sforzi sull’uso di approcci epidemici e facenti uso di tecniche di gossip che, con i meccanismi di routing geografico, sono considerati più adatti per operare con l’estrema dinamicità della connettività sottostante opportunistica e sono in grado di diventare una componente fondamentale anche per la costruzione di servizi di overlay.

B2. Infrastruttura di overlay
La fornitura di servizi su reti di overlay e’ un problema ampiamente studiato per reti fisse ed in parte anche mobili (si veda § 2.2.) che rimane tuttavia un problema totalmente aperto se applicato alle reti opportunistiche. In questo nuovo ambito, infatti, vanno riprogettati i moduli a controllo distribuito che sono la base fondazionale su cui costruire generici servizi. Per questa ragione, CARTOON privilegia l’identificazione ed il progetto di componenti funzionali elementari allo studio dei servizi ottenibili attraverso di essi. La ricerca si occuperà dunque di fornire meccanismi di base ed efficienti nei tradizionali schemi uno-a-uno e uno-a-molti. In ambito P2P, l’obiettivo principale diventa la disponibilità dei contenuti, la loro raggiungibilità e la capacità di trasferimento robusto nei confronti di partizioni di rete o carenza di risorse. In ambito di gruppo, invece, a dominare sono le problematiche di gestione di una membership, di diffusione sul gruppo in assenza di infrastrutture multicast e di aggregazione spontanea.

C. Strumenti di analisi e simulazione

I protocolli e gli algoritmi distribuiti che il progetto definirà saranno valutati e confrontati con strumenti sia analitici che di simulazione. A questo fine, i ricercatori di CARTOON adotteranno ambienti di analisi e simulazione comuni per assicurare uniformità e comparabilità tra i prodotti della ricerca. I modelli di mobilità e di consumo energetico disponibili in letteratura saranno studiati e, se richiesto, adattati all’ambiente opportunistico in uso. Le componenti software che implementano i modelli selezionati rappresenteranno le librerie da aggiungere all’ambiente di simulazione adottato. Lo strumento di simulazione risultante sarà reso disponibile al resto della comunità di ricerca. <<<
Durata
24 mesi
Base di partenza scientifica nazionale o internazionale


CARTOON considera un ambiente urbano opportunistico dove veicoli, utenti mobili e dispositivi portatili giocano un triplice ruolo su una rete mobile che fornisce connettività radio all’interno di un’area limitata (ad esempio un quartiere, un campus universitario o un centro commerciale). Infatti, questi dispositivi possono agire come: (i) sistemi terminali per comunicazioni uno-a-uno o uno-a-molti, (ii) nodi per l’instradamento di pacchetti quando altri dispositivi sono disponibili nel raggio di comunicazione e (iii) trasportatori di pacchetti in una cache, quando la rete è partizionata e non ci sono dispositivi nel raggio di comunicazione.

Questi tipi di reti si considerano reti con tolleranza nel ritardo di trasmissione (Delay Tolerant Networks, DTNs) in quanto, in conseguenza della mobilità e del partizionamento della rete, esse possono introdurre lunghi tempi di latenza nella consegna dei pacchetti e sono capaci di offrire solo un semplice servizio di 'consegna eventuale' degli stessi. La Internet Research Task Force (IRTF) ha cominciato solo recentemente a formalizzare le DTN [C+06]. Le attività di CARTOON si collocano all’interno di questo filone di ricerca, benché considerino solo un ambito di architetture di rete limitato; infatti, il progetto è focalizzato su reti mobili che forniscono connettività radio a corto raggio all’interno di un’area limitata, come quelle prese in considerazione in [C+05,H+05,S+04] o applicate in ZebraNet [J+02], dove è facile osservare partizionamenti della rete, e in SPAWN [D+04].

Questa è un’area di ricerca che sta attirando un crescente interesse scientifico a causa delle grandi sfide che comporta e dell’innovazione che richiede. CARTOON si concentra sulle funzionalità di rete e di overlay che coinvolgono i livelli dove sono necessari i maggiori sforzi nel medio termine. Questi livelli appartengono ad una sorta di architettura porosa dove le informazioni di contesto, provenienti dagli strati adiacenti, sono libere di percolare attraverso le interfacce e influenzare il comportamento dei protocolli (figura 1). Quindi, le informazioni energetiche [M+06], la posizione del dispositivo [C03] e altre informazioni ambientali sono utili per ottimizzare l’instradamento dei pacchetti, unitamente alle informazioni aggiornate riguardanti la mobilità degli utenti. Per esempio, è facile far vedere come la conoscenza che un insieme di dispositivi si muove come uno sciame sia altamente utile per consentire una distribuzione efficiente dei pacchetti all’interno dello sciame stesso. Analogamente, le informazioni di contesto legate alle applicazioni possono avere effetto sulla infrastruttura di overlay [A+04,RJH02]. La progettazione di un’architettura dove le informazioni di contesto vengono sfruttate e sono libere di fluire tra gli strati software può portare alla progettazione di protocolli efficienti e specializzati in grado di adattarsi a condizioni di connettività e richieste di applicazioni altamente variabili.

La sensibilità al contesto rappresenta il primo di molti obiettivi e spunti innovativi di questa proposta. Il secondo riguarda i meccanismi di instradamento a livello di rete. Come abbiamo già notato in precedenza, le reti opportunistiche necessitano di un distacco da algoritmi basati sulla topologia progettati per la MANET. In effetti, i classici algoritmi di routing ad hoc, come ad esempio quelli descritti in [RT99], non sono più utilizzabili in quanto essi o fanno uso di flooding oppure sprecano risorse per tenere aggiornate le tabelle di instradamento. Per le reti opportunistiche sono più adatti meccanismi di flooding controllato, come per esempio quelli basati su gossip o su politiche epidemiche, oppure il routing geografico. Descriveremo brevemente entrambi gli approcci qui di seguito.

Il routing basato su posizione sembra essere facilmente applicabile allo scenario preso in considerazione. I nodi non mantengono nessuna informazione sulla topologia; piuttosto, quando una certa destinazione D deve essere raggiunta, il nodo sorgente S recupera la posizione attuale di D tramite un servizio di localizzazione [C03]. S instrada quindi il pacchetto tentando di approssimare il percorso più breve tra la propria posizione attuale e quella di D. I protocolli che adottano questa strategia sono, ad esempio, Greedy Geographic Forwarding [GSB04,KSU99], GPSR [KK00], SAR [T+03], DREAM [B+98] e LAR [KV00]. Essi differiscono per il modello di mobilità considerati (open-space per Greedy Geographic Forwarding e GPSR, vincolato da una mappa stradale per SAR) e nella politica adottata per l’instradamento dei pacchetti (flooding ristretto per DREAM e LAR, punto-a-punto per gli altri). Altri approcci simili sono descritti in [GSB04].

Recentemente è stato proposto un nuovo approccio di routing geografico, basato su percorsi definiti come linee, per scenari dove le caratteristiche fisiche dell’area forzano i terminali mobili a spostarsi lungo percorsi predefiniti. Trajectory Based Forwarding (TBF) [NN03] considera uno schema di instradamento che, in maniera simile a source routing, richiede al nodo sorgente di codificare una traiettoria geografica nell’intestazione del pacchetto. Siccome la sequenza dei nodi da attraversare non è specificata, i pacchetti sono instradati hop-by-hop basandosi sulla posizione dei nodi rispetto alla traiettoria.

Entrambi gli schemi di comunicazione punto-a-punto e punto-a-multipunto possono essere supportati da sistemi di routing geografico. In questo ultimo caso, comunque, l’insieme dei riceventi è normalmente definito come l’insieme di terminali in un’area di destinazione secondo il paradigma di geocast [KV00b,LTLS00].

Tutti gli schemi di routing geografico menzionati prima necessitano di mantenere una lista di nodi prossimi con la loro rispettiva posizione per poter dinamicamente selezionare il miglior nodo verso il quale instradare ogni pacchetto. Un nuovo approccio per l’instradamento geografico sposta la decisione di instradamento dal nodo sorgente al ricevente utilizzando trasmissioni broadcast [ZR03,G+05,BM05,CFFP06].

La rapida presentazione dei sistemi di routing geografico vista prima mette in luce che esiste molta letteratura sull’argomento. E` però importante far notare che i vari approcci non possono essere applicati senza modifiche a questo nuovo scenario; quindi si motiva uno specifico sforzo di CARTOON sul routing geografico. Nonostante questo, è anche chiaro che uno scenario opportunistico è ricco di casi in cui l’indirizzamento diretto di un dispositivo tramite la sua locazione od il suo indirizzo IP non è nè richiesto nè possibile. Sotto queste condizioni, le varianti di strategie di flooding potrebbero essere utilizzate con successo. Recentemente, algoritmi randomizzati [JFP04] sono stati proposti per l’instradamento in DTN, che trattano il problema del routing come un problema di ottimizzazione. I sistemi basati su strategie di gossip sono stati usati congiuntamente a tecniche di cancellazione di codice per garantire affidabilità [W+05], o per aumentare le probabilità di successo utilizzando uno storico degli incontri recenti (approccio history based [W+05,J+02]). Altri approcci adottano tecniche di trasmissioni ridondate di r copie su cammini multipli e algoritmi di ritrasmissione di tipo two hops [C+05,GT02,W+05] derivati dalla teoria della ritrasmissione epidemica [D+87]. Il numero r delle copie è una funzione sia della densità dei nodi sia del modello di mobilità, e permette di trovare un compromesso tra il sovraccarico della rete ed il ritardo di consegna. I primi studi sul gossiping [D+87] hanno sollevato il dubbio riguardo al fatto che questo approccio possa non essere adatto ad ambienti mobili per via della criticità di mantenere una struttura topologica. Oggi è chiaro che gli algoritmi basati su gossip possono essere impiegati in scenari altamente dinamici sotto l’ipotesi di utilizzare informazioni di stato approssimative ed evitare il mantenimento di tabelle di instradamento. In questo modo, il gossiping è estremamente leggero in termini di uso di memoria e capacità computazionale (e presenta un costo di comunicazione più basso del puro flooding) ed è quindi appropriato per dispositivi con forti vincoli energetici. Inoltre, è anche utilizzabile per applicazioni tolleranti ai ritardi, anche se diversi miglioramenti sono necessari, come ad esempio i) la scelta dei nodi coinvolti nella ritrasmissione, ii) la definizione di meccanismi dipendenti dal contesto che siano reattivi agli spostamenti ed alla dinamicità dei dispositivi mobili con lo scopo di ridurre la latenza di trasmissione e di assicurare un uso ottimizzato delle risorse. Oggi, molti di questi algoritmi sono probabilistici; la possibilità di implementarli nella realtà dovrebbe essere valutata. Dovrebbe essere effettuato un confronto tra le diverse soluzioni proposte per mettere in risalto pregi e difetti quando vengono adottate come supporto per applicazioni distribuite su reti opportunistiche. In [LW05] viene presentato un modello analitico per confrontare tra loro tecniche epidemiche rispetto alla loro capacità di disseminare informazioni.

I passi richiesti verso lo sviluppo di applicazioni con tolleranza al ritardo vanno oltre le possibilità offerte da meccanismi di routing efficienti e necessariamente includono una infrastruttura wireless. Le reti di overlay sono un sistema interessante per rendere virtuali le topologie di rete e permettono di ottenere un ambiente per lo scambio dei dati lineare e facilmente utilizzabile dalle applicazioni, mentre tutti i dettagli relativi alla topologia reale ed alla dinamicità delle connessioni vengono nascosti. Con la progressiva adozione delle reti wireless nell'esperienza quotidiana e la loro presenza costante attorno a noi, la creazione di overlay su richiesta e altamente dinamiche sta diventando una necessità. La letteratura relativa alle reti di overlay si concentra normalmente su aspetti di ottimalità e scalabilità [RKV04,H+03,JMW03], mentre pochi sforzi sono stati fatti per investigare aspetti riguardanti la dinamicità di creazione e mantenimento di queste reti.
Fino ad ora, alcune architetture sono già state studiate per reti cablate, mentre un numero limitato di lavori esiste riguardo a overlay su reti wireless. Il gossiping può essere usato anche per operazioni di gestione nelle reti di overlay, come il mantenimento della composizione di un gruppo o la diffusione delle informazioni tra i nodi. In letteratura sono state presentate alcune proposte facenti uso di gossip per la consistenza dei dati al fine di distribuire aggiornamenti periodici ([MJB05], approccio anti-entropy [D+87,VB00]) e istantanei (politica rumor [D+87,BE02]) di un database a uno o più nodi vicini. Inoltre, la distribuzione di contenuti e la condivisione di informazioni tra nodi è un altro problema aperto che ha un effetto marcato sulla rete di overlay che dovrebbe fornire i servizi per organizzare i contenuti, per renderli disponibili e facilmente reperibili. Numerose soluzioni sono già state proposte in letteratura per supportare il reperimento di contenuti secondo un approccio peer-to-peer (P2P) in reti wired. Però il loro utilizzo non è in generale adatto per reti wireless per ragioni di scalabilità. Proposte che adottano un approccio P2P nelle MANET sono ad esempio AdTorrent [N+06], usato per la condivisione di contenuti in reti veicolari con Access Point, e HIGH-GRADE [YLZ04], che adatta Chord -- proposto per reti wired -- all'ambiente wireless allo scopo di mantenere un'infrastruttura di overlay costituita da location server che registrano informazioni riguardo alle posizioni dei nodi. Eventualmente un meccanismo simile potrebbe essere adottato per memorizzare e recuperare informazioni riguardo alla locazione di contenuti, in modo distribuito. In CARTOON verranno sfruttate anche le esperienze pregresse di partecipanti al progetto su sistemi peer-to-peer [CG05, MM05].

Come visto in precedenza, le reti opportunistiche differiscono in maniera significativa dalle reti wireless tradizionali viste fino ad ora. Questo è principalmente una conseguenza di comportamenti di dinamicità e mobilità dei nodi radicalmente diversi. La possibilità di caratterizzare questi comportamenti mediante un modello di mobilità adatto è il punto di partenza per ogni ricerca sull’argomento.
Una grande attività di ricerca sulle reti opportunistiche è fiorita in questi ultimi anni, da quando è stato dimostrato che la mobilità fisica dei nodi facenti la funzione di ripetitori può aumentare in maniera significativa le potenzialità di una rete wireless [GT02]. In [C+05] viene proposto un modello analitico per reti opportunistiche. In [CBD02], alcuni modelli vengono descritti e confrontati rispetto alla loro capacità di rappresentare correttamente il comportamento reale. In [C+03] viene presentato un modello per descrivere la dinamicità della conformazione di un gruppo. In [S+04,H+05] vengono descritte delle sperimentazioni riguardanti monitoraggio e analisi della mobilità umana. Alcuni lavori teorici [SM04,EG+04,LS04] hanno raffinato le idee in [GT02] analizzando le prestazioni di reti opportunistiche usando diverse semplici tecniche di instradamento. Come risultato è stata provata l’esistenza di un compromesso accettabile tra il throughput asintotico (quando il numero di nodi diventa arbitrariamente grande) di una rete wireless con nodi mobili e il tempo di ritardo nella consegna dei messaggi. <<<