Difference between revisions of "Windows Port of ns-3 using Visual Studio"

From Nsnam
Jump to: navigation, search
Line 3: Line 3:
 
If you want to try the pilot implementation , go to [#Software download]
 
If you want to try the pilot implementation , go to [#Software download]
  
'''Project Goals'''
+
= Project Goals =
 
# To reduce or eliminate the need for CygWin to run NS3 on Windows operating-systems
 
# To reduce or eliminate the need for CygWin to run NS3 on Windows operating-systems
 
# To expose native Windows API to NS3 developers
 
# To expose native Windows API to NS3 developers
Line 9: Line 9:
 
# To integrate NS3 into IDE's such as Visual Studio 2008 (Stretch Goal)
 
# To integrate NS3 into IDE's such as Visual Studio 2008 (Stretch Goal)
  
'''Development Plan'''
+
= Development Plan =
 
# Feasibility study and pilot implementation
 
# Feasibility study and pilot implementation
 
# After the final commit from the NS3 Modularization project (http://www.nsnam.org/wiki/index.php/App_Store_Technical_Requirements)  finalize folder structure and module list
 
# After the final commit from the NS3 Modularization project (http://www.nsnam.org/wiki/index.php/App_Store_Technical_Requirements)  finalize folder structure and module list
Line 16: Line 16:
 
# Build automated build framework
 
# Build automated build framework
  
'''Current status'''
+
= Current status =
 
# The feasibility study is underway and a pilot (unstable) implementation is available at ********************
 
# The feasibility study is underway and a pilot (unstable) implementation is available at ********************
  
 
[[=#point1 '''Software download''']]
 
[[=#point1 '''Software download''']]
'''Software download'''
+
= Software download =
  
 
* Version (ns-3.10-Win-1.0)  Pilot Implementation
 
* Version (ns-3.10-Win-1.0)  Pilot Implementation

Revision as of 12:32, 12 March 2011

A project to extend NS3 functionality on Windows operating-systems

If you want to try the pilot implementation , go to [#Software download]

Project Goals

  1. To reduce or eliminate the need for CygWin to run NS3 on Windows operating-systems
  2. To expose native Windows API to NS3 developers
  3. To integrate NS3 into IDE's such as Visual Studio 2010
  4. To integrate NS3 into IDE's such as Visual Studio 2008 (Stretch Goal)

Development Plan

  1. Feasibility study and pilot implementation
  2. After the final commit from the NS3 Modularization project (http://www.nsnam.org/wiki/index.php/App_Store_Technical_Requirements) finalize folder structure and module list
  3. Review and commit changes for Windows onto ns-3.11
  4. Review copyrights,coding-style and documentation
  5. Build automated build framework

Current status

  1. The feasibility study is underway and a pilot (unstable) implementation is available at ********************

=#point1 '''Software download'''

Software download

  • Version (ns-3.10-Win-1.0) Pilot Implementation

Changelog:

Most components under "src" are integrated into Visual Studio 2010 with only trivial syntactical changes except for the following which have been explicitly excluded for this version

  1. Missing code from Core simulator:
    • tools
    • test
    • mpi
    • contrib
    • cairo high-precision
    • any animation related code
    • tap-bridge
    • nist-error-rate-model and yans-error-rate-model, which implies most wireless code is unusable
    • emulation
    • olsr
    • NSC
    • realtime
    • utils
    • python bindings
    • unix* and wall-clock-synchronization
    • matrix topology reader
    • buffer-test.cc
  2. Missing code from Examples:
    • examples/wireless
    • examples/mpi
    • examples/socket
    • examples/realtime
    • examples/topology-read
    • examples/stats
    • examples/matrix-topology
    • examples/error-model
    • examples/energy
    • examples/emulation
    • examples/animation