43 |
43 |
44 InternetStackHelper internet; |
44 InternetStackHelper internet; |
45 internet.Install (n); |
45 internet.Install (n); |
46 |
46 |
47 PointToPointHelper p2p; |
47 PointToPointHelper p2p; |
48 p2p.SetChannelParameter ("BitRate", DataRate (38400)); |
48 p2p.SetChannelParameter ("BitRate", StringValue ("38400bps")); |
49 p2p.SetChannelParameter ("Delay", MilliSeconds (20)); |
49 p2p.SetChannelParameter ("Delay", StringValue ("20ms")); |
50 NetDeviceContainer nd = p2p.Install (n); |
50 NetDeviceContainer nd = p2p.Install (n); |
51 |
51 |
52 Ipv4AddressHelper ipv4; |
52 Ipv4AddressHelper ipv4; |
53 ipv4.SetBase ("10.1.1.0", "255.255.255.252"); |
53 ipv4.SetBase ("10.1.1.0", "255.255.255.252"); |
54 Ipv4InterfaceContainer i = ipv4.Assign (nd); |
54 Ipv4InterfaceContainer i = ipv4.Assign (nd); |
55 |
55 |
56 uint16_t port = 7; |
56 uint16_t port = 7; |
57 UdpEchoClientHelper client; |
57 UdpEchoClientHelper client; |
58 client.SetRemote (i.GetAddress (1), port); |
58 client.SetRemote (i.GetAddress (1), port); |
59 client.SetAppAttribute ("MaxPackets", Uinteger (1)); |
59 client.SetAppAttribute ("MaxPackets", UintegerValue (1)); |
60 client.SetAppAttribute ("Interval", Seconds (1.0)); |
60 client.SetAppAttribute ("Interval", StringValue ("1s")); |
61 client.SetAppAttribute ("PacketSize", Uinteger (1024)); |
61 client.SetAppAttribute ("PacketSize", UintegerValue (1024)); |
62 ApplicationContainer apps = client.Install (n.Get (0)); |
62 ApplicationContainer apps = client.Install (n.Get (0)); |
63 apps.Start (Seconds (2.0)); |
63 apps.Start (Seconds (2.0)); |
64 apps.Stop (Seconds (10.0)); |
64 apps.Stop (Seconds (10.0)); |
65 |
65 |
66 UdpEchoServerHelper server; |
66 UdpEchoServerHelper server; |