38 |
38 |
39 InternetStackHelper internet; |
39 InternetStackHelper internet; |
40 internet.Install (n); |
40 internet.Install (n); |
41 |
41 |
42 CsmaHelper csma; |
42 CsmaHelper csma; |
43 csma.SetChannelParameter ("BitRate", DataRate(10000000)); |
43 csma.SetChannelParameter ("BitRate", StringValue ("10Mbps")); |
44 csma.SetChannelParameter ("Delay", MilliSeconds(20)); |
44 csma.SetChannelParameter ("Delay", StringValue ("10ms")); |
45 NetDeviceContainer nd = csma.Install (n); |
45 NetDeviceContainer nd = csma.Install (n); |
46 |
46 |
47 Ipv4AddressHelper ipv4; |
47 Ipv4AddressHelper ipv4; |
48 ipv4.SetBase ("10.1.0.0", "255.255.0.0", "0.0.0.3"); |
48 ipv4.SetBase ("10.1.0.0", "255.255.0.0", "0.0.0.3"); |
49 Ipv4InterfaceContainer i = ipv4.Assign (nd); |
49 Ipv4InterfaceContainer i = ipv4.Assign (nd); |
50 |
50 |
51 uint32_t port = 7; |
51 uint32_t port = 7; |
52 UdpEchoClientHelper client; |
52 UdpEchoClientHelper client; |
53 client.SetRemote (i.GetAddress (1), port); |
53 client.SetRemote (i.GetAddress (1), port); |
54 client.SetAppAttribute ("MaxPackets", Uinteger (1)); |
54 client.SetAppAttribute ("MaxPackets", UintegerValue (1)); |
55 client.SetAppAttribute ("Interval", Seconds (1.0)); |
55 client.SetAppAttribute ("Interval", StringValue ("1s")); |
56 client.SetAppAttribute ("PacketSize", Uinteger (1024)); |
56 client.SetAppAttribute ("PacketSize", UintegerValue (1024)); |
57 ApplicationContainer apps = client.Install (n.Get (0)); |
57 ApplicationContainer apps = client.Install (n.Get (0)); |
58 apps.Start (Seconds (2.0)); |
58 apps.Start (Seconds (2.0)); |
59 apps.Stop (Seconds (10.0)); |
59 apps.Stop (Seconds (10.0)); |
60 |
60 |
61 UdpEchoServerHelper server; |
61 UdpEchoServerHelper server; |