INSTALL.TXT
上传用户:hzie11
上传日期:2013-10-07
资源大小:1487k
文件大小:4k
源码类别:

网络

开发平台:

C/C++

  1. Instruction to install the Wimax extension for NS-2
  2. Content
  3. I   - Disclaimer
  4. II  - Version
  5. III - Installation using the patch file
  6. IV  - Manual installation
  7. V   - Compilation options
  8. VI  - Running examples
  9. I- Disclaimer
  10. This software was developed at the National Institute of Standards and
  11. Technology by employees of the Federal Government in the course of
  12. their official duties. Pursuant to title 17 Section 105 of the United
  13. States Code this software is not subject to copyright protection and
  14. is in the public domain.
  15. NIST assumes no responsibility whatsoever for its use by other parties,
  16. and makes no guarantees, expressed or implied, about its quality,
  17. reliability, or any other characteristic.
  18. <BR>
  19.  We would appreciate acknowledgement if the software is used.
  20. <BR>
  21. NIST ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION AND
  22. DISCLAIM ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING
  23. FROM THE USE OF THIS SOFTWARE.
  24. II- Version
  25. This documentation is based on the following versions:
  26. - pre-release of the wimax model developed by NIST (file patch-wimax-prerelease-092206)
  27. - ns-2.29
  28. III- Installation using the patch file
  29. a- Using the ns-allinone installation
  30. install the patch by running patch -p0 <patch-wimax-%version% from the ns-allinone-2.29 directory
  31. b- From the ns-2.29 directory 
  32. step1: install the patch by running patch -p1 <patch-wimax-%version% 
  33. IV- Manual installation 
  34. The source code provided works with some earlier version (ns-2.28 for example). The following steps need to be followed to install the wimax extension:
  35. step1: add the wimax directory in the ns installation
  36. step2: add the tcl/wimax directory
  37. step3: add the tcl/lib/ns-wimax.tcl file
  38. step4: add the mac/mac-stat.h file
  39. step5: edit Makefile.in. Add -I ./wimax to the list of directories to include (in the definition of INCLUDE). Add the following files to the OBJ_CC list:
  40.         wimax/ofdmphy.o 
  41.         wimax/mac802_16pkt.o 
  42.         wimax/serviceflowqos.o 
  43.         wimax/serviceflow.o 
  44.         wimax/serviceflowhandler.o 
  45.         wimax/connection.o 
  46.         wimax/connectionmanager.o 
  47.         wimax/peernode.o 
  48.         wimax/mac802_16.o 
  49.         wimax/sduclassifier.o 
  50.         wimax/destclassifier.o 
  51.         wimax/mac802_16timer.o 
  52.         wimax/neighborentry.o 
  53.         wimax/neighbordb.o 
  54.         wimax/scheduling/wimaxscheduler.o 
  55.         wimax/scheduling/bsscheduler.o 
  56.         wimax/scheduling/ssscheduler.o 
  57.         wimax/scheduling/ulsubframetimer.o 
  58.         wimax/scheduling/dlsubframetimer.o 
  59.         wimax/scheduling/burst.o 
  60.         wimax/scheduling/contentionslot.o 
  61.         wimax/scheduling/contentionrequest.o 
  62.         wimax/scheduling/contentiontimer.o 
  63.         wimax/scheduling/dlburst.o 
  64.         wimax/scheduling/ulburst.o 
  65.         wimax/scheduling/framemap.o 
  66.         wimax/scheduling/phypdu.o 
  67.         wimax/scheduling/profile.o 
  68.         wimax/scheduling/subframe.o 
  69.         wimax/scheduling/scanningstation.o 
  70.         wimax/scheduling/wimaxctrlagent.o 
  71. step6: edit the file common/packet.h and add a new packet type PT_WIMAXBS into the packet_t enumeration and "name_[PT_WIMAXBS]="wimaxCtrl";" to the class p_info
  72. step7: edit the file ns-lib.tcl and add the line "source ns-wimax.tcl"
  73. step8: edit the file tcl/lib/ns-packet.tcl and add "802_16" to the list defined in the list of packets (look for "foreach prot")
  74. V- Compilation options
  75. To debug the wimax code, edit the Makefile and add the -DDEBUG_WIMAX switch.
  76. VI- Running examples
  77. There are 3 examples located in the tcl/wimax directory:
  78. - simple.tcl: example where one or more MNs communicate with a sink node through a BS.
  79. - l2handover.tcl: a MN is loosing connection with its current BS and scans to find another point of attachment.
  80. - datarate subdirectory: shows an evaluation of the performance in 802.16 for different modulations. (run sh datarate802.16 to run the scripts or specify the 2 parameters, modulation and cyclic prefix)