MIH implementation: Difference between revisions

From Nsnam
Jump to navigation Jump to search
Line 4: Line 4:
== Overview ==
== Overview ==
=== MIH framework in NS-3 ===
=== MIH framework in NS-3 ===
In ns-3, the MIH framework is being implemented by taking profit of the native "Object Aggregation" mechanism.
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 ===
=== API description ===

Revision as of 11:46, 1 November 2008

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