124
เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์ ชนะเดช แย้มคลีวิทยานิพนธ์นี้เป็นส่วนหนึ่งของการศึกษาตามหลักสูตรวิศวกรรมศาสตรมหาบัณฑิต สาขาวิศวกรรมคอมพิวเตอร์และโทรคมนาคม คณะวิศวกรรมศาสตร์ มหาวิทยาลัยธุรกิจบัณฑิตย์ พ.ศ. 2556 DPU

เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

เครอขายเซนเซอรไรสาย IEEE802.15.4 แบบหลายเกตเวย

ชนะเดช แยมคล

วทยานพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรมหาบณฑต

สาขาวศวกรรมคอมพวเตอรและโทรคมนาคม คณะวศวกรรมศาสตร

มหาวทยาลยธรกจบณฑตย

พ.ศ. 2556

DPU

Page 2: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

Multiple Gateways System for Wireless Sensor Network IEEE802.15.4

Chanadej Yamclee

A Thesis Submitted in Partial Fulfillment of the Requirements

for the Degree of Master of Engineering

Department of Computer and Telecommunication Engineering

Faculty of Engineering, Dhurakij Pundit University

2013

DPU

Page 3: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

หวขอวทยานพนธ เครอขายเซนเซอรไรสาย IEEE802.15.4 แบบหลายเกตเวย ชอผเขยน ชนะเดช แยมคล อาจารยทปรกษาวทยานพนธ อาจารย ดร.ชยพร เขมะภาตะพนธ สาขาวชา วศวกรรมคอมพวเตอรและโทรคมนาคม ปการศกษา 2556

บทคดยอ

วทยานพนธนเสนอการเพมโหนดโคออดเนเตอรทท าหนาทเปนเกตเวยส ารองในเครอขายตรวจจบไรสายเพอสรางชองทางส ารองในกรณทเกตเวยหลกไมสามารถท างานได โดยปรบปรงการท างานของโพรโทคอลการคนหาเสนทางแบบ AODV ใหสามารถท างานดงกลาวได โดยท าการจ าลองการท างานดวยโปรแกรม NS2

ผลการทดสอบ พบวาวธการทเสนอท าใหประสทธภาพของเครอขายไรสายดขนดงน ค า Throughput ม คาส งขน เฉ ลย 6.44 kbps คา Packet Delivery Ratio (PDR) ม คาส งขน เฉ ลย 43.80% คา Packet Drop มคาต าลงเฉลย 43.80% และคา Packet Delay มคาไมตางกนเมอเทยบกบเครอขายเซนเซอรไรสายแบบดงเดม อยางไรกตามการปรบเปลยนการท างานของโพรโทคอล AODV ท าใหมระยะเวลาในการเปลยนเกตเวยเพมขนมากนเลกนอยและมคาไมแตกตางกนมากนกเมอ Packet Rate มอตราตางๆ

DPU

Page 4: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

Thesis Title Multiple Gateways System for Wireless Sensor Network IEEE802.15.4

Author Chanadej Yamclee Thesis Advisor Chaiyaporn Khemapatapan, Ph.D. Department Computer and Telecommunication Engineering Academic Year 2013

ABSTRACT

This thesis proposes adding a coordinator node which acts as a redundant gateway into wireless sensor network or WSN. The redundant gateway will immediately serve WSN when the main gateway cannot operate. The propose method modifies the operation of routing protocol AODV. This study simulated the testing scenarios using program NS2.

The testing results found that the proposed method will improve the performance of WSN as following: Throughput of WSN increases about 6.44 kbps, Packet Delivery Ratio (PDR) increases about 43.80% and Packet Drop decreases about 43.80%. In addition, Packet Delay of the proposed method is not different in comparison with conventional WSN. However, the modification of protocol AODV will add a slightly duration of changing gateway which is not different for various Packet Rates.

DPU

Page 5: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

กตตกรรมประกาศ

วทยานพนธเลมนส าเรจไดดวยความกรณาของ อาจารย ดร.ชยพร เขมะภาตะพนธ

อาจารยทปรกษาวทยานพนธ ซงไดใหค าปรกษา เสนอแนะ และความชวยเหลอหลายสง ท าใหทก

อยางส าเรจไดดวยด ขอกราบขอบพระคณเปนอยางสงมา ณ ทนดวย

ขอกราบขอบคณกรรมการสอบวทยานพนธ อาจารย ดร.ประศาสน จนทราทพย อาจารย ดร.ลญฉกร วฒสทธกลกจ และ อาจารย ดร.วรพล พงษเพชร ทสละเวลามาเปนกรรมการสอบวทยานพนธ และไดใหขอเสนอแนะ ใหขอคดเหน รวมทงแนวทางการปรบปรงแกไขงานวจยนใหมความสมบรณมากทสด และขอขอบคณเพอนนกศกษาชวยตรวจทานการเขยนวทยานพนธ

ทายสดนประโยชนและความดของวทยานพนธฉบบน ขอมอบแตผมพระคณทกทานทใหความชวยเหลอและเสรมสรางก าลงกาย ก าลงใจให จนการท าวทยานพนธฉบบนส าเรจลงไดดวยด

ชนะเดช แยมคล

DPU

Page 6: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

สารบญ

หนา บทคดยอภาษาไทย................................................................................................................ ฆ บทคดยอภาษาองกฤษ........................................................................................................... ง กตตกรรมประกาศ................................................................................................................. จ สารบญตาราง........................................................................................................................ ซ สารบญภาพ........................................................................................................................... ญ ประมวลศพทและค ายอ......................................................................................................... ฒ บทท 1. บทน า…………………………………………………………..………………… 1 1.1 ทมาและความส าคญของงานวจย………..……………………………….….. 1 1.2 วตถประสงคของงานวจย………………………………………………….… 2 1.3 ขอบเขตของงานวจย………………………………………………….…...… 2 1.4 ประโยชนทคาดวาจะไดรบ…………………………………………….……. 3 2. ทฤษฎ และผลงานวจยทเกยวของ……………………………………………….... 4 2.1 เครอขายไรสาย……………………...………………………………………. 4 2.2 การประยกตใชงาน WSN…………………………………………………… 6 2.3 คณลกษณะของ WSN………...……………………………………………... 7 2.4 มาตรฐานและคณสมบตของ WSN……..…………………………………… 8 2.5 โครงสรางเครอขายเซนเซอรไรสาย ZigBee……………….………………... 9 2.6 โครงสราง LR-WPAN ……...…………….………………..…………….…. 11 2.7 พลงงานทใชใน WSN………………...…………………………………...… 12 2.8 กระบวนการเขาถงชองสญญาณสอสารใน WSN………………………….... 13 2.9 MAC ใน WSN………………………….........…………….……………….. 15 2.10 ยานความถทใชงานใน IEEE802.15.4……………………………………... 17 2.11 โพรโทคอลการคนหาเสนทางใน WSN……………………………………. 19 2.12 โพรโทคอล AODV…………………………….………………..………… 21 2.13 โปรแกรมจ าลองการท างานของเครอขาย NS2…………………………….. 26 2.14 งานวจยทเกยวของ………………...……………………………………..… 27

DPU

Page 7: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

สารบญ (ตอ)

บทท หนา 3. ระเบยบวธวจย……………………………………………………………………. 37 3.1 แนวทางการวจยและพฒนา…………………………………………………. 37 3.2 เครองมอทใชในงานวจย…………………………………………………….. 39 3.3 ขนตอนการด าเนนงานวจย……………………...……………………..….… 39 4. การทดลองและผลการทดลอง………………………………………………….… 70 4.1 หาคาพลงงานของเกตเวยส ารองทใชไปและเวลาทใชในการเปลยนเกตเวย.... 70 4.2 หาประสทธภาพของเครอขาย WSN แบบ 2 เกตเวยเทยบกบ 1 เกตเวย……... 80 5. สรปผลการวจยและขอเสนอแนะ…...…………………………………………… 94 5.1 สรปผลการวจย…………………………………………………...…………. 94 5.2 ปญหาและขอเสนอแนะ….……………………………………...…………... 94 บรรณานกรม.......................................................................................................................... 96 ภาคผนวก............................................................................................................................... 99 ประวตผเขยน......................................................................................................................... 107 5. บทสรปและขอเสนอแนะ………………………………………………………… บรรณานกรม………………………………………………………………………………. ประวตผเขยน........................................................................................................................

DPU

Page 8: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

สารบญตาราง

ตารางท หนา 2.1 คาการตงคาพารามเตอรในโปรแกรม NS2…...……………..………………... 31 3.1 แผนการด าเนนงาน………………………………….…………………..……. 38 3.2 การตงคาตางๆ บน Topology แบบ 1 Coordinator/Gateway…….…..….……. 41 3.3 การตงคาตางๆ บน Topology แบบ 2 Coordinator/Gateway…….…...………. 42 3.4 ชอและคาตวแปรทก าหนด…………………..........................…….…………. 45 3.5 คาปรมาณความหนาแนนของขอมลตอเวลา……….…………………...…….. 55 3.6 คาทใชในการก าหนดคา Packet Interval……….…………………...…..……. 55 3.7 ผลการทดลองเบองตนใน WSN แบบ 1 เกตเวย……………..……...…..……. 60 3.8 ผลการทดลองเบองตนใน WSN แบบ 2 เกตเวย……………..……...…..……. 61 3.9 จ านวน packets ทใชในการทดลอง…………………………………………... 63 4.1 จ านวน packets ทใชในการทดลอง................................................................... 70 4.2 ผลการทดลองเมอเกตเวย 1 ไมสามารถตดตอได............................................... 76 4.3 ผลการทดลองเมอเกตเวย 1 เคลอนทออกจากเครอขาย...................................... 79 4.4 เปรยบเทยบคาเวลาการตอบสนอง Error ของเครอขาย WSN แบบ 2 เกตเวย.... 80 4.5 คาการหนวงเวลา packets delay ของแบบเกตเวย 1 เคลอนทออกนอกเครอขาย 81 4.6 คาการหนวงเวลา packets delay ของแบบเกตเวย 1 เสยหาย.............................. 82 4.7 คาความส าเรจในการสงขอมล %PDR ของเครอขาย WSN แบบ 2 เกตเวย โดย

ทเกตเวย 1 เกดการเสยหาย................................................................................

83 4.8 คาความส าเรจในการสงขอมล %PDR ของเครอขาย WSN แบบ 2 เกตเวย โดย

ทมเกตเวย 1 เคลอนทออกนอกเครอขาย...........................................................

84 4.9 คาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop) ของเครอขาย WSN

แบบ 2 เกตเวย โดยทมเกตเวย 1 เสยหาย...........................................................

86 4.10 คาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop) ของเครอขาย WSN

แบบ 2 เกตเวย โดยทมเกตเวย 1 เคลอนทออกนอกเครอขาย............................

87 4.11 ปรมาณ Throughput (kbps) กรณเกตเวย 1 เสยหาย......................................... 89 4.12 ปรมาณ Throughput (kbps) กรณเกตเวย 1 เคลอนทออกนอกเครอขาย……... 90

DPU

Page 9: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

สารบญตาราง (ตอ)

ตารางท หนา 4.13 ปรมาณขอมลของเครอขายแบบ 2 เกตเวย ทรบไดเทยบกบเวลา (Throughput

kbps) โดยเปรยบเทยบกรณเกตเวย 1 เสยหาย และกรณเกตเวย 1 เคลอนทออกนอกเครอขาย............................................................................................

92

DPU

Page 10: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

สารบญภาพ

ภาพท หนา

2.1 แผนผงแสดงมาตรฐาน IEEE802………..………………………...…….…… 4 2.2 โครงสรางเครอขายของ ZigBee ………………………………...…………… 10 2.3 กลไกการท างาน CSMA/CA…………………………………………….....… 11 2.4 โครงสรางของ LR-WPAN...………………………………………………..... 12 2.5 การเขาถงชองสญญาณของ CSMA/CA……..………………………………... 12 2.6 โครงสรางเฟรมของ TDMA………………………….…………………...….. 14 2.7 การท างานของ S-MAC…….……………………………………….………... 16 2.8 การเปรยบเทยบการท างานของ S-MAC และ T-MAC…...…………………... 17 2.9 คายานความถทใชใน IEEE802.15.4-2006……...……………………………. 17 2.10 คาความถมลฐานของแตละชองสญญาณ……………………………………. 18 2.11 คาความถ 2.4GHz ททบซอนกนของ IEEE802.15.4 กบ IEEE802.11……... 18 2.12 โพรโทคอลการคนหาเสนทางทใชในเครอขายเฉพาะกจ……………............ 20 2.13 กระบวนการคนหาเสนทางไปยงโหนดปลายทาง (RREQ) ………...………. 23 2.14 การตอบขอความกลบ (RREP) ไปยงโหนดตนทาง…………………............. 24 2.15 การท างานของผใชงานผานโปรแกรม NS2…………………………............. 27 2.16 โครงสรางของ Multiple Gateway System………………………………….. 27 2.17 โครงสรางของ Terminal Gateway………………………………………….. 28 2.18 (a) Circular Topology

(b) An example of the multipath ruting in subnet ZigBee cluster-tree……...

30 2.19 (a) Packet delivery fraction

(b) Number of intra-path and inter-path interference in the different routing strategies…………………………………………………………………

32 2.20 (a) Number of collisions at the sink

(b) Number of intra-path collisions in the different routing stategies………

33 2.21 (a) Average end to end delay in the different routing at time: 0.05s to 1s

(b) at time: 0.005s to 2s…………………………………………………..…

34

DPU

Page 11: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

สารบญภาพ (ตอ)

ภาพท หนา

2.22 (a) Network lifetime (b) Throughput in the different routing stategies……………………………

35

2.23 การท างานของ IEEE802.15.4 MAC super frame…………………………… 36 3.1 โครงสรางของเครอขายทจะใชในการจ าลอง แบบม 1 Gateway…….…….…. 40 3.2 โครงสรางของเครอขายทจะใชในการจ าลอง แบบม 2 Gateways ….………... 42 3.3 ค าสงการใชโปรแกรม Network Simulator 2.35 เพอสงงาน Otcl Script…...… 43 3.4 แผนผงการก าหนดคาในโปรแกรมภาษา Otcl Script ส าหรบโมเดลจ าลอง...... 44 3.5 โครงสราง WSN และระยะหางระหวางโหนดตนทาง กบโหนดปลายทาง…... 46 3.6 การสงขอมลระหวางโหนด Source กบโหนด Destination ใน NS2………..… 47 3.7 ชวงเวลาในสง CBR Packet กรณทม 1 Gateway………………….…….……. 47 3.8 ล าดบขนตอนการสงขอมลของตวโพรโทคอล AODV………………….…… 49 3.9 โปรแกรม Network Animation จ าลองการท างานของ WSN 1 Gateway…….. 50 3.10 โปรแกรม Network Animation จ าลองการท างานของ WSN 2 Gateways….. 50 3.11 โครงสรางของ Trace ไฟล ทสรางขน………………………………….….... 51 3.12 ขอมลใน trace file หลงจากแบงขอมลแตละ column แลว……….…….…… 53 3.13 กราฟของคาเฉลยการหนวงเวลาแบบจดตอจด…………………...…….…… 54 3.14 ตวอยางการก าหนดคาของ CBR Packet………………………….….……… 55 3.15 รหสเทยม (Pseudo Code) การหาจ านวน CBR Packet ทโหนดตนทาง…….. 56 3.16 รหสเทยม (Pseudo Code) การหาจ านวน CBR Packet ทโหนดปลายทาง…... 56 3.17 รหสเทยม (Pseudo Code) การหาคาเฉลย CBR Packet ตอเวลา ทโหนดตน

ทาง……………………………………………………………………..........

57 3.18 รหสเทยม (Pseudo Code) การหาคาเฉลย CBR Packet ตอเวลา ทโหนด

ปลายทาง………………………………………………………………….....

57 3.19 รหสเทยม (Pseudo Code) การหาคาคาสดสวนของคาเฉลย CBR Packet ตอ

เวลาระหวางโหนดตนทาง กบโหนดปลายทาง……………………………...

58 3.20 ชวงเวลาในสง CBR Packet กรณทม 2 Gateways………………..…………. 59

DPU

Page 12: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

สารบญภาพ (ตอ)

ภาพท หนา

3.21 การปรบปรงโปรแกรมกรณทม 2 Gateways……………………..…………. 59 3.22 คาเปรยบเทยบ Throughput ระหวาง WSN แบบ 1 เกตเวย กบ 2 เกตเวย……. 61 3.23 คา PDR ระหวาง WSN แบบ 1 เกตเวย กบ 2 เกตเวย....................................... 62 3.24 เครอขายเซนเซอรไรสาย แบบ 2 เกตเวย ทใชในการทดลอง………………... 63 3.25 เครอขายทใชทดลองแบบเกตเวย 1 ไมสามารถตดตอได เนองจากรบความ

เสยหาย……………………………………………………………………….

64 3.26 เครอขายทใชทดลองแบบเกตเวย 1 ไมสามารถตดตอได เนองจากเคลอนท

ออกจากเครอขาย…………………………………………………………….

64 3.27 สวนทปรบปรงเพมเตมใน AODV.CC……………………………………… 65 3.28 สวนทปรบปรงเพมเตมใน AODV.CC เพอเชอมโยงขอมล…………………. 66 3.29 สวนทปรบปรงเพมเตมใน AODV.CC……………………………………… 66 3.30 สวนทปรบปรงเพมเตมใน AODV.CC เพอเชอมโยงขอมล............................. 67 3.31 สวนของโปรแกรมทพฒนาโดยภาษา TCL เพอสราง packets CBR................ 67 3.32 สวนของโปรแกรมทพฒนาโดยภาษา TCL เพอก าหนดเงอนไขในการ

เปลยนเกตเวย………………………………………………………………...

68 3.33 การสง Message RERR ออกไป เมอเกตเวยหลกไมสามารถท างานได……… 68 3.34 การสง Message RERR ออกไป เมอเกตเวยหลกไมสามารถท างานได……… 69 3.35 ขนตอนการรอ Message RERR เพอเปลยนเกตเวย…………………………. 69 4.1 คาพลงงานของเกตเวยส ารองทใชในขณะรอท างาน………………………….. 71 4.2 เวลาทใชในทดสอบ WSN กรณเกตเวยหลกหยดท างานแบบทนท ทนใด….... 72 4.3 เวลาทใชในทดสอบ WSN กรณเกตเวยหลกเคลอนทออกนอกเครอขาย……... 72 4.4 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย

จ านวน Packets ทใชทดสอบ เทากบ 3000……………………………………

73 4.5 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย

จ านวน Packets ทใชทดสอบ เทากบ 4000……………………………………

73

DPU

Page 13: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

สารบญภาพ (ตอ)

ภาพท หนา

4.6 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 5000........................................................

74

4.7 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 6000........................................................

74

4.8 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 7000........................................................

75

4.9 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 8000........................................................

75

4.10 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 3000.......................................................

76

4.11 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 4000.......................................................

77

4.12 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 5000.......................................................

77

4.13 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 6000.......................................................

78

4.14 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 7000.......................................................

78

4.15 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 8000.......................................................

79

4.16 เปรยบเทยบ Packets delay (ms) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เคลอนท............................................................................................

81

4.17 เปรยบเทยบ Packets delay (ms) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย.............................................................................................

82

4.18 เปรยบเทยบ % PDR ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย.............................................................................................................

84

DPU

Page 14: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

สารบญภาพ (ตอ)

ภาพท หนา

4.19 เปรยบเทยบ % PDR ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เคลอนท...........................................................................................................

85

4.20 เปรยบเทยบ % Packets Drop ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย.............................................................................................

87

4.21 เปรยบเทยบ % Packets Drop ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 มการเคลอนท...................................................................................

88

4.22 เปรยบเทยบ Throughput (kbps) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย.............................................................................................

90

4.23 เปรยบเทยบ Throughput (kbps) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เคลอนท............................................................................................

91

4.24 เปรยบเทยบ Throughput (kbps) ของระบบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย กบ เกตเวย 1 เคลอนท.........................................................................

92

DPU

Page 15: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

ประมวลศพทและค ายอ

ABR Associativity Based Routing AODV Ad-Hoc Distance Vector ARPAM Aeronautical Mobile Ad hoc Networks BEMS Building Energy Management System B-MAC Beamformed MAC CBR Constant Bit Rate CLH Cluster Head CLI Cluster Identifier C-MAC Cluster Based MAC CSMA Carrier Sense Multiple Access CSMA/CA Carrier Sense Multiple Access with Collision Avoidance CTS Request to Send DARPA Defense Advanced Research Projects Agency D-MAC Directional MAC DSDV Destination Sequenced Distance Vector DSR Dynamic Source Routing FFD Full-function device FIFO First In First Out GHz Giga Hertz GSR Global State Routing IEEE Institute of Electrical and Electronics Engineers IETF Internet Engineering Task Force IP Internet Protocol ISI Information Sciences Institute Kbps Kilobit per second LLC Logical Link Control LR-WPAN Low-Rate Wireless Personal Area Networks MAC Media Access Control

DPU

Page 16: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

ประมวลศพทและค ายอ (ตอ)

MANET Mobile Ad Hoc Network Mbps Megabit per second MHz Mega Hertz NAM Network Animation NS2.35 Network Simulation 2.35 OLSR Optimized Link State Routing OORP Order One MANET Routing Protocol OSI model Open Systems Interconnection model PAN Personal Area Network PAN ID Personal Area Network Identification PDR Packet Delivery Ratio PCS-MAC Physical Carrier Sense MAC PHY Physical P-MAC Parallel MAC PPS Packets Per Second RERR Route Error RF Radio Frequencies RFC3561 Request for Comments 3561 RFD Reduced-function device RREP Route Reply RREP-ACK Route Reply Acknowledgment RREQ Route Request RTP Real-time Transport Protocol RTS Clear to Send S-MAC Sensor Media Access Control SPOF Single Point of Failure SRM Scalable Reliable Multicast SSCS Service-specific Convergence Sub layer

DPU

Page 17: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

ประมวลศพทและค ายอ (ตอ)

TA Adaptive Timeout TBRPF Topology Dissemination Based on Reverse-Path Forwarding TCP Transmission Control Protocol TDMA Time Division Multiple Access T-MAC Timeout Media Access Control TTL Time to live UDP User Datagram Protocol U-MAC Universal Media Access Control Wise-MAC Wireless Sensor MAC WRP Wireless Routing Protocol WSN Wireless Sensor Network Z-MHTR ZigBee Multi-Path Hierarchical Tree Routing ZRP Zone Routing Protocol

DPU

Page 18: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

บทท 1

บทน า

1.1 ทมาและความส าคญของงานวจย

ปจจบนระบบเครอขายเซนเซอรไรสายหรอ Wireless Sensor Network (WSN) ไดมการ

กลาวถงในวงการวจยมากขน อกทงยงมการน าเอา WSN มาประยกตใชงานจรงในภาคสวนตางๆ

เชน ทางดานการทหาร ไดมการน าใชตรวจจบการสนสะเทอนเมอมการโจมตดวยอาวธหนกภายใน

อาณาเขตทไดตดตงเซนเซอรไว หรอตรวจจบการเคลอนพลของฝายตรงขามทผานเขามาในบรเวณ

ทก าหนดไว ทางดานธรณวทยา ไดมการน ามาใชในการตดตงตวเซนเซอรไวทปากปลองภเขาไฟ

เพอตรวจสอบการสนสะเทอน กอนทจะเกดการระเบดของภเขาไฟ แมกระทงทางการส ารวจ

มหาสมทร กไดมการตดตงเซนเซอร เพอตรวจสอบตวแปรทางดานฟสกสตางๆ เชน อณหภม ความ

ดน ทระดบความลกตางๆ ซงทงหมดนเพอการน าเอาขอมลทางฟสกสตางๆ ทไดจากการตรวจจบ

หรอตรวจวด จากเครอขายเซนเซอรมาประมวลผลวเคราะหทสวนกลาง หรอใชเปนขอมลทางสถต

