def topology():
    "Create a network."
    net = Mininet(controller=Controller,
                  link=TCLink,
                  enable_wmediumd=True,
                  enable_interference=True)

    print "*** Creating nodes"
    sta1 = net.addStation('sta1', ip='10.0.0.1/8', position='10,10,0')
    sta2 = net.addStation('sta2', ip='10.0.0.2/8', position='40,40,0')

    print "*** Configuring Propagation Model"
    net.propagationModel("logDistancePropagationLossModel", exp=3.5)

    print "*** Configuring wifi nodes"
    net.configureWifiNodes()

    print "*** Starting WiFi Direct"
    net.wifiDirect(sta1)
    net.wifiDirect(sta2)

    print "*** Starting network"
    net.build()

    "Plotting graph"
    net.plotGraph(max_x=200, max_y=200)

    sta1.cmd('wpa_cli -ista1-wlan0 p2p_find')
    sta2.cmd('wpa_cli -ista2-wlan0 p2p_find')
    sta2.cmd('wpa_cli -ista2-wlan0 p2p_peers')
    time.sleep(2)
    sta1.cmd('wpa_cli -ista1-wlan0 p2p_peers')
    time.sleep(2)
    pin = sta1.cmd(
        'wpa_cli -ista1-wlan0 p2p_connect 02:00:00:00:01:00 pin auth')
    time.sleep(3)
    sta2.cmd('wpa_cli -ista2-wlan0 p2p_connect 02:00:00:00:00:00 %s' % pin)

    print "*** Running CLI"
    CLI(net)

    print "*** Stopping network"
    net.stop()
Example #2
0
def topology():
    "Create a network."
    net = Mininet(controller=Controller, link=TCLink, switch=OVSKernelSwitch)

    print "*** Creating nodes"
    sta1 = net.addStation('sta1', ip='10.0.0.1/8')
    sta2 = net.addStation('sta2', ip='10.0.0.2/8')

    print "*** Starting WiFi Direct"
    net.wifiDirect(sta1)
    net.wifiDirect(sta2)

    print "*** Starting network"
    net.build()

    print "*** Running CLI"
    CLI(net)

    print "*** Stopping network"
    net.stop()
def topology():
    "Create a network."
    net = Mininet( controller=Controller, link=TCLink, switch=OVSKernelSwitch )

    print "*** Creating nodes"
    sta1 = net.addStation( 'sta1', ip='10.0.0.1' )
    sta2 = net.addStation( 'sta2', ip='10.0.0.2' )

    print "*** Starting network"
    net.build()

    print "*** Starting WiFi Direct"
    net.wifiDirect('sta1')
    net.wifiDirect('sta2')

    print "*** Running CLI"
    CLI( net )

    print "*** Stopping network"
    net.stop()
Example #4
0
def topology():
    "Create a network."
    net = Mininet(enable_wmediumd=True, enable_interference=True,
                  configureWiFiDirect=True, disableAutoAssociation=True)

    print "*** Creating nodes"
    sta1 = net.addStation('sta1', ip='10.0.0.1/8', position='10,10,0')
    sta2 = net.addStation('sta2', ip='10.0.0.2/8', position='20,20,0')

    print "*** Configuring Propagation Model"
    net.propagationModel(model="logDistance", exp=3.5)

    print "*** Configuring wifi nodes"
    net.configureWifiNodes()

    net.plotGraph(max_x=200, max_y=200)

    print "*** Starting WiFi Direct"
    net.wifiDirect(sta1)
    net.wifiDirect(sta2)

    print "*** Starting network"
    net.build()

    sta1.cmd('wpa_cli -ista1-wlan0 p2p_find')
    sta2.cmd('wpa_cli -ista2-wlan0 p2p_find')
    sta2.cmd('wpa_cli -ista2-wlan0 p2p_peers')
    sleep(3)
    sta1.cmd('wpa_cli -ista1-wlan0 p2p_peers')
    sleep(3)
    pin = sta1.cmd('wpa_cli -ista1-wlan0 p2p_connect %s pin auth'
                   % sta2.params['mac'][1])
    sleep(3)
    sta2.cmd('wpa_cli -ista2-wlan0 p2p_connect %s %s'
             % (sta1.params['mac'][1], pin))

    print "*** Running CLI"
    CLI(net)

    print "*** Stopping network"
    net.stop()