-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGES.html
6878 lines (5739 loc) · 260 KB
/
CHANGES.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!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> wireles-phy.cc, wireless-phy.h, ns-lib.tcl, ns-mobilenode.tcl
<br> wpan.Z, p802_15_4const.h, p802_15_4csmaca.cc, p802_15_4csmaca.h,
<br> p802_15_4def.h, p802_15_4mac.cc, p802_15_4mac.h, p802_15_4phy.cc
<br> 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> Makefile.in, config.h, configure.in, configure,
<br> baytcp/tcp-full-bay.cc,
<br> common/tcpAppInit.cc,
<br> indep-utils/webtrace-conv/wcb/utils.cc,
<br> queue/gk.cc, jobs.h, pi.cc, red.cc, rem.cc, rio.cc, rq.cc,
<br> sctp/sctp.cc, sctp.h, sctp-cmt.cc,
<br> tcp/scoreboard-rq.cc, tfrc-sink.cc,
<br> tools/random.cc,
<br> 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 < 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>