原创 NS2:timeout時間(在check_pktRTS()函數中計算)的含義

int Mac802_11::check_pktRTS() //check_pktRTS():check if we have RTS packet to send { //if we have,send it then return

原创 NS2:添加一個新的自寫協議的方法

本文介紹如何在最新版的NS-2.30中嵌入一個自己寫的簡單新協議,讀者可先不必較真協議的具體實現代碼,先熟悉嵌入流程因爲此代碼還是有一定bug的,但實現一個協議的總體框架是對的。後續文章將對如何寫一個新協議進行解析,如TCL如何傳值到C

原创 sturct和class的區別

在C++中: class和struct的最基本的區別就是: 1. 默認的繼承訪問權限: struct是public的,class是private的。 在class中,在默認的情況下,它的成員是私有的,而在struct中,默認的情況下,

原创 nam不能使用,解決辦法

nam出現問題: [code omitted because of length] : no event type or button # or keysym while executing "bind Listbox { %W

原创 NS2 定時器:BackoffTimer/ DeferTimer/NavTimer/RxTimer/TxTimer/IFTimer

MacTimer: 是 mac-802.11中所有timer的共同父類 重要屬性/方法: 1) protected Mac802_11 *mac; 用於timer調用mac的對應超時處理方法,timer的構造函數以Mac802_11類實

原创 NS2:tcl 腳本運行時的流程,調用的類和函數

一般的方法都是在 C++ 中定義的 , OTcl 一般通過 unknown{}, cmd{}, 調用 C++ 的 comand{}, 然後在調用到 C++ 的方法; 而直接在 Otcl 中定義方法的情況比較少見 , 但也不是沒有。  

原创 NS2:能量模型以及新版Trace格式仿真結果(.tr文件)中各數據的含義

一、能量模型: $ns_ node-config        -adhocRouting $opt(adhocRouting) \         ......        -energyModel  $opt(energy)\  

原创 NS2:tcl-debug-2.0安裝步驟

tcl-debug-2.0安裝步驟: 1、下載tcl-debug-2.0安裝包:http://download.csdn.net/download/yhdyy123/9955630 2.、將tcl-debug-2.0.tar.gz拷貝至A

原创 繼承和虛函數在NS2中的應用(更好地理解累的繼承)

派生類繼承基類中除構造和析構函數以外的所有成員。 class A { public: virtual void foo() { cout<<"A::foo() is called"<<endl; } }; c

原创 NS2:架構(節點、鏈路、代理、應用層)

[1] Simulator類在NS2中,每個網絡模擬過程需要一個類對整個過程進行控制和管理,這個類就是模擬器類(Simulator類)。 注意: (1)整個模擬過程可以看作是對模擬器類對象的操作; (2)模擬器類是一個解釋類,沒有相應

原创 PreambleLength以及PLCPHeaderLength

Mac802_11::sendDATA( ) 函數中: ch->txtime() = txtime(ch->size(), dataRate_);       //record the needed time for transmissi

原创 NS2:RTS閾值(RTSThreshold)的意義

一個無線幀的大小如果超過設置的RTS閾值,才發送RTS;否則,爲保證吞吐量和空口環境的平衡,不發送RTS。 void Mac802_11::sendRTS(int dst) //creact a RTS packet and st

原创 NS2:Mac/802.11中的dataRate_和basicRate_ 兩種速率分析

Mac/802_11 set basicRate_  1.0e6 ;      // 1Mbps Mac/802_11 set dataRate_    2.0e6 ;      // 2Mbps 在802.11中,最終在信道上傳送的分組

原创 802.11中的幀間間隔(SIFS/PIFS/DIFS)

一、IEEE 802.11標準的MAC子層分爲兩種工作方式:分佈協調功能(DCF)方式和集中協調功能(PCF)方式。 1、分佈協調功能(DCF) DCF 方式:(不使用基站)是 MAC 中最基本的介質接入控制機制。DCF 機制基於 CSM

原创 Linux:GDB調試NS2項目詳細步驟

一、TCL的調試(ns-2.30) 用的比較少,一般用tcl-debug或者tkcon 二、Gdb的調試——即C++代碼的調試(segment fault) 調試工具gdb(Source insight本質上也是調用gdb) (1)