802.11 Reference Design: Blink Node LEDs Example

This example of the Experiments Framework is very simple. It uses a simple Python script to send a broadcast command to all WARP v3 nodes which causes them to blink the hex dispaly LEDs for 5 seconds. This script is a good way to test your Python installation, PC network configuration, nodes configuration and Ethernet connections.

Source: the script is included in the 802.11 Reference Design archive at Python_Reference/examples/

To run this example:

  • Setup wlan_exp (see Getting Started for details)
  • Configure your WARP v3 nodes with the 802.11 Reference Design bitstream (AP or STA)
  • Open a Python shell
  • CD to the Python_Reference/Examples directory from the expanded 802.11 Reference design archive
  • Run python

Mango 802.11 Reference Design Experiments Framework - Identify Nodes Example
License:   Copyright 2014-2017, Mango Communications. All rights reserved.
           Distributed under the WARP license (
This script blinks the right hex display of all nodes to ensure broadcast
communication on the network.

Hardware Setup:
  - Requires one or more WARP v3 nodes configured with the 802.11 Reference
      Design v0.81 or later.
  - PC NIC and ETH B on WARP v3 nodes connected to common gigbit Ethernet switch

Required Script Changes:
  - Set NETWORK to the IP address of your host PC NIC network (eg X.Y.Z.0 for IP X.Y.Z.W)

  This script will cause all nodes on each of the network to blink their hex
displays.  If a node has not been initialized with an IP address (ie, it has
just booted and and has not had its network configured via init_nodes()), then
it will respond to all broadcast packets that are seen regardless of the
network.  This is useful to test connectivity regardless of further network
segmentation during the experiment.
import wlan_exp.transport.config as config
import wlan_exp.transport.util as util

# Change these values to match your experiment setup

# Create the network configuration
network_config = config.NetworkConfiguration(network=NETWORK)

# Issue identify all command on the network

Last modified 3 years ago Last modified on Apr 10, 2014, 3:09:47 PM