<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Extensions to ns-2</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description></description><copyright>Copyright (c) 2008 Laurent Paquereau - Q2S NTNU, Trondheim, Norway. All rights reserved.</copyright><lastBuildDate>Mon, 23 Nov 2009 09:47:20 GMT</lastBuildDate><image><url>http://www.q2s.ntnu.no/~paquerea/include/images/ntnu.gif</url><title>Extensions to ns-2</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link></image><item><title>ns-2.34-q2s.20091123.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
&lt;li&gt;q2s_network-layer/network-information-base.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; Change &lt;tt&gt;type_&lt;/tt&gt; format from &lt;tt&gt;int8_t&lt;/tt&gt; to &lt;tt&gt;int32_t&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;q2s_network-layer/network-layer-manager.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; Add &lt;tt&gt;forwarding-policy&lt;/tt&gt; command (without args)&lt;/li&gt;
&lt;li&gt;tcl/lib/ns-node.tcl:&lt;br&gt;&amp;nbsp;&amp;nbsp; Correct &lt;tt&gt;$type&lt;/tt&gt; to &lt;tt&gt;$val&lt;/tt&gt; on line 442&lt;/li&gt;
&lt;/ul&gt;
&lt;span class="DownloadLink"&gt;&lt;a href="http://people.item.ntnu.no/~paquerea/ns/ns-2.34-q2s.20091123.patch"&gt;Download!&lt;/a&gt;&lt;/span&gt;</description><guid isPermaLink="false">rss-ns-20091123</guid><pubDate>Mon, 23 Nov 2009 09:47:20 GMT</pubDate></item><item><title>ns-2.34-q2s.20091117.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
&lt;li&gt;common/simulator.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp; Add &lt;tt&gt;replicationNumber_&lt;/tt&gt; member and method to create and initialize rngs with the right substream&lt;/li&gt;
&lt;li&gt;mac/mac-802_11Ext.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; Update common header on transmit&lt;/li&gt;
&lt;li&gt;q2s_common/encapsulated-packet.h:&lt;br&gt;&amp;nbsp;&amp;nbsp; Fix destructor&lt;/li&gt;
&lt;li&gt;q2s_network-layer/network-information-base.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; Use &lt;tt&gt;UNKN_CHANNEL&lt;/tt&gt; instead of &lt;tt&gt;ANY_CHANNEL&lt;/tt&gt; in &lt;tt&gt;NetworkInformationBaseEntry::key()&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;q2s_network-layer/network-layer-manager.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; Fix destuction of encapsulated packets&lt;/li&gt;
&lt;li&gt;q2s_network-layer/network-layer-unit.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; Set packet direction to &lt;tt&gt;DOWN&lt;/tt&gt; on &lt;tt&gt;sendDown&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;q2s_trace/tracer.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; Fix destructor; in particular remove from simulator list of traces&lt;/li&gt;
&lt;li&gt;routing/address.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;tt&gt;const char*&lt;/tt&gt; fix&lt;/li&gt;
&lt;li&gt;tcl/lib/ns-lib.tcl:&lt;br&gt;&amp;nbsp;&amp;nbsp;Add &lt;tt&gt;replication-number_&lt;/tt&gt; member and instproc to create and initialize rngs with the right substream&lt;br&gt;&amp;nbsp;&amp;nbsp;Add &lt;tt&gt;remove-trace&lt;/tt&gt; instproc&lt;/li&gt;
&lt;li&gt;tmix/tmix_delaybox.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; Fix variable initialization&lt;/li&gt;
&lt;li&gt;wpan/p802_15_14mac.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp; Fix variable initialization&lt;/li&gt;
&lt;/ul&gt;</description><guid isPermaLink="false">rss-ns-20091117a</guid><pubDate>Tue, 17 Nov 2009 10:23:18 GMT</pubDate></item><item><title>minor fix</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
&lt;li&gt;tcl/lib/ns-link.tcl:&lt;br&gt;&amp;nbsp;&amp;nbsp;Fix  &lt;tt&gt;SimpleLink instproc destroy&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;tcl/lib/ns-node.tcl:&lt;br&gt;&amp;nbsp;&amp;nbsp;Correct typo on line 139 (&lt;tt&gt;exists&lt;/tt&gt;)&lt;/li&gt;
&lt;/ul&gt;</description><guid isPermaLink="false">rss-ns-20091031</guid><pubDate>Sun, 01 Nov 2009 14:01:28 GMT</pubDate></item><item><title>dei80211mr-1.1.4-q2s.20091029.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
&lt;li&gt;q2s_test/test-infrastruct_rate_adaptation.sh:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  adjust post-processing according to changes in q2s_trace/trace.{cc,h}&lt;/li&gt;
&lt;li&gt;src/q2s_wireless-channelpa.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  highly simplify the implementation thanks to the new implementation of WirelessChannel2, see q2s_mac/wireless-channel.{cc,h}&lt;/li&gt;
&lt;/ul&gt;</description><guid isPermaLink="false">ns-rss-20091029b</guid><pubDate>Thu, 29 Oct 2009 14:23:30 GMT</pubDate></item><item><title>ns-2.34-q2s.20091029.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Briefly:&lt;/br&gt;
&lt;ul&gt;
&lt;li&gt; Use &lt;tt&gt;Queue&lt;/tt&gt; instead of &lt;tt&gt;list&lt;qelement&gt;&lt;/tt&gt; in &lt;tt&gt;NetworkLayerUnit&lt;/tt&gt; &lt;/li&gt;
&lt;li&gt; Overhaul of &lt;tt&gt;WirelessChannel2&lt;/tt&gt; implementation &lt;/li&gt;
&lt;li&gt; Improved support for dynamic libraries (packet classification) &lt;/li&gt;
&lt;li&gt; Fix destructors &lt;/li&gt;
&lt;/ul&gt;

