-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
147 lines (145 loc) · 14.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DESERT: The DESERT Underwater Libraries</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">DESERT
 <span id="projectnumber">3.5.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('index.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">The DESERT Underwater Libraries </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div class="image">
<img src="./desert.png" alt=""/>
</div>
<dl class="section version"><dt>Version</dt><dd>3.5.0</dd></dl>
<dl class="section author"><dt>Authors</dt><dd><b> Project supervisor: </b> Filippo Campagnaro - <a href="#" onclick="location.href='mai'+'lto:'+'cam'+'pa'+'gn1'+'@d'+'ei.'+'un'+'ipd'+'.i'+'t'; return false;">campa<span style="display: none;">.nosp@m.</span>gn1@<span style="display: none;">.nosp@m.</span>dei.u<span style="display: none;">.nosp@m.</span>nipd<span style="display: none;">.nosp@m.</span>.it</a></dd>
<dd>
<b> Maintainers: </b> Federico Favaro - <a href="#" onclick="location.href='mai'+'lto:'+'fed'+'er'+'ico'+'.f'+'ava'+'ro'+'@de'+'i.'+'uni'+'pd'+'.it'; return false;">feder<span style="display: none;">.nosp@m.</span>ico.<span style="display: none;">.nosp@m.</span>favar<span style="display: none;">.nosp@m.</span>o@de<span style="display: none;">.nosp@m.</span>i.uni<span style="display: none;">.nosp@m.</span>pd.i<span style="display: none;">.nosp@m.</span>t</a>, Federico Guerra - <a href="#" onclick="location.href='mai'+'lto:'+'fed'+'er'+'ico'+'@g'+'uer'+'ra'+'-tl'+'c.'+'com'; return false;">feder<span style="display: none;">.nosp@m.</span>ico@<span style="display: none;">.nosp@m.</span>guerr<span style="display: none;">.nosp@m.</span>a-tl<span style="display: none;">.nosp@m.</span>c.com</a>, Roberto Francescon - <a href="#" onclick="location.href='mai'+'lto:'+'fra'+'nc'+'esc'+'on'+'.ro'+'be'+'rto'+'@g'+'mai'+'l.'+'com'; return false;">franc<span style="display: none;">.nosp@m.</span>esco<span style="display: none;">.nosp@m.</span>n.rob<span style="display: none;">.nosp@m.</span>erto<span style="display: none;">.nosp@m.</span>@gmai<span style="display: none;">.nosp@m.</span>l.co<span style="display: none;">.nosp@m.</span>m</a>, Antonio Montanari - <a href="#" onclick="location.href='mai'+'lto:'+'mon'+'ta'+'nar'+'@d'+'ei.'+'un'+'ipd'+'.i'+'t'; return false;">monta<span style="display: none;">.nosp@m.</span>nar@<span style="display: none;">.nosp@m.</span>dei.u<span style="display: none;">.nosp@m.</span>nipd<span style="display: none;">.nosp@m.</span>.it</a></dd>
<dd>
<b> Contributors: </b> <a href="https://www1.coe.neu.edu/~sarafalleni/">Sara Falleni</a> - <a href="#" onclick="location.href='mai'+'lto:'+'fal'+'le'+'ni.'+'s@'+'nor'+'th'+'eas'+'te'+'rn.'+'ed'+'u'; return false;">falle<span style="display: none;">.nosp@m.</span>ni.s<span style="display: none;">.nosp@m.</span>@nort<span style="display: none;">.nosp@m.</span>heas<span style="display: none;">.nosp@m.</span>tern.<span style="display: none;">.nosp@m.</span>edu</a>, Riccardo Tumiati - <a href="#" onclick="location.href='mai'+'lto:'+'ric'+'ca'+'rdo'+'.t'+'umi'+'at'+'i@s'+'tu'+'den'+'ti'+'.un'+'ip'+'d.i'+'t'; return false;">ricca<span style="display: none;">.nosp@m.</span>rdo.<span style="display: none;">.nosp@m.</span>tumia<span style="display: none;">.nosp@m.</span>ti@s<span style="display: none;">.nosp@m.</span>tuden<span style="display: none;">.nosp@m.</span>ti.u<span style="display: none;">.nosp@m.</span>nipd.<span style="display: none;">.nosp@m.</span>it</a>, Vincenzo Cimino</dd>
<dd>
<b> Former contributors and members: </b> Riccardo Masiero, Saiful Azad, Ivano Calabrese, Cristiano Tapparello, Alberto Signori, Loris Brolo, <a class="el" href="Giovanni.html">Giovanni Toso </a></dd></dl>
<h1><a class="anchor" id="IntroNotes"></a>
Introductory notes</h1>
<h2><a class="anchor" id="BriefHist"></a>
Brief history</h2>
<p>DESERT Underwater (or briefly DESERT) <b>[1]</b> is a framework to DEsign, SimulatE and Realize Testbeds for Underwater network protocols. The support DESERT offers to these activities comes in two flavors: support to simulations and support to real-life experimentation.</p>
<p>With DESERT, we distribute several network protocols for underwater networking, some of which are the result of our own development, whereas some represent our own understanding of protocols found in the literature. Among the components of DESERT, some libraries and tools help speed up the transition from simulations to sea trials. The latter is achieved by integrating the commands required to communicate with real modems into specific interface modules. In turn, this allows the user to run protocols in real life by re-using the same protocol code already written for simulations.</p>
<p>DESERT is based on ns2 <b>[2]</b> and NS-MIRACLE <b>[3]</b>. In particular, DESERT follows the modular approach of the latter. Other than network protocols, DESERT provides additional libraries and tools to help simulate underwater networks realistically. These tools include mobility models that reproduce realistic mobility patterns, energy consumption models, and channel models. The most advanced model available is provided via a close interaction between DESERT and WOSS <b>[4]</b>.</p>
<p>The last DESERT version can be cross-compiled for Raspberry PI Zero 2 W and last EvoLogics modem's sandbox. DESERT supports real data transmission via EvoLogics, ahoi modems, and all devices that provide an Ethernet transparent interface (such as Ethernet switches and many commercial optical modems). Altogether, the many proof-of-concept implementations and complex tests carried out with DESERT so far make DESERT an effective solution for realizing underwater networking experiments by reusing the same protocol code already written for simulations.</p>
<p>DESERT Underwater has been adopted in several real life <a href="http://desert-underwater.dei.unipd.it/index.php/field-experiments/">sea-trials</a>. You can find more on brand new <a href="http://desert-underwater.dei.unipd.it">website</a> of the project</p>
<h2><a class="anchor" id="NewVer"></a>
DESERT Release</h2>
<p>A considerable amount of work has been done in order to make the installation of the software automatic via a modular installation script, that includes a fully-guided wizard mode. At the same time, the installation is organized into separate modules. An experienced users can easily extend the process to accommodate specific requirements, new functionalities, or even to make DESERT part of larger projects. As a further help for users wishing to experiment with real hardware using DESERT, we also provide different installer modules, suitable for different compact/embedded hardware platforms, starting from <a href="http://www.raspberrypi.org/">Raspberry Pi</a>, and <a href="http://www.evologics.com/">EvoLogics</a> modem sandbox. This set will be extended in the future. In order to use DESERT more and more in real environments, uwApplication is provided. This module permits to transmit real payloads among nodes with tunable dimension. Moreover, real data can be transmitted to uwApplication trough a TCP or UDP socket at a given port. Using this feature, you can implement a very simple "underwater chat," or connect a sensor or device that will transmit its data to uwApplication through a socket. uwApplication encapsulates the payload with control headers and delivers packet to the lower layers. Finally, the functionalities offered by DESERT have been extended with a control framework that provides a set of primitives to remotely control the hardware modems, and thus the network operations. All these features are released constantly on our <a href="https://github.com/uwsignet/DESERT_Underwater">GitHub</a> repository</p>
<p><br />
</p>
<h1><a class="anchor" id="refs"></a>
References</h1>
<p><b>[1]</b> R. Masiero, P. Casari, M. Zorzi, "The NAUTILUS project: Physical Parameters, Architectures and Network Scenarios," <em>Proc. MTS/IEEE OCEANS</em>, Kona, HI, 2011.</p>
<p><b>[2]</b> The Network Simulator - ns2. <a href="http://nsnam.isi.edu/nsnam/index.php/Main_Page">http://nsnam.isi.edu/nsnam/index.php/Main_Page</a></p>
<p><b>[3]</b> N. Baldo, M. Miozzo, F. Guerra, M. Rossi, and M. Zorzi, "Miracle: the multi-interface cross-layer extension of ns2," EURASIP J. of Wireless Commun. and Networking, 2010. [Online]. Available: <a href="http://www.hindawi.com/journals/wcn/aip.761792.html">http://www.hindawi.com/journals/wcn/aip.761792.html</a></p>
<p><b>[4]</b> WOSS - World Ocean Simulation System. <a href="https://woss.dei.unipd.it">https://woss.dei.unipd.it</a></p>
<p><b>[5]</b> EvoLogics GmbH web site. <a href="http://www.evologics.de/">http://www.evologics.de/</a></p>
<p><b>[6]</b> Woods Hole Oceanographic Institution web site. <a href="http://www.whoi.edu/">http://www.whoi.edu/</a></p>
<p><b>[7]</b> The Goby Underwater Autonomy Project web site. <a href="http://gobysoft.com/">http://gobysoft.com/</a></p>
<p><b>[8]</b> Develogic Subsea Systems. <a href="http://www.develogic.de/">http://www.develogic.de/</a></p>
<p><b>[9]</b> W. Liang, H. Yu, L. Liu, B. Li and C. Che, "Information-Carrying Based Routing Protocol for Underwater Acoustic Sensor Network," <em>Proc. ICMA</em>, Takamatsu, Japan, Aug. 2007.</p>
<p><b>[10]</b> N. Abramson, "Development of the ALOHANET," <em>IEEE Transactions on Information Theory</em>, vol. 31, num. 2, pp. 119-123, 1985.</p>
<p><b>[11]</b> X. Guo, M. R. Frater and M. J. Ryan, "A propagation-delay-tolerant collision avoidance protocol for underwater acoustic sensor networks," <em>Proc. OES/IEEE OCEANS</em>, Singapore, May 2006.</p>
<p><b>[12]</b> B. Peleato and M. Stojanovic, "Distance aware collision avoidance protocol for ad-hoc underwater acoustic sensor networks," <em>IEEE Communications Letters</em>, vol. 11, num. 12, pp. 1025-1027, 2007.</p>
<p><b>[13]</b> F. Favaro, P. Casari, F. Guerra, M. Zorzi, "Data Upload from a Static Underwater Network to an AUV: Polling or Random Access?", <em>Proc. MTS/IEEE OCEANS</em>, Yeosu, South Korea, May 2012.</p>
<p><b>[14]</b> A. Syed, W. Ye and J. Heidemann, "T-Lohi: A new class of MAC protocols for underwater acoustic sensor networks," <em>IEEE INFOCOM</em>, Phoenix, AZ, Apr. 2008.</p>
<p><b>[15]</b> S. Azad, P. Casari, M. Zorzi, The Underwater Selective Repeat Error Control Protocol for Multiuser Acoustic Networks: Design and Parameter Optimization," <em>IEEE Transactions on Wireless Communications</em>, vol. 12, no. 10, pp. 4866-4877, Oct. 2013.</p>
<p><b>[16]</b> F. Favaro, L. Brolo, G. Toso, P. Casari, M. Zorzi, "A Study on Data Retrieval Strategies in Underwater Acoustic Networks", <em>Proc. MTS/IEEE OCEANS</em>, San Diego, CA, Sep. 2013.</p>
<p><b>[17]</b> C. Tapparello, P. Casari, G. Toso, I. Calabrese, R. Otnes, P. van Walree, M. Goetz, I. Nissen, M. Zorzi, "Performance Evaluation of Forwarding Protocols for the RACUN Network," Proc. of ACM WUWNet, Kaohsiung, Taiwan, Nov. 2013.</p>
<p><b>[18]</b> B. Liang and Z. Haas, "Predictive distance-based mobility management for PCS networks," <em>Proc. IEEE INFOCOM</em>, New York, NY, Mar. 1999.</p>
<p><b>[19]</b> F. Campagnaro, R. Francescon, F. Guerra, F. Favaro, P. Casari, R. Diamant, M. Zorzi, "The DESERT underwater framework v2: Improved capabilities and extension tools," <em>Proc. IEEE UCOMMS</em>, Lerici, Italy, Oct. 2016. </p>
</div></div><!-- PageDoc -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>