Documentation
authorBrian Swenson <bswenson3@gatech.edu>
Mon, 22 Apr 2013 15:57:07 -0400
changeset 9714 e15fefdc07f4
parent 9713 863fb879a9d2
child 9715 90e0789f7951
Documentation
CHANGES.html
RELEASE_NOTES
--- a/CHANGES.html	Sun Apr 21 21:04:29 2013 -0700
+++ b/CHANGES.html	Mon Apr 22 15:57:07 2013 -0400
@@ -55,19 +55,102 @@
 
 <h2>New API:</h2>
 <ul>
+	<li>New TCP Westwood and Westwood+ models
   <li>In Ipv4ClickRouting, the following APIs were added:
     <ul>
       <li>Ipv4ClickRouting::SetDefines(), accessible through ClickInternetStackHelper::SetDefines(), for the user to set Click defines from the ns-3 simulation file.</li>
       <li>SIMCLICK_GET_RANDOM_INT click-to-simulator command for ns-3 to drive Click's random number generation.</li>
     </ul>
-  </li>
+  </li>  
+</ul>
+<ul>
+	<li>Additions in LTE
+		<ul>
+			<li>New LTE control message classes DlHarqFeedbackLteControlMessage, RachPreambleLteControlMessage, RarLteControlMessage, MibLteControlMessage</li>
+			<li>New class UeManager
+			<li>New LteRadioBearerInfo subclasses LteSignalingRadioBearerInfo, LteDataRadioBearerInfo</li>
+			<li>New LteSinrChunkProcessor subclasses LteRsReceivedPowerChunkProcessor, LteInterferencePowerChunkProcessor</li>
+		</ul>
+	</li>
+
+<li>New Tag, PacketSocketTag, to carry the dest address of a packet and the packet type</li>
+<li>New Tag, DeviceNameTag, to carry the ns3 device name from where a packet is coming</li>
+<li>New Error Model, BurstError model, to determine which bursts of packets are errored corresponding to an underlying distribution, burst rate, and burst size</li>
 </ul>
 
 <h2>Changes to existing API:</h2>
 <ul>
+<li>ns3::Object and subclasses DoStart has been renamed to DoInitialize</li>
+<li>ns3::Object and subclasses Start has been renamed to Initialize</li>
+<li>EnergySource StartDeviceModels renamed to InitializeDeviceModels</li>
 <li>A typo was fixed in an LTE variable name. The variable ns3::AllocationRetentionPriority::preemprionVulnerability was changed to preemptionVulnerability.</li>
+<li>Changes in TestCase API
+<ul>
+	<li>TestCase has new enumeration TestDuration containing QUICK, EXTENSIVE, TAKES_FOREVER</li>
+	<li>TestCase constructor now requires TestDuration, old constructor marked deprecated</li>
+</ul>
+</li>
+<li>Changes in DSR API
+<ul>
+	<li>DsrMainHelper removed methods SetRouteCache and SetRreqTable</li>
+	<li>MaintainBuffer removed method FindMaintainEntry</li>
+	<li>DsrOptionRreqHeader removed methods (Set/Get)DataLength and SearchNextHop</li>
+	<li>DsrOptions added methods ReverseSearchNextTwoHop, Process</li>
+	<li>RouteCache removed methods GetDestination, DropPathWithDst and IsEqual</li>
+	<li>DsrRouting added (Set/Get) PassiveBuffer</li>
+	<li>DsrRouting added methods FindSourceEntry, PassiveEntryCheck and CancelPassiveTimer</li>
+	<li>DsrRouting removed methods SendRequestAndIncrement, GetNodeWithAddress and GetExtensionNumber</li>
+	<li>struct SourceRreqEntry removed.
+	<li>new class SourceRreqEntry: The request entry for intermediate nodes to check if they have received 	this request or not.  This is used to control the duplication request from being processed</li>
+	<li>RreqTable added method FindSourceEntry</li>
 </ul>