เพอแบงปนใหกบผทสนใจ ดงนน จากตวอยางทยกมาจะเหนไดวา บรเวณตางๆ ทมการตดตง

เครอขายเซนเซอรนน จะเปนพนท ทมสภาพภมศาสตรไมเหมาะกบการเดนสายไฟเพอสอสารกน

ระหวางตวเซนเซอร หรอตวเซนเซอรกบศนยกลางการเกบขอมล ดงนน WSN จงเปนตวเลอกทด

ส าหรบการประยกตใชงานเหลาน

ใน WSN ทถกตดตงนนโดยปกตจะประกอบไปดวยโหนดอย 3 โหนด โหนดท 1 คอ

เซนเซอรโหนด เพอใชเปนตวรบอนพตจากตวเซนเซอรหรอทรานสดวเซอรชนดตางๆ เชน เทอร

โมคปเปล อารทด ส าหรบการตรวจวดอณหภม สเตรนเกจ ส าหรบการตรวจจบความเครยด ความ

เคนในวตถ และสามารถใชเปนตวสงเอาตพต เพอไปควบคมอปกรณทางไฟฟา เชน รเลย โหนดท 2

คอเราทเตอรโหนด มหนาทการท างานเหมอนกบเซนเซอรโหนด แตมสามารถในการคนหา

เสนทางเพอสงผานขอมลทไดจากเซนเซอรโหนด ไปยงโคออดเนเตอรโหนด และโหนดสดทาย คอ

โคออดเนเตอรโหนดหรอเกตเวยโหนด ท าหนาทคอยรวบรวมขอมลทไดจากโหนดเราทเตอร

DPU

Page 19: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

2

ทงหมดใน WSN เพอน าไปประมวลผลทสวนกลาง นอกจากนยงท าหนาทคอยควบคม จดการและ

แจกจายหมายเลขประจ าตวใหกบโหนดตางๆ ภายใน WSN ดงนนจะเหนไดวาถาเกตเวยโหนดใน

เครอขายมปญหาไมสามารถท างานไดตามฟงกชนแลว กจะท าใหใน WSN ไมสามารถตดตอกบ

สวนกลางการประมวลผลได จงหมายความวาใน WSN ทถกตดตงนนจะไมมประโยชนใดๆ เลย

เนองจากไมสามารถน าขอมลทตองการออกมาได หรออาจพดไดวาตวเกตเวยโหนด เปน SPOF

ของเครอขาย

ในงานวจยนจงน าเสนอการเพมจ านวนตวเกตเวยโหนดเขาไปใน WSN ซงแตเดม

สามารถมไดแค 1 ตว ในเครอขาย ดงนนการเพมตวเกตเวยโหนดเขาไปใน WSN นน สามารถทจะ

ชวยแกปญหาการเกด SPOF ทตวเกตเวยโหนดใน WSN ได

1.2 วตถประสงคของงานวจย

1. เพอสรางเสนทางส ารองใหกบขอมลทตองการออกจากเครอขายเซนเซอรไรสายตาม

มาตรฐาน IEEE802.15.4

2. เพอหาแนวทางในการเพมตวเกตเวยจาก 1 ตว เปน 2 ตว ภายใน WSN

3. ศกษาโพรโทคอลเสนทาง AODV เพอใชงานใน WSN ทมเกตเวย 2 ตว

4. เพอหาประสทธภาพของการสงขอมลประเภท CBR ทสงไปยงเกตเวยโหนด โดยใชโพร-

โทคอล AODV ทไดปรบปรงขน ภายใน WSN

1.3 ขอบเขตของงานวจย

1. มจ านวนเกตเวยโหนดใน WSN ทงหมด 2 โหนด

2. ใชโปรแกรมจ าลองเครอขาย NS2.35 ในการทดสอบโพรโทคอล AODV ใน WSN

3. โหนดใน WSN ทงหมด เปนแบบอยกบท ไมมการเคลอนท

4. การหาประสทธภาพของการสงขอมลเปนแบบ End to End โดยใชขอมลประเภท CBR

DPU

Page 20: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

3

1.4 ประโยชนทคาดวาจะไดรบ

1. แกปญหาการเกด SPOF ทตวเกตเวยโหนด

2. เมอมขอมลตองการออกจาก WSN สามารถสงออกไดในกรณทมเกตเวยโหนดลม 1 โหนด

3. สามารถพฒนา หรอ ปรบปรงโพรโทคอลเสนทางใน WSN เพอเพมประสทธภาพในการ

สงขอมล

DPU

Page 21: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

บทท 2

ทฤษฎ และผลงานวจยทเกยวของ

ทฤษฎทเกยวของ

2.1 เครอขายไรสาย ปจจบนเครอขายไรสายมการประยกตใชงานกนมากขน และมการแบงแยกกลม

งานวจยและพฒนาออกไปเปนแตละดานโดยถาอางองตามมาตรฐาน IEEE802 แลว สามารถแบงออกเปนสวนตางๆ ไดดงน

ภาพท 2.1 แผนผงแสดงมาตรฐาน IEEE802 ทมา: http://www.eetasia.com/ART_8800590160_590626_NT_3e1932a3.HTM

DPU

Page 22: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

5

งานวจยนจะมงเนนไปในสวนของ IEEE802.15.4 LR-WPAN ซงเปนกลมทเนนเรองของอตราการสงขอมลทต า และการประหยดพลงงาน ซงเจาะจงไปทสวนทเปนมาตรฐาน IEEE802.15.4 ซงเปนมาตรฐานทมการน าไปใชงานใน WSN มากทสด ซง WSN คอเครอขายทประกอบไปดวยโหนดเซนเซอรตางๆ ทกระจายตวอยกนอยางอสระ เพอใชในการเฝาตดตามตวแปรทางดานฟสกสตางๆ ในบรเวณหรอพนททสนใจ เชน ความดน ระดบเสยง อณหภม ความชน ความเขมแสง แรง ความเคน ความเครยดทวตถ ฯลฯ โดยอาศยเซนเซอรทตรงกบความตองการในการวด เชน วดอณหภม อาจจะใช อารทด วดแรงอาจจะใชโหลดเซลล และตว WSN จะตองสามารถสงผานขอมลทไดมายงสวนกลางได ปจจบน WSN สมยใหมไดมการเพมความสามารถในการท างานโดยสามารถทจะควบคมอปกรณปลายทางทตออยกบโหนดของเครอขายได ในการพฒนาเครอขายเซนเซอรไรสายตงแตอดตนนไดแรงจงใจมาจากความตองการใชงานในทางการทหาร เชน สนามรบ ตรวจจบการบกรก การเคลอนพล การใชอาวธเคม จนถงในปจจบน ไดมการน ามาประยกตใชในหลากหลายอตสาหกรรม เชน การเฝาตดตามกระบวนการผลต การตดตามและควบคมการท างานของเครองจกร การตดตามสขภาพของผปวย

ใน WSN สามารถมโหนดจากไมกรอย จนกระทงเปนหลกพนได โดยแตละโหนดสามารถตอเขากบเซนเซอรแตละชนด ในแตละโหนดจะประกอบดวยสวนหลก 3 สวน ดงน สวนแรกภาคสงสญญาณวทยรวมถงสายอากาศ (RF Transceiver And Antenna) สวนของสายอากาศนนมทงแบบอยทตวโหนดหรอสายอากาศภายใน (Internal Antenna) และแบบทใชขวตอสายจากภาคสงสญญาณวทยไปยงสายอากาศดานนอก (External Antenna) สวนทสอง เปนสวนของคอนโทรล ซงโดยปกตจะใชไมโครคอนโทรลเลอรทมขนาดเลกและใชพลงงานต า รวมถงวงจรอนเตอรเฟสทเปนตวรบสญญาณจากตวเซนเซอรมายงตวไมโครคอนโทรเลอร โดยปก ตแลวสญญาณจากตวตวเซนเซอรมอย 2 แบบคอสญญาณทเปนแบบดจตอล กบสญญาณทเปนแบบอนาลอก สวนทสามเปนภาคจายไฟ ซงโดยปกตจะใชแบตเตอรเนองจากโหนดตางๆ จะถกกระจายตดตงในพนทตางๆ จงยากทจะใชพลงงานจากแหลงจายไฟปกต หรอจะใชพลงงานไฟฟาจากการผลตขนทโหนดเลยกไดเชน จากไดนาโมขนาดเลก หรอแผงเซลลพลงงานแสงอาทตย โดยระดบแรงดนทใชในแตละโหนดนนจะขนอยกบสวนควบคมวาใชแรงดนเทาไร โดยปกตจะใชอย 3.3 โวลตดซ

ตวเซนเซอรโหนดนนอาจจะมขนาดทแตกตางกน ซงขนอยกบงานทใช โดยตนทนของแตละโหนดมตงแตราคาถกจนกระทงราคาแพง ซงตวแปรดานตนทนทส าคญนนกคอ ความซบซอนของโหนด ฟงกชนในการท างานของแตละโหนด ซงปจจยตางๆ เหลานไมวาจะเปน ตนทน หรอขนาด เปนตวก าหนดคณสมบตทางกายภาพของโหนดเซนเซอร เชน อายการใชงาน

DPU

Page 23: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

6

ของโหนดซงโหนดทตองการอายการท างานทนาน กจะตองการพลงงานในการท างานทสงกวาโหนดทไมตองการอายการท างานทยาว ขนาดของหนวยความจ า ความเรวในการประมวลผล และความเรวในการสอสารขอมล โดยโครงสราง WSN นน สามารถเปนไดท งแบบอยางงายเชน เครอขายแบบดาว (Star Network) จนกระทงถงเปนแบบทซบซอนมากๆ หรอเครอขายเมช (Mesh Network) โดยทงหมดนสามารถเรมการเชอมตอระหวางโหนดไดโดยการใชเสนทาง (Routing) หรอการกระจายขอมลออกไปทงหมด (Flooding)

2.2 การประยกตใชงาน WSN

การประยกตใชงานเครอขาย WSN นน สามารถใชงานไดหลากหลาย โดยขนอยวตถประสงคในการใชงาน และความตองการพนฐานของระบบ ไมวาจะเปนการตรวจวดเพอเกบขอมลเพยงการเดยว หรอมการควบคมสงการจากระยะไกล หรอตองการทงการตรวจวดเพอเกบขอมลและการควบคมสงการจากระยะไกล ซงในการตรวจวดนนจะตองหาเซนเซอรทเหมาะสมกบงานทตองการตรวจวด หรอการควบคมกจะตองการอปกรณควบคมทเหมาะสมกบงานมาใช โดยตวอยางการใชงาน WSN ทไดศกษามามอยหลากหลายซงไดแสดงรายละเอยดไวดงน

2.2.1 การเฝาระวงพนท (Area Monitoring) เปนการประยกตใชงาน WSN โดยการกระจายตวโหนดเซนเซอรไปยงพนท ทเรา

สนใจ ตวอยางเชนในงานดานการทหาร จะมการเฝาระวงพนทจากการรกรานของฝายตรงขาม เมอมการรกรานเขามากสงขอมลกลบมาทสวนกลางเพอรอค าสงในการจดฉนวนระเบดทตออยกบตวโหนดเซนเซอร แตในการใชงานดานการทหารจะตองค านงถงการรกษาความปลอดภยขอมลทถกสงภายในเครอขายเซนเซอรไรสาย เพอปองกนไมใหมการปลอมแปลงขอมลทใชในการท างานได ในงานดานการส ารวจแหลงทพยากรธรรมชาต เชนกาซ หรอน ามน หรอทรพยากรธรรมชาตอนๆ

2.2.2 การเฝาระวงสงแวดลอม และการเปลยนแปลงของโลก การเฝาระวงสงแวดลอม และการเปลยนแปลงของโลก เชน การตรวจจบการเกดภเขา

ไฟระเบด ตรวจจบกระแสน า อณหภมน าในมหาสมทร การตดตามการเจรญเตบโตของสตวหรอตนไมในปา การเคลอนทของธารน าแขง ในการเฝาระวงสงแวดลอม และการเปลยนแปลงของโลกนน ท าใหนกวทยาศาสตร สามารถเกบขอมลตวอยางทตองการใชในงานวจยโดยขอมลมลทไดเปนขอมลแบบตอเนองทางเวลา ท าใหสามารถน าขอมลเหลานนมาใชในการประกอบการตดสนใจตางๆ ได อกทงยงประหยดงบประมาณในการเดนทางเพอเขาไปเกบขอมลในพนทหางไกล และมความยากล าบากในการเขาถง

DPU

Page 24: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

7

2.2.3 การเฝาระวงคณภาพของอากาศ เนองจากมลพษทางอากาศเรมมปรมาณมากขนในปจจบน จงตองมการตรวจวดกนเปน

ประจ า เพอปกปองประชากรและสงแวดลอมอนๆ อนเนองมาจากมลพษทางอากาศ ซงเปนภยอนตรายทอยรอบๆ ตวเรา ดงนนการเฝาระวงแบบตลอด (Real time monitoring) นนมความส าคญมาก เนองจากสภาวะอากาศมการเปลยนแปลงทรวดเรวมาก

2.2.4 การเฝาระวงมลพษทางอากาศ ปจจบน WSN มการตดตงใชงานในหลายๆ เมองเชน ลอนดอน เพอเฝาระวงแกสทเปน

อนตรายตอพลเมองของเขา โหนดเซนเซอรเหลานใชประโยชนจากเครอขายไรสาย แทนทจะเปนแบบสาย เนองจากสามารถเคลอนทไปเฝาระวงในจดตางๆ ได

นอกจากการประยกตใชงาน WSN ทไดกลาวและยกตวอยางมาแลว ยงมการใชงานอนๆ อกเชน การเฝาระวงการเคลอนทของหนาดน (Landslide detection) การเฝาระวงคณภาพของน า (Water quality monitoring) การเฝาระวงภยพบตทางธรรมชาต (Natural disaster prevention) การเฝาระวงในภาคอตสาหกรรม (Industrial monitoring) การเกบขอมลตาง (Data logging) การตดตามการท างานของเครองจกร (Machine health monitoring) การเฝาระวงน าเสย (Waste water monitoring) การเฝาระวงในภาคเกษตรกรรม (Agriculture monitoring) การเฝาระวงในบาน (Smart home monitoring) จะเหนไดวา WSN เรมเขามามบทบาทในชวตประจ าวนมากขน จงไดมการศกษาและพฒนาขดความสามารถของ WSN ใหสงขน เพอตอบโจทยความตองการทมากขน

2.3 คณลกษณะของ WSN

1) โหนดตางๆ ในเครอขายจะใชพลงงานจากแบตเตอร หรอจากการผลตขนมาดวยตวเอง 2) มการใช MAC ทเนนเรองการประหยดพลงงาน 3) เครอขายยงสามารถท างานไดเมอมบางโหนดเสยหาย 4) โหนดจะตองสามารถเคลอนยายได 5) แตละโหนดมลกษณะการท างานเปนล าดบชน 6) เครอขายตองรองรบการขยาย หรอเพมจ านวนของโหนด 7) สามารถทนอยไดภายในสภาพแวดลอมทเลวราย 8) สามารถตอกบเซนเซอรตางๆ ได 9) งายตอการใชงาน

DPU

Page 25: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

8

ตวโหนดภายใน WSN เปรยบเสมอนเครองคอมพวเตอรขนาดเลกทสามารถรบสญญาณอนพตและสงสญญาณเอาทพตผานทางอนเตอรเฟสตางๆ โดยในการตดตอสอสารนนจะใชสญญาณวทย และตดตอกบตวเกตเวย เมอตองการสงขอมลออกนอกเครอขาย 2.4 มาตรฐานและคณสมบตของ WSN

ใน WSN มหลายสถาบนทชวยกนพฒนา ซง IEEE เปนสถาบนทมงเนนทชนท 1 กายภาพ (Physical layer) และชนท 2 ชนสอสารขอมล (Data link) สวน IETF) จะมงเนนไปทชนท 3 ชนเครอขาย (Network layer) และชนทสงกวาขนไป ตามการจดเรยงใน OSI model

มาตรฐาน IEEE802.15.4 เปนมาตรฐานทเกยวกบโครงสรางของเครอขายส าหรบเครอขายเซนเซอรไรสาย ตวมาตรฐานเนนไปทชนของกายภาพ (Physical layer) และชนเครอขาย (MAC layer) ส าหรบการประยกตใชงานเครอขายเซนเซอรไรสายนน หลกในการออกแบบนนตองการใหตอบโจทยเรองของการใชพลงงานในการท างานใหนอยทสด ตนทนทต า โหนดแตละโหนดครอบคลมพนทขนาดเลก แตมการใชเครอขายเมช (Mesh network) ในกรณทตองการตดตอสอสารเปนบรเวณกวางและครอบคลมโหนดจ านวนมาก โครงสรางของเครอขาย IEEE802.15.4 จะเรมจากลกษณะของเครอขาย เชน แบบดวงดาว โดยโหนดในเครอขายจะมอย 1โหนด ทจะคอยท าหนาทเปนโหนดประสานงาน (Node Coordinator) ซงจะท าหนาทระบชองการสอสารทไมทบซอนกนเพอปองกนการกวนกนของคลนความถ (Interference) โดยการสแกนหาระดบของพลงงานแตละชองทรบได ซงตวโหนดใดๆ ทอยในชองสญญาณเดยวกนกบตวโหนดประสานงาน (Node Coordinator) และตองการจะเชอมตอ กจะท าการสงสญญาณแจงเตอนออกมารองขอ (Beacon request) เพอขอเขารวมเครอขาย มเพยงตวโหนดประสานงาน (Node coordinator) เทานนทจะตอบสนองตอการรองขอนนๆ ซงเรยกกระบวนการนวา แอสโซซเอชน (Association) และม PAN Coordinator เปนตวประสานงาน ในการคยกบตวโหนดประสานงานอนๆ ทอยใน PAN เดยวกน ในกรณทม โหนดประสานงานมากกวา 1 โหนด ซงโหนด PAN Coordinator นอกจากการท าหนาทคอยประสานงานแลว ยงท าหนาทเปนเกตเวย เพอเชอมตอกบเครอขายอนๆ เพอใหงายตอการท าความเขาใจในงานวจยน จงขอแทนตวโหนด PAN Coordinator วา เกตเวยโหนด ในมาตรฐาน IEEE802.15.4 นน เมอมโหนดใดๆ เกาะกบตวโหนด แลว โหนดเหลานนสามารถทจะกลายเปนตวโหนดเราเตอร (Node router) ไดดวยตวเอง และสามารถยอมใหโหนดอนๆ เกาะกบตวมนไดตอ ผลทไดคอท าใหเกดการท าแอสโซซเอชน (Association) แบบหลายล าดบชน

DPU

Page 26: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

9

โครงสรางของเครอขาย ZigBee นนจะประกอบไปดวยโหนดตางๆ จ านวนมากแตสามารถแบงออกเปนสองแบบหลกคอ โหนดทมฟงกชนการท างานแบบเตม Full-function device (FFD) และโหนดทถกตดฟงกชนทไมจ าเปนออก Reduced-function device (RFD) ซงในเครอขายจะตองประกอบไปดวย FFD อยางนอย 1 ตว เพอท าหนาทเปน PAN coordinator ตวโหนดทเปน FFD สามารถท างานได 3 รปแบบ ดงน

1) PAN coordinator node 2) Coordinator node 3) Device node ตวโหนดทเปน RFD จะถกก าหนดเพอท าหนาทในการตดตอกบสวนทเปนเซนเซอร

และมการท างานทไมซบซอน ซงบางทจะถกเรยกวาโหนดสดทาย และตองการทจะสงขอมลทมขนาดไมมากนก เนองจากตองการประหยดพลงงานทตวเองใหมากทสด โหนด FFD สามารถทจะคยกบโหนด RFD หรอ FFD ใดๆ กไดทงหมดในเครอขายเดยวกน แตโหนด RFD จะคยกบโหนด FFD ไดเทานน ไมสารมารถคยกบ RFD ดวยกนได ในบางครงตวโหนด FFD กสามารถทจะท าหนาทเปนโหนดเซนเซอรเพอใชในการเกบขอมลกไดขนอยกบการออกแบบตวเครอขาย

2.5 โครงสรางเครอขายเซนเซอรไรสาย ZigBee

โครงสรางเครอขายของ ZigBee จะแบงเปน 3 แบบ คอแบบดาว (Star topology) แบบจดตอจด (Peer-to-peer topology) และแบบกลมตนไม (Cluster tree topology)

2.5.1 โครงสรางแบบดาว (Star topology) ในโครงสรางแบบนการเรมการสอสารจะเรมขนระหวางโหนดโดยรอบกบโหนด

ควบคมสวนกลางหรอ (PAN coordinator) ตวโหนดควบคมสวนกลางอาจจะจ าเปนตองใชพลงงานจากแหลงพลงงานทมากโหนดโดยรอบ เนองจากจะตองตดตอกบโหนดโดยรอบตลอดเวลา แตโหนดโดยรอบอาจจะใชเพยงแคแบตเตอรอยางเดยว การประยกตใชงานจากประโยชนทไดจากโครงสรางแบบดาว คอการควบคมระบบอตโนมตภายในครวเรอน การท างานของเครอขายเกดขนหลงจากโหนด FFD เรมตนท างานในครงแรก ตวโหนด FFD ตวนอาจจะท าหนาทเปนโหนดควบคมสวนกลาง (PAN coordinator) ในแตละเครอขายดาว (Star Network) จะมหมายเลขก ากบหรอ (PAN ID) ซงจะไมซ ากบเครอขายอนๆ ภายในชองสญญาณสอสารเดยวกน ซงเปนการท าใหเครอขายนท างานโดยอสระกบเครอขายอนๆ

DPU

Page 27: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

10

2.5.2 โครงสรางแบบจดตอจด (Peer-to-peer topology) หรอแบบตาขาย (Mesh topology) ในโครงสรางแบบนกเชนเดยวกบโครงสรางแบบดาว คอ จะมโหนดควบคมสวนกลาง

(PAN coordinator) เพยงโหนดเดยวเทานนในเครอขาย แตตวตวโหนดตางๆ สามารถสอสารกบโหนดใดๆ กไดเทาทอยในยานทสามารถตดตอกนกนได โครงสรางแบบนเปนเหมอนการท างานในลกษณะของ Ad-Hoc คอสามารถทจะสรางโครงขายขนมาดวยตวเองและดแลรกษาโครงขายไดดวยตวเอง ตวอยางการใชงานเครอขายแบบน เชน ในการควบคมในอตสาหกรรม การเฝาตดตามการเคลอนทตางๆ เนองจากระบบเหลานสามารถใชประโยชนจากคณสมบตของโครงสรางแบบนไดเปนอยางด ในโครงสรางแบบนจะยอมใหมการสรางเสนทางจากโหนดใดๆ ผาน ฮอปจ านวนมากได (Multiple hop) เพอไปยงโหนดใดๆ ในเครอขาย อกทงยงสามรถใหเสนทางทมเสถยรภาพจากการท าการหาเสนทางแบบหลายเสน (Multipath routing)

2.5.3 โครงสรางแบบกลมตนไม (Cluster tree topology) เปนโครงสรางทมลกษณะจ าเพาะหนงของโครงสรางแบบจดตอจด (peer-to-peer

topology) ซงมโหนดจ านวนมากเปน FFD และมโหนด RFD เชอมตอเขากบโหนดเหลาน ซงมลกษณะคลายกลมของตนไมโดยมกงกานเปนโหนด FFD และโหนด RFD เหมอนกบใบไม ซงเปนจดปลายสดของกงกานเหลานน โหนด FFD ทกๆ สามารถท าหนาทเปนตวประสานงานและคอยใหบรการกบโหนดอนๆ ทเปน FFD และ RFD ซงในโครงสรางแบบนจะมเพยงโหนดเดยวทท าหนาทเปนตวประสานงานเครอขาย (PAN coordinator)

