NS3_Tutorial 中文版: 第一章 简介
【聲明】允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。
http://yangfei1.blog.51cto.com/1471532/368585
轉載的文章中給的原文地址已經失效,我這里重新整理了原文地址,方便大家查看對照,如果也失效了,可以直接去官網找Tutorial
官網的英文原文地址:
ns-3 Tutorial https://www.nsnam.org/docs/tutorial/html/
原文目錄如下:
1 簡介
翻譯: 伍迪 劉小洋 545139109@qq.com
校稿: Xiaochuan Shen xcs105@zepler.net
編輯: ProbibidoAmor banana.0420@yahoo.com.cn
NS-3是一款離散事件的網絡仿真器,主要應用于研究和教育領域。“NS-3項目”是一個完全開源的NS-3開發工程,于2006年啟動。
NS-3的主文檔由四部份組成:
- NS-3 Doxygen手冊 模擬器公共API的說明文檔(這個在編程的時候會要經常用到)
- NS-3教程 (本教程 Tutorial)
- NS-3參考手冊 (Reference Manual)
- NS-3維基百科
本指南的目的是向NS-3新用戶以結構化的方式介紹NS-3系統。常常,新用戶很難通過繁冗的參考手冊收集到對當前仿真任務有用的實質信息。在本教程中,我們將通過幾個仿真實例向讀者介紹和闡釋NS-3的主要概念和特點。
隨著本教程的深入,我們會介紹完整的NS-3文檔,并指出源代碼的具體位置,以便于對NS-3軟件系統運行機制感興趣的研究者做深入的鉆研。
開始之前,有幾個要點需要讀者注意:
- NS-3并不是NS-2的擴展,而是一個全新的模擬器。雖然二者都由C++編寫,但NS-3并不支持NS-2的API。NS-2中的一些模塊已經被移植到了NS-3。在NS-3開發的過程中,NS-3項目組會繼續維護NS-2,同時也會研究過渡和整合機制。
- NS-3是開源的。NS-3項目努力為研究者提供一個開放的環境來共享他們自己的軟件。
1.1 致NS-2用戶
對于熟悉NS-2的讀者來說,NS-3和NS-2最明顯的區別是腳本語言的選擇。NS-2使用OTcl腳本語言,仿真的結果可以通過網絡動畫器nam(Network Animator nam)來演示。在NS-2中,如果僅使用C++語言而不用OTcl,仿真過程是不可能運行起來的(即,只有main()函數而沒有任何OTcl語句)。另外,NS-2的許多模塊由C++編寫,其他的用OTcl語言編寫。而在NS-3中,仿真器全都由C++編寫,僅僅帶有可選擇性的Python語言綁定。因此,仿真腳本可以由C++或者Python語言編寫。某些仿真結果可以通過nam演示,但是新的動畫演示器也正在開發之中。由于NS-3可以生成pcap包trace文件,也可以利用其他工具通過trace文件來分析仿真過程。在本教程中,我們先重點講解使用C++編寫腳本,并通過trace文件來分析仿真結果。
NS-3和NS-2也有一些相似之處 (比如二者都是基于C++對象,一些NS-2的模塊已移植到了NS-3上)。在本教程中,我們將強調NS-3和NS-2的區別。
我們經常聽到一個疑問:“我到底是要繼續使用NS-2,還是轉向NS-3呢?”
答案視情況而定。雖然NS-3現在還沒有包含所有的NS-2模塊,但是另一方面,NS-3也有一些新的功能(比如,能正確地處理節點上的多重接口,使用IP地址,與因特網協議和設計保持一致,以及更加詳細的802.11模塊等)。NS-2的模塊可以被移植到NS-3中(移植幫助文檔正在準備之中)。NS-3的多個前端也正在積極開發中。同時,NS-3開發者也相信(部分早期用戶也已證明)NS-3已經可以充分使用,也是用戶進行新仿真項目時的一個富有吸引力的選擇。
1.2 共享 contributing
NS-3是由學術研究者開發和使用的用于網絡科研和教學的仿真器。它依賴于研究者們持續不懈地努力,開發新模塊、調試和維護已有模塊、并共享成果。為了鼓勵研究者像支持NS-2那樣支持NS-3,我們希望NS-3的開發者遵守下面幾條規則:
- 基于GNU GPLv2兼容性的開放源碼許可
- 維客
- 共享代碼(Contributed Code) 頁(類似于NS-2的共享代碼頁)
- Src/contrib. 目錄(我們會保留您共享的代碼)
- 開放的錯誤追蹤器(bug tracker)
- NS-3開發者會很樂意幫助潛在的代碼共享者們,提供NS-3仿真器的入門途徑(請聯系我們)
我們也意識到,如果您正在讀本教程,對NS-3項目的共享或許還不在您當前最關心的事,但是我們希望您知道,“共享”是NS-3項目的靈魂。即使是給我們寫一個關于您使用NS-3的經驗便條(例如:“這個教程的章節條理不夠清晰”),通知某些文檔已過時等等,我們將會感激之至。
1.3 教程內容組織
本指南假定新用戶可能會順著以下思路了解NS-3:
- 嘗試下載和編譯NS-3
- 嘗試運行幾個簡單的示例程序
- 查看仿真結果并試圖調整仿真
因此,我們將大體按照這個順序來組織本教程。
總結
以上是生活随笔為你收集整理的NS3_Tutorial 中文版: 第一章 简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NS3_Tutorial 中文版: 第四
- 下一篇: 实验六zxt