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