Connecting to multiple IEEE 802.11 networks with one WiFi card

MultiNet is a virtualization architecture for wireless LAN (WLAN) cards. It abstracts a single WLAN card to appear as multiple virtual WLAN cards to the user. The user can then configure each virtual card to connect to a different wireless network. Therefore, MultiNet allows a user to simultaneously connect his machine to multiple wireless networks using just one WLAN card. This new functionality introduced by MultiNet enables many new applications, which were not possible earlier using a single WLAN card. For example,
  • With MultiNet, you can connect to a guest's machine or play games over an ad hoc network, while surfing the web via an infrastructure network.
  • You can use MultiNet to connect your ad hoc network, which may contain many nodes, to the Internet using only one node.
  • MultiNet can help make your home infrastructure network elastic by extending its access to nodes that are out of range of your home WiFi Acess Point.
  • In more recent work, we have explored two more applications of MultiNet. The first application, which is a very useful tool for fault diagnosis and recovery in infrastructure wireless networks, is called Client Conduit. Client Conduit is a tool that provides a thin pipe of communication between disconnected clients and back end servers that perform wireless diagnosis and recovery. The thin pipe is achieved by running MultiNet on the connected clients. These clients dynamically connect to disconnected clients over an ad hoc network, and send messages from them to the back end servers. MultiNet enables this thin pipe without requiring the connected client to explicitly disconnect from the infrastructure network. A more detailed description of Client Conduit can be found in the paper titled: "Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks".

    The second application of MultiNet that increases the capacity of wireless ad hoc networks using orthogonal channels is called Slotted Seeded Channel Hoppping (SSCH). SSCH uses MultiNet to virtualize a wireless card with as many instances as the number of orthogonal channels. It then connects each virtual wireless card on a different orthogonal channel. Furthermore, SSCH proposes a novel scheme of partial synchronization that can be used with MultiNet. The details of the SSCH protocol are described in another paper, titled: "SSCH: Slotted Seeded Channel Hopping for Capacity Improvement in IEEE 802.11 Ad-Hoc Wireless Networks".

    We have implemented MultiNet over Windows XP. The current version is a prototype implementation of MultiNet, and we are in the process of making our software more robust to include more features. You can download the current version and try it out. Your comments are very welcome.

    Learn more about MultiNet by clicking on the following links:
  • A Detailed Description of MultiNet
  • Frequently Asked Questions about MultiNet
  • SSCH: An Application of MultiNet
  • MultiNet Documents: Papers and Talks
  • MultiNet Software: Download and Usage Instructions
  • Collaborators

  • Cornell                                                                   MSR
    Subscribe to this forum for latest updates and discussion on the MultiNet software.