29 #include "ns3/core-module.h" 
   30 #include "ns3/csma-module.h" 
   31 #include "ns3/applications-module.h" 
   32 #include "ns3/internet-module.h" 
   39 main (
int argc, 
char *argv[])
 
   58   cmd.
AddValue (
"useIpv6", 
"Use Ipv6", useV6);
 
   59   cmd.
Parse (argc, argv);
 
   87       ipv4.
SetBase (
"10.1.1.0", 
"255.255.255.0");
 
  106   apps.
Start (Seconds (1.0));
 
  107   apps.
Stop (Seconds (10.0));
 
  113   uint32_t packetSize = 1024;
 
  114   uint32_t maxPacketCount = 1;
 
  115   Time interPacketInterval = Seconds (1.);
 
  121   apps.
Start (Seconds (2.0));
 
  122   apps.
Stop (Seconds (10.0));
 
  133   uint8_t fill[] = { 0, 1, 2, 3, 4, 5, 6};
 
  134   client.
SetFill (apps.
Get (0), fill, 
sizeof(fill), 1024);
 
holds a vector of ns3::Application pointers. 
 
keep track of time values and allow control of global simulation resolution 
 
Manage ASCII trace files for device models. 
 
void SetChannelAttribute(std::string n1, const AttributeValue &v1)
 
Keep track of a set of IPv6 interfaces. 
 
holds a vector of std::pair of Ptr<Ipv4> and interface index. 
 
create an application which sends a udp packet and waits for an echo of this packet ...
 
aggregate IP/TCP/UDP functionality to existing Nodes. 
 
void SetBase(Ipv6Address network, Ipv6Prefix prefix, Ipv6Address base=Ipv6Address("::1"))
Set the base network number, network prefix, and base interface ID. 
 
NetDeviceContainer Install(Ptr< Node > node) const 
 
Ptr< OutputStreamWrapper > CreateFileStream(std::string filename, std::ios::openmode filemode=std::ios::out)
Create and initialize an output stream object we'll use to write the traced bits. ...
 
a polymophic address class 
 
ApplicationContainer Install(Ptr< Node > node) const 
 
Ipv6InterfaceContainer Assign(const NetDeviceContainer &c)
Allocate an Ipv6InterfaceContainer with auto-assigned addresses. 
 
Class for representing data rates. 
 
Create a server application which waits for input udp packets and sends them back to the original sen...
 
void EnablePcapAll(std::string prefix, bool promiscuous=false)
Enable pcap output on each device (which is of the appropriate type) in the set of all nodes created ...
 
hold objects of type ns3::Time 
 
Hold an unsigned integer type. 
 
holds a vector of ns3::NetDevice pointers 
 
void Start(Time start)
Arrange for all of the Applications in this container to Start() at the Time given as a parameter...
 
Parse command-line arguments. 
 
static void Destroy(void)
 
void SetFill(Ptr< Application > app, std::string fill)
 
keep track of a set of node pointers. 
 
Ptr< Application > Get(uint32_t i) const 
Get the Ptr<Application> stored in this container at a given index. 
 
void Install(std::string nodeName) const 
 
build a set of CsmaNetDevice objects 
 
void SetDeviceAttribute(std::string n1, const AttributeValue &v1)
 
Helper class to auto-assign global IPv6 unicast addresses. 
 
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter...
 
Ipv4InterfaceContainer Assign(const NetDeviceContainer &c)
Assign IP addresses to the net devices specified in the container based on the current network prefix...
 
NS_LOG_COMPONENT_DEFINE("PacketLossCounter")
 
int main(int argc, char *argv[])
 
hold objects of type ns3::DataRate 
 
void AddValue(const std::string &name, const std::string &help, T &value)
 
Ptr< Node > Get(uint32_t i) const 
Get the Ptr<Node> stored in this container at a given index. 
 
Describes an IPv6 prefix. It is just a bitmask like Ipv4Mask. 
 
void Parse(int argc, char *argv[])
 
A helper class to make life easier while doing simple IPv4 address assignment in scripts. 
 
void EnableAsciiAll(std::string prefix)
Enable ascii trace output on each device (which is of the appropriate type) in the set of all nodes c...
 
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer. 
 
void SetAttribute(std::string name, const AttributeValue &value)
 
ApplicationContainer Install(Ptr< Node > node) const 
 
Ipv6Address GetAddress(uint32_t i, uint32_t j) const 
Get the address for the specified index. 
 
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address. 
 
void LogComponentEnable(char const *name, enum LogLevel level)
 
Ipv4Address GetAddress(uint32_t i, uint32_t j=0) const