2.3.1 Pemodelan IEEE 802.15.4 ke dalam NS-2
IEEE 802.15.4 dimodelkan ke dalam NS-2 melalui 34 file yang
terdapat pada direktori ~ns-allinone-2.35ns-2.35wpan. File-file tersebut diprogram oleh Jianliang Zheng dan Myung J. Lee dari The City University
of New York yang bekerja sama dengan Samsung Advanced Institute of
Technology . File-file pemodelan IEEE 802.15.4 terdiri atas 14 C header file
.h, 10 C++ source file .cc dan 10 object code file .o. Berikut file-file pemodelan IEEE 802.15.4:
1. p802_15_4const.h
Header file p802_15_4const menggunakan file
“p802_15_4def.h”
sebagai library. Header file ini berisi nilai maksimum untuk ukuran paket, waktu peralihan Rx-to-Tx atau Tx-to-Rx, waktu CCA Clear
Channel Assessment bagi lapisan PHY dan nilai maksimum untuk
ukuran beacon payload, frame respond time, frame retries, frame overhead, MAC frame size
dan sebagainya bagi lapisan MAC.
2. p802_15_4csmaca.cc
Source file
p802_15_4csmaca menggunakan
3 file
yaitu
“p802_15_4csmaca.h”, “p802_15_4const.h”
dan
“p802_15_4trace.h” sebagai library. Source file ini berisi prosedur
CSMACA Carrier Sense Multiple AccessCollision Avoidance untuk
802.15.4 terhadap lapisan PHY dan MAC, reset, adjust time,
canProceed, debug, new beacon, start, shutdown, cancel, backoff handler, RX_ON_confirm, beacon other handler, defer CCA handler
dan CCA confirm.
Universitas Sumatera Utara
3. p802_15_4csmaca.h
Header file
p802_15_4csmaca menggunakan
3 file
yaitu
“p802_15_4timer.h”, “p802_15_4phy.h” dan “p802_15_4mac.h” sebagai library. Header file ini memiliki kelas CsmaCA802_15_4
yang mendefinisikan struktur CSMACA untuk 802.15.4. Kelas
CsmaCA802_15_4 memiliki 5 friend class yaitu macBackoffTimer,
macWakeupTimer , macBeaconOtherTimer, macDeferCCATimer
dan Mac802_15_4 yang dapat mengakses nilai reset, adjust time,
start, stop, cancel, backoff handler, RX_ON_confirm, CCA_confirm dan sebagainya.
4. p802_15_4csmaca.o p802_15_4csmaca.o
merupakan object code file yang dibentuk oleh
p802_15_4csmaca.cc. 5. p802_15_4def.h
Header file p802_15_4def menggunakan file random.h sebagai
library . Tipe data unsigned char, unsigned short dan unsigned int
didefinisikan sebagai suatu variabel baru didalam header file ini. Header file
ini juga berisi nilai data rate untuk berbagai frekuensi dan nilai maksimum untuk delay propagasi.
6. p802_15_4fail.cc