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
Source file p802_15_4fail menggunakan file
“p802_15_4fail.h”
sebagai library. Source file ini berisi prosedur untuk add link failure, update link failure, check addition link failure, add node failure,
update node failure dan check addition node failure.
Universitas Sumatera Utara
7. p802_15_4fail.h
Header file
p802_15_4fail menggunakan file stdlib.h sebagai
library . Header file ini berisi 2 kelas yaitu LFAILLINK yang
mendefinisikan struktur link failure dan NFAILLINK yang
mendefinisikan struktur node failure.
8. p802_15_4fail.o p802_15_4fail.o
merupakan object code file yang dibentuk oleh
p802_15_4fail.cc. 9. p802_15_4field.h
Header file
p802_15_4field menggunakan file “p802_15_4def.h”
sebagai library. Header file ini menspesifikasikan Frame Control, Superframe
dan GTS Guaranteed Time Slot.
10. p802_15_4hlist.cc
Source file p802_15_4hlist menggunakan file scheduler.h dan
“p802_15_4hlist.h” sebagai library. Source file ini berisi prosedur
untuk add header list link, update header list link, check addition updated header list link, empty header list link
dan dump header list link.
11. p802_15_4hlist.h
Header file p802_15_4hlist menggunakan file
“p802_15_4def.h” sebagai library. Header file ini berisi kelas HLISTLINK yang
mendefinisikan struktur header list untuk setiap paket yang diterima.
12. p802_15_4hlist.o
Universitas Sumatera Utara
p802_15_4hlist.o
merupakan object code file yang dibentuk oleh
p802_15_4hlist.cc. 13. p802_15_4mac.cc
Source file
p802_15_4mac menggunakan
8 file
yaitu
“p802_15_4pkt.h”, “p802_15_4mac.h”,
“p802_15_4const.h”, “p802_15_4csmaca.h”, “p802_15_4sscs.h”, “p802_15_4trace.h”,
“p802_15_4fail.h” dan “p802_15_4nam.h” sebagai library. Source
file ini berisi prosedur bagi MAC 802.15.4 handler untuk meng-handle
event . Source file ini juga berisi prosedur bagi MAC 802.15.4 untuk
inisialisasi, PD data confirm, PLME CCA confirm, PLME get confirm, PLME set confirm, MCPS data request, MCPS data indication, MLME
get request dan sebagainya.
14. p802_15_4mac.h
Header file
p802_15_4mac
menggunakan 5
file yaitu
“p802_15_4pkt.h”, “p802_15_4phy.h”,
“p802_15_4timer.h”, “p802_15_4hlist.h” dan “p802_15_4transac.h” sebagai library.
Header file ini mendefinisikan struktur elemen koordinator PAN, task
pending , elemen MAC ACL m_CHANNEL_ACCESS_FAILURE,
m_FRAME_TOO_LONG, m_NO_ACK,
m_NO_BEACON, m_NO_DATA dan sebagainya dan MAC PIB macAckWaitDuration,
macBeaconPayLoad, macBeaconPayloadLength dan sebagainya. Header file
ini juga mendefinisikan enumerasi MAC dan atribut MAC PIB
. Header file ini berisi kelas Mac802_15_4 dengan 16 friend class yaitu Phy802_15_4, Mac802_15_4Handler, macTxOverTimer,
Universitas Sumatera Utara
macTxTimer ,
macExtractTimer ,
macAssoRspWaitTimer ,
macDataWaitTimer ,
macRxEnableTimer ,
macScanTimer ,
macBeaconTxTimer ,
macBeaconRxTimer ,
macBeaconSearchTimer , macWakeupTimer, CsmaCA802_15_4,
SSCS802_15_4 dan Nam802_15_4 yang dapat mengakses nilai PD
data confirm , PLME CCA confirm, MCPS data confirm, MCPS data
indication, MLME reset confirm dan sebagainya.
15. p802_15_4mac.o p802_15_4mac.o