|
28 |
#include "ns3/config.h" |
28 |
#include "ns3/config.h" |
29 |
#include "ns3/packet.h" |
29 |
#include "ns3/packet.h" |
30 |
#include "ns3/names.h" |
30 |
#include "ns3/names.h" |
|
|
31 |
#include "ns3/uinteger.h" |
31 |
#include "ns3/mpi-interface.h" |
32 |
#include "ns3/mpi-interface.h" |
32 |
#include "ns3/mpi-receiver.h" |
33 |
#include "ns3/mpi-receiver.h" |
33 |
|
34 |
|
|
38 |
|
39 |
|
39 |
NS_LOG_COMPONENT_DEFINE ("PointToPointHelper"); |
40 |
NS_LOG_COMPONENT_DEFINE ("PointToPointHelper"); |
40 |
|
41 |
|
|
|
42 |
// Device queue set to small default value such as in Linux |
43 |
static const uint16_t DEFAULT_MAX_PACKETS = 3; |
44 |
|
41 |
PointToPointHelper::PointToPointHelper () |
45 |
PointToPointHelper::PointToPointHelper () |
42 |
{ |
46 |
{ |
43 |
m_queueFactory.SetTypeId ("ns3::DropTailQueue"); |
47 |
m_queueFactory.SetTypeId ("ns3::DropTailQueue"); |
44 |
m_deviceFactory.SetTypeId ("ns3::PointToPointNetDevice"); |
48 |
m_deviceFactory.SetTypeId ("ns3::PointToPointNetDevice"); |
45 |
m_channelFactory.SetTypeId ("ns3::PointToPointChannel"); |
49 |
m_channelFactory.SetTypeId ("ns3::PointToPointChannel"); |
46 |
m_remoteChannelFactory.SetTypeId ("ns3::PointToPointRemoteChannel"); |
50 |
m_remoteChannelFactory.SetTypeId ("ns3::PointToPointRemoteChannel"); |
|
|
51 |
// XXX this step can be replaced by Config::GetDefault (); see bug 1604 |
52 |
Ptr<PointToPointNetDevice> device = m_deviceFactory.Create<PointToPointNetDevice> (); |
53 |
m_queueFactory.Set ("MaxPackets", UintegerValue (DEFAULT_MAX_PACKETS)); |
54 |
m_queueFactory.Set ("MaxBytes", UintegerValue (DEFAULT_MAX_PACKETS * device->GetMtu ())); |
47 |
} |
55 |
} |
48 |
|
56 |
|
49 |
void |
57 |
void |