コード例 #1
0
def initialize_experiment():
    """Initialize the WLAN Exp experiment."""
    global nodes

    # Print initial message
    print("\nInitializing experiment\n")

    # Create a NetworkConfiguration
    #   This describes the netwokr configuration.
    network_config = config.WlanExpNetworkConfiguration(network=NETWORK)
    
    # Create a WnNodesConfiguration
    #   This describes each node to be initialized
    nodes_config   = config.WlanExpNodesConfiguration(network_config=network_config,
                                                      serial_numbers=NODE_SERIAL_LIST)

    # Initialize the Nodes
    #   This will initialize all of the networking and gather the necessary
    #   information to control and communicate with the nodes
    nodes = wlan_exp_util.init_nodes(nodes_config, network_config)

    # Initialize the time on all nodes to zero
    wlan_exp_util.broadcast_cmd_set_time(0.0, network_config)

    # Set the promiscuous statistics mode
    for node in nodes:
        node.stats_configure_txrx(promisc_stats=PROMISCUOUS_STATISTICS)
        node.reset(txrx_stats=True)
コード例 #2
0
def initialize_experiment():
    """Initialize the wlan_exp experiment."""
    global nodes

    # Print initial message
    print("\nInitializing experiment\n")

    # Create an object that describes the network configuration of the host PC
    network_config = config.WlanExpNetworkConfiguration(
        network=NETWORK, jumbo_frame_support=USE_JUMBO_ETH_FRAMES)

    # Create an object that describes the WARP v3 nodes that will be used in this experiment
    nodes_config = config.WlanExpNodesConfiguration(
        network_config=network_config, serial_numbers=NODE_SERIAL_LIST)

    # Initialize the Nodes
    #   This will initialize all of the networking and gather the necessary
    #   information to control and communicate with the nodes
    nodes = util.init_nodes(nodes_config, network_config)

    # Initialize the time on all nodes to zero
    util.broadcast_cmd_set_mac_time(0, network_config)

    # Set the promiscuous counts mode
    for node in nodes:
        node.reset(txrx_counts=True)
コード例 #3
0
def init_experiment():
    """Initialize WLAN Experiment."""
    global network_config, nodes, attr_dict

    print("\nInitializing experiment\n")

    # Log attributes about the experiment
    attr_dict['exp_start_time'] = log_util.convert_datetime_to_log_time_str(
        datetime.datetime.utcnow())

    # Create an object that describes the network configuration of the host PC
    network_config = wlan_exp_config.WlanExpNetworkConfiguration(
        network=NETWORK)

    # Create an object that describes the WARP v3 nodes that will be used in this experiment
    nodes_config = wlan_exp_config.WlanExpNodesConfiguration(
        network_config=network_config, serial_numbers=NODE_SERIAL_LIST)

    # Initialize the Nodes
    #   This command will fail if either WARP v3 node does not respond
    nodes = wlan_exp_util.init_nodes(nodes_config, network_config)

    # Do not set the node into a known state.  This example will just read
    # what the node currently has in the log.  However, the below code could
    # be used to initialize all nodes into a default state:
    #
    # Set each node into the default state
    for tmp_node in nodes:
        #     # Issue a reset command to stop current operation / initialize components
        tmp_node.reset(log=True, txrx_stats=True, ltg=True,
                       queue_data=True)  # Do not reset associations/bss_info
        #
        #     # Configure the log
        tmp_node.log_configure(log_full_payloads=True)
def init_experiment():
    """Initialize WLAN Experiment."""
    global network_config, nodes, attr_dict

    print("\nInitializing experiment\n")

    # Log attributes about the experiment
    attr_dict['exp_start_time'] = str(datetime.datetime.now())

    # Create an object that describes the network configuration of the host PC
    network_config = wlan_exp_config.WlanExpNetworkConfiguration(
        network=NETWORK)

    # Create an object that describes the WARP v3 nodes that will be used in this experiment
    nodes_config = wlan_exp_config.WlanExpNodesConfiguration(
        network_config=network_config, serial_numbers=NODE_SERIAL_LIST)

    # Initialize the Nodes
    #   This command will fail if either WARP v3 node does not respond
    nodes = wlan_exp_util.init_nodes(nodes_config, network_config)
コード例 #5
0
import wlan_exp.util as util

#-------------------------------------------------------------------------
#  Global experiment variables
#

# Change these values to match your experiment setup
NETWORK = '10.0.0.0'
USE_JUMBO_ETH_FRAMES = False
NODE_SERIAL_LIST = ['W3-a-00001']

#-------------------------------------------------------------------------
#  Initialization
#
# Create an object that describes the network configuration of the host PC
network_config = config.WlanExpNetworkConfiguration(
    network=NETWORK, jumbo_frame_support=USE_JUMBO_ETH_FRAMES)

# Create an object that describes the WARP v3 nodes that will be used in this experiment
nodes_config = config.WlanExpNodesConfiguration(
    network_config=network_config, serial_numbers=NODE_SERIAL_LIST)

# Initialize the Nodes
#  This command will fail if any WARP v3 node does not respond
nodes = util.init_nodes(nodes_config, network_config)

print("\nInitialized nodes:")
# Put each node in a known, good state
for node in nodes:
    msg = "    {0} ".format(repr(node))

    print(msg)
コード例 #6
0
NODE_SERIAL_LIST = ['W3-a-00001', 'W3-a-00002']
CHANNEL = 1
AP_SSID = "WARP Assoc Example"

# Device filter
#   Contains a list of tuples:  (Mask, MAC Address)
#
ADDR_FILTER_LIST = [(0x000000000000, 0xFFFFFFFFFFFF)]  # Do not allow anyone

#-----------------------------------------------------------------------------
# Initialize the experiment
#-----------------------------------------------------------------------------
print("\nInitializing experiment\n")

# Create an object that describes the configuration of the host PC
network_config = wlan_exp_config.WlanExpNetworkConfiguration(network=NETWORK)

# Create an object that describes the WARP v3 nodes that will be used in this experiment
nodes_config = wlan_exp_config.WlanExpNodesConfiguration(
    network_config=network_config, serial_numbers=NODE_SERIAL_LIST)

# Initialize the Nodes
#  This command will fail if either WARP v3 node does not respond
nodes = wlan_exp_util.init_nodes(nodes_config, network_config)

# Set the time of all the nodes to zero
wlan_exp_util.broadcast_cmd_set_time(0.0, network_config)

# Extract the different types of nodes from the list of initialized nodes
#   NOTE:  This will work for both 'DCF' and 'NOMAC' mac_low projects
n_ap_l = wlan_exp_util.filter_nodes(nodes=nodes,