MIH implementation
The goal of this article is to describe the ongoing implementation framework of the emerging 802.21 standard in ns-3. If you arrived here following your high curiosity line, that's great but assure that you have first read a few documents regarding that draft standard.
Main Page - Roadmap - Summer Projects - Project Ideas - Developer FAQ - Tools - Related Projects
HOWTOs - Installation - Troubleshooting - User FAQ - Samples - Models - Education - Contributed Code - Papers
Overview
MIH framework in NS-3
In MIH, the main blocks are:
- MIH Function
- MIH User
- Link -- called NetDevice in ns-3
- SAP -- interfaces between them.
In ns-3, the MIH framework is being implemented by taking profit of the native "Object Aggregation" mechanism. Hence, we have created abstract generic classes:
- MihLinkSap -- exposes the MIH_LINK_SAP interface to NetDevice
- MihSap -- exposes the media independent MIH_SAP to MIH_USER
API description
Where is what?
Use of smart pointers
Designing choice structures
Tasks completed so far
By now, the following MIH blocks are defined:
- An abstract MIH_LINK_SAP class and its primitives
- An abstract MIH_SAP class and its primitives (except those related to remote communication)
Ongoing development
The following tasks are being held currently:
- Implementation of the MIH_FUNCTION for local MIH events and commands exchanges:
- Link events delivery from MIH_LINK_SAPs to MIH_USERs (through MIH_SAPs)
- Command delivery from MIH_USERs to MIH_LINK_SAPs
Foresights
In this section, you will find various components that are still needed to have start some MIH framework tests.
They are presented in their order of priority:
Local MIH exchanges
- Integration with WifiNetDevice and WimaxNetDevice
- WifiMihLinkSap -- ready to be done
- WimaxMihLinkSap -- until Wimax is validated
- Examples of MIH Users entities:
- A simple application is to be defined later.
Remote MIH exchanges
- The MIH Protocol including:
- Packet TLV formats
- MIH message header format
- Transport of MIH messages over L3+ plane
- MIIS
- RDF schemas