p802_15_4const.h p802_15_4csmaca.cc p802_15_4csmaca.h p802_15_4csmaca.o p802_15_4csmaca.o

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