ภาพท 2.2 โครงสรางเครอขายของ ZigBee ทมา: http://www.pervcomconsulting.com/IEEE.html

DPU

Page 28: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

11

ตวตวประสานงานเครอขาย (PAN coordinator) ของกลมแรกจะท าหนาทเปนหวหนากลม CLH และก าหนดตวหมายเลขประจ ากลม CL ID เปน “0” หรอเลอกจาก PAN Identifier ทไมไดใช จากนนกจะกระจายเฟรมสญญาณเตอน (frames broadcasting beacon) ไปยงตวโหนดขางเคยง

2.6 โครงสราง Low Rate Wireless Personal Area Network (LR-WPAN)

โครงสรางของอปกรณทเปนแบบ LR-WPAN เนองจาก WSN มจดประสงคหลกคอการสงผานสญญาณจากโหนดเซนเซอรเพอมาประมวลผล โดยมการสงขอมลทมขนาดไมใหญมาก แตจะเนนทการใชพลงงานของตวโหนดเซนเซอรใหนอยทสด จงตองมการออกแบบสวนของ MAC เพอควบคมการเขาถงสอกลางในการสอสารขอมล ระหวางสวนของ Upper Layers ไปยง Physical Layers ในทนคอคลนความถ โดยมการใชงานคลนความถรวมกนระหวางโหนดเซนเซอรตางๆ

ภาพท 2.3 กลไกการท างาน CSMA/CA ทมา: http://en.wikipedia.org/wiki/File:Csma_ca.svg

DPU

Page 29: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

12

ในกระบวนการตดตอกบชนกายภาพของ WSN นนจะอาศยกลไก ของ CSMA/CA ซงเปนกระบวนการในการขอใชตวกลางรวมกน และใชกลไกของการตรวจจบวาชองสญญาณวางอยหรอไม ถาวางกจะมการใชชองสญญาณนนๆ แตถาไมวากจะจบเวลาถอยหลงเปนเวลาเทากบ Backoff time จงเรมท าการขอใชชองสญญาณใหม

ภาพท 2.4 โครงสรางของ LR-WPAN ทมา: http://zigbeevsmbus.blogspot.com/2012/06/fossil-energy-crisis-havealways-lead-to.html

โดยจะมกลไกของตว MAC เปนตวควบคมการท างานของตวโหนด วาตองการใหตน หรอหลบ เมอไร โดยเนนไปทการใชพลงงานใหต าทสด เพอใหโหนดเซนเซอรอยไดนานทสด การท างานของ MAC จะใชการปรบเรองของคา Duty Cycles โดยถาชวงเวลาในการหลบมมากกวาชวงเวลาตนมากๆ กจะท าใหประหยดพลงงานในการสงขอมลได แตกตองระวงเรองของชวงเวลาในการตนเพอสงขอมลนน จะตองท าใหพรอมกนกบตว FFD ถาไมตรงอาจท าใหเกดการสงขอมลผดพลาด หรอไมไดสงเลยกได

2.7 พลงงานทใชใน WSN

ใน WSN สงทส าคญคอเรองพลงงาน ในการท างานของโหนดแตละโหนดนน จะตองมการใชพลงงานไปในการท างาน โดยรปแบบของพลงงานทถกใชไปใน WSN นน สามารถแบงไดเปนไดเปน 2 แบบ คอ

DPU

Page 30: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

13

1) พลงงานทตองใช (Useful power consumption) เปนความตองการใชพลงงาน ส าหรบการสง หรอรบขอมล กระบวนการรองขอการสงขอมล การสงตอกระบวนการรองขอตางๆ หรอการสงขอมลไปยงโหนดขางเคยง (Node Neighbors)

2) พลงงานสญเสย (Wasteful power consumption) เปนพลงงานทสญเสยไปจากกระบวนการตางๆ เชน การรอชองสญญาณวาง เพอจะสงขอมล การสงขอมลใหม ในกรณทขอมลเดมทถกสงมการชนกนของขอมล กระบวนการทเซนเซอรไดรบแพคเกจทไมใชของมน 2.8 กระบวนการเขาถงชองสญญาณสอสารใน WSN

ใน WSN กระบวนการหรอกลไก ทตวโหนดตางๆ จะเขาถงชองสญญาณสอสาร หรอสอกลางทใชในการสอสารรวมกนนน ลวนแลวแตเปนกระบวนการทเกดขนในสวนของ MAC ซงสามารถแบงออกเปนกลมตางๆ ได 3 วธการ คอ

1) CSMA เปนรปแบบการเขาถงสอกลางแบบแยงชง (Contention based) คอจะไมมการจองสอกลางไว เหมอนแบบ TDMA ท าใหมการใชงานสอกลางไดอยางมประสทธภาพ แตจะมการเกดการหนวงเวลาบางในกรณทสอกลางมการใชหนาแนน ตวอยางรปแบบของ MAC ทท างานในลกษณะน ไดแก S-MAC, T-MAC, PCS-MAC, B-MAC, Wise-MAC, D-MAC, U-MAC, X-MAC, P-MAC, C-MAC, etc.

ภาพท 2.5 การเขาถงชองสญญาณของ CSMA/CA ทมา: http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.mac.html

DPU

Page 31: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

14

2) TDMA เปนรปแบบการเขาถงสอกลางแบบมการจองชองเวลาไวกอน (Time slot) หรอ (Reservation based) เมอตองการสงขอมลกสามารถสงไดเลย ท าใหมประสทธภาพในการสงขอมลสง และเกดการหนวงเวลาในการรอการสงนอยเนองจากไมตองแยงสอกลางกน ตวอยางรปแบบของ MAC ทท างานในลกษณะน ไดแก ER-MAC, TRAMA, E-MACS, DE-MAC, BMA, SS-TDMA, L-MAC, etc.

ภาพท 2.6 โครงสรางเฟรมของ TDMA ทมา: http://en.wikipedia.org/wiki/File:Tdma-frame-structure.png

3) Hybrid (CSMA/TDMA) เปนรปแบบการเขาถงสอกลาง โดยมการประยกตเอาขอดของทง CSMA และ TDMA เขาดวยกน เชนการปรบคา Duty Cycle ในมคาเปลยนแปลงตามความหนาแนนของขอมล โดยการเพมจ านวนชองของ TDMA ตวอยางรปแบบของ MAC ทท างานในลกษณะน ไดแก IEEE802.15.4, PTDMA, DEE-MAC, µ-MAC, SCP-MAC, R-MAC, A-MAC, SPARE-MAC, Y-MAC, Z-MAC, H-MAC, etc.

DPU

Page 32: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

15

2.9 Media Access Control (MAC) ใน WSN ใน WSN นน MAC มความส าคญ เนองจากถามการเลอกใช MAC ไมเหมาะสมกบการ

ใชงาน กจะท าใหไมสามารถใชงาน WSN ไดอยางมประสทธภาพ เพราะตว MAC เปนตวแปรทส าคญทจะท าใหโหนดตางๆ ใน WSN สามารถประหยดพลงงานในการสงและรบขอมล (Energy efficiency) หรอมประสทธภาพในแงของการสงขอมลส าเรจมากหรอนอย (Throughput) การหลกเลยงการชนกนของขอมล (Collision avoidance) การเพมจ านวนหรอลดจ านวนโหนดในเครอขาย (Scalability) การหนวงเวลาหรอการเขาถงขอมล (Delay and Latency) การใชงานชองสญญาณอยางมประสทธภาพ (Bandwidth utilization) ดงนนสวนใหญ MAC ตางๆ ทใชใน WSN จะมงเนนไปในเรองของการ ประหยดพลงงานในการสงและรบขอมล โดยตวอยางการท างานของ MAC แบบพนฐาน ทถกใชบอยใน WSN มดงน

2.9.1 S-MAC S-MAC เปน MAC ทมการท างานบนพนฐาน Contention based โดยจะมชวงเวลาหลบ

ทคงท (Regulates sleep periods) เพอประโยชนในเรองของการยดอายการใชงานเครอขายเซนเซอรไรสายใหนานขน โดยอาศยปจจย 4 อยาง ในการบรหารจดการพลงงาน

1) avoiding idle listening หลกเลยงการรบขอมลเขามา ในขณะทขอมลนนไมใชของตวเอง

2) static sleep scheduling ก าหนดชวงเวลาในการหลบเปนแบบคงท 3) preamble sampling เมอตวโหนดอยในสภาวะหลบ จะมการตนขนมาเปนชวงเวลา

สนๆ เพอคอยดวามโหนดใดสงขอมลมาใหหรอไม ถาไมมกจะหลบตอ ในขณะทตนขนมานน ถามโหนดใดสงขอมลให กจะตนมารบขอมล

4) off-line scheduling จะท างานเมอตวโหนดอยในสภาวะหลบ โดยจะท าการปดภาคสง และภาครบสญญาณวทย

DPU

Page 33: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

16

ภาพท 2.7 การท างานของ S-MAC ทมา: http://www.cs.binghamton.edu/~kang/teaching/cs526/cs526_lect05_mac.ppt

2.9.2 T-MAC T-MAC เปน MAC ทมการท างานบนพนฐาน Contention based โดยจะมการท างาน

คลายกบตว S-MAC แตจะมการปรบเปลยนวธการในการเขาสโหมดการหลบ จากเดมตว S-MAC จะเปนแบบ static sleep scheduling จะถกปรบเปลยนมาเปน dynamic sleep scheduling โดยจะมการปรบเปลยนเวลาในการหลบ ตามปรมาณความหนาแนนของการสงและรบขอมล และใหตวจบเวลา TA เปนตวควบคมการเขสโหมดหลบ เมอไมการสงหรอรบขอมลเปนระยะเวลา > TA ตวโหนดนนกจะเขาสโหมดหลบ ท าใหเพมเวลาในการหลบไดมาขนและประหยดพลงงานมาขน จากภาพท 2.8 แสดงใหเหนวา คาเวลา TA ยงนอย ยงท าใหเขาส Sleep mode เรวขน ท าให T-MAC ประหยดพลงงานมากกวา S-MAC

DPU

Page 34: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

17

ภาพท 2.8 การเปรยบเทยบการท างานของ S-MAC และ T-MAC ทมา: perso.ens-lyon.fr/eric.fleury/CPS/ART/Projet/MACPresentation.ppt‎ 2.10 ยานความถทใชงานใน IEEE802.15.4

ยานความถและชองสญญาณขอมลทใชใน WSN จะมอย 3 ยานความถ ซงในแตละยานความถกจะมจ านวนชองสญญาณในการสอสารทแตกตางกน

ภาพท 2.9 คายานความถทใชใน IEEE802.15.4-2006 ทมา: http://www.techonlineindia.com/techonline/design_centers/171033/introduction-wireless-sensor-network-concepts

DPU

Page 35: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

18

ภาพท 2.10 คาความถมลฐานของแตละชองสญญาณ ทมา: http://thaieasyelec.com/article-wiki/basic-electronics/what-is-zigbee.html

ภาพท 2.11 คาความถ 2.4GHz ททบซอนกนของ IEEE802.15.4 กบ IEEE802.11 ทมา: http://www.eetasia.com/ART_8800550485_499488_NT_4a9289f5.HTM

DPU

Page 36: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

19

จะเหนไดวาในยานความถ 2400MHz นนจะมใชในสวนของ IEEE802.15.4 กบ IEEE802.11b แตมสวนของ Bandwidth ทตางกน ดงนนจงอาจเกดการกวนกนของสญญาณได

2.11 โพรโทคอลการคนหาเสนทางใน WSN

ใน WSN มการเชอมกนแบบ Ad-Hoc mobile network ซงเปนวธการเชอมตอเครอขายแบบหนง ในระบบการสอสารไรสาย ทโหนดนนมการเคลอนทอยตลอดเวลา ดงนนเพอชวยใหการตดตอสอสารเปนไดอยางราบรนจงไดมการพฒนาตวโพรโทคอลในการคนหาเสนทาง ซงถกใชในการคนหาเสนทางระหวางโหนดตนทางไปยงโหนดปลายทาง ซงเปาหมายหลกของโพรโทคอลการคนหาเสนทางใน Ad-Hoc mobile network กเพอคนหาเสนทางทถกตองและมประสทธภาพระหวางคของโหนดเพอใหสงขอมลไปยงเปาหมายไดตามเวลาทเหมาะสม การสรางเสนทางนนควรจะท าใหเกน Overhead และใชชองสญญาณ Bandwidth ใหนอยทสด

ตงแตโครงการวจย DARPA เกยวกบเครอขายวทยแพกเกต ในชวงตนป 1970 มโพรโทคอล จ านวนมากไดรบการพฒนาเพอใชงานบน Ad-Hoc mobile network หรอ MANET โพรโทคอลทถกพฒนาขนมาดงกลาวกเพอจดการกบขอจ ากดตางๆ เชน การใชพลงงานสงในการท างาน การไดชองสญญาณทต า และมอตราความผดพลาดในการสงขอมลทสง ซงปจจบนโพรโทคอลการคนหาเสนทางทถกออกแบบมาเพอใชในAd-Hoc mobile network สามารถแบงออกเปน 3 กลม คอ

1) Table-driven protocols (Proactive) ประกอบไปดวยโพรโทคอลทใชวธการแบบ Distance Vector เชน DSDV, WRP และ โพรโทคอลทใชวธการแบบ Link State เชน OLSR, GSR, TBRPF

2) Source-initiated or Demand-driven protocols (Reactive) ประกอบไปดวยโพรโทคอลทใชวธการแบบ Distance Vector เชน AODV, ABR และ โพรโทคอลทใชวธการแบบ Link State เชน DSR

3) Hybrid protocols ประกอบไปดวยโพรโทคอลตางๆ เชน ARPAM, ZRP, OORP

DPU

Page 37: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

20

Ad hoc routing protocols

Table-drivenSource-initiated

On-demand

DSDV WRP AODV DSR LMR ABR

TORA SSRCGSR ภาพท 2.12 โพรโทคอลการคนหาเสนทางทใชในเครอขายเฉพาะกจ ทมา: http://www.eexploria.com/routing-protocols-in-manets/

2.11.1 Table-driven protocols (Proactive) Table-driven protocols (Proactive) เปนโพรโทคอลประเภท Table-Driven เปนโพรโท

คอลทจะพยายามรกษาและอพเดทขอมลเสนทางจากโหนดหนงไปยงทกๆ โหนดในเครอขายใหเปนปจจบน โพรโทคอลเหลานจ าเปนตองใชในแตละโหนดเพอรกษาตารางเสนทาง หนงหรอมากกวาในการจดเกบขอมลเสนทาง และโพรโทคอลเหลานจะมตอบสนองตอการเปลยนแปลงตางๆ ในโครงสรางของเครอขายโดยการปรบปรงขอมลเสนทางในตาราง โดยการกระจายไปใหทวเครอขาย เพอใหเครอขายยงคงมตารางทสอดคลองกน จ านวนโหนดทมจ านวนมากมความเกยวของกบขนาดของตารางเสนทาง และมความจ าเปนทจะใชวธการกระจายแบบ Broadcast เมอมการเปลยนแปลงของโครงสรางของเครอขาย

2.11.2 Source-initiated or Demand-driven protocols (Reactive) Source-initiated or Demand-driven protocols (Reactive) เปนโพรโทคอลประเภท

Demand-Driven จะเรมท าการคนหาเสนทาง หรอจะสรางเสนทางกตอเมอมความตองการทจะสงขอมลจากโหนดตนทางเทาน น เ มอโหนดตนทางตองการเสนทางไปยงโหนดปลายทาง กระบวนการส ารวจเสนทางจะเกดขนภายในเครอขาย กระบวนการนจะเสรจสนกตอเมอพบเสนทางทงหมดทเปนไปไดและไดรบการตรวจสอบแลว เมอเสนทางไดถกสรางขน เสนทางจะถกดแลรกษาโดยกระบวนการซอมบ ารงเสนทาง จนกระทงเสนทางทไปยงปลายทางไมสามารถเขาถง

DPU

Page 38: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

21

ไดทกๆ เสนทาง หรอจนกวาเสนทางนนจะไมเปนทตองการอกตอไป เสนทางนนๆ กจะถกก าจดออกไป

2.12 โพรโทคอล AODV

โพรโทคอลการคนหาเสนทาง AODV เปนโพรโทคอลแบบ Source Initiated On-Demand Driven/Reactive ซงจะท าการหาเสนทางกตอเมอจดเรมตนตองการหาเสนทางโดยหาเสนทางไปจนถงปลายทาง ซงจะเปนการหาเสนทางตามเสนทางทเปนไปไดจนถงปลายทางแลว จงหยดคนหาหาเสนทาง โพรโทคอล AODV ไดปรบปรงมาจาก DSDV เนองจากมความคลายคลงกนมาก แต AODV จะลดจ านวนครงในการทจะคนหาเสนทางลง โดยจะท าการคนหาเสนทางเมอมโนดตองการทจะสงขอมล หรอมการเคลอนทของโหนดเทานน ท าใหไมเปลอง Bandwidth ในชองสญญาณ

โพรโทคอล AODV เปนโพรโทคอลคนหาเสนทางตามมาตรฐาน RFC3561 ทถกใชงานกนอยางแพรหลายในเครอขายการสอสารเคลอนทแบบไรสาย ทมเปนแบบ ad hoc ซงจะตอบสนองตอการเปลยนแปลงเสนทางทเกดขนอยบอยๆ ไดอยางรวดเรว กนทรพยากรในการประมวลผล และหนวยความจ านอย รองรบการสรางเสนทางแบบหลายฮอบ (Multi Hop) มการก าหนดเสนทางแบบ Unicast เพอไปยงปลายทาง และปรบปรงเสนทาง ภายในเครอขายเฉพาะกจ โดยจะใชล าดบเลขหมาย (Destination sequence numbers) คอยก ากบเสนทางไปยงปลายทาง เพอใหมนใจไดวาจะไมเกดลปตลอดเวลาและหลกเลยงการเกดปญหาการนบล าดบหมายเลขจนถงคาอนนต โดยใชหลกการแบบ distance vector ของ Bellman-Ford โพรโทคอล AODV จะพยายามท าโหนดไดรบเสนทางโดยเรวทสดเมอมการการก าหนดโหนดปลายทางใหม และจะไมใชโหนดทไมไดท างานอยเพอไปยงโหนดปลายทาง โพรโทคอล AODV จะแจงใหโหนดรบรถงการเชอมโยงทถกตดขาด และเมอมการเปลยนแปลงโครงสรางของเครอขาย เพอใหโหนดนนยกเลกการใชเสนทางทถกตดขาดไป คณลกษณะเดนของโพรโทคอล AODV คอการใชงานของล าดบหมายเลขเพอไปยงโหนดปลายทาง (Destination sequence numbers) ส าหรบแตละเสนทาง ซงจะเปนหมายเลขทไมซ ากน และจะใสไปในเพคเกจขอมลทถกสงออกไป การใชล าดบหมายเลขปลายทางน จะเปนวธการปองกนการเกดลปในเครอขาย และท าใหงายตอการเขยนโปรแกรม ในการเลอกเสนทางไปยงโหนดปลายทางระหวางสองเสนทางทมนน โหนดปลายทางจะเลอกเพยงหนงล าดบหมายเลขเทานน

DPU

Page 39: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

22

2.12.1 ความหมายของค าศพทในโพรโทคอล AODV ในตวโพรโทคอล AODV มการก าหนดความหมายของชอเรยกในตวโพรโทคอลไว

ดงน 1) Active route เปนเสนทางทสามารถไปยงโหนดปลายทางได ซงมรายการอยใน

ตารางเสนทาง และมการท าเครองหมายไววาสามารถใชงานได ซง Active route จะเปนเสนทางทใชสงขอมลได

2) Broadcast เปนการกระจายขอมลไปยงทอยไอพทถกก าหนดเปน Broadcast address ส าหรบไอพเวอรชน 4 ใช 255.255.255.255 โดยการกระจายแพคเกจนนจะชวยให AODV สามารถกระจายขอมลไปไดทวทงเครอขายเฉพาะกจ

3) Destination เปนโหนดปลายทางทตองการสงขอมลแพคเกจ โดยขอมลนจะแสดงในสวน IP Header การสรางเสนไปยงโหนดปลายทางนจะท าโดยโพรโทคอล AODV

4) Forwarding node เปนโหนดทยอมใหมการสงผานแพคเกจไปยงโหนดปลายทาง โดยการสงตอแพกเกตเหลานนไปยงโหนดขางเคยงโดยใช Unicast ซงเสนทางนจะถกใชงานโดย Routing control message

5) Forward route เปนเสนทางทจดตงขนเพอสงแพกเกตขอมลจากโหนดตนทางไปสโหนดปลายทางทตองการ ซงเกดขนในกระบวนการส ารวจเสนทาง

6) Invalid route เปนสนทางใดๆ ทหมดอาย และมการท าเครองหมายยกเลกไวในตารางเสนทางแลว จะถกน ามาใชในการจดเกบขอมลเสนทางทถกตองกอนหนาน เสนทางทถกยกเลกจะไมสามารถใชเพอสงตอแพกเกตขอมลได แตกสามารถใหขอมลทเปนประโยชนในการซอมแซมเสนทางและเปนขอมลให RREQ Message ในอนาคต

7) Originating node เปนโหนดทเปนจดเรมตนของกระบวนการส ารวจเสนทางใน AODV Message และอาจจะมการสงตอขอความนไปยงโหนดอนๆ ภายในเครอขายเฉพาะกจ ตวอยางเชน โหนดทเปนโหนดเรมตนในกระบวนการส ารวจเสนทาง และท าการกระจาย RREQ Message นนจะถกเรยกวา “Originating node of the RREQ message”

8) Reverse route เปนเสนทางทถกก าหนดขนเพอการสงตอ RREP แพกเกต กลบไปยงโหนดเรมตน จากโหนดปลายทาง หรอโหนดระหวางทางทมเสนทางไปยงโหนดปลายทาง

9) Sequence number เปนจ านวนตวเลขทเพมขนโดยแตละโหนดตนทาง ซงเปนกระบวนการสรางเสนทางใน AODV RREQ message ซงจะถกใชโดยโหนดอนๆ เพอตรวจสอบความเปนปจจบนของมลทมาจากโหนดตนทาง

10)Valid route เปนเสนทางทมการท าเครองหมายไววาสามารถใชในการสงแพกเกตได

DPU

Page 40: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

23

โพรโทคอลสรางเสนทาง AODV ถกออกแบบมาเพอใชในเครอขายเฉพาะกจ (ad hoc network) โดยรองรบโหนดไดถงหลกพน และรองรบการเคลอนทของโหนดจ านวนมากในเครอขายไดด อกทงยงสามารถรองรบรปแบบการสงขอมลทมหลายระดบได AODV ถกออกแบบมาเพอลดการแพรกระจายแพกเกตในการปรบปรงเสนทาง และลด overhead ของขอมล เพอปรบปรงประสทธภาพ และขยายขนาดของเครอขายใหดขน

2.12.2 รปแบบของขอความ (Message Formats) ในโพรโทคอลสรางเสนทาง AODV ไดมการก าหนดรปแบบของขอความทสงและรบ

ระหวางโหนดไวดงน 1) Route Request (RREQ) Message Format 2) Route Reply (RREP) Message Format 3) Route Error (RERR) Message Format 4) Route Reply Acknowledgment (RREP-ACK) Message Format

2.12.3 การท างานของโพรโทคอล AODV การท างานของโพรโทคอล AODV จะเรมจากโหนดตนทางมการสงรองขอเสนทาง

(RREQ) มการตอบ Route Reply (RREP) หรอ Route Error (RERR) ส าหรบการสอสารแบบ Unicast ไปยงโหนดปลายทาง และเพอทจะจดการและประมวลผลขอมลเสนทางเหลานไดถกตอง จงมการจดเกบรกขอมลไวในตารางเสนทางทไปยงโหนดเปาหมาย โดยปกตแลวโพรโทคอล AODV จะใช UDP ในการสงขอมลไปยงพอรต 654

N3

N2

N4

