equal
deleted
inserted
replaced
51 |
51 |
52 InternetStackHelper internet; |
52 InternetStackHelper internet; |
53 internet.Install (lan1); |
53 internet.Install (lan1); |
54 |
54 |
55 CsmaHelper csma; |
55 CsmaHelper csma; |
56 csma.SetChannelParameter ("BitRate", DataRate (10000000)); |
56 csma.SetChannelParameter ("BitRate", StringValue ("10Mbps")); |
57 csma.SetChannelParameter ("Delay", MilliSeconds (2)); |
57 csma.SetChannelParameter ("Delay", StringValue ("2ms")); |
58 NetDeviceContainer dev1 = csma.Install (lan1); |
58 NetDeviceContainer dev1 = csma.Install (lan1); |
59 Ipv4AddressHelper ipv4; |
59 Ipv4AddressHelper ipv4; |
60 ipv4.SetBase ("10.1.1.0", "255.255.255.0"); |
60 ipv4.SetBase ("10.1.1.0", "255.255.255.0"); |
61 Ipv4InterfaceContainer i1 = ipv4.Assign (dev1); |
61 Ipv4InterfaceContainer i1 = ipv4.Assign (dev1); |
62 |
62 |
76 // |
76 // |
77 // Create the point-to-point link to connect the two lans. |
77 // Create the point-to-point link to connect the two lans. |
78 // |
78 // |
79 NodeContainer backbone = NodeContainer (lan1.Get (3), lan2.Get (0)); |
79 NodeContainer backbone = NodeContainer (lan1.Get (3), lan2.Get (0)); |
80 PointToPointHelper p2p; |
80 PointToPointHelper p2p; |
81 p2p.SetChannelParameter ("BitRate", DataRate (38400)); |
81 p2p.SetChannelParameter ("BitRate", StringValue ("38400bps")); |
82 p2p.SetChannelParameter ("Delay", MilliSeconds (20)); |
82 p2p.SetChannelParameter ("Delay", StringValue ("20ms")); |
83 NetDeviceContainer dev3 = p2p.Install (backbone); |
83 NetDeviceContainer dev3 = p2p.Install (backbone); |
84 ipv4.SetBase ("10.1.3.0", "255.255.255.0"); |
84 ipv4.SetBase ("10.1.3.0", "255.255.255.0"); |
85 ipv4.Assign (dev3); |
85 ipv4.Assign (dev3); |
86 |
86 |
87 // |
87 // |
93 // |
93 // |
94 uint16_t port = 7; |
94 uint16_t port = 7; |
95 |
95 |
96 UdpEchoClientHelper client; |
96 UdpEchoClientHelper client; |
97 client.SetRemote (i2.GetAddress (0), port); |
97 client.SetRemote (i2.GetAddress (0), port); |
98 client.SetAppAttribute ("MaxPackets", Uinteger (100)); |
98 client.SetAppAttribute ("MaxPackets", UintegerValue (100)); |
99 client.SetAppAttribute ("Interval", Seconds (0.01)); |
99 client.SetAppAttribute ("Interval", StringValue ("10ms")); |
100 client.SetAppAttribute ("PacketSize", Uinteger (1024)); |
100 client.SetAppAttribute ("PacketSize", UintegerValue (1024)); |
101 ApplicationContainer apps = client.Install (lan1.Get (0)); |
101 ApplicationContainer apps = client.Install (lan1.Get (0)); |
102 apps.Start (Seconds(2.)); |
102 apps.Start (Seconds(2.)); |
103 apps.Stop (Seconds (10.0)); |
103 apps.Stop (Seconds (10.0)); |
104 |
104 |
105 client.SetRemote (i2.GetAddress (1), port); |
105 client.SetRemote (i2.GetAddress (1), port); |