+</li>
+<li>Changes in LTE API
+<ul>
+	<li>EpcHelper added methods AddUe, AddX2Interface.  Method AddEnb now requires a cellId.  Signature of ActivateEpsBearer changed to void ActivateEpsBearer (Ptr<NetDevice> ueLteDevice, uint64_t imsi, Ptr<EpcTft> tft, EpsBearer bearer) </li>
+	<li>LteHelper method ActivateEpsBearer renamed to ActivateDedicatedEpsBearer</li>
+	<li>LteHelper added methods AddX2Interface, HandoverRequest, ActivateDataRadioBearer</li>
+	<li>LteHelper added methods EnableDlPhyTraces, EnableUlPhyTraces, EnableDlTxPhyTraces, EnableUlTxPhyTraces, EnableDlRxPhyTraces, EnableUlRxPhyTraces</li>
+	<li>LteHelper removed methods EnableDlRlcTraces, EnableUlRlcTraces, EnableDlPdcpTraces, EnableUlPdcpTraces</li>
+	<li>RadioBearerStatsCalculator added methods (Set/Get)StartTime, (Set/Get)Epoch, RescheduleEndEpoch, EndEpoch</li>
+	<li>RadioBearerStatsCalculator removed methods StartEpoch, CheckEpoch</li>
+	<li>RadioBearerStatsCalculator methods UlTxPdu, DlRxPdu now require a cellId</li>
+	<li>EpcEnbApplication constructor now requires Ipv4Addresses enbS1uAddress and sgwS1uAddress as well as cellId</li>
+	<li>EpcEnbApplication added methods SetS1SapUser, GetS1SapProvider, SetS1apSapMme and GetS1apSapEnb</li>
+	<li>EpcEnbApplication removed method ErabSetupRequest</li> 
+	<li>EpcSgwPgwApplication added methods SetS11SapMme, GetS11SapSgw, AddEnb, AddUe, SetUeAddress</li>
+	<li>lte-common.h new structs PhyTransmissionStatParameters and PhyReceptionStatParameters used in TracedCallbacks</li>
+	<li>LteControlMessage new message types DL_HARQ, RACH_PREAMBLE, RAR, MIB</li>
+	<li>LteEnbCmacSapProvider new methods RemoveUe, GetRachConfig, AllocateNcRaPreamble, AllocateTemporaryCellRnti</li>
+	<li>LteEnbPhy new methods GetLteEnbCphySapProvider, SetLteEnbCphySapUser, GetDlSpectrumPhy, GetUlSpectrumPhy, CreateSrsReport</li>
+	<li>LteEnbPhy methods DoSendMacPdu, DoSetTransmissionMode, DoSetSrsConfigurationIndex, DoGetMacChTtiDelay, DoSendLteControlMessage, AddUePhy, DeleteUePhy made private</li>
+	<li>LteEnbPhySapProvider removed methods SetBandwidth, SetTransmissionMode, SetSrsConfigurationIndex, SetCellId</li>
+	<li>LteEnbPhySapUser added methods ReceiveRachPreamble, UlInfoListElementHarqFeeback, DlInfoListElementHarqFeeback</li>
+	<li>LtePdcp added methods (Set/Get)Status</li>
+	<li>LtePdcp DoTransmitRrcPdu renamed DoTransmitPdcpSdu</li>
+	<li>LteUeRrc new enum State.  New methods SetLteUeCphySapProvider, GetLteUeCphySapUser, SetLteUeRrcSapUser, GetLteUeRrcSapProvider, GetState, GetDlEarfcn, GetDlBandwidth, GetUlBandwidth, GetCellId, SetUseRlcSm .  GetRnti made const.</li> 
+	<li>LteUeRrc removed methods ReleaseRadioBearer, GetLcIdVector, SetForwardUpCallback, DoRrcConfigurationUpdateInd</li>
+	<li>LtePdcpSapProvider struct TransmitRrcPduParameters renamed TransmitPdcpSduParameters.  Method TransmitRrcPdu renamed TransmitPdcpSdu </li>
+	<li>LtePdcpSapUser struct ReceiveRrcPduParameters renamed ReceivePdcpSduParameters.  Method ReceiveRrcPdu renamed TransmitPdcpSdu</li>
+	<li>LtePdcpSpecificLtePdcpSapProvider method TransmitRrcPdu renamed TransmitPdcpSdu</li>
+	<li>LtePdcpSpecificLtePdcpSapUser method ReceiveRrcPdu  renamed ReceivePdcpSdu. Method ReceiveRrcPdu renamed ReceivePdcpSdu</li>
+	<li>LtePhy removed methods DoSetBandwidth and DoSetEarfcn</li>
+	<li>LtePhy added methods ReportInterference and ReportRsReceivedPower</li>
+	<li>LteSpectrumPhy added methods SetHarqPhyModule, Reset, SetLtePhyDlHarqFeedbackCallback, SetLtePhyUlHarqFeedbackCallback,  AddRsPowerChunkProcessor, AddInterferenceChunkProcessor</li>
+	<li>LteUeCphySapProvider removed methods ConfigureRach, StartContentionBasedRandomAccessProcedure, StartNonContentionBasedRandomAccessProcedure</li>
+	<li>LteUeMac added method AssignStreams</li>
+	<li>LteUeNetDevice methods GetMac, GetRrc, GetImsi  made const</li>
+	<li>LteUeNetDevice new method GetNas</li>
+	<li>LteUePhy new methods GetLteUeCphySapProvider, SetLteUeCphySapUser, GetDlSpectrumPhy, GetUlSpectrumPhy, ReportInterference, ReportRsReceivedPower, ReceiveLteDlHarqFeedback</li>
+	<li>LteUePhy DoSendMacPdu, DoSendLteControlMessage, DoSetTransmissionMode, DoSetSrsConfigurationIndex made private</li>
+	<li>LteUePhySapProvider removed methods	SetBandwidth, SetTransmissionMode, SetSrsConfigurationIndex</li>
+	<li>LteUePhySapProvider added method SendRachPreamble</li>  
+ 	
+</ul>
+<li>AnimationInterface method EnableIpv4RouteTracking returns reference to calling AnimationInterface object</li>
 
+
+</ul>
 <h2>Changes to build system:</h2>
 <ul>
 <li></li>
--- a/RELEASE_NOTES	Sun Apr 21 21:04:29 2013 -0700
+++ b/RELEASE_NOTES	Mon Apr 22 15:57:07 2013 -0400
@@ -22,6 +22,7 @@
 
 New user-visible features
 -------------------------
+- new TCP Westwood and Westwood+ models
 - ns-3-click: it's now possible to (i) have Click pull random numbers from
   ns-3 and (ii) have ns-3 set "defines" in Click via the simulation file 
   (see src/click/examples/nsclick-defines.cc).
@@ -36,7 +37,7 @@
 - Bug 1582 - IPv6 raw socket return value is not like Linux socket
 - bug 1585 - Length field of A-MSDU subframe header endianness
 - Bug 1409 - Add an attribute "SystemId" to configure the ID for MPI
-- Bug 1601 -  RttEstimator doesn't set the m_currentEstimatedRtt to m_initialEstimatedRtt on creation
+- Bug 1601 - RttEstimator doesn't set the m_currentEstimatedRtt to m_initialEstimatedRtt on creation
 - Bug 1612 - pyviz (visualizer) will not be installed
 - Bug 1623 - pybindgen rev809 is not able to build after Ubuntu 1210