N5

N7

N6

N1

N8

ภาพท 2.13 กระบวนการคนหาเสนทางไปยงโหนดปลายทาง (RREQ)

DPU

Page 41: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

24

N3

N2

N4

N5

N7

N6

N1

N8

ภาพท 2.14 การตอบขอความกลบ (RREP) ไปยงโหนดตนทาง

ในโพรโทคอล AODV จะประกอบไปดวย Message Route Request (RREQ) Route

Replies (RREP) และ Route Errors (RERR) ซงเปนการรบแบบ UDP และมการใช IP header ยกตวอยาง การรองขอจากโหนดจะถกระบ IP Address ทเปนตนก าเนดของ Messages ส าหรบการ Broadcast Message นน จะใช IP address (255.255.255.255) โดยขนาดของการ Broadcast Message RREQ นน จะถกแสดงและก าหนดเปนคา TTL ทอยในสวนหวของไอพ เมอมโหนดเชอมตอเขามา และไมมเสนทางไปยงโหนดนน ถาตองการไปยงโหนดปลายทางนน จะมการ Broadcasts RREQ เพอคนหาเสนทางไปยงโหนดปลายทางนน เสนทางจะถกระบขนเมอ RREQ Message ไปถงยงโหนดปลายทางทระบไวดวยตวเอง หรอโหนดระหวางทางมเสนทางทสามารถไปยงโหนดปลายทาง ถาเสนทางใหมเปนเสนทางทถกตองสามารถไปยงปลายทางทอยใน RREQ ไดและมล าดบหมายเลข เสนทางนจะเปนเสนทางทใชส าหรบสง RREP กลบไปยงตนทาง โดยการ Unicast แตละโหนดจะคอยเฝาตดตามสถานะของการเชอมโยงถดไปยงโหนดทท างานอย เมอการเชอมโยงดงกลาวขาดลง ในระหวางการคนหาเสนทาง จะม RERR message ถกสงออกไปเพอแจงเตอนโหนดตางๆ ถงการสญเสยการเชอมโยงดงกลาว RERR Message จะแสดงใหโหนดปลายทางเลานนทอยใน Subnets เดยวกนถงการไมสามารถใชงานไดจากการเชอมโยงทมปญหา ซงกระบวนการนจะตองเปดใชงาน กลไกการรายงาน ซงในแตละโหนดจะเกบ Precursor List ภายในรายการจะประกอบไปดวย IP address ของโหนดขางเคยง ทเปนโหนดเพอใชเสนทางน าไปสปลายทาง ขอมลทอยในรายการนสวนใหญเกดจากการประมวลผลในการสราง RREP message ซงเปนโหนดทจะตองผานไปยงโหนดตนทาง โพรโทคอล AODV จะใชขอมลในการสรางเสนทางดงน

1) หมายเลขไอพทอยปลายทาง Destination IP Address 2) หมายเลขล าดบปลายทาง Destination Sequence Number

DPU

Page 42: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

25

3) เครองหมายแสดงหมายเลขล าดบปลายทางทใชงานได Valid Destination Sequence Number flag

4) สถานะอนๆ Other state and routing flags (เชน valid, invalid, repairable, being repaired)

5) อนเทอรเฟซเครอขาย Network Interface 6) จ านวนโหนด Hop Count (number of hops needed to reach destination) 7) รายการโหนดถดไป Next Hop List of Precursors 8) อายของแพกเกต Lifetime (expiration or deletion time of the route)

2.12.4 การดแลรกษา Sequence Number การจดการหมายเลขล าดบเปนสงส าคญเพอทจะหลกเลยงการเกดลปในเสนทาง เมอ

การเชอมโยงถกตดขาด ท าใหไมสามารถเขาถงโหนดได โหนดปลายทางไมสามารถเขาถงการเชอมโยงในเครอขายได หรอเสนทางถกปดการใชงาน เมอเงอนไขเหลานเกดขน เสนทางนนกจะถกยกเลกโดยการท าเครองหมายทล าดบหมายเลขในตารางเสนทางไว โดยทกๆ โหนดทมขอมลอยในตารางเสนทาง จะตองมขอมลเกยวกบ Sequence Number ส าหรบไปยงหมายเลข IP address ของโหนดปลายทาง ซง Sequence Number นถกเรยกวา destination sequence number โดยตวเลขนจะถกปรบปรงอยเสมอเมอโหนดไดรบขอมล Sequence Number ใหมจาก RREQ RREP หรอ RERR message ซงเปนรบขอมลทเกยวกบโหนดปลายทาง โดยโหนดปลายทางจะมการเพมคา Sequence Number ของตวเองใน 2 กรณ

1) เพมทนทกอนทโหนดเรมตนจะคนพบเสนทาง มนจะท าการเพมคา Sequence Number ของตวมนเอง เพอปองกนไมใหเกดความขดแยงกบ Sequence Number ทสรางขนกอนหนาน ในขณะสงขอมลยอนกลบไปสเสนทางเรมตนของโหนดเรมตนทกระจาย RREQ ออกมา

2) เพมทนทกอนทโหนดปลายทางจะสง RREP เพอตอบสนองตอ RREQ โดยมนจะตองปรบปรงคา Sequence Number ของมนใหเปนคาสงสดของหมายเลขปจจบนและ Destination sequence number ในแพกเกต RREQ

โหนดปลายทางสามารถเพมคาหมายเลขล าดบ โดยหมายเลขล าดบจะเปนตวเลขจ านวนเตมขนาด 32 บต ซงมคาสงสดท 4294967295 เมอเพมจนถงคานแลวกจะเรมตนทศนยใหม ในทางกลบกนถาคดเปนจ านวนเตมแบบมเครองหมายคาจะเรมตงแต -2147483648 ถง 2147483647 และเพอเปนการตรวจสอบใหแนใจวาขอมลเกยวกบโหนดปลายทางไมเปนขอมลเดมทคางอย โหนดจะท ากการเปรยบเทยบคาเลขหมายล าดบปจจบนของมนกบคาเลขหมายล าดบทไดรบมาใหมจาก AODV Message ในการเปรยบเทยบนจะตองท าการเปรยบเทยบทางคณตศาสตรแบบคด

DPU

Page 43: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

26

เครองหมายขนาด 32 บต ถาผลลพธของการลบหมายเลขล าดบระหวางหมายเลขเดมกบหมายเลขใหมมคานอยกวาศนย หมายความวาขอมลของโหนดใหมทสงเขาเกากวาขอมลเดมทเกบอยในโหนด

กรณทเสนทางทเชอมตอระหวางโหนดไปยงโหนดทสามารถเชอมไปยงโหนดปลายทางไดมการช ารดหรอขาดลง โหนดนนอาจมการเปลยนแปลงคาหมายเลขล าดบ โดยในกรณนจะท าการเพมคามายเลขล าดบทไปยงโหนดปลายทางน และท าการท าเครองหมาย “Invalid” เพอยกเลกเสนทางน แตเมอไรทมการรบขอมลใหมเขามาและคาหมายเลขล าดบนอยกวาหรอเทากบหมายเลขล าดบทถกบนทกไว นนหมายความวาโหนดนนสมควรจะไดรบการปรบปรง โหนดอาจจะมการเปลยนหมายเลขล าดบในตารางเสนทางของโหนดปลายทางถาอยในเงอนไขดงน

1) ถาโหนดนนเปนโหนดปลายทางเอง และตองการใหเสนทางใหมมายงตวมน 2) ถาไดรบ AODV message ทเปนขอมลใหมเกยวกบหมายเลขล าดบของโหนด

ปลายทาง 3) ถาไดรบ AODV message ทเปนขอมลวาเสนทางไปยงโหนดปลายทางนนช ารดหรอ

เสยหาย 2.13 โปรแกรมจ าลองการท างานของเครอขาย NS2

โปรแกรมการจ าลองการท างานของระบบเครอขายทมชอวา NS2 เปน discrete event simulator โดย NS2 ซงสนบสนนการท าแบบจ าลองการท างานของ UDP, TCP, Routing, Multicast protocols over wired และ wireless (local และ satellite) networks จากคณสมบตเหลานเราสามารถจ าลองการท างานของเครอขายได

NS2 มภาษาทใชอย 2 ภาษาดงคอ ภาษา C++ และ OTcl โดย NS2 เปน Open Source และสามารถทจะท างานไดทงบน Linux , FreeBSD, SunOS, Solaris, Window ถกพฒนาขนโดย ISI ซง NS2 เปนโปรแกรมทใชในการจ าลองการท างานของ network ในแบบทเปน Discrete event simulator ซงสนบสนนการจ าลองการเลอกเสนทางในการขนสง packet สามารถจ าลองการท างานของ multicast protocol และ IP protocol เชน UDP, TCP, RTP, SRM ทอยบนเครอขายประเภททเปน Wire และ Wireless (Local และ Satellite) ซง NS2 เปนเครองมอทมประโยชนมากทงยงสนบสนน multiple protocol และยงมความสามารถในการแสดงรายละเอยดของ Network traffic ออกมาในรปแบบของภาพเคลอนไหว รวมทงยงสนบสนนขนตอนวธในการจดเสนทาง และ Queuing เชน FIFO, Round-robin เปนตน

DPU

Page 44: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

27

ภาพท 2.15 การท างานของผใชงานผานโปรแกรม NS2

ทมา: http://wiki.nectec.or.th/ngiwiki/pub/Project/IntelligentNMS/bm-ns2.pdf

2.14 งานวจยทเกยวของ 2.14.1 งานวจยเรอง Efficient Multiple Gateway System for WSN Management in BEMS

จากงานวจยของ Xuan He, Yuanchen Ma และ Mika Mizutani เปนงานวจยเกยวกบการใชระบบหลายเกตเวย ในเครอขายเซนเซอรไรสาย เพอเพมระ

สทธภาพในการบรหารจดการพลงงานในอาคาร BEMS โดยมการออกแบบไวใหมสถาปตยกรรม ทมเกตเวรหลกอยหนงตว โดยเชอมตอกบกบเครองแมขาย BEMS และรวมรวมขอมลจากเทอรมนอลเกตเวยตวอนๆ ทตอกบโหนดเซนเซอร

ภาพท 2.16 โครงสรางของ Multiple Gateway System

ทมา: Xuan He and Yuanchen Ma, “Efficient Multiple Gateway System for WSN Management in BEMS” Networked Sensing Systems (INSS), Belgium, June 2012.

BEMS Server

Main Gateway

Wireless Sensor Network

Gateway 1

Gateway 2

Mobile Control

Sensor Node

Sensor Node

Sensor Node

Sensor NodeInternet

DPU

Page 45: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

28

ในกรณทตวเทอรมนอลเกตเวยในระบบตวใดตวหนงมปญญาตวโหนดเซนเซอรทตออยกบเทอรมนอลเกตเวยตวนน กจะหาเสนทางไปยงเทอรมนอลเกตเวยตวอนๆ ทยงท างานอย แลวจงสงตอขอมลออกไปยงเกตเวยหลก เพอสงตอไปยงเครองมขาย BEMS อกท ตวเทอรมนอลเกตเวยในสถาปตยกรรมนจะแตกตางกบตวเกตเวยปกตทวๆ ไป ตรงทจะตองใหตวโมดลควบคมและคอยสงสญญาณ ไปทดสอบแตละเกตเวยวายงท างานอยหรอไม ซงการสงสญญาณน จะเปนการกนทรพยากรดานชองสญญาณในเครอขาย

ภาพท 2.17 โครงสรางของ Terminal Gateway ทมา: Xuan He and Yuanchen Ma, “Efficient Multiple Gateway System for WSN Management in BEMS” Networked Sensing Systems (INSS), Belgium, June 2012.

จากสถาปตยกรรมแบบนตวกระบวนการหลก (Main process) จะเรมตนการท างานโดยการสรางตาราเสนทางโดยมเสนทางทงหมดของเกตเวยขางเคยง โดยตารางเสนทางนจะมพารามเตอรของการหนวงเวลา (delay time) การใชพลงงาน (Power consumption) และสถานะของเสนทาง คาการหนวงเวลาจะหาจากขนาดของหนวยความจะและสถานะของเสนทาง สวนคาการใชพลงงาน จะค านวณจากระยะทางของเกตเวยขางเคยง หลงจากค านวณทกอยางเสรจแลวเสนทางทดทสดจะถกเลอก ซงเปนเสนทางทประหยดพลงงานและมการหนวงเวลานอยทสด ตวสถานะของเสนทางจะถกระบเปน “ON” นอกนนจะระบเปน “OFF” ซงตวตารางเสนทางนจะถกปรบปรงอยเปนประจ า เมอเสนทางทดทสดขาด เสนทางทสองจะถกเลอกขนมาใชแทน ตวเกตเวยหลก จะท า

DPU

Page 46: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

29

หนาทเปนเหมอนสะพานเพอเชอมระหวางเครอขายเซนเซอรไรสายกบเครอขายอนเตอรเนต โดยจะรบขอมลจากเทอรมนอลเกตเวย นอกจากนนยงท าหนาทในการรบค าสงจากตวผใชงานเพอสงไปยงเทอรมนอลเกตเวยและโหนดเซนเซอรปลายทางทตองการ ในงานวจยนไดประโยชนในการชวยใหตวเซนเซอรโหนดสามารถหาทางออกไปยงเกตเวยหลกไดงายขนเนองจากมหลายเกต-เวย และใชตวแปรเวลากบพลงงาน มาเปนสวนหนงในการเลอกเสนทางทดทสด ซงการใชวธนสามารถทจะลดเรองของการหนวงเวลาและการใชพลงงานไดทงค

ในสวนของงานวจยน จะมปญหาอยตรงสวนทเปนตวเกตเวยหลก เนองจากมแคเพยงตวเดยว ดงนนถาเกตเวยตวนมปญหา SPOF กจะท าใหเครอขายเซนเซอรไรสายไมสามารถตดตอกบเครอขายอนเตอรเนตได นนหมายความวาเครอขายเซนเซอรไรสายจะไมสามารถสงขอมลไปเกบบน BEMS เครองแมขายได

2.14.2 งานวจยเรอง Node disjoint multi-path routing for ZigBee cluster-tree Wireless Sensor Network จากงานวจยของ Zahia Bidai, Hafid Haffaf และ Moufida Maimour

เปนงานวจยทเกยวกบการสงขอมลในเครอขายเซนเซอรไรสายแบบหลายเสนทาง เนองจาก ZigBee เปนเครอขายแบบ Ad-hoc ทมรากฐานการพฒนามาจากมาตรฐาน IEEE802.15.4 ซงมงเนนไปทชนกายภาพ (Physical layers) และชนการเชอมโยงขอมล (MAC layers) โดยมงเนนการใชงานส าหรบงานทตองการสงผานขอมลทมขนาดต า (Low data rate) และใชพลงงานในการท างานทนอย จากคณลกษณะนตว ZigBee จงถกคาดหวงในการใชงานเปนเครอขายเซนเซอรไรสายในอตสาหกรรมเพอคอยวดและควบคมงานตางๆ ดงนนการใชงานทตองการสงผานขอมลทมขนาดสง (High data rate) ผานเครอขนาดน เชน การสงผานขอมลภาพเคลอนไหว จงเปนสงทนาสนใจ จากงานวจยน พวกเขาไดน าเสนอวธการทจะสงผานขอมลทมขนาดสง (High data rate) ผานเครอขายนโดยใชวธการสงแบบหลายเสนทาง โดยมการจ าลองการสงขอมลจากตนทางไปยงปลายทาง โดยใชโพรโทคอล Z-MHTR ซงเปนโพรโทคอลทสรางขนเพอใชงานในการสรางเสนทางแบบหลายเสนทางในการสงขอมลบนเครอขายรปแบบกลมตนไม (Cluster tree network) และท าการเปรยบเทยบกบโพรโทคอล AODV (Table driven or On-Demand) ซงเปนการสรางเสนทางแบบ Single-Path โดยใชโปรแกรมจ าลองการท างานเครอขาย NS2 ในการทดสอบ ท าการวดประสทธภาพของเครอขายดานการสงผานขอมล (Throughput Data) การหนวงเวลาในการสงขอมลระหวางตนทางไปยงปลายทาง (Delay end to end) และระยะเวลาของการใชงาน (Lifetime) ระหวางการสงผานขอมลทมขนาดสง (High data rate) และ สงผานขอมลทมขนาดต า (Low data rate)

DPU

Page 47: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

30

ภาพท 2.18 ภาพ (a) Circular Topology ภาพ (b) An example of the multipath ruting in subnet ZigBee cluster-tree ทมา: Zahia Bidai and Hafid Haffaf “Node disjoint multi-path routing for zigbee cluster-tree Wireless Sensor Networks”, Multimedia Computing and Systems (ICMCS), Ouarzazate, Morocco, April 2011.

จากภาพท 2.18 ภาพ a เปนรปแบบเครอขายทจะน ามาจ าลอง โดยการก าหนดใหโหนดปลายทางในทนคอ โหนดประสานงานเครอขาย (PAN Coordinator node) อยทศนยกลางของเครอขาย และมการสงขอมลจากโหนดตนทาง (Source node) ผานไปยงเราเตอรโหนดตางๆ ภาพ b เปนตวอยางของเสนทางทถกสรางขนซงจะเหนไดวามอย 3 เสนทางทจะวงไปยงโหนดปลายทาง บนเครอขายแบบ กลมตนไม (Cluster tree)

ในการจ าลองการท างานของเครอขายเซนเซอรไรสาย บนโปรแกรม NS2 มการก าหนดคาพารามเตอร และตงคาตางๆ ดงน

DPU

Page 48: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

31

ตารางท 2.1 คาการตงคาพารามเตอรในโปรแกรม NS2

พารามเตอร คาทก าหนด Number of Nodes 29 Radio Transmission range (m) 17 Number of FFD 28 Number of Simulation Runs (4*8) a total 32 Circle Radius R (m) 10 Number of Sources 1 Number of Sinks 1 (PAN Coordinator) Sink Position Center of the area Node Mobility None ZigBee Parameters (Lm, Cm, Rm) (3,4,4) Initial Energy of Sensor nodes 1 j Transmission Energy 0.3µ j/bit Reception Energy 0.3µ j/bit MAC Protocol IEEE802.15.4 (Non-Beacon mode with

unslotted CSMA/CA mechanism) Propagation Model Two Ray Ground Model Queue Size 50 Data Transfer Model Direct Data Transmission Traffic Model Poisson traffic Packet Size (bytes) 80 Simulation Area (m*m) 70*70 Traffic load (pps) 200, 100, 50, 20, 10, 5, 2, 1 Simulation Time (sec) 100

ในการวดผลของประสทธภาพของการท างานของวธ Z-MHTR นน พวกเขาพจารณา

ตวชวดตางๆ ดงน

DPU

Page 49: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

32

1) Packet delivery fraction เปนคาความส าเรจในการรบขอมลทปลายทางกบจ านวนขอมลทถกสงจากตนทาง

2) Average end-to-end delay เปนคาการหนวงเวลาโดยเฉลย จากการขอมลจากตนทางไปยงปลายทาง

3) Network lifetime เปนคาเวลาทงหมดทเครอขายท างาน เมอปลายทางหยดรบขอมลจากตนทาง เครอขายกจะหยดท างาน

จากตวชวดขางตนสามารถตความหรอตงขอสงเกตอนๆ ไดดงน 1) เกดการชนกนของขอมลทโหนดปลายทาง ท าใหเกดการหลดของขอมลได ซงเปน

ปจจยทเกยวของกบจ านวนขอมลทหลดไป 2) เกดการชนกนของขอมลภายในเสนทางเดยวกน ท าใหเกดการหลดของขอมลได ซง

เปนปจจยทเกยวของกบจ านวนขอมลทหลดไป 3) เกดการรบกวนกนระหวางเสนทางภายใน กบเสนทางภายนอก ท าใหเกดการหลด

ของขอมลได ซงเปนปจจยทเกยวของกบจ านวนขอมลทหลดไป

ภาพท 2.19 ภาพ (a) Packet delivery fraction ภาพ (b) Number of intra-path and inter-path interference in the different routing strategies ทมา: Zahia Bidai and Hafid Haffaf “Node disjoint multi-path routing for zigbee cluster-tree Wireless Sensor Networks”, Multimedia Computing and Systems (ICMCS), Ouarzazate, Morocco, April 2011.

DPU

Page 50: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

33

จากภาพท 2.19 ภาพ (a) จะเหนไดวาเปอรเซนตระหวางการสงและรบขอมลส าเรจนนแบบทเปนเสนทางเดยว (Zbr) จะมคาสงกวาการสงขอมลแบบหลายๆ เสนทางในทกๆ คาภาระการจราจร (Traffic Load) สวนภาพ (b) แสดงถงการรบกวนกนของเสนทางระหวางเสนทางภายใน กบเสนทางภายนอก จะเหนไดวาการรบกวนกนแบบทเปนเสนทางเดยว (Zbr) มคานอยกวาการสงขอมลแบบหลายๆ เสนทาง ตงแตการสงขอมลทมคามากกวา 20 pps

ภาพท 2.20 ภาพ (a) Number of collisions at the sink ภาพ (b) Number of intra-path collisions in the different routing stategies ทมา: Zahia Bidai and Hafid Haffaf “Node disjoint multi-path routing for zigbee cluster-tree Wireless Sensor Networks”, Multimedia Computing and Systems (ICMCS), Ouarzazate, Morocco, April 2011.

จากภาพท 2.20 ภาพ (a) จะแสดงใหเหนถงการชนกนของขอมลทตวโหนดปลายทาง

โดยการสงขอมลแบบทเปนเสนทางเดยว (Zbr) จะไมเกดการชนขอมลเลย แตแบบการสงขอมลแบบหลายๆ เสนทางมอย 1 เสนทางทไมมการชนกนของขอมล สวนอก 2 เสนทาง เรมมการชนของขอมลมากขนตงแตการสงขอมลทมคามากกวา 20 pps สวนภาพ (b) แสดงถงการชนกนของขอมลภายในเสนทางเดยวกน ซงการสงขอมลแบบหลายๆ เสนทาง ท าไดดกวาการสงขอมลแบบเสนทางเดยว แตกจะเหนไดวาเรมมการชนกนเกดขนอยางมากตงแตการสงขอมลทมคามากกวา 20 pps

DPU

Page 51: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

34

ภาพท 2.21 ภาพ (a) Average end to end delay in the different routing at time: 0.05s to 1s ภาพ (b) at time: 0.005s to 2s ทมา: Zahia Bidai and Hafid Haffaf “Node disjoint multi-path routing for zigbee cluster-tree Wireless Sensor Networks”, Multimedia Computing and Systems (ICMCS), Ouarzazate, Morocco, April 2011.

จากภาพท 2.21 ภาพ (a) จะแสดงใหเหนถงคาเฉลยของการหนวงเวลาของขอมลจากตน

ทางไปยงปลายทาง โดยพจารณาขอมลทมขนาดตงแต 1pps ถง 20pps โดยการสงขอมลแบบทเปนเสนทางเดยว (Zbr) จะมการหนวงเวลานอยกวาแบบการสงขอมลแบบหลายๆ เสนทาง ซงมการหนวงเวลามาก ภาพ (b) จะแสดงใหเหนถงคาเฉลยของการหนวงเวลาของขอมลจากตนทางไปยงปลายทาง โดยพจารณาขอมลทมขนาดตงแต 50pps ถง 200pps ซงในกรณน ทงการสงขอมลแบบเสนทางเดยว แบบหลายเสนทาง เรมมการหนวงเวลามากขนเรอยๆ

DPU

Page 52: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

35

ภาพท 2.22 ภาพ (a) Network lifetime ภาพ (b) Throughput in the different routing stategies ทมา: Zahia Bidai and Hafid Haffaf “Node disjoint multi-path routing for zigbee cluster-tree Wireless Sensor Networks”, Multimedia Computing and Systems (ICMCS), Ouarzazate, Morocco, April 2011.

