Removed sixlowpan example from scratch folder. This should go to the respective module.
This commit is contained in:
@@ -1,114 +0,0 @@
|
||||
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
|
||||
/*
|
||||
* Copyright (c) 2013 Universita' di Firenze, Italy
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation;
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*
|
||||
* Author: Tommaso Pecorella <tommaso.pecorella@unifi.it>
|
||||
*/
|
||||
|
||||
|
||||
#include <fstream>
|
||||
#include "ns3/core-module.h"
|
||||
#include "ns3/internet-module.h"
|
||||
#include "ns3/applications-module.h"
|
||||
#include "ns3/ipv6-static-routing-helper.h"
|
||||
#include "ns3/mobility-module.h"
|
||||
#include "ns3/spectrum-module.h"
|
||||
#include "ns3/propagation-loss-model.h"
|
||||
#include "ns3/log.h"
|
||||
#include "ns3/ipv6-routing-table-entry.h"
|
||||
#include "ns3/sixlowpan-module.h"
|
||||
#include "ns3/lr-wpan-module.h"
|
||||
|
||||
using namespace ns3;
|
||||
|
||||
|
||||
|
||||
int main (int argc, char** argv)
|
||||
{
|
||||
#if 0
|
||||
LogComponentEnable ("Ping6Application", LOG_LEVEL_ALL);
|
||||
LogComponentEnable("LrWpanMac",LOG_LEVEL_ALL);
|
||||
LogComponentEnable("LrWpanPhy",LOG_LEVEL_ALL);
|
||||
LogComponentEnable ("LrWpanNetDevice", LOG_LEVEL_ALL);
|
||||
LogComponentEnable("SixLowPanNetDevice", LOG_LEVEL_ALL);
|
||||
#endif
|
||||
|
||||
NodeContainer nodes;
|
||||
nodes.Create(2);
|
||||
|
||||
LrWpanHelper lrWpanHelper;
|
||||
// Add and install the LrWpanNetDevice for each node
|
||||
NetDeviceContainer lrwpanDevices = lrWpanHelper.Install(nodes);
|
||||
|
||||
// Fake PAN association and short address assignment.
|
||||
lrWpanHelper.AssociateToPan (lrwpanDevices, 0);
|
||||
|
||||
MobilityHelper mobility;
|
||||
mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");
|
||||
mobility.SetPositionAllocator ("ns3::GridPositionAllocator",
|
||||
"MinX", DoubleValue (0.0),
|
||||
"MinY", DoubleValue (0.0),
|
||||
"DeltaX", DoubleValue (20),
|
||||
"DeltaY", DoubleValue (20),
|
||||
"GridWidth", UintegerValue (3),
|
||||
"LayoutType", StringValue ("RowFirst"));
|
||||
mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");
|
||||
mobility.Install (nodes);
|
||||
|
||||
|
||||
InternetStackHelper internetv6;
|
||||
internetv6.Install (nodes);
|
||||
|
||||
SixLowPanHelper sixlowpan;
|
||||
NetDeviceContainer devices = sixlowpan.Install (lrwpanDevices);
|
||||
|
||||
Ipv6AddressHelper ipv6;
|
||||
ipv6.SetBase (Ipv6Address ("2001:2::"), Ipv6Prefix (64));
|
||||
Ipv6InterfaceContainer deviceInterfaces;
|
||||
deviceInterfaces = ipv6.Assign (devices);
|
||||
// check if adresses are assigned
|
||||
//std::cout<< deviceInterfaces.GetAddress(0,1)<<std::endl;
|
||||
//std::cout<< deviceInterfaces.GetAddress(1,1)<<std::endl;
|
||||
|
||||
|
||||
|
||||
uint32_t packetSize = 10;
|
||||
uint32_t maxPacketCount = 5;
|
||||
Time interPacketInterval = Seconds (1.);
|
||||
Ping6Helper ping6;
|
||||
|
||||
ping6.SetLocal (deviceInterfaces.GetAddress (0, 1));
|
||||
ping6.SetRemote (deviceInterfaces.GetAddress (1, 1));
|
||||
|
||||
ping6.SetAttribute ("MaxPackets", UintegerValue (maxPacketCount));
|
||||
ping6.SetAttribute ("Interval", TimeValue (interPacketInterval));
|
||||
ping6.SetAttribute ("PacketSize", UintegerValue (packetSize));
|
||||
ApplicationContainer apps = ping6.Install (nodes.Get (0));
|
||||
|
||||
apps.Start (Seconds (1.0));
|
||||
apps.Stop (Seconds (10.0));
|
||||
|
||||
AsciiTraceHelper ascii;
|
||||
lrWpanHelper.EnableAsciiAll (ascii.CreateFileStream ("sixlowpanTest.tr"));
|
||||
lrWpanHelper.EnablePcapAll (std::string ("sixlowpanTest"), true);
|
||||
|
||||
Simulator::Stop (Seconds (10));
|
||||
|
||||
Simulator::Run ();
|
||||
Simulator::Destroy ();
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user