Presentation is loading. Please wait.

Presentation is loading. Please wait.

OMNET++ Mixnet Framework Yuping Dong 12/14/10. What is Mixnet and Why? INET: wired and wireless protocols MiXiM: mobile and fixed wireless networks Mixnet:

Similar presentations


Presentation on theme: "OMNET++ Mixnet Framework Yuping Dong 12/14/10. What is Mixnet and Why? INET: wired and wireless protocols MiXiM: mobile and fixed wireless networks Mixnet:"— Presentation transcript:

1 OMNET++ Mixnet Framework Yuping Dong 12/14/10

2 What is Mixnet and Why? INET: wired and wireless protocols MiXiM: mobile and fixed wireless networks Mixnet: using both MiXiM and INET – INET: Network layer and above – MiXiM: NIC and mobility

3 What Mixnet can(not) do? MiXiM NIC with INET IP stack INET APP MiXiM mobility modules INET non-wireless NICs Both blackboard modules INET wireless modules Exchange info between both blackboards

4 Prerequisites inet4mixnet MiXiM sourceforge.net/projects/mixim

5 Mixnet Modules MixnetBridge – Connects INET network layer with MiXiM NIC MixnetWorldUtility – Mapping between INET and MiXiM MAC addresses – Blackboard

6 MixnetBridge Registers NIC in INETs ift Converts INET control info to MiXiM control info Forwards lower msg Converts MAC addresses between INET and MiXiM Stores MAC address pairs to MixnetWorldUtility

7 Mixnet WorldUtility Extends blackboard functionality – Cross-layer info exchange – publisher -publish(BBItem)-> Blackboard - notify(BBItem)--> subscriber – Playground size, shape, dimension, etc. – Check connection manager

8 Mixnet Nodes IEEE nodes IEEE nodes

9 IEEE Nodes

10 IEEE Nodes

11 Network Layer IP: Implements IP protocol ICMP: Relies on IP to send error msg, query msg. ping tool, traceroute. IGMP: Establish multicast group memebership ARP: Converts IP address to MAC address ErrorHandling: Error notification from other modules

12 Mixnet Example: Ad Hoc Network ConnectionManager: Coordinates connection between all nodes. Calculates max interference distance. World: Map INET MiXiM MAC address Get PG size Check connection manager Configurator: Configure IP addresses and routing tables. Host: IEEE hosts

13 4-Stage Initialization Stage 0 – WorldUtility: get pg size – Register interfaces in InterfaceTable – MixnetBridge: Map input output gates Register MAC address pair – RoutingTable: NF status

14 4-Stage Initialization Stage 1 – RoutingTable: Create per-interface IPv4 data structures Read RoutingTable file & interface configuration Set RouterId – WorldUtility: check connection manager

15 4-Stage Initialization Stage 2 – Configurator: Configures IP addresses and routing tables for a flat network – Assign IP addresses to hosts & routers – Calculate shortest paths – Add routes to routing tables

16 4-Stage Initialization Stage 3 – RoutingTable: Configure RouterId Update routes

17 Interface Table Table of network interfaces Protocol-independent properties only

18 RoutingTable RouterId empty for hosts Loopback address as RouterId for routers

19 Research Robots SumoBot iRobot

20 SumoBot Two SumoBot Robots wrestling. BASIC Stamp microcontroller Line sensors detect border IR sensors detect opponents position Breadboard on top, can extend apps RS232 to communicate with host Compatible RF transceiver, plug to breadboard $239.99/set + $39.99/transceiver

21 iRobot Create USB communication Can store 100 open interface commands 30 built-in sensors 25 pin expansion port C++ programming $ each Possible to wire the previous RF transceiver to iRobot Create Can add parts to the slot


Download ppt "OMNET++ Mixnet Framework Yuping Dong 12/14/10. What is Mixnet and Why? INET: wired and wireless protocols MiXiM: mobile and fixed wireless networks Mixnet:"

Similar presentations


Ads by Google