จากภาพท 2.22 ภาพ (a) จะแสดงใหเหนถงอายการใชงานเครอขาย โดยแบบเสนทาง

เดยว โหนดปลายทางจะหยดรบขอมลกเมอโหนดแรกทเชอมตอกบมนหยดท างาน สวนแบบหลายเสนทาง ตวโหนดปลายทางจะหยดรบขอมลกเมอโหนดแรกของทกๆ เสนทาง ทเชอมตอกบมนหยดท างาน ซงทขนาดของขอมลทมการสงเทาๆ กนท 5pps ตวการท างานของเครอขายทใชงานแบบเสนทางเดยวจะท างานนอยกวา ซงท าใหอายการใชงานยาวนานกวา สวนท < 2pps และ > 100pps การท างานของเครอขายพอๆ กน ในภาพ (b) จะแสดงใหเหนถงขนาดของขอมลทผานเครอขายโดยทจราจรภายในเครอขายมากกวา 20pps การใชเสนทางเดยว จะใหขอมลผานไดมากทสด

ในสวนของงานวจยน จะมปญหาอยในเรองของการชนกนของขอมลภายในเสนทางเดยวกน และขามเสนทาง จงเปนสาเหตใหเกดการหนวงเวลาของขอมลและเปนผลท าใหการสงผานขอมลท าไดชาลง ดงนนจงคดวาการสงขอมลแบบเสนทางเดยวนาจะท าไดดกวาการสงหลายเสนทาง เนองจากเกดการชนกนของขอมลทโหนดปลายทาง และระหวางเสนทางนอยกวา อกทงยงท าใหการสงขอมลสามารถท าไดมากกวาแบบหลายเสนทาง

DPU

Page 53: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

36

2.14.3 งานวจยเรอง Congestion Control for Industrial Wireless Communication Gateway จากงานวจยของ Tang Zhong, Mei Zhan

เปนงานวจยเกยวกบการลดความคบคงของขอมลท เกตเวย โดยอาศยการเพมประสทธภาพของ IEEE802.15.4 MAC super frame ซงโดยปกตแลวทตวเกตเวย การท างานจะท างานแบงเปน 2 สวนคอสวนท Active กบสวนทเปน Inactive ดงภาพท 2.23

ภาพท 2.23 การท างานของ IEEE802.15.4 MAC super frame ทมา: Tang Zhong, Mei Zhan “Congestion Control for Industrial Wireless Communication Gateway”

จากภาพท 2.23 (b) จะเหนไดวามการเพมการสงขอมลในสวนทเปน Inactive portion

ซงจะชวยลดปญหาความคบคงของขอมลทตวเกตเวยได แตอยางไรกตามงานวจยน ไมไดกลาวถงปญหาในกรณทเกตเวยเกดการเสยหาย ดงนนจงคดวาออาจเกดปญหา SPOF ทตวเกตเวยได

DPU

Page 54: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

บทท 3 ระเบยบวธวจย

งานวจยนมวตถประสงคเพอศกษาและเปรยบเทยบการท างานของโพรโทคอล AODV

ส าหรบการสอสารขอมลภายในเครอขายเซนเซอรไรสายตามมาตรฐาน IEEE 802.15.4 ระหวาง Router Node กบ Coordinator Node ซงตว Coordinator Node จะท าหนาทเปน Gateway ในการตดตอสอสารกบเครอขายอนๆ โดยเปรยบเทยบกรณทม Coordinator Node 1 ตว กบ กรณทม Coordinator Node 2 ตว โดยงานวจยนจะแสดงใหเหนถงประโยชนของการม Coordinator Node ทมากกวา 1 ตว

3.1 แนวทางการวจยและพฒนา

1) ศกษาคนควาทฤษฎและงานวจยทเกยวของ โดยจะเรมจากเครอขายเซนเซอรไรสาย มาตรฐาน IEEE802.15.4 มการอธบายโครงสรางและหลกการท างานของอปกรณในเครอขายในชนกายภาพ (Physical layers) ชนการควบเขาถงสอกลางการสอสารขอมล (Medium Access Control) จากนนจะเปนสวนของชนเครอขาย (Network layers) ซงเปนชนทพดถงการเดนทางของขอมล และจะเปนสวนทส าคญในงานวจยน เพราะจะตองมการพฒนาและออกแบบโพรโทคอลเสนทางเพอใชงานในชนน ตอมาจะศกษาเกยวกบโพรโทคอลเสนทาง AODV ทใชในเครอขายเซนเซอรไรสาย โดยดเรองการท างานของโพรโทคอล ขอดและขอเสยของตวโพรโทคอลน เพอทจะน ามาเปนแนวทางในการพฒนาโพรโทคอลใหมขน สดทายเปนการศกษาการใชงานโปรแกรมจ าลองการท างานเครอขาย (Network Simulator) ในงานวจยนจะใชโปรแกรม NS2 ชวยในการสรางโหนดเซนเซอรไรสายและโพรโทคอลเสนทาง เพอทจะเปรยบเทยบการท างานของโพรโทคอล AODV ในกรณทม Coordinator Node 1 ตว กบ กรณทม Coordinator Node 2 ตว

2) ออกแบบโปรแกรมเพอใชในการจ าลองการท างานของเครอขายเซนเซอรไรสายแบบ Multiple gateways โดยใชภาษา OTcL ซงเปนภาษาสคป ในการสรางล าดบขนตอนการท างานของเครอขาย แลวจงใชโปรแกรม Network Simulator 2 หรอ NS2 ในการจ าลองการท างานของเครอขายเซนเซอรไรสาย โดยใชโปรโคอล AODV ในการคนหาและสรางเสนทางจาก Router

DPU

Page 55: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

38

Node ไปยง Coordinator Node โดยมงเนนการออกแบบและพฒนาโปรแกรมใหเปนไปตามทระบไวในวตถประสงคของวจย

3) สรางโมเดลจ าลองการท างานของ IEEE802.15.4 โดยก าหนดใหมโหนดตนทางจ านวน 1 โหนด และโหนดปลายทางจ านวน 2 โหนด โดยโหนดทงหมดเปนแบบ FFD (Full Function Device) และเปนโหนดแบบไมมการเคลอนท

4) ทดสอบโมเดลจ าลอง จะท าโดยการใชโปรแกรม NS2 ในการจ าลองการท างานของเครอขายเซนเซอรไรสาย เพอเปรยบเทยบปรมาณ Throughput, Delay ของเครอขาย ในกรณทม Gateway 1, 2 ตว โดยใชโปรโคอลเสนทาง ระหวางโปรโคอล AODV

5) เปรยบเทยบ วเคราะหผลทไดจากการทดสอล และสรปการทดสอบ เพอทจะสรปผลการจ าลองระบบวาประสทธภาพของระบบนนเปนอยางไร

6) รวบรวมขอมลทไดทงหมด เพอจดท าวทยานพนธ โดยแผนการด าเนนงานทไดวางแผนไวแสดงอยในตารางท 3.1 ตารางท 3.1 แผนการด าเนนงาน พ.ย.

- ธ.ค. 55

ม.ค. -

ม.ค. 56

เม.ย. -

ม.ย. 56

ก.ค. -

ก.ย. 56

ต.ค. -

ธ.ค. 56

ม.ค. -

เม.ย. 57

พ.ค. -

ก.ค. 57

ศกษาขอมลและงานวจยทเกยวของ ศกษาการท างานของเครอขาย WSN และโพรโทคอล AODV

ศกษาการใชงานโปรแกรม NS2 ว เคราะหและศกษาแนวทางการพฒนา ท าการเปรยบเทยบผลจากการจ าลองระบบ

รวบรวมขอมลและวเคราะหผลจากการจ าลองระบบ แลวสรปผล

รวบรวมขอมลทไดท งหมดจดท าวทยานพนธ

DPU

Page 56: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

39

3.2 เครองมอทใชในงานวจย 3.2.1 เครองคอมพวเตอรแบบพกพาจ านวน 1 เครอง ซงมคณสมบตดงน

1) CPU Intel® Core™ i3-3227U @ 1.90GHz 2) VGA Intel® HD Graphics 4000 3) RAM DDR3 4GB 4) Hard Disk, SATA 500GB 5) Network Adapter: Wireless LAN 802.11n 6) OS Microsoft Windows 8, 64-bit

3.2.2 ซอฟแวรทใชในการพฒนาและวจย มรายละเอยดดงน 1) VMWare Workstation Ver.9.01

a. CPU 2 Processor b. Memory 2 GB c. Hard Disk (SCSI) 20GB d. Network Adapter: NAT

2) OS Ubuntu Desktop 12.04 LTS 3) Network Simulator 2.34 (NS2) 4) C++ 5) OTcL Script

3.3 ขนตอนการด าเนนงานวจย

3.3.1 สรางโมเดลโครงขาย WSN สรางโมเดลโครงขายเพอใชในการจ าลองการท างานของโพรโทคอล AODV โดยมการ

ก าหนดโหนดทเปน Source และ Destination ในการสรางโมเดลโครงขายจ าลองของเครอขายเซนเซอรไรสายเพอใชงานงานวจยน จะแบงเปน 2 โมเดล โดยมการอางองโครงขายตนแบบของงานวจย Node disjoint multi-path routing for ZigBee cluster-tree Wireless Sensor Network ซงเปน Circular Topology โดยมการปรบขนาดของจ านวนโหนดใหเลกลง และเพมโหนดทเปน Coordinator Node ดงน

1) แบบท 1 Coordinator Node (1 Gateway) จะประกอบไปดวยโหนดทเปน FFD โหนด จ านวน 9 โหนด มโหนดทท าหนาทเปน Source จ านวน 1 โหนด และโหนดทท าหนาทเปนตว Destination จ านวน 1 โหนด โดยจะมการสงขอมลทเปน CBR Packet จาก Source โหนด ไปยง

DPU

Page 57: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

40

Destination โหนด ก าหนดขนาดของทอพอโลย จะเปน 500 x 500 เมตร จากรปขางลาง จะประกอบไปดวย โหนด R0 ถง R8 รวมเปนทงหมด 9 โหนด โดยโหนด R0 จะท าหนาทเปน Source โหนด และโหนด R8 จะท าหนาทเปน Destination โหนด ในทนจะท างานเปน PAN Coordinator และ Gateway ในตว นอกนนโหนดทเหลอ R1 ถง R7 จ านวน 7 โหนด จะท าหนาทเปนโหนด Router โดยมการใชโพรโทคอล AODV ในการใหเสนทางภายในเครอขาย

ภาพท 3.1 โครงสรางของเครอขายทจะใชในการจ าลอง แบบม 1 Gateway

เมอมการก าหนดตวโครงสรางของเครอขายทจะใชในการจ าลอง แบบ 1 Gateway แลว ไดท าการก าหนดคาคณสมบตตางๆ ในโหนด และเครอขายทจะท าการจ าลองโดยมรายละเอยดตามตารางขางลาง

DPU

Page 58: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

41

ตารางท 3.2 การตงคาตางๆ บนทอพอโลย แบบ 1 Coordinator/Gateway

พารามเตอร คาทก าหนด Number of Nodes 9 Number of FFD 9 Circle Radius R (m) 10 Number of Sources 1 Number of Sink 1 (PAN Coordinator) Sink Position Right of the area Node Mobility None MAC Protocol IEEE 802.15.4 (Non-Beacon mode with unslotted

CSMA/CA mechanism) Propagation Model Two Ray Ground Model Queue Size 50 Data Transfer Model Direct Data Transmission Traffic Model Poisson traffic Packet Type CBR Packet Size (bytes) 100 Simulation Area (m*m) 500*500 Packet Quantity 5000, 10000, 15000, 20000, 25000 Simulation Time (sec) 45

2) แบบ 2 PAN Coordinator จะประกอบไปดวยโหนดทเปน FFD โหนด จ านวน 10 โหนด มโหนดทท าหนาทเปน Source จ านวน 1 โหนด และโหนดทท าหนาทเปนตว Sink จ านวน 2 โหนด โดยจะมการสงขอมลทเปน CBR Packet จาก Source โหนด ไปยง Sink โหนด ก าหนดขนาดของทอพอโลย จะเปน 500 x 500 เมตร จากรปขางลาง จะประกอบไปดวย โหนด R0 ถง R9 รวมเปนทงหมด 10 โหนด โดยโหนด R0 จะท าหนาทเปน Source โหนด และโหนด R8, R9 จะท าหนาทเปน Destination โหนด ในทนจะท างานเปน PAN Coordinator และ Gateway ในตว นอกนนโหนดทเหลอ R1 ถง R7 จ านวน 7 โหนด จะท าหนาทเปนโหนด Router โดยมการใชโพรโทคอล AODV ในการใหเสนทางภายในเครอขาย

DPU

Page 59: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

42

ภาพท 3.2 โครงสรางของเครอขายทจะใชในการจ าลอง แบบม 2 Gateways

เมอมการก าหนดตวโครงสรางของเครอขายทจะใชในการจ าลอง แบบ 1 Gateway แลว

ไดท าการก าหนดคาคณสมบตตางๆ ในโหนด และเครอขายทจะท าการจ าลองโดยมรายละเอยดตามตารางขางลาง

ตารางท 3.3 การตงคาตางๆ บนทอพอโลย แบบ 2 Coordinator/Gateway

พารามเตอร คาทก าหนด Number of Nodes 10 Number of FFD 10 Circle Radius R (m) 10 Number of Sources 1

DPU

Page 60: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

43

ตารางท 3.3 (ตอ)

พารามเตอร คาทก าหนด Number of Sink 2 (PAN Coordinator) Sink Position Right of the area Node Mobility None MAC Protocol IEEE 802.15.4 (Non-Beacon mode with

unslotted CSMA/CA mechanism) Propagation Model Two Ray Ground Model Queue Size 50 Data Transfer Model Direct Data Transmission Traffic Model Poisson traffic Packet Type CBR Packet Size (bytes) 100 Simulation Area (m*m) 500*500 Packet Quantity 5000, 10000, 15000, 20000, 25000 Simulation Time (sec) 45

3.3.2 เรมก าหนดคาพารามเตอรในโปรแกรม NS2 ก าหนดคาพารามเตอรทจะใชในตวโปรแกรม Network Simulation 2 (NS-2) ตาม

ตารางท 3.2 และ 3.3 โดยจะสามารถก าหนดไดโดยการเขยนโปรแกรมผาน Otcl Script โดยมล าดบการก าหนดคาพารามเตอรตางๆ ตามแผนผงการก าหนดคาในโปรแกรมภาษา Otcl Script โดยตวโปรแกรมทเขยนขนจะใชโปรแกรม editor ชอ gedit ในการสรางสวนของ Otcl Scrip โดยใชนามสกล tcl ซงเปนโปรแกรมทท างานอยบน Ubuntu 12.04 และใชตวโปรแกรม Network Simulator 2.35 ในการจ าลองการท างาน โดยใชค าสงตามรปดานลางในการเรมโปรแกรม

ภาพท 3.3 ค าสงการใชโปรแกรม Network Simulator 2.35 เพอสงงาน Otcl Script

DPU

Page 61: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

44

Otcl Scrip

Output NAM

Output TRACE

UDP Agent

CBR Traffic

NAM, TRACE

Run NAM File

Start

End

No

Yes

ภาพท 3.4 แผนผงการก าหนดคาในโปรแกรมภาษา Otcl Script ส าหรบโมเดลจ าลอง

โดยล าดบขนตอนการท างานของแผนผงมดงน 1) ก าหนดคาตวแปรทใชใน Otcl Scrip ในงานวจยนมการก าหนดตวแปรตางๆ ดงน

เพอใชเกบคาพารามเตอรตางๆ ทจะใชในการก าหนดโหนด และเครอขาย

DPU

Page 62: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

45

ตารางท 3.4 ชอและคาตวแปรทก าหนด ชอตวแปร คาตวแปร การใชงาน

Chan WirelessChannel การก าหนดประเภทของชองการสอสารเปนแบบไรสาย

Prop TwoRayGround การก าหนดคาชนดของ radio-propagation netif 802_15_4 การก าหนดคาชนดของ Network interface mac 802_15_4 การก าหนดคาชนดของสอกลางทใชในการเขาถงชอง

การสอสาร ifq PriQueue การก าหนดคาชนดของการ Queue ant OmniAmtenna การก าหนดคาชนดของสายอากาศเปนแบบ Omni ifqlen 50 การก าหนดคาขนาดของ Buffer สงสดในแตละโหนด Nn 9 การก าหนดคาจ านวนโหนดทงหมดของเครอขาย เปน

9 โหนด rp AODV การก าหนดคาชนดของ Rounting Protocol เปน

AODV x 500 การก าหนดคาขนาดของเครอขายในแนวนอนเปน

500 เมตร y 500 การก าหนดคาขนาดของเครอขายในแนวตงเปน 500

เมตร stop 50 การก าหนดคาชวงเวลาทงหมดของการท างานใน

โปรแกรม เปน 50 วนาท Energymodel EnergyModel การก าหนดคาชนดของโมเดลพลงงานทใช Initialenergy 100 การก าหนดคาเรมตนของพลงงานทใช

2) สราง Output NAM ไฟล เพอใชในการแสดงผลบนโปรแกรม Network Animation โดยในงานวจยนมการสรางไฟล wsn.nam

3) สราง Output Trace ไฟล เพอใชในการเกบผลการจ าลองการท างานทเหตการณตางๆ โดยในงานวจยนมการสรางไฟล wsn.tr

DPU

Page 63: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

46

4) สรางโหนด FFD และก าหนดคาโหนด และคาเรมตนเครอขาย โดยการเอาคาทใสไว ในตวแปรมาใสในแตละโหนด

5) ก าหนดต าแหนงของโหนดตางๆ บนเครอขาย โดยโหนด Source มระยะหางจากโหนด Destination 1 (Gateway 1) อย 400 เมตร และมระยะหางจากโหนด Destination 2 (Gateway 2) อย 447.21 เมตร โดยมลกษณะเปน Circular Topology ตามรปดานลาง

ภาพท 3.5 โครงสราง WSN และระยะหางระหวางโหนดตนทาง กบโหนดปลายทาง

6) ก าหนดชอโหนดเพอใหแสดงผลบนโปรแกรม Network Animation 7) สราง UDP Agent โดยจะมการก าหนดสวนของตวทเปน Source Node ใหเปน UDP

และตวทเปน Destination Node ใหเปนแบบ Null เพอคอยรบขอมล 8) สราง Packet Traffic ทเปนแบบ CBR เพอสงเขาไปในตว Source Node ผาน UDP

Agent เมอ CBR Packet ถกสงเขามาในตว UDP Agent กจะมการเชอมตอการสงขอมลไปยงตว Source node และสงผานไปยง MAC ทเปน 802.15.4 จากนนกสงออกไปยง Physical Layer ทเปน

DPU

Page 64: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

47

แบบไรสายโดยอาศยคลนความถ 2.4GHz เปนสอกลาง เพอสงตอไปยง Destination Node ผานทาง 802.15.4 MAC ของโหนดปลายทางและสงขนไปยงตว Agent เปนการจบการสง CRB Packet

Physical Medium f = 2.4GHz

Source Node

802.15.4 MAC

CBR Traffic

UDP Agent

Destination Node

802.15.4 MAC

CBR Traffic

UDP-Null Agent

ภาพท 3.6 การสงขอมลระหวางโหนด Source กบโหนด Destination ใน NS2

9) ก าหนดชวงเวลาในการทดสอบแบบจ าลอง โดยมการก าหนดชวงเวลาในการทดสอบ 50 วนาท ดงน

50

450 5

CBR Packet

ภาพท 3.7 ชวงเวลาในสง CBR Packet กรณทม 1 Gateway

10) เรมท างานโปรแกรมจ าลองในระบบ โดยมชวงการท างาน 50 วนาท และตว CBR Packet เรมสงไปยง Destination Node ทเวลา 5 วนาท และหยดสงทเวลา 45 วนาท และโปรแกรมหยดท างานท 50 วนาท โดยมชวงเวลาการสง CBR Packet อยท 40 วนาท

11) เมอโปรแกรมท างานเสรจกจะท าการปดไฟล wsn.nam กบ wsn.tr โดยจะบนทกไวในทอยเดยวกนกบ wsn.tcl ไฟล

DPU

Page 65: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

48

12) เรยกโปรแกรม Network Animation ขนมาเพอแสดงการจ าลองการท างานของเครอขายในรปของกราฟฟคภาพเคลอนไหว

13) จบการท างานของโปรแกรม น าผลของการจ าลองเครอขายเซนเซอรไรสายทไดในรปของ trace file ทอยในไฟล wsn.tr มาหาคาทตองการ

3.3.3 จ าลองการท างานของเครอขายในรปแบบภาพเคลอนไหว การจ าลองการท างานของเครอขายในรปแบบภาพเคลอนไหว เพอใหเหนเสนทางการ

เคลอนทของขอมล CBR packetsโดยเมอตวโปรแกรม Network Simulator ท างาน เสรจแลวกจะท าการสงใหมการเรยกตวโปรแกรม Network Animation เพอมาแสดงผลไฟลทมนามสกล nam ในทนใชชอ wsn.nam โดยในการแสดงผลนนจะสามารถสงใหตวโปรแกรมแสดงเหตการณทเกดขนตางๆ ในเครอขายตามเวลาทไดก าหนดไวตงแตเรมตน ในงานวจยนใชเวลาทงหมด 50 วนาท โดยบนหนาจอของตวโปรแกรม Network Simulator จะแสดงรปของโหนดทสรางขน ในทนจะมโหนดทงหมด 9 และ 10 โหนด โดยกรณทม 9 โหนด หมายถงกรณทมโหนดทเปนตนทาง Source โหนด จ านวน 1 โหนด คอ R0 และม Gateway จ านวน 1 โหนด คอ R8 และทเหลออก 7 โหนด จะเปนโหนด Router คอ R1 – R7 สวนกรณทม 10 โหนด หมายถงกรณทมโหนดทเปนตนทาง Source โหนด จ านวน 1 โหนด คอ R0 และม Gateway จ านวน 2 โหนด คอ R8, R9 และทเหลออก 7 โหนด คอ R1 – R7 จะเปนโหนด Router

เมอมการกดปมเรมท างาน ตวโหนดทท าหนาทเปน Source “R0” กจะเรมท าการ Broadcast packet “RREQ” ไปยงโหนดขางเคยง “R1”, “R2”, “R4” เมอโหนดขางเดยงไดรบ packet “RREQ” กจะตรวจสอบวาตวมนเองเปนโหนดปลายทางหรอไม ถาไมใชกจะสงตอ packet “RREQ” ไปยงโหนดขางเคยงตอไป “R3”,”R7”,”R6”,”R5”,”R8” เมอโหนด “R8” ไดรบ packet “RREQ” และตรวจสอบแลววา ตวเองเปนโหนด Destination กจะสราง packet “RREP” ตอบกลบไปยงเสนทางทสง packet “RREQ” ทมหมายเลขล าดบนมา คอโหนด “R4” จากนนเมอโหนด “R8” ไดรบ packet “RREQ” ทมหมายเลขล าดบเดยวกน ทมาจากโหนดอนๆ กจะ Drop packet “RREQ” นนทงไป เพอปองกนการเกดลปในเครอขาย เมอ packet “RREP” ทตอบกลบ ไปถงตวโหนด Source “R0“ ตวโหนด Source “R0” กจะสง packet “CBR” ไปยงเสนทางทรบมา ในกรณทเสนทางจากโหนด “R4” ทไปยงโหนด “R8” ไมสามารถใชงานได ตวโหนด “R4” กจะกระจาย Broadcast packet “RRER” กลบไปยงโหนดตนทาง กคอโหนด “R0” เพอใหเรมกระบวนการคนหาเสนทางใหม

DPU

Page 66: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

49

ภาพท 3.8 ล าดบขนตอนการสงขอมลของตวโพรโทคอล AODV

