here we should do some verification of the routes built
Testing
Turn this plot back on once its distribution has been finished.
Turn this plot back on once its distribution has been finished.
,
, and
from the histogram, see http://www.dspguide.com/ch2/4.htm Member ns3::Icmpv6L4Protocol::DoDAD (Ipv6Address target, Ptr< Ipv6Interface > interface) disable multicast loopback to prevent NS probing to be received by the sender Member ns3::Icmpv6L4Protocol::Forward (Ipv6Address source, Icmpv6Header icmp, uint32_t info, Ipv6Header ipHeader, const uint8_t payload[8]) assuming the ICMP is carrying a extensionless IP packet Member ns3::Icmpv6L4Protocol::HandleRA (Ptr< Packet > p, Ipv6Address const &src, Ipv6Address const &dst, Ptr< Ipv6Interface > interface) case of multiple prefix on single interface Member ns3::Icmpv6L4Protocol::Receive (Ptr< Packet > p, Ipv6Header const &header, Ptr< Ipv6Interface > interface) implement request / reply consistency check. Member ns3::Icmpv6OptionHeader::Icmpv6OptionHeader () Member ns3::Ipv4GlobalRouting::LookupGlobal (Ipv4Address dest, Ptr< NetDevice > oif=0) handle multi-address case Member ns3::Ipv4GlobalRouting::RouteInput (Ptr< const Packet > p, const Ipv4Header &header, Ptr< const NetDevice > idev, UnicastForwardCallback ucb, MulticastForwardCallback mcb, LocalDeliverCallback lcb, ErrorCallback ecb) Local Deliver for broadcast Forward broadcast Configurable option to enable RFC 1222 Strong End System Model Member ns3::Ipv4Interface::Send (Ptr< Packet > p, Ipv4Address dest) additional checks needed here (such as whether multicast goes to loopback)? Member ns3::Ipv4StaticRouting::RouteInput (Ptr< const Packet > p, const Ipv4Header &header, Ptr< const NetDevice > idev, UnicastForwardCallback ucb, MulticastForwardCallback mcb, LocalDeliverCallback lcb, ErrorCallback ecb) Local Deliver for broadcast Forward broadcast Configurable option to enable RFC 1222 Strong End System Model Member ns3::Ipv6AddressHelper::SetBase (Ipv6Address network, Ipv6Prefix prefix, Ipv6Address base=Ipv6Address("::1")) for now we do not enforce the prefix because the underlying Ipv6AddressGenerator does not handle prefixes well that are not 64 bits Member ns3::Ipv6ExtensionAH::Process (Ptr< Packet > &packet, uint8_t offset, Ipv6Header const &ipv6Header, Ipv6Address dst, uint8_t *nextHeader, bool &isDropped) Member ns3::Ipv6ExtensionAHHeader::Deserialize (Buffer::Iterator start) Member ns3::Ipv6ExtensionAHHeader::GetSerializedSize () const Member ns3::Ipv6ExtensionAHHeader::Print (std::ostream &os) const Member ns3::Ipv6ExtensionAHHeader::Serialize (Buffer::Iterator start) const Member ns3::Ipv6ExtensionESP::Process (Ptr< Packet > &packet, uint8_t offset, Ipv6Header const &ipv6Header, Ipv6Address dst, uint8_t *nextHeader, bool &isDropped) Member ns3::Ipv6ExtensionESPHeader::Deserialize (Buffer::Iterator start) Member ns3::Ipv6ExtensionESPHeader::GetSerializedSize () const Member ns3::Ipv6ExtensionESPHeader::Print (std::ostream &os) const Member ns3::Ipv6ExtensionESPHeader::Serialize (Buffer::Iterator start) const Member ns3::Ipv6Interface::Send (Ptr< Packet > p, Ipv6Address dest) additional checks needed here (such as whether multicast goes to loopback)? Member ns3::Ipv6ListRouting::RouteInput (Ptr< const Packet > p, const Ipv6Header &header, Ptr< const NetDevice > idev, UnicastForwardCallback ucb, MulticastForwardCallback mcb, LocalDeliverCallback lcb, ErrorCallback ecb) Configurable option to enable RFC 1222 Strong End System Model Member ns3::Ipv6StaticRouting::RouteInput (Ptr< const Packet > p, const Ipv6Header &header, Ptr< const NetDevice > idev, UnicastForwardCallback ucb, MulticastForwardCallback mcb, LocalDeliverCallback lcb, ErrorCallback ecb) Configurable option to enable RFC 1222 Strong End System Model Member ns3::LteAnr::DoReportUeMeas (LteRrcSap::MeasResults measResults) Remove neighbours in the NRT. Member ns3::LteMacSapUser::NotifyHarqDeliveryFailure ()=0 eventual parameters to be defined Member ns3::LteRlc::DoTransmitPdcpPdu (Ptr< Packet > p)=0 MRE What is the sense to duplicate all the interfaces here??? Member ns3::LteRlcAm::DoReceivePdu (Ptr< Packet > p) stop and reset the t-Reordering To remove Member ns3::LteRlcAm::DoReportBufferStatus () To remove To remove Member ns3::LteRlcAm::m_pollPdu How these parameters are configured??? Member ns3::LteRlcAm::ReassembleAndDeliver (Ptr< Packet > packet) What to do in this case? Discard packet and continue? Or Assert? Member ns3::LteUeMac::DoReceiveLteControlMessage (Ptr< LteControlMessage > msg) RRC generates the RecvRaResponse messaged for avoiding holes in transmission at PHY layer (which produce erroneous UL CQI evaluation) Member ns3::LteUeRrc::ApplyRadioResourceConfigDedicated (LteRrcSap::RadioResourceConfigDedicated rrcd) currently not implemented. Would need to modify drbInfo, and then propagate changes to the MAC Member ns3::LteUeRrc::DoNotifyRandomAccessFailed () After a handover failure because of a random access failure, send an RRC Connection Re-establishment and switch to CONNECTED_REESTABLISHING state. Member ns3::LteUeRrc::DoRecvRrcConnectionReestablishment (LteRrcSap::RrcConnectionReestablishment msg) After receiving RRC Connection Re-establishment, stop timer T301, fire a new trace source, reply with RRC Connection Re-establishment Complete, and finally switch to CONNECTED_NORMALLY state. See Section 5.3.7.5 of 3GPP TS 36.331. Member ns3::LteUeRrc::DoRecvRrcConnectionReestablishmentReject (LteRrcSap::RrcConnectionReestablishmentReject msg) After receiving RRC Connection Re-establishment Reject, stop timer T301. See Section 5.3.7.8 of 3GPP TS 36.331. Member ns3::LteUeRrc::DoRecvRrcConnectionRelease (LteRrcSap::RrcConnectionRelease msg) Currently not implemented, see Section 5.3.8 of 3GPP TS 36.331. Member ns3::LteUeRrc::MeasValues::timestamp Should be removed. Member ns3::LteUeRrc::SaveUeMeasurements (uint16_t cellId, double rsrp, double rsrq, bool useLayer3Filtering) Remove the useLayer3Filtering argument Member ns3::MacLow::CtsTimeout (void) should check that there was no rx start before now. we should restart a new cts timeout now until the expected end of rx if there was a rx start before now. Member ns3::MacLow::NormalAckTimeout (void) should check that there was no rx start before now. we should restart a new ack timeout now until the expected end of rx if there was a rx start before now. Member ns3::MacLow::NotifyNav (Ptr< const Packet > packet, const WifiMacHeader &hdr, WifiMode txMode, WifiPreamble preamble) We should also handle CF_END specially here but we don't for now because we do not generate them. Member ns3::MeshHelper::ChannelPolicy SetMeshId Class ns3::MeshPointDevice Member ns3::MeshPointDevice::DoSend (bool success, Ptr< Packet > packet, Mac48Address src, Mac48Address dst, uint16_t protocol, uint32_t iface) diagnose routing errors Member ns3::MeshWifiInterfaceMac::ForwardDown (Ptr< const Packet > packet, Mac48Address from, Mac48Address to) clarify this point Member ns3::MeshWifiInterfaceMac::InstallPlugin (Ptr< MeshWifiInterfaceMacPlugin > plugin) return unique ID to allow unregister plugins Member ns3::MeshWifiInterfaceMac::Statistics::Print (std::ostream &os) const txBeacons Member ns3::MeshWifiInterfaceMac::SwitchFrequencyChannel (uint16_t new_id) Correct channel switching is: Class ns3::MeshWifiInterfaceMacPlugin plugins description Member ns3::MeshWifiInterfaceMacPlugin::Receive (Ptr< Packet > packet, const WifiMacHeader &header)=0 define when MAC call this Member ns3::MeshWifiInterfaceMacPlugin::UpdateBeacon (MeshWifiBeacon &beacon) const =0 define when MAC call this Member ns3::MeshWifiInterfaceMacPlugin::UpdateOutcomingFrame (Ptr< Packet > packet, WifiMacHeader &header, Mac48Address from, Mac48Address to)=0 define when MAC call this, preconditions & postconditions Member ns3::NdiscCache::Entry::AddWaitingPacket (Ptr< Packet > p) report packet as 'dropped' Member ns3::NdiscCache::Entry::ClearWaitingPacket () report packets as 'dropped' Member ns3::NscTcpSocketImpl::GetNativeNs3Errno (int err) const better mapping? this mapping isn't correct Member ns3::olsr::MessageHeader::Hello::Print (std::ostream &os) const Member ns3::olsr::MessageHeader::Hna::Print (std::ostream &os) const Member ns3::olsr::MessageHeader::Mid::Print (std::ostream &os) const Member ns3::olsr::MessageHeader::Print (std::ostream &os) const Member ns3::olsr::MessageHeader::Tc::Print (std::ostream &os) const Member ns3::olsr::PacketHeader::Print (std::ostream &os) const Member ns3::olsr::RoutingProtocol::RouteInput (Ptr< const Packet > p, const Ipv4Header &header, Ptr< const NetDevice > idev, UnicastForwardCallback ucb, MulticastForwardCallback mcb, LocalDeliverCallback lcb, ErrorCallback ecb) Implment IP aliasing and OLSR Member ns3::olsr::RoutingProtocol::RouteOutput (Ptr< Packet > p, const Ipv4Header &header, Ptr< NetDevice > oif, Socket::SocketErrno &sockerr) Implment IP aliasing and OLSR Member ns3::OmnetDataOutput::Output (DataCollector &dc) add timestamp to the runlevel Member ns3::OnoeWifiManager::DoGetRtsTxVector (WifiRemoteStation *station) can we implement something smarter ? Member ns3::operator<< (std::ostream &os, const RandomVariable &var) support other distributions Member ns3::operator>> (std::istream &is, RandomVariable &var) support other distributions. Member ns3::Packet::Deserialize (uint8_t const *buffer, uint32_t size) Deserialize Tags Member ns3::Packet::GetSerializedSize (void) const Serialze Tags size Member ns3::Packet::Serialize (uint8_t *buffer, uint32_t maxSize) const Serialize Tags Member ns3::PendingData::SizeFromOffset (uint32_t offset) should this return zero, or error out? Member ns3::PfFfMacScheduler::DoSchedDlTriggerReq (const struct FfMacSchedSapProvider::SchedDlTriggerReqParameters ¶ms) check correct value according the DCIs txed Member ns3::PssFfMacScheduler::DoSchedDlTriggerReq (const struct FfMacSchedSapProvider::SchedDlTriggerReqParameters ¶ms) check correct value according the DCIs txed Member ns3::RealtimeSimulatorImpl::GetMaximumSimulationTime (void) const I am fairly certain other compilers use other non-standard post-fixes to indicate 64 bit constants. Member ns3::RedQueue::DropEarly (Ptr< Packet > p, uint32_t qSize) Implement set bit to mark Member ns3::RedQueue::InitializeParams (void) implement adaptive RED Member ns3::RrFfMacScheduler::DoSchedDlTriggerReq (const struct FfMacSchedSapProvider::SchedDlTriggerReqParameters ¶ms) check correct value according the DCIs txed Member ns3::SqliteDataOutput::Output (DataCollector &dc) Better error reporting, management! Member ns3::TcpHeader::EnableChecksums (void) currently has no effect Member ns3::TcpL4Protocol::SendPacket (Ptr< Packet >, const TcpHeader &, Ipv6Address, Ipv6Address, Ptr< NetDevice > oif=0) UrgentPointer Member ns3::TcpL4Protocol::SendPacket (Ptr< Packet >, const TcpHeader &, Ipv4Address, Ipv4Address, Ptr< NetDevice > oif=0) UrgentPointer Member ns3::TdBetFfMacScheduler::DoSchedDlTriggerReq (const struct FfMacSchedSapProvider::SchedDlTriggerReqParameters ¶ms) check correct value according the DCIs txed Member ns3::TdMtFfMacScheduler::DoSchedDlTriggerReq (const struct FfMacSchedSapProvider::SchedDlTriggerReqParameters ¶ms) check correct value according the DCIs txed Member ns3::TdTbfqFfMacScheduler::DoSchedDlTriggerReq (const struct FfMacSchedSapProvider::SchedDlTriggerReqParameters ¶ms) check correct value according the DCIs txed Member ns3::Tlv::Deserialize (Buffer::Iterator start) implement Deserialize HMAC_TUPLE implement Deserialize MAC_VERSION_ENCODING implement Deserialize CURRENT_TRANSMIT_POWER implement Deserialize VENDOR_ID_EMCODING implement Deserialize VENDOR_SPECIFIC_INFORMATION Member ns3::TtaFfMacScheduler::DoSchedDlTriggerReq (const struct FfMacSchedSapProvider::SchedDlTriggerReqParameters ¶ms) check correct value according the DCIs txed Member ns3::UanNetDevice::SetMtu (const uint16_t mtu) Check this in MAC Member ns3::UanPhyDual::SetSleepMode (bool sleep) This method has to be implemented Member ns3::UdpSocketImpl::~UdpSocketImpl () leave any multicast groups that have been joined Member ns3::WifiInformationElementVector::Print (std::ostream &os) const Member ns3::WifiRemoteStationManager::GetControlAnswerMode (Mac48Address address, WifiMode reqMode) Note that we're ignoring the last sentence for now, because there is not yet any manipulation here of PHY options. Member RandomVariableStreamLogNormalAntitheticTestCase::DoRun (void) This test fails sometimes if the required tolerance is less than 3%, which may be because there is a bug in the implementation or that the mean of this distribution is more senstive to its parameters than the others are. Member RandomVariableStreamLogNormalTestCase::DoRun (void) This test fails sometimes if the required tolerance is less than 3%, which may be because there is a bug in the implementation or that the mean of this distribution is more senstive to its parameters than the others are. Member RandomVariableStreamTestSuite::RandomVariableStreamTestSuite () This test is currently disabled because it fails sometimes. A possible reason for the failure is that the antithetic code is not implemented properly for this log-normal case. This test is currently disabled because it fails sometimes. A possible reason for the failure is that the antithetic code is not implemented properly for this gamma case.