Log:&lt;/br&gt;
&lt;ul&gt;
&lt;li&gt;common/bi-connector.h:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  &lt;tt&gt;drop()&lt;/tt&gt; becomes public&lt;/li&gt;
&lt;li&gt;common/node.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  fix &lt;tt&gt;addrstr()&lt;/tt&gt;, move destruction of objects created in instproc &lt;tt&gt;init&lt;/tt&gt; to instproc &lt;tt&gt;destroy&lt;/tt&gt; (see tcl/lib/ns-node.tcl).&lt;/li&gt;
&lt;li&gt;common/packet.h:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  &lt;tt&gt;p_info&lt;/tt&gt;: improved support for dynamic libraries regarding packet classification; see also priqueue.cc.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  add &lt;tt&gt;Packet::isFree&lt;/tt&gt; method.&lt;/li&gt;
&lt;li&gt;link/delay.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  add destructor&lt;/li&gt;
&lt;li&gt;mac/channel.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  add static map of &lt;tt&gt;Channel&lt;/tt&gt; objects and a destructor&lt;/li&gt;
&lt;li&gt;q2s_common/ndown-bi-connector.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  add destructor, add method &lt;tt&gt;hasDownTarget&lt;/tt&gt;, make &lt;/tt&gt;add/lookup/removeDownTarget&lt;/tt&gt; public.&lt;/li&gt;
&lt;li&gt;q2s_common/timer-handler-safe.h [new]:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  Timer handler that can safely be deleted on expire.&lt;/li&gt;
&lt;li&gt;q2s_doc/q2s_doc.tex:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  &lt;a href="http://people.item.ntnu.no/~paquerea/ns/q2s_doc.pdf"&gt;updated&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;q2s_mac/wireless-channel.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  overhaul of the &lt;tt&gt;WirelessChannel2&lt;/tt&gt; implementation&lt;/li&gt;
&lt;li&gt;q2s_modules/mobility-module.cc_:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  remove trigger of &lt;tt&gt;WirelessChannel2&lt;/tt&gt; interface list update on position update.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  remove list of interfaces.&lt;/li&gt;
&lt;li&gt;q2s_network-interfaces/network-interface.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  fix destructors, incl. delete Tcl shadow objects and make destructors virtual.&lt;/li&gt;
&lt;li&gt;q2s_network-interfaces/point-to-point-interface.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  set &lt;tt&gt;ch-&gt;iface()=UNKN_IFACE&lt;/tt&gt; for all packets passing through the interface.&lt;/li&gt;
&lt;li&gt;q2s_network-interfaces/wireless-interface.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  add constructor with type parameter to allow deriving classes from WirelessInterface.&lt;/li&gt;
&lt;li&gt;q2s_network-layer/neighbour-information-base.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  NeighbourInformationBase:
    add &lt;tt&gt;delete/removeEntry(NeighbourEntry*)&lt;/tt&gt; and &lt;tt&gt;lookupEntry(NeighbourKey&amp;)&lt;/tt&gt; methods.
    add &lt;tt&gt;doForEach&lt;/tt&gt; method to call a method for each &lt;tt&gt;NeighbourEntry&lt;/tt&gt; in the base.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  NeighbourEntry:
    add constructor with &lt;tt&gt;channelIndex&lt;/tt&gt; parameter instead of &lt;tt&gt;Channel*&lt;/tt&gt;.&lt;/li&gt;