จากภาพท 3.8 ตวโปรโตตคอล AODV ในสภาวะทก าลงรอทจะสงขอมล เมอโหนดไดรบการรองขอเสนทาง “RREQ” จะมการปรบปรงเสนทางในตารางเสนทาง โดยการตรวจสอบเสนทางและหมายเลขล าดบ ถามโหนดปลายทางในตารางเสนทาง และหมายเลขล าดบเปนปจจบน กจะสง “RREP” กลบไปยงโหนดตนทางตามเสนทางเดมทรบ “RREP” มา แตถาไมมโหนดปลายทางในตารางเสนทาง กจะท าการสงตอ “Forward RREQ” ไปยงโหนดขางเคยง เมอโหนดใดๆ ไดรบ “RREP” กจะตรวจสอบวาเปนของตวเองหรอไม ถาไมใชกจะ Drop “RREP” นนทงไป แตถาใช กจะปรบปรงเสนทางในตารางเสนทางของตวเอง แลวดวาตวเองเปนโหนดตนทางหรอไม ถาไมใชกจะสง “RREP” ตอไป ถาใช กจะสรางเสนทาง เพอให UDP สงขอมลไปยงโหนดปลายทาง

DPU

Page 67: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

50

ภาพท 3.9 โปรแกรม Network Animation ขณะจ าลองการท างานของ WSN 1 Gateway

ภาพท 3.10 โปรแกรม Network Animation ขณะจ าลองการท างาน WSN แบบ 2 Gateways

DPU

Page 68: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

51

3.3.4 วเคราะหผลการจ าลองการท างานของ WSN แบบ 1 Gateway น าผลการจ าลองการท างานของเครอขายทอยใน trace file มาท าการวเคราะหใน

โปรแกรม LibreOffice3 ซงเปนโปรแกรมทท างานบนระบบปฎบตการ Ubuntu โดยรายละเอยดของ Trace ไฟลทถกสรางขน จะมตวอยางรายละเอยดตามภาพท 3.8 ดานลาง

ภาพท 3.11 โครงสรางของ Trace ไฟล ทสรางขน

โดยใน Otcl script ทเขยนขนจะก าหนดใหมการสราง Trace ไฟล ชอ wsn.tr ทจะบนทกเหตการณทเกดขน ทสวนของ Router และ Agent เพอดเหตการณทเกดขนในแตละ packet โดยมโครงสรางของ Trace ไฟลจะมรายละเอยดของแตละคอลมนดงน

รายละเอยดคอลมนท 1-7

Event Time Node Trace Level Flags SEQNO

Packet Type

รายละเอยดคอลมนท 8-13 Packet Size

MAC [a b c d]

Energy ei es et er Flags Network

Transport Message

คอลมนท 1 (Event) แสดงรายละเอยดของเหตการณทเกดขนนะเวลานนๆ โดยมความหมายของแตละ Event ดงน

1) s: มการสงขอมล 2) r: มการรบขอมล 3) D: ขอมลถก Drop

DPU

Page 69: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

52

คอลมนท 2 (Time) แสดงเวลาทเกดขนทเหตการณนนๆ มหนวยเปนวนาท คอลมนท 3 (Node) แสดงหมายเลขโหนดทเกดเหตการณนนๆ คอลมนท 4 (Trace Level) บอกถงสวนทมการเกบขอมล แตละชอมความหมายดงน 1) RTR: เกยวกบเสนทาง 2) AGT: เกยวกบตวโปรแกรมประยกต เชน UDP คอลมนท 5 (Flags) เปนการแสดงเครองหมายตางๆ คอลมนท 6 (SEQNO) บอกถงหมายเลขล าดบของเพคเกจ คอลมนท 7 (Packet Type) บอกถงชนดของเพคเกจทเกดขน เชน AODV, CBR คอลมนท 8 (Packet Size) บอกถงขนาดของเพคเกจมหนวยเปนไบต (Byte) คอลมนท 9 (MAC [a b c d]) มความหมายแตละต าแหนงดงน 1) ต าแหนง a -- the packet duration in mac layer header 2) ต าแหนง b -- the mac address of destination 3) ต าแหนง c -- the mac address of source 4) ต าแหนง d -- the mac type of the packet body คอลมนท 10 (Energy ei es et er) บอกถงระดบพลงงานในโหนดนนๆ โดยม

รายละเอยดดงน 1) ต าแหนง Energy – ระดบพลงงานทเหลออยในโหนดนนๆ 2) ต าแหนง ei – คอ Idle Power เปนคาพลงงานทถกใชไปในขณะ idle มหนวยเปนวตต 3) ต าแหนง es – คอ Sleep Power เปนคาพลงงานทถกใชไปในขณะทโหนดหลบอย มหนวยเปนวตต 4) ต าแหนง et – คอ Transmitting Power เปนคาพลงงานทถกใชไปในขณะทมการสงขอมล มหนวยเปนวตต 5) ต าแหนง er -- คอ Receiving Power เปนคาพลงงานทถกใชไปในขณะทมการรบขอมล มหนวยเปนวตต คอลมนท 11 (Flags) เปนการแสดงเครองหมายตางๆ คอลมนท 12 (Network) เปนการแสดงคาในสวนของเครอขายประกอบไปดวย 1) src_addr, dst_addr, TTL, next_hop_addr คอลมนท 12 (Transport) เปนการแสดงคาในสวนของชน Transport ประกอบไปดวย 1) seq_no, ack_no, no_of_fwds, opt_no_of_fwds

DPU

Page 70: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

53

คอลมนท 13 (Message) บอกประเภทของขอมลทโตตอบกน เชน Request, Reply ตวอยางขอมลใน Trace ไฟลทเขยนขน เชน s 5.000000000 _0_ AGT --- 18455 cbr

100 [0 0 0 0] [energy 91.093916 ei 0.000 es 0.000 et 0.438 er 8.468] ------- [0:255 -1:255 30 0] หมายความวา มการสงขอมลทเวลา 5.0 วนาท และเกดขนทโหนด “0” โดยมชนดของขอมลเปนแบบ “cbr” และหมายเลขล าดบของแพคเกจเปน “18455” มขนาดขอมลเปน 100 Byte มระดบพลงงานทเหลออย 91.093916 วตต พลงงานทใชในสภาวะ Idle = 0 วตต พลงงานทใชในสภาวะ Sleep = 0 วตต พลงงานทใชในการสงขอมล = 0.438 วตต พลงงานทใชในการรบขอมล = 8.468 วตต มโหนดตนทาง source address “0” port “255” มโหนดปลายทาง destination address “-1” คอการกระจาย Broadcast port “255” ม TTL “30” และมโหนดถดไปจ านวน “0”

การเปดไฟล wsn.tr พอท าการวเคาะหขอมลทไดจากการจ าลอง ในงานวจยนไดใชโปรแกรม LibreOffice 3 เนองจากเปนโปรแกรม Freeware ทมหาใหในตว Ubuntu ทเปนโปรแกรม Freeware GNU ดวยคณสมบตของตวโปรแกรม LibreOffice 3 ทสามารถใชฟงกชนในการค านวณทางสถต และการก าหนดเงอนไงได เชน ฟงกชน SUM, MAX, MIN, AVERAGE, IF ท าใหสามารถหาคาผลลพธตางๆ ได

เมอน าขอมลทไดมาวเคราะหแลวสามารถท าการสรางกราฟแสดงผลการทดลองโดยใชโปรแกรม LibreOffice 3 โดยในภาพท 3.12 แสดงตวอยางตารางขอมลไดจากการวเคราะหขอมลใน wsn.tr โดย เมอไดขอมลทตองการทงหมดแลว จะท าการสรางกราฟแสดงผลขอมลทไดดงภาพท 3.13

ภาพท 3.12 ขอมลใน trace file หลงจากแบงขอมลแตละ column แลว

DPU

Page 71: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

54

ภาพท 3.13 กราฟของคาเฉลยการหนวงเวลาแบบจดตอจด

จากภาพท 3.13 เปนกราฟทแสดงคาเฉลยการหนวงเวลาแบบจดตอจด โดยเรมจากโหนดตนทาง R0 ไปยงโหนดปลายทาง R8 โดยมการเปลยนแปลงปรมาณ packet CBR ทสงเขามาในเครอขายเซนเซอรไรสายทมตว Coordinator/Gateway Node เพยง 1 ตว ในแกนนอนแสดงใหเหนถงปรมาณ ความหนาแนนของ packet CBR ทเวลาเทากนคอ 40 วนาท เมอความหนาแนนของ packet CBR มปรมาณสงขน จะท าใหเกดคาเฉลยการหนวงเวลาแบบจดตอจด มากขนตาม

3.3.5 สรางทอพอโลย ของ WSN แบบ 2 gateways เพมตว Gateway ตวท 2 เขาไปใน WSN เพอใหเหนถงความแตกตาง จงท าการจ าลองตวเครอขายเซนเซอรไรสายทม Gateway 1 ตว โดยใชตวโพรโทคอล AODV แลวใสรปแบบของขอมลทเปน CBR (constant bit rate) โดยจะท าการปรบเปลยนปรมาณความหนาแนนของขอมลทสงเขาไปยงตวโหนดตนทาง R0 โดยมปรมาณความหนาแนนของขอมลตอเวลาดงน

DPU

Page 72: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

55

ตารางท 3.5 คาปรมาณความหนาแนนของขอมลตอเวลา

ครงท 1 ครงท 2 ครงท 3 ครงท 4 ครงท 5 5000 packets 10000 packets 15000 packets 20000 packets 25000 packets

125 packets/sec 250 packets/sec 375 packets/sec 500 packets/sec 625 packets/sec

ในการก าหนดคาของปรมาณความหนาแนนของขอมลในสวนของโปรแกรมจะสามารถท าไดโดยก าหนด คาของ CBR Packet Interval ในสวนของ Otcl script ตอนก าหนดรายละเอยดของขอมล CBR โดยมรายละเอยดดงน

ตารางท 3.6 คาทใชในการก าหนดคา Packet Interval

CBR Interval 1 CBR Interval 2 CBR Interval 3 CBR Interval 4 CBR Interval 5 0.008 0.004 0.002667 0.002 0.0016

ตวอยางค าสงทใชในการก าหนดคาชนดขอมลทเปน CBR ในการก าหนดคานนจะตองมการก าหนดคาของ Packet Size : 100 และคา Packet Interval เมอก าหนดเรยบรอยแลวกท าการเชอมตอ CBR packet เขากบตว Agent “udp_src”

ภาพท 3.14 ตวอยางการก าหนดคาของ CBR Packet

3.3.6 ประเมนผลการจ าลองเบองตนใน WSN ในประเมนผลการวจยน จะตองหาตวแปรตางๆ โดยคาตวแปรทตองการหาหลงจาก

จ าลองการท างานของเครอขายเซนเซอรไรสาย จะประกอบไปดวยตวแปรตางๆ ดงน 1) จ านวน CBR Packet ทโหนดตนทาง ในการจ าลองเครอขายนคอ R0 โดยสามารถ

เขยนเปนซโดโคด (Pseudo Code) ไดดงน

DPU

Page 73: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

56

ภาพท 3.15 ซโดโคด (Pseudo Code) การหาจ านวน CBR Packet ทโหนดตนทาง

2) จ านวน CBR Packet ทโหนดปลายทาง ในการจ าลองเครอขายนคอ R8 โดยสามารถเขยนเปนซโดโคด (Pseudo Code) ไดดงน

ภาพท 3.16 ซโดโคด (Pseudo Code) การหาจ านวน CBR Packet ทโหนดปลายทาง

3) คาเฉลย CBR Packet ตอเวลา ทโหนดตนทาง ในการจ าลองเครอขายนคอ R0 โดยสามารถเขยนเปนซโดโคด (Pseudo Code) ไดดงน

DPU

Page 74: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

57

ภาพท 3.17 ซโดโคด (Pseudo Code) การหาคาเฉลย CBR Packet ตอเวลา ทโหนดตนทาง

4) คาเฉลย CBR Packet ตอเวลา ทโหนดปลายทาง ในการจ าลองเครอขายนคอ R8 โดยสามารถเขยนเปนซโดโคด (Pseudo Code) ไดดงน

ภาพท 3.18 ซโดโคด (Pseudo Code) การหาคาเฉลย CBR Packet ตอเวลา ทโหนดปลายทาง

5) คาสดสวนของคาเฉลย CBR Packet ตอเวลาระหวางทโหนดปลายทาง ในการจ าลองเครอขายนคอ R8 เทยบกบ โหนดตนทาง ในการจ าลองเครอขายนคอ R0

DPU

Page 75: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

58

ภาพท 3.19 ซโดโคด (Pseudo Code) การหาคาคาสดสวนของคาเฉลย CBR Packet ตอเวลาระหวางโหนดตนทาง กบโหนดปลายทาง

6) จ านวน CBR Packet ทถก Drop ทโหนดปลายทาง ในการจ าลองเครอขายนคอ R8 7) คาเฉลยการหนวงเวลาแบบ End-to-End delay ของ CBR Packet ระหวางโหนดตน

ทาง ในการจ าลองเครอขายนคอ R0 กบโหนดปลายทาง ในการจ าลองเครอขายนคอ R8 8) คาสดสวนของการสงขอมลส าเรจ PDR% ระหวางโหนดตนทาง ในการจ าลอง

เครอขายนคอ R0 กบโหนดปลายทาง ในการจ าลองเครอขายนคอ R8 เมอท าการจ าลองการท างานของ WSN แบบ 1 Gateway และไดคาตวแปรทตองการ

ทราบคาทงหมดแลว กจะท าการจ าลองการท างานของ WSN แบบ 2 Gateway โดยมการปรบคาในสวนของเวลาทสงขอมล CBR packet ไปยงโหนดปลายทาง ในการจ าลองเครอขายนคอ R8 จากเดมจะเรมสงทเวลา 5 วนาท และหยดสงทเวลา 45 วนาท รวมเปน 40 วนาท ใหมาเปน สงเรมทเวลา 5 วนาท และหยดสงทเวลา 25 วนาท รวมเปน 20 วนาท จากนนใหหยดการท างานของโหนดปลายทาง ในการจ าลองเครอขายนคอ R8 และเปลยนโหนดปลายทางใหม ในการจ าลองเครอขายนคอ R9 และเรมสงขอมล CBR packet ไปยงโหนดปลายทาง R9 ใหมทเวลา 25 วนาท และหยดสงทเวลา 45 วนาท รวมเปนเวลา 20 วนาท เมอน าเวลาทสงขอมลไปทโหนด R8 และ R9 รวมกน จะได 40 วนาท ซงเทากบตอนทม โหนดปลายทางเดยว โดยการโหนดปลายทางน เพอเปนการจ าลองในการท างานของเครอขายในกรณท ม Gateway อย 2 ตว เมอท างานไดสกระยะแลว ตว Gateway 1 มปญหาไมสามารถรบขอมลได จงจ าเปนตองยาย Gateway จาก Gateway 1 ไปเปน Gateway 2 เพอสงขอมลออกนอกเครอขายแทน รายละเอยดชวงเวลาในการท างานสามารถแสดงไดดงภาพท 3.20

DPU

Page 76: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

59

50450 5 10 15 20 25 30 35 40

CBR Packet GW1

CBR Packet GW2

GW1: Fail

sec

ภาพท 3.20 ชวงเวลาในสง CBR Packet กรณทม 2 Gateways

ภาพท 3.21 การปรบปรงโปรแกรมกรณทม 2 Gateways

DPU

Page 77: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

60

ในภาพท 3.21 แสดงสวนโปรแกรมทท าการปรบปรง เพอใหสามารถสงขอมล packets CBR ไปยง Gateways ทง 2 ตว ตามชวงเวลาทก าหนดในภาพท 3.20 เพอจ าลองใหเหนความแตกตางของ WSN ในกรณทม 1 Gateway กบ 2 Gateway โดยอาศยโพรโทคอล AODV

จากตารางท 3.7 คา Throughput และคา PDR จะเหนไดวาเมอจ านวน CBR packets มปรมาณมากขนจะท าให Throughput และคา PDR มคาทนอยลง เนองจากตวโหนดไมสามารถรองรบปรมาณขอมลทมจ านวนมากขน ดงจะเหนไดจากขอมลทรบไดในโหนด R8 ขณะทมจ านวน CBR packets ตงแต 7000 ขนไปมคาเทาเดม และเมอพจารณาในสวนของจ านวน Packets Drops จะเหนวามจ านวนมากขนเรอยๆ อนเปนผลมาจากการทโหนด R8 หยดท างาน

ตารางท 3.7 ผลการทดลองเบองตนใน WSN แบบ 1 เกตเวย

Parameter Sending Data (Packets)

6000 7000 8000 9000 10000 Simulate time (s) 40 40 40 40 40

Data Receive R8 (Packets) 2999 3192 3192 3192 3192

Avg. Throughput R8 (Kbps) 12.50 11.40 9.98 8.87 7.98

Packet Delivery Ratio (R8) (%) 49.98 45.60 39.90 35.47 31.92

Packet Drops (R8) (Packets) 3001 3808 4808 5808 6808

จากตารางท 3.8 ผลการทดลองเบองตนใน WSN แบบ 2 เกตเวย โดยผลทไดเมอมการ

หาคาปรมาณ Throughput และคา PDR จะเหนไดวาทจ านวนปรมาณ CBR packets ตางๆ จะไดปรมาณคาของ Throughput และคา PDR ของ WSN แบบ 2 เกตเวย มคามากกวาเมอเทยบกบแบบเครอขายทม 1 เกตเวย เนองจากตวโหนด R9 ทท าหนาทเปนเกตเวย 2 สามารถชวยรองรบปรมาณขอมลทมจ านวนมากขนได

DPU

Page 78: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

61

ตารางท 3.8 ผลการทดลองเบองตนใน WSN แบบ 2 เกตเวย

Parameter Sending Data (Packets)

6000 7000 8000 9000 10000 Simulate time (s) 40 40 40 40 40

Data Received R8 (Packets) 2999 3192 3192 3192 3192

Data Received R9 (Packets) 887 634 159 54 54

Avg. Throughput R8+R9 (Kbps) 16.19 13.66 10.47 9.02 8.12

Packet Delivery Ratio R8+R9 (%) 64.77 54.66 41.89 36.07 32.46

Packet Drops R8+R9 (Packets) 2114 3174 4649 5754 6754

ภาพท 3.22 คาเปรยบเทยบ Throughput ระหวาง WSN แบบ 1 เกตเวย กบ 2 เกตเวย

DPU

Page 79: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

62

ภาพท 3.23 คา PDR ระหวาง WSN แบบ 1 เกตเวย กบ 2 เกตเวย

จากกราฟในภาพท 3.22 และ 3.23 แสดงการเปรยบเทยบคา Throughput และคา PDR

ของเครอขายแบบ 1 และ 2 เกตเวย ซงจะเหนไดวาเครอขายแบบ 2 เกตเวย สามารถท าไดสงกวาแบบเครอขาย 1 เกตเวย ซงปรมาณ Throughput ทการสง Packets 6000 มคามากกวาทสง Packets 10000 นน เนองจากถาดตารางท 3.8 พบวาจ านวน Packets Drop ของเกตเวย 2 มคามากขนเมอมการสงขอมลมากขน เนองจากเกตเวย 2 อยไกลสด ท าให Buffer ทโหนดระหวางทางเตม มผลท าให Packets ทถกสงมาใหมถก Drop ไป แตโดยรวมของการจ าลองการสง CBR packets ทคาตางๆ พบวาในเครอขาย 2 เกตเวย สามารถท าไดสงกวาแบบเครอขาย 1 เกตเวย โดยการใชโพรโทคอลเสนทาง AODV และโหนดภายในเครอขายไมมการเคลอนท แตในกรณมความหนาแนนของขอมลในเครอขายจ านวนมาก สวนตางของคา Throughput ของเครอขาย และคา PDR นนจะมคาไมสงมาก โดยพบวาคา Throughput มคาสงขนเฉลย 1.35 Kbps และคา Packet Delivery Ratio (PDR) ของ WSN แบบ 2 เกตเวย มคาสงขนเฉลย 5.39% เมอเทยบกบ WSN แบบเดมทม 1 เกตเวย

จากการทดลองเบองตนจะเหนไดวา เครอขาย WSN แบบ 2 เกตเวย สามารถเพมปรมาณ Throughput ของเครอขายได เมอเทยบกบ WSN แบบ 1 เกตเวย หลงจากการทดลองเบองตนแลวไดมการก าหนดเงอนไขในการทดลองเพมเตมและมการปรบปรงตวโพรโตคอล AODV เพมเตมเพอใหสามารถท างานบน WSN แบบเกตเวยหลายตวได

DPU

Page 80: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

63

หลงจากไดผลการทดลองเบองตนแลว ไดท าการปรบปรงการทดลองเครอขายเซนเซอรไรสาย Wireless Sensor Network (WSN) แบบเกตเวยหลายตว เพอใหครอบคลมรปแบบการใชงานจรงของ WSN และลดปญหาการเกดการ drop ของขอมลระหวางทาง โดยมงเนนการทดลองเพอหาคาพลงงานทใชในเกตเวยส ารอง และเวลาทใชในการเปลยนเกตเวย รวมถงแสดงใหเหนถงประสทธภาพจากการเปรยบเทยบการท างานของ WSN แบบ 2 เกตเวย กบ แบบ 1 เกตเวย

3.3.7 ก าหนดรปแบบเครอขาย WSN ใหมทใชในการทดลองโพรโตคอล AODV เครอขาย WSN ทใชในการทดลองนประกอบไปดวยโหนดเกตเวย 2 โหนด ซงมโหนด

R0 ท าหนาทเปนโหนดตนทาง โหนด R1 ท าหนาทเปนเปนเกตเวยหลก โหนด R2 ท าหนาทเปนเกตเวยส ารอง รายละเอยดแสดงใหเหนดงรปท 3.24

เกตเวย 1

R0 R2

พนท 1000 เมตร x 1000 เมตร

S Dโหนดตนทาง โหนดปลายทาง

เกตเวย 2

R1

ภาพท 3.24 เครอขายเซนเซอรไรสาย แบบ 2 เกตเวย ทใชในการทดลอง

ในการทดลองมการสงขอมลจากโหนดตนทางไปยงเกตเวย โดยใชชนดของขอมลแบบ CBR ขนาด 100 Byte และมการปรบเปลยนปรมาณของขอมลทสงเขาไป ในชวงเวลาทก าหนด โดยมรายละเอยดของล าดบขอมลทใชในการทดลองตามตารางท 3.9

ตารางท 3.9 จ านวน packets ทใชในการทดลอง Time (sec) 40 40 40 40 40 40 Packets 3000 4000 5000 6000 7000 8000

DPU

Page 81: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

64

เพอใหการทดลองครอบคลมรปแบบการใชงานจรงของเครอขาย WSN ทจะเกดปญหาทตวเกตเวย จงมการก าหนดรปแบบของการเกดปญหาทตวเกตเวยเดมไว 2 แบบ ดงน

1. เมอเกตเวย 1 ไมสามารถตดตอได เนองจากรบความเสยหาย แบบทนททนใด

เกตเวย 1

R0 R2

พนท 1000 เมตร x 1000 เมตร

S Dโหนดตนทาง โหนดปลายทาง

เกตเวย 2

R1

ภาพท 3.25 เครอขายทใชทดลองแบบเกตเวย 1 ไมสามารถตดตอได เนองจากรบความเสยหาย

2. เมอเกตเวย 1 ไมสามารถตดตอได เนองจากมการเคลอนทออกจากเครอขาย

เกตเวย 1

R0 R2

พนท 1000 เมตร x 1000 เมตร

S Dโหนดตนทาง โหนดปลายทาง

เกตเวย 2

R1

ภาพท 3.26 เครอขายทใชทดลองแบบเกตเวย 1 ไมสามารถตดตอได เนองจากเคลอนทออกจากเครอขาย

DPU

Page 82: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

65

