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)
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)
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 host_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 configuration of the host PC host_config = wlan_exp_config.WlanExpHostConfiguration( host_interfaces=HOST_INTERFACES) # Create an object that describes the WARP v3 nodes that will be used in this experiment nodes_config = wlan_exp_config.WlanExpNodesConfiguration( host_config=host_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, host_config)
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)
def initialize_experiment(): """Initialize the WLAN Exp experiment.""" global nodes # Print initial message print("\nInitializing experiment\n") # Create a WnConfiguration # This describes the Host configuration. host_config = config.WlanExpHostConfiguration(host_interfaces=HOST_INTERFACES) # Create a WnNodesConfiguration # This describes each node to be initialized nodes_config = config.WlanExpNodesConfiguration(host_config=host_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, host_config) # Initialize the time on all nodes to zero wlan_exp_util.broadcast_cmd_set_time(0.0, host_config)
# # 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) print("\n\n") print("*********************************************************************") print("Starting interactive console. The initialized wlan_exp node instances")
NODE_SERIAL_LIST = ['W3-a-00001', 'W3-a-00002'] # Set the per-trial duration (in seconds) TRIAL_TIME = 10 #------------------------------------------------------------------------- # Initialization # print("\nInitializing experiment\n") # Create an object that describes the configuration of the host PC host_config = wlan_exp_config.WlanExpHostConfiguration( host_interfaces=HOST_INTERFACES) # Create an object that describes the WARP v3 nodes that will be used in this experiment nodes_config = wlan_exp_config.WlanExpNodesConfiguration( host_config=host_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, host_config) # Extract the AP and STA nodes from the list of initialized nodes n_ap_l = wlan_exp_util.filter_nodes(nodes, 'node_type', 'AP') n_sta_l = wlan_exp_util.filter_nodes(nodes, 'node_type', 'STA') # Check that we have a valid AP and STA if (((len(n_ap_l) == 1) and (len(n_sta_l) == 1))): # Extract the two nodes from the lists for easier referencing below n_ap = n_ap_l[0] n_sta = n_sta_l[0] else: