numbat is New Ubiquitous Mobility Basic Analysis Tools based on OMNET++ Simulator. The goal of this project is to implement Mobile WiMax, IPv6 autoconfiguration (with focus on DHCPv6) and some of the mobility related mechanisms in the Omnet++ environment.
Overall, this project has achieved its goal so far and most of the available codes are available for download and they are fully functional. Although currently Numbat is mainly used under Linux, it is possible to compile and use it under Windows.
As of April 2009, Numbat 4.0 is able to be compiled without any problems under Linux and Windows. All compilation issues were resolved. Compilation is quite simple: download latest 20100411 snapshot (or better use SVN), extract it and run ./rebuild-makefiles command. Then type make. After compilation is complete, you'll get binary that has the same name as the directory you extracted Numbat to. Note: in Windows, make sure that you issue all commands from mingwenv.cmd shell.
This project is fully capable of simulating mobile WiMAX stations with advanced IPv6 stack on top of it. Here's a list of features that are supported in the WiMAX layer
- based on IEEE 802.16-2005 (aka 802.16e)
- Simple radio/PHY layer - unicast (SS to BS) and multicast (BS to SS) transmissions
- OFDMA transmission (including CDMA codes, radio frame slots/symbols)
- Bandwidth management: BWR, CDMA codes for ranging and BWR transmission)
- Supported traffic classes: Best Effort (BE) and Unsolicited Grant Service (UGS)
- Control plane: Network entry(RNG-REQ, RNG-RSP, SBC-REQ, SBC-RSP, PKM-REQ, PKM-RSP, REG-REQ, REG-RSP messages)
- Control plane: Service flow creation/mgmt (DSA-REQ, DSA-RSP, DSA-ACK)
- Control plane: Scanning (SCN-REQ, SCN-RSP)
- Control plane: Handover (BSHO-REQ, MSHO-RSP, HO-IND)
- Several traffic models: fixed, handover after timeout, distance based handover
- Simple event signalling, so you don't have to understand whole stack operation to get some notification (similar to MIH 802.21-style events, but easier)
- Several optimization allowed by 802.16-2005 standard are configurable (you can enable or disable them)
- multiple SSes support (optimizations can be enabled on a per SS basis)
- Connection management and queuing
- multiple BSes support
- Handover between BSes can be simulated easily
- Event based FSM (Finite State Machine) implementation. For each state, there are functions: onEnter(), onEvent() and onExit(). States can be transitive or stationary. Also there's a well defined list of inputs for each FSM.
No comments:
Post a Comment