ในการทดลองจะมการก าหนดเวลาทเกดการเสยหายทตวเกตเวย _1_ ไวท วนาทท 25 และมการเคลอนทของเกตเวย _1_ ออกจากเครอขาย จากต าแหนง Y: 250m, X: 250m มาเปน Y: 0.1m, X: 250m ดวยความเรว 100m/s หลงการก าหนดเวลาในการทดสอบแลว จะท าการทดสอบโดยเรมสง packets ทเวลา 5 วนาท และหยดทเวลา 45 วนาท

ในการทดลองนไดมการปรบปรงตวโพรโทคอล AODV ใหมการแสดงเวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย เพอจะใชเปนเวลาทจะเปลยนตวเกตเวย จากตวท 1 เปนตวท 2 โดยมสวนทปรบเปลยนใน AODV.CC เพอตรวจสอบ Message RERR เมอเกตเวยปลายทาง ทโหนดตนทางสงขอมลไป ไมสามารถรบขอมล และท าการเพม Time Stamp และ Error Status เพอใหตวโหนดตนทางรบร เพอจะไดท าการเปลยนเกตเวยได โดยมปรบเปลยนตามภาพท 3.27

ภาพท 3.27 สวนทปรบปรงเพมเตมใน AODV.CC

ในสวนของการท างานของ NS2 จะมการท างานของภาษา C++ ภาษา OCTL และภาษา TCL ทเปนเชนนเนองจาก ตวโครงสรางของภาษา C++ จะท างานไดเรว จงถกใชในสวนของการท างานของโพรโทคอล ทมเ รองของเวลาเขามาเกยวของ แตในสวนของการปรบเปลยนคาพารามเตอรตางๆ ในการควบคมการท างานของตวโหนดนน จะใชสวนของตว OTCL และ TCL ในการสงขอมลใหเนองจากงายตอการใชงาน ดงนนในสวนนจงจ าเปนตองสรางตวแปรทใชในการเชอมโยง แลกเปลยนขอมล ระหวาง ภาษา C++ ภาษา OCTL และTCL ซงในทนจะเปนการสรางตวแปร “gw_chgtime”_ และ “gw_” ซงเปนตวแปรประเภททศนยม กบตวเลข ตามล าดบ เพอสงขอมลใหกบตวโหนดตนทาง ในการตดสนใจในการเปลยนเกตเวย ซงสวนทเปนการปรบปรงใน AODV.CC เพอเชอมโยงขอมลมรายละเอยดตาม ภาพท 3.28

DPU

Page 83: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

66

ภาพท 3.28 สวนทปรบปรงเพมเตมใน AODV.CC เพอเชอมโยงขอมล

ในการทดลองนไดมการปรบปรงตวโพรโทคอล AODV ใหมการแสดงเวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย เพอจะใชเปนเวลาทจะเปลยนตวเกตเวย จากตวท 1 เปนตวท 2 โดยมสวนทปรบเปลยนใน AODV.CC เพอตรวจสอบ Message RERR เมอเกตเวยปลายทาง ทโหนดตนทางสงขอมลไป ไมสามารถรบขอมล และท าการเพม Time Stamp และ Error Status เพอใหตวโหนดตนทางรบร เพอจะไดท าการเปลยนเกตเวยได โดยมปรบเปลยนตามภาพท 3.29

ภาพท 3.29 สวนทปรบปรงเพมเตมใน AODV.CC

ในสวนของการท างานของ NS2 จะมการท างานของภาษา C++ ภาษา OCTL และภาษา TCL ทเปนเชนนเนองจาก ตวโครงสรางของภาษา C++ จะท างานไดเรว จงถกใชในสวนของการท างานของโพรโทคอล ทมเ รองของเวลาเขามาเกยวของ แตในสวนของการปรบเปลยนคาพารามเตอรตางๆ ในการควบคมการท างานของตวโหนดนน จะใชสวนของตว OTCL และ TCL ในการสงขอมลใหเนองจากงายตอการใชงาน ดงนนในสวนนจงจ าเปนตองสรางตวแปรทใชในการเชอมโยง แลกเปลยนขอมล ระหวาง ภาษา C++ ภาษา OCTL และTCL ซงในทนจะเปนการสรางตวแปร “gw_chgtime”_ และ “gw_” ซงเปนตวแปรประเภททศนยม กบตวเลข ตามล าดบ เพอสงขอมล

DPU

Page 84: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

67

ใหกบตวโหนดตนทาง ในการตดสนใจในการเปลยนเกตเวย ซงสวนทเปนการปรบปรงใน AODV.CC เพอเชอมโยงขอมลมรายละเอยดตาม ภาพท 3.30

ภาพท 3.30 สวนทปรบปรงเพมเตมใน AODV.CC เพอเชอมโยงขอมล

จากภาพท 3.29 การเพมและเชอมโยงตวแปร “gw_chgtime”_ และ “gw_” เมอโปรแกรมเรมท างาน ในกรณทโหนดมการสง Message RERR กจะเขามาท างานในสวนของโปรแกรมตามภาพท 3.25 ซงจะท าการเพมคา “gw_” ขน และท าการเกบคาเวลาขณะนน เพอใชเปนเวลาทจะเรมท าการเปลยนเกตเวยในสวนของ TCL ซงผลจากการทดลอง ไดมการเกบคาเวลาทจะท าเรมท าการเปลยนเกตเวย ทปรมาณขอมล ตามตารางท 3.9

ในสวนของการท างานของตวโปรแกรมทใชภาษา TCL เพอก าหนดการท างานและเงอนไขตางๆ บนเครอขายนน จะมการก าหนดเงอนไขในการเปลยนเกตเวยในเครอขาย โดยการพฒนาโปรแกรมตามรายละเอยดในภาพท 3.31 และ 3.32

ภาพท 3.31 สวนของโปรแกรมทพฒนาโดยภาษา TCL เพอสราง packets CBR

DPU

Page 85: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

68

ภาพท 3.32 สวนของโปรแกรมทพฒนาโดยภาษา TCL เพอก าหนดเงอนไขในการเปลยนเกตเวย

ในสวนของการเปลยนเกตเวยจะอาศยเงอนไขเมอเกตเวยหลกมการสง Message RERR ออกไป เมอเกตเวยหลกไมสามารถท างานได โดยแสดงในภาพท 3.33

R0R1

Packet drop

Packet drop

R1เกตเวย 1

โหนดเซนเซอร

R1

R0

ภาพท 3.33 การสง Message RERR ออกไป เมอเกตเวยหลกไมสามารถท างานได ในภาพท 3.33 เปนการท างานของโพรโทคอล AODV แบบเดม ซงเมอโหนดตนทางตองการสงขอมลไปใหเกตเวยหลก กจะมการสง Message RREQ ออกไปเพอรองขอเสนทาง เมอเกตเวยหลกไดรบ Message RREQ แลวกจะมการตอบกลบ Message RREP ไปยงเสนทางทดทสด เมอโหนดตนทางไดรบ Message RREP กจะเรมกระบวนการสงขอมล เมอเกตเวยหลกไมสามารถท างานไดหรอเสนทางไปยงเกตเวยหลกไมสามารถใชงานได ตวโหนดตนทางกจะสง Message RERR ออกไปยงโหนดขางเคยงเพอรองขอเสนทางใหมทไปยงเกตเวยหลกอกครง ซงในกรณนจะไมสามารถรองขอเสนทางใหมได เนองจากเกตเวยหลกเสยหาย ดงนนขอมลทเหลอกจะถก drop ไป

ในภาพท 3.34 เปนการท างานของโพรโทคอล AODV แบบใหมทใชกบ WSN แบบเกตเวยหลายตว ซงจะอาศยจงหวะทโหนดตนทางสง Message RERR ออกไป โดยโหนดตนทางจะม

DPU

Page 86: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

69

เกตเวยส ารองอยในรายการแลว กจะเปลยนไปใชเกตเวยส ารองทนทโดยเรมกระบวนการ RREQ ใหม แตใชโหนดปลายทางเปนเกตเวยส ารองแทน โดยภาพท 3.35 เปนล าดบขนตอนการท างานของโพรโทคอล AODV แบบใหมทใชกบ WSN แบบเกตเวยหลายตว

R0 R2R1

Packet drop

R1 เกตเวย 1

โหนดเซนเซอร

R1

R0

R2 เกตเวย 2

ภาพท 3.34 การสง Message RERR ออกไป เมอเกตเวยหลกไมสามารถท างานได

Start

Check TimeChange Gateway

Wait RERR

Send RERR

Yes

No

End

ภาพท 3.35 ขนตอนการรอ Message RERR เพอเปลยนเกตเวย

DPU

Page 87: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

บทท 4

การทดลองและผลการทดลอง

ในงานวจยนไดท าการทดลองเครอขายเซนเซอรไรสาย Wireless Sensor Network (WSN) แบบ 2 เกตเวย โดยมงเนนการทดลองเพอแสดงใหเหนถงประสทธภาพจากการเปรยบเทยบการท างานของ WSN แบบ 2 เกตเวย คอเกตเวยหลก และเกตเวยส ารอง กบ WSN แบบ 1 เกตเวย ทมเพยงเกตเวยหลกเพยงอยางเดยว

4.1 หาคาพลงงานของเกตเวยส ารองทใชไปและเวลาทใชในการเปลยนเกตเวย

ในการทดลองมการสงขอมลจากโหนดตนทางไปยงเกตเวย โดยใชชนดของขอมลแบบ CBR ขนาด 100 Byte และมการปรบเปลยนปรมาณของขอมลทสงเขาไป ในชวงเวลาทก าหนด โดยมรายละเอยดของล าดบขอมลทใชในการทดลองตามตารางท 4.1

ตารางท 4.1 จ านวน packets ทใชในการทดลอง Time (sec) 40 40 40 40 40 40

Packets 3000 4000 5000 6000 7000 8000

ในการทดลองจะมการก าหนดเวลาทเกตเวยหลก จะเกดปญหาจนไมสามารถท างานได

ไวท วนาทท 25 โดยมลกษณะของปญหาอย 2 รปแบบ คอ เกตเวยหลกเสยหายแบบทนททนใด และเกตเวยหลกมการเคลอนทออกนอกเครอขายจากต าแหนง Y: 250m, X: 250m มาเปน Y: 0.1m, X: 250m ดวยความเรว 100m/s หลงการก าหนดเวลาในการทดสอบแลว จะท าการทดสอบโดยเรมสง packets ทเวลา 5 วนาท และหยดทเวลา 45 วนาท

4.1.1 หาคาพลงงานของเกตเวยส ารอง ในการทดลองบนเครอขาย WSN แบบเกตเวยหลายตว ไดมการหาคาพลงงานทเกตเวย

ส ารองใชในการรอเพอทจะท างานเมอเกตเวยหลกไมสามารถรบสงขอมลได ซงแสดงใหเหนรปท 4.1 โดยเมอดจากกราฟแลวจะเหนไดวาตวเกตเวยส ารองมการใชพลงงานไปในขณะรอ แสดงมการ

DPU

Page 88: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

71

ใชพลงงานมากขนเรอยๆ เมอความหนาแนนของขอมลมาขน ทงนเนองมาจากวาตวเกตเวยส ารองกจะท าหนาทในการสงตอขอมลไปยงโหนดอนๆ ขางเคยงดวยเชนกน

ภาพท 4.1 คาพลงงานของเกตเวยส ารองทใชในขณะรอท างาน

4.1.2 เวลาทใชในการเปลยนเกตเวย ผลจากการทดลอง ไดมการเกบคาเวลาทจะท าเรมท าการเปลยนเกตเวย ทปรมาณขอมล

ตามตารางท 4.1 โดยจะมคาเวลาทใชในการเปลยนเกตเวยอย 2 กรณคอ ในกรณเกตเวยหลกเสยหายแบบทนททนใด และในกรณเกตเวยหลกมการเคลอนทออกนอกเครอขาย ซงแสดงชวงเวลาในการทดลองใหเหนในภาพท 4.2 และ 4.3 โดยภาพท 4.4 ถงภาพท 4.9 เปนผลการทดลองของเครอขาย 2 เกตเวย ในกรณท 1 คอเมอเกตเวยหลก ไมสามารถตดตอได เนองจากรบความเสยหาย แบบทนททนใด สวนภาพท 4.10 ถงภาพท 4.15 เปนผลการทดลองของเครอขาย 2 เกตเวย ในกรณท 2 คอเมอเกตเวยหลก ไมสามารถตดตอได เนองจากมการเคลอนทออกจากเครอขาย

DPU

Page 89: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

72

ภาพท 4.2 เวลาทใชในทดสอบ WSN กรณเกตเวยหลกหยดท างานแบบทนท ทนใด

ภาพท 4.3 เวลาทใชในทดสอบ WSN กรณเกตเวยหลกเคลอนทออกนอกเครอขาย

50450 5 10 15 20 25 30 35 40

เกตเวย 1 ท างานเกตเวย 2 ท างาน

t

วนาท

เกตเวย 1 หยดท างานเกตเวย 1 ท างาน

เกตเวย 2 ท างาน

เกตเวย 1 ท างาน

เกตเวย 1 เสยหาย ทนท ทนใด

เกตเวย 2 สแตนดบาย

เวลาทรอเปลยนเกตเวย = t

50450 5 10 15 20 25 30 35 40

เกตเวย 1 ท างานเกตเวย 2 ท างาน

t

วนาท

เกตเวย 1 หยดท างานเกตเวย 1 ท างาน

เกตเวย 2 ท างาน

เกตเวย 1 เคลอนท

เกตเวย 2 สแตนดบาย

เวลาทรอเปลยนเกตเวย = t

เกตเวย 1 ท างาน

เกตเวย 1 เคลอนท

DPU

Page 90: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

73

ภาพท 4.4 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 3000

ภาพท 4.5 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 4000

DPU

Page 91: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

74

ภาพท 4.6 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 5000

ภาพท 4.7 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 6000

DPU

Page 92: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

75

ภาพท 4.8 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 7000

ภาพท 4.9 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเสยหาย จ านวน Packets ทใชทดสอบ เทากบ 8000

จากภาพท 4.6 ถงภาพท 4.11 เปนผลการทดลองของเครอขาย 2 เกตเวย ในกรณท 1 คอเมอเกตเวย 1 ไมสามารถตดตอได ซงจากผลการทดลองจะเหนไดวา เมอมการปดการท างานของตวเกตเวย 1 แลวนน จะท าใหตวโพรโทคอล AODV ทปรบปรงแลว มการแสดงจ านวนครงทมการสง

DPU

Page 93: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

76

ขอมล Error และแสดงคาเวลาทมการสง message ERROR โดยผลการทดลองทไดแสดงในตารางท 4.2

ตารางท 4.2 ผลการทดลองเมอเกตเวย 1 ไมสามารถตดตอได

Packets 3000 4000 5000 6000 7000 8000 Even Time (sec)

25.000000

25.000000

25.000000

25.000000

25.000000

25.000000

Error Time (sec)

25.026265

25.026265

25.027865

25.026055

25.027335

25.027335

Response Time (sec) 0.02626 0.02626 0.02786 0.02605 0.02734 0.02734

จากตารางท 4.2 จะเหนไดวาคาเวลาทมการตอบสนอง (Response time) หลงจากมการ

ปดการท างานของตวเกตเวย 1 แลวนน ทคา packets ตางๆ มคาไมตางกนเฉลยอยประมาณ 0.02685 วนาท และมคาต าสดอยท 0.02605 วนาท และมคาสงสดอยท 0.02786 วนาท

ภาพท 4.10 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 3000

DPU

Page 94: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

77

ภาพท 4.11 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 4000

ภาพท 4.12 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 5000

DPU

Page 95: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

78

รปท 4.13 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 6000

ภาพท 4.14 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 7000

DPU

Page 96: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

79

ภาพท 4.15 เวลาทโหนดตนทางไดรบ Message RERR เมอโหนดปลายทางเคลอนทออก จ านวน Packets ทใชทดสอบ เทากบ 8000

จากภาพท 4.10 ถงภาพท 4.15 เปนผลการทดลองของเครอขาย 2 เกตเวย ในกรณท 1 คอเมอเกตเวย 1 ไมสามารถตดตอได เนองจากมการเคลอนทออกนอกเครอขาย ซงจากผลการทดลองจะเหนไดวา เมอมการปดการท างานของตวเกตเวย 1 แลวนน จะท าใหตวโพรโทคอล AODV ทปรบปรงแลว มการแสดงจ านวนครงทมการสงขอมล Error และแสดงคาเวลาทมการสง message ERROR โดยผลการทดลองทไดแสดงในตารางท 4.3

ตารางท 4.3 ผลการทดลองเมอเกตเวย 1 เคลอนทออกจากเครอขาย

Packets 3000 4000 5000 6000 7000 8000 Even Time (sec) 25.00000 25.00000 25.00000 25.00000 25.00000 25.00000 Error Time (sec) 26.69549 26.69371 26.69059 26.68905 26.68872 26.68872 Response Time (sec) 1.69549 1.69371 1.69059 1.68905 1.68872 1.68872

จากตารางท 4.3 จะเหนไดวาคาเวลาทมการตอบสนอง (Response time) หลงจากทตว

เกตเวย 1 เคลอนทออกนอกเครอขายทคา packets ตางๆ คาเวลาตอบสนองทสงออกมา มคาไม

DPU

Page 97: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

80

ตางกนเฉลยอยประมาณ 1.69105 วนาท และมคาต าสดอยท 1.68872 วนาท และมคาสงสดอยท 1.69549 วนาท ตารางท 4.4 เปรยบเทยบคาเวลาการตอบสนอง Error ของเครอขาย WSN แบบ 2 เกตเวย

Packets 3000 4000 5000 6000 7000 8000

Even Time (sec) 25.000 25.000 25.000 25.000 25.000 25.000 Response Time (sec) Turn-Down

0.02626

0.02626

0.02786

0.02605

0.02734

0.02734

Response Time (sec) Move

1.69549

1.69371

1.69059

1.68905

1.68872

1.68872

จากตารางท 4.4 ไดวาคาเวลาการตอบสนอง Error หลงจากมการทดลองการท างานทง 2

รปแบบคอ แบบเกตเวยหยดท างาน กบแบบเกตเวยเคลอนทนน พบวาแบบเกตเวยเคลอนทจมการตอบสนอง Error ชากวาแบบเกตเวยหยดท างาน ทเปนเชนนเพราะวา ตวเกตเวยทก าลงเคลอนทออกจากเครอขายนน ยงคงสามารถตดตอกบตวโหนดตนทางไดอย แมกระทงในขณะทตวเองเคลอนท จะกระทงตวเองหลดออกจากเครอขาย จงมการตอบสนองตอ Error ดงนนจงท าใหเกดการตอบสนองชากวา แตอยางไรกตามการทดลองทงสองแบบกสามารถ สงคาเวลาและสถานะ เพอท าการเปลยนเกตเวยได 4.2 หาประสทธภาพของเครอขายเซนเซอรไรสายแบบ 2 เกตเวย เทยบกบ แบบ 1 เกตเวย

หลงจากท าการทดลองเพอเกบขอมลในรปของ trace file เรยบรอยแลว กเอาขอมลทไดมาท าการวเคราะห โดยการหาคาทตองการดงน

1 หาคาการหนวงเวลาจากโหนดตนทาง ไปยงโหนดปลายทาง (packets delay) 2 หาคาความส าเรจในการสงขอมลจากโหนดตนทาง ไปยงโหนดปลายทาง (%PDR) 3 หาคาปรมาณขอมลทสญเสยในเครอขาย (%packets drop) 4 หาคาปรมาณขอมลทเกตเวยหลกและเกตเวยส ารองรบไดเทยบกบเวลา (Throughput

kbps) ในการหาประสทธภาพของเครอขายเซนเซอรไรสายแบบ 2 เกตเวย เทยบกบ แบบ 1

เกตเวยนน ในแตละแบบจะประกอบไปดวยการทดลองแบบปดการท างานของเกตเวยเดม กบการยายต าแหนงของเกตเวยเดมออกนอกเครอขาย

DPU

Page 98: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

81

4.2.1 หาคาการหนวงเวลาจากโหนดตนทางไปยงโหนดปลายทาง (packets delay) ในสวนนจะเปนการหาคาการหนวงเวลาจากโหนดตนทาง ไปยงโหนดปลายทาง

(packets delay) ซงจะท าการหาคาเวลาสงสด และต าสดของแตละ packet จากนนจงน าคาทไดมาหาคาสวนตาง แลวน ามารวมกน จากนนหารดวยจ านวน packets ทงหมดเพอหาคาเฉลย ซงไดผลดงน ตารางท 4.5 คาการหนวงเวลา packets delay ของแบบเกตเวย 1 เคลอนทออกนอกเครอขาย

Packets 3,000 4,000 5,000 6,000 7,000 8,000 1 Gateway 6.980 6.977 6.977 7.335 268.475 301.322 2 Gateway 6.954 6.963 6.969 7.379 265.403 300.660

ภาพท 4.16 เปรยบเทยบ Packets delay (ms) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เคลอนท

จากตารางท 4.5 น ามาแสดงในรปแบบของกราฟเสนได ตามภาพท 4.19 จะเหนไดวาคา

การหนวงเวลา packet delay ของเครอขาย WSN แบบ 2 เกตเวย กบแบบ 1 เกตเวย จะมคาไมตางกนมากเกอบทกๆ ขนาด packets ทสงเขาไป เนองจากการท างานของเครอขาย WSN แบบ 2 เกตเวย

-

50.00

100.00

150.00

200.00

250.00

300.00

350.00

3000 4000 5000 6000 7000 8000

เปรยบเทยบ Packets delay (ms.) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เคลอนท

Delay Node Move Delay Node Move

Delay (ms.)

Packets

DPU

Page 99: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

82

นน ตวเกตเวย 1 กบ 2 ไมไดท างานพรอมกน จงไมมผลในการชวยรบขอมลจากโหนดตนทาง โดยในตวเกตเวย 2 จะท างานกตอเมอ เกตเวย 1 เคลอนทออกนอกเครอขายเทานน ตารางท 4.6 คาการหนวงเวลา packets delay ของแบบเกตเวย 1 เสยหาย

Packets 3,000 4,000 5,000 6,000 7,000 8,000 1 Gateway 6.988 6.982 6.980 7.340 288.135 300.478 2 Gateway 6.957 6.962 6.969 7.385 287.923 300.478

จากตารางท 4.6 เปนผลการทดลองของเครอขาย WSN แบบ 2 เกตเวย กบเครอขายแบบ

1 เกตเวย โดยเปนการหาคาการหนวงเวลา packets delay ของเครอขาย ในกรณทเกตเวย 1 ดรบความเสยหาย ซงน ามาแสดงเปรยบเทยบใหเหนตามภาพท 4.20.

ภาพท 4.17 เปรยบเทยบ Packets delay (ms) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย

-

50.00

100.00

150.00

200.00

250.00

300.00

350.00

3000 4000 5000 6000 7000 8000

เปรยบเทยบ Packets delay (ms) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณท

เกตเวย 1 เสยหาย

1 Gateway 2 Gateways

Delay (ms.)

Packets

DPU

Page 100: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

83

ในภาพท 4.20 จะเหนไดวาคาการหนวงเวลา ของเครอขาย WSN แบบ 2 เกตเวย กบเครอขายแบบ 1 เกตเวย นนมคาไมตางกนอยางเหนไดชด ซงผลการทดลองมลกษณะคลายกบแบบกรณทเกตเวย 1 เคลอนทออกนอกเครอขาย ทงนกเปนเพราะการท างานของเครอขาย WSN แบบ 2 เกตเวย นน ตวเกตเวย 1 กบ 2 ไมไดท างานพรอมกน จงไมมผลในการชวยรบขอมลจากโหนดตนทาง โดยในตวเกตเวย 2 จะท างานกตอเมอ เกตเวย 1 เสยหายเทานน

4.2.2 หาคาความส าเรจในการสงขอมลจากโหนดตนทาง ไปยงโหนดปลายทาง (%PDR) ในสวนนจะเปนการหาคาความส าเรจในการสงขอมลจากโหนดตนทาง ไปยงโหนด