&lt;li&gt;q2s_network-layer/network-layer-manager.cc:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  fix destructor to destroy Tcl shadow objects and trigger the destruction of the &lt;tt&gt;NetworkLayerUnit&lt;/tt&gt; if no interface is attached to it anymore.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  fix: do not add a non-output point-to-point interface (i.e. that does not have any downtarget itself) as a downTarget.&lt;/li&gt;
&lt;li&gt;q2s_network-layer/network-layer-unit.{cc,h}:&lt;br&gt;&amp;nbsp;&amp;nbsp;
  use a &lt;tt&gt;Queue&lt;/tt&gt; instead of the tailored made &lt;tt&gt;list&lt;qelement&gt;&lt;/tt&gt; for queueing packets.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  remove &lt;tt&gt;priority_&lt;/tt&gt;; to give priority to routing packet, use a &lt;tt&gt;PriQueue&lt;/tt&gt; and classify packets as &lt;tt&gt;ROUTING&lt;/tt&gt; (see also packet.h,priqueue.cc).&lt;br&gt;&amp;nbsp;&amp;nbsp;
  remove &lt;tt&gt;packetQueueLimit_&lt;/tt&gt;; use &lt;tt&gt;Queue::qlim_&lt;/tt&gt; instead and specify it using &lt;tt&gt;queue-limit_&lt;/tt&gt; in Tcl e.g. &lt;tt&gt;NetworkLayerUnit set queue-limit_ 20&lt;/tt&gt;.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  remove &lt;tt&gt;noQueue_&lt;/tt&gt;; in order not to use a queue, do not set any &lt;tt&gt;queue-type_&lt;/tt&gt; in Tcl.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  remove &lt;tt&gt;set-service-time...&lt;/tt&gt; commands; use Tcl class variables instead.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  NB: no backward comptatibility with &lt;tt&gt;set-queue-limit&lt;/tt&gt; and &lt;tt&gt;set-service-time(-data)&lt;/tt&gt;.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  add &lt;tt&gt;sendDown(Packet*,Handler*,NeighbourEntry*)&lt;/tt&gt; method to send a &lt;tt&gt;Packet&lt;/tt&gt; to a given neighbour.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  add &lt;tt&gt;addGenerator(RoutingPacketGenerator*)&lt;/tt&gt; method to add generators in C++.&lt;br&gt;&amp;nbsp;&amp;nbsp;
  fix destructor to destroy Tcl shadow objects.&lt;br&gt;&amp;nbsp;&amp;nbsp;
 </description><guid isPermaLink="false">ns-rss-20091029a</guid><pubDate>Thu, 29 Oct 2009 14:15:45 GMT</pubDate></item><item><title>minor fix</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
    &lt;li&gt;q2s_network-interfaces/network-interface.cc: correct || to &amp;&amp;  on line 398&lt;/li&gt;
