Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
6879 lines (5739 sloc) 260 KB
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.72 [en] (X11; U; Linux 2.2.14-5.0 i686) [Netscape]">
<title>ns Change Log</title>
</head>
<body>
<!-- @(#) $Header: 2002/10/09 16:54:01 -->
<h1>
ns: Change History</h1>
<!--
This ChangeLog is updated in the reverse order
with the most recent changes coming first.
-->
<hr>
<h3>ns-2.35 Released on Nov 4, 2011</h3>
<ul>
<p><li><b>[mweigle]</b> Fri Aug 26 15:50:00 EDT 2011:
<br> Provide fixes to the Tmix traffic generator, mainly to the one-way
TCP implementation, but some changes to the Full-TCP version as well. Tmix
with one-way TCP now performs comparably to Tmix with Full-TCP (albeit
with longer running times and higher memory consumption). Includes
contributions from David Hayes and DongXia Xu at
<a href="http://caia.swin.edu.au">Swinburne</a> and relevant updates to the
documentation and tests. More information is available at
<a href="http://www.cs.odu.edu/inets/Tmix/">http://www.cs.odu.edu/inets/Tmix/</a>.
<p><li><b>[tomh]</b> Sun May 9 18:28:00 EDT 2010:
<br> Add Marcello Caleffi's Multi-path Dynamic Address RouTing (M-DART)
protocol.
<p><li><b>[tomh]</b> Tue Apr 6 01:09:01 EDT 2010:
<br> Add Sidney Doria's Datagram Congestion Control Protocol (DCCP)
implementation.
<p><li><b>[tomh]</b> Sat Apr 3 16:40:13 EDT 2010:
<br> Added the SYN_immediate_ack flag so that a DelAckSink agent will
immediately ACK the first (SYN) packet sent by a TcpAgent. The patch contains
changes to tcp-sink.{cc,h}, ns-default.tcl, and affected validation tests.
All validation tests that use the syn_ in TcpAgent were set to
SYN_immediate_ack = false except for the delayed test in test-suite-simple.tcl.
Patch from Michele Weigle.
<p><li><b>[tomh]</b> Fri Apr 2 19:22:43 EDT 2010:
<br> During long simulations (30-60 minutes), ns would sometimes abort with the
message "TcpAgent: negative RTO!". The problem was that TcpAgent::t_backoff
_ was overflowing and becoming negative, since it was doubled each time a b
ackoff was triggered but maxrto_ prevented the time between doublings from
growing beyond 60 seconds. Patch from Michele Weigle.
<p><li><b>[tomh]</b> Fri Apr 2 15:58:25 EDT 2010:
This patch adds support for using one-way TcpAgents with the Tmix traffic g
enerator, which previously only worked with FullTcp agents.
This patch also includes the relevant updates to documentation (doc/tmix.te
x), examples (tcl/ex/tmix/text-tmix-oneway.tcl), and tests
(tcl/test/test-suite-tmix.tcl; tcl/test/test-output/tmix/).
<p><li><b>[tomh]</b> Fri Apr 2 15:53:56 EDT 2010:
<br> Protocol for Unified Multicasting Through Announcements (PUMA)
has been added. PUMA is a distributed, receiver initiated, mesh based
multicast routing protocol. It is documented in the "Mobile Networking in ns"
chapter in the ns-2 manual. From Sidney Doria.
<p><li><b>[tomh]</b> Sun Nov 15 21:50:00 2009:
<br> A new SCTP patch from Nasif Ekiz and the University of Delaware team.
<ul>
<li> added support for Non-Renegable Selective Acknowledgements (NR-SACK).
To enable NR-SACKs, set useNonRenegSacks_ tcl bindable variable to 1 at
both the data sender and the data receiver.
</li>
<li> Concurrent Multipath Transfer with Potentially Failed(CMT-PF) extension
is default now. To use CMT, set useCmtPF tcl bindable variable to 0
at the data sender.
</li>
<li> added new feature to support a limited size send buffer at the data
receiver. Send buffer size can be specified by setting initialSwnd_ tcl
bindable variable to desired value. By default, the variable is set to
0 which means there is no constraint on the send buffer.
</li>
<li> congestion window (cwnd) updates are now done as specified at Section 7.2.1,
7.2.2 and 7.2.3 of RFC4960. Also the number of missing reports to trigger
fast retransmits is reduced to three as specified in RFC4960.
</li>
<li> bug fix. A bug discovered by Eduardo Ribeiro and Igor Gavriloff regarding
to memory deallocation is fixed.
<li> new validation tests for NR-SACKs and limited send buffer size are added to
the test suite.
</li>
</ul>
</li>
</ul>
<hr>
<h3>ns-2.34 Released on June 17, 2009</h3>
<ul>
<p><li><b>[tomh]</b> Sun Jun 14 10:30:00 2009:
<br> bugfix for 802.11Ext model (from Felix-Schmidt-Eisenlohr and team)
<ul>
<li> mac/wirelessPhyExt:
</li>
<ul>
<li> the power monitor class is responsible to continously track the sum of all reception power values of all frames arriving in parallel and of the noise floor. In the earlier implementation this cumulated power was only decreased in situations where no packet arrived. Otherwise, powers were always further summed up, leading to a wrong setting of this variable, and in consequence, a wrong behavior of physical packet reception calculations. Furthermore, the busy/idle signalling was not correct.
</li>
</ul>
</ul>
<p><li><b>[tomh]</b> Wed Jan 14 22:20:00 2009:
<br> Add AOMDV (On-demand Multipath Distance Vector Routing in Ad Hoc Networks) implementation from Marcello Caleffi
</li>
<p><li><b>[tomh]</b> Fri Jan 2 13:50:00 PST 2009:
<br> Collection of bug fixes for 802.11Ext model (from Felix-Schmidt-Eisenlohr and team)
<ul>
<li> mac/mac-802.11Ext:
<ul>
<li> feedback to higher layers on transmission failure: xmit_failure_data_ is delivered when a unicast packet was finally not sent successfully- corrected NAV update: in case a NAV is active and a new NAV is advertised an updated only occurs in case the new NAV takes longer than the one already running - bugfix: corrected backoff handling when 0 backoff slots are selected:- bugfix: resolved memory leak on broadcast packet transmission- duplicate suppression support: reactivate the feature of duplicate detection on MAC layer as it was done in earlier versions
<li> code cleanup: removed TxTimer_t class
<li> bugfix: ACK frames: explicitly set basic modulation scheme
</ul>
<li>mac/wirelessPhyExt:
<ul>
<li> update of modulation table: new threshold values are taken for the different modulation schemes due to newer measurements
<li> bugfix: resched() instead of sched() in PowerMonitor::expire()
<li> code cleanup: removed friend class PowerTimer
<li> code cleanup: updated comment in recordPowerLevel()
<li> new implementation of PowerMonitor (PowerTimer class now obsolete)
<li> clarification of CSThresh variable (see below)
</ul>
<li> mac/channel.cc: for wirelessPhyExt only: correct calculation of distCST, using PowerMonitorThresh_ as the critical borderline power and including antenna gains.
<li> tools/ranvar.cc: - bugfix: resolved memory leak in Erlang distribution
</ul>
</li>
<p><li><b>[tomh]</b> Sat Dec 13 15:20:00 PST 2008:
<br> Bug fixes for 802.11 infrastructure code, posted by Ilango Purushothaman. <ul>
<li> Patches for better memory management - use standard C++ lists to maintain AP and client tables, memory leaks fixed in AP scheduling queue </li>
<li> Triggering of handoff in Ad-hoc mode - Bug reported by Mayur - Resolved by adding an if condition for checking the 802.11 mode.</li>
<li> Note: The following traces changed as a result of this, but were verified by Ilango: ./test-all-wireless-infra ./test-all-wireless-infra-mobility ./test-all-wireless-shadowing ./test-all-wireless-lan-aodv ./test-all-wireless-gridkeeper ./test-all-wireless-lan-newnode
</ul>
</li>
<p><li><b>[mweigle]</b> Thu Oct 09 11:40:00 EDT 2008:
<br> Import Tmix synthetic Internet traffic generation tool
</li>
<p><li><b>[tomh]</b> Sun Sep 14 10:49:00 PST 2008:
<br> Disable string literal warning for gcc version > 4.2
</li>
</ul>
<hr>
<h3>ns-2.33 Released on March 31, 2008</h3>
<ul>
<p><li><b>[tomh]</b>Tue Feb 19 21:00:00 PST 2008:
<br> Wireless shadowing bug fix; originally reported by Marcello Caleffi;
suggestion from Nicola Baldo applied
(http://mailman.isi.edu/pipermail/ns-developers/2008-January/003731.html)
</ul>
<ul>
<p><li><b>[tomh]</b>Tue Feb 19 21:00:00 PST 2008:
<br> AODV bug fix from Marco Fiore
(http://mailman.isi.edu/pipermail/ns-developers/2008-January/003703.html)
</ul>
<ul>
<p><li><b>[tomh]</b>Sun Feb 17 19:40:00 PST 2008:
<br> Add dynamic libraries patch from SIGNET group, University of Padova
<ul>
<li>Patch for adding dynamically loadable modules (for platforms supporting
gnu ld and --export-dynamic flag): http://mailman.isi.edu/pipermail/ns-developers/2007-October/003419.html
</li>
</ul>
New files: common/main-modular.cc, common/main-monolithic.cc
</ul>
<ul>
<p><li><b>[tomh]</b>Fri Feb 1 13:30:00 PST 2008:
<br> Add 80211Ext models from Mercedes-Benz/Karlsruhe team.
<ul>
<li>Structured design of MAC functionality modules: transmission, reception, transmission coordination, reception coordination, backoff manager, and channel state monitor</li>
<li>Cumulative SINR computation</li>
<li>MAC frame capture capabbilities</li>
<li>Multiple modulation scheme support</li>
<li>Packet drop tracing at the PHY layer</li>
<li>Nakagami fading model</li>
</ul>
New files: mac/mac-802_11Ext.{cc,h}, mac/wireless-phyExt.{cc,h}, mobile/nakagami.{cc,h}, apps/pbc.{cc,h}, plus examples in the tcl/ex/802.11 directory.
</ul>
<ul>
<p><li><b>[tomh]</b>Wed Jan 23 17:41:00 PST 2008:
<br>Add Ilango Purushothaman's 802.11 infrastructure mode support.
<ul>
<li> passive and active scanning </li>
<li> authentication </li>
<li> association </li>
<li> inter-AP communication </li>
<li> mobility support (handoff) </li>
</ul>
Changes to the MAC header as part of this patch have required updates to the validation output for the following tests: ./test-all-diffusion3 ./test-all-wireless-shadowing ./test-all-wireless-lan-aodv ./test-all-wireless-gridkeeper ./test-all-wireless-diffusion ./test-all-wireless-lan-newnode ./test-all-WLtutorial ./test-all-wireless-infra ./test-all-wireless-infra-mobility ./test-all-tagged-trace ./test-all-energy ./test-all-wireless-tdma
</ul>
<ul>
<p><li><b>[David Wei]</b>:
<br>Add ns-2 TCP Linux patch and calendar scheduler improvements.
</li>
</ul>
<hr>
<h3>ns-2.32 Released on Sep 3, 2007</h3>
<ul>
<p><li><b>[tomh]</b>Tue Aug 14 22:49:00 PDT 2007:
<br>Enable Tk for ns-2. Patches contributed by Pedro Vale Estrela:
<a href="http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging2.html">Pedro's
debugging page</a>
</li>
<p><li><b>[tomh]</b>Sun Jun 17 14:30:00 PDT 2007:
<br>Several changes to SCTP module, contributed by Nasif Ekiz and Protocol
Engineering Lab at the University of Delaware (see sctp.CHANGES release 3.7
release notes)
</li>
<p><li><b>[tomh]</b>Mon Jun 11 00:51:15 PDT 2007:
Change validation compression to gzip
</li>
</ul>
<hr>
<h3>ns-2.31 Released on Mar 10, 2007</h3>
<ul>
<p><li><b>[tomh]</b>Mon Jan 29 21:00:00 EST 2007:
<br>Several changes to WPAN module, contributed by Iyappan Ramachanran.
<ul>
<li> Ability to put a WPAN node to sleep has been added with appropriate actions to decrement energy in sleep state and in transitions. Appropriate code has been added to enable node sleep at any time that the user wishes from the tcl interface.
</li>
<li> The earlier implementation was indefinitely attempting transimission of a packet. This has been fixed; after backing of macMaxCSMABackoffs, a node just reports access failure to the upper layer.
</li>
<li> Owing to the lack of a detailed-enough PHY layer, CCA has to be done at one instant (the end of the 8th symbol, in the earlier implementation) instead of integration over 8 symbols. As this was leading to unrealistic behavior, CCA has been modified to be done at the end of the 4th symbol but reported to MAC at the end of the 8th.
</li>
<li> Code has been added to decrement appropritate energy in the carrier sensing process.
</li>
<li> The WirelessChannel::sendUp() function call by Phy802 15 4::PD DATA indication() causes receive energy to be decremented twice and has been fixed.
</li>
<li> Several other smaller bugs have been fixed.
</li>
</ul>
Files changed:
<br>&nbsp; wireles-phy.cc, wireless-phy.h, ns-lib.tcl, ns-mobilenode.tcl
<br>&nbsp; wpan.Z, p802_15_4const.h, p802_15_4csmaca.cc, p802_15_4csmaca.h,
<br>&nbsp; p802_15_4def.h, p802_15_4mac.cc, p802_15_4mac.h, p802_15_4phy.cc
<br>&nbsp; p802_15_4phy.h, p802_15_4timer.cc, p802_15_4timer.h
<p><li><b>[mweigle]</b>Sun Dec 17 10:07:18 EST 2006:
<br>Several changes to allow ns to compile on Solaris with the Sun C compiler. Fixes contributed by Emil Mikulic from RMIT University. Files change:
<br>&nbsp; Makefile.in, config.h, configure.in, configure,
<br>&nbsp; baytcp/tcp-full-bay.cc,
<br>&nbsp; common/tcpAppInit.cc,
<br>&nbsp; indep-utils/webtrace-conv/wcb/utils.cc,
<br>&nbsp; queue/gk.cc, jobs.h, pi.cc, red.cc, rem.cc, rio.cc, rq.cc,
<br>&nbsp; sctp/sctp.cc, sctp.h, sctp-cmt.cc,
<br>&nbsp; tcp/scoreboard-rq.cc, tfrc-sink.cc,
<br>&nbsp; tools/random.cc,
<br>&nbsp; wpan/p802_15_4mac.cc
<p><li><b>[mweigle]</b>Mon Nov 20 16:12:19 EST 2006:
<br>Significant change to PackMime-HTTP HTTP/1.1 behavior. This change
adds more flexibility in setting HTTP/1.1 behavior by separating out
random variables that control the number of pages per connection, the
number of objects per page, the time between objects, the time between
pages, etc. Full details of the additions have been added to the ns
Manual chapter on PackMime-HTTP.
<br>Note: Results with HTTP/1.1 will change, but those with HTTP/1.0
will not.
</ul>
<hr>
<h3>ns-2.30 Released on Sept 26, 2006</h3>
<ul>
<p><li><b>[tomh]</b>Fri June 23 07:25:00 PDT 2006:
<br>Updated SCTP implementation; patch contributed by
<a href="mailto:iyengar@mail.eecis.udel.edu">Janardhan Iyengar</a>:
The Concurrent Multipath Transfer (CMT) extension to SCTP has been added.
To use CMT, set useCmtReordering, useCmtCwnd and useCmtDelAck 1 at the
sender, and useCmtDelAck and useDelayedSacks to 1 at the receiver. You can
turn OFF the DAC algorithm by setting useCmtDelAck to 0 at both the sender
and the receiver. These variables will (hopefully) get consolidated by the
next release.
<p><li><b>[pradkin]</b> Tue May 30 14:32:21 PDT 2006
<br>Followup fix for baytcp (corrected sendpacket() signature).
<p><li><b>[pradkin]</b> Tue May 30 13:29:08 PDT 2006
<br>Major XCP cleanup:
<ul>
<li>XCP plumbing changed to derive from tcp-classes instead of
duplicating the code.
<li>XCP header changed to using "X" (idealized inter-packet time)
instead of source rate (throughput) to match NODIV-spec better.
<li>XCP plugged into full-tcp (thanks, Amit!).
<li>XCP: removed clutter of experimental mode spread_bytes_.
<li>XCP: Removed clutter of experimental mode xcp_sparse_.
</ul>
<p>Modified test-suite-xcp.tcl to test XCP in full-tcp; disabled two
previously done tests; re-generated test output.
<p>Minor changes to TCP:
<ul>
<li> Added extra parameter to FullTcpAgent::sendpacket() and made it virtual.
<li> Made XcpEndsys friend of TcpAgent.
<li> Made XcpSink friend of TcpSink.
<li> Made ~TcpAgent() virtual as a matter of style.
<li> A handful small changes to make compile.
</ul>
<p><li><b>[floyd]</b> Tue Mar 14 20:44:56 PST 2006
<br>TFRC change #1: Added idleFix_, default true, so that when the
sender has been datalimited, the sender now doesn't let the
receive rate limit it to a sending rate less than the initial rate.
This applies during slow-start, during regular increases in the
sending rate, and after an idle period.
<p>TFRC change #2: Incorporated RFC3390 initial windows in more
places, when RFC3390 initial sending rates are enabled.
If RFC3390 initial sending rates are enabled, then when reducing
the sending rate after an idle period, don't reduce the sending
rate below the initial sending rate.
<p>TFRC change #3: Changed slowstart so that when the initial rate
in pkts/RTT is greater than 1, the receive rate in the second report
is not used to limit the sending rate. (This report is not of an
entire RTT of data.)
<p><li><b>[mweigle]</b> Thu Feb 2 12:54:05 EST 2006:
<br>Adding DelayBox and PackMimeHTTP modules. DelayBox provides
per-flow loss, delay, and/or bottleneck speed emulation for TCP
(one-way or FullTcp) flows. PackMimeHTTP is an HTTP/1.0 and HTTP/1.1
(persistent, but non-pipelined) traffic generator that uses FullTcp and
is based on the <a
href="http://stat.bell-labs.com/InternetTraffic/packmime.html">PackMime
Internet traffic model</a> developed at Bell Labs. <i>Note:</i>: Both of these
modules use STL.
<p>Documentation has been added for both of these to the ns-manual,
validation scripts are in tcl/test/test-all-delaybox and
tcl/test/test-all-packmime and example scripts are in tcl/ex/delaybox/
and tcl/ex/packmime/
<p>In support of these modules, the following existing files have
been changed:
<ul>
<li>common/packet.h - add the packet type PT_BLTRACE for the
open-loop version of PackMime
<li>tcp/tcp-full.{cc,h} - add closed_ = 0; close_on_empty_ = FALSE;
to FullTcpAgent::reset() and moved reset() from protected to public
to facilitate the re-use of TCP agents
<li>tools/rng.h - add declarations for several random variables that
are defined in packmime/packmime_HTTP_rng.cc. These are along the
lines of lognormal(), pareto(), etc. that are already in rng.h. We
may want to move the definitions to rng.cc (like the others) at some
point in the future.
<li>tools/ranvar.{cc,h} - added the Weibull Random Variable
(RandomVariable/Weibull)
</ul>
<p><li><b>[mweigle]</b> Mon Jan 30 16:19:41 EST 2006:
<br>Applied the bug fix for Mac/802_11 when RTS/CTS is not used, as
described in detail at
<a href="http://www.dei.unipd.it/wdyn/?IDsezione=2435">http://www.dei.unipd.it/wdyn/?IDsezione=2435</a>. This bug
fix is applied by default, but can be ignored with Mac/802_11
set bugFix_timer_ false
<li><b>[floyd]</b> Mon Jan 23 15:34:13 PST 2006:
Changed the default for TCP's precisionReduce_ to true,
for float rather than integer reductions in TCP's window.
<li><b>[floyd]</b> Mon Jan 23 15:34:13 PST 2006:
Changed the default for TCP's rtxcur_init_ from 6 seconds to 3 seconds,
to match RFC 2988.
<li><b>[floyd]</b> Fri Dec 2 21:34:26 PST 2005;
Added a parameter (use_mark_p_) to RED so that mark_p_ can be used
to explicitly control whether a packet is marked or dropped, even
when the average queue size exceeds maxthresh.
<li><b>[floyd]</b> Fri Dec 2 21:34:26 PST 2005;
Added a parameter (ecn_syn_) to TCP to allow SYN/ACK packets to be
ECN-Capable. From a paper by Aleksandar Kuxmanovic.
</ul>
<hr>
<h3>ns-2.29 Released on Oct 19, 2005</h3>
<ul>
<p><li><b>[tomh]</b>Thu Oct 6 22:58:30 PDT 2005:
Updated SCTP implementation; patch contributed by
<a href="mailto:me@armandocaro.net">Armando Caro</a>:
<ul>
<li>Added/Deleted new extensions:
<ul>
<li> added MfrTimestamp - combines MultipleFastRtx & Timestamp extensions
<li> added MfrHbAfterRto - combines MultipleFastRtx & HbAfterRto extensions
<li> deleted NewReno - the sctp-newreno extensions has been merged
into the core SCTP code since the "newreno" changes are now in the
SCTP implementer's guide
</ul>
<li>New Features:
<ul>
<li> added new retransmission policy for sending fast retransmissions
to the same destination and timeout retransmissions to an alternate
destination
<li> added experimental feature: changePrimaryThresh_ sets a threshold
for when the primary destination is changed automatically
<li> added the ability to specify one of three dormant state actions
<li> added the ability to track the number of times fast retransmit,
multiple fast retransmit, and timeouts are invoked
<li> new TCL bindable variables: initial RTO, min RTO, max RTO, fast
rtx trigger, and sack delay
</ul>
<li> Bug Fixes:
<ul>
<li>TCL bindable initial cwnd now
<li>fixed a flaw in the implementation of Karn's algorithm
<li> modified heartbeat interval calculation based on fix in implementer's guide
<li> modified the way state is maintained for chunks marked for
retransmission, so that failure detection is not unnecessarily
delayed.
<li> fast recovery was not exiting properly
<li> HbAfterRto algorithm now does not send a heartbeat if the timeout
retransmission is being sent to the same destination as the original
transmission
<li> now anytime a tsn is newly acked (either by new cumack or
GapAck), the error counter is cleared for that TSN's destination
<li> Max.Burst mechanism now counting control chunks correctly
<li> RTO timer is now restarted for an alternate destination when a
retransmission sent becomes the lowest outstanding on that destination
<li> peer rwnd calculation bug fix
</ul>
</ul>
<p><li><b>[tomh]</b>Sun Sep 18 16:33:00 PDT 2005
64-bit patch for ns-2. From Mathieu Lacage:
http://mailman.isi.edu/pipermail/ns-developers/2005-September/001874.html
Validate still passes on 32 bit arch, but not yet on x86-64.
<p><li><b>[tomh]</b>Thu Sep 15 20:06:00 PDT 2005
Last batch of ISI relicensing
<p><li><b>[tomh]</b>Wed Sep 14 22:00:00 PDT 2005
SCTP fixes for 64-bit machines. Contributed by Armando Caro
<p><li><b>[tomh]</b>Fri Sep 2 15:53:00 PDT 2005
Remove X dependency on ns-2. One more patch to fix a -Wall -O3.
Contributed by Mathieu Lacage.
<p><li><b>[tomh]</b>Sun Aug 28 16:20:00 PDT 2005
Fixes for asserts and compiling with -Wall -Werror (contributed
by Mathieu Lacage)
<p><li><b>[tomh]</b>Thu Aug 25 22:00:00 PDT 2005
Check in license change to PARC-licensed files, per permission of
Dan Curtis (dan.curtis_at_parc.com)
<p><li><b>[tomh]</b>Sun Aug 21 22:00:00 PDT 2005
Finished patches for gcc 4.0.1 (contributed by Mathieu Lacage)
See for details:
http://mailman.isi.edu/pipermail/ns-developers/2005-July/001804.html
Also, checked in the following minor change to the OTcl code:
http://mailman.isi.edu/pipermail/ns-developers/2005-August/001829.html
<p><li><b>[tomh]</b>Tue Jul 26 17:30:00 PDT 2005
Patches for gcc 4.0.1 (contributed by Mathieu Lacage)
See for details:
http://mailman.isi.edu/pipermail/ns-developers/2005-July/001804.html
<p><li><b>[tomh]</b>Wed Jul 20 21:05:00 PDT 2005
Backed out -Wall and -Werror by default in Makefile.in-- instead,
added to "enable-devel" switch in configure and the autoconf
(was -Wall, now is -Wall -Werror).
<p><li><b>[tomh]</b>Tue Jul 12 20:52:00 PDT 2005
Turned on -Wall and -Werror in Makefile.in, and fixed some bugs
and warnings. Contributed by Mathieu Lacage. Details are at:
http://mailman.isi.edu/pipermail/ns-developers/2005-July/001780.html
<p><li><b>[haldar]</b>Tue Jun 14 12:32:45 PDT 2005
Changes made to mac-tdma to allow use of newer energy model. Also
mac-tdma accesses radio interface thru wireless-phy instead of energy model.
test-suite-wireless-tdma updated for newer APIs.
<p><li><b>[haldar]</b>Mon Jun 13 10:51:02 PDT 2005
Added extension of energy module contributed by Vijat Kakadia that
accounts for power used by nodes in sleep state and during state
transition. This energy module can now be used by SMAC. The wireless phy
now keeps sleep/idle/busy states instead of the mac layer. The updated
trace format shows the values of sleep/transition power etc.
Files changed:
<ul>
<li>wireless-phy{.cc,.h}
<li>energy-model{.cc,.h}
<li>smac.cc, cmu-trace.cc
<li>ns-lib.tcl,ns-mobilenode.tcl
</ul>
<p><li><b>[haldar]</b>Tue May 25 14:18:16 PDT 2005
Added the full-duplex mode for simple-mac that allows sending and
recving at the same time (use diff. channels for sending and recving)
<p><li><b>[haldar]</b>Tue May 24 14:56:16 PDT 2005
<br> Added selective repeat retransmit mode for HDLC/ARQ transmission.
<p><li><b>[haldar]</b>Tue Apr 26 11:47:06 PDT 2005
<br> Bug fix for simple-mac. Added function restart that reschedules the
mac timer incase the timer is still pending.
<br> Another bug fix for errmodel. If a callback event (to the queue
above) is already scheduled, it doesn't schedule another one, until that
earlier event had triggered.
<p><li><b>[haldar]</b>Tue Apr 26 11:47:06 PDT 2005
<br>Added first cut of HDLC protocl specifically implementing the ARQ
feature. Changes include
<br> HDLC protocol implementing ARQ Go BACK 'N.
<br> new pkt hdr for HDLC
<br> support for tracing of HDLC pkt headers
<p><li><b>[haldar]</b>Mon Mar 21 10:41:15 PST 2005
<br>Added 2 error models ( a 2-state markov model that changes state based on
time and a more complex markov model consisting of two 2-states running
in parallel) that models a mobile terminal experiencing channel blockage
as it moves thru urban and rural areas. These models are to be used for
performance evaluation of XCP simulations using HDLC (ARQ) at the link
layer.
<br>Also added XCP to mobilenode to allow wireless sims for XCP.
</ul>
<hr>
<h3>ns-2.28 Released on Feb 3, 2005</h3>
<ul>
<p><li><b>[haldar]</b>Thu Feb 3 10:24:01 PST 2005
<br>Fixed bug in xcp post-processing code that led to having different
outputs as the tcl buffer was not flushed when awk read file. Fix by Ted
Faber. Bug reported by Yuri.
<p><li><b>[haldar]</b>Wed Feb 2 14:12:34 PST 2005
<br>Added patch for fixing a bug in tracefile cmu-trace.cc that wrote unused
characters. Contributed by Thomas King.
<p><li><b>[haldar]</b>Tue Feb 1 11:52:09 PST 2005
Added bug fix for diffusion3 attribute rule-matching in ping
app. Contributed by Tsung-han Lin.
<p><li><b>[haldar]</b>Wed Jan 26 14:01:12 PST 2005
Added patch for distCST calculation bug. Fix contributed by Thomas King (http://www.t-king.de/ns-2/).
<p><li><b>[haldar]</b>Mon Jan 24 12:04:47 PST 2005
<br>Added code for mac802.15.4 contributed by Jianliang Zheng
(zheng@ee.ccny.cuny.edu) and Myung J. Lee (lee@ccny.cuny.edu).
<p><li><b>[haldar]</b>Tue Jan 18 16:21:30 PST 2005
<br>Made bug fix for tcp buffer in xcp queue that uses RED. RED requires
link info to set some of its threshold values correctly. Its fixed now.
<p><li><b>[ehlert]</b> Sat Jan 15 01:45:12 CET 2005
<br> Cygwin compatibility fixes:
<ul>
<li>updated allinone/install to additionally detect xorg X11 packets instead of only XFree86.
<li>updated conf/configure.in.x11 to additionally detect X headers under Cygwin.
<li>deleted obsoleted files causing name clashes on case-insensitive filesystems: conf/configure.in.Tcl, tcl/rtmechanisms.
</ul>
<p><li><b>[johnh]</b> Mon Jan 10 19:29:18 PST 2005
<br> Add dn-an.eps to documentation about the worm model.
Bug reported by Mike Moreton, fix from Xuan Chen and johnh.
<p><li><b>[liyuan]</b> Tue Jan 04 19:22:00 PST 2005
<br> Adding new test-suites for smac multihop scenarios
<p><li><b>[johnh]</b> Fri Dec 10 09:32:04 PST 2004
<br> Applied bug fixes to support building with gcc-3.4
(as ships in Fedora Core 3).
Changes based on fixes from Mathieu Robin <tt>mathieu.robin@cs.tcd.ie</tt>)
<p><li><b>[johnh]</b> Tue Aug 17 08:25:18 PDT 2004
<br> applied bug fix in tcp-newreno from Michael Redmond
(mistaken == in dupack handling); no change to test suites
<p><li><b>[haldar]</b> Tue Sep 28 11:10:40 PDT 2004
<br> Updated xcp version to support Dina's parking lot experiment. Other minor changes and clean-ups as well.
<p><li><b>[haldar]</b>Wed Sep 8 09:57:57 PDT 2004
<br> Bug fix for list-based improvement for wireless simulations when using a single node (from Thomas King <tt>tks435@yahoo.de</tt>)
<p><li><b>[johnh]</b> Tue Aug 17 08:25:18 PDT 2004
<br> head argument processing fix
(bug fix from Vojtech Janota).
<p><li><b>[johnh]</b> Tue Aug 10 09:06:29 PDT 2004
<br> Portability patches to setdest
(from Despoina Triantafyllidou).
<p><li><b>[johnh]</b> Wed Jul 21 07:02:29 PDT 2004
<br> Applied allinone/install patch to improve diff detection in Cygwin
(from Nicolas Christin).
<p><li><b>[haldar]</b> Mon Jun 7 14:16:36 PDT 2004
<br> Fixed memory leaks in smac code. Fixes contributed by Samir Goel and Padma Haldar.
<p><li><b>[johnh]</b> Tue May 18 08:06:14 PDT 2004
<br> Remove residual STL_NAMESPACES in several Makefile.in's
(fixing a build error in 2.27 with setdest).
<p><li><b>[liyuan]</b> Tue Apr 19 15:15:00 PST 2004
<br> Adding new features to smac:
<ul>
<li>neighbor discovery
<li>duty cycle user configuable
<li>node sleep schedule user configurable
</ul>
<p><li><b>[xuanc]</b> Tue Mar 30 10:16:06 PST 2004
<br> Adding various patches to:
<ul>
<li>check for tcl2c++ in tcl_prefix/bin in conf/configure.TclCL
(contributed by Mathieu Lacage)
<li>fix improper behavior of dropTail queue mode in diffserv
(contributed by Alexander Sayenko)
</ul>
<p><li><b>[xuanc]</b> Tue Mar 27 15:16:06 PST 2004
<br> Adding fixes to make ns2.27 compile for MacOS X (contributed by
Benjamin Gittins, Cole, Robert G. and Michael Tuexen)
<p><li><b>[yuri]</b> Date: 2004/02/25 22:26:14
<br> Integrated FP-exceptions, re-run suits, fixed obvious bugs.
Modified files and fixes:
<ul>
<li> Makefile.in, autoconf.h.in, configure.in: autoconf check for
setting up FP-environment.
<li> common/tclAppInit.cc: included fenv.h
<li> queue/red.cc: half-hearted fix for initialization of edv_.v_a,
edv_.v_b. Led to div by zero for equal thresholds. Somebody
who knows better should have a look.
<li> tcp/tfrc-sink.cc: ditto here. Somebody who knows should have
a look.
<li> tcl/lib/ns-compat.tcl: fixed a bug in link compatibility.
<li> mobile/propagation.cc: if distance is 0 (probably should check
for &lt; MIN_DISTANCE), Friis returnes Pt, not infty.
</ul>
<p><li><b>[johnh]</b> Tue Feb 10 17:39:11 PST 2004
<br> Change configure to work with Fedora and tcltk-8.3.5.
Restructure floating-point init code for more than just linux.
< /ul>
<hr> <h3> ns-2.27 Released on Sun Jan 18 11:40:19 PST 2004 </H3>
<ul>
<p><li><b>[Padma Haldar]</b>
Tue Dec 23 09:37:01 PST 2003 <br>
Changed list-based improvement to allow changing of channels. Previously only a single (static) list of nodes maintained. Now list of nodes maintained for each channel. Maybe extended for mobilenodes with multiple netif (talking to multiple channels) once the multiple netif support is in place.
<p><li><b>[Padma Haldar]</b>
Wed Dec 17 13:57:44 PST 2003
<br>
Added validation test-suite for RNG in ns.
<p><li><b>[Padma Haldar]</b>
Mon Dec 15 15:31:59 PST 2003
<BR>
Added modified version of setdest from U. of Michigan. Also added an argument to setdest API that defines the version of setdest being used.
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Thu Nov 27 15:33:28 PST 2003
<br>
Change the name of dumbPolicy to nullPolicy for consistency with diffserv
documentations (suggested by <a href="mailto:sayenko@cc.jyu.fi">Alexander Sayenko</a>).
<p><li><b>[Padma Haldar]</b>
Tue Nov 18 16:33:49 PST 2003
Added list-based improvement to ns-2. Code contributed by Valeri Naoumov (naoumov@inf.ethz.ch). The improvement involves maintaining a doubly-linked list to organise mobilenodes based on their X-coordinates. When sending a packet only those neighbor nodes are considered who are within a circle corresponding to the carrier-sense threshold energy level, below which a node cannot hear the packet. Improvement on original version where all nodes in topology is considered. considerable gain in run-time performance- goes down by about 4 to 20 times, depending on the size of the topology. The larger the topology and greater the no of nodes, greater the improvement seen with the list-based implementation. Pl see relevant papaer "simulation of large adhoc networks", appeared at MSWiM'03, san diego, USA for details.
<p><li><b>[Padma Haldar]</b>
Tue Oct 21 10:17:45 PDT 2003
Added script <color-event.pl> that takes event/color pairs and colors pkts in nam output files in order to highlight nam events.
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Sat Oct 11 23:39:02 PDT 2003
<br>
Modified ns to build with tcl/tk8.4 and new otcl/tclcl (release pending).
<ul>
<li> changed to use const char* (instead of char *) to get the
returned value of tcl.result();
<li> used tcl.result(const char*) directly in emulate/net-ip.cc (see
source code for details).
</ul>
<p><li><b>[Padma Haldar]</b>
Mon Oct 6 16:54:58 PDT 2003
Diffusion documentation added to ns-manual.
<p><li><b>[Padma Haldar]</b>
Diffusion changes made includes
(1)Added tcl example scripts for 2 phase-pull, push, 1 phase-pull and gear (with push and 2pp) scenarios.
For gear and other node-position dependent routing in diffusion, need to have a callback to update node positions. since the routing filter (like gear) is init'ed before node positions are assigned gear doesn't get the correct node positions, hence the callback is required. callback would also be reqd to support node movements in diffusion in future.
For now start gear filters (in tcl scripts) after node positions are assigned to nodes. This will go away once callbacks are implemented.
(2)Added fix suggested by Andreas Koepke <tt>koepke@ee.tu-berlin.de</tt> for overflow problem in lib/main/tools.cc
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Sat Oct 4 14:59:08 PDT 2003
<br>
Added worm model to support simulations of Internet worm attacks.
This model supports different abstract levels in simulations.
It simulates a detailed sub-network at packet level, and the rest of the
Internet with an analytical model (SIR). It supports two worm scanning
behaviors: random and local-preferred.
This worm model is implemented as an application. It uses message-passing
support to send scan packets.
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Sat Oct 4 10:44:59 PDT 2003
<br>
Added event tracing function for simple-mac and 802.11.
It was contributed by <a href="mailto:singal@nunki.usc.edu">Sushmita</a> to
support wireless animations.
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Sat Oct 4 9:34:19 PDT 2003
<br>
Added directory for nam animations under ns/tcl/edu. Each subdirecotry
contains on animation, including short description, simulation script,
trace file, and nam trace.
These animations are ready to use in classroom.
The current three animations are contributed by
<a href="mailto:singal@nunki.usc.edu">Sushmita</a> as the outcome of her
directed research project.
<p><li><b>[Aditi Kapoor]</b>
Tue Sep 22 5:40:41 PDT 2003.
Integrated support for infrastructure mode in 802.11 MAC. The code was was written by Mike Moreton
<p><li><b>[Padma Haldar]</b>
Tue Sep 9 15:40:41 PDT 2003
Fixed bug (reported by Fred Stann) in diffusion3 that caused overflow while reading time ( > 2147 sec).
<p><li><b>[Sally Floyd]</b>
<br>
Tue Sept 9 2003
<br>
New module Delayer for introducing delay variation and channel allocation
delay. This is useful for modeling the effects of wireless links.
Validation tests in "./test-all-links".
Code contributed by Andrei Gurtov.
<p><li><b>[Padma Haldar]</b>
Wed Aug 20 15:52:01 PDT 2003
Ported SCTP into ns-2. It was actually ported into ns-2.26 by Armando L. Caro Jr. <tt>acaro@cis.udel.edu</tt> and his group at PEL, Univ of delaware. The implementation includes a test-suite-sctp and doc for sctp (see chapter on SCTP in ns-manual).
<p><li><b>[Padma Haldar]</b>
Tue Aug 5 16:27:32 PDT 2003
Added APIs for diffusion filters to node-config command. See tcl/ex/diffusion3 for examples. Also changed UIDs in common pkt hdr. It now reflects pkt_num_ as in diffusion message hdr.
<p><li><b>[Sally Floyd]</b>
<br>
Tue Jul 29 2003
<br>
Adding ts_resetRTO_ to TCP to control whether or not a timestamp-enabled
sender unbacks a backed-off RTO after making a valid RTT measurement
from an acknowledged, retransmitted packet. Validation tests
are in "./test-all-tcpOptions" in "tcl/test":
"./test-all-tcpOptions timeouts_sack2" (with ts_resetRTO_ true)
"./test-all-tcpOptions timeouts_sack3" (with ts_resetRTO_ false).
The suggestion and initial code for this change are from Andrei Gurtov.
<br>
Also adding exitFastRetrans_ to TCP, to fix a problem with clean exits
from Fast Recovery. Set to false for the old buggy behavior, or set
to true for the new good behavior. The default is true.
"./test-all-tcpOptions timeouts_reno_noexitFR"
shows the old behavior, and:
"./test-all-tcpOptions timeouts_reno"
shows the fixed new behavior. The problem was that data was sent
in response to dup acks even after Fast Recovery was over. From a
bug report by Andrei Gurtov.
<p>
<p><li><b>[johnh]</b>
Fri Jul 25 17:50:55 PDT 2003 <br>
Improved portability for C++ namespaces
(required for gcc-3.2 where the standard C++ libraries like iostream
are in namespace stl only).
<p><li><b>[Padma Haldar]</b>
Wed Jul 23 15:24:13 PDT 2003
Added trace support for smac. The "mactype" info stored in simulator is used to trace data as well as mac pkts (smac or 802.11).
<p><li><b>[Padma Haldar]</b>
<br>Tue Jul 15 14:48:53 PDT 2003
Ported diffusion3.2.0 into ns. A lot of changes: all applications re-categorized under gear, ping and rmst. Filters have a separate dir. gradient now replaced with one-and two-phase-pull-filter under filter_core.
<p><li><b>[Sally Floyd]</b>
<br>
Mon May 6 2003
<br>
Changed the defaults for Agent/TCP/Newreno's newreno_changes1_ and
partial_window_deflation_ to "1", to reflect RFC 2582.
<p>
<p><li><b>[Sally Floyd]</b>
<br>
Thu Mar 27 2003
<br>
Adding avoidReordering_ to DelayLink, set to true to avoid reordering
when changing link bandwidth or delay. The code was contributed by
Andrei Gurtov, and the validation test is in ./test-all-links
in the directory tcl/test. The default is for avoidReordering_ to
be false, for no change in past behavior.
<p>
</ul>
<hr>
<h3>ns-2.1b10[OLD VERSION NO]/ns-2.26[NEW VERSION NO]
Released on Wed Feb 26 11:40:51 PST 2003 </h3>
<ul>
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Wed Feb 26 11:40:51 PST 2003
<br> New Version numbering with this release [from Johnh]
As of this release we are changing the ns and nam version numbering
scheme from 2.1b10 (major.minor alpha/beta increment) to simply 2.26
(major.minor). Unlike typical software that goes through well defined
cycles of alpha/beta development towards a release, different parts of
ns are at different levels of maturity. For example, the TCP code is
quite mature, while the newest S-MAC code is still at an alpha stage.
Thus, the distinctions in the old numbering scheme were not useful.
We call the new release 2.26 because it's the 26th release in the ns-2
series. Our hope is that this version will be less confusing than the
alternatives, and a clear shift in the version numbering scheme.
Similarly, the current nam release is nam-1.9.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Fri Feb 21 09:46:54 PST 2003
<br>Fixed a bug in 802.11 that results in premature re-setting of the short retry counter. This results in higher number of retries for a failed transmission in mac than the allowable limit.
<p><li><b><a href="mailto:buchheim@isi.edu">[Tim Buchheim]</a></b>
Fri Feb 14 17:03:06 PST 2003
<br>
<ul>
<li>Emulation now builds on Darwin (Mac OS X) but it is still untested.
<li>Wired nodes with coordinates set will have their coordinates written to the nam trace file.
<li>Wireless broadcast packets in a nam trace now use new nam options for enhanced animation.
</ul>
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Sun Feb 2 10:07:35 PST 2003
<br>
Integrated JoBS, which is a queuing discipline that
provides quality-of-service (QoS) to traffic aggregates (i.e., traffic classes).
JoBS is contributed by <a href="mailto:nicolas@cs.virginia.edu">Nicolas Christin</a>.
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Sat Feb 1 10:07:35 PST 2003
<br>
Fixed various small bugs to make sure test suites pass on sygwin with
the help form <a href="mailto:nicolas@cs.virginia.edu">Nicolas Christin</a>.
<p>
<p><li><b>[Padma Haldar]</b>
Thu Jan 30 16:06:34 PST 2003</li>
<br>
Fixed a synchronisation bug in smac that resulted in 2 neighbor nodes not hearing each other as one sleeps when other is awake. Now all nodes wait for SYNCPERIOD and then try to send out a sync pkt. Any node that receives a sync pkt for the firsttime resets its schedule to match that of its neighbor. Essentially all nodes follow the same schedule.
<p><li><b>[Sally Floyd]</b>
<br>
Fri Jan 24 2003
<br>
Added a validation test suite, test-all-quickstart, for Srikanth
Sundarrajan's port of QuickStart to NS. Also ported Srikanth's
QuickStart code from TCP/Newreno/QS (in tcp-qs.cc) into the one-way
TCP modules (tcp.cc, tcp-newreno.cc tcp-reno.cc tcp-sack1.cc).
QuickStart is an experimental proposal to allow end nodes to
ask permission from routers for high initial sending rates.
<p>
<p><li><b>[Padma Haldar]</b>
Wed Jan 22 16:40:16 PST 2003</li>
<br>
Most macros used in smac parameterised and converted to variables; Only tunable mac parameters were left untouched as these would be used by users to finetune smac performance.
<p><li><b>[Sally Floyd]</b>
<br>
Thu Jan 16 2003
<br>
Adding a patch to drop-tail to check if the queue would have
overflowed *before* adding a packet to the queue, and to drop the
packet in this case without adding it to the queue. This improves
the efficiency of the code for simulations with large queues. Code
contributed by Tom Kelly.
<p>
<p><li><b>[Sally Floyd]</b>
<br>
Tue Jan 14 2003
<br>
Added additions to the scoreboard so that Sack TCP can run more
efficiently with large windows. With this change, Sack TCP uses
the Reassembly Queue based scoreboard.
This involved the addition of scoreboard-rq.cc, adding two new
procedures in rq.cc, and a one-line change in tcp-sack1.cc to use
the new scoreboard.
Code contributed by Tom Kelly.
<br>
(The small GetNextUnacked() routine in scoreboard-rq.cc was added by
Sally, and this
log entry was added one day late...)
<p>
<p><li><b>[Sally Floyd]</b>
<br>
Mon Dec 30 2002
<br>
Fixed a bug for the "QOption_" option with Sack TCP,
for responding to a quiescent period. By default, this
option is off.
<p>
<p><li><b>[Sally Floyd]</b>
Sun Dec 29 2002
<br>
Added partial_ack_, for better performance for Sack TCP with
partial acks during Fast Recovery. For validation, see
"./test-all-tcpVariants multiple_partial_ack_sack" and
"./test-all-tcpVariants multiple_sack" in the directory tcl/test.
<p>
Adding GetNextUnacked() to scoreboard.cc for use by Sack TCP in responding
to partial ACKs.
<p>
<p><li><b>[Srikanth Sundarrajan]</b>
Thu Dec 19 03:54:40 PST 2002
<ul>
<li> Implementation for
<a href="http://www.icir.org/floyd/papers/draft-amit-quick-start-02.ps">TCP Quick Start</a>
(Work in progress)
<li> The following files were modified/added
<ul>
<li> classifier/classifier-qs.{cc.h}, qs/hdr_qs.{cc,h}, tcp/tcp-qs.cc
<li> qs/qsagent.{cc,h}, queue/queue.{cc,h}, routing/rtmodule.{cc,h}
<li> tcl/lib/{ns-qsnode,ns-default,ns-lib}.tcl
</ul>
</ul>
<p><li><b>[Sally Floyd]</b>
Wed Dec 18 21:24:43 PST 2002
<br>
Added oldCode_ for TFRC, for those who want to use the old code that
does not give good behavior with data-limited applications.
<p>
For the new code, added "datalimited_" to identify a data-limited
application, so that TFRC can send a packet immediately when new data
becomes available from the application. The old code always waited
for the next send timer to expire.
<p>
Also, when a timer expires saying that no status report has been
received from the receiver, the old code always halved the allowed
sending rate. The new code only halves the allowed sending rate
when a packet had been sent within the most recent two round-trip
times, or when the current rate was greater than four pkts per RTT.
Thus, in the new code, then the timer expires because no packets
had been sent by the sender, the allowed sending rate is not reduced
below two packets per RTT.
<p>
The validation test for these changes is "./test-all-quiescent"
in the directory tcl/test.
<p><li><b>[Sally Floyd]</b>
Tue Dec 17 09:27:13 PST 2002
<br>
Made a change to the TFRC receiver to add robustness in the presence of
reordering, in conformance with the TFRC specification.
Added numPkts_ to Agent/TFRCSink, to set the number of non-sequential
data packets before a missing packet is counted as a loss.
The default for numPkts_ is set to 3.
The previous TFRC code was equivalent to setting numPkts_ to 1.
<p><li><b>[Yuri Pryadkin]</b>
Mon Dec 2 12:51:52 PST 2002
<br>
<ul>
<li> Updated simultaneous events test suite to cycle through all known
schedulers. This test suite now does not use the template as well as any
reference input and validates itself. Modified files:
tcl/test/{test-all-simultaneous,test-suite-simultaneous.tcl}.
Removed: tcl/test/test-output-simultaneous.
<li> Map scheduler cleanup:
<ul>
<li> Use std::set instead of std::map
<li> Removed deque-code as unused/inefficient
<li> Removed hint iterator (supposed to make insertions faster, but
did not)
<li> Formatting changes.
</ul>
Modified files: common/scheduler-map.cc
<li> Small changes to the splay scheduler. Modified files:
common/splay-scheduler.cc.
</ul>
<p><li><b>[Padma Haldar]</b>
Tue Nov 26 15:11:41 PST 2002</li>
<br>
Checkd in diffusion3.1.3 -sync'ed with Fabio's 3.1.3 version
<p><li><b>[Padma Haldar]</b>
Tue Nov 26 10:37:04 PST 2002</li>
<br>
Checking in warning for SMAC and adding smac test-suite to daily-validation.
NOTE FOR SMAC: The SMAC implementation in ns-2 is a first-cut and work in progress. I'm sure we could improve the performance by fine-tuning the parameters in future, especially the process of sync'ing with neighboring nodes about sleep schedules.
The warning about SMAC using sleep-wakeup cycles is about starting apps only after nodes sync which is about 40sec with the current default values (duty-cycle of 10%).
<p><li><b>[Padma Haldar]</b>
Wed Nov 6 16:19:36 PST 2002</li>
<br>
Added a second round of changes for SMAC.SMAC now supports sleep/wakeup cycle which can be turned on using syncFlag_ instead of having to recompile earlier. Added sync tests in the smac test-suite.
<p><li><b><a href="mailto:kclan@isi.edu">[Kun-chan Lan]</a></b>
Thu Oct 24 11:45:11 PDT 2002</li>
<br>
Support of pipeline and generation of multiple traffic models in RAMP
<br>
<p><li><b>[Sally Floyd]</b>
Sun Oct 20 20:31:45 PDT 2002
Added numdupacksFrac_ and numdupacks() to tcp.h, to specify a larger
value of numdupacks, when desired, when the congestion window is large.
The validation test is "./test-all-sack sack_dupacks" and
"./test-all-sack sack_dupacks1" in tcl/test.
<p><li><b>[Di-Fa Chang]</b>
Wed Oct 9 16:50:16 PDT 2002
Make ns built under gcc 3.x. (minor C++ syntax changes)
<p><li><b>[Padma Haldar]</b>
Wed Oct 9 14:01:58 PDT 2002
Checking in smac, this time with SYNC (sleep/wakeup) cycles.
<li><p><b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> Wed Sep 25 13:37:26 PDT 2002<br>
Changed set-animation-rate to use nam's set_rate_ext
command rather than set_rate.
<p><li><b><a href="mailto:hussain@isi.edu">[Alefiya Hussain]</a></b>
Mon Sep 23 04:13:13 PDT 2002
Emulation performance improvement: Added support for dispacting multiple
packets at once from bpf filter into nse. This reduces packet drops
in the kernel and tranfers the onus of deciding which packets to drop to
nse. Patch submitted by: Shashi Guruprasad.
<p><li><b>[Padma Haldar]</b>
Thu Sep 19 09:45:55 PDT 2002
Contributed by Anant Utgikar that supports gratuitous replies to be sent as per IETF aodv draft spec. files changed aodv.cc and aodv_packet.h
<p><li><b>[Srikanth Sundarrajan]</b>
Mon Sep 17 19:25:15 PDT 2002
<ul>
<li> Enabled standard event tracing for SRM. File: tcl/mcast/srm.tcl, mcast/srm.cc
<li> Integerated LMS to NS. Author - <a href="http://pollux.usc.edu/~chrisp/">[Dr. Christos Papadopoulos]</a>
<ul>
<li> mcast/classifier-lms.cc, mcast/lms-agent.cc, mcast/lms-receiver.cc, mcast/lms.h
<li> mcast/lms-sender.cc, mcast/lms-agent.cc, mcast/rcvbuf.{cc, h}
<li> queue/errmodel.{cc, h}, routing/rtmodule.{cc, h}, common/packet.h
<li> tcl/lib/ns-default.tcl, tcl/lib/ns-lib.tcl, tcl/mcast/ns-lms.tcl
</ul>
<li> Fixed event tracing in PGM, nam trace write disabled. Files: pgm/pgm-agent.cc, pgm/pgm-receiver.cc, pgm/pgm-sender.cc
</ul>
<p><li><b>[Sally Floyd]</b>
Mon Sep 16 20:52:25 PDT 2002
Added keepSeqnoStats_ to the QueueMonitor to keep records of the
seqno in TCP data packets on that link. This is illustrated
in "./test-all-simple stats3" in the directory "tcl/test". A comment
in test-suite-simple.tcl also gives instructions for plotting this
and the RTTs on a graph.
<p><li><b>[Padma Haldar]</b>
Mon Sep 16 10:54:07 PDT 2002
This round of changes for diffusion includes:
<ul>
<li> sync'ing with pre-release version 3.1.2. Sync'ing with the final release version is pending subject to the release itself.
<li> event-queue re-sturctured. added timers-manager abstraction. ns diffusion now supports remove-timer() and findevent() functions.
<li> suppression of duplicate data in the network that results due to rapidly subscribing/unsubscribing apps.
</ul>
<p><li><b>[Sally Floyd]</b>
Sun Sep 15 22:43:01 PDT 2002
Added last_rtt_ to the TCP header to contain the most recent RTT
measurement, in ms, from the TCP sender. This is for statistics only.
Also added keepRTTstats_ to the QueueMonitor to keep records of the
RTT measurements in TCP data packets on that link. This is illustrated
in "./test-all-simple stats3" in the directory "tcl/test".
<p><li><b>[Alefiya Hussain]</b>
Tue Aug 19 17:41:00 PDT 2002
<ul>
<li> Fixed memory leaks in emulation code
<li> Removed check for duplicate packets. This check can be implemented using
correct bpf filter as pointed out by Shashi Guruprasad.
</ul>
<p><li><b>[Srikanth Sundarrajan]</b>
Tue Aug 6 20:41:00 PDT 2002
<ul>
<li> Fixed session delay parameter copy problem in srm. File: tcl/mcast/srm.tcl
<li> Fixed marking problem in BST. File: tcl/mcast/BST.tcl
<li> Added Event Tracing to PGM. Files: pgm/pgm-agent.cc, pgm/pgm-receiver.cc, pgm/pgm-sender.cc
</ul>
<p><li><b>[Yuri Pryadkin]</b>
Thu Aug 1 18:33:24 PDT 2002
<br>
Bugfixes in RealTimeScheduler:
<ul>
<li> Cancelled events may have been dispatched.
<li> FIFO property for same time sim events was broken.
</ul>
Additionally:
<ul>
<li> Added blocking wait if there is nothing to do
<li> clock_ is always synchronized with the RT clock before
dispatching events.
<li> Now RealTimeScheduler is derived from CalendarScheduler for better
performance.
<li> Other cosmetic changes.
</ul>
Thanks to Shashi Guruprasad for helping test/debug various patches.<br>
Files: common/{scheduler.{h,cc},scheduler-map.cc,splay-scheduler.cc}
<p><li><b>[Yuri Pryadkin]</b>
Tue Jul 23 14:30:05 PDT 2002<br>
Tuned up CalendarScheduler::newwidth() using the tcp bottleneck
benchmark. Files: common/scheduler.{h,cc}
<p><li><b>[Yuri Pryadkin]</b>
Thu Jul 18 16:02:39 PDT 2002<br>
Small cleanup of splay scheduler. Small cleanup of calendar scheduler
(common/scheduler.{h,cc}): removed clock_ as part of the internal
state, so it can be freely modified in derived classes
e.g. RT-scheduler. Also removed resize_enabled_ checks, as they seem
to be useless. RT scheduler can be derived from Calendar now.
<p><li><b>[Yuri Pryadkin]</b>
Tue Jul 16 15:29:58 PDT 2002<br>
Added new scheduler Scheduler/Splay (common/splay-scheduler.cc).
Although it's not yet tuned up, it promises pretty good performance
and less memory usage than Calendar or Heap.
<p><li><b>[Yuri Pryadkin]</b>
Mon Jul 8 19:20:24 PDT 2002<br>
Changes to the calendar scheduler (scheduler.{cc,h}):
<ul>
<li> No limitation on the bucket width (use of `fmod()', which is POSIX).
<li> No round-off error accumulation because a new method for
checking year-wraps is used.
<li> Different algorithm for calculating bucket width by sampling
that deals with butch-enqueues and aims and minimizing the
longest bucket queue.
<li> A bug fix that was there before and somehow didn't show (?)
<li> Double-linked list for events that gives us O(1) performance for
event cancellation. This comes at a price of one more pointer
per event.
</ul>
<p><li><b><a href="http://www.isi.edu/~haldar/">[haldar]</a></b>
Thu Jul 18 19:35:53 PDT 2002
<br>
As a part of doing bug-fix for dsr (port from CMU) that was resulting in a large number of TTL drops due to pkt looping also added a priority-queue class. This version of priQ called CMUPriQueue maintains separate queues for different priority classes (like rtg, real-time, arp and normal) whereas the ns version has the same queue while providing priority to different control/arp pkts.
<p><li><b><a href="http://www.isi.edu/~haldar/">[haldar]</a></b>
Tue Jul 2 14:42:08 PDT 2002
<br>
1. random-id for core-diffusion agent is changed to match node-id in ns.
2. added functionality to dump statistical info at stop-time by core diff agent.
3. moved ptr to mobilenode into library (diffappagent). now all applications (like gear etc) aneed to access this handle to mobilenode in library to get moblenode specific info (like node position, node-id etc)
<p><li><b><a href="http://www.isi.edu/~kclan/">[Kun-chan Lan]</a></b>
Fri June 28 2002</li>
<br>
Adding support of FullTcp and variable packet size for RAMP
The major changes include:
1. Adding a callback function in FullTcp code, which allows
the sender to signal receiver that it has sent out all the data
in the buffer
2. Request and response data now is sent in bytes (previously it
is sent in packet)
3. When creating session, a CDF of segment size is used to enable
variable packet size for different TCP connections in the simulation
4. empweb now by default uses FullTcp (flags in empweb.tcl
are provided to switch back to use old TCP)
There are some original FullTcp bugs that I have not
figured out how to solve yet, will look into it later.
1. Even FullTcp allows sending data in both directions, it
assumes data only sends in one direction and ack sends
in the other. Hence you will see in the trace
file that some ACKs which are actually DATAs (you can tell
by the packet size)
2. the sequence number will mess up when both sides
are sending data using a single FullTcp connection
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Fri Jul 12 11:33:05 PDT 2002
<br>
Add a simple web server model into web traffic.
Users can choose to include server delay into their simulation.
Currently, two server scheduling policies are supported:
first-come-first-serve and shortest-task-first.
For detailed information, please refer to
ns/tcl/test/test-suite-webtraf.tcl.
<p>
<p><li><b>[Yuri Pryadkin]</b>
Fri Jun 14 15:59:49 PDT 2002<br>
Moved ref_counter_ from common header to the Packet class itself;
added the refcopy() function. Updated mac-802.3.cc to use the new
iface to the ref. counter, plus support ref-copying + broadcasting.
Fixed-up sessionhelper.cc to use the new interface to the counter,
which simplified the code; changed indentation.
<p><li><b>[Yuri Pryadkin]</b>
Thu Jun 13 17:25:47 PDT 2002<br>
Fixed a memory leak in mac802.3, small debugging cleanup, plus another
small change to allow it work together with Channel/NoDup. Added
Channel/NoDup to channel.cc; Channel::recv is now virtual.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Thu Jun 6 15:44:17 PDT 2002
Added Fred Stann's fix to macc-802.11 that now allows random slot selection in the contention window everytime a data brdcast pkt or an RTS is sent out to the network.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Thu May 30 10:41:31 PDT 2002
Removed compilation problem seen when STL is disables. Removed all PGM and NIXVECTOR ifdefs from entire code as these were already ifdef'ed by HAVE_STL macro, since both pgm and nix-vector code uses STL extensively. Now pgm/nix object files get always linked. STL_OBJ now holds diffusion files only since we share these files with SCADDS and thus cannot use ns-specific delimiters.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Wed May 29 15:00:03 PDT 2002
Added GEAR into diffusion. added tcl wrappers for gear.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Tue May 14 14:01:21 PDT 2002
Added map scheduler that uses STL map and dequeue collections to implement a scheduler in ns. Code contributed by George Riley, Georgia tech. see common/scheduler-map.cc for details.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Tue May 7 10:39:21 PDT 2002
Added patches for bug fix in queue from George Riley. Files changed are:
queue.cc, drop-tail.cc, semantic-packetqueue.cc &amp; semantic-packetqueue.h
Packet-queue now returns the last tail, everytime a new pkt in enqueued;
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Mon May 6 14:48:54 PDT 2002
Merged another round of changes of diffusion (3.1.0) into ns. Dir locations have changed, naming convention changed; push added etc.
<p><li><b><a href="http://www.icir.org/floyd/">[Sally Floyd]</a></b>
Tue Apr 30 10:25:20 PDT 2002.
Added configurable parameter "mark_p_" to Queue/RED to control the
decision of whether a selected packet is to be marked or dropped. When
p &lt; mark_p, the selected packet is marked if ECN is being used.
When p &gt; mark_p, the selected packet is dropped instead of marked, whether
or not ECN is being used. By default, mark_p_ is set to 0.1, and with
this setting, the behavior of the validation tests is unchanged.
</ul>
<hr>
<h3>
<a href="http://www.isi.edu/nsnam/dist/ns-src-2.1b9a.tar.gz">ns-2.1b9a[OLD]/ns-2.25a[NEW]</a> released on Wed Jul 3 18:00:00 PDT 2002</h3>
<ul>
<li><p><b><a href="http://www.isi.edu/~buchheim/">[Tim Buchheim]</a></b>
Wed Jul 3 18:00:00 PDT 2002<br>
Many fixes to allow compilation on Windows</p>
<li><p><b><a href="http://www.isi.edu/~buchheim/">[Tim Buchheim]</a></b>
Wed Jul 3 18:00:00 PDT 2002<br>
Fixes for compiling on FreeBSD, Solaris, SUSE Linux</p>
<li><p><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Tue Jun 4 16:22:13 PDT 2002<br>
Made changes to allow non-STL builds of ns. All STL specific tcl code has been moved under respective files and they get sourced (or not) from ns-lib.tcl as opposed to from the Makefile as before.</p>
<li><p><b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b>
Wed May 22 11:51:40 PDT 2002<br>
Added autoconf detection of STL namespace (ported from lavaps :-).</p>
</ul>
<hr>
<h3>
<a href="http://www.isi.edu/nsnam/dist/ns-src-2.1b9.tar.gz">ns-2.1b9[OLD]/ns-2.25[NEW]</a> released on Sat Apr 13 16:26:33 PDT 2002</h3>
<ul>
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Wed Apr 10 13:27:37 PDT 2002
Bug fix and optimisation for calendar schduler; contributed by Yuri Pryadkin.
1. If the new calculated width of bucket is 0 (happens when multiple events are all scheduled at the same time), use the old calculated width.
2. when max_/nw is greater than unsigned long defined for the system, calculate new width by multiplying a factor that leaves some space for future events.
<p><li><b><a href="mailto:ddutta@isi.edu">[Debojyoti Dutta]</a></b>
Added an approximate analytical simulator module to NS2. With this package,
one can quickly simulate the steady state of a network comprising of long
and short lived TCP flows with DropTail and RED queueing. To incorporate
this module, I have added small amounts of code in several functions that
can be turned on by a single Simulator useasim_ flag.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Applied Benyuan Liu's <benyuan@cs.umass.edu> patch which makes Snoop work again. Example scripts available under ~ns/tcl/ex/snoop. Actually this was added long time back, around oct, 2001. Adding to CHANGES.html now.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Wed Mar 13 16:44:22 PST 2002
several bug fixes.
1. incoming_ parameter included in class packet by CMU modifications were used to determine the direction of pkt flow in lower layers of the stack (mac, LL). Later this was replaced by direction_ in hdr_cmn. See packet.h for details about direction_. changes were made to replace incoming_ with direction_.
2. Comments added to older version of diffusion examples tcl/ex/{diffusion-rate-run.tcl, diffusion-prob-run.tcl} pointing to th newer diffusion implemented under ~ns/diffusion3 and example scripts available under tcl/ex/diffusion3/.
3. tora bug fixes include removing incoming flag. also replacing
src() &amp; dst() with saddr() and daddr() resp.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Wed Mar 13 16:44:22 PST 2002
Bug fixes and changes made to mac-802.11. A special thanks to Gavin Holland<gholland@wins.hrl.com> for providing patches and support for the port.
Changes consis of the following bug fixes for the mac-802.11:
1. The new IEEEmac-802.11 -1999 std defines a separate PLCP (Physical
Layer Convergence Protocol) layer and a corr. PLCP hdr and preamble
(used for sync'ing between nodes etc); This PLCP is reqd to be tx'ed at a fixed rate of 1Mbps. Our older mac model lacked this feature.
2. The new std also states that all nodes in a network MUST use a data
rate from a set of what is called the Basic data set, for tx'ing their
control pkts (CTS, RTS and ACK). and they MAY choose a different data rate for tx'ing data pkts. This feature has been added.
3. There are some other bug fixes. one is the length of time the mac needs to wait before tx'ing a data pkt, which depends on whether
CTS/RTS reservation is used or not etc. and it is something like
difs RTS sifs CTS sifs DATA sifs ACK
difs DATA sifs ACK
4. Pkt hdsr now have an additional field that have the txtime for that pkt.
5. The energy calculation at wireless-phy is modified to reflect these changes.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Wed Mar 13 16:44:22 PST 2002
Newer updated version of dsr contributed by the cmu group, and specifically by Yih-Chun Hu, into ns. This port adds newer versions of routecaches, mobicache and simplecache. also maintains flowstates in the nodes.
<p><li><b><a href="http://www.icir.org/floyd/">[Sally Floyd]</a></b>
Fri Mar 8 2002</li>
<br>
Changed the default for the Agent/TCP variable "tcpTick_" from 0.1
to 0.01 seconds, to more accurately reflect current reality.
This variable controls the granularity for TCP's measurements of
round-trip times, and affects the value of TCP's retransmit timer.
<p><li><b><a href="http://www.icir.org/floyd/">[Sally Floyd]</a></b>
Fri Mar 8 2002</li>
<br>
Adding a variable "rfc2988_" for TCP to enable code that makes
TCP's retransmit timers RFC2988-compliant, by clamping minrto_ before
applying t_backoff_.
The default is for "rfc2988_" to be true.
The code is from Tom Kelly.
The validation test is in "./test-all-tcp dialup" and
"./test-all-tcp dialup1".
<p><li><b><a href="http://www.icir.org/floyd/">[Sally Floyd]</a></b>
Fri Mar 8 2002</li>
<br>
Added bug-fixes to the retransmit timer backoff in two-way TCP.
The backoff of the retransmit timer was not working correctly
when the timestamp option was enabled (it was backing off when
it didn't need to). A bug in the backoff also was fixed for ECN with
small windows. Bug-fixes contributed by Tom Kelly.
(Two-way TCP is still not completely validated, with some of the
incomplete validation tests in "./test-all-broken".)
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Mon Feb 25 12:26:08 PST 2002
another round of diffusion changes got checked in.
* got rid of packing/unpacking of diffusion msgs. msgs are now directly converted into ns packets instead of the earlier version of diffpkts.
* got rid of locks
<p><li><b><a href="mailto:kclan@isi.edu">[Kun-chan Lan]</a></b>
Tue Feb 12 12:41:35 PST 2002</li>
<br>
Added HTTP1.1 persistent connection feature to empweb module.
<br>
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Wed Jan 30 16:15:32 PST 2002
Ported newer version of aodv (version 6 of aodv draft). Contributed to ns-2 by <a href="mailto:eroyer@cs.ucsb.edu">Elizabeth M. Belding-Royer</a> and created originally by Mahesh Marina and Samir Das at University of Cincinnati.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Fri Jan 25 12:02:13 PST 2002</li>
<br>
Made changes to how flat and hier classifier allocates memory to increase the rtg tables. instead of doubling, the tables are set to n where n is the total no of nodes in topology. However, since % memory used by classifiers seem to be only 0.5-1% of the total memory, the impact on memory savings were not significant.
<br>
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Thu Jan 24 22:30:33 PST 2002
<br>
Fixed bugs with the wired-cum-wireless sample script and test suite. The original scripts did not input the right number of wireless nodes (interfaces) to the god, as a result warning messages are printed during the simulations.
The fix is contributed by Joerg Diederich.
<p>
<p><li><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Wed Jan 23 23:30:33 PST 2002
<br>
Integrated Smoothed Round Robin scheduler into ns. For details on SRR,
refer to "SRR: An O(1) Time Complexity Scheduler for Flows in Multi-Service
Packet Networks", Chuanxiong Guo, sigcomm'01.
<p>
<p><li><b><a href="mailto:hussain@isi.edu">[Alefiya Hussain]</a></b>
Sat Jan 5 07:57:29 PST 2002
<br>
Added dmalloc support for TclpAlloc debugging
<p>
<p><li><b><a href="mailto:hussain@isi.edu">[Alefiya Hussain]</a></b>
Sat Jan 5 07:47:20 PST 2002
<br>
Added a perl script to allow inet to ns topology conversion
<p>
<p><li><b><a href="http://www.aciri.org/floyd/">[Sally Floyd]</a></b>
Mon Jan 2 2002
<br>
Added "queue_in_bytes_" to Queue/DropTail, so that the DropTail
queue can be in units either of packets or of bytes. The validation
test is in "./test-all-simple tahoe1Bytes" in tcl/lib.
<p>
<p><li><b><a href="mailto:jahn@isi.edu">[Jong-Suk Ahn]</a></b> Tue Jan 2 2002</li>
<br>Expanded the error option of node-config command from errProc to two options such
as IncomingErrProc and OutgoinigErrProc. Previously, aritifcial errors could be added
to packets only from outgoing stacks of senders, causing all packets to suffer the same
degree of propagation errors. The addition of IncomingErrProc allows each receiver to
receive packets corrupted differently based on their separation from the sender.
Other than changing the name of options for corrupting packets, the usgae of these two
options are the same as the previous errProc in that the option value is the procedure
name creating a new error module that is inserted into the wireless stack. For the usage,
see test-suite-wireless-lan-newnode-err.tcl.
<p>
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>
Thu Dec 20 12:00:02 PST 2001</li>
<br> First cut for ns's top level directory organisation was made. This round of changes called for creating sub-dirs only at the top level and left the existing subdirs unchanged/unmoved.
List of new dirs created were : adc, apps, classifier, common, links, mac, mcast, queue, routing, satellite tcp, tools, trace etc
<p>
<p><li><b><a href="http://www.aciri.org/floyd/">[Sally Floyd]</a></b>
Mon Dec 3 2001
<br> Added a patch from Tom Kelly for ECN in FullTCP:
An ECN SYN packet has ECE and CWR set; an ECN SYN-ACK packet has ECE set
and CWR not set; TCP ACKs do not have ECT set; and
on receiving an ACK with ECE set a receiver does not open the
congestion window.
The validation test is in test-all-ecn-full in tcl/test.
<p>
<p><li><b><a href="http://www.aciri.org/floyd/">[Sally Floyd]</a></b>
Mon Dec 3 2001
<br> Corrected one-way TCP so that when "syn_" is used, the first
40-byte packet consists of header bytes, with no data bytes used.
<p>
<b><a href="mailto:kclan@isi.edu">[Kun-chan Lan]</a></b>Mon Dec 3 7:43:48 PST 2001</li>
<br>First cut codes for empftp.{cc.h,tcl}, which are now part of empweb module
<p>
<ul>Features: Modeling FTP traffic based on empirical CDF for the
following parameters:
<li> User arrival</li>
<li> Number of files tranmission per User session</li>
<li> file interarrival time</li>
<li> file size</li>
<li> TCP window size</li>
<li> Server selection</li>
</ul>
<p>
empftp is based on empweb
<p>
<p>
<p><li><b><a href="http://www.isi.edu/~buchheim/">[Tim Buchheim]</a></b>
Fri Nov 30 2001
<br> Added a patch from Michele C. Weigle to replace the existing random number generator (an implementation of LCG16807) with a much better one (MRG32k3a, by Pierre L'Ecuyer). The output of scripts using random numbers <i>will</i> change!
<p>
<p><li><b><a href="http://www.aciri.org/floyd/">[Sally Floyd]</a></b>
Wed Nov 28 2001
<br>Changed the default for "useHeaders_" in Agent/TCP to true.
Also changed the default for "singledup_" in Agent/TCP to 1,
to enable Limited Transmit, allowing the sending of a single
new packet in response to a single duplicate acknowledgement.
<p>
<p><li><b><a href="http://www.aciri.org/floyd/">[floyd]</a></b>
Tue Nov 27 13:34:43 PST 2001
<br>Added an option "useHeaders_" to one-way TCP that takes into
account the TCP/IP header size in bytes when computing the size of
the packet to be transmitted on the wire. The current default
is for this to be false, but at some point the default will be
changed.
The validation test is "./test-all-simple statsHeaders" in tcl/test.
<p>
<p><li><b><a href="http://www.aciri.org/floyd/">[floyd]</a></b>
Thu Nov 8 12:15:49 PST 2001
<br>Added code from Wael Noureddine to deal robustly with outstanding
packets from the previous incarnation of a connection after a reset
(since there is no FIN_WAIT protection in one-way TCP). This involves
adding a lastreset_ variable at the sender and sink that records
the time of the last reset. Any ACKs/packets with timestamps that are
older than this time would be discarded at the sender/sink.
The validation tests are in ./test-all-tcpReset.
<p>
<li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>Wed Nov 7 09:52:45 PST 2001</li>
<br>Ported first-cut of Directed Diffusion (developed by SCADDS, USC/ISI) into ns.
All files related to diffusion can be found under ~ns/diffusion3.
All ns specific files can be found at ~ns /diffusion3/ns.
An example script can be found at ~ns/tcl/ex/simple-diffusion.tcl and it tests a simple 3 node topology where (1) all 3 nodes can hear each other and a source and sink apps pair is setup on two of the nodes. (2) where node0 and node2 donot hear eachother and communicated thru the third node1. src and skn apps reside on node 0 and node2.
**Note templates are used extensively and hence this code maynot be run in systems having compilers that donot support STL.
<p>
<li>
<b><a href="mailto:tomh@tomh.org">[Tom Henderson]</a></b>
Mon Nov 5 22:10:16 PDT 2001
<br>Support for wired/satellite integration (see satellite chapter of
ns documentation). New example script: tcl/ex/sat-wired.tcl
<p>
<li>
<b><a href="mailto:tomh@tomh.org">[Tom Henderson]</a></b>
Thur Oct 11 07:15:31 PDT 2001
<br>Added support for tracing satellite aloha collisions, and enhanced the
example test script.
<p><li>
<b><a href="http://www.isi.edu/~kclan">[Kun-chan Lan]</a></b> <b>Wed Oct 10 23:50:46 PST 2001</b></li>
<br>First cut of ModelGen is added. ModelGen is a tool that
rapidly generates traffic model from raw trace for simulation and
traffic analysis. ModelGen contains a set of C/Perl/Tcl programs. It
takes a tcpdump file as input and outputs a set of CDF
(Cumulative Distribution Function) files that model the user-level
statistics and network characteristics including RTT and bottleneck
bandwidth. Currently it only supports Web and FTP traffic.
<p><li>
<b><a href="mailto:mehringe@isi.edu">[John Mehringer]</a></b> <b>Thu Nov
2 13:51:28 PST 2000</b></li>
<p>
<li><b><a href="mailto:alefiyah@usc.edu">[Alefiya Hussain]</a></b>
Thur Sept 20 11:50:56 PDT 2001
<br> Applied patch by Ruud Schramp <r.schramp@kpn.com> to port ns emulation code to run on Linux
Added configure scripts to test for pcap and appropriate TCP headers
Allowed compilation of nse if tests are postive
<p>
<li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Fri Aug 3 15:55:36 PDT 2001
</b></li>
<br>more error checking in Scheduler::schedule, linux floating point fix from Tom Kelly <ctk21@cam.ac.uk>
exit
<p>
<li><b><a href="mailto:tomh@tomh.org">[Tom Henderson]</a></b>
Mon Jul 30 19:22:31 PDT 2001
<br>Updated satellite code to conform to "$ns node-config" node
configuration syntax used by wireless nodes.
<p><li><b><a href="http://www.aciri.org/floyd/">[floyd]</a></b>
Fri Jul 20 13:30:36 PDT 2001
<br>Adding a procedure to Queue/RED for the automatic setting of
minthresh, invoked when the input file specifies minthresh=0. The
procedure sets minthresh to the maximum of 5 packets, and the number
of packets corresponding to 5 ms of queueing delay.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>Wed Jul 18 10:40:09 PDT 2001</li>
<br>Added debugged version of bayFullTcp into ns. Also extended test-suite-test-reno for bayfulltcp.
<p><li><b><a href="http://www.cs.berkeley.edu/~kfall/">[kfall]</a></b>
Tue Jul 17 11:04:07 PDT 2001
<br>Major restructuring of Full TCP, including moving
the ReassemblyQueue data structure to its own files. This
affects Makefile.in, rq.{cc,h}, tcp-full.{cc,h}.
Also, disable SACK in Full TCP for now. Will be re-working this
next. More minor, but it is now also possible to disable
the header prediction code. Regression tests unaffected.
<p><li><b><a href="http://www.aciri.org/floyd/">[floyd]</a></b>
Fri Jul 6 16:23:09 PDT 2001</li>
<br>Adding a procedure to Queue/RED for automatically setting
q_w and maxthresh when the default values are 0.0 and 0 respectively.
The code for setting q_w is from Ramki Gummadi.
I have not yet changed the default values in the NS distribution,
but I will do this shortly.
<p><li><b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b>Thu Jul 5 21:20:26 US/Pacific 2001</li>
<br> Added PGM code contributed by Ryan Barnett (rbarnett@usc.edu) into ns. Pragmatic General Multicast (PGM) is a reliable multicast protocol designed at Cisco. PGM differs from other protocols in that it uses router assistance. The code was contributed by Ryan Barnett and implements a large subset of the PGM specification.
<p><li><b><a href="http://www.aciri.org/floyd/">[floyd]</a></b>
Fri Jun 29 15:07:55 PDT 2001</li>
<br>Adding code for REM and Gibbens/Kelly (GK) active queue management.
The GK code is from Srisankar Kunniyur,
with minor changes from Jitendra Padhye.
The REM code is from Sanjeewa Athuraliya and Victor Li, with a merging
of two files into one from Jitendra Padhye.
The validation tests are from Jitendra Padhye, and are
"./test-all-gk" and "./test-all-rem" in "tcl/test".
The REM code still needs a final check from the code authors.
<p><li><b><a href="http://www.aciri.org/floyd/">[floyd]</a></b>
Tue Jun 26 13:22:02 PDT 2001</li>
<br>Adding code for the Vq virtual queue, a version of active queue
management.
The code is from Srisankar Kunniyur, with fixes and validation from
Jitendra Padhye.
The validation test is "./test-all-vq" in "tcl/test".
<p><li><b><a href="http://www.aciri.org/floyd/">[floyd]</a></b>
Fri Jun 15 18:24:24 PDT 2001</li>
<br>Adding code for the PI controller, a version of active queue
management.
The code is from Jitendra Padhye, based on the PI controller proposed
by Hollot et. al., in the paper ``On Designing Improved Controllers
for AQM Routers Supporting TCP Flows'', in Infocom 2001.
The validation test in "./test-all-pi" in "tcl/test".
The file "tcl/ex/picoeff.m" is a Matlab script for generating
PI parameters.
<p><li><b><a href="http://www.aciri.org/floyd/">[floyd]</a></b>
Thu Jun 14 17:19:43 PDT 2001</li>
<br>Added parameter "adaptive_" for adaptively adjusting max_p, to keep
the average queue size between minthresh and maxthresh.
The validation test and example is "./test-all-adaptive-red"
in "tcl/test".
<p><li>
<b><a href="http://netweb.usc.edu/weiye/">[weiye]</a></b> Thu Jun 14 15:20:55
PDT 2001</li>
<br>Added the visibility-based shadowing propagation model, shadowing-vis.{h,
cc}. It uses a bitmap to represent the environment of the wireless network.
Two shadowing models are used for either line-of-sight or obstructed transmission.
The example script wireless-shadowing-vis-test.tcl and the bitmap environment.pnm
can be found at ns-2/tcl/ex/.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> Tue Jun 12 16:55:03
PDT 2001</li>
<br>Added a parameter summarystats_ to Queue/RED to report the true average
queue size since the beginning of the simulation. The validation test and
example is in ``./test-all-simple stats2'' in ``tcl/tests''.
<p>
<b><a href="mailto:kclan@isi.edu">[Kun-chan Lan]</a></b>Mon Jun 11 19:42:22 PDT 2001</li>
<br>First cut codes for module empweb. The files added include ~ns-2/empweb/empeb.cc, ~ns-2/empweb.h and ~ns-2/tcl/webcache/empweb.tcl
<p>
<ul>Features: Modeling Web traffic based on empirical CDF for the
following parameters:
<li> User arrival</li>
<li> Number of Pages per User session</li>
<li> Page interarrival time</li>
<li> Page size</li>
<li> Number of Object per Page</li>
<li> Object interarrival time</li>
<li> Object size</li>
<li> Request size</li>
<li> TCP window size</li>
<li> Usage of Persistent and non-persistent connection</li>
<li> Server selection</li>
</ul>
<p>
empweb is based on previous Polly/Haobo's web model (i.e. webtraf.{cc.h})
<p>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> Sat Jun 9 13:44:00
PDT 2001</li>
<br>Added options to ErrorModel for delaying packets. The validation test
and example is ``./test-all-links delayPacket'' in ``tcl/test''.&nbsp;
</ul>
<hr>
<h3>
<a href="http://www.isi.edu/nsnam/dist/ns-src-2.1b8.tar.gz">ns-2.1b8[OLD]/ns-2.24[NEW] </a>released
on Wed June 06 11:05:52 PDT 2001</h3>
<ul>
<p><li>
<b><a href="mailto:alefiyah@usc.edu">[Alefiya Hussain]</a></b> Wed May
30 16:20:46 PDT 2001</li>
<br>Bug fix in Mac 802.3 Collision trace code. Added separate drop head
for mac layer. Now collision are reported in trace file as 'c' If there
are 17 collisions for a packet, it indicates that it is dropped due to
extensive collisions
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> Sun May 27 22:56:14
PDT 2001</li>
<br>Made several small changes to two-way TCP, in tcp-full.cc.
<br>Made a small change so that a timeout after an ECN, for the same window
of data, does not result in another reduction in the congestion window.
<br>Made a small fix so that "overhead_" works correctly with FullTcp,
to add a random overhead to the packet sending time.
<br>Added the ability to specify packetSize and have segsize derived from
that, and vice versa.
<br>Created the Tcl procedure create-connection-listen for creating two-way
TCP connections.
<br>Added three new validation tests for two-way TCP, test-all-ecn-full,
test-all-simple-full, and test-all-tcp-init-win-full. There are several
validation tests commented out because they don't yet work correctly. One
example is sack4 in test-all-tcp-init-win-full. There are also many validation
tests for one-way TCP that have not yet been ported to two-way TCP.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> Sun May 27 13:38:04
PDT 2001</li>
<br>Changed some defaults for TCP and RED, over the last few weeks.
<br>Added minrto_ to TCP, with a minimum RTO, with a default of 1 second.
Added the variable timerfix_, with default set to true, to update the TCP
RTO timer *after* the RTT is updated, instead of before.
<br>Changed the defaults for the Agent/TCP variables syn_ and delay_growth_
to true, and changed the default for Agent/TCP/windowInit_ to 2, so that
the first packet is 40 bytes, like a SYN packet, and the initial window
of two packets starts after the ACK for the first packet has been received.
<br>Changed the default for Queue/RED/gentle_ to true, so that the dropping
probability increases gradually as the average queue size exceeds maxthresh.
<p><li>
<b><a href="mailto:intanago@isi.edu">[Chalermek Intanagonwiwat]</a></b>
Fri May 25 02:42:21 PDT 2001</li>
<br>Small bug fixes in diffusion. Get rid of a random number that is generated
from a pointer. Start() should be virtual.
<p><li>
<b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b> Tue May 22 09:58:13
PDT 2001</li>
<br>Ported Rishi Bhargava's source-routing code into ns. Most files under
~ns/src_rtg/. Example script tcl/ex/src_test.tcl &amp; tcl/test/test-suite-source-routing.tcl
<p><li>
<b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b> Mon May 21 12:11:42
PDT 2001</li>
<br>First cut for event-tracing support added - support added for Tcp only.
Shall be extended to cover all tcp test-suites in future. also support
to be added for agents other than tcp.
<p><li>
<b><a href="mailto:alefiyah@usc.edu">[Alefiya Hussain]</a></b> Tue May
15 5:30:45 PDT 2001</li>
<br>Bug Fix in BayTcp code to prevent packets being sent to absent application
agent.
<p><li>
<b><a href="mailto:sheth@usc.edu">[Ankur Sheth]</a></b> Tue May 15 2:00:45
PDT 2001</li>
<br>Added emulation code for passing TCP/UDP traffic through ns. TTL values
are updated in live network packets to reflect ns hops. Example script
provided in ~ns/emulate/thrutcp.tcl along with configuration instructions.
<p><li>
<b><a href="mailto:alefiyah@usc.edu">[Alefiya Hussain]</a></b> Tue May
15 2:00:45 PDT 2001</li>
<br>Added emulation support to allow ns BayFullTCP agent to interact with
real world TCP application. Active and passive connections are supported.
Example script provided in ~ns/emulate/tcpemu.tcl along with configuration
instructions.
<p><li>
<b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b> Thu Apr 5 15:50:46
PDT 2001</li>
<br>Ported Kathy Nichole's version of full-tcp into ns (calling it BayTcp).
files are under ~ns/baytcp dir. ex script ~ns/tcl/ex/redlight.tcl first
cut and yet to be thoroughly tested for all corners and bugs.
<p><li>
<b><a href="mailto:jahn@isi.edu">[Jong-Suk Ahn]</a></b> Thu Mar 15 12:00:00
PST 2001</li>
<br>Expanded node-config command to add error models into a protocol stack
of wireless nodes. For the usage, see test-suite-wireless-lan-newnode-err.tcl.
Furthermore, an experimental bit-error model and a simple FEC module are
added in errmodel.cc and fec.cc
<p><li>
<b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b> Tue Mar 6 12:32:23
PST 2001</li>
<br>Added bind function for binding TclObjects in tclcl. Files modified:
tclcl.h, Tcl.cc. See rtmodule.cc &amp; ns-rtmodule.tcl for example.
<p><li>
<b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b> Fri Mar 2 10:59:12
PST 2001</li>
<br>Nix-Vector Routing contributed to ns from George F.Riley, Georgia Tech,
was integrated into ns source code.
<ul>List of files added/modified:
<p><li>
Makefile.in</li>
<p><li>
addition of new directory ~ns/nix:</li>
<ul>
<p><li>
classifier-nix{.cc,.h}</li>
<p><li>
hdr_nv{.cc,.h}</li>
<p><li>
nixnode{.cc,.h}</li>
<p><li>
nixroute.cc</li>
<p><li>
nixvector{.cc,.h}</li>
</ul>
<p><li>
tcl/lib/ns-rtmodule.tcl</li>
<p><li>
tcl/lib/ns-lib.tcl</li>
<p><li>
tcl/lib/ns-packet.tcl</li>
<p><li>
tcl/test/test-all-nixvec</li>
<p><li>
tcl/test/test-suite-nixvec.tcl</li>
<p><li>
tcl/test/test-output-nixvec/{NixVec.Z,NoNixVec.Z,quite.Z}</li>
</ul>
Contact info of contributor: George Riley(riley@cc.gatech.edu)
<p><li>
<b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b> Thu Mar 1 10:27:46
PST 2001</li>
<br>Error checking added for out of range address for ascii-to-interger
conversions in addr2str routine.
<p><li>
<b><a href="mailto:haldar@isi.edu">[Padma Haldar]</a></b> Thu Feb 22 11:10:01
PST 2001</li>
<br>The following modifications made to the routing code in NS: 1. In order
to increase run-time efficiency, we moved iteration-heavy parts of routing
from OTcl to C++. The classifier-population has been moved to C++ which
have resulted in run-time efficiency increase of more 50%. 2. Simulator
is now a split object. It manitains a list of node both in OTCl and C++.
will try to reduce it down to a single list: routing-modification partII.
3. Every node now maintains a pointer to the head of routing module chain.
so incase of a routing add/update, the info flows from head of the chain
to the other modules connected in the chain. same model should be there
in Otcl which will replace the routing module list maintained by each node.
--to-do-for-partII. 4. Population of classifiers now done by routing modules
entirely in C++. 5. A new ParentNode class added that acts as parent class
for different kinds of nodes like Node, LanNode, AbsLanNode, BroadcastNode
etc. 6. Wireless routing modules to be added in future --PartII.
<p><li>
<b>Yuri</b> Mon Feb 19 12:31:47 PST 2001</li>
<br>Fixed the "packet RX while in IFS" bug in 802.3, that could lead to
packet duplication.
<p><li>
<b><a href="mailto:yaxu@isi.edu">[Ya Xu]</a> Wed Feb 7 01:24:56 PST 2001</b></li>
<pre>Add GAF algorithm (for AODV and DSR) into ns
Validation test suite is added too.
A bug regarding multicast address in AODV code has been fixed</pre>
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> Thu Jan 18 19:34:44
PST 2001</li>
<br>Added ECN to TFRC, the equation-based congestion control module.
<p><li>
<b><a href="mailto:tomh@geocast.com">[Tom Henderson]</a> Fri Jan 12 09:45:00
PST 2000</b></li>
<br>Bug fix in satellite repeater code (ns-sat.tcl)-- interface queue limit
was not changeable. Reported by Haroldo Zattar.
<p><li>
<b><a href="mailto:alefiyah@usc.edu">[Alefiya Hussain]</a></b></li>
<br>Implemented an abstract LAN, in which CSMA/CD mechanism is replaced
by a DropTail queue.
<br>Validation tests provided in ~ns/tcl/test/test-suite-lan.tcl
<p><li>
<b><a href="mailto:alefiyah@usc.edu">[Alefiya Hussain]</a></b></li>
<br>Added support for collision (MAC level) traces on the IEEE 802.3 LAN
<br>Traces are indicated by a 'c' in the trace file. These traces can be
generated using a trace option in make-lan command.
<br>Validation tests provided in ~ns/tcl/test/test-suite-lan.tcl
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a> Tue Dec 19 14:48:32
PST 2000</b></li>
<br>Added DelAckSink::reset() to TCP sinks, to prevent a core dump when
a TCP connection is reset but the delay timer for delayed acks does not
get reset also. Bug report and fix from Joseph Ishac. Validation test in
"test-all-tcpReset".
<p><li>
<b><a href="http://www.isi.edu/~xuanc/">[Xuan Chen]</a>Wed Dec 13 21:08:35
PST 2000</b></li>
<br>Added patch from <a href="mailto:ehw@lanl.gov">Eric Weigle</a> for
TCP vegas.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Tue Dec 12 10:36:34
PST 2000</b></li>
<br>Updated config.guess to autoconf's current one.
<p><li>
<b><a href="http://www.isi.edu/~xuanc/">[Xuan Chen]</a></b> <b>Mon Nov
27 20:22:49 PST 2000</b></li>
<ul>
<p><li>
Reorganized the policy related code in diffserv module, make different
policies as seperate classes. Users can add their own policy easily.</li>
<p><li>
Create a new class PolicyClassifier to keep states for different policies
and flows.</li>
</ul>
<p><li>
<b><a href="http://www.cs.washington.edu/homes/ratul">[ratul]</a></b> <b>Fri
Nov 17 14:00:00 PST 2000</b></li>
<ul>
<p><li>
Added RED-PD code to ns. RED-PD intorduces a pre-filter in front of a RED
queue to drop selected flows preferentially.</li>
<p><li>
Added RED-PD simulation scripts containing the identification engine to
ns distribution at ~ns/tcl/red-pd.</li>
<p><li>
Added a preliminary version of Pushback code to ns. Pushback is used to
detect and control high bandwidth aggregates.</li>
<p><li>
Added a simple list structure in node.cc to help a Node keep a list of
neighbors. A similar list structure is present in mobile node I think,
wonder if that can be brought down to base node.</li>
</ul>
<p><li>
<b><a href="http://catarina.usc.edu/~haoboy">[haoboy]</a></b> <b>Mon Nov
13 10:04:34 PST 2000</b></li>
<br>Updated lib/dmalloc_support.cc for 4.7.1/4.8.0 (actually done long
time ago, but log it now.)
<p><li>
<b><a href="mailto:mehringe@isi.edu">[John Mehringer]</a></b> <b>Thu Nov
2 13:51:28 PST 2000</b></li>
<br>Added patch from <a href="mailto:ehw@lanl.gov">Eric Weigle</a> for
scheduler to use 64 bit integers when available.
<p><li>
<b><a href="http://www.isi.edu/~xuanc/">[Xuan Chen]</a></b> <b>Wed Nov
1 13:51:28 PST 2000</b></li>
<br>Integrated diffserv module contributed from Nortel. The source files
are located at ns-2/diffserv; there are also some example scripts (ds-cbr-*.tcl)
under ns-2/tcl/ex/diffserv.
<p><li>
<b><a href="http://www.tik.ee.ethz.ch/~huang">[PH]</a></b> <b>Fri Oct 20
14:18:48 CEST 2000</b></li>
<br>Two bug fixes related to massive web traffic simulations:
<ul>
<p><li>
memory leak fix in tcl/http/htto-mod.tcl for those still using the old
web traffic generator code</li>
<p><li>
bug fix in ReassemblyQueue::add(), full-tcp.cc, according to Li Fan's <a href="http://www.isi.edu/nsnam/archive/ns-users/webarch/2000/msg00551.html">report</a>
on 10 Feb 2000</li>
</ul>
</ul>
<hr>
<h3>
<a href="http://www.isi.edu/nsnam/dist/ns-src-2.1b7a.tar.gz">ns-2.1b7a[OLD]/ns-2.23a[NEW]</a>
released on Mon Oct 16 21:01:42 PDT 2000</h3>
<ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a> Thu Nov 9 10:53:42
PST 2000</b></li>
<br>ns-2.1b7a released by Haobo Yu, Ya Xu, and John Heidemann. This release
is exactly what was in ns-2.1b7 with these bug fixes/enhancements:
<ul>
<p><li>
a bug in gen-map is fixed</li>
<p><li>
a heap scheduler memory leak is fixed</li>
<p><li>
nse should now build on FreeBSD and Linux</li>
<p><li>
the allinone release should build cleanly on Solaris machines</li>
<p><li>
allinone information about modifying PATH and LD_LIBRARY_PATH is now clarified</li>
</ul>
</ul>
<hr>
<h3>
<a href="http://www.isi.edu/nsnam/dist/ns-src-2.1b7.tar.gz">ns-2.1b7[OLD]/ns-2.23[NEW]</a>
released on Mon Oct 16 21:01:42 PDT 2000</h3>
<ul>
<p><li>
<b><a href="http://netweb.usc.edu/yaxu/">[yaxu]</a></b> <b>Mon Oct 16 21:01:42
PDT 2000</b></li>
<br>ns 2.1b7 released
<p><li>
<b><a href="http://netweb.usc.edu/weiye/">[weiye]</a></b> <b>Fri Oct 13
11:51:06 PDT 2000</b></li>
<br>(1) Added a new chapter in ns Manual: radio propagation models.&nbsp;
(2) Changed a separate program ~ns/indep-utils/propagation/threshold.cc
for compute receiving threshold for a specified communication range for
all available propagation models in ns.
<p><li>
<b><a href="http://www.isi.edu/~kclan/">[kclan]</a>Mon Oct 2 20:00:00 PDT
2000</b></li>
<br>Creation of Real Audio traffic model:
<ul>
<p><li>
create source file realaudio.cc</li>
<p><li>
create example script ramodel.tcl in ~ns/tcl/ex/realaudio</li>
<p><li>
create testsuite for realaudio model in ~ns/tcl/test/test-output-realaudio</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Fri Oct 6 11:43:29
PDT 2000</b></li>
<br>Changes from eval to evalc wherever eval'ing constant strings with
embedded subcommands (with []). This construct crashes tcl-8.3 (that modifies
strings) when used with compilers that don't properly match against eval(const
char*) (like apparently egcs-2.91.66).
<p><li>
<b><a href="http://netweb.usc.edu/weiye/">[weiye]</a></b> <b>Mon Oct&nbsp;
9 16:39:46 PDT 2000</b></li>
<br>Test suite for the shadowing propagation model is added.
<p><li>
<b><a href="http://netweb.usc.edu/weiye/">[weiye]</a></b> <b>Mon Oct&nbsp;
2 13:39:46 PDT 2000</b></li>
<br>Modifications of the propagation models: (1) The Friis free space model
is added in propagation.{h, cc}. Users can directly use it in their simulations.&nbsp;
(2) Thanks to Leonard Miller's suggestion, we modified the equations in
the two-ray ground model. The system loss L is taken out from the calculation
of the cross-over distance, and it is added in the calculation of the received
power.
<p><li>
<b><a href="http://catarina.usc.edu/~haoboy/">[haoboy]</a>Thu Sep 14 11:01:49
PDT 2000</b></li>
<br>Partially completely node restructuring:
<ul>
<p><li>
A node can be considered as a collection of classifiers and routing modules.
An important function that Node should provide is how to interface classifiers
to routing modules. There are two aspects to this: (1) what is the organization
of these classifiers, and (2) when there is a routing change, which classifiers
should be notified and how.</li>
<p><li>
Hierarchical routing, manual routing, virtual classifier, MPLS have been
converted to the new scheme.</li>
<p><li>
Multicast code is partially converted, in that the hookup of switch_ is
done via RtModule/Mcast, however, existing mcast code is not changed to
be wrapped entired in this module; it is still in the forms of a bunch
of Simulator and Node instprocs.</li>
<p><li>
Mobile node and satellite node are not converted. Mobile code in itself
needs to be cleaned up. For instance, MobileNode partially duplicates the
functionality of MIP, however it does not entirely replace old Node/MIPBS
and Node/MIPMH. The conversion of these two modules to the new scheme also
requires changing their c++ code, which is not trivial.</li>
</ul>
Other changes include:
<ul>
<p><li>
Move AddrParams class to a singleton split object class. Most of its parameters
are now stored in c++ space.</li>
<p><li>
Created a wrapper hierarchical classifier to present a single classifier
interface to node configuration. This allows us to avoid those gazillions
of <tt>if [Simulator set EnableHierRt_] ...</tt> that were all over the
place.</li>
</ul>
<p><li>
<b><a href="http://catarina.usc.edu/~haoboy/">[haoboy]</a>Tue Sep 12 20:01:53
PDT 2000</b></li>
<br>Added 'lsort -dictionary' to DV routing code so its results will not
change as the shadow object names of nodes change due to addition of new
objects. This paves the way to modular node configuration as some new node
routing modules would be added during the construction of each node. Also
changed is [array names] code in web cache, a lsort -dictionary will enhance
its validation stability.
<br>BTW I think SplitObjectCompare in tclcl/tcl-object.tcl is obsolete
now since 'lsort -dictionary' does the same job but it's built in hence
should be faster than an outside command.
<p><li>
<b><a href="http://catarina.usc.edu/~haoboy/">[haoboy]</a>Thu Aug 31 13:34:25
PDT 2000</b></li>
<ol>
<p><li>
Added procedures into ns-packet.tcl to help customizing packet headers
in simulation. (Packet header chapter in ns manual has been updated; please
read it for more information.) This may lead to big savings in packet-intensive
applications. For instance, currently all protocol headers add up to about
2KB per packet, but including only the common header, IP header and TCP
header takes only about 100 bytes. This may mean a lot of savings for,
say, large-scale web traffic simulation. But I've not tested it.</li>
<p><li>
Get rid of all off_[hdr]_ stuff from all source files. Now ns-packet.tcl
does not create these offset variables at all. This saves two bounded variables
per NsObject.</li>
<p><li>
Move static packet header declaration from encap.h to encap.cc. A variable
_instantiation_ should not reside in a header file.</li>
</ol>
<p><li>
<b><a href="http://catarina.usc.edu/~haoboy/">[haoboy]</a></b> <b>Thu Aug
31 12:55:49 PDT 2000</b></li>
<ol>
<p><li>
Node cleanup: move all energy-related variables and methods in the base
Node into EnergyModel. Note that node_on_ may be moved back later, but
for now its handler is closely tied to wireless routing.</li>
<p><li>
Added dependency of tcl/mobility/dsdv.tcl into Makefile.in</li>
<p><li>
Moved tcl/lib/rtProtoLS.tcl into tcl/rtglib, where all routing protocols
stay.</li>
<p><li>
Added a line about link state into unicast.tex, and labeled link state
and MPLS as undocumented.</li>
</ol>
<p><li>
<b><a href="http://catarina.usc.edu/~haoboy/">[haoboy]</a></b> <b>Tue Aug
29 17:03:43 PDT 2000</b></li>
<br>Node cleanup: (1) moved nam tracing hookup to the base Node, so we
do not need to keep namtraceAllFile_ in Node, which duplicates that in
Simulator, nor do we need to keep a namDefined_ flag. (2) Removed and commented
out unused otcl instprocs in Node which are masked (through inheritance)
by those in MobileNode.
<p><li>
<b><a href="http://catarina.usc.edu/~haoboy/">[haoboy]</a></b> <b>Thu Aug
24 14:25:08 PDT 2000</b></li>
<ol>
<p><li>
Added MPLS package originally written by <a href="mailto:fog1@ce.cnu.ac.kr">Gaeil
Ahn</a>. It was modified to reduce the amount of otcl calls, and moved
to use node-config instead of creating a new Node subclass. However, there
is still a long way to go when a new routing module can be introduced into
a Node without interfering with other routing modules. Please see <a href="TODO.html">TODO.html</a>
for more information.</li>
<p><li>
Fixed bugs in assert{} usage: what follows must be quotes instead of braces,
the latter does not perform substitution and variables in the expression
won't be visible inside assert{}.</li>
<p><li>
Cosmetic changes in ns-node.tcl and ns-route.tcl. Commented out unused
code, including Simulator::compute-routes-mobilenodes{}, Node::*TcpSession{}.
Commented code resides at the end of its corresponding file.</li>
<p><li>
Changed tcl/test/test-all-template1 to use case instead of if(s) to redirect
stdout to temp.rands.</li>
</ol>
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a>Sun Aug 20 22:17:11
PDT 2000</b></li>
<br>A change to setting the pipe_ variable in Sack TCP when entering in
Fast Recovery for the non-ECN case, to make the performance the same as
the ECN case. Motivated by a suggestion from Mark Allman. Set oldCode_
to true to use the old code. Validated in "./test-all-tcp underutilized_100ms_control_Sack".
<p><li>
<b><a href="http://catarina.usc.edu/~haoboy/">[haoboy]</a></b> <b>Thu Aug
17 22:16:32 PDT 2000</b></li>
<ol>
<p><li>
Autoconf support for checking compatibility of compiler's STL support.
Basically it tries to see if template inheritance is supported, which some
earlier gcc does not seem so.</li>
<br>Currently this is used only for the link state routing protocol module,
which uses STL extensively. However, this mechanism can be easily extended
to enhance the modularity of ns, in the sense that the user may actively
choose which module to compile into her/his ns binary, thus save memory/disk
space/initialization time/etc.
<br><b>IMPORTANT</b>: validate is now moved to validate.in, because link
state module may or may not be present depending on availability of STL.
<p><li>
Removed numerous <tt>... set off_*_ 0</tt> in tcl/*/*.tcl. Although off_[hdr]_
is an obsolete way to access packet headers, it is still used in much existing
code. These offsets MUST be set through the code in tcl/lib/ns-packet.tcl.
Explicitly setting it to 0 will result in accessing packet header in the
wrong place. However, this is a very treachrous bug, because ns packet
header is 'sparse' in that much of the space is not used in a simulation.
Therefore, most of the time this bug will not lead to segmentation fault
or incorrect functionality. Usually it only results in mysterious segmentation
faults in completely irrerelevant places.</li>
<br>The most significant bug related to this problem is <tt>off_arp_</tt>
and <tt>off_sr_</tt>. The former results in the crash of <tt>wireless3</tt>
test in <tt>WLtutorial</tt> test suite. The latter results in incorrect
output of <tt>CMUTrace</tt> in dsr-related tests in <tt>wireless-lan</tt>,
<tt>wireless-lan-newnode</tt>,
and <tt>wireless-tdma</tt> test suites.
<p><li>
Merged all the <tt>delay_parse</tt>, <tt>time_parse</tt>, <tt>bw_parse</tt>
in tcl/*/*.tcl. There exists at least 3 versions of these codes with slightly
different implementations. Now they all converge to John's <tt>time_parse</tt>
and <tt>bw_parse</tt> in tcl/lib/ns-lib.tcl.</li>
<p><li>
test-output-wireless-lan/dsr.Z was truncated at the end because test-suite-wireless-lan.tcl
(and -lan-newnode.tcl) did not flush the trace file before rewriting it.</li>
<p><li>
Removed dmalloc 3.* support because their headers do not carry version
information.</li>
<p><li>
Removed unused iostream.h in various files.</li>
</ol>
<p><li>
<b><a href="http://catarina.usc.edu/~haoboy/">[haoboy]</a></b> <b>Wed Aug
16 16:59:15 PDT 2000</b></li>
<br>Moved list.h to lib/bsd-list.h to prepare for STL support, since list.h
conflicts with STL's list.h
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Tue Aug 1 15:30:30
PDT 2000</b></li>
<br>Patches to allow ns to build with tcl-8.3 (still must specify --with-tcl-version=8.3
and --with-tk-version=8.3 in the configure). Validation tests VC and monitor
still fail (segfault in tcl code)---this is work in progress.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a>Sun Aug 13 09:48:15
PDT 2000</b></li>
<br>Added code (on July 18) for correctly tracing early packet drops from
RED when flow monitors are attached. Code from Ratul Mahajan.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a>Sun Aug 13 09:48:15
PDT 2000</b></li>
<br>Added the following options to the one-way TCP, over the last few weeks:
<ul>
<p><li>
Added noFastRetransmit_ for Tahoe TCP without Fast Retransmit. Validated
in "./test-all-testReno". (July 8)</li>
<p><li>
Added fixes to the scoreboard and TCP/Sack1 code, fixes contributed by
Ethan Blanton. The scoreboard did not properly advance the left edge of
the SACK window during Fast Recovery *unless* the processed packet contained
a SACK block. (July 9)</li>
<p><li>
Added code contributed by Ethan Blanton, so that the Sack1 TCP sender checks
if duplicate acknowledgements acknowledge the receipt of new data, for
the one-way Sack1 TCP. Validated in "test-all-ecn ecn_noBugfix_sack". (July
22)</li>
<p><li>
Added precisionReduce_ for non-integer reductions of the TCP congestion
window. Code contributed with Deepak Bansal. This is for use with TCP with
non-standard values for the window increase and decrease parameters, and
is validated in "./test-all-aimd". (August 7)</li>
<p><li>
Added "k_parameter_" and "l_parameter_" for binomial congestion control,
used with wnd_option_ == 6. Code contributed by Deepak Bansal. Validated
in "./test-all-aimd". (August 9)</li>
<p><li>
Removing all uses of the defined constant NUMDUPACKS, replacing it with
the use of the added variable numdupacks_ instead. Code from Ethan Blanton.
Validated in "./test-all-tcpOptions". (August 12)</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Tue Aug 1 15:30:30
PDT 2000</b></li>
<br>Nam section of the documentation started with details about how to
make animated gifs.
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a>Wed Jul 26 18:11:09
PDT 2000</b></li>
<ul>
<p><li>
Added link state routing code contributed by <a href="mailto:msun@rainfinity.com">Mingzhou
Sun</a>.</li>
<p><li>
Remove conditional directive NAM_TRACE.</li>
<p><li>
Added further explaination to Classifier::no-slot{} error messages in tcl/lib/ns-lib.tcl</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a>Tue Jul 25 14:59:09
PDT 2000</b></li>
<br>PLM code contributed by Arnaud Legout at EURECOM.
<p><li>
<b><a href="http://www.isi.edu/~xuanc/">[xuanc]</a></b> <b>Sat Jul 22 16:58:54
PDT 2000</b></li>
<br>(1)New API (channel) added to node-config in ns-lib.tcl to support
multiple interfaces for wireless node. A demo tcl script also included.
(2)The URLs in README and CHANGES.html are fixed.
<p><li>
<b><a href="http://netweb.usc.edu/weiye/">[weiye]</a></b> <b>Fri Jul 21
13:20:59 PDT 2000</b></li>
<br>(1)A new radio propagation model, the shadowing model, is added. It
uses the path-loss model to predict mean received signal power for certain
T/R distance. Then a random variable, called log-normal shadowing, is added
to the mean value. Different parameters of the path-loss exponent and the
shadowing deviation represent different propagation environments. This
statistical model is applicable to both outdoor and indoor. (2) A bug fixed
in wireless-phy.cc. The bug disabled setting values of bound variables
from Tcl.
<p><li>
<b><a href="http://www-scf.usc.edu/~intanago">[intanago]</a></b> <b>Mon
Jul 10 7:31:37 PDT 2000</b></li>
<br>(1) Checked in directed diffusion, flooding, and omnicient multicast
modules including codes, test suits, scenarios, and examples. (2) Added
more supports on idle energy consumption. (3) Fixed some bugs of energy
consumption in transmission and reception.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Sun Jul 9 09:38:26
PDT 2000</b></li>
<br>Added "first_reset_" to red.{h,cc} so that "queue-in-bytes_" works
correctly for RED when reset() is called multiple times. Bug report from
Wen Shushan. The option "queue-in-bytes_" had been working correctly in
the validation test in "./test-all-red red_twowaybytes", but in other scripts
REDQueue::reset() can be called twice, and in this case "queue-in-bytes_"
had not been working correctly.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Fri Jul 7 17:02:16
PDT 2000</b></li>
<br>Added the TCP Rate-Halving code to NS. This is contributed code from
Matt Mathis, Jeff Semke, Jamshid Mahdavi, and Kevin Lahey, from the web
page ``http://www.psc.edu/networking/ftp/papers/draft-ratehalving.txt''.
This is partially validated in the validation test "./test-all-tcpVariants",
for example in "./test-all-tcpVariants/fourdrops_sackRH".
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Mon Jun 26
20:07:50 PDT 2000</b></li>
<br>First pass at adding RIO code to NS. This RIO code is from Yun Wang,
based on the code used by Wenjia Fang, and was ported to ns-2.1b6 by J.
Scott.
<p><li>
<b><a href="http://www.cs.berkeley.edu/~tomh/">[tomh]</a></b> <b>Tue Jun
21 17:44:10 PDT 2000</b></li>
<br>Changes to support <a href="http://www.ee.surrey.ac.uk/Personal/L.Wood/ns/sat-plot-scripts/">Lloyd
Wood's improved perl scripts</a> for the satellite code.
<p><li>
<b><a href="http://www.isi.edu/~kclan/">[Kun-chan Lan]</a></b> <b>Tue Jun 21 11:12:54
PDT 2000</b></li>
<br>Fix to full-tcp reassembly from Matt Sanders and George Riley of Georgia
Tech.
<p><li>
<b><a href="http://www.isi.edu/~xuanc/">[xuanc]</a></b> <b>Mon Jun 12 17:13:45
PDT 2000</b></li>
<br>A single hop, preamble based TDMA mac layer (Mac/Tdma) was added. It
can be used in wireless / sensor net simulations in the place of 802.11
mac layer.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Thu Jun 1 13:55:39
PDT 2000</b></li>
<br>Code added from William Metzenthen's floating point library (at <a href="http://www.linuxsupportline.com/~billm/faq.html">http://www.linuxsupportline.com/~billm/faq.html</a>)
to make ns run with 56-bit FP precision on Linux. (All test suites should
now pass there.)
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Sat May 27
16:59:07 PDT 2000</b></li>
<br>Added new validation test "./test-all-links" to illustrate dynamically
changing link delay and bandwidth.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Mon May 15
22:58:15 PDT 2000</b></li>
<br>Added bug-fixes to tcp.cc for the case with ECN when cwnd &lt; 1. The
first fix is not to reset the retransmit timer when a new ack arrives and
cwnd &lt; 1. The second fix is, when the retransmit timer expires and cwnd
&lt; 1, to reset cwnd to 1. The first bug was reported by Yin Zhang. I
also added four new ECN validation tests to test these bugfixes, ./test-all-ecn
ecn_secondpkt1Ecn_tahoe, ecn_smallwin1Ecn_tahoe, ecn_smallwin2Ecn_tahoe,
and ecn_smallwin3Ecn_tahoe.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Fri May 12
16:26:02 PDT 2000</b></li>
<br>Added bug fix for the initial slow-start in TFRC, and changed the default
value for Agent/TFRC/InitRate_ for greater compatibility with TCP. Also
added two new validation tests, manyDrops and twoDrops, to test-all-friendly
to validate the bug fix. Fix from Jitendra Padhye.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Fri Apr 14
21:01:25 PDT 2000</b></li>
<br>Added RFC2581_immediate_ack_ for TCP Delayed-Ack sinks, to generate
ACKs immediately for data that fills a gap in the sequence space. This
gives RFC2581-compliance for delayed ack receivers. Bug report from Changhee
Joo, with fix from Changhee Joo and Lloyd Wood.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Mon Apr 10
16:55:44 PDT 2000</b></li>
<br>Smaller initial rate for Agent/TFRC, to correct overly-aggressive behavior
with very low bandwidth paths. Fix from Jitendra Padhye.
<p><li>
<b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a> Fri Mar 24 11:36:59
PST 2000</b></li>
<ul>
<p><li>
NsObject::debug(), a generic way to write verbose debug messages.</li>
<p><li>
<a href="mailto:Richard.Mortier@cl.cam.ac.uk">Richard Mortier's</a> fix
for TcpFull::gensack().</li>
</ul>
<p><li>
<b><a href="http://netweb.usc.edu/yaxu/">[Ya]</a></b> <b>Thu Mar 9 17:07:08
PST 2000</b></li>
<br>(1) New energy model to support idle time energy dissipation (2) BECA
and AFECA algorithms used in the paper "Adaptive Energy-Conserving Routing
protocols for multihop ad hoc wireless network", submitted to mobicom2000
(3) Pending commit: examples and validation test suite.
<p><li>
<b><a href="http://netweb.usc.edu/huang/">[PH]</a></b> <b>Mon Feb 14 17:48:06
CET 2000</b></li>
<br>Bug fix for DV (Dynamic Distance Vector) Routing
<br>Update test output for example3 (using DV) in test-suite-greis.tcl
<br>Bug report and fix from Guo Liang guol@cs.bu.edu and patches from Cheng
Tak Cheung tccheng@csis.hku.hk
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Fri Jan 14
16:16:15 PST 2000</b></li>
<br>Bug fix for rare, inappropriate cancelling of the TCP retransmit timer.
Bug report and fix from Mark Allman, mallman@grc.nasa.gov.
<p><li>
<b><a href="http://www.isi.edu/~kclan/">[kclan]</a></b> <b>Fri Jan 9 20:00:15
PST 2000</b></li>
<br>Add an API to support visualization of energy depletion of wireless
node in nam .
<br>SYNTAX: $ns_ energy-color-change [level1] [level2]</ul>
<hr>
<h3>
<a href="http://www-mash.cs.berkeley.edu/dist/vint/ns-src-2.1b6.tar.gz">Release
of ns-2.1b6[OLD]/ns-2.22[NEW]</a> on Tue Jan 18 14:58 PST 2000</h3>
<ul>
<p><li>
<b><a href="http://www.isi.edu/~salehi">[salehi]</a></b> <b>Thu Jan 10
14:05:03 PST 2000</b></li>
<br>Modified the real-time scheduler, thanks to <a href="mailto:weiye@usc.edu">Wei
Ye</a>. The original real-time scheduler zeros the real-time clock when
doing "new RealTimeScheduler". The patch makes it zero the clock when doing
"$ns run", which is synchronized with the virtual-time clock when simulation
starts.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Sat Jan 8 20:01:51
PST 2000</b></li>
<br>When resetting a sack TCP connection, the scoreboard was not cleared.
Added a reset procedure to Sack1TcpAgent. Bug report and fix from Mark
Allman, mallman@grc.nasa.gov.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Tue Jan 4 14:17:02
PST 2000</b></li>
<br>Delay binding for TCP TraceVar instance variables now works. (Requries
an updated tclcl.) Code is under ifdef TCP_DELAY_BIND_ALL. Old TCP_DELAY_BIND
ifdef's removed.
<p><li>
<b><a href="http://www.isi.edu/~kkumar/">[kkumar]</a></b> <b>Tue Dec 14
16:53:45 PST 1999</b></li>
<br>Updated code for the landmark hierarchy construction protocol, a simple
flood agent, tags database and the associated tag query agent. Added code
to enable tag mobility. agent-list.{h,cc} provides a list of routing agents
that is used for tag mobility. Affected files: Under ns-2/sensor-nets/
: landmark.h landmark.cc flood-agent.h flood-agent.cc tags.h tags.cc sensor-query.h
sensor-query.cc agent-list.h agent-list.cc Under ns-2/tcl/mobility/ : landmark.tcl,flood.tcl
Example script in ns-2/tcl/ex/wireless-landmark.tcl
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Fri Dec 10 11:58:57
PST 1999</b></li>
<br>Hyun-ah implemented code to move TCP to delayed binding. This commit
enables part of that code. Delay binding for things of type TracedVar needs
additional tclcl support and will follow.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Sat Dec 4 16:01:34
PST 1999</b></li>
<br>Added RFC 793 TCP implementation, with some add-ons for educational
purposes, contributed by Fernando Cela Diaz,&nbsp;<fcela@ce.chalmers.se>.
The exercises can be run with the command "./test-all-rfc793edu" in "tcl/test".
The examples are described at "http://www.ce.chalmers.se/~fcela/rfc793edu.html",
on "Teaching TCP Congestion Control and Avoidance with the ns Network Simulator".
<p><li>
<b><a href="http://www.isi.edu/haldar">[haldar]</a></b> <b>Wed Nov 24 12:34:48
PST 1999</b></li>
<br>Added "section: Commands at a glance" to all chapters in nsN&amp;D.
This is intended to replace the outdated manual pages. also nsN&amp;D shall
be renamed as ns manual.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Tue Nov 23 17:31:14
PST 1999</b></li>
<br>Default make and install targets are now recursive (they include the
utility programs).
<p><li>
<b><a href="http://www.isi.edu/yaxu">[yaxu]</a></b> <b>Thu Nov 19 20:11:16
PST 1999</b></li>
<br>Added new trace format to wireless trace. The new trace format is more
expandable. The user still can keep using the old trace format. The new
trace format is enabled by an explicit ns command.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Thu Nov 18
20:11:16 PST 1999</b></li>
<br>Added configurable parameters for AIMD increase and decrease constants
in TCP, and test suite "test-all-aimd" for illustration and validation.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Thu Oct 14 16:51:24
PDT 1999</b></li>
<br>New code in fsm.cc to walk the TCP FSM and compute probabilities.
<p><li>
<b><a href="mail:yuri@isi.edu">[yuri]</a></b> <b>Thu Oct 14 16:41:36 PDT
1999</b></li>
<ul>
<p><li>
Many changes to 802.3 implementations: added retransmissions, jamming signal,
modified internal structure.</li>
<p><li>
Changes to vlan tracing setup: in some traces the order of source and destination
was reversed.</li>
<p><li>
Added enumeration of packet direction (hdr_cmn::direction)</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Wed Oct 13 15:47:23
PDT 1999</b></li>
<br>Three sets of changes: (1) deleteing old dead !CLASSINSTVARS code and
ifdefs. (2) configure changes to support Alpha, debugged with Stefan Dresler's
help. (3) AF_{NONE,INET,ILINK} changed to NS_AF_* to be system independent.
<p><li>
<b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a></b> <b>Wed Oct 6
14:27:47 PDT 1999</b></li>
<ul>
<p><li>
More instrumentation for the media cache stuff.</li>
<p><li>
Fixed numerical instability in media cache and QA code.</li>
<p><li>
Added full test suite for QA and media cache, which were not there due
to instable output across platforms.</li>
</ul>
Thanks to Yuri and John for their invaluable help in tracking down this
bug.
<p><li>
<b><a href="http://www.isi.edu/~yaxu/">[Ya]</a></b> <b>Tues Oct 5, 15:54:45
PDT 1999</b></li>
<br>AODV. Ported from Samir's modification on cmu's original implementation
<p><li>
<b><a href="http://www.isi.edu/~salehi/">[salehi]</a></b> <b>Mon Sep 30
15:54:45 PDT 1999</b></li>
<br>Replaced regular classifier with the hash classifier. This will improve
memory management because node addresses do not necessarily have to be
assigned sequentailly. A regular classifier allocates a static array whose
length is equal to the largest node address, which could cause various
problems, e.g., sparce array, running out of memory. A hash classifier,
on the other hand, allocates as many entries as there are nodes.
<p><li>
<b><a href="http://www.isi.edu/~salehi/">[salehi]</a></b> <b>Mon Sep 27
17:44:04 PDT 1999</b></li>
<br>Detected a bug which could force MCastBSTClassifier::upstream_find
into an infinite loop.
<p><li>
<b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a></b> <b>Fri Sep 24
16:51:04 PDT 1999</b></li>
<ul>
<p><li>
Added new self-similar web traffic module based on Polly's http-mod.tcl.
It eliminates memory leak (undeleted RandomVariable), and slightly saves
runtime.</li>
<p><li>
Updated old example files of web traffic in tcl/ex.</li>
<p><li>
Examples of piping nam traces directly from ns to nam (nam-example.tcl).</li>
<p><li>
Rearranged header files in rap/. Removed macros 'is', 'or', 'and'.</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Fri Sep 24 10:03:08
PDT 1999</b></li>
<br>autoconf changes: many flags are now in autoconf.h rather than on the
command line, string{,s}.h is now autodetected.
<p><li>
<b><a href="http://www.isi.edu/~salehi/">[salehi]</a></b> <b>Mon Sep 20
18:25:20 PDT 1999</b></li>
<br>Modified the BST code in order to allow nodes to re-join a multicast
group.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Fri Sep 17 18:27:50
PDT 1999</b></li>
<br>int8_t and friends now checked for by autoconf like they should have
been all along.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Thu Sep 16 15:49:15
PDT 1999</b></li>
<br>The nam subdirectory removed from ns (suggestion from Lloyd). Scheduler
error message added (contributed from Pascal Anelli).
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Mon Sep 13 15:51:51
PDT 1999</b></li>
<br>scheduler declarations moved out to schedule.h (to allow subclassing,
suggested by George Riley).
<p><li>
<b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a></b> <b>Thu Sep 9
10:07:58 PDT 1999</b></li>
<br>Corrected all declarations of AppData* copy() in all derived classes
of AppData. This caused ns to fail to compile under win32.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Wed Sep 8 13:52:27
PDT 1999</b></li>
<br>Portability fixes for machines which lack bcopy/bzero, and for platforms
where autoconf doesn't find tclsh with an absolute pathname, and reindenting
of some RNG code.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Mon Aug 23
22:33:19 PDT 1999</b></li>
<br>Added option control_increase_ to TCP to limit increases to the congestion
window when the congestion window is not fully utilized. Also added changes
to the implementation of QOption_, for an optional method for reducing
the congestion window after an idle period. Code from Jitendra Padhye and
Mark Handley. Validation tests in "tcl/test/test-all-tcp".
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Mon Aug 23
21:05:26 PDT 1999</b></li>
<ul>
<p><li>
Changed data_ in class Packet from unsigned char* to AppData*, thus we
are able to avoid marshalling of application-level data. To provide backward
compatibility, PacketData is derived from AppData and is the default packet
data to be created when Packet::allocdata() is called. It provides the
same unsigned char array as before. Thanks to Kevin and John for their
suggestions. All test suites of today's snapshot passed but I was unable
to test ns emulator.</li>
<p><li>
Removed several warnings from miscellaneous wireless codes. Still more
to remove.</li>
</ul>
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Tue Aug 17
17:18:31 PDT 1999</b></li>
<br>Added option QOption_ to TCP for an optional method for reducing the
congestion window after an idle period or after a period where the full
congestion window has not been used. The code for this option is not necessarily
in its final state yet. The code is from Jitendra Padhye, from a collaboration
with Mark Handley.
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Mon Aug 16
21:36:32 PDT 1999</b></li>
<br>Replaced tfrm.cc, tcp-friendly reliable multicast, by its successor,
tfrc.cc, tcp-friendly rate control. The changes are from Jitendra Padhye.
Tfrc.cc does not preserve backwards compatibility with all of the options
that were in tfrm.cc, as the design becomes more stable.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Fri Aug 13 17:36:20
PDT 1999</b></li>
<br>Added a warning to scheduler.cc contributed by Pascal Anelli &lt;Pascal.Anelli@lip6.fr&gt;.
<p><li>
<b><a href="http://www.isi.edu/~haldar">[haldar]</a></b> <b>Fri Aug 13
17:24:06 PDT 1999</b> Added ifdef's for a stand-alone (without using tclcl
lib) version of rng. Also revised setdest's Makefile allowing to build
setdest using this stand-alone version of rng.o</li>
<p><li>
<b><a href="http://www.isi.edu/~yaxu">[yaxu]</a></b> <b>Thu Aug 12 16:19:45
PDT 1999 </b>Added TORA/IMEP implementation according to CMU's release</li>
<ul>
<p><li>
ns-2/tora/: tora implementation</li>
<p><li>
ns-2/imep/: imep implementation. according to cmu, tora needs imep support</li>
<p><li>
ns-2/tcl/mobility/tora.tcl: tcl interface for tora</li>
<p><li>
ns-2/tcl/ex/tora-test.tcl, tora-test-simple.tcl 2 examples for tora.</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~haldar">[haldar]</a></b> <b>Wed Aug 11
17:50:35 PDT 1999</b> Changed cmu's node-movement and traffic pattern generation
files (setdest.cc and calcdest.cc) to make them more portable.</li>
<p><li>
<b><a href="http://www.isi.edu/~kkumar">[kkumar]</a></b> <b>Thu Jul 29
16:19:45 PDT 1999 </b>Added a simple energy model to keep track of remaining
energy at nodes (methods to log energy currently exist only for wireless
nodes):</li>
<ul>
<p><li>
energy-model.{h,cc}: Defines the new EnergyModel class</li>
<p><li>
node.{h,cc}: Added hooks to attach EnergyModel to nodes</li>
<p><li>
mobilenode.{h,cc}: Added methods to log energy consumption</li>
<p><li>
wireless-phy.{h,cc}: Modified sendUp and sendDown methods to decrease the
node's energy on transmitting/receiving packets. Added reception power
to WirelessPhy object.</li>
<p><li>
tcl/lib/ns-lib.tcl: Added energyModel_ and initialEnergy_ options to the
new node API (new node API currently works only for dsdv). Creates and
attaches the specified energyModel_ to nodes.</li>
<p><li>
tcl/ex/wireless-newnode-energy.tcl: Simple example to show how energy usage
can be logged.</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~kkumar">[kkumar]</a></b> <b>Thu Jul 21
17:53 PDT 1999 </b>Added a distributed self-organizing hierarchy construction
protocol based on the landmark hierarchy in the context of an object-tracking
sensor network application.</li>
<ul>
<p><li>
tags.{h,cc}: Create a database of tags; tags are randomly distributed in
a specified geographical region.</li>
<p><li>
landmark.{h,cc}: Self-organizing hierarchy implementation.</li>
<p><li>
sensor-query.{h,cc}: Simple agent that issues queries about tags.</li>
<p><li>
flood-agent.{h,cc}: Simple flooding agent that floods queries about tagged
objects to all sensors and generates responses (if any) back to the querying
node.</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Fri Jul 9 14:20:23
PDT 1999</b> Changed all strsep() to strtok() and all heapsort() to qsort()
in indep-utils/webtrace-conv/.</li>
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Tue Jul 6 21:19:27
PDT 1999</b></li>
<br>Updated files connected with tfrm.cc and tfrm-sink.cc for tcp-friendly
unicast congestion control. The original code is from Mark Handley, with
structural modifications by Jitendra Padhye. The validation test is "test-all-friendly".
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Tue Jul 6 15:50:42
PDT 1999</b></li>
<ul>
<p><li>
rap/rap.cc: initialize logfile_</li>
<p><li>
webcache/tcpapp.{cc,h}: do not allocate anything in CBuf::CBuf() when size_
== 0</li>
<p><li>
webcache/http.cc: use Trace::round() in log() to reduce time print precisions
in log files.</li>
<p><li>
tcl/webcache/http-mcache.tcl: use lsort{} on list produced by PagePool/Client::list-pages{}
so that the results can be duplicated across different runs and platforms.</li>
<p><li>
tcl/test/test-suite-mcache.tcl: removed tests media[3-5]*; they are not
stable across platforms and operating systems because the quality adaptation
code relies on comparison of double precision floating points to decide
when to add/drop layers. Slight difference in these numbers can cause the
output results to be drastically different. Currently these tests can only
be duplicated on Intel platforms (FreeBSD and Linux), however they produced
different results on Solaris and SunOS.</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Fri Jul 2 14:00:01
PDT 1999</b></li>
<br>Updated various files to work under win32. The most important one is
to update ptypes2tcl.cc to handle long strings using codes borrowed from
~tclcl/tcl2c++.c
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Fri Jul 2 10:00:23
PDT 1999</b></li>
<br>Test suite for multimedia cache. CAUTION: this is only intended to
test the basic functionalities of the multimedia cache code residing in
webcache/mcache.{h,cc} and tcl/webcache/http-mcache.tcl; it is absolutely
NOT a test suite for RAP and Quality Adaptation.
<p><li>
<b><a href="http://www.isi.edu/~salehi">[salehi]</a></b> <b>Mon Jun 28
15:35:40 PDT 1999</b></li>
<br>Added support and example script for BiDirectional multicast.
<p><li>
<b><a href="http://www.cs.berkeley.edu/~tomh/">[tomh]</a></b> <b>Fri Jun
25 13:47:05 PDT 1999</b></li>
<br>Added support and example script for unslotted Aloha MAC.
<p><li>
<b><a href="http://www.cs.berkeley.edu/~tomh/">[tomh]</a></b> <b>Mon Jun
21 11:30:50 PDT 1999</b></li>
<br>Added support for geostationary and LEO satellite constellations. This
required minor changes to a number of existing files (Makefile.in, channel.h,
mac.cc, net-interface.cc, node.h, node.cc, object.h, packet.h, phy.h, phy.cc,
route.h, route.cc, trace.h, tcl/lib/ns-lib.tcl, tcl/lib/ns-node.tcl), and
the addition of several new files (net-interface.h, sat.h, sathandoff.h,
sathandoff.cc, satnode.h, satnode.cc, satposition.h, satposition.cc, satroute.h,
satroute.cc, sattrace.h, sattrace.cc, tcl/lib/ns-sat.tcl).
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Fri Jun 11
17:01:50 PDT 1999</b></li>
<br>Added "gentle" option to RED, to increase the packet drop rate slowly
from max_p to 1 as the average queue size ranges from th_max to twice th_max.
<p><li>
<b><a href="http://www.cs.berkeley.edu/~kfall/">[kfall]</a></b> <b>Wed
Jun 9 15:33:49 PDT 1999</b></li>
<br>__RENAMED wasn't defined for me because tclcl.sh wasn't being included.
Why this could be I don't know, but it is now added.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Wed Jun 2 20:23:52
PDT 1999</b></li>
<br>Man page now points at Antoine's auto-generated class hierarchy.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Mon May 31 13:39:11
PDT 1999</b></li>
<br>Improved fsm print function.
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Tue May 25
18:37:42 PDT 1999</b></li>
<br>Checked in support of multimedia web caching based on Rap/QA code.
A test suite will follow shortly.
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang/">[PH]</a></b> <b>Thu May 13
15:44:54 PDT 1999</b></li>
<br>Checked in the 1st cut implementation of finite state automata TCP
<br>An example can be found: tcl/ex/simple-fsm-tcp.tcl
<p><li>
<b><a href="http://www.aciri.org/floyd/">[floyd]</a></b> <b>Thu May 13
14:34:00 PDT 1999</b></li>
<br>Added a small bug-fix suggested by Philip Liu at phill@ece.ubc.ca,
<br>that resets the RED variables "edv_.count" and "edv_.count_bytes"
<br>after a forced drop.
<br>Also added a parameter "ns1-compat_" (default false) to allow
<br>simulations to run without this bug-fix.
<p><li>
<b><a href="http://www.isi.edu/~haldar">[haldar]</a></b> <b>Tue May 4 17:37:52
PDT 1999</b></li>
<br>Added support for wireless mobileIP which uses CMU's wireless model.
<br>Example script tcl/ex/wireless-mip-test.tcl
<br>major files added/revised : mip.{cc,h}, mip-reg.cc, tcl/lib/ns-mip.tcl,
tcl/lib/ns-wireless-mip.tcl.
<p><li>
<b><a href="http://www.isi.edu/~haldar">[haldar]</a></b> <b>Thurs April
29 11:22:36 PDT 1999</b></li>
<br>Removed bug from u_char* to int conversions; the conversion supplied
by cmu's marshall.h breaks in freeBSD. revised the methods defined in marshall.h
to make it portable for freeBSD, sun/solaris,linux.
<p><li>
<b><a href="http://www.isi.edu/~salehi">[salehi]</a></b> <b>Fri Apr 30
17:50:50 PDT 1999</b></li>
<br>Found a bug in LAN's ARP resolution module. A node in a LAN can have
a macID of 0 while the 'arpresolve' module considered it as invalid.
<p><li>
<b><a href="http://www.isi.edu/~haldar">[haldar]</a></b></li>
<br>Added hierarchical addressing and routing support to mobilenodes.
<br>Added support for having wired and wireless node domains in mixed simulations.
Created base-station nodes that serve as gateways for wired and wireless
domains.
<br>wired and wireless nodes can now exchange traffic
<br>Example script tcl/ex/wired-cum-wireless-sim.tcl;
<br>Major files added/revised are: tcl/mobility/com.tcl,dsdv.tcl,dsr.tcl;
tcl/ex/ns-mobilenode.tcl,ns-bsnode.tcl; address{.cc,.h},mobilenode{.cc,.h},dsr/dsragent{.cc,.h},dsdv/dsdv{.cc,.h}.
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang">[PH]</a></b> <b>Tue Apr 20
15:56:39 PDT 1999</b></li>
<br>Fixed bugs in the modified HTTP implementation (tcl/http/http-mod.tcl)
<br>Added web traffic examples. One small scale (tcl/ex/web-traffic.tcl);
one very large scale which requires ~800MB memory to complete (tcl/ex/large-scale-web-traffic.tcl)
<br>Added code for trace driven random variable (tcl/lib/ns-random.tcl)
and an example (tcl/lib/ex/trace-driven.tcl)
<p><li>
<b><a href="http://www.isi.edu/~salehi">[salehi]</a></b> <b>Fri Apr 16
15:01:44 PDT 1999</b></li>
<br>The Centralized Multicast module had some bugs for LAN support. These
bugs were removed.
<p><li>
<b><a href="http://www.isi.edu/~salehi">[salehi]</a></b> <b>Mon Apr 12
18:00:13 PDT 1999</b></li>
<br>`NS notes and documents' was added to the release version.
<p><li>
<b><a href="http://www.isi.edu/~haldar/">[haldar]</a></b> <b>Fri Apr 9
15:49:23 PDT 1999</b></li>
<br>The wireless module had several bugs for both DSR and DSDV routing
protocol implementation. These bugs were removed. A scenario file 670x670-600-50-20-0
was added which uses node indexing of 0 instead of 1. A wireless example
file in tcl/ex/wireless-test.tcl was added which simulates with just 3
mobilenodes.
<p><li>
<b><a href="http://www.isi.edu/~haldar/">[haldar]</a></b> <b>Thur Apr 8
10:50:12 PDT 1999</b></li>
<br>An error condition is checked in when route or hier-route is computed
for dis-connected topologies.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Wed Apr 7 20:10:45
PDT 1999</b></li>
<br>test-suite-full and tcpf2xgr now pass $TCLSH so that they should be
portable. Future post-processing scripts should be written in Perl, not
tcl.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Wed Mar 31 13:51:35
PST 1999</b></li>
<br>Ns now knows where the tclsh is that autoconf finds, just like it knows
about perl.
<p>The proper way to invoke a tclsh program from within ns is { global
TCLSH; exec $TCLSH path/to/script.tcl args; }.
<p>A completely unrelated bugfix: tcp-sink now zeros save_.</ul>
<hr>
<h3>
<a href="http://www-mash.cs.berkeley.edu/dist/vint/ns-src-2.1b5.tar.gz">Release
of ns-2.1b5[OLD]/ns-2.21[NEW] on Tue Mar 16 16:50:50 PST 1999</a></h3>
<ul>
<p><li>
<b><a href="http://www.isi.edu/~salehi">[salehi]</a></b> <b>Mon Mar 15
17:10:30 PST 1999</b></li>
<br>The following files/directories were removed since they are either
superseded by other test or no longer supported:
<ol>
<p><li>
tcl/mcast/detailedDM.tcl</li>
<p><li>
tcl/pim</li>
<p><li>
tcl/lan/ns-lan.tcl</li>
<p><li>
tcl/lan/ns-mlink.tcl</li>
</ol>
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Sun Mar 14
13:08:12 PST 1999</b></li>
<br>Changed process.{h,cc} to ns-process.{h,cc}, so as to avoid name conflicts
on some OS (e.g. WIN32). Removed indep-utils/cmu-trace/setdest/Makefile.
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Fri Mar 12
19:48:42 PST 1999</b></li>
<br>Various cosmetic changes to make it compile on windoze, patches courtesy
of <a href="mailto:c.christian.joensson@telia.com">Christian Joensson</a>.
<p><li>
<b><a href="mailto:yaxu@isi.edu">[yaxu]</a></b> <b>Thu March 9 15:20:00
PDT 1999</b></li>
<br>Re-implement wiredLAN(802.3) by porting cmu's 802.3 module, and make
wiredLAN work again. Highlights:
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1) All 802.3 features including contention detection
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; are implemented in mac layer. (Old wiredLAN uses
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; channel to detect contention)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) Channel broadcasts packets to every nodes attached to
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the wiredLAN except the sender. It is up to mac layer
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to decide whether it receives or drops the packet
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; according to the destination mac address of the packet.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (In old wiredLAN, channel does unicast by default)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3) WiredLAN uses the same structure as wireless LAN (from
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bottom up, channel, phy, mac, ifq, ll, arp). These modules
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; have the same function definition.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4) csma.cc is fully replaced by mac-802_3.cc
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (5) The reference output of wiredlan test suite have been
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; changed
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (6) The nam packet flow of wiredlan test suite does not
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exactly reflect the packet sequences under ll. It is
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; due to (a) no trace object is inserted below ll; (b) nam
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is not in the good position so far to animate LAN behavior
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; below ll. We put it into TODO list.</pre>
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Mon Mar 8 21:11:47
PST 1999</b></li>
<br>Changed default HTTP invalidation packet size, so that both unicast
and multicast invalidations have the same base size. Also changed the type
of unicast (TCP) invalidation packet types from tcp/ack to httpInval. Updated
affected test suite outputs (those related to multicast invalidations).
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Fri Mar 5 18:09:31
PST 1999</b></li>
<br>Previous ErrorModel won't work with ECN turned on if it is situated
after the QUEUE module. It's because ECN doesn't drop the packet, but an
event is scheduled to resume the handler from inside the ErrorModel instead
of from DelayLink. Added a check to avoid this. This will only affect scripts
using SimpleLink::insert-linkloss{} or Simulator::link-lossmodel{}.
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/floyd/">[floyd]</a></b> <b>Fri Mar
5 10:47:07 PST 1999</b></li>
<br>Modified tcp-sink.cc and tcp-sink.h to fix an ECN bug for TCP with
delayed-ack sinks. In particular, the ECN field was not being handled correctly
for a packet for which the acknowledgement was being delayed. The bug report
and bug fix are both from Mark Allman, mallman@grc.nasa.gov.
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Wed Mar 3 18:16:53
PST 1999</b></li>
<br>Added a separate set of error model insertion procedures. Updated SRM's
test suite output (the previous one does not contain packet drop events).
Changed the name of AppConnector to Process, and make it a subclass of
TclObject. Make Application a subclass of Process. Added three new send()
methods to Agent so that it supports sending user-level data.
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Tue Mar 2 12:37:37
PST 1999</b></li>
<br>Add a fix to generate nam traces correctly for packets dropped by error
models.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Fri Feb 26 14:37:31
PST 1999</b></li>
<br>Applied a memory leak fix to sessin-rtp.cc, fix contributed from Lidia
Yamamoto, Christoph Haenle, and Randa.
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Tue Feb 23
17:46:08 PST 1999</b></li>
<br>Added a directory indep-utils/ which contains my proxy trace converteres
and CMU's mobile scenario generator. Replaced the big scenario files under
tcl/mobility with smaller files. If necessary, big scenarios can be generated
using the CMU generator.
<p><li>
<b><a href="mailto:yuri@isi.edu">[YP]</a></b> <b>Fri Feb 19 18:04:57 PST
1999</b></li>
<br>Modified implementation of <tt>PacketQueue</tt>. Method <tt>tail()</tt>
now returns the last packet in the queue; meaning of <tt>PacketQueue::tail_</tt>
is also changed.
<p><li>
<b><a href="mailto:yuri@isi.edu">[YP]</a></b> <b>Wed Feb 17 19:10:00 PST
1999</b></li>
<br>Added enumeration for packet types instead of sequence of <tt>#defines</tt>.
New class <tt>p_info</tt> binds numeric packet types with their string
values.
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Mon Feb 8 14:29:43
PST 1999</b></li>
<br>Add a unique type int64_t for 64-bit integers. Now it doesn't check
for quad_t or "long long" in different platforms. Requires new tclcl.
<p><li>
<b><a href="mailto:yaxu@isi.edu">[YX]</a></b> <b>Thu Feb 4 15:20:00 PDT
1999</b></li>
<br>Add mobileIP support (porting from Sun) with an example called miptest.tcl
<p><li>
<b><a href="mailto:yuri@isi.edu">[YP]</a></b> <b>Thu Jan 28 15:20:00 PDT
1999</b></li>
<br>Changed Calendar and Heap schedulers not to re-order simultaneous events.
All three schedulers now produce the same result. Added a simple test test-suite-simultaneous
for checking ordering of simultaneous events. Commented out "use-scheduler"
lines from all test suites which had it so that they all use Calendar as
default. Re-generated failing test-outputs.
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Tue Jan 26
10:18:47 PST 1999</b></li>
<ul>
<p><li>
Improvements for webcache: (1) support non-cacheable pages; (2) allow cache
push to be either selective push or always push, adjustable from a tcl
command; (3) new ways to compute staleness time for pages (lower bound
RTT/2)</li>
<p><li>
Added a type 'int' for many register var declarations.</li>
<p><li>
Added 64-bit integer support for FreeBSD (quad_t) and Solaris 2.x (long
long). A ns-specific tcl function <tt>ns-add64</tt> is provided to add/substract
these 64-bit integers.</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Thu Jan 21 18:07:18
PST 1999</b></li>
<br>Changed autoconf handling of perl, added support in tcl to keep track
of the good perl we find and use it in the test suites.
<p>The proper way to invoke a perl program from within ns is { global PERL;
exec $PERL path/to/script.pl args; }. For examples in context, see test-suite-tcp.tcl.
<p><li>
<b><a href="mailto:yuri@isi.edu">[YP]</a></b> <b>Thu Jan 21 15:53:07 PDT
1999</b></li>
<br>Changed ns configure to support tcldebug v1.9. Upgraded NS and NAM
config.guess and config.sub.
<p><li>
<b><a href="http://www.isi.edu/~haldar">[haldar]</a></b> <b>Mon Jan 4 14:20:34
PST 1999</b></li>
<br>Committed changes to integrate the lower layer stacks for cmu and ns
code versions. Changes made : LL, Mac &amp; Channel interfaces and functionalities
changed. added PHY layer; Mac/csma/cd not supported currently.
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang">[PH]</a></b> <b>Thu Dec 24
14:55:09 PST 1998</b></li>
<br>Moved reference count related code in scheduler.{cc,h} to sessionhelper.cc
<p><li>
<b><a href="http://www.isi.edu/~haoboy">[haoboy]</a></b> <b>Wed Dec 16
13:33:16 PST 1998</b> Bug fix for web cache code, mainly: (1) disconnect{}
between servers and caches; (2) sending 0 bytes in TcpApp Added support
for trace (web server/proxy log) driven web simulation. Added tests to
include that part. Added a simple introductory script tcl/ex/simple-webcache-trace.tcl.
Updated other outputs of webcache test suite after bug fixes.</li>
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang">[PH]</a></b> <b>Wed Dec 16
12:59:46 PST 1998</b></li>
<br>Integrated recent change on <a href="http://www.cs.vu.nl/~chris/Thesis/mftp/mftp_readme.html">StarBurst
MFTP</a> code from <a href="http://www.cs.vu.nl/~chris/">Christoph Haenle</a>.
<p><li>
<b>Tue Dec 15 09:23:55 PST 1998</b></li>
<br>Added support for Mobile networking in current version of ns; Mostly
cmu's version of mobility implementation -- integrated into ns.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Thu Dec 3 14:56:47
PST 1998</b></li>
<br>Re-arranged some of the mftp/StarBurst code.
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang">[PH]</a></b> <b>Thu Nov 12
15:40:35 PST 1998</b></li>
<br>added mix-mode, algorithmic routing, and virtual classifier test suite
<br>changed McastMonitor structure
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang">[PH]</a></b> <b>Thu Nov 5 18:37:59
PST 1998</b></li>
<br>added mix-mode (first-cut)
<br>example scripts at tcl/ex/newmcast/mix-mode*.tcl
</ul>
<hr>
<h3>
<a href="http://www-mash.cs.berkeley.edu/dist/vint/ns-src-2.1b4.tar.gz">Release
of ns-2.1b4[OLD]/ns-2.20[NEW]</a>on Fri Oct 23 09:57:55 PDT 1998</h3>
<ul>
<p><li>
<b><a href="mailto:yuri@isi.edu">[YP]</a></b> <b>Tue Oct 15 13:11:39 PDT
1998</b></li>
<br>Modified and cleaned LAN architecture: tcl/lan/vlan.tcl
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang">[PH]</a></b> <b>Wed Oct 14
13:24:46 PDT 1998</b></li>
<br>added virtual classifier; example: tcl/ex/virtual-classifier.tcl
<p><li>
<b><a href="http://www.isi.edu/~haldar">[haldar]</a></b> <b>Wed Oct 7 15:35:01
PDT 1998</b></li>
<br>Added counter for routing table size for each node. support for rtg
table size to be used as label for nam visualizations.
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang">[PH]</a></b> <b>Mon Oct 5 16:43:03
PDT 1998</b></li>
<br>Added algorithmic routing support for detailed simulator: example script:
tcl/ex/newmcast/detailed-algo.tcl
<br>Added Multi-field filter, expanded from single field filter, Filter/Field
<p><li>
<b><a href="http://www.isi.edu/~haldar">[haldar]</a></b> <b>Mon Sep 28
12:29:21 PDT 1998</b></li>
<br>Bug fix that now allows hierarchical routing to be used for single
level of hierarchy.
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang/">[PH]</a></b> <b>Mon Sep 21
13:53:48 PDT 1998</b></li>
<br>Added algorithmic routing (API: $ns rtproto Algorithmic): a space consumption
O(n) routing mechanism, currently working with SessionSim only
<br>Added Pareto distribution the second kind (aka. Lomax distribution)
into the random distribution collection
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Mon Sep 14 20:51:55
PDT 1998</b></li>
<br>Re-autoconf'ed; several version numbers bumped (suggested by Lloyd
Wood).
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang/">[PH]</a></b> <b>Thu Sep 10
15:45:01 PDT 1998</b></li>
<br>changed session test suite output to avoid namtrace-all
<br>re-enabled session suite in the validation test
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Mon Aug 31 15:26:17
PDT 1998</b></li>
<br>Re-autoconf'ed. Getrusage/sbrk are now detected in autoconf.
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/floyd/">[SF]</a></b> <b>Sat Aug 29
16:50:06 PDT 1998</b></li>
<br>Included validation test for NewReno: test-all-newreno. This includes
a new option, newreno_changes1_, that forces a slow-start when many packets
are dropped from a window of data.
<p><li>
<b><a href="http://www.cs.berkeley.edu/~padmanab/">[VNP]</a></b> <b>Sat
Aug 22 11:59:47 PDT 1998</b></li>
<ul>
<p><li>
<i>tcp-asym-sink.cc</i>: call to acker_->update() in recv() had incorrectly
been ifdef'd out by someone. Restored the call.</li>
<p><li>
<i>mac.cc, ll.cc</i>: replaced call to offset() with one to bind_offset()</li>
<p><li>
<i>chost.{cc,h}, tcp-session.cc</i>: added disableIntLossRecov_ to selectively
disable integrated loss recovery.</li>
</ul>
<p><li>
<b><a href="mailto:tomh@cs.berkeley.edu">[TH]</a></b> <b>Fri Aug 14 13:30:00
PDT 1998</b></li>
<br>Removed CBR_Agent; use Application/Traffic/CBR over Agent/UDP now.
Packet type for trace file is now settable from application. Source changes:
agent.h, app.h, cbr_traffic.cc, errmodel.cc, expoo.cc, ivs.cc, packet.h,
pareto.cc, rtp.cc, sa.cc,sa.h,scheduler.cc, telnet.cc, telnet.h, trace.cc,
traffictrace.cc, trafgen.cc, udp.h, udp.cc, tcl/lib/ns-default.tcl, tcl/lib/ns-intserv.tcl,
tcl/lib/ns-source.tcl. Removed cbr.h and cbr.cc.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Tue Aug 11 13:04:40
PDT 1998</b></li>
<br>Portability fixes for HPUX from Ketil Danielsen <a href="Ketil.Danielsen@hiMolde.no">Ketil.Danielsen@hiMolde.no</a>.
<p><li>
<b><a href="mailto:haldar@isi.edu">[haldar]</a></b> <b>Tue Aug 11 11:31:33
PDT 1998</b> Included validation test-suites for hierarchical routing:
test-suite-hier-routing.tcl- runs 4 tests hier-simple, -cmcast, -deDM and
-session.</li>
<p><li>
<b><a href="mailto:haldar@isi.edu">[haldar]</a></b> <b>Thu Aug 6 11:39:02
PDT 1998</b> Added scenario-generation library (~ns/tcl/scen-generation/
scen-lib) containing 3 congestion control scenario test cases (ref: Mark
Handley's RM congestion control schemes).</li>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Tue Aug 4 17:00:54
PDT 1998</b></li>
<br>Re-wrote mem-trace.h to isolate the unportable code. Portions commented
out for Windows platform based on feedback from <a href="mailto:jvicente@comet.columbia.edu">John
Vicente</a>.
<p><li>
<b><a href="mailtohaldar@isi.edu">[haldar]</a></b> <b>Wed Jul 29 17:20:08
PDT 1998</b> Created a holder for all traffic models and added many_tcp
traffic model (~ns/tcl/lib/ns-trafficgen.tcl) as a part of ns/lib</li>
<p><li>
<b><a href="mailto:breslau@parc.xerox.com">[LB]</a></b> <b>Tue Jul 28 16:41:29
PDT 1998</b> Added a validation test for the admission control algorithms
and related intserv functionality.</li>
<p><li>
<b><a href="mailto:breslau@parc.xerox.com">[LB]</a></b> <b>Thu Jul 23 15:50:14
PDT 1998</b> With Haobo Yu, fixed a bug in the Calendar Scheduler which
only appeared to be a problem with very long running simulations.</li>
<p><li>
<b><a href="http://www.isi.edu/~haldar/">[haldar]</a> Fri Jul 17 14:21:25
PDT 1998</b> Added topology semantics for agent distribution to scenario-generator
- allows placement of agents on designated src and dest stub/locations
for transit-stub topologies. Added hierarchical addressing support to topology
generator.</li>
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang/">[PH] </a>Mon Jul 13 18:23:53
PDT 1998</b></li>
<br>added hierarchical routing support for session sim
<br>example: tcl/ex/newmcast/session-hier.tcl</ul>
<hr>
<h3>
<a href="http://www-mash.cs.berkeley.edu/dist/vint/ns-src-2.1b3.tar.gz">Release
of ns-2.1b3[OLD]/ns-2.19[NEW]</a> on Sat July 11 15:15:00 PDT 1998</h3>
<ul>
<p><li>
<b><a href="http://catarina.usc.edu/yaxu/">[XY] </a>July 11 15:15:00 PDT
1998</b></li>
<br>ns-2.1b3 Release.
<p><li>
<b><a href="http://www-scf.usc.edu/~bhuang/">[PH]</a></b> <b>Fri Jul 10
17:54:49 PDT 1998</b></li>
<br>added session simulator validation test
<br>tcl/test/test-all-session
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Thu Jul 9 14:02:19
PDT 1998</b></li>
<br>tclclassinstvars turned on by default.
<p><li>
<b><a href="http://www.isi.edu/~kannan/">[KVa]</a></b> <b>Thu Jul 9 11:33:28
PDT 1998</b></li>
<ul>
<p><li>
Changed Connector instproc-like: dynamic to be isDynamic. This permits
running the topology dynamics code in compatibility mode.</li>
</ul>
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/floyd/">[SF]</a></b> <b>Thu Jul 9
11:30:54 PDT 1998</b></li>
<br>With Kevin Fall, added validation tests for Tahoe, Reno, NewReno, and
SACK TCP to tcl/test/test-all-tcpVariants.
<p><li>
<b><a href="http://www.cs.berkeley.edu/~tomh">[TH]</a></b> <b>Tue Jul 7
15:50:00 PKT 1998</b></li>
<ul>Added generic CBR traffic generator that can run on top of UDP agent.
Added new API methods to existing CBR_Agent. New file: cbr_traffic.cc</ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Mon Jul 6 13:44:12
PDT 1998</b></li>
<br>./test-all (and related files) moved to tcl/test/test-all-simple.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Mon Jun 29 16:55:51
PDT 1998</b></li>
<br>Manual routing test suite added; many_tcp fixed (due to chane in classifier-hash.cc)
<p><li>
<b><a href="http://www.cs.berkeley.edu/~tomh">[TH, GN]</a></b> <b>Fri Jun
26 18:30:00 PKT 1998</b></li>
<ul>Revised API between Agents and Applications. Added new base class Application
for all Sources and Traffic Generators. Added generic agent callback functions
to base class Application. Added generic "socket-like" functions to base
class Agent.</ul>
<p><li>
<b><a href="http://catarina.usc.edu/ahelmy">[AH]</a></b> <b>Wed Jun 17
19:00:00 PKT 1998</b></li>
<ul>
<p><li>
Checked in the routing generator and the agent generator components of
the scneario generator, at tcl/ex/{route,agent}-gen.tcl. For use, source
these files and type 'routing -h' or 'agents -h' for more help. The agent
generator currently supports TCP and SRM types (and their variants, attached
sources, sinks and traffic models), in addition to a random distribution
of the start/end times of tcp sessions and join/start times of SRM members/sources.</li>
<p><li>
Modified the topology generator to add API that returns the number of nodes
in a topology.</li>
<p><li>
An example script that uses the scenario generator is under tcl/ex/agent-gen-script.tcl.</li>
</ul>
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/kfall/">[kfall]</a></b> <b>Mon Jun
15 17:58:06 PDT 1998</b></li>
<ul>
<p><li>
change error module so that if markecn_ is turned out, you do not also
drop the packet if drop_ is set</li>
<p><li>
changes to full-tcp (and support in bin directory), adding tracing of the
congestion action bit which is now on all the time, even if ecn is not
turned on</li>
<p><li>
changes to full-tcp so that the slow-start due to long send idle periods
aren't triggered if you are sending just acks</li>
<p><li>
Tahoe and NewReno support for full-tcp (a few days back)</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Wed Jun 10 17:58:06
PDT 1998</b></li>
<ul>
<p><li>
enabled MEMDEBUG_SIMULATIONS by default (in config.h)</li>
<p><li>
added support for delayed binding (see tclcl's CHANGES for details) This
is only enabled if you configure --enable-tclcl-classinstvar. (Only added
support in Agent and NsObject.)</li>
<p><li>
Fixed compiler warnings in cbq.cc, errmodel.cc, queue.h (meet gcc 2.7.2.3).
Queue.h was an actual bug!</li>
<p><li>
re-autoconf'ed</li>
<p><li>
added memory tracing to many_tcp.tcl</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Wed May 27 11:46:01
PDT 1998</b></li>
<br>tcl/ex/many_tcp.tcl demonstrates large numbers of TCP flows using Manual
routing. Run it with the -? option to see a description of its options
and limitations.
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/floyd/">[floyd]</a></b> <b>Wed May
27 17:28:46 PDT 1998</b></li>
<br>Added test-all-ecn to validate. I also added a "-a" option to bin/raw2xg
for displaying the ECN flags.
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/kfall">[kfall]</a></b> <b>Wed May
27 13:57:31 PDT 1998</b></li>
<br>Bug-fix to tcp.cc to allow for doing "advance" to a number below curseq_.
Bug-fix to List ErrorModel to fix up handling of "droplist" strings that
contain extraneous spaces and white space.
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Wed May 27 11:46:01
PDT 1998</b></li>
<ul>
<p><li>
"make tcl/lib/TAGS" now generates {o,}tcl tags.</li>
<p><li>
tcl-expand.tcl now includes tags about what the files are</li>
<p><li>
Simulator::node now generates nodes indirectly through Simulator::node_factory_</li>
<p><li>
Node::mk-default-classifier is new node-specific code to create its classifiers</li>
<p><li>
Manual routing is now possible (new Agent/rtProto/Manual, ManualRtNode)</li>
<p><li>
DestHashClassifier exists</li>
<p><li>
Classifiers can now be resized</li>
<p><li>
more error checking added to classifier's installNext</li>
</ul>
<p><li>
<b><a href="http://catarina.usc.edu/ahelmy">[AH]</a></b> <b>Sat May 23
22:24:00 PDT 1998</b></li>
<ul>
<p><li>
Checked in first cut of the topology generator part of the scenario generator
package. It currently supports random and transit stub topologies generated
by the GATech ITM generator. Check tcl/ex/topo-gen.tcl.</li>
<p><li>
Checked in a topology viewer script, to enable viewing generated topologies
before running the simulations, in tcl/ex/topo-view.tcl.</li>
<p><li>
An example script for using the checked code is in tcl/ex/topo-gen-script.tcl,
and the readme file is tcl/ex/topo-gen.txt.</li>
</ul>
<p><li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Fri May 22 11:17:00
PDT 1998</b></li>
<ul>
<p><li>
Agent/TCP advance/advanceby/done commands are now documented in the man
page.</li>
<p><li>
Hierarchical routing renames: Simulator instproc {hier-,}node, HierNode
instproc {hier-,}enable-mcast</li>
<p><li>
Classifier instproc dump</li>
<p><li>
SessionSim {bw,delay}_parse moved to Simulator</li>
<p><li>
Simulator instproc nodes-to-link and Simulator instproc nodes-to-link?
provide an abstract way to get link_($n1id:$n2id)</li>
</ul>
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/floyd/">[floyd]</a></b> <b>Wed May
20 17:37:59 PDT 1998</b></li>
<br>Changes to one-way tcp implementations so that the TCP receiver sends
the ECN-Echo packet to the TCP sender on multiple ACK packets. This approach
is described in "http://www-nrg.ee.lbl.gov/floyd/ECN-TCP.txt". The change
includes a new flag in the packet header, "cong_action_", a.k.a. Congestion
Action, for the TCP sender to notify the TCP receiver that it has responded
to congestion.
<p><li>
<b><a href="http://www.cs.berkeley.edu/~aswan">[aswan]</a></b> <b>Mon May
18 15:31:45 PDT 1998</b></li>
<br>Reworked RLM implementation. A single implementation is now shared
between mash and ns. A subclass handles ns-specific RLM operation. See
the documentation for the MMG class in otcldoc for further details.
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/kfall">[kfall]</a></b> <b>Wed May
13 19:02:31 PDT 1998</b></li>
<br>Many changes to FullTcp, including fixes to timestamps, re- structuring
of dupack actions, fix an off-by-1 problem for window deflation. Also,
changes for ECN [not yet fully tested] and addition of 5 new tests to test-suite-full.tcl.
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/floyd/">[floyd]</a></b> <b>Wed May
13 18:35:31 PDT 1998</b></li>
<br>Changes to tcp-newreno.cc to make corrections in the interactions between
Fast Retransmit and ECN. I also added a new validation test, "test-all-tcpVariants",
to the ns "validate" test. It tests Tahoe, Reno, NewReno, and Sack TCP
with one, two, three, and four packet drops. The validation test for ECN,
"test-all-ecn", is still in progress.
<p><li>
<b><a href="http://www-nrg.ee.lbl.gov/floyd/">[floyd]</a></b> <b>Mon May
11 19:05:50 PDT 1998</b></li>
<br>Changes to tcp.cc, tcp-reno.cc, tcp-sack1.cc, and tcp.h, to make