ปลายทาง (%PDR) โดยจะท าการเปรยบเทยบผลการทดลองทงแบบเครอขาย WSN แบบ 2 เกตเวย และแบบเครอขายแบบ 1 เกตเวย ซงมท าการทดลองใน 2 กรณ คอ กรณทเกตเวย 1 เคลอนทออกจากเครอขาย กบกรณทเกตเวย 1 เกดการเสยหาย โดยผลการทดลองแสดงไวในตารางท 4.7 และตางท 4.8

ตารางท 4.7 คาความส าเรจในการสงขอมล %PDR ของเครอขาย WSN แบบ 2 เกตเวย โดยทเกต-เวย 1 เกดการเสยหาย

Packets 3,000 4,000 5,000 6,000 7,000 8,000 1 Gateway 50.00% 49.99% 50.00% 49.98% 45.65% 39.95% 2 Gateway 99.93% 99.93% 99.92% 99.92% 91.97% 80.48%

จากตารางท 4.7 เปนตารางแสดงผลการทดลองหาคาความส าเรจในการสงขอมล

%PDR ของ แบบเกตเวย 1 เสยหาย ซงน ามาแสดงเปนกราฟเสนไดตามภาพท 4.21

DPU

Page 101: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

84

ภาพท 4.18 เปรยบเทยบ % PDR ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย

ในภาพท 4.21 เปนกราฟเสนแสดงผลการทดลองหาคาความส าเรจในการสงขอมล %PDR ของ แบบเกตเวย 1 เสยหาย ซงจะเหนไดวา คา %PDR ของเครอขาย WSN แบบ 2 เกตเวย มคาสงกวา แบบ 1 เกตเวย ประมาเกอบ 2 เทา ททกๆ ปรมาณ packets ทสงเขาไป โดยตงแต 3000 ถง 6000 packets คา %PDR ของแบบ 2 เกตเวยสงเกอบ 100% สวนตงแต 6000 ถง 8000 เรมลดลง ทเปนเชนนนาจะเกดจาก ความเรวของขอมลทถงสงเขามามคาสงขน จนเกดปญหาเรองจาก Drop ของขอมล จากปญหาเรองของขนาด Buffer ทจ ากดของตวโหนดเอง ซงลกษณะเชนนเกดขนในทศทางเดยวกนทงแบบ 1 เกตเวย และ 2 เกตเวย

ตารางท 4.8 คาความส าเรจในการสงขอมล %PDR ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกต-เวย 1 เคลอนทออกนอกเครอขาย

Packets 3,000 4,000 5,000 6,000 7,000 8,000 1 Gateway 54.17% 54.16% 54.18% 54.17% 49.46% 43.29% 2 Gateway 99.90% 99.93% 99.94% 99.93% 92.00% 80.50%

0.00%

20.00%

40.00%

60.00%

80.00%

100.00%

120.00%

3000 4000 5000 6000 7000 8000

เปรยบเทยบ % PDR ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย

1 Gateway 2 Gateways

%PDR

Packets

DPU

Page 102: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

85

จากตารางท 4.8 เปนตารางแสดงผลการทดลองหาคาความส าเรจในการสงขอมล %PDR ของ แบบเกตเวย 1 เคลอนทออกนอกเครอขาย ซงน ามาแสดงเปนกราฟเสนไดตามภาพท 4.22

ภาพท 4.19 เปรยบเทยบ % PDR ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เคลอนท

ในภาพท 4.19 เปนกราฟเสนแสดงผลการทดลองหาคาความส าเรจในการสงขอมล %PDR ของ แบบเกตเวย 1 เคลอนทออกนอกเครอขาย ซงจะเหนไดวา คา %PDR ของเครอขาย WSN แบบ 2 เกตเวย มคาสงกวา แบบ 1 เกตเวย ประมาเกอบ 2 เทา ททกๆ ปรมาณ packets ทสงเขาไป โดยตงแต 3000 ถง 5000 packets คา %PDR ของแบบ 2 เกตเวยสงเกอบ 100% สวนตงแต 6000 ถง 8000 เรมลดลง ทเปนเชนนนาจะเกดจาก ความเรวของขอมลทถงสงเขามามคาสงขน จนเกดปญหาเรองจาก Drop ของขอมล จากปญหาเรองของขนาด Buffer ทจ ากดของตวโหนดเอง ซงลกษณะเชนนเกดขนในทศทางเดยวกนทงแบบ 1 เกตเวย และ 2 เกตเวย

โดยเมอพจารณาจากภาพท 4.18 และภาพท 4.19 แลว จะเหนไดวาผลการทดลองมแนวโนมไปในทศทางเดยวกน คอตงแต 3000 ถง 6000 packets คา %PDR ของแบบ 2 เกตเวยสง

0.00%

20.00%

40.00%

60.00%

80.00%

100.00%

120.00%

3000 4000 5000 6000 7000 8000

เปรยบเทยบ % PDR ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เคลอนท

1 Gateway 2 Gateways

%PDR

Packets

DPU

Page 103: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

86

เกอบ 100% สวนตงแต 6000 ถง 8000 เรมลดลง ดงนนขนาดของ Buffer จงนาจะมผลตอคาความส าเรจการสงขอมล %PDR

4.2.3 หาคาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop) ในสวนนจะเปนการหาคาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop) ซงจะ

ท าการนบจ านวน packets drop ทเกดขนในเครอขาย ในการทดลองนจะนบในสวนของ CBR packets drop ทเกดขนท โหนดตางๆ ในเครอขาย WSN ทงแบบ 1 เกตเวย และแบบ 2 เกตเวย โดยพจารณาทงในกรณ ทเกตเวย 1 เกดการเสยหาย และกรณทเกตเวย 1 เคลอนทออกนอกเครอขาย แลวน าคาทนบไดมาเทยบกบจ านวน CBR packets ทสงเขาไปในเครอขาย ทปรมาณความหนาแนนของ packets ทตางกน ในชวงเวลาเดยวกน ซงไดผลการทดลองดงน

ตารางท 4.9 คาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เสยหาย

Packets 3,000 4,000 5,000 6,000 7,000 8,000 1 Gateway 50.00% 50.00% 50.00% 50.02% 54.34% 60.05% 2 Gateway 0.07% 0.05% 0.08% 0.08% 8.01% 19.53%

จากตารางท 4.9 เปนตารางแสดงผลการทดลองหาคาปรมาณขอมลทสญเสยในเครอขาย

(% Packets drop) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เสยหาย ซงน ามาแสดงเปนกราฟเสนไดตามภาพท 4.20

DPU

Page 104: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

87

ภาพท 4.20 เปรยบเทยบ % Packets Drop ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย

ในภาพท 4.20 เปนกราฟเสนแสดงผลการทดลองหาคาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เสยหาย ซงจะเหนไดวา คา %Packets drop ของเครอขาย WSN แบบ 1 เกตเวย มคาสงกวา แบบ 2 เกตเวย ประมาเกอบ 45% ททกๆ ปรมาณ packets ทสงเขาไป โดยตงแต 3000 ถง 6000 packets คา %Packets drop ของแบบ 2 เกตเวยต าเกอบ 0% สวนตงแต 6000 ถง 8000 เรมมคามากขน ทเปนเชนนนาจะเกดจาก ความเรวของขอมลทถงสงเขามามคาสงขน จนเกดปญหาเรองจาก Drop ของขอมล จากปญหาเรองของขนาด Buffer ทจ ากดของตวโหนดเอง ซงลกษณะเชนนเกดขนในทศทางเดยวกนทงแบบ 1 เกตเวย และ 2 เกตเวย

ตารางท 4.10 คาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เคลอนทออกนอกเครอขาย

Packets 3,000 4,000 5,000 6,000 7,000 8,000 1 Gateway 45.83% 45.83% 45.82% 45.83% 50.53% 56.71% 2 Gateway 0.10% 0.05% 0.06% 0.07% 7.99% 19.50%

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

70.00%

3000 4000 5000 6000 7000 8000

เปรยบเทยบ % Packets Drop ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณ

ท เกตเวย 1 เสยหาย

1 Gateway 2 Gateways

%Packets Drop

Packets

DPU

Page 105: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

88

จากตารางท 4.10 เปนตารางแสดงผลการทดลองหาคาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เคลอนทออกนอกเครอขาย ซงน ามาแสดงเปนกราฟเสนไดตามภาพท 4.24

ภาพท 4.21 เปรยบเทยบ % Packets Drop ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 มการเคลอนท

ในภาพท 4.21 เปนกราฟเสนแสดงผลการทดลองหาคาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เคลอนทออกนอกเครอขาย ซงจะเหนไดวา คา %Packets drop ของเครอขาย WSN แบบ 1 เกตเวย มคาสงกวา แบบ 2 เกตเวย ประมาเกอบ 45% ททกๆ ปรมาณ packets ทสงเขาไป โดยตงแต 3000 ถง 6000 packets คา %Packets drop ของแบบ 2 เกตเวยต าเกอบ 0% สวนตงแต 6000 ถง 8000 เรมมคามากขน ทเปนเชนนนาจะเกดจาก ความเรวของขอมลทถงสงเขามามคาสงขน จนเกดปญหาเรองจาก Drop ของขอมล จากปญหาเรองของขนาด Buffer ทจ ากดของตวโหนดเอง ซงลกษณะเชนนเกดขนในทศทางเดยวกนทงแบบ 1 เกตเวย และ 2 เกตเวย

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

3000 4000 5000 6000 7000 8000

เปรยบเทยบ % Packets Drop ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณท

เกตเวย 1 เคลอนท

1 Gateway 2 Gateways

% Packets Drop

Packets

DPU

Page 106: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

89

โดยเมอพจารณาจากภาพท 4.20 และภาพท 4.21 แลว จะเหนไดวาผลการทดลองมแนวโนมไปในทศทางเดยวกน คอตงแต 3000 ถง 6000 packets คา %Packets drop ของเครอขาย WSN แบบ 2 เกตเวย มคาต าเกอบ 0% สวนตงแต 6000 ถง 8000 เรมสงขน ดงนนขนาดของ Buffer จงนาจะมผลตอคาปรมาณขอมลทสญเสยในเครอขาย (% Packets drop)

4.2.4 หาคาปรมาณขอมลทเกตเวย 1 และเกตเวย 2 รบไดเทยบกบเวลา (Throughput kbps) ในการทดลองสวนสดทายนจะเปนการหาคาปรมาณขอมลทเกตเวย 1 และเกตเวย 2 รบ

ไดเทยบกบเวลา (Throughput kbps) ซงจะท าการนบจ านวน CBR packets ทสงเขาไปในเครอขาย เทยบกบ CBR packets ทสามารถรบไดทเกตเวย 1 เกตเวย 2 แลวน าคาทไดมารวมกน บนเครอขาย WSN ทงแบบ 1 เกตเวย และแบบ 2 เกตเวย โดยพจารณาทงในกรณ ทเกตเวยหลกเกดการเสยหาย และกรณทเกตเวยหลกเคลอนทออกนอกเครอขาย ซงไดผลดงน ตารางท 4.11 ปรมาณขอมลทเกตเวย 1 และเกตเวย 2 รบไดเทยบกบเวลา (Throughput kbps) กรณเกตเวย 1 เสยหาย

Packets 3,000 4,000 5,000 6,000 7,000 8,000 1 Gateway 3.57 4.76 5.95 7.14 7.61 7.61 2 Gateway 7.50 9.99 12.49 14.99 15.97 15.97

จากตารางท 4.11 เปนตารางแสดงผลการทดลองหาคาปรมาณขอมลทเกตเวย 1 และท

เกตเวย 2 สามารถรบไดเทยบกบเวลา (Throughput kbps) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เสยหาย ซงน ามาแสดงเปนกราฟเสนไดตามภาพท 4.25

DPU

Page 107: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

90

ภาพท 4.22 เปรยบเทยบ Throughput (kbps) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย

ในภาพท 4.22 เปนกราฟเสนแสดงผลการทดลองหาคาปรมาณขอมลทเกตเวย 1 และทเกตเวย 2 สามารถรบไดเทยบกบเวลา (Throughput kbps) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เสยหาย ซงจะเหนไดวา คา Throughput ของเครอขาย WSN แบบ 2 เกตเวย มคาสงกวา แบบ 1 เกตเวย ททกๆ ปรมาณ packets ทสงเขาไป โดยตงแต 3000 ถง 7000 packets คา Throughput ของเครอขายมความชนสงกวาคา Throughput ของขอมลตงแต 7000 ถง 8000 ทเปนเชนนนาจะเกดจาก ความเรวของขอมลทถงสงเขามามคาสงขน จนเกดปญหาเรองจาก Drop ของขอมล จากปญหาเรองของขนาด Buffer ทจ ากดของตวโหนดเอง ซงลกษณะเชนนเกดขนในทศทางเดยวกนทงแบบ 1 เกตเวย และ 2 เกตเวย ตารางท 4.12 ปรมาณขอมลทเกตเวย 1 และเกตเวย 2 รบไดเทยบกบเวลา (Throughput kbps) กรณเกตเวย 1 เคลอนทออกนอกเครอขาย

Packets 3,000 4,000 5,000 6,000 7,000 8,000 1 Gateway 3.69 4.93 6.77 7.39 7.87 7.87 2 Gateway 7.49 10.00 12.49 14.99 16.10 16.10

0.000

2.000

4.000

6.000

8.000

10.000

12.000

14.000

16.000

18.000

3000 4000 5000 6000 7000 8000

เปรยบเทยบ Throughput (kbps) ของระบบ 1 เกตเวย กบ 2 เกตเวย ใน

กรณทเกตเวย 1 เสยหาย

1 Gateway 2 Gateways

Packets

kbps DPU

Page 108: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

91

จากตารางท 4.12 เปนตารางแสดงผลการทดลองหาคาปรมาณขอมลทเกตเวย 1 และทเกตเวย 2 สามารถรบไดเทยบกบเวลา (Throughput kbps) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เคลอนทออกนอกเครอขาย ซงน ามาแสดงเปนกราฟเสนไดตามภาพท 4.26

ภาพท 4.23 เปรยบเทยบ Throughput (kbps) ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณทเกตเวย 1 เคลอนท

ในภาพท 4.23 เปนกราฟเสนแสดงผลการทดลองหาคาปรมาณขอมลทเกตเวย 1 และทเกตเวย 2 สามารถรบไดเทยบกบเวลา (Throughput kbps) ของเครอขาย WSN แบบ 2 เกตเวย โดยทมเกตเวย 1 เคลอนทออกนอกเครอขาย ซงจะเหนไดวา คา Throughput ของเครอขาย WSN แบบ 2 เกตเวย มคาสงกวา แบบ 1 เกตเวย ททกๆ ปรมาณ packets ทสงเขาไป โดยตงแต 3000 ถง 7000 packets คา Throughput ของเครอขายมความชนสงกวาคา Throughput ของขอมลตงแต 8000 ถง 8000 ทเปนเชนนนาจะเกดจาก ความเรวของขอมลทถงสงเขามามคาสงขน จนเกดปญหาเรองจาก Drop ของขอมล จากปญหาเรองของขนาด Buffer ทจ ากดของตวโหนดเอง ซงลกษณะเชนนเกดขนในทศทางเดยวกนทงแบบ 1 เกตเวย และ 2 เกตเวย

0.000

2.000

4.000

6.000

8.000

10.000

12.000

14.000

16.000

18.000

3000 4000 5000 6000 7000 8000

เปรยบเทยบ Throughput (kbps)ของระบบ 1 เกตเวย กบ 2 เกตเวย ในกรณท

เกตเวย 1 เคลอนท

1 Gateway 2 Gateways

kbps

Packets

DPU

Page 109: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

92

ตารางท 4.13 ปรมาณขอมลของเครอขายแบบ 2 เกตเวย ทรบไดเทยบกบเวลา (Throughput kbps) โดยเปรยบเทยบกรณเกตเวย 1 เสยหาย และกรณเกตเวย 1 เคลอนทออกนอกเครอขาย

Packets 3,000 4,000 5,000 6,000 7,000 8,000 Gateway 1 damage

7.50 9.99 12.49 14.99 15.97 15.97

Gateway 1 move

7.49 10.00 12.49 14.99 16.10 16.10

จากตารางท 4.13 เปนตารางแสดงผลการทดลองหาคาปรมาณขอมลของเครอขายแบบ

2 เกตเวย ทรบไดเทยบกบเวลา (Throughput kbps) โดยเปรยบเทยบกรณเกตเวย 1 เสยหาย และกรณเกตเวย 1 เคลอนทออกนอกเครอขาย ซงน ามาแสดงเปนกราฟเสนไดตามภาพท 4.27

ภาพท 4.24 เปรยบเทยบ Throughput (kbps) ของระบบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย กบ เกตเวย 1 เคลอนท

0.000

2.000

4.000

6.000

8.000

10.000

12.000

14.000

16.000

18.000

3000 4000 5000 6000 7000 8000

เปรยบเทยบ Throughput (kbps) ของระบบ 2 เกตเวย ในกรณทเกตเวย 1 เสยหาย กบเกตเวย 1 เคลอนท

Gateway 1 เสยหาย Gateway 1 เคลอนท

kbps

Packets

DPU

Page 110: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

93

จากภาพท 4.24 แสดงใหเหนถงผลการเปรยบเทยบปรมาณ Throughput ของเครอขาย WSN แบบใช 2 เกตเวย โดยเกตเวยตวท 2 จะท างานกตอเมอ เกตเวย 1 เสยหาย หรอ เคลอนทออกนอกเครอขาย ซงเมอเปรยบเทยบผลการทดลองทง 2 กรณแลว พบวาสามารถท างานไดใกลเคยงกนมาก โดยแบบเกตเวย 1 เคลอนท จะเรมมคา Throughput มากกวาเลกนอย ในกรณทปรมาณขอมลในเครอขายมคาตงแต 6000 ถง 8000 ซงนาจะเปนผลมาจากความเรวในการสงขอมลตอเวลาทมากขนจงท าใหมโอกาสทปรมาณขอมลทรบไดทเกตเวย มคามากกวากรณทมความเรวในการสงขอมลตอเวลาทต ากวา และมปรมาณ %Packets drop ในกรณเกตเวยเคลอนท มคานอยกวากรณเกตเวยเสยหาย DPU

Page 111: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

บทท 5

สรปผลการวจยและขอเสนอแนะ 5.1 สรปผลการวจย

งานวจยนน าเสนอเครอขายเซนเซอรไรสายตามมาตรฐาน IEEE802.15.4 แบบหลาย เกตเวย เพอหาเสนทางส ารองใหกบโหนดในเครอขายเซนเซอรไรสาย Wireless Sensor Network (WSN) ในกรณทตวเกตเวยหลกทใชงานอยปจจบนเกดปญหาไมสามารถสงขอมลออกนอกเครอขาย WSN ได โดยจากเครอขาย WSN แบบหลายเกตเวยทไดสรางขนและท าการทดลอง พบวาสามารถท างานไดด และมประสทธภาพ โดยดไดจากการวดผลประสทธภาพของระบบ เชน ปรมาณงาน Throughput รวมของระบบทคาสงขนเกอบเทาตวเมอเทยบกบเครอขาย WSN เดมทม 1 เกตเวย

ถงแมวาเครอขายเซนเซอรไรสายแบบเกตเวยหลายตวจะสามารถเพมประสทธภาพในการสงขอมลออกนอกเครอขายได แตกตองสญเสยพลงงานทใชไปกบการรอเพอทจะท างานของเกตเวยส ารอง ซงมแนวโนมทจะเพมขนเมอความหนาแนนของขอมลในเครอขายมคามากขน อนเนองมาจากการท าหนาทเปรยบเสมอนโหนดแบบ FFD ในเครอขาย WSN 5.2 ปญหาและขอเสนอแนะ

5.2.1 ปญหาทพบในงานวจย ในงานวจยนใชตวโปรแกรมจ าลองการท างานของเครอขาย NS2 เวอรชน 2.35 ซงเปน

โปรแกรมทตองอาศยระยะเวลาในการศกษาท าความเขาใจทนาน จงท าใหตองเสยเวลาในการทดลองไปคอนขางมาก และในสวนของการอานขอมลจาก Trace ไฟล ทมขนาดใหญ จงท าใหตองใชเวลาในการวเคราะหนาน

ในงานวจยนเปนงานวจยเกยวกบการศกษาเรองของการเปลยนเกตเวยในเครอขาย WSN ซงยงไมครอบคลมถงการวเคราะหเรองของขอมลทจะตองถกสงตอไปยงเครอขายอนๆ เพอเกบ วามขอมลสญหายระหวางทางหรอไม

DPU

Page 112: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

95

5.2.2 ขอเสนอแนะ ในเรองของการวเคราะหขอมลนาจะใชการเขยนโปรแกรมเพอเปดไฟลมาวเคราะห

ขอมลแทนการใชโปรแกรมส าเรจรป ในเรองของการวเคาะหขอมลทสญหายในเครอขายนาจะลองใหสวนของโพรโทคอลท

เปน TCP แทนการใช UDP ควรหาวธในการจดการเรองพลงงานทสญเสยในเกตเวยส ารองในระหวางไมไดท างาน DPU

Page 113: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

บรรณานกรม

DPU

Page 114: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

97

บรรณานกรม

ภาษาไทย บทความ

อนรกษ เชยชม และ ชยพร เขมะภาตะพนธ.(2553). "การประยกตเครอขายตรวจจบสญญาณไรสาย

เพอประมวลผลขอมลความเรวลมส าหรบชวยตดสนใจในการตดตงกงหนลมผลตกระแสไฟฟา". การประชมการวจยระดบบณฑตศกษาแหงชาต มหาวทยาลยเชยงใหม ครงท 2. 26 พฤศจกายน 2553. หนา 620-629.

นภาพร พมปร และ ประโยชน ค าสวสด.(2556). “การบบอดขอมลในเครอขายเซนเซอรไรสาย” ECTI-CARD 2013. หนา 173-178.

สารสนเทศจากสออเลกทรอนกส

จตตมา นตยวรรณ โสฬส ชคตตรยาพงษ (2550). Network Simulator (NS2) สบคนขอมลเมอวนท 25 มกราคม 2557. จาก http://wiki.nectec.or.th/ngiwiki/pub/Project/IntelligentNMS/bm-ns2.pdf

ภาษาตางประเทศ

ARTICLES

Luca De Nardis & Maria-Gabriella.(2007, March). “Overview of the IEEE 802.15.4/4a standards

for low data rate Wireless Personal Data Networks” WPNC 2007. Germany. P. Manoyut & W. Suntiamorntut.(2012, February). “Modified Local Repair in AODV for

LoWPANs” IMCOM 2012. Kula Lumpur. Malaysia. Xuan He & Yuanchen Ma.(2012, June). “Efficient Multiple Gateway System for WSN

Management in BEMS” Networked Sensing Systems (INSS). Belgium.

DPU

Page 115: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

98

Zahia Bidai & Hafid Haffaf.(2011, April). “Node disjoint multi-path routing for zigbee cluster-tree Wireless Sensor Networks”. Multimedia Computing and Systems. Morocco. DPU

Page 116: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

ภาคผนวก

DPU

Page 117: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

100

ผลงานทางวชาการ

DPU

Page 118: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

101

DPU

Page 119: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

102

DPU

Page 120: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

103

DPU

Page 121: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

104

DPU

Page 122: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

105

DPU

Page 123: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

106

DPU

Page 124: เครือข่ายเซนเซอร์ไร้สาย IEEE802.15.4 แบบหลายเกตเวย์libdoc.dpu.ac.th/thesis/155987.pdf3.17 รหัสเทียม

107

ประวตผเขยน

ชอ-นามสกล นายชนะเดช แยมคล ประวตการศกษา ปการศกษา 2545 ส าเรจการศกษาระดบปรญญาตร

สาขาวศวกรรมระบบวดคม คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยมหานคร

ต าแหนงและสถานทท างานปจจบน ผจดการฝายขาย บรษท แอมดา จ ากด DPU