&lt;/ul&gt;</description><guid isPermaLink="false">ns-rss-20090903</guid><pubDate>Thu, 03 Sep 2009 10:06:44 GMT</pubDate></item><item><title>minor fix</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
    &lt;li&gt;routing/address.cc: rollback incorrect change on line 388&lt;/li&gt;
&lt;/ul&gt;</description><guid isPermaLink="false">ns-rss-20090807</guid><pubDate>Fri, 07 Aug 2009 11:06:42 GMT</pubDate></item><item><title>minor fixes</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
    &lt;li&gt;q2s_trace/tracer.{cc,h}: fix initialization and deletion of &lt;tt&gt;packetTracer_&lt;/tt&gt; and &lt;tt&gt;macHeaderTracer_&lt;/tt&gt;&lt;/li&gt;
    &lt;li&gt;fix &lt;tt&gt;delete[]&lt;/tt&gt; calls&lt;/li&gt;
&lt;/ul&gt;</description><guid isPermaLink="false">ns-rss-20090804</guid><pubDate>Fri, 07 Aug 2009 11:06:31 GMT</pubDate></item><item><title>ns-allinone-2.34 upgrade</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
    &lt;li&gt;patches adjusted for ns-allinone-2.34.&lt;/li&gt;
&lt;/ul&gt;</description><guid isPermaLink="false">ns-rss-20090730</guid><pubDate>Thu, 30 Jul 2009 13:52:53 GMT</pubDate></item><item><title>ns-2.33-q2s.20090308.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
    &lt;li&gt;common/node.{cc,h}: add separate &lt;tt&gt;turnOn/Off&lt;/tt&gt; methods.&lt;/li&gt;
    &lt;li&gt;q2s_network-interfaces/point-to-point-interface.cc: change the time format to %.17g when calling &lt;tt&gt;rtmodel-at&lt;/tt&gt;.&lt;/li&gt;
    &lt;li&gt;q2s_network-layer/network-layer-manager.{cc,h}: add a variable &lt;tt&gt;allowRoutingLoops_&lt;/tt&gt; to control whether a packet back at source should be dropped or not.&lt;/li&gt;
&lt;/ul&gt;</description><guid isPermaLink="false">ns-rss-20090308</guid><pubDate>Sun, 08 Mar 2009 14:21:28 GMT</pubDate></item><item><title>ns-2.33-q2s.20090226.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
&lt;ul&gt;
    &lt;li&gt;q2s_network-interfaces/point-to-point-interface.cc: correct &lt;tt&gt;bringUp()&lt;/tt&gt;: call &lt;tt&gt;configure-rtmodel&lt;/tt&gt; similarly to &lt;tt&gt;bringDown()&lt;/tt&gt;.&lt;/li&gt;
