|
tomh@421
|
1 |
|
|
tomh@421
|
2 |
ns-3 RELEASE NOTES
|
|
tomh@421
|
3 |
|
|
tomh@657
|
4 |
This file contains ns-3 release notes (most recent releases first).
|
|
tomh@421
|
5 |
|
|
tomh@3687
|
6 |
All of the ns-3 documentation is accessible from the ns-3 website:
|
|
mathieu@4661
|
7 |
http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html
|
|
tomh@3687
|
8 |
|
|
mathieu@4704
|
9 |
Release 3.6
|
|
mathieu@4704
|
10 |
===========
|
|
mathieu@4704
|
11 |
|
|
mathieu@4704
|
12 |
Availability
|
|
mathieu@4704
|
13 |
------------
|
|
mathieu@4704
|
14 |
This release is immediately available from:
|
|
mathieu@4704
|
15 |
http://www.nsnam.org/releases/ns-allinone-3.6.tar.bz2
|
|
mathieu@4704
|
16 |
|
|
mathieu@4704
|
17 |
Supported platforms
|
|
mathieu@4704
|
18 |
-------------------
|
|
mathieu@4704
|
19 |
ns-3.6 has been tested on the following platforms:
|
|
mathieu@4704
|
20 |
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
|
|
mathieu@4704
|
21 |
- linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
|
|
mathieu@4704
|
22 |
- MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
|
|
mathieu@4704
|
23 |
- cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
|
|
mathieu@4704
|
24 |
- mingw gcc 3.4.5 (debug only)
|
|
mathieu@4704
|
25 |
|
|
mathieu@4704
|
26 |
Not all ns-3 options are available on all platforms; consult the
|
|
mathieu@4704
|
27 |
wiki for more information:
|
|
mathieu@4704
|
28 |
http://www.nsnam.org/wiki/index.php/Installation
|
|
mathieu@4704
|
29 |
|
|
mathieu@4704
|
30 |
New user-visible features
|
|
mathieu@4704
|
31 |
-------------------------
|
|
mathieu@4704
|
32 |
|
|
mathieu@4704
|
33 |
- Add an implementation of the minstrel rate control algorithm
|
|
mathieu@4704
|
34 |
(Duy Nguyen for gsoc)
|
|
mathieu@4704
|
35 |
|
|
mathieu@4704
|
36 |
|
|
mathieu@4704
|
37 |
API changes from ns-3.5
|
|
mathieu@4704
|
38 |
-----------------------
|
|
mathieu@4704
|
39 |
API changes for this release are documented in the file CHANGES.html.
|
|
mathieu@4704
|
40 |
XXX
|
|
mathieu@4704
|
41 |
|
|
mathieu@4704
|
42 |
Known issues
|
|
mathieu@4704
|
43 |
------------
|
|
mathieu@4704
|
44 |
ns-3 build is known to fail on the following platforms:
|
|
mathieu@4704
|
45 |
- gcc 3.3 and earlier
|
|
mathieu@4704
|
46 |
- optimized builds on gcc 3.4.4 and 3.4.5
|
|
mathieu@4704
|
47 |
- optimized builds on linux x86 gcc 4.0.x
|
|
mathieu@4704
|
48 |
|
|
mathieu@4704
|
49 |
Future releases
|
|
mathieu@4704
|
50 |
---------------
|
|
mathieu@4704
|
51 |
XXX
|
|
mathieu@4704
|
52 |
|
|
mk@4412
|
53 |
Release 3.5
|
|
mk@4412
|
54 |
===========
|
|
mk@4412
|
55 |
|
|
mk@4412
|
56 |
Availability
|
|
mk@4412
|
57 |
------------
|
|
mathieu@4612
|
58 |
This release is immediately available from:
|
|
ahippo@4638
|
59 |
http://www.nsnam.org/releases/ns-allinone-3.5.tar.bz2
|
|
mathieu@4612
|
60 |
|
|
mathieu@4612
|
61 |
Supported platforms
|
|
mathieu@4612
|
62 |
-------------------
|
|
mathieu@4636
|
63 |
ns-3.5 has been tested on the following platforms:
|
|
mathieu@4612
|
64 |
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
|
|
mathieu@4612
|
65 |
- linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
|
|
mathieu@4612
|
66 |
- MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
|
|
mathieu@4612
|
67 |
- cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
|
|
mathieu@4612
|
68 |
- mingw gcc 3.4.5 (debug only)
|
|
mathieu@4612
|
69 |
|
|
mathieu@4612
|
70 |
Not all ns-3 options are available on all platforms; consult the
|
|
mathieu@4612
|
71 |
wiki for more information:
|
|
mathieu@4612
|
72 |
http://www.nsnam.org/wiki/index.php/Installation
|
|
mk@4412
|
73 |
|
|
mk@4412
|
74 |
New user-visible features
|
|
mk@4412
|
75 |
-------------------------
|
|
mk@4412
|
76 |
|
|
mathieu@4471
|
77 |
a) 802.11 MAC:
|
|
mathieu@4471
|
78 |
- EDCA multi-qos-class support (Mirko Banchi)
|
|
mathieu@4471
|
79 |
- 802.11n initial support for A-MSDU frame aggregation (Mirko Banchi)
|
|
mathieu@4471
|
80 |
- aarf-cd and cara rate control algorithms (Federico Maguolo)
|
|
mathieu@4471
|
81 |
b) 802.11 PHY:
|
|
mathieu@4471
|
82 |
- 802.11b PHY support (Gary Pei)
|
|
mathieu@4471
|
83 |
- Nakagami propagation loss model (Timo Bingmann)
|
|
nbaldo@4492
|
84 |
- radiotap and prism headers for PCAP output (Nicola Baldo)
|
|
mathieu@4612
|
85 |
c) RandomVariable:
|
|
mathieu@4612
|
86 |
- GammaVariable and ErlangVariable (Timo Bingmann)
|
|
mathieu@4612
|
87 |
- ZipfVariable (Francesco Malandrino)
|
|
mathieu@4612
|
88 |
d) UdpEcho: allows setting the payload of echo packets
|
|
mathieu@4612
|
89 |
e) Ipv4/Ipv4RoutingProtocol: allow fine-grained control over
|
|
mathieu@4612
|
90 |
routing policy and arbitrary composition of routing protocols
|
|
mk@4412
|
91 |
|
|
mk@4412
|
92 |
API changes from ns-3.4
|
|
mk@4412
|
93 |
-----------------------
|
|
tomh@4475
|
94 |
API changes for this release are documented in the file CHANGES.html. The
|
|
tomh@4475
|
95 |
internal API and composition of the IPv4 stack underwent significant
|
|
tomh@4475
|
96 |
refactoring in this release cycle.
|
|
mk@4412
|
97 |
|
|
mathieu@4612
|
98 |
Known issues
|
|
mathieu@4612
|
99 |
------------
|
|
mathieu@4612
|
100 |
ns-3 build is known to fail on the following platforms:
|
|
mathieu@4612
|
101 |
- gcc 3.3 and earlier
|
|
mathieu@4612
|
102 |
- optimized builds on gcc 3.4.4 and 3.4.5
|
|
mathieu@4612
|
103 |
- optimized builds on linux x86 gcc 4.0.x
|
|
mathieu@4612
|
104 |
|
|
mathieu@4612
|
105 |
Future releases
|
|
mathieu@4612
|
106 |
---------------
|
|
mathieu@4612
|
107 |
Our next release, which is expected to happen in 2 to 4 months from now, will
|
|
mathieu@4612
|
108 |
feature the merging of some of our projects currently in development including
|
|
mathieu@4661
|
109 |
fuller IPv6 support, some smaller features such as a new Global ARP
|
|
mathieu@4661
|
110 |
package, and possibly a new Testing and Validation suite.
|
|
mathieu@4612
|
111 |
|
|
craigdo@4303
|
112 |
Release 3.4
|
|
craigdo@4303
|
113 |
===========
|
|
tomh@3466
|
114 |
|
|
mathieu@3652
|
115 |
Availability
|
|
mathieu@3652
|
116 |
------------
|
|
mathieu@3652
|
117 |
This release is immediately available from:
|
|
ahippo@4638
|
118 |
http://www.nsnam.org/releases/ns-allinone-3.4.tar.bz2
|
|
mathieu@4081
|
119 |
|
|
mathieu@4081
|
120 |
Supported platforms
|
|
mathieu@4081
|
121 |
-------------------
|
|
craigdo@4302
|
122 |
ns-3.4 has been tested on the following platforms:
|
|
mathieu@4081
|
123 |
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
|
|
mathieu@4081
|
124 |
- linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
|
|
mathieu@4081
|
125 |
- MacOS X ppc and x86
|
|
mathieu@4081
|
126 |
- cygwin gcc 3.4.4 (debug only)
|
|
mathieu@4081
|
127 |
|
|
mathieu@4081
|
128 |
Not all ns-3 options are available on all platforms; consult the
|
|
mathieu@4081
|
129 |
wiki for more information:
|
|
mathieu@4081
|
130 |
http://www.nsnam.org/wiki/index.php/Installation
|
|
mathieu@4081
|
131 |
|
|
mathieu@4081
|
132 |
New user-visible features
|
|
mathieu@4081
|
133 |
-------------------------
|
|
mathieu@4081
|
134 |
a) Wifi models: Timo Bingman contributed a ThreeLogDistance and a Nakagami
|
|
mathieu@4081
|
135 |
propagation loss model based on the ns-2 models. Fabian Mauchle contributed
|
|
mathieu@4081
|
136 |
multicast support.
|
|
mathieu@4081
|
137 |
|
|
craigdo@4302
|
138 |
b) Object Name Service: A facility allowing ns-3 Objects to be assigned
|
|
craigdo@4302
|
139 |
names has been added.
|
|
craigdo@4302
|
140 |
|
|
craigdo@4302
|
141 |
c) Tap Bridge: A second option for integrating ns-3 with real-world hosts
|
|
craigdo@4302
|
142 |
has been added. This allows for real hosts to talk over ns-3 net devices
|
|
craigdo@4302
|
143 |
and simulated networks.
|
|
craigdo@4302
|
144 |
|
|
craigdo@4302
|
145 |
d) A new build option (ns-3-allinone) has been provided to make it easier for
|
|
craigdo@4302
|
146 |
users to download and bulid commonly used ns-3 configurations.
|
|
craigdo@4302
|
147 |
|
|
craigdo@4302
|
148 |
e) The ns-3 calendar queue scheduler has been ported to ns-3.
|
|
craigdo@4302
|
149 |
|
|
craigdo@4302
|
150 |
f) XML support has been added to the ConfigStore.
|
|
mathieu@4081
|
151 |
|
|
mathieu@4081
|
152 |
API changes from ns-3.3
|
|
mathieu@4081
|
153 |
-----------------------
|
|
mathieu@4081
|
154 |
API changes for this release are documented in the file CHANGES.html
|
|
mathieu@4081
|
155 |
|
|
mathieu@4081
|
156 |
Known issues
|
|
mathieu@4081
|
157 |
------------
|
|
mathieu@4081
|
158 |
ns-3 build is known to fail on the following platforms:
|
|
mathieu@4081
|
159 |
- gcc 3.3 and earlier
|
|
mathieu@4081
|
160 |
- optimized builds on gcc 3.4.4 and 3.4.5
|
|
mathieu@4081
|
161 |
- optimized builds on linux x86 gcc 4.0.x
|
|
mathieu@4081
|
162 |
- optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
|
|
mathieu@4081
|
163 |
- MinGW
|
|
mathieu@4081
|
164 |
|
|
mathieu@4081
|
165 |
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes
|
|
mathieu@4081
|
166 |
in preparation of the merge of the IPv6 API and implementation.
|
|
mathieu@4081
|
167 |
|
|
mathieu@4081
|
168 |
Future releases
|
|
mathieu@4081
|
169 |
---------------
|
|
mathieu@4081
|
170 |
Our next release, which is expected to happen in 2 to 4 months from now, will
|
|
mathieu@4081
|
171 |
feature the merging of some of our projects currently in development including
|
|
mathieu@4081
|
172 |
fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
|
|
craigdo@4303
|
173 |
features such as a new Global ARP package and possibly a new Testing and Validation
|
|
craigdo@4303
|
174 |
suite,
|
|
mathieu@4081
|
175 |
|
|
mathieu@4081
|
176 |
Release 3.3
|
|
mathieu@4081
|
177 |
===========
|
|
mathieu@4081
|
178 |
|
|
mathieu@4081
|
179 |
Availability
|
|
mathieu@4081
|
180 |
------------
|
|
mathieu@4081
|
181 |
This release is immediately available from:
|
|
craigdo@3967
|
182 |
http://www.nsnam.org/releases/ns-3.3.tar.bz2
|
|
craigdo@3967
|
183 |
|
|
craigdo@3967
|
184 |
Supported platforms
|
|
craigdo@3967
|
185 |
-------------------
|
|
craigdo@4303
|
186 |
ns-3.3 has been tested on the following platforms:
|
|
craigdo@3967
|
187 |
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
|
|
craigdo@3967
|
188 |
- linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
|
|
craigdo@3967
|
189 |
- MacOS X ppc and x86
|
|
craigdo@3967
|
190 |
- cygwin gcc 3.4.4 (debug only)
|
|
craigdo@3967
|
191 |
|
|
craigdo@3967
|
192 |
Not all ns-3 options are available on all platforms; consult the
|
|
craigdo@3967
|
193 |
wiki for more information:
|
|
craigdo@3967
|
194 |
http://www.nsnam.org/wiki/index.php/Installation
|
|
craigdo@3967
|
195 |
|
|
craigdo@3967
|
196 |
New user-visible features
|
|
craigdo@3967
|
197 |
-------------------------
|
|
craigdo@3967
|
198 |
a) Emulated Net Device
|
|
craigdo@3967
|
199 |
A new net device has been added as enabling technology for ns-3 emulation
|
|
craigdo@3967
|
200 |
scenarios. See src/devices/emu and examples/emu-udp-echo.cc for details.
|
|
craigdo@3967
|
201 |
|
|
craigdo@3967
|
202 |
b) ICMP Support
|
|
craigdo@3967
|
203 |
Support for several ICMP messages has been added to ns-3. See
|
|
craigdo@3967
|
204 |
src/internet-stack/icmpv4.h for details.
|
|
craigdo@3967
|
205 |
|
|
craigdo@3967
|
206 |
c) IPv6 Address Support
|
|
craigdo@3967
|
207 |
New clases to support IPv6 addresses has been added to the system. This
|
|
craigdo@3967
|
208 |
is enabling technology for fuller IPv6 support scheduled for ns-3.4.
|
|
craigdo@3967
|
209 |
|
|
tomh@3982
|
210 |
d) A flow-id tag has been added to the contributed code section
|
|
tomh@3982
|
211 |
|
|
tomh@3982
|
212 |
e) Star topologies can be created from the topology helper functions
|
|
tomh@3982
|
213 |
|
|
tomh@3982
|
214 |
f) The global routing code has been made dynamic (not just limited to
|
|
tomh@3982
|
215 |
(pre-simulation computation) and supports stub network interfaces and
|
|
tomh@3982
|
216 |
bridge net devices
|
|
tomh@3982
|
217 |
|
|
tomh@3982
|
218 |
g) A MatchContainer has been added to the configuration subsystem
|
|
tomh@3982
|
219 |
|
|
craigdo@3967
|
220 |
API changes from ns-3.2
|
|
craigdo@3967
|
221 |
-----------------------
|
|
craigdo@3967
|
222 |
API changes for this release are documented in the file CHANGES.html
|
|
craigdo@3967
|
223 |
|
|
craigdo@3967
|
224 |
Known issues
|
|
craigdo@3967
|
225 |
------------
|
|
craigdo@3967
|
226 |
ns-3 build is known to fail on the following platforms:
|
|
craigdo@3967
|
227 |
- gcc 3.3 and earlier
|
|
craigdo@3967
|
228 |
- optimized builds on gcc 3.4.4 and 3.4.5
|
|
craigdo@3967
|
229 |
- optimized builds on linux x86 gcc 4.0.x
|
|
craigdo@3967
|
230 |
- optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
|
|
craigdo@3967
|
231 |
- MinGW
|
|
craigdo@3967
|
232 |
|
|
craigdo@3967
|
233 |
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes
|
|
craigdo@3967
|
234 |
in preparation of the merge of the IPv6 API and implementation.
|
|
craigdo@3967
|
235 |
|
|
craigdo@3967
|
236 |
Future releases
|
|
craigdo@3967
|
237 |
---------------
|
|
craigdo@3967
|
238 |
Our next release, which is expected to happen in 2 to 4 months from now, will
|
|
craigdo@3967
|
239 |
feature the merging of some of our projects currently in development including
|
|
craigdo@3967
|
240 |
fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
|
|
craigdo@3967
|
241 |
features such as an object naming facility and a new Global ARP package.
|
|
craigdo@3967
|
242 |
|
|
craigdo@3967
|
243 |
Release 3.2
|
|
craigdo@3967
|
244 |
===========
|
|
craigdo@3967
|
245 |
|
|
craigdo@3967
|
246 |
Availability
|
|
craigdo@3967
|
247 |
------------
|
|
craigdo@3967
|
248 |
This release is immediately available from:
|
|
mathieu@3652
|
249 |
http://www.nsnam.org/releases/ns-3.2.tar.bz2
|
|
tomh@3466
|
250 |
|
|
tomh@3687
|
251 |
Supported platforms
|
|
tomh@3687
|
252 |
-------------------
|
|
tomh@3687
|
253 |
ns-3.2 has been tested on the following platforms:
|
|
tomh@3687
|
254 |
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
|
|
tomh@3687
|
255 |
- linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
|
|
tomh@3687
|
256 |
- MacOS X ppc and x86
|
|
tomh@3687
|
257 |
- cygwin gcc 3.4.4 (debug only)
|
|
gjc@3465
|
258 |
|
|
tomh@3687
|
259 |
Not all ns-3 options are available on all platforms; consult the
|
|
tomh@3687
|
260 |
wiki for more information:
|
|
tomh@3687
|
261 |
http://www.nsnam.org/wiki/index.php/Installation
|
|
gjc@3465
|
262 |
|
|
mathieu@3652
|
263 |
New user-visible features
|
|
mathieu@3652
|
264 |
-------------------------
|
|
mathieu@3652
|
265 |
a) Learning bridge (IEEE 802.1D)
|
|
mathieu@3652
|
266 |
It is now possible to bridge together multiple layer 2 devices to
|
|
mathieu@3652
|
267 |
create larger layer 2 networks. The Wifi and Csma models support
|
|
mathieu@3652
|
268 |
this new mode of operation. (contributed by Gustavo Carneiro)
|
|
gjc@3465
|
269 |
|
|
mathieu@3652
|
270 |
b) Python bindings
|
|
mathieu@3652
|
271 |
It is now possible to write simulation scripts in python using our
|
|
mathieu@3652
|
272 |
python bindings (contributed by Gustavo Carneiro).
|
|
gjc@3465
|
273 |
|
|
mathieu@3652
|
274 |
c) Real-time simulator
|
|
mathieu@3652
|
275 |
It is now possible to run simulations synchronized on the real-world
|
|
mathieu@3652
|
276 |
wall-clock time (contributed by Craig Dowell).
|
|
mathieu@3652
|
277 |
|
|
craigdo@3706
|
278 |
d) Network Simulation Cradle
|
|
craigdo@3706
|
279 |
It is now possible to use the Network Simulation Cradle
|
|
mathieu@3652
|
280 |
(http://www.wand.net.nz/~stj2/nsc/) in ns-3 and run simulations
|
|
mathieu@3652
|
281 |
using various versions of kernel TCP network stacks. (contributed
|
|
mathieu@3652
|
282 |
by Florian Westphal as part of his Google Summer of Code work)
|
|
mathieu@3652
|
283 |
|
|
mathieu@3652
|
284 |
e) A statistics framework
|
|
mathieu@3652
|
285 |
Joseph Kopena contributed a statistics framework which can be used
|
|
mathieu@3652
|
286 |
keep track of simulation data in persistent storage across multiple
|
|
mathieu@3652
|
287 |
runs (database and ascii file backends are available).
|
|
mathieu@3652
|
288 |
More information on the wiki:
|
|
mathieu@3652
|
289 |
http://www.nsnam.org/wiki/index.php/Statistical_Framework_for_Network_Simulation
|
|
mathieu@3652
|
290 |
|
|
tomh@3687
|
291 |
API changes from ns-3.1
|
|
tomh@3687
|
292 |
-----------------------
|
|
tomh@3687
|
293 |
API changes for this release are documented in the file CHANGES.html
|
|
mathieu@3652
|
294 |
|
|
mathieu@3652
|
295 |
Known issues
|
|
mathieu@3652
|
296 |
------------
|
|
tomh@3687
|
297 |
ns-3 build is known to fail on the following platforms:
|
|
mathieu@3652
|
298 |
- gcc 3.3 and earlier
|
|
mathieu@3652
|
299 |
- optimized builds on gcc 3.4.4 and 3.4.5
|
|
mathieu@3652
|
300 |
- optimized builds on linux x86 gcc 4.0.x
|
|
craigdo@3684
|
301 |
- optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
|
|
craigdo@3684
|
302 |
- MinGW
|
|
mathieu@3652
|
303 |
|
|
mathieu@3652
|
304 |
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes
|
|
mathieu@3652
|
305 |
in preparation of the merge of the IPv6 API and implementation.
|
|
mathieu@3652
|
306 |
|
|
mathieu@3652
|
307 |
Future releases
|
|
mathieu@3652
|
308 |
---------------
|
|
mathieu@3652
|
309 |
Our next release, which is expected to happen in 2 to 4 months from now, will
|
|
mathieu@3652
|
310 |
feature the merging of some of our projects currently in development: IPv6,
|
|
mathieu@3652
|
311 |
emulation, and synchronous posix sockets.
|
|
gjc@3465
|
312 |
|
|
craigdo@3357
|
313 |
Release 3.1 (2008/06/30)
|
|
craigdo@3279
|
314 |
========================
|
|
craigdo@3279
|
315 |
|
|
craigdo@3361
|
316 |
The first ns-3 stable release
|
|
craigdo@3361
|
317 |
-----------------------------
|
|
craigdo@3279
|
318 |
|
|
craigdo@3361
|
319 |
This release is immediately available from:
|
|
craigdo@3361
|
320 |
http://www.nsnam.org/releases/ns-3.1.tar.bz2
|
|
craigdo@3361
|
321 |
|
|
craigdo@3361
|
322 |
We dedicate this initial ns-3 release to our late contributor and friend,
|
|
craigdo@3361
|
323 |
Federico Maguolo.
|
|
craigdo@3361
|
324 |
|
|
craigdo@3361
|
325 |
What is ns-3 ?
|
|
craigdo@3361
|
326 |
--------------
|
|
craigdo@3361
|
327 |
|
|
craigdo@3361
|
328 |
ns-3 is a new discrete-event network simulator designed for supporting network
|
|
craigdo@3361
|
329 |
research and education. ns-3 features a solid, well documented C++ core and
|
|
craigdo@3361
|
330 |
models for TCP/IP (IPv4), several link types including WiFi, and mobility
|
|
craigdo@3361
|
331 |
models.
|
|
craigdo@3361
|
332 |
|
|
craigdo@3361
|
333 |
ns-3 is an open source project released under the GNU GPLv2 license which
|
|
craigdo@3361
|
334 |
allows anyone to use ns-3 without having to pay any license fee or royalties.
|
|
craigdo@3361
|
335 |
ns-3 is actively seeking new contributors to extend the range of supported
|
|
craigdo@3361
|
336 |
models and/or to maintain existing models.
|
|
craigdo@3361
|
337 |
|
|
craigdo@3361
|
338 |
Where to get more information about ns-3
|
|
craigdo@3361
|
339 |
----------------------------------------
|
|
craigdo@3361
|
340 |
|
|
craigdo@3361
|
341 |
All the ns-3 documentation, is accessible from the ns-3 website:
|
|
craigdo@3361
|
342 |
http://www.nsnam.org
|
|
craigdo@3361
|
343 |
|
|
craigdo@3361
|
344 |
Including, tutorials:
|
|
craigdo@3361
|
345 |
http://www.nsnam.org/tutorials.html
|
|
craigdo@3361
|
346 |
|
|
craigdo@3361
|
347 |
Supported platforms
|
|
craigdo@3361
|
348 |
-------------------
|
|
craigdo@3361
|
349 |
|
|
craigdo@3361
|
350 |
ns-3 is regularly tested on the following platforms:
|
|
craigdo@3361
|
351 |
- linux x86 gcc 4.2, 4.1, and, 3.4.6.
|
|
craigdo@3361
|
352 |
- linux x86_64 gcc 4.1.3, 4.2.1, 3.4.6
|
|
craigdo@3361
|
353 |
- MacOS X ppc and x86
|
|
craigdo@3361
|
354 |
- cygwin gcc 3.4.4 (debug only)
|
|
craigdo@3361
|
355 |
|
|
craigdo@3361
|
356 |
Known issues
|
|
craigdo@3361
|
357 |
------------
|
|
craigdo@3361
|
358 |
|
|
craigdo@3361
|
359 |
ns-3 is known to fail on the following platforms:
|
|
craigdo@3361
|
360 |
- gcc 3.3 and earlier
|
|
craigdo@3361
|
361 |
- optimized builds on gcc 3.4.4 and 3.4.5
|
|
craigdo@3361
|
362 |
- optimized builds on linux x86 gcc 4.0.x
|
|
craigdo@3361
|
363 |
|
|
craigdo@3361
|
364 |
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes
|
|
craigdo@3361
|
365 |
in preparation of the merge of the IPv6 API and implementation.
|
|
craigdo@3361
|
366 |
|
|
craigdo@3361
|
367 |
Future releases
|
|
craigdo@3361
|
368 |
---------------
|
|
craigdo@3361
|
369 |
|
|
craigdo@3361
|
370 |
Our next release, which is expected to happen in 2 to 4 months from now, will
|
|
craigdo@3361
|
371 |
feature the merging of some of our projects currently in development: python
|
|
craigdo@3361
|
372 |
scripting, IPv6, emulation, a statistics framework and synchronous posix
|
|
craigdo@3361
|
373 |
sockets.
|
|
craigdo@3279
|
374 |
|
|
tomh@3194
|
375 |
Release 3.0.13 (2008/06/02)
|
|
craigdo@3361
|
376 |
===========================
|
|
tomh@3194
|
377 |
- point to point links generate ppp pcap traces
|
|
tomh@3194
|
378 |
- point to point links support asymmetrical data rates.
|
|
tomh@3194
|
379 |
- generate doxygen documentation for all attributes and trace sources
|
|
tomh@3194
|
380 |
- add ConfigStore and GtkConfigStore to contrib module
|
|
tomh@3194
|
381 |
- socket API now support tx and rx buffers: implemented for UDP and TCP
|
|
tomh@3194
|
382 |
- ARP cache now supports per-entry pending queues
|
|
tomh@3194
|
383 |
- lots of bugfixes and implementation and API cleanups
|
|
tomh@3194
|
384 |
|
|
tomh@3196
|
385 |
Warning: among API changes in this release, Application::Start and
|
|
tomh@3196
|
386 |
Application::Stop now interprets the time argument as a relative
|
|
tomh@3196
|
387 |
instead of absolute simulation time, to align with how Simulator::Schedule
|
|
tomh@3196
|
388 |
behaves. Any code that calls these APIs in the middle of the simulation
|
|
tomh@3196
|
389 |
will need to be adapted.
|
|
tomh@3196
|
390 |
|
|
tomh@3196
|
391 |
The API of Simulator::StopAt (time) has also changed. Now it is
|
|
tomh@3196
|
392 |
called Simulator::Stop (time), and takes a relative time, instead of
|
|
tomh@3196
|
393 |
absolute.
|
|
tomh@3196
|
394 |
|
|
tomh@2891
|
395 |
Release 3.0.12 (2008/04/07)
|
|
craigdo@3361
|
396 |
===========================
|
|
mathieu@2842
|
397 |
- Add Attribute support to the TypeId metadata system and add
|
|
mathieu@2842
|
398 |
attribute support to all in-tree models
|
|
mathieu@2842
|
399 |
- Add a mid-level helper API to build simulation topologies
|
|
mathieu@2842
|
400 |
and perform simple ascii and pcap link-level tracing.
|
|
mathieu@2842
|
401 |
- Large amount of structural changes to accomodate the needs
|
|
mathieu@2842
|
402 |
of the upcoming python bindings
|
|
mathieu@2842
|
403 |
- new rate control algorithm (RRAA) and a jakes propagation model
|
|
mathieu@2842
|
404 |
in the 802.11 model (Federico Maguolo).
|
|
tomh@2891
|
405 |
- regression test framework added
|
|
tomh@2891
|
406 |
- TCP delayed acknowledgements and multitasking server
|
|
mathieu@2842
|
407 |
|
|
mathieu@2337
|
408 |
Release 3.0.11 (2008/02/15)
|
|
craigdo@3361
|
409 |
===========================
|
|
mathieu@2337
|
410 |
- Initial port of GTNetS TCP implementation (initial version
|
|
mathieu@2337
|
411 |
that does not support multitasking or delayed acknowledgments yet,
|
|
mathieu@2337
|
412 |
but supports a reliable stream service)
|
|
mathieu@2337
|
413 |
- Changes to the ns-3 object model to create a TypeId-based
|
|
mathieu@2337
|
414 |
metadata system
|
|
mathieu@2337
|
415 |
- lots of bug fixes throughout the system
|
|
mathieu@2337
|
416 |
- tutorial updates
|
|
mathieu@2337
|
417 |
|
|
craigdo@2219
|
418 |
Release 3.0.10 (2008/01/15)
|
|
craigdo@3361
|
419 |
===========================
|
|
craigdo@2219
|
420 |
- Add tutorial document content;
|
|
craigdo@2219
|
421 |
- Valgrind option for "waf" tool;
|
|
craigdo@2219
|
422 |
- Doxygen organization changes.
|
|
tomh@2194
|
423 |
|
|
mathieu@2185
|
424 |
Release 3.0.9 (2007/12/15)
|
|
craigdo@3361
|
425 |
==========================
|
|
mathieu@2185
|
426 |
- A 802.11 model ported from Yans. This model supports:
|
|
mathieu@2185
|
427 |
* a rather extensive PHY model
|
|
mathieu@2185
|
428 |
* log-distance and friis propagation model
|
|
mathieu@2185
|
429 |
* a simple set of rate control algorithms (ARF, Ideal,
|
|
mathieu@2185
|
430 |
AARF, constant-rate)
|
|
mathieu@2185
|
431 |
* adhoc and infrastructure mode (beacon+assoc)
|
|
tomh@2192
|
432 |
- Use smart pointer for Packet in the APIs
|
|
tomh@2192
|
433 |
- A new contrib directory with helper classes:
|
|
tomh@2192
|
434 |
EventGarbageCollector, Gnuplot
|
|
tomh@2192
|
435 |
- Tracing support for Applications
|
|
mathieu@2185
|
436 |
- many bugs fixed
|
|
mathieu@2185
|
437 |
|
|
craigdo@1850
|
438 |
Release 3.0.8 (2007/11/15)
|
|
craigdo@3361
|
439 |
==========================
|
|
craigdo@1850
|
440 |
- A simple error model
|
|
craigdo@1850
|
441 |
- Source files for ns-3 tutorial
|
|
craigdo@1850
|
442 |
|
|
tomh@1785
|
443 |
Release 3.0.7 (2007/10/15)
|
|
craigdo@3361
|
444 |
==========================
|
|
tomh@1785
|
445 |
- OLSR routing protocol
|
|
tomh@1785
|
446 |
- A timer class
|
|
tomh@1785
|
447 |
- Additional mobility models (random waypoint, random 2D walk)
|
|
tomh@1785
|
448 |
- A mobility visualization tool
|
|
tomh@1785
|
449 |
|
|
tomh@1516
|
450 |
Release 3.0.6 (2007/09/15)
|
|
craigdo@3361
|
451 |
==========================
|
|
tomh@1516
|
452 |
- Static multicast IPv4 routing
|
|
tomh@1516
|
453 |
- Logging overhaul (NS_LOG macros)
|
|
tomh@1516
|
454 |
- Refactoring of tracing subsystem
|
|
tomh@1516
|
455 |
- Tutorial document started
|
|
tomh@1516
|
456 |
|
|
tomh@1284
|
457 |
Release 3.0.5 (2007/08/15)
|
|
craigdo@3361
|
458 |
==========================
|
|
mathieu@999
|
459 |
|
|
tomh@1284
|
460 |
- Refactoring to support win32-based unix environments (Cygwin, mingw)
|
|
tomh@1284
|
461 |
- "Packet socket" for allowing applications to access NetDevices directly
|
|
tomh@1284
|
462 |
- Generalized, polymorphic Address class
|
|
tomh@1284
|
463 |
- Add CSMA NetDevice model (from Emmanuelle Laprise)
|
|
tomh@1284
|
464 |
- Modularize IPv4 routing support (from Gustavo Carneiro)
|
|
tomh@1284
|
465 |
- Add mobility framework and basic mobility models
|
|
tomh@1284
|
466 |
- Global unicast centralized routing
|
|
mathieu@999
|
467 |
|
|
tomh@929
|
468 |
Release 3.0.4 (2007/07/15)
|
|
craigdo@3361
|
469 |
==========================
|
|
tomh@929
|
470 |
|
|
tomh@929
|
471 |
- Enable waf as the default build system.
|
|
tomh@929
|
472 |
- Per-packet metadata: a system to track which headers and trailers
|
|
tomh@929
|
473 |
are added to a packet
|
|
tomh@929
|
474 |
- Simplifications to point-to-point devices and channel
|
|
tomh@929
|
475 |
|
|
mathieu@759
|
476 |
Release 3.0.3 (2007/06/15)
|
|
craigdo@3361
|
477 |
==========================
|
|
mathieu@759
|
478 |
|
|
mathieu@759
|
479 |
- Enable Waf for release tarballs: users can now build ns-3
|
|
mathieu@759
|
480 |
with the "waf" tool. See doc/build-waf.txt.
|
|
mathieu@759
|
481 |
- Add support for variable time precision: it is now possible
|
|
mathieu@759
|
482 |
to run a simulation with an accuracy which is higher or lower
|
|
mathieu@759
|
483 |
than a nanosecond: seconds, milliseconds, microseconds,
|
|
mathieu@759
|
484 |
femtoseconds and picoseconds are supported.
|
|
mathieu@759
|
485 |
- Optimize and rework the COM framework, solidify the component
|
|
mathieu@759
|
486 |
manager
|
|
mathieu@759
|
487 |
- Many small API cleanups
|
|
mathieu@759
|
488 |
|
|
tomh@657
|
489 |
Release 3.0.2 (2007/05/18)
|
|
craigdo@3361
|
490 |
==========================
|
|
mathieu@635
|
491 |
|
|
mathieu@635
|
492 |
- Implement a new memory management infrastructure based
|
|
mathieu@635
|
493 |
on reference counting and smart pointers (the latter being
|
|
mathieu@635
|
494 |
optional)
|
|
mathieu@635
|
495 |
|
|
mathieu@635
|
496 |
- Implement a COM-like framework with support for QueryInterface
|
|
mathieu@635
|
497 |
to provide object extensibility
|
|
mathieu@635
|
498 |
|
|
mathieu@635
|
499 |
- Add support for a BSD-style socket API for user applications
|
|
mathieu@635
|
500 |
|
|
tomh@657
|
501 |
Release 3.0.1 (2007/03/31)
|
|
craigdo@3361
|
502 |
==========================
|
|
tomh@421
|
503 |
|
|
tomh@421
|
504 |
- First public release; not yet pre-alpha.
|
|
tomh@421
|
505 |
|
|
tomh@421
|
506 |
- Simple UDP-based simulation script (examples/simple-p2p.cc)
|