34 |
34 |
35 InternetStackHelper internet; |
35 InternetStackHelper internet; |
36 internet.Install (n); |
36 internet.Install (n); |
37 |
37 |
38 CsmaHelper csma; |
38 CsmaHelper csma; |
39 csma.SetChannelParameter ("BitRate", DataRate (5000000)); |
39 csma.SetChannelParameter ("BitRate", StringValue ("5Mbps")); |
40 csma.SetChannelParameter ("Delay", MilliSeconds (2)); |
40 csma.SetChannelParameter ("Delay", StringValue ("2ms")); |
41 NetDeviceContainer nd = csma.Install (n); |
41 NetDeviceContainer nd = csma.Install (n); |
42 |
42 |
43 Ipv4AddressHelper ipv4; |
43 Ipv4AddressHelper ipv4; |
44 ipv4.SetBase ("10.1.1.0", "255.255.255.0"); |
44 ipv4.SetBase ("10.1.1.0", "255.255.255.0"); |
45 Ipv4InterfaceContainer i = ipv4.Assign (nd); |
45 Ipv4InterfaceContainer i = ipv4.Assign (nd); |
46 |
46 |
47 uint16_t port = 7; |
47 uint16_t port = 7; |
48 |
48 |
49 UdpEchoClientHelper client; |
49 UdpEchoClientHelper client; |
50 client.SetRemote (i.GetAddress (1), port); |
50 client.SetRemote (i.GetAddress (1), port); |
51 client.SetAppAttribute ("MaxPackets", Uinteger (1)); |
51 client.SetAppAttribute ("MaxPackets", UintegerValue (1)); |
52 client.SetAppAttribute ("Interval", Seconds (1.0)); |
52 client.SetAppAttribute ("Interval", StringValue ("2s")); |
53 client.SetAppAttribute ("PacketSize", Uinteger (1024)); |
53 client.SetAppAttribute ("PacketSize", UintegerValue (1024)); |
54 ApplicationContainer apps = client.Install (n.Get (0)); |
54 ApplicationContainer apps = client.Install (n.Get (0)); |
55 apps.Start (Seconds (2.0)); |
55 apps.Start (Seconds (2.0)); |
56 apps.Stop (Seconds (10.0)); |
56 apps.Stop (Seconds (10.0)); |
57 |
57 |
58 UdpEchoServerHelper server; |
58 UdpEchoServerHelper server; |