&lt;/ul&gt;</description><guid isPermaLink="false">ns-rss-20090226</guid><pubDate>Thu, 26 Feb 2009 19:09:59 GMT</pubDate></item><item><title>ns-2.33-q2s.20090205.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
    &lt;ul&gt;
    &lt;li&gt;q2s_network-interfaces/point-to-point-interface.cc/.h: fix initial value of &lt;tt&gt;neighbourAddress_&lt;/tt&gt;, add method to test whether it is an output interface or not and fix assertions in &lt;tt&gt;recv()&lt;/tt&gt; to handle simplex links correclty.&lt;/li&gt;
    &lt;li&gt;tcl/lib/ns-link.tcl: add (again) a point-to-point interface to the network layer unit when it is connected to an output link&lt;/li&gt;
    &lt;/ul&gt;
    </description><guid isPermaLink="false">ns-rss-20090205</guid><pubDate>Thu, 05 Feb 2009 19:36:00 GMT</pubDate></item><item><title>ns-2.33-q2s.20090202.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
    &lt;ul&gt;
    &lt;li&gt;q2s_network-layer/network-layer-unit.cc: if &lt;tt&gt;logger_&lt;/tt&gt; then call &lt;tt&gt;setLogger&lt;/tt&gt; when creating a new generator&lt;/li&gt;
    &lt;li&gt;q2s_network-layer/network-information-base.cc: fix &lt;tt&gt;delete[]&lt;/tt&gt; calls&lt;/li&gt;
    &lt;/ul&gt;
    </description><guid isPermaLink="false">ns-rss-20090202</guid><pubDate>Mon, 02 Feb 2009 16:37:00 GMT</pubDate></item><item><title>ns-2.33-q2s.20081215.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
    &lt;ul&gt;
    &lt;li&gt;common/simulator.cc: change format of &lt;tt&gt;hopcount&lt;/tt&gt; to &lt;tt&gt;double&lt;/tt&gt;&lt;/li&gt;
    &lt;li&gt;q2s_common/stl-utils.h: add &lt;tt&gt;#include &lt;string.h&gt;&lt;/tt&gt;&lt;/li&gt;
    &lt;li&gt;q2s_mac/wireless-channel.h: add &lt;tt&gt;#include &lt;algorithm&gt;&lt;/tt&gt; and &lt;tt&gt;#include &lt;limits&gt;&lt;/tt&gt;&lt;/li&gt;
    &lt;li&gt;q2s_network-layer/network-layer-unit.cc: test for &lt;tt&gt;routingUnit_&lt;/tt&gt; in &lt;tt&gt;set-logger&lt;/tt&gt;&lt;/li&gt;
    &lt;li&gt;q2s_network-layer/network-information-base.h: correct return type for &lt;tt&gt;getPreference()&lt;/tt&gt;&lt;/li&gt;
    &lt;li&gt;routing/route.cc,.h: change &lt;tt&gt;metric&lt;/tt&gt; format to &lt;tt&gt;double&lt;/tt&gt; in &lt;tt&gt;lookup_&lt;/tt&gt; methods and to &lt;tt&gt;double**&lt;/tt&gt; for &lt;tt&gt;hroute_hopcount_&lt;/tt&gt;.&lt;/li&gt;
    &lt;/ul&gt;
    </description><guid isPermaLink="false">ns-rss-20081215</guid><pubDate>Wed, 17 Dec 2008 09:00:00 GMT</pubDate></item><item><title>ns-2.33-q2s.20081103.patch uploaded</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Log:&lt;/br&gt;
    &lt;ul&gt;
    &lt;li&gt;q2s_network-layer/network-information-base.cc: add &lt;tt&gt;networkLayerUnit_&lt;/tt&gt; member to &lt;tt&gt;RIB&lt;/tt&gt;. Fix argv index in&lt;tt&gt; FIB/RIBClass&lt;/tt&gt;.&lt;/li&gt;
    &lt;li&gt;q2s_network-layer/network-information-base.h: add &lt;tt&gt;networkLayerUnit_&lt;/tt&gt; member to &lt;tt&gt;RIB&lt;/tt&gt;.&lt;/li&gt;
    &lt;li&gt;q2s_network-layer/network-layer-manager.cc: fix typo l506.&lt;/li&gt;
    &lt;li&gt;routing/address.h: fix &lt;tt&gt;get_commonlevels&lt;/tt&gt; declaration.&lt;/li&gt;
    &lt;/ul&gt;
    </description><guid isPermaLink="false">ns-rss-20081103</guid><pubDate>Mon, 03 Nov 2008 14:06:00 GMT</pubDate></item><item><title>New webpage on-line</title><link>http://www.q2s.ntnu.no/~paquerea/ns</link><description>Visit: &lt;a href="http://www.q2s.ntnu.no/~paquerea/ns"&gt;Extensions to ns-2&lt;/a&gt;
    </description><guid isPermaLink="false">ns-rss-20081021</guid><pubDate>Tue, 21 Oct 2008 17:00:00 GMT</pubDate></item></channel></rss>
