ຮບູ ທີ 3. 10 ການຈາລອງການຈາລະຈອນດວໍ້ ຍ SUMO ຂອງໂໜດພາຫະນະ (ສເີ ຫຼອງ) ກາລງັ ຈອດເພ່ື ອລຖາໍ້ ໄຟຂຽວບລິເວນ 3 ແຍກປະຕໄູ ຊ, ນະຄອນຫຼວງວຽງຈນັ , ສປປລາວ 5. ສາ້ໍ ງ ແລະ ບນັ ທຶກຟາຍຕິດຕາມຮອື່ ງຮອຍການຈາລະຈອນຂອງໂໜດຍານພາຫະ (Generating Trace Files) ການສາໍ້ ງ ແລະ ບນັ ທຶກຕິດຕາມຮອື່ ງຮອຍການຈາລະຈອນຂອງໂໜດຍານ ພາຫະນະ ເປັນການບນັ ທຶກຈດຸ ພິກດັ (ທ່ື ີຕງັ້ໍ ), ຄວາມໄວຂອງການເຄ່ື ອນທື່ ີ, ເວລາ ແລະ ລາຍລະອຽດ ອື່ ນໆຂອງໂໜດ ຍານພາຫະນະ, ເຊື່ ງີ ພວກເຮາົ ໄດນ້ໍ າໃຊຄ້ໍ າສື່ງັ ລມຸ່ື ນ:ີໍ້ python /home/user/sumo/tools/traceExporter.py --fcdinput vtopstmap.sumo.xml -- ns2configoutput vtopstmap.tcl --ns2mobilityoutput mobility.tcl --ns2activityoutput activity.tcl, ສະແດງດງື່ ັ ຮບູ ທີ 3.11. ສວື່ ນລາຍລະອຽດຂມໍ້ ນູ ຂອງຟາຍ vtopstmap.tcl, mobility.tcl ແລະ activity.tcl ແມນ່ື ໄດແໍ້ ນບມາດວໍ້ ຍເອກະສານເພ່ື ີມເຕມີ ທື່ ີທາໍ້ ຍບດົ ນດໍ້ີ ວ້ໍ ຍ. ຮບູ ທີ 3. 11 ຄາສ່ືງັ ຂອງ SUMO ເພື່ ອສາ້ໍ ງ ແລະ ບນັ ທຶກຟາຍຕດິ ຕາມຮອ່ື ງຮອຍການຈາລະຈອນຂອງໂໜດ ຍານພາຫະນະຈາກຟາຍ TraceExporter.py ແລະ Vtopstmap.net.xml ໃຫເ້ໍ ປນັ Vtopstmap.tcl, mobility.tcl ແລະ activity.tcl 38
3.3.2 ການກະກຽມຊຸດຂມໍ້ ນູ ເພື່ ອການທດົ ລອງດວ້ໍ ຍ NS-2.35 ການຈາລອງການສື່ງົ ສນັ ຍານດວ້ໍ ຍ NS2. 35 ເປນັ ການຈາລອງ Model ຂອງການສື່ ສານ ໂດຍການສາ້ໍ ງ Dataset ການຈາລອງຂອງການສ່ືງົ ຮບັ ສນັ ຍານໃນລະບບົ ເຄອຂາ່ື ຍ, ໃນຂອບເຂດ ສນັ ຍານ 250 m, ພາຍໃນເນອໍ້ ທື່ ີ 2000m x 2000m ເເລະ ຄວາມໄວການເຄື່ ອນທີຂອງ ໂໜດ 15 m/s. ເຊື່ ງິ ຈດຸ ທ່ື ີເປັນສດີ າໝາຍເຖງິ ຈານວນໂໜດຍານພາຫະນະທ່ື ີມກີ ານເຄື່ ອນເນັງຕາມສະຖານະການ Random ເເລະ ວງົ ອອມ້ໍ ທ່ື ີຢອ່ືູ ອມໍ້ ຕວົ ໂໜດ ທື່ ີສະແດງດງ່ື ັ ຮບູ ທີ 3.12 ນນັ້ໍ ໝາຍເຖງິ ຂອງເຂດສນັ ຍານທື່ ີ ໂໜດສາມາດສ່ື ສານກນັ ກບັ ໂໜດໃກຄໍ້ ຽງໄດ.້ໍ ຮບູ ທີ 3. 12 ການຈາລອງການສ່ືງົ ສນັ ຍານດວ້ໍ ຍ NS-2 ຂອງໂໜດພາຫະນະຈານວນ 110 ໂໜດ ການຕງັ້ໍ ຄາ່ື ການທດົ ລອງແມນ່ື ເພື່ ອໃຫກໍ້ ານທດົ ລອງມຄີ ວາມເໝອນຈງິ , ໂດຍສາ້ໍ ງເປນັ ເເຕ່ື ລະຊຸດຂມ້ໍ ນູ ຂນໍຶ້ ມາຕາມການຕງັ້ໍ ຄາ່ື ຕວົ ປ່ືຽນຄ: ການຕງັ້ໍ ຄາື່ ໃຫຕ້ໍ ວົ ປຽື່ ນໃນການທດົ ລອງແມນື່ ສະແດງດງ່ື ັ ຕາຕະລາງທີ 3.2. ຕາຕະລາງທີ 3. 2 ການຕງັ້ໍ ຄາ່ື ໃຫຕ້ໍ ວົ ປຽ່ື ນໃນການທດົ ລອງ ຕວົ ປຽ່ື ນ ຄາ່ື ຂອງຕວົ ປືຽ່ ນ ເນອໍ້ ທີການທດົ ລອງ 2000m 2000m ຈານວນໂໜດພາຫະນະ ຄວາມໄວການເຄື່ ອນສງູ ສດຸ ຂອງໂໜດພາຫະນະ 50,70,90,110 10m / s,15m / s,20m / s,25m / s 39
ປະລິມານຂອງຊຸດຂມໍ້ ນູ (Data Packet) 512 Bytes ຄວາມກວາ້ໍ ງຂອງສນັ ຍານ (Transmission range) ຊອື່ ງສ່ື ສານ 250 m ຊດຸ ເວລາຂອງທດົ ລອງ AODV, DSDV, GPRS, Q_Routing ∝ ແລະ Q_Routing+R γ 250 s 1 1 ຈາກຕາຕະລາງທີ 3.2 ຊດຸ ຂມໍ້ ນູ ທ່ື ີມຈີ ານວນໂໜດຍານພາຫະນະເທ່ື ົາກບັ 50 ໂໜດ, 70 ໂໜດ, 90 ໂໜດ ເເລະ 110 ໂໜດໂດຍໄດມ້ໍ ກີ ານການດົ ຄວາມໄວເຄ່ື ອນທື່ ີສງູ ສດຸ ຂອງໂໜດຍານ ພາຫະນະຢທ່ືູ ່ື ີ \"10\" m⁄s,\"15\" m⁄s,\"20\" m⁄s,\"25\" m ⁄s. ຈາກນນັໍ້ ກ່ືຍງັ ໄດສໍ້ າໍ້ ງ Dataset ການຈາລອງ ການສ່ືງົ ສນັ ຍານໃນລະບບົ ເຄອຂາື່ ຍຂອງໂໜດຍານພາຫະນະດວໍ້ ຍເຄ່ື ອງມ NS2 ໂດຍການນາເອົາ Dataset ເຫດການການຈາລະຈອນເເຕລ່ື ະຊຸດຂມ້ໍ ນູ ທື່ ີໄດຈໍ້ າກ SUMO ນາມາຈາລອງການສື່ງົ ຮບັ ສນັ ຍານໃນລະບບົ ເຄອຂາ່ື ຍດວໍ້ ຍເຄ່ື ອງມ NS2 ໂດຍຈະການດົ ປະລິມານໃນການສ່ືງົ ຂມໍ້ ນູ (Data packet) ເເມນື່ \"512 Bytes\" , ຄວາມກວາ້ໍ ງຂອງສນັ ຍານທ່ື ີສາມາດສື່ງົ ຫາກນັ ລະຫວາ່ື ງໂໜດຫາ ໂໜດເເມນ່ື \"250 m\" , ເພື່ ອນາ Dataset ທງັ ໝດົ ໄປປະມວນຜນົ ເເລະ ວດັ ປະສດິ ທິພາບໃຫກ້ໍ ບັ ຊອື່ ງ ສື່ ສານ Q_Routing+R ທ່ື ີໄດອໍ້ ອກເເບບມາເພື່ ອປຽບທຽບກບັ ຊອື່ ງສ່ື ສານ Q_Routing , GPRS, DSDV, AODV ໃນບດົ ຄນໍົ້ ຄວໍ້ າທ່ື ີກຽື່ ວຂອໍ້ ງ, ດງ່ື ັ ມລີ າຍລະອຽດສະແດງດງື່ ັ ຕາຕະລາງທີ 3.2 ດງື່ ັ ກວື່ າ: 3.3.3 ການປະເມນີ ປະສິດທິພາບ ຄວາມຫຼາ້ໍ ຊາ້ໍ ໃນການສື່ງົ ຂມໍ້ ນູ ໂດນສະເລຍື່ (Average End to End Delay, AEED) ເເມນື່ ການຄດິ ໄລເ່ື ວລາທ່ື ີໃຊໃ້ໍ ນການສ່ືງົ ຂມໍ້ ນູ ເເຕໂື່ ໜດຕນ້ໍົ ທາງຫາໂໜດປາຍທາງໂດຍສະເລຍື່ ທ່ື ີມຫີ ວົ ໜວື່ ຍ ເເມນື່ ms, Vongpasith, Wang (2015) ຕາມສດູ (3.4). (3.4) 1 ������ ������������������������ = ������ ∑(������������������ − ������������������) × 1000 [������������] ������=1 ໃນນ,້ໍີ ������ ແມນື່ ຈານວນໂໜດຍານພາຫະນະ. (������������������ − ������������������) ແມນ່ື ຜນົ ຕາື່ ງລະຫວາ່ື ງເວລາຮບັ ແລະ ເວລາ ສື່ງົ ຂມໍ້ ນູ . ອດັ ຕາສວ່ື ນການຈດັ ສື່ງົ ຂມໍ້ ນູ ( Packet Delivery Ratio, PDR ) ເເມນື່ ອດັ ຕາສວື່ ນຂອງຂໍ້ ມນູ ທື່ ີໄດຮໍ້ ບັ ໂດຍໂໜດປາຍທາງຫາໂໜດຕນ້ໍົ ທາງທ່ື ີຄານວນເປນັ ເປີເຊັນ, ອງີ ຕາມສດູ (3.5) Vongpasit, Wang (2015). 40
������������������ = ������������ × 100 (3.5) ������������ ໃນນ,້ີໍ ������������ ແມນ່ື ປະລມິ ານຂມໍ້ ນູ ທື່ ີໄດຮໍ້ ບັ . ������������ ແມນ່ື ປະລມິ ານຂມໍ້ ນູ ທື່ ີຖກສ່ືງົ . ປະລິມານຂມ້ໍ ນູ (Throughput, THP ) ແມນ່ື ປະລິມານຂມ້ໍ ນູ ທື່ ີຖກສ່ືງົ ເຖງິ ໂໜດປາຍທາງທື່ ີ ສາເລັດໃນເຄອຂາື່ ຍ ການສື່ ສານ, ຄານວນຕາມສດູ (3.6). (3.6) Br × 8 ������������������ = (T2 − T1) × 1000 [������������������������] ������������ ຈານວນບດິ (bits) ທ່ື ີໄດຮໍ້ ບັ T1 ເວລາທ່ື ີເລໍມ້ີ ຕນ້ໍົ ຂອງການສ່ືງົ ຂມ້ໍ ນູ T2 ເວລາທ່ື ີສນິໍ້ ສດຸ ຂອງການສື່ງົ ຂມໍ້ ນູ ຄວາມສນູ ເສຍ (Normalized Routing Load, NRL) ແມນື່ ຜນົ ຫານຂອງຈານວນຂມ້ໍ ນູ ສື່ງົ ຜາື່ ນ ແລະ ຈານວນຂມ້ໍ ນູ ທ່ື ີຖກຮບັ ຈາກໂໜດປາຍທາງ, ຄາ່ື ຄວາມສນູ ເສຍຍ່ື ງິ ນອໍ້ ຍປະສດິ ຕິພາບຂອງ ຊອື່ ງສ່ື ສານຍ່ື ງິ ດ,ີ ເຊ່ື ງິ ຄດິ ໄລດ່ື ວໍ້ ຍສດູ ລມຸື່ ນ.້ີໍ ������������������ = ������������ (3.7) ������������ ������������ ແມນື່ ຈານວນຂມ້ໍ ນູ ສ່ືງົ ຜາ່ື ນ ������������ ແມນ່ື ຈານວນຂມ້ໍ ນູ ທ່ື ີຖກຮບັ ຈາກໂໜດປາຍທາງ 41
ພາກທີ 4 ຜນົ ການສກຶ ສາ ແລະ ການສນົ ທະນາ 4.1 ຜນົ ການສກຶ ສາ ຜນົ ການສກຶ ສາແມນ່ື ຜນົ ການປະເມນີ ປະສດິ ຕິພາບຂອງຊອ່ື ງສ່ື ສານທື່ ີໄດອໍ້ ອກແບບ ແລະ ພດັ ທະ ນາໃນບດົ ທີ 3 ເຊ່ື ງີ ເອີໍ້ນວາື່ : Q_Routing+R ດວໍ້ ຍການວດັ ເເທກຄາ່ື ອດັ ຕາສວ່ື ນການສື່ງົ ຂມໍ້ ນູ ເເລະ ຄວາມຫຼາໍ້ ຊາ້ໍ ຂອງການສື່ງົ ຜາ່ື ນຂມໍ້ ນູ ໂດຍສະເລຍື່ ຈາກໂໜດຕນ້ໍົ ທາງໄປຮອດໂໜດປາຍທາງ, ປະ ລິມານການສື່ງົ ຂມ້ໍ ນູ ຈາກໂໜດຕນ້ົໍ ທາງໄປຮອດໂໜດປາຍທາງສາເລັດ ແລະ ຄວາມສນູ ເສຍຂມ້ໍ ນູ ໃນ ລະຫວາື່ ງການສ່ືງົ ຜາ່ື ນຈາກໂໜດຕນົ້ໍ ທາງໄປຮອດໂໜດປາຍທາງ. ການປະເມນີ ປະສດິ ຕພິ າບຂອງຊອ່ື ງ ສື່ ສານແມນ່ື ໄດທ້ໍ າການທດົ ລອງນາໃຊຊ້ໍ ອ່ື ງສື່ ສານ Q_Routing+R ກບັ ຊຸດຂມ້ໍ ນູ ທື່ ີເອນີໍ້ ວາ່ື ຮອງຮອຍການ ເຄ່ື ນທີຂອງໂໜດຍານພາຫະນະຕາມເສັໍ້ນທາງເຂດປະຕໄູ ຊທື່ ີມເີ ນອ້ໍ ທີ 2000 ������2 ຂອງເມອງຈນັ ທະບລູ ີ ນະຄອນຫຼວງວຽງຈນັ ສປປລາວດວ້ໍ ຍໂປຣໂກຣມ NS2.35. ຊຸດຂມ້ໍ ນູ ດງື່ ັ ກາື່ ວແມນື່ ໄດຈ້ໍ າກການຈາລອງ ແລະ ປະມວນຜນົ ຂອງໂປຣໂກຣມ OpenStreetMap ແລະ SUMO. ເພ່ື ອໃຫກໍ້ ານປະເມນີ ປະສດິ ຕພິ າບ ຂອງຊອ່ື ງສ່ື ສານມຄີ ວາມຊດັ ເຈນ, ນອກຈາກການຕງັ້ໍ ຄາ່ື ຕວົ ປ່ຽື ນເພື່ ອການທດົ ລອງຍງັ ໄດສໍ້ ກຶ ສາຜນົ ກະ ທບົ ທາງດາໍ້ ນຄວາມໜາແໜນໍ້ ຂອງເຄື່ ອຂາ່ື ຍຍານພາຫະນະດວ້ໍ ຍການເພື່ ີມຈານວນໂໜດຍານພາຫະນະ ຈາກ 50 ຫາ 110 ໂໜດ ແລະ ສກຶ ສາຜນົ ກະທບົ ທາງດາໍ້ ນການເຄື່ ອນທື່ ີຂອງໂໜດຍານພາຫະນະດວໍ້ ຍ ການເພື່ ມີ ຄວາມໄວສງູ ສດຸ ຂອງໂໜດຍານພາຫະນະຈາກ 10 ຫາ 25 m/s. ເພື່ ອສມົ ທຽບປະສດິ ຕພິ າບ ຂອງຊອ່ື ງສ່ື ສານ Q_Routing+R, ຊອື່ ງສື່ ສານ AODV, DSDV, GPSR ແລະ Q_Routing ຂອງບດົ ຄນ້ົໍ ຄວ້ໍ າທ່ື ີກຽື່ ວຂອ້ໍ ງໄດນໍ້ າມາທດົ ລອງກບັ ຊຸດຂມໍ້ ນູ ທ່ື ີມສີ ະພາບແວດລອ້ໍ ມດຽວກນັ ກບັ Q_Routing+R, ເຊ່ື ງີ ມລີ າຍລະອຽດດງື່ ັ ຕ່ື ໄປນ.ໍ້ີ 4.1.1 ຜນົ ກະທບົ ທາງດາໍ້ ນຄວາມໜາແໜນ້ໍ ຂອງຍານພາຫະນະໃນເຄ່ື ອຂາຍຕ່ື ປະສດິ ຕພິ າບຂອງ ຊອື່ ງສ່ື ສານ ໃນຫວົ ຂຍ້ໍ ອື່ ຍນໄ້ໍີ ດສ້ໍ ຶກສາຜນົ ກະທບົ ທາງດາ້ໍ ນຄວາມໜາແໜນໍ້ ຂອງຍານພາຫະນະໃນເຄື່ ອ ຂາຍຕື່ ປະສິດຕິພາບຂອງຊອ່ື ງສື່ ສານດວ້ໍ ຍການສງັ ເກດເບ່ື ີງຄາື່ ອດັ ຕາສວື່ ນການສື່ງົ ຂມ້ໍ ນູ ເເລະ ຄວາມ ຫຼາ້ໍ ຊາໍ້ ຂອງການສື່ງົ ຜາື່ ນຂມໍ້ ນູ ໂດຍສະເລຍື່ ຈາກໂໜດຕນົໍ້ ທາງໄປຮອດໂໜດປາຍທາງ, ປະລມິ ານການ ສື່ງົ ຂມ້ໍ ນູ ຈາກໂໜດຕນໍົ້ ທາງໄປຮອດໂໜດປາຍທາງສາເລັດ ແລະ ຄວາມສນູ ເສຍຂມໍ້ ນູ ໃນລະຫວາ່ື ງການ ສ່ືງົ ຜາື່ ນຈາກໂໜດຕນ້ົໍ ທາງໄປຮອດໂໜດປາຍທາງ, ຊ່ື ງສະແດງດງື່ ັ ຮບູ ທີ 4.1, 4.2, 4.3 ແລະ 4.4 ຕາມ ລາດບັ ລມຸ່ື ນ.້ີໍ ໃນນຄີ້ໍ ວາມໄວການເຄ່ື ອນທື່ ີຂອງໂໜດຍານພາຫະນະແມນື່ 15 m/s ແລະ ຈານວນ ໂໜດຍານພາຫະນະເຊ່ື ັນ: 50, 70, 90 ແລະ 110 ໂໜດ. 42
ອ ັດຕາສື່ວນການ ່ືສ ົງຂ້ໍມູນ (%)ຄວາມໄວເຄື່ ອນທ່ື ີຂອງໂໜດຍານພາຫະນະ 15m/s ຈານວນໂໜດຍານພາຫະນະ ຮບູ ທີ 4. 1 ຜນົ ກະທບົ ທາງດາ້ໍ ນຄວາມໜາແໜນ້ໍ ຂອງຍານພາຫະນະຕ່ື ອດັ ຕາສວື່ ນການສງ່ື ົ ຂມໍ້ ນູ ຈາກຮບູ ທີ 4. 1: ສະເເດງອດັ ຕາສວ່ື ນການສື່ງົ ຂມໍ້ ນູ ຂອງຈານວນໂໜດທື່ ີເເຕກຕາື່ ງກນັ ຂອງ VANETs ພາຍໃນຕວົ ເມອງ, ເມື່ອຈານວນໂໜດມໜີ ອໍ້ ຍ, ໂໜດສງົ ຜາ່ື ນ (Next-hop) ທ່ື ີເໝາະສມົ ທ່ື ີ ສດຸ , ສວື່ ນຫຼາຍສາມາດເລອກໄດໂ້ໍ ດຍການນາໃຊໍ້ Q_Routing + R, ດງື່ ັ ນນັ້ໍ ການສ່ືງົ ຂມ້ໍ ນູ ເເມນື່ ເກອບ 90% ຫາ 99% ພາຍໃຕເ້ໍ ງ່ືອນໄຂຂອງ Q_Routing + R ເຊ່ື ງິ ມຫີ ຼາຍກວາື່ Routing Protocols ການກາ ນດົ ເສັໍນ້ ທາງທື່ ີມຢີ ືູ່ 2% ເຖງິ 5%, ເມ່ືອໃດກື່ຕາມທື່ ີມກີ ານປື່ຽນເເປງໃນເສັ້ໍນທາງເນື່ ອງຈາກການເຊ່ື ອມຕື່ ລມົ ເຫຼວ, ໂໜດ ກາງຄວາມເເບງື່ ປນັ ຂມ້ໍ ນູ ທ່ື ີມຢີ ືູ່ ໂໜດລະດບັ ກາງຍງັ ສາມາດເຮັດວຽກຜິດປກົ ກະຕິໄດ,ໍ້ ດງັ້ໍ ນນັ້ໍ ການສ່ືງົ ເເພັກເກດັ ຂມໍ້ ນູ ຈື່ງຶ ມກີ ານຫຸຼດລງົ ຕາມຈານວໂໜດທ່ື ີເພມ້ໍີ ຂນ້ໍຶ ເເລະ ອດັ ຕາສວື່ ນການຈດັ ສ່ືງົ ແພັກເກດັ ຫຸຼດລງົ ຫຼາຍຂນ້ໍຶ ໃນ GPSR ທື່ ີມຢີ ແ່ືູ ລວໍ້ ເນ່ືອງຈາກຈານວນຂອງໂໜດເພື່ ີມຂນໍ້ຶ . 43
ປະ ິລມານການ ື່ສ ົງຂ້ໍມູນ (Kbps)ຄວາມໄວເຄື່ ອນທື່ ີຂອງໂໜດຍານພາຫະນະ 15m/s ຈານວນໂໜດຍານພາຫະນະ ຮບູ ທີ 4. 2 ຜນົ ກະທບົ ທາງດາໍ້ ນຄວາມໜາແໜນ້ໍ ຂອງຍານພາຫະນະຕື່ ປະລິມານການສ່ືງົ ຂມໍ້ ນູ ຮບູ ທີ 4.2: ການປຽບທຽບປະລິມານການສື່ງົ ຂມໍ້ ນູ ຂອງ Routing Protocols ໃນການກາ ນວນເສັນໍ້ ທາງ, ປະລິມານການສ່ືງົ ຂມ້ໍ ນູ ຕນົໍ້ ທາງຫາປາຍທາງໂດຍການສະເລຍື່ ຈະມໜີ ອໍ້ ຍລງົ ເມ່ືອມຈີ ນວນໂໜດໃນເຄອຂາ່ື ຍໜອໍ້ ຍກວ່ື າ, ເມ່ືອໂໜດມກີ ານເພໍ້ີມຂນຶໍ້ ໃນຊອ່ື ງສື່ ສານເຄອຂາື່ ຍ Q_Routing + R ທື່ ີໄດອໍ້ ອກເເບບມາສາມາດສາຫລວດໂໜດສື່ງົ ຜາື່ ນ (next-hop) ທື່ ີເໝາະສມົ ທື່ ີສດຸ ຜນົ ການທດົ ລອງຊໃີ້ໍ ຫໍ້ ເຫັນວາື່ ເມ່ືອເພ້ມີໍ ຈານວນໂໜດເເຕ່ື 50 110 ປະລິມານການສ່ືງົ ຂມ້ໍ ນູ ຈາກຕນໍ້ົ ທາງຫາປາຍທາງຈະສງູ ຂນ້ໍຶ ຢ່ືໃູ ນເຄອຂາ່ື ຍຊອ່ື ງສື່ ສານ Q_Routing + R ເເລະ Q_Routing ໃນດາໍ້ ນອດັ ຕາສວ່ື ນໃນການຈດັ ສື່ງົ ຂມໍ້ ນູ ເເລະ ຄວາມໄວເຄ່ື ອນທ່ື ີຈາກຕນົ້ໍ ທາງຫາປາຍທາງໂດຍສະເລຍ່ື . 44
ຄວາມ ຼຫໍ້າຊ້ໍາຂອງການ ່ືສ ົງຂ້ໍມູນ (S)ຄວາມໄວເຄື່ ອນທື່ ີຂອງໂໜດຍານພາຫະນະ 15m/s ຈານວນໂໜດຍານພາຫະນະ ຮບູ ທີ 4. 3 ຜນົ ກະທບົ ທາງດາ້ໍ ນຄວາມໜາແໜນ້ໍ ຂອງຍານພາຫະນະຕື່ ຄວາມຊາໍ້ ການສື່ງົ ຂມ້ໍ ນູ ຈາກຮບູ ທີ 4.3: ການປຽບທຽບຄາື່ ສະເລຍື່ ຄວາມຫຼາໍ້ ຊາ້ໍ ຂອງ Routing Protocols ໃນການ ການວນເສັ້ໍນທາງ, ສະເເດງໃຫເ້ໍ ຫັນເເນວໂນມ້ໍ ຂອງຄວາມຫຼາໍ້ ຊາໍ້ ໃນການສື່ງົ ຜາື່ ນຂມ້ໍ ນູ ຈາກຕນໍ້ົ ທາງຫາ ປາຍທາງໂດຍການສະເລຍື່ ຈະມໜີ ອ້ໍ ຍລງົ ເມ່ືອມຈີ ນວນໂໜດໃນເຄອຂາ່ື ຍໜອໍ້ ຍກວ່ື າ, ເມື່ອໂໜດມກີ ານ ເພໍ້ມີ ຂນ້ໍຶ , ຊອື່ ງສ່ື ສານເຄອຂາ່ື ຍຂອງ Q_Routing + R ທື່ ີໄດອ້ໍ ອກເເບບມານນັ້ໍ ສາມາດສາຫລວດຫາ ໂໜດສ່ືງົ ຜາື່ ນ (Next-hop) ທ່ື ີມຄີ ວາມໜາໍ້ ເຊື່ ອຖ ເເລະ ເໝາະສມົ ທ່ື ີສດຸ ເເລະ ສາມາດຫຼກີ ເວັນ້ໍ ບນັ ຫາ ສງູ ສດຸ ໃນພ້ໍນທ່ື ີ ສື່ງົ ຜນົ ໃຫມ້ໍ ກີ ານຫຼາໍ້ ຊາ້ໍ ຈາກສື່ງົ ຂມ້ໍ ນູ ເເຕຕື່ ນ້ົໍ ທາງຫາປາຍທາງໜອໍ້ ຍກວ່ື າເມື່ອທຽບກບັ Protocol ການການດົ ເສັນໍ້ ທາງອື່ ນ. ຜນົ ການທດົ ລອງຊໃີໍ້ ຫເ້ໍ ຫັນວາ່ື ເມື່ອຈານວນໂໜດເປັນ 110 ອດັ ຕາ ສວ່ື ນຈດັ ສ່ືງົ ຂມໍ້ ນູ ເເລະ ຄວາມຫຼາໍ້ ຊາໍ້ ຈາກຕນໍົ້ ທາງຫາປາຍທາງຈະສງູ ຢໃ່ືູ ນຊອື່ ງສື່ ສານ AODV , DSDV, GPSR, Q_Routing ຕາມລາດບັ . 45
ຄວາມສູນເສຍຂອງການ ່ືສ ົງຂ້ໍມູນ ຄວາມໄວເຄື່ ອນທື່ ີສງູ ສດຸ 15m/s ຈານວນໂໜດຍານພາຫະນະ ຮບູ ທີ 4. 4 ຜນົ ກະທບົ ທາງດາ້ໍ ນຄວາມໜາແໜນ້ໍ ຂອງຍານພາຫະນະຕື່ ຄວາມສນູ ເສຍຂມ້ໍ ນູ ຈາກຮບູ ທີ 4.4: ເຫັນໄດວ້ໍ າ່ື ຄວາມໜາແໜນໍ້ ຂອງພາຫະນະຕື່ ຄວາມສນູ ເສຍຂມໍ້ ນູ ຂອງ Q_Routing + R ແມນື່ ໜອ້ໍ ຍກອ່ື ນ Q_Routing , GPRS, DSDV, AODV ໃນກລະນີ ດງ່ື ັ ກາື່ ວຊອ່ື ງ ສ່ື ສານຂອງ Q_Routing+R ທ່ື ີໄດອ້ໍ ອກເເບບດວໍ້ ຍເຕັກນກິ Q - Learning ມຄີ ວາມຫຼາ້ໍ ຊາ້ໍ ໃນການສື່ງົ ຜານຂມໍ້ ນູ ໜອ້ໍ ຍກວ່ື າເມື່ອປຽບທຽບກບັ ຊອ່ື ງສື່ ສານ Q_Routing , DSDV, GPRS, AODV ຄວາມສນູ ເສຍຂອງຂມ້ໍ ນູ ແມນ່ື : 1.12, 1.18, 1.2, 1.42, 1.52 ຕາມລາດບັ . 4.1.2 ຜນົ ກະທບົ ທາງດາໍ້ ນຄວາມໄວການເຄ່ື ອນທ່ື ີສງູ ສດຸ ຂອງຍານພາຫະນະໃນເຄື່ ອຂາຍຕື່ ປະສດິ ຕພິ າບຂອງຊອ່ື ງສ່ື ສານ ໃນຫວົ ຂຍໍ້ ອ່ື ຍນໄີ້ໍ ດສ້ໍ ຶກສາຜນົ ກະທບົ ທາງດາ້ໍ ນຄວາມໄວການເຄື່ ອນທ່ື ີ ຂອງຍານພາຫະນະ ໃນເຄື່ ອຂາຍຕ່ື ປະສດິ ຕິພາບຂອງຊອ່ື ງສື່ ສານດວໍ້ ຍການສງັ ເກດເບ່ື ງີ ຄາ່ື ອດັ ຕາສວ່ື ນການສື່ງົ ຂມໍ້ ນູ ເເລະ ຄວາມຫຼາ້ໍ ຊາໍ້ ຂອງການສື່ງົ ຜາ່ື ນຂມໍ້ ນູ ໂດຍສະເລຍື່ ຈາກໂໜດຕນໍົ້ ທາງໄປຮອດໂໜດປາຍທາງ, ປະລິມານ ການສື່ງົ ຂມ້ໍ ນູ ຈາກໂໜດຕນົ້ໍ ທາງໄປຮອດໂໜດປາຍທາງສາເລັດ ແລະ ຄວາມສນູ ເສຍຂມ້ໍ ນູ ໃນລະຫວາື່ ງ ການສື່ງົ ຜາ່ື ນຈາກໂໜດຕນົໍ້ ທາງໄປຮອດໂໜດປາຍທາງ, ຊື່ ງສະແດງດງື່ ັ ຮບູ ທີ 4.5, 4.6, 4.7 ແລະ 4.8 ຕາມລາດບັ ລມຸ່ື ນ.ໍີ້ ໃນນຄີໍ້ ວາມໄວການເຄື່ ອນທ່ື ີຂອງໂໜດຍານພາຫະນະແມນື່ 10, 15, 20 ແລະ 25 m/s ແລະ ຈານວນໂໜດຍານພາຫະນະ100 ໂໜດ. 46
ອ ັດຕາສື່ວນຂອງການ ່ືສ ົງຂໍ້ມູນ (%)ຈານວນໂໜດຍານພາຫະນະຄງົ ທື່ ີເທື່ ົາກບັ 100 ໂໜດ ຄວາມໄວການເຄ່ື ອນທື່ ີສງູ ສດຸ (m/s) ຮບູ ທີ 4. 5 ຜນົ ກະທບົ ທາງດາ້ໍ ນຄວາມໄວການເຄ່ື ອນທື່ ີສງູ ສດຸ ຂອງຍານພາຫະນະຕື່ ອດັ ຕາສວ່ື ນຂອງການສື່ງົ ຜາ່ື ນຂມໍ້ ນູ ຈາກຮບູ ທີ 4.5. ຜນົ ໄດຮໍ້ ບັ ແມນື່ ໄດຖ້ໍ ກວາງແຜນໄວລໍ້ ະຫວາ່ື ງຄວາມໄວສງູ ສດຸ ຂອງ ໂໜດແລະອດັ ຕາສວື່ ນການຈດັ ສ່ືງົ ຊຸດຂມໍ້ ນູ , ຜນົ ການທດົ ລອງຂອງຊອື່ ງສ່ື ສານທ່ື ີນາສະເໜີ Q_Routing + R ໄດສ້ໍ ະແດງໃຫເໍ້ ຫັນວາື່ ເມື່ອຶ ເລງື່ ຄວາມໄວສງູ ສດຸ ຂອງໂໜດເພ່ື ມີ ຂນ້ໍຶ ເປັນ 25 m/s, ອດັ ຕາສວື່ ນໃນ ການສ່ືງົ ຂມ້ໍ ນູ ເພື່ ີມຂນໍ້ຶ ເປັນ 88% Q_Routing ອດັ ຕາອດັ ສວ່ື ນໃນການສື່ງົ ຂມໍ້ ນູ ຄ 78% ເເລະ ຈາກນນັ້ໍ ມນັ ຈະເພ່ື ີມຂນຶໍ້ ຕາມ ຄວາມໄວສງູ ສດຸ ທ່ື ີເພ່ື ີມຂນໍ້ຶ , ເມ່ືອຄວາມໄວສງູ ສດຸ ເພ່ື ີມຂນ້ໍຶ ເປັນ 25 m/s ອດັ ຕາສວ່ື ນໃນການສື່ງົ ຂມ້ໍ ນູ ກື່ຈະ ຄອື່ ຍໆເພ່ື ີມຂນໍ້ຶ ເປນັ 85%. ອງີ ຕາມການສງັ ເກດການ ການເພໍ້ມີ ຄວາມໄວສງູ ສດຸ ທື່ ີຫຼາຍຂນໍ້ຶ ສາມາດເພມີໍ້ ປະສດິ ທິພາບຂອງເຄອຂາ່ື ຍສະເພາະກດິ ພາຍໃຕ້ໍ Routing Protocols ການການດົ ເສັນໍ້ ທາງ. 47
ປະ ິລມານການ ື່ສ ົງຂ້ໍມູນ (Kbps)ຈານວນໂໜດຍານພາຫະນະຄງົ ທື່ ີເທ່ື ົາກບັ 100 ໂໜດ ຄວາມໄວການເຄື່ ອນທ່ື ີສງູ ສດຸ (m/s) ຮບູ ທີ 4. 6 ຜນົ ກະທບົ ທາງດາ້ໍ ນຄວາມຄວາມໄວການເຄື່ ອນທື່ ີສງູ ສດຸ ຂອງຍານພາຫະນະຕື່ ປະລິມານສື່ງົ ຜາ່ື ນຂ້ໍ ມນູ ຈາກຮບູ ທີ 4.6. ຜນົ ໄດຮໍ້ ບັ ລະຫວາ່ື ງຄວາມໄວການເຄ່ື ອນທື່ ີສງູ ສດຸ ຂອງໂໜດ ແລະ ປະລິມານສ່ືງົ ຜາື່ ນໃນຊຸດຂມ້ໍ ນູ ດຽວກນັ , ຜນົ ການທດົ ລອງຂອງຊອ່ື ງສື່ ສານ Q_Routing + R ໄດສ້ໍ ະແດງ ໃຫເ້ໍ ຫັນວາ່ື ເມື່ອຶ ຄວາມໄວສງູ ສດຸ ຂອງໂໜດເພື່ ີມຂນໍ້ຶ ເປັນ 25 m/s ປະລີມານການສື່ງົ ຂມ້ໍ ນູ ເພ່ື ມີ ຂນຶໍ້ ເປນັ 800 kbps, Q_Routing ອດັ ຕາສວ່ື ນຂອງປະລິມານການສ່ືງົ ຂມໍ້ ນູ ເພ່ື ມີ ຂນຶ້ໍ ເປນັ ຄ 640 kbps ເເລະ ຈາກ ນນັ້ໍ ມນັ ຈະເພ່ື ມີ ຂນ້ໍຶ ຕາມຄວາມໄວສງູ ສດຸ ທື່ ີໄດເໍ້ ພໍີມ້ ຂນຶໍ້ , ອດັ ຕາສວື່ ນໃນການສ່ືງົ ຂມ້ໍ ນູ ກື່ຈະຄອື່ ຍໆເພື່ ມີ ຂນໍ້ຶ ເປນັ 750 kbps. 48
ຄວາມ ຼຫ້ໍຊ້ໍາຂອງການ ່ືສ ົງຜ່ືານຂໍ້ມູນໂດຍສະເລື່ຍ (S)ຈານວນໂໜດຍານພາຫະນະຄງົ ທື່ ີເທ່ື ົາກບັ 100 ໂໜດ ຄວາມໄວການເຄື່ ອນທ່ື ີສງູ ສດຸ (m/s) ຮບູ ທີ 4. 7 ຜນົ ກະທບົ ທາງດາ້ໍ ນຄວາມຄວາມໄວການເຄື່ ອນທ່ື ີສງູ ສດຸ ຂອງຍານພາຫະນະຕື່ ຄວາມຊາໍ້ ຂອງການ ສື່ງົ ຜາ່ື ນຂມ້ໍ ນູ ໂດຍສະເລຍື່ ຈາກຮບູ ທີ 4.7: ສະແດງໃຫເ້ໍ ຫັນວາື່ ເມື່ອເລງ່ື ຄວາມໄວສງູ ສດຸ ຂອງໂໜດຂນຶ້ໍ ເຮດັ ໃຫອໍ້ ດັ ຕາ ສວ່ື ນໃນການສ່ືງົ ຂມ້ໍ ນູ ຂອງຊອື່ ງສ່ື ສານຫຸຼດລງົ ແລະ ຄວາມຫຼາໍ້ ຊາ້ໍ ຈາກຈດຸ ຕນໍົ້ ທາງຫາຈດຸ ປາຍທາງ ໃນ ຊອ່ື ງສື່ ສານ ທງັ ສອງຂອງ Q_Routing + R ແລະ Q_Routing ມອີ ດັ ສວນຄວາມຫຼາໍ້ ຊາ້ໍ ຫຸຼດລງົ ຢາ່ື ງໄວ ເນ່ື ອງຈາກຄວາມໄວສງູ ສດຸ ຂອງໂໜດເພ່ື ມີ ຂນຶ້ໍ ເປັນ20 m/s ຄາ່ື ສະເລຍື່ ຄວາມຫຼາໍ້ ຊາ້ໍ ຄ: 81 m/s, 75 m/s, ເເລະ 72 m/s.ໃນ GPSR, Q_Routing ເເລະ Q_Routing + R, ເມ່ືອຄວາມໄວສງູ ສດຸ ຂອງໂໜດເພ່ື ີມ ຂນຶໍ້ ເປນັ 25 m/s ຄວາມຫຼາໍ້ ຊາໍ້ ແມນື່ 98 m/s ແລະ 99 m/s ພາຍໃຕ້ໍ AODV ແລະ DSDV ຕາມລາ ດບັ ເຊ່ື ງິ ຫຼາຍກວື່ າ GPSR, Q_Routing ເເລະ Q_Routing + R. 49
ຄວາມສູນເສຍຂອງຂໍ້ມູນ ຈານວນໂໜດຍານພາຫະນະຄງົ ທ່ື ີເທື່ ົາກບັ 100 ໂໜດ ຄວາມໄວການເຄື່ ອນທື່ ີສງູ ສດຸ (m/s) ຮບູ ທີ 4. 8 ຜນົ ກະທບົ ທາງດາ້ໍ ນຄວາມໄວການເຄື່ ອນທື່ ີສງູ ສດຸ ຂອງຍານພາຫະນະຕື່ ຄວາມສນູ ເສຍຂມ້ໍ ນູ ຈາກຮບູ ທີ 4. 8. ຜນົ ໄດຮໍ້ ບັ ລະຫວາ່ື ງຄວາມໄວການເຄ່ື ອນທ່ື ີສງູ ສດຸ ຂອງໂໜດ ແລະ ອດັ ຕາ ສວື່ ນສ່ືງົ ຜາື່ ນຊຸດຂມໍ້ ນູ , ຜນົ ການທດົ ລອງຂອງຊອ່ື ງສື່ ສານ Q_Routing + R ໄດສ້ໍ ະແດງໃຫເໍ້ ຫັນວາື່ ເມ່ືອຶ ຄວາມໄວສງູ ສດຸ ຂອໂໜດເພ່ື ມີ ຂນ້ໍຶ ອດັ ຕາສວື່ ນສ່ືງົ ຜາື່ ນຊດຸ ຂມ້ໍ ນູ ເປັນ 120 , Q_Routing ອດັ ຕາສວ່ື ນສື່ງົ ຜາື່ ນຊດຸ ຂມໍ້ ນູ ຄ 130 ເເລະ ຈາກຄວາມໄວການເຄ່ື ອນທ່ື ີສງູ ສດຸ ຂອງໂໜດເຫັນໄດວ້ໍ າ່ື ເມື່ອຄວາມໄວການ ເຄື່ ອນທື່ ີສງູ ສດຸ ເພື່ ມີ ຂນຶ້ໍ ເປັນ 110 m/s ຊອ່ື ງສ່ື ສານຂອງ AODV ແລະ DSDV ຈະສງູ ກວື່ າ ອດັ ຕາສວື່ ນ ໃນການສ່ືງົ ຂມໍ້ ນູ ຂອງຊອ່ື ງສ່ື ສານ GPSR ,Q_Routing ເເລະ ຊອ່ື ງສ່ື ສານທື່ ີໄດອ້ໍ ອກເເບບມາໂດຍໃຊນ້ໍ າ ເຕັກ Q-Learning ເຂາົ້ໍ ມາຊວ່ື ຍເພ່ື ອປບັ ປງຸ ຄນຸ ນະພາບຂອງຊອື່ ງສື່ ສານຍານພາຫະນະທື່ ີມຊີ ່ື ວາື່ : Q_Routing + R. ຈາກຮບູ ເຫັນວາື່ ເມ່ືອເລ່ື ັງຄວາມໄວໂໜດຂນຶ້ໍ ອດັ ຕາສວື່ ນການສນູ ເສຍຂມໍ້ ນູ ( Packet Loss Rate ) ຂອງ Q_Routing ໝອໍ້ ຍກວາື່ ຂອງ AODV ແລະ DSDV. ໃນຂະນະດຽວກນັ ເມ່ືອເລ່ື ັງຄວາມໄວ ໂໜດ ເຮັດໃຫກ້ໍ ານຄາດ ເດົາການປື່ຽນແປງ Topology ເພື່ ີມຂນໍ້ຶ , ການສື່ງົ ຜາ່ື ນຂມ້ໍ ນູ ເຮັດໃຫຄ້ໍ ອບຄມຸ ຍາກຂນໍຶ້ ແລະ ໂອກາດເຮດັ ໃຫກ້ໍ ານ ຂາດສນັ ຍານເພ່ື ີມຂນ້ຶໍ . Q_Routing + R ເປນັ ຊອື່ ງສສານປະເພດ Geographic ຫຼ Position Based ທື່ ີໄດປ້ໍ ະຍກຸ ໃຊໍ້ Reinforcement Learning ໂດຍອອກແບບໃຫມໍ້ ກີ ານ ຊອກໂໜດກາງເພື່ ອສ່ືງົ ຜາ່ື ນຂມ້ໍ ນູ ດວ້ໍ ຍ Q-Learning ເຕັກນກິ , ຊື່ ງໂໜດກາງໃດຫາກມຄີ າື່ ຂອງ Q ແລະ ຄາື່ ຂອງ (Reward) ທື່ ີດສີ ດຸ ຈະຖກເລອກໃຫເ້ໍ ປັນໂໜດສ່ືງົ ຜາ່ື ນ. ການໃຫຄໍ້ າ່ື ລາງວນັ ແມນື່ ຂນ້ຶໍ ກບັ ຂມໍ້ ນູ 50
ຕວົ ຈງິ ຂອງໂໜດເຊ່ື ັນ: ທ່ື ີຕງັ້ໍ , ທິດທາງ ແລະ ຄວາມໄວການ ເຄື່ ອນທ່ື ີຂອງໂໜດນນັໍ້ ໆ. ໂດຍປກົ ກະຕິ ແລວໍ້ ເມ່ືອເຄື່ ອຂາຍ Topology ມກີ ານປື່ຽນແປງຈະມຜີ ນົ ໃຫປ້ໍ ະສດິ ທິພາບໂດຍລວມຂອງການສ່ືງົ ຜາ່ື ນ ຂມໍ້ ນູ ໃນເຄື່ ອຂາື່ ຍຍານພາຫະນະຫຸຼດລງົ . 4.2 ການສນົ ທະນາ ຜາື່ ນການສກຶ ສາຜນົ ການທດົ ລອງນາໃຊຊໍ້ ອື່ ງສ່ື ສານ Q_Routing + R ກບັ ຊຸດຂມໍ້ ນູ ຮອງຮອຍ ການເຄື່ ອນທ່ື ີຂອງເຄື່ ອຂາື່ ຍຍານພາຫະນະ, ໂດຍລວມເຫັນວາື່ ມປີ ະສິດທິພາບດກີ ວື່ າຊອື່ ງສື່ ສານຂອງ ບດົ ຄນໍ້ົ ຄວ້ໍ າທ່ື ີກຽ່ື ວຂອ້ໍ ງດວ້ໍ ຍບນົ ພໍ້ນຖານຄາ່ື ອດັ ຕາສວ່ື ນການສື່ງົ ຂມ້ໍ ນູ ເເລະ ຄວາມຫຼາ້ໍ ຊາໍ້ ຂອງການສ່ືງົ ຜາື່ ນຂມໍ້ ນູ ໂດຍສະເລຍື່ ຈາກໂໜດຕນໍົ້ ທາງໄປຮອດໂໜດປາຍທາງ, ປະລມິ ານການສ່ືງົ ຂມໍ້ ນູ ຈາກ ໂໜດຕນ້ໍົ ທາງໄປຮອດໂໜດປາຍທາງສາເລັດ ແລະ ຄວາມສນູ ເສຍຂມ້ໍ ນູ ໃນລະຫວາື່ ງການສື່ງົ ຜາ່ື ນ ຈາກໂໜດຕນ້ໍົ ທາງໄປຮອດໂໜດປາຍທາງ. ຢາື່ ງໃດກ່ືຕາມສງັ ເກດເຫັນວາ່ື ເມື່ອຄວາມໜາແໜນໍ້ ຂອງ ເຄື່ ອຂາ່ື ຍຍານພາຫະນະຫາກເພ່ື ມີ ສງູ ຂນ້ໍ ເຮັດໃຫປ້ໍ ະສິດທິພາບຂອງຊອື່ ງສ່ື ສານຫຸຼດລງົ ສງັ ເກດຮບູ ທີ 4.1, 4.2, 4.3 ແລະ 4.4. ໃນທາງກງົ ກບັ ຂາໍ້ ມຖາ້ໍ ຫາກຄວາມໜາແໜນ້ໍ ຂອງເຄ່ື ອຂາ່ື ຍຍານພາຫະນະຄງົ ທື່ ີ ແລະ ຄວາມໄວການເຄື່ ອນທື່ ີຂອງໂໜດຍານພາຫະນະຫາກເພ່ື ີມຂນໍ້ ແຕື່ 10 ຫາ 25 m/s ປະສດິ ທິພາບ ຂອງຊອື່ ງສື່ ສານແມນ່ື ດຂີ ນ້ໍ ສງັ ເກດຮບູ ທີ 4.5, 4.6, 4.7 ແລະ 4.8. 51
ພາກທີ 5 ສະຫຸຼບ, ຂຈ້ໍ າກດັ ແລະ ຂແ້ໍ ນະນາໃນການສກຶ ສາ 5.1 ສະຫຸຼບຜນົ ໃນການສກຶ ສາ ໃນການສກຶ ສາຄງັໍ້ ນນີ້ໍ ກັ ຄນ້ໍົ ຄວໍ້ າໄດທ້ໍ າການອອກເເບບຂນັ້ໍ ຕອນວທິ ີ ເເລະ ຕງັ້ໍ ຄາື່ ຕວົ ປືຽ່ ນໃນການ ທດົ ລອງຂອງຊອື່ ງສ່ື ສານຂອງຍານພາຫະນະ ໂດຍມກີ ານນາໃຊເໍ້ ຄ່ື ອງມທ່ື ີປາສະຈາກຄາ່ື ໃຊຈໍ້ າື່ ຍເປັນ ສວ່ື ນໃຫຍື່ ( Open Source )ເຊື່ ັນ: OpenStreetMap , SUMO ເເລະ NS 2.35 ເປັນຕນົ້ໍ , ບດົ ຄນົ້ໍ ຄວ້ໍ າ ໄດນ້ໍ າສະເໜີ Algorithms ຂອງການການດົ ເສັ້ໍນທາງໃນຮບູ ເເບບ Q-Learning ພອໍ້ ມກບັ ໜາ້ໍ ທ່ື ີການເຮດັ ວຽກຂອງການໃຫຄ້ໍ າ່ື ຂອງລາງວນັ ທື່ ີຄານວນຈາກຄວາມໜາໍ້ ເຊື່ ອຖຂອງການເຊ່ື ອມຕື່ ຈາກໂໜດຕນົ້ໍ ທາງ ຫາໂໜດປາຍທາງເພື່ ອປຽ່ື ນການກະທາ ເເລະ ພດຶ ຕິກາຂອງການຮຽນຮໃູໍ້ ນການເລອກໂໜດສ່ືງົ ຜາ່ື ນທ່ື ີ ດ,ີ ການການດົ ເສັໍ້ນທາງຕາມພມູ ສາດໄດຮ້ໍ ບັ ການປບັ ປງຸ ໂດຍການເສມີ ສາ້ໍ ງການຮຽນຮູ້ໍ ຂອງການສ່ືງົ ຕື່ ເເບບໂໜດສ່ືງົ ຜາ່ື ນ (next-hop) ທ່ື ີເໝາະສມົ ທ່ື ີສດຸ ໃນການສ່ືງົ ຜາ່ື ນໂດຍໃຊຂ້ໍ ນັໍ້ ຕອນວທິ ີການການດົ ເສັນ້ໍ ທາງໃນຮບູ ເເບບ Q-Learning, ນອກນນ້ີໍ ກັ ຄນ້ົໍ ຄວ້ໍ າຍງັ ໄດນ້ໍ າຊອ່ື ງສ່ື ສານໃນບດົ ຄນົໍ້ ຄວໍ້ າທ່ື ີກຽ່ື ວຂອ້ໍ ງ ເພື່ ອມາປະເມນີ ປະສິດທິພາບດວໍ້ ຍຄາ່ື ຈາລອງຂອງການຄນໍ້ົ ຄວໍ້ ານ.້ີໍ ຜນົ ການທດົ ລອງຊບ້ໍີ ອກວາື່ ເມື່ອສະ ພາບຈາລະຈອນເເອອດັ , ໂອກາດທ່ື ີສ່ືງົ ຜາ່ື ນຂມ້ໍ ນູ ຈາກໂໜດຕນົ້ໍ ທາງໄປເຖງິ ໂໜດປາຍທາງເເມນື່ ມກີ ານ ຫຸຼດລງົ ສະນນັໍ້ ຄາື່ ອດັ ຕາສວື່ ນການສື່ງົ ຂມ້ໍ ນູ ກື່ຈະຫຸຼດລງົ ນາ. ເຫັນໄດຈໍ້ າກການວເິ ຄາະຜນົ ໄດຮໍ້ ບັ ວາ່ື ປະສດິ ຕິພາບຄວາມໜາແໜນ້ໍ ຂອງຊອ່ື ງສື່ ສານຂອງອດັ ຕາສວ່ື ນການສ່ືງົ ຂມ້ໍ ນູ ແລະ ປະລິມານການສ່ືງົ ຂມໍ້ ນູ ຂອງ Q_Routing + R ແມນື່ ສງູ ທ່ື ີສດຸ ທຽບກບັ ອດັ ຕາສວ່ື ນການສ່ືງົ ຂມ້ໍ ນູ ແລະ ປະລິມານການ ສ່ືງົ ຂມໍ້ ນູ Q_Routing, AODV, DSDV, GPRS ແຕທ່ື າງກງົ ກນັ ຂາໍ້ ມເມື່ອສງັ ເກດຄວາມຊາໍ້ ຂອງການສ່ືງົ ຜາື່ ນຂມ້ໍ ນູ ແລະ ຄວາມສນູ ເສຍຂມ້ໍ ນູ Q_Routing + R ແມນ່ື ຕາື່ ກອ່ື ນ AODV, DSDV, GPRS, Q_Routing. ສາລບັ ປະສດິ ຕິພາບຄວາມໄວຂອງຊອື່ ງສື່ ສານ ອດັ ຕາສວື່ ນຂອງການສາົ ງມ້ໍ ນູ ແລະ ປະລິມານສື່ງົ ຜາື່ ນຂມ້ໍ ນູ Q_Routing + R ແມນື່ ສງູ ທ່ື ີສດຸ ທຽບກບັ ອດັ ຕາສວື່ ນການສື່ງົ ຂມ້ໍ ນູ ແລະ ປະລິມານຄວາມໄວການສື່ງົ ຜາ່ື ນຂມໍ້ ນູ Q_Routing, AODV, DSDV, GPRS ແຕທື່ າງກງົ ກນັ ຂາ້ໍ ມເມ່ືອ ສງັ ເກດຄວາມຊາໍ້ ຂອງການສ່ືງົ ຜາ່ື ນຂມໍ້ ນູ ແລະ ຄວາມສນູ ເສຍຂມ້ໍ ນູ Q_Routing + R ແມນ່ື ຕາ່ື ກວ່ື າ AODV, DSDV, GPRS, Q_Routing. 5.2 ຂຈ້ໍ າກດັ ໃນການສກຶ ສາ ໃນການສກຶ ສາຄງັໍ້ ນ,້ີໍ ແມນື່ ການຈາລອງ ໂດຍເອົາຂມ້ໍ ນູ ຈາກ OpenStreetMap ແລະ ເປນັ ການ ທດົ ສອບແບບການຈາລອງ, ຢາື່ ງໃດກ່ືຕາມຂນັໍ້ ຕອນວທິ ີ ເເລະ ການຈາລອງເຫດການການຈາລະຈອນ 52
ເພື່ ອການທດົ ລອງໃນບດົ ຄນໍົ້ ຄວ້ໍ ານຍີໍ້ ງັ ມຂີ ຈໍ້ າກດັ ຫຼາຍຢາື່ ງ ເເລະ ຍງັ ບື່ ສາມາດຄອບຄມຸ ໃຫລໍ້ ະບບົ ເຄອ ຂາ່ື ຍຍານພາຫະນະເໝອນຈງິ ເທື່ ົາທ່ື ີຄວນ. 5.3 ຂແ້ໍ ນະນາໃນການສກຶ ສາ ໃນອະນາຄດົ ຜສ້ໍູ ຶກສາຂສະເໜີເເນະໃຫກໍ້ ບັ ຜທໍູ້ ື່ ີມສີ ນົ ໃຈກຽື່ ວກບັ ລະບບົ ເຄອຂາື່ ຍຍານພະຫະນະ ຫຼ ລະບບົ Vehicular Ad Hoc Network ຄວນສກຶ ສາທິດສະດທີ ່ື ີກຽ່ື ວຂອໍ້ ງ, ສກຶ ສາເຕັກນກິ ຂນັ້ໍ ຕອນວທິ ີ ການຕາ່ື ງໆ, ນາໃຊເ້ໍ ຄ່ື ອງມທື່ ີມຄີ ວາມເເທດເໝາະ ເເລະ ຫຼາກຫຼາຍເພື່ ອນາມາເປນັ ກນົ ລະຍດຸ ໃນການ ປບັ ປງຸ ອອກເເບບໃຫກໍ້ ບັ ຊອ່ື ງສື່ ສານ ໃນການສ່ືງົ ຮບັ ຂມ້ໍ ນູ ຈາກຕນົ້ໍ ທາງໄປຫາປາຍທາງ ໃຫມໍ້ ປີ ະສດິ ທິ ພາບເພໍີມ້ ຂນ້ໍຶ ເລ້ໍອຍໆ, ເພື່ ອຕອບສະໜອງ ເເລະ ຮອງຮບັ ໃຫກ້ໍ ບັ ລະບບົ ເຕັກໂນໂລຊຄີ ມົ ມະນາຄມົ ເເບບ ທນັ ສະໄໝ ແລະ ການຈາລອງລະບບົ ເຄ່ື ອຂາ່ື ຍຍານພາຫະນະໃຫສ້ໍ ມົ ຈງິ ກບັ ສະພາບເເວດລອໍ້ ມເພື່ ອເເກ້ໍ ໄຂ ເເລະ ບລຫິ ານຈດັ ການກບັ ລະບບົ ຈາລະຈອນພາຍໃນປະເທດໃຫດ້ໍ ຂີ ນ້ຶໍ ເທື່ ອລະກາໍ້ ວ. 53
ເອກະສານອາ້ໍ ງອງີ VONGPASITH Phouthone “Optimal Next-hop SelectionAlgorithms for Geographic Routing Protocols in Vehicular Networks” M.E (Hunan University) 2017 Boussoufa-Lahlah, S., Semchedine, F., & Bouallouche-Medjkoune, L. (2018). Geographic rou ting protocols for Vehicular Ad hoc NETworks (VANETs): A survey. Vehicular Communications. https://doi.org/10.1016/j.vehcom.2018.01.006 Karimi, R., & Shokrollahi, S. (2018). PGRP: Predictive geographic routing protocol for VANETs. Computer Networks. https://doi.org/10.1016/j.comnet.2018.05.017 Fahad, T. O., & Ali, A. A. (2018). Multiobjective Optimized Routing Protocol for VANETs. Advances in Fuzzy Systems. https://doi.org/10.1155/2018/7210253 Ji, X., Yu, H., Fan, G., & Fu, W. (2017). SDGR: An SDN-Based Geographic Routing Protocol for VANET. Proceedings - 2016 IEEE International Conference on Internet of Things; IEEE Green Computing and Communications; IEEE Cyber, Physical, and Social Computing; IEEE Smart Data, IThings-GreenCom-CPSCom-Smart Data 2016. https://doi.org/10.1109/iThings-GreenCom-CPSCom-SmartData.2016.70 Rahnamaei Yahiabadi, S., Barekatain, B., & Raahemifar, K. (2019). TIHOO: An Enhanced Hybrid Routing Protocol in Vehicular Ad-hoc Networks. Eurasip Journal on Wireless Communications and Networking. https://doi.org/10.1186/s13638-019-1503-4 Al-Tahrawi, M. A. M., Ismail, M., Nordin, R., & Yuwono, T. (2017). Performance of AODV and OLSR routing protocol in a hybrid sensor and vehicular network 802.11p. Proceedings - ICWT 2016: 2nd International Conference on Wireless and Telematics 2016. https://doi.org/10.1109/ICWT.2016.7870868 Jung, W. S., Yim, J., & Ko, Y. B. (2017). QGeo: Q-Learning-Based Geographic Ad Hoc Routing Protocol for Unmanned Robotic Networks. IEEE Communications Letters. https://doi.org/10.1109/LCOMM.2017.2656879 Mili, R., & Chikhi, S. (2018, November). Reinforcement Learning Based Routing Protocols Analysis for Mobile Ad-Hoc Networks. In International Conference on Machine Learning for Networking (pp. 247-256). Springer, Cham. Chen, Y. N., Lyu, N. Q., Song, G. H., Yang, B. W., & Jiang, X. H. (2020). A traffic-aware Q- network enhanced routing protocol based on GPSR for unmanned aerial vehicle ad-hoc networks. Frontiers of Information Technology & Electronic Engineering, 21(9), 1308- 1320. Shajin, F. H., & Rajesh, P. (2020). Trusted Secure Geographic Routing Protocol: outsider attack detection in mobile ad hoc networks by adopting trusted secure geographic routing protocol. International Journal of Pervasive Computing and Communications. Lai, W. K., Lin, M. T., & Yang, Y. H. (2015). A Machine learning system for routing decision- making in urban vehicular ad hoc networks. International Journal of Distributed Sensor Networks. https://doi.org/10.1155/2015/374391 Mahmoud, M., & Al-Khasawneh, M. A. (2020). Greedy Intersection-Mode Routing Strategy Protocol for Vehicular Networks. Complexity, 2020. R. S. Sutton and A. G. Barto. Reinforcement learning: An introduction.Machine Learning, 8(3-4):225–227, 1992. 54
Richard S. Sutton. Learning to predict by the methods of temporaldifferences. Machine Learning, 3(1):9–44, 1988. Puterman, M. L. (2014). Markov decision processes: discrete stochastic dynamic programming. John Wiley & Sons. RACHEL DUDUKOVICH. Application of Machine Learning Techniques to Delay Tolerant Network Routing. PhD Thesis. Case Western Reserve University Case School of Graduate Studies. 2018 Rahul. D, B. P. Patil. Analysis of Reinforcement Based Adaptive Routing in MANET. Indonesian Journal of Electrical Engineering and Computer ScienceVol. 2, No. 3, June 2016, pp. 684 ~ 694. DOI: 10.11591/ijeecs.v2.i3.pp648-694 S. Boshy. Packet Routing Using Reinforcement Learning: Estimating Short-est Paths in Dynamically Changing Networks. 1999. Rajeswari, A. R. (2020). A mobile Ad hoc network routing protocols: a comparative study. In Recent Trends in Communication Networks. IntechOpen. Balasubramani, Karthikeyan, L., & Deepalakshmi, V. (2015). Comparison Study on Non-Delay Tolerant Routing Protocols in Vehicular Networks. In: 2nd International Symposium on Big Data and Cloud Computing (pp. 252–257). Chennai: VIT University. Haerri, J., Filali, F., & Bonnet, C. (2006, June). Performance comparison of AODV and OLSR in VANETs urban environments under realistic mobility patterns. In Proceedings of the 5th IFIP mediterranean ad-hoc networking workshop (No. i, pp. 14-17). Liu, Z., Feng, X., Zhang, J., Li, T., & Wang, Y. (2016). An improved GPSR algorithm based on energy gradient and APIT grid. Journal of Sensors, 2016. Raheja, K., Mahajan, M., & Goel, A. (2021, August). Implementation of GPSR protocol with various mobility models in VANET Scenario. In Journal of Physics: Conference Series (Vol. 1950, No. 1, p. 012080). IOP Publishing. Abd Rahman, A. H., & Zukarnain, Z. A. (2009). Performance comparison of AODV, DSDV and I-DSDV routing protocols in mobile ad hoc networks. European Journal of Scientific Research, 31(4), 556- 576. Narra, H., Cheng, Y., Cetinkaya, E. K., Rohrer, J. P., & Sterbenz, J. P. (2011, March). Destination- sequenced distance vector (DSDV) routing protocol implementation in ns-3. In Proceedings of the 4th International ICST Conference on Simulation Tools and Techniques (pp. 439-446). Younis, Z. A., Abdulazeez, A. M., Zeebaree, S. R., Zebari, R. R., & Zeebaree, D. Q. (2021). Mobile Ad Hoc Network in Disaster Area Network Scenario: A Review on Routing Protocols. International Journal of Online & Biomedical Engineering, 17(3). Voulodimos, A., Doulamis, N., Doulamis, A., & Protopapadakis, E. (2018). Deep learning for computer vision: A brief review. Computational intelligence and neuroscience, 2018. Rovira-Sugranes, A., Afghah, F., Qu, J., & Razi, A. (2021). Fully-echoed Q-routing with Simulated Annealing Inference for Flying Adhoc Networks. IEEE Transactions on Network Science and Engineering. Raw, R. S., & Das, S. (2011). Performance comparison of Position based routing Protocols in vehicle- to-vehicle (V2V) Communication. International Journal of Engineering Science and Technology, 3(1), 435-444. Ye, H., Li, G. Y., & Juang, B. H. F. (2019). Deep reinforcement learning based resource allocation for V2V communications. IEEE Transactions on Vehicular Technology, 68(4), 3163-3173. 55
Deshmukh, A. R., & Dorle, S. S. (2016). Simulation of Urban Mobility (Sumo) For Evaluating Qos Parameters For Vehicular Adhoc Network. IOSR J. Electron. Commun. Eng. Ver. I, 11(1), 2278- 2834. Behrisch, M., Bieker, L., Erdmann, J., & Krajzewicz, D. (2011). SUMO–simulation of urban mobility: an overview. In Proceedings of SIMUL 2011, The Third International Conference on Advances in System Simulation. ThinkMind. Issariyakul, T., & Hossain, E. (2012). Introduction to network simulator NS2. In Introduction to Network Simulator NS2. https://doi.org/10.1007/978-1-4614-1406-3 Yang, X. Y., Zhang, W. L., Lu, H. M., & Zhao, L. (2020). CCC Publications V2V Routing in VANET Based on Heuristic Q-Learning. 1–17. Aljabry, I. A., Al-Suhail, G. A., & Jabbar, W. A. (2021, November). A Fuzzy GPSR Route Selection Based on Link Quality and Neighbor Node in VANET. In 2021 International Conference on Intelligent Technology, System and Service for Internet of Everything (ITSS- IoE) (pp. 1-6). IEEE. 56
ເອກະສານຊອ້ໍ ນທາ້ໍ ຍ ພາກເພື່ ີມເຕີມ 1. ຊຸດຄາສງື່ ັ 1.1 ຊຸດຄາສືງ່ ັ ເພື່ ອປະມວນຜນົ ຊອ່ື ງສ່ື ສານບນົ ພ້ໍນຖານຂອງເຄ່ື ອຂາື່ ຍຍານພາຫະນະ # ===================================================================== # Default Script Options # ===================================================================== set opt(chan) Channel/WirelessChannel set opt(prop) Propagation/TwoRayGround #set opt(prop) Propagation/Nakagami #set opt(prop) Propagation/Shadowing set opt(netif) Phy/WirelessPhy set opt(mac) Mac/802_11 set opt(ifq) Queue/DropTail/PriQueue ;# for dsdv set opt(ll) LL set opt(ant) Antenna/OmniAntenna set opt(x) 2000 ;# X dimension of the topography set opt(y) 2000 ;# Y dimension of the topography set opt(cp) \"./tcp_traces/tcp110.tcl\" #set opt(cp) \"./mobilities/activity.tcl\" #set opt(sc) \"./IDMscen250s/scen70.tr\" set opt(sc) \"./max15_scen/scen110.tr\" #set opt(sc) \"./mobilities/mobility.tr\" set opt(ifqlen) 50 ;# max packet in ifq (115 11) set opt(nn) 110 ;# number of nodes (75 11(new) 14 17) set opt(seed) 0.0 set opt(stop) 250.0 ;# simulation time (135 6 11 longer 30 mm) set opt(rp) GPSR ;# routing protocol script (dsr or dsdv) set opt(lm) \"off\" ;# log movement # ns wireless-gpsrtcp.tcl # # ====================================================================== LL set mindelay_ 50us LL set delay_ 25us LL set bandwidth_ 0 ;# not used Agent/Null set sport_ 0 Agent/Null set dport_ 0 Agent/CBR set sport_ 0 Agent/CBR set dport_ 0 Agent/TCPSink set sport_ 0 Agent/TCPSink set dport_ 0 Agent/TCP set sport_ 0 Agent/TCP set dport_ 0 Agent/TCP set packetSize_ 1460 #Agent/TCP set packetSize_ 3000 Queue/DropTail/PriQueue set Prefer_Routing_Protocols 1 # unity gain, omni-directional antennas # set up the antennas to be centered in the node and 1.5 meters above it Antenna/OmniAntenna set X_ 0 Antenna/OmniAntenna set Y_ 0 57
Antenna/OmniAntenna set Z_ 1.5 Antenna/OmniAntenna set Gt_ 1.0 Antenna/OmniAntenna set Gr_ 1.0 # Initialize the SharedMedia interface with parameters to make # it work like the 914MHz Lucent WaveLAN DSSS radio interface Phy/WirelessPhy set CPThresh_ 10.0 Phy/WirelessPhy set CSThresh_ 1.559e-11 Phy/WirelessPhy set RXThresh_ 3.652e-10 Phy/WirelessPhy set Rb_ 2*1e6 Phy/WirelessPhy set freq_ 914e+6 Phy/WirelessPhy set L_ 1.0 # The transimssion radio range #Phy/WirelessPhy set Pt_ 6.9872e-4 ;# ?m #Phy/WirelessPhy set Pt_ 8.5872e-4 ;# 40m #Phy/WirelessPhy set Pt_ 1.33826e-3 ;# 50m #Phy/WirelessPhy set Pt_ 7.214e-3 ;# 100m Phy/WirelessPhy set Pt_ 0.2818 ;# 250m # ====================================================================== # Agent/GPSR setting Agent/GPSR set planar_type_ 1 ;#1=GG planarize, 0=RNG planarize Agent/GPSR set hello_period_ 5.0 ;#Hello message period # ====================================================================== proc usage { argv0 } { puts \"Usage: $argv0\" puts \"\\tmandatory arguments:\" puts \"\\t\\t\\[-x MAXX\\] \\[-y MAXY\\]\" puts \"\\toptional arguments:\" puts \"\\t\\t\\[-cp conn pattern\\] \\[-sc scenario\\] \\[-nn nodes\\]\" puts \"\\t\\t\\[-seed seed\\] \\[-stop sec\\] \\[-tr tracefile\\]\\n\" } proc getopt {argc argv} { global opt lappend optlist cp nn seed sc stop tr x y for {set i 0} {$i < $argc} {incr i} { set arg [lindex $argv $i] if {[string range $arg 0 0] != \"-\"} continue set name [string range $arg 1 end] set opt($name) [lindex $argv [expr $i+1]] } } #proc cmu-trace { ttype atype node } { # global ns_ tracefd # # puts ABC # if { $tracefd == \"\" } { # return \"\" #} # puts BCD # set T [new CMUTrace/$ttype $atype] # $T target [$ns_ set nullAgent_] # $T attach $tracefd # $T set src_ [$node id] # 58
# $T node $node # # return $T #} proc log-movement {} { global logtimer ns_ ns set ns $ns_ source ../tcl/mobility/timer.tcl Class LogTimer -superclass Timer LogTimer instproc timeout {} { global opt node_; for {set i 0} {$i < $opt(nn)} {incr i} { $node_($i) log-movement } $self sched 0.1 } set logtimer [new LogTimer] $logtimer sched 0.1 } # ====================================================================== # Main Program # ====================================================================== # # Source External TCL Scripts # #source ../lib/ns-mobilenode.tcl #if { $opt(rp) != \"\" } { #source ../mobility/$opt(rp).tcl #} elseif { [catch { set env(NS_PROTO_SCRIPT) } ] == 1 } { #puts \"\\nenvironment variable NS_PROTO_SCRIPT not set!\\n\" #exit #} else { #puts \"\\n*** using script $env(NS_PROTO_SCRIPT)\\n\\n\"; #source $env(NS_PROTO_SCRIPT) #} #source ../tcl/lib/ns-cmutrace.tcl source ../tcl/lib/ns-bsnode.tcl source ../tcl/mobility/com.tcl # do the get opt again incase the routing protocol file added some more # options to look for getopt $argc $argv if { $opt(x) == 0 || $opt(y) == 0 } { usage $argv0 exit 1 } if {$opt(seed) > 0} { puts \"Seeding Random number generator with $opt(seed)\\n\" ns-random $opt(seed) } # # Initialize Global Variables # set ns_ [new Simulator] set chan [new $opt(chan)] 59
set prop [new $opt(prop)] set topo [new Topography] set tracefd [open patuxai110.tr w] $ns_ trace-all $tracefd set namfile [open patuxai110.nam w] $ns_ namtrace-all-wireless $namfile $opt(x) $opt(y) $topo load_flatgrid $opt(x) $opt(y) $prop topography $topo # # Create God # set god_ [create-god $opt(nn)] # # Create the specified number of nodes $opt(nn) and \"attach\" them # the channel. # Each routing protocol script is expected to have defined a proc # create-mobile-node that builds a mobile node and inserts it into the # array global $node_($i) # $ns_ node-config -adhocRouting gpsr \\ -llType $opt(ll) \\ -macType $opt(mac) \\ -ifqType $opt(ifq) \\ -ifqLen $opt(ifqlen) \\ -antType $opt(ant) \\ -propType $opt(prop) \\ -phyType $opt(netif) \\ -channelType $opt(chan) \\ -topoInstance $topo \\ -agentTrace ON \\ -routerTrace ON \\ -macTrace OFF \\ -movementTrace ON source ./gpsr.tcl for {set i 0} {$i < $opt(nn) } {incr i} { gpsr-create-mobile-node $i } # # Source the Connection and Movement scripts # if { $opt(cp) == \"\" } { puts \"*** NOTE: no connection pattern specified.\" set opt(cp) \"none\" } else { puts \"Loading connection pattern...\" source $opt(cp) } # # Tell all the nodes when the simulation ends # for {set i 0} {$i < $opt(nn) } {incr i} { $ns_ at $opt(stop).000000001 \"$node_($i) reset\"; } 60
$ns_ at $opt(stop).00000001 \"puts \\\"NS EXITING...\\\" ; $ns_ halt\" if { $opt(sc) == \"\" } { puts \"*** NOTE: no scenario file specified.\" set opt(sc) \"none\" } else { puts \"Loading scenario file...\" source $opt(sc) puts \"Load complete...\" } puts $tracefd \"M 0.0 nn $opt(nn) x $opt(x) y $opt(y) rp $opt(rp)\" puts $tracefd \"M 0.0 sc $opt(sc) cp $opt(cp) seed $opt(seed)\" puts $tracefd \"M 0.0 prop $opt(prop) ant $opt(ant)\" puts \"Starting Simulation...\" proc finish {} { global ns_ tracefd namfile $ns_ flush-trace close $tracefd close $namfile exit 0 } $ns_ at $opt(stop) \"finish\" $ns_ run #ns wireless-gpsrtcp.tcl 1.2 ຊຸດຄາສງື່ ັ ເພື່ ອຈາລອງໃຫໂໍ້ ໜດຍານພາຫະນະສ່ື ສານກນັ ດວໍ້ ຍການສື່ງົ ຂມໍ້ ນູ # # nodes: 50, max conn: 48, send rate: 0.0, seed: 0.0 # for {set i 0} {$i < $opt(nn)} {incr i} { $ns_ at 0.00002 \"$ragent_($i) turnon\" $ns_ at 20.0 \"$ragent_($i) neighborlist\" #$ns_ at 50.0 \"$ragent_($i) turnoff\" } $ns_ at 5.0 \"$ragent_(0) startSink 5.0\" $ns_ at 5.5 \"$ragent_(1) startSink 5.0\" $ns_ at 10.0 \"$ragent_(2) startSink 10.0\" $ns_ at 10.5 \"$ragent_(3) startSink 10.0\" $ns_ at 15.0 \"$ragent_(4) startSink 15.0\" $ns_ at 15.5 \"$ragent_(5) startSink 15.0\" $ns_ at 20.0 \"$ragent_(6) startSink 20.0\" $ns_ at 20.5 \"$ragent_(7) startSink 20.0\" $ns_ at 25.0 \"$ragent_(8) startSink 25.0\" $ns_ at 25.5 \"$ragent_(9) startSink 25.0\" $ns_ at 30.0 \"$ragent_(10) startSink 30.0\" 61
$ns_ at 30.5 \"$ragent_(11) startSink 30.0\" $ns_ at 35.0 \"$ragent_(12) startSink 35.0\" $ns_ at 35.5 \"$ragent_(13) startSink 35.0\" $ns_ at 40.0 \"$ragent_(14) startSink 40.0\" $ns_ at 40.5 \"$ragent_(15) startSink 40.0\" $ns_ at 45.0 \"$ragent_(16) startSink 45.0\" $ns_ at 45.5 \"$ragent_(17) startSink 45.0\" $ns_ at 50.0 \"$ragent_(18) startSink 50.0\" $ns_ at 50.5 \"$ragent_(19) startSink 50.0\" $ns_ at 55.0 \"$ragent_(20) startSink 55.0\" $ns_ at 55.5 \"$ragent_(21) startSink 55.0\" $ns_ at 60.0 \"$ragent_(22) startSink 60.0\" $ns_ at 60.5 \"$ragent_(23) startSink 60.0\" $ns_ at 65.0 \"$ragent_(24) startSink 65.0\" $ns_ at 65.5 \"$ragent_(25) startSink 65.0\" $ns_ at 70.0 \"$ragent_(26) startSink 70.0\" $ns_ at 70.5 \"$ragent_(27) startSink 70.0\" $ns_ at 75.0 \"$ragent_(28) startSink 75.0\" $ns_ at 75.5 \"$ragent_(29) startSink 75.0\" $ns_ at 80.0 \"$ragent_(30) startSink 80.0\" $ns_ at 80.5 \"$ragent_(31) startSink 80.0\" $ns_ at 85.0 \"$ragent_(32) startSink 85.0\" $ns_ at 85.5 \"$ragent_(33) startSink 85.0\" $ns_ at 90.0 \"$ragent_(34) startSink 90.0\" $ns_ at 90.5 \"$ragent_(35) startSink 90.0\" $ns_ at 95.0 \"$ragent_(36) startSink 95.0\" $ns_ at 95.5 \"$ragent_(37) startSink 95.0\" $ns_ at 100.0 \"$ragent_(38) startSink 100.0\" $ns_ at 100.5 \"$ragent_(39) startSink 100.0\" $ns_ at 105.0 \"$ragent_(40) startSink 105.0\" $ns_ at 105.5 \"$ragent_(41) startSink 105.0\" $ns_ at 110.0 \"$ragent_(42) startSink 110.0\" $ns_ at 110.5 \"$ragent_(43) startSink 110.0\" $ns_ at 115.0 \"$ragent_(44) startSink 115.0\" $ns_ at 115.5 \"$ragent_(45) startSink 115.0\" $ns_ at 120.0 \"$ragent_(46) startSink 120.0\" $ns_ at 120.5 \"$ragent_(47) startSink 120.0\" 62
$ns_ at 125.0 \"$ragent_(48) startSink 125.0\" $ns_ at 125.5 \"$ragent_(49) startSink 125.0\" # GPSR routing agent dumps $ns_ at 250.0 \"$ragent_(0) sinklist\" # # # 2 connecting to 3 at time 47.78232609284219 # set tcp_(0) [$ns_ create-connection TCP $node_(2) TCPSink $node_(3) 0] $tcp_(0) set window_ 32 $tcp_(0) set packetSize_ 512 set ftp_(0) [$tcp_(0) attach-source FTP] $ns_ at 47.78232609284219 \"$ftp_(0) start\" # # 3 connecting to 4 at time 102.11499200301012 # set tcp_(1) [$ns_ create-connection TCP $node_(3) TCPSink $node_(4) 0] $tcp_(1) set window_ 32 $tcp_(1) set packetSize_ 512 set ftp_(1) [$tcp_(1) attach-source FTP] $ns_ at 102.11499200301012 \"$ftp_(1) start\" # # 3 connecting to 5 at time 15.043191646711524 # set tcp_(2) [$ns_ create-connection TCP $node_(3) TCPSink $node_(5) 0] $tcp_(2) set window_ 32 $tcp_(2) set packetSize_ 512 set ftp_(2) [$tcp_(2) attach-source FTP] $ns_ at 15.043191646711524 \"$ftp_(2) start\" # # 5 connecting to 6 at time 47.209361990545581 # set tcp_(3) [$ns_ create-connection TCP $node_(5) TCPSink $node_(6) 0] $tcp_(3) set window_ 32 $tcp_(3) set packetSize_ 512 set ftp_(3) [$tcp_(3) attach-source FTP] $ns_ at 47.209361990545581 \"$ftp_(3) start\" # 63
# 5 connecting to 7 at time 116.58380728055901 # set tcp_(4) [$ns_ create-connection TCP $node_(5) TCPSink $node_(7) 0] $tcp_(4) set window_ 32 $tcp_(4) set packetSize_ 512 set ftp_(4) [$tcp_(4) attach-source FTP] $ns_ at 116.58380728055901 \"$ftp_(4) start\" # # 6 connecting to 7 at time 50.090601225425765 # set tcp_(5) [$ns_ create-connection TCP $node_(6) TCPSink $node_(7) 0] $tcp_(5) set window_ 32 $tcp_(5) set packetSize_ 512 set ftp_(5) [$tcp_(5) attach-source FTP] $ns_ at 50.090601225425765 \"$ftp_(5) start\" # # 6 connecting to 8 at time 36.103507250595612 # set tcp_(6) [$ns_ create-connection TCP $node_(6) TCPSink $node_(8) 0] $tcp_(6) set window_ 32 $tcp_(6) set packetSize_ 512 set ftp_(6) [$tcp_(6) attach-source FTP] $ns_ at 36.103507250595612 \"$ftp_(6) start\" # # 12 connecting to 13 at time 113.19864090215353 # set tcp_(7) [$ns_ create-connection TCP $node_(12) TCPSink $node_(13) 0] $tcp_(7) set window_ 32 $tcp_(7) set packetSize_ 512 set ftp_(7) [$tcp_(7) attach-source FTP] $ns_ at 113.19864090215353 \"$ftp_(7) start\" # # 12 connecting to 14 at time 91.159172072615092 # set tcp_(8) [$ns_ create-connection TCP $node_(12) TCPSink $node_(14) 0] $tcp_(8) set window_ 32 $tcp_(8) set packetSize_ 512 set ftp_(8) [$tcp_(8) attach-source FTP] $ns_ at 91.159172072615092 \"$ftp_(8) start\" 64
# # 16 connecting to 17 at time 16.237859612441554 # set tcp_(9) [$ns_ create-connection TCP $node_(16) TCPSink $node_(17) 0] $tcp_(9) set window_ 32 $tcp_(9) set packetSize_ 512 set ftp_(9) [$tcp_(9) attach-source FTP] $ns_ at 16.237859612441554 \"$ftp_(9) start\" # # 18 connecting to 19 at time 107.778492014752 # set tcp_(10) [$ns_ create-connection TCP $node_(18) TCPSink $node_(19) 0] $tcp_(10) set window_ 32 $tcp_(10) set packetSize_ 512 set ftp_(10) [$tcp_(10) attach-source FTP] $ns_ at 107.778492014752 \"$ftp_(10) start\" # # 18 connecting to 20 at time 76.313523946475954 # set tcp_(11) [$ns_ create-connection TCP $node_(18) TCPSink $node_(20) 0] $tcp_(11) set window_ 32 $tcp_(11) set packetSize_ 512 set ftp_(11) [$tcp_(11) attach-source FTP] $ns_ at 76.313523946475954 \"$ftp_(11) start\" # # 20 connecting to 21 at time 123.27916533838919 # set tcp_(12) [$ns_ create-connection TCP $node_(20) TCPSink $node_(21) 0] $tcp_(12) set window_ 32 $tcp_(12) set packetSize_ 512 set ftp_(12) [$tcp_(12) attach-source FTP] $ns_ at 123.27916533838919 \"$ftp_(12) start\" # # 21 connecting to 22 at time 154.66748484162031 # set tcp_(13) [$ns_ create-connection TCP $node_(21) TCPSink $node_(22) 0] $tcp_(13) set window_ 32 $tcp_(13) set packetSize_ 512 set ftp_(13) [$tcp_(13) attach-source FTP] 65
$ns_ at 154.66748484162031 \"$ftp_(13) start\" # # 21 connecting to 23 at time 106.16736089166596 # set tcp_(14) [$ns_ create-connection TCP $node_(21) TCPSink $node_(23) 0] $tcp_(14) set window_ 32 $tcp_(14) set packetSize_ 512 set ftp_(14) [$tcp_(14) attach-source FTP] $ns_ at 106.16736089166596 \"$ftp_(14) start\" # # 23 connecting to 24 at time 101.69572124336646 # set tcp_(15) [$ns_ create-connection TCP $node_(23) TCPSink $node_(24) 0] $tcp_(15) set window_ 32 $tcp_(15) set packetSize_ 512 set ftp_(15) [$tcp_(15) attach-source FTP] $ns_ at 101.69572124336646 \"$ftp_(15) start\" # # 25 connecting to 26 at time 38.096990873150986 # set tcp_(16) [$ns_ create-connection TCP $node_(25) TCPSink $node_(26) 0] $tcp_(16) set window_ 32 $tcp_(16) set packetSize_ 512 set ftp_(16) [$tcp_(16) attach-source FTP] $ns_ at 38.096990873150986 \"$ftp_(16) start\" # # 25 connecting to 27 at time 63.978907933448859 # set tcp_(17) [$ns_ create-connection TCP $node_(25) TCPSink $node_(27) 0] $tcp_(17) set window_ 32 $tcp_(17) set packetSize_ 512 set ftp_(17) [$tcp_(17) attach-source FTP] $ns_ at 63.978907933448859 \"$ftp_(17) start\" # # 26 connecting to 27 at time 52.57176844988566 # set tcp_(18) [$ns_ create-connection TCP $node_(26) TCPSink $node_(27) 0] $tcp_(18) set window_ 32 $tcp_(18) set packetSize_ 512 66
set ftp_(18) [$tcp_(18) attach-source FTP] $ns_ at 52.57176844988566 \"$ftp_(18) start\" # # 28 connecting to 29 at time 40.519242957476173 # set tcp_(19) [$ns_ create-connection TCP $node_(28) TCPSink $node_(29) 0] $tcp_(19) set window_ 32 $tcp_(19) set packetSize_ 512 set ftp_(19) [$tcp_(19) attach-source FTP] $ns_ at 40.519242957476173 \"$ftp_(19) start\" # # 28 connecting to 30 at time 104.40500858444953 # set tcp_(20) [$ns_ create-connection TCP $node_(28) TCPSink $node_(30) 0] $tcp_(20) set window_ 32 $tcp_(20) set packetSize_ 512 set ftp_(20) [$tcp_(20) attach-source FTP] $ns_ at 104.40500858444953 \"$ftp_(20) start\" # # 31 connecting to 32 at time 77.654949816714478 # set tcp_(21) [$ns_ create-connection TCP $node_(31) TCPSink $node_(32) 0] $tcp_(21) set window_ 32 $tcp_(21) set packetSize_ 512 set ftp_(21) [$tcp_(21) attach-source FTP] $ns_ at 77.654949816714478 \"$ftp_(21) start\" # # 36 connecting to 37 at time 177.81830644133422 # set tcp_(22) [$ns_ create-connection TCP $node_(36) TCPSink $node_(37) 0] $tcp_(22) set window_ 32 $tcp_(22) set packetSize_ 512 set ftp_(22) [$tcp_(22) attach-source FTP] $ns_ at 177.81830644133422 \"$ftp_(22) start\" # # 36 connecting to 38 at time 9.2993607322216789 # set tcp_(23) [$ns_ create-connection TCP $node_(36) TCPSink $node_(38) 0] $tcp_(23) set window_ 32 67
$tcp_(23) set packetSize_ 512 set ftp_(23) [$tcp_(23) attach-source FTP] $ns_ at 9.2993607322216789 \"$ftp_(23) start\" # # 37 connecting to 38 at time 174.46442861783524 # set tcp_(24) [$ns_ create-connection TCP $node_(37) TCPSink $node_(38) 0] $tcp_(24) set window_ 32 $tcp_(24) set packetSize_ 512 set ftp_(24) [$tcp_(24) attach-source FTP] $ns_ at 174.46442861783524 \"$ftp_(24) start\" # # 37 connecting to 39 at time 148.39613038506178 # set tcp_(25) [$ns_ create-connection TCP $node_(37) TCPSink $node_(39) 0] $tcp_(25) set window_ 32 $tcp_(25) set packetSize_ 512 set ftp_(25) [$tcp_(25) attach-source FTP] $ns_ at 148.39613038506178 \"$ftp_(25) start\" # # 38 connecting to 39 at time 169.79242477090676 # set tcp_(26) [$ns_ create-connection TCP $node_(38) TCPSink $node_(39) 0] $tcp_(26) set window_ 32 $tcp_(26) set packetSize_ 512 set ftp_(26) [$tcp_(26) attach-source FTP] $ns_ at 169.79242477090676 \"$ftp_(26) start\" # # 39 connecting to 40 at time 167.00935480511251 # set tcp_(27) [$ns_ create-connection TCP $node_(39) TCPSink $node_(40) 0] $tcp_(27) set window_ 32 $tcp_(27) set packetSize_ 512 set ftp_(27) [$tcp_(27) attach-source FTP] $ns_ at 167.00935480511251 \"$ftp_(27) start\" # # 39 connecting to 41 at time 35.26567316393632 # set tcp_(28) [$ns_ create-connection TCP $node_(39) TCPSink $node_(41) 0] 68
$tcp_(28) set window_ 32 $tcp_(28) set packetSize_ 512 set ftp_(28) [$tcp_(28) attach-source FTP] $ns_ at 35.26567316393632 \"$ftp_(28) start\" # # 44 connecting to 45 at time 66.026126260881369 # set tcp_(29) [$ns_ create-connection TCP $node_(44) TCPSink $node_(45) 0] $tcp_(29) set window_ 32 $tcp_(29) set packetSize_ 512 set ftp_(29) [$tcp_(29) attach-source FTP] $ns_ at 66.026126260881369 \"$ftp_(29) start\" # # 45 connecting to 46 at time 145.48494747163957 # set tcp_(30) [$ns_ create-connection TCP $node_(45) TCPSink $node_(46) 0] $tcp_(30) set window_ 32 $tcp_(30) set packetSize_ 512 set ftp_(30) [$tcp_(30) attach-source FTP] $ns_ at 145.48494747163957 \"$ftp_(30) start\" # # 46 connecting to 47 at time 3.2626403045200929 # set tcp_(31) [$ns_ create-connection TCP $node_(46) TCPSink $node_(47) 0] $tcp_(31) set window_ 32 $tcp_(31) set packetSize_ 512 set ftp_(31) [$tcp_(31) attach-source FTP] $ns_ at 3.2626403045200929 \"$ftp_(31) start\" # # 46 connecting to 48 at time 128.87822812836535 # set tcp_(32) [$ns_ create-connection TCP $node_(46) TCPSink $node_(48) 0] $tcp_(32) set window_ 32 $tcp_(32) set packetSize_ 512 set ftp_(32) [$tcp_(32) attach-source FTP] $ns_ at 128.87822812836535 \"$ftp_(32) start\" # # 47 connecting to 48 at time 77.657445025470778 # 69
set tcp_(33) [$ns_ create-connection TCP $node_(47) TCPSink $node_(48) 0] $tcp_(33) set window_ 32 $tcp_(33) set packetSize_ 512 set ftp_(33) [$tcp_(33) attach-source FTP] $ns_ at 77.657445025470778 \"$ftp_(33) start\" # #Total sources/connections: 22/34 # 1.3 ຊດຸ ຄາສືງ່ ັ ເພ່ື ອຄດິ ໄລຄ່ື າ່ື ປະເມນີ ປະສດິ ຕິພາບ ຄາ່ື ປະເມນີ ປະສດິ ຕິພາບຂອງຊອ່ື ງສື່ ສານທ່ື ີນາມາໃຊມ້ໍ ນການຄນົໍ້ ຄວໍ້ ານປ້ໍີ ະກອບດວໍ້ ຍ: ອດັ ຕາ ສວື່ ນການສ່ືງົ ຂມໍ້ ນູ , ຄວາມຊາໍ້ ສະເລຍ່ື ຂອງການສ່ືງົ ຂມ້ໍ ນູ ແລະ ໂອກາດຂອງການສນຸ ເສຍຂມໍ້ ນູ ລະ ຫວາ່ື ງການສື່ງົ ຂມໍ້ ນູ . #(calculatingtcp.awk) AWK Script for calculating the Send, Received, Dropped Packets, Received Packets, Packet Delivery Ratio and Average end to End Delay normalized routing load BEGIN { seqno = -1; droppedPackets = 0; receivedPackets = 0; count = 0; routing_packets = 0; } { #packet delivery ratio #if($4 == \"AGT\" &;& $1 == \"s\" && seqno < $6) { if($4 == \"AGT\" && $1 == \"s\" && segno < $6) { seqno = $6; } else if(($4 == \"AGT\") && ($1 == \"r\")) { receivedPackets++; #if (( $1 == \"r\") && ( $7 == \"tcp\" ) && ( $4==\"AGT\" )) {recvs++; } } else if ($1 == \"D\" && $7 == \"tcp\" && $8 > 512){ droppedPackets++; } # CALCULATE TOTAL OVERHEAD # if (($1 == \"s\" || $1 == \"f\") && $4 == \"RTR\" && $6 ==\"AODV\"){ 70
if (($1 == \"s\" || $1 == \"f\") && $4 == \"RTR\"){ routing_packets++; } #end-to-end delay if($4 == \"AGT\" && $1 == \"s\") { start_time[$6] = $2; } else if(($7 == \"tcp\") && ($1 == \"r\")) { end_time[$6] = $2; } else if($1 == \"D\" && $7 == \"tcp\") { end_time[$6] = -1; } }END { for(i= 0; i<= seqno; i++) { if(end_time[i] > 0) { delay[i] = end_time[i] - start_time[i]; count++; } else { delay[i] = -1; } } for(i=0; i<count; i++) { if(delay[i] > 0) { n_to_n_delay = n_to_n_delay + delay[i]; } } n_to_n_delay = n_to_n_delay/count; # NRL = routing_packets/recvs; print \"\\n\"; print \"GeneratedPackets = \" seqno+1; print \"ReceivedPackets = \" receivedPackets; #print \"Packet Loss = \" GeneratedPackets - receivedPackets; print \"Packet Loss = \" seqno+1 - receivedPackets; print \"Packet Delivery Ratio = \" receivedPackets/(seqno+1)*100 \"%\"; print \"Total Dropped Packets = \" droppedPackets; 71
print \"Average End-to-End Delay = \" n_to_n_delay * 1000 \" ms\"; print \"normalized routing load = \" routing_packets/receivedPackets; print \"\\n\"; } #gawk -f calculatingtcp.awk QLR15753.tr #(Throughut.awk ) Average Throughput BEGIN { recvdSize = 0 startTime = 400 stopTime = 0 } { event = $1 time = $2 node_id = $3 pkt_size = $8 level = $4 # Store start time if (level == \"AGT\" && event == \"s\" && pkt_size >= 512) { if (time < startTime) { startTime = time } } # Update total received packets' size and store packets arrival time if (level == \"AGT\" && event == \"r\" && pkt_size >= 512) { if (time > stopTime) { stopTime = time } # Rip off the header hdr_size = pkt_size % 512 pkt_size -= hdr_size # Store received packet's size recvdSize += pkt_size } } END { 72
printf(\"Average Throughput [kbps] = %.2f\\t\\t StartTime=%.2f\\tStopTime=%.2f\\n\",(recvdSize/(stopTime- startTime))*(8/1000),startTime,stopTime) } #gawk –f Throughut.awk simple.tr --------------------------------------------------------------------------------------- 2. ຊດຸ ຂມ້ໍ ນູ ເພື່ ອການທດົ ລອງ 2.1 ຊດຸ ຂມໍ້ ນູ ຕວົ ຢາື່ ງ (trace) ທື່ ີສະແດງທື່ ີຕງັ້ໍ ແລະ ຄວາມໄວການເຄື່ ອນທື່ ີຂອງໂໜດຍານພາຫະນະ $ns_ at 6.1 \"$node_(0) setdest 3132.66 1902.26 12.62\" $ns_ at 6.1 \"$node_(1) setdest 2195.02 1291.96 10.38\" $ns_ at 6.1 \"$node_(2) setdest 3689.42 2196.53 8.11\" $ns_ at 6.1 \"$node_(3) setdest 3707.75 2281.14 6.54\" $ns_ at 6.1 \"$node_(4) setdest 1361.66 1932.49 4.39\" $ns_ at 6.1 \"$node_(5) setdest 2040.91 1900.38 2.51\" $ns_ at 6.1 \"$node_(6) setdest 1155.76 1675.01 0.26\" $ns_ at 6.2 \"$node_(0) setdest 3131.39 1902.35 12.75\" $ns_ at 6.2 \"$node_(1) setdest 2194.3 1292.74 10.59\" $ns_ at 6.2 \"$node_(2) setdest 3688.6 2196.69 8.36\" $ns_ at 6.2 \"$node_(3) setdest 3707.08 2281.2 6.74\" $ns_ at 6.2 \"$node_(4) setdest 1362.11 1932.39 4.65\" $ns_ at 6.2 \"$node_(5) setdest 2040.83 1900.12 2.69\" $ns_ at 6.2 \"$node_(6) setdest 1155.78 1675.06 0.51\" $ns_ at 6.3 \"$node_(0) setdest 3130.1 1902.44 12.94\" $ns_ at 6.3 \"$node_(1) setdest 2193.58 1293.53 10.73\" $ns_ at 6.3 \"$node_(2) setdest 3687.76 2196.85 8.50\" $ns_ at 6.3 \"$node_(3) setdest 3706.39 2281.26 6.97\" $ns_ at 6.3 \"$node_(4) setdest 1362.58 1932.28 4.79\" $ns_ at 6.3 \"$node_(5) setdest 2040.75 1899.84 2.92\" $ns_ at 6.3 \"$node_(6) setdest 1155.82 1675.12 0.76\" $ns_ at 6.4 \"$node_(0) setdest 3128.79 1902.54 13.16\" $ns_ at 6.4 \"$node_(1) setdest 2192.84 1294.34 10.95\" $ns_ at 6.4 \"$node_(2) setdest 3686.91 2197.01 8.70\" $ns_ at 6.4 \"$node_(3) setdest 3705.67 2281.32 7.19\" $ns_ at 6.4 \"$node_(4) setdest 1363.06 1932.17 4.95\" $ns_ at 6.4 \"$node_(5) setdest 2040.67 1899.54 3.07\" $ns_ at 6.4 \"$node_(6) setdest 1155.87 1675.21 1.01\" $ns_ at 6.5 \"$node_(0) setdest 3127.46 1902.63 13.30\" 73
$ns_ at 6.5 \"$node_(1) setdest 2192.09 1295.17 11.17\" $ns_ at 6.5 \"$node_(2) setdest 3686.03 2197.18 8.96\" $ns_ at 6.5 \"$node_(3) setdest 3704.93 2281.38 7.42\" $ns_ at 6.5 \"$node_(4) setdest 1363.56 1932.05 5.14\" 2.2 ຊຸດຂມ້ໍ ນູ ຕວົ ຢາ່ື ງ (trace) ທື່ ີສະແດງຜນົ ການທດົ ລອງການສ່ື ສານສື່ງົ ຂມໍ້ ນູ ຂອງໂໜດຍານ ພາຫະນະ ເຊື່ ັນ: s ໝາຍເຖງິ ການໄດສໍ້ ື່ງົ ຂມໍ້ ນູ , r ໝາຍເຖງິ ການໄດຮ້ໍ ບັ ຂມ້ໍ ນູ ເປັນຕນໍົ້ . s 0.001445142 _26_ RTR --- 0 GPSR 29 [0 0 0 0] ------- [26:255 -1:255 32 0] r 0.002381852 _3_ RTR --- 0 GPSR 29 [0 ffffffff 1a 800] ------- [26:255 -1:255 32 0] r 0.002381928 _2_ RTR --- 0 GPSR 29 [0 ffffffff 1a 800] ------- [26:255 -1:255 32 0] s 0.002714351 _22_ RTR --- 1 GPSR 29 [0 0 0 0] ------- [22:255 -1:255 32 0] s 0.014256068 _19_ RTR --- 2 GPSR 29 [0 0 0 0] ------- [19:255 -1:255 32 0] s 0.016946719 _0_ RTR --- 3 GPSR 29 [0 0 0 0] ------- [0:255 -1:255 32 0] s 0.019163540 _23_ RTR --- 4 GPSR 29 [0 0 0 0] ------- [23:255 -1:255 32 0] r 0.020540233 _48_ RTR --- 4 GPSR 29 [0 ffffffff 17 800] ------- [23:255 -1:255 32 0] s 0.035154025 _18_ RTR --- 5 GPSR 29 [0 0 0 0] ------- [18:255 -1:255 32 0] r 0.036070594 _29_ RTR --- 5 GPSR 29 [0 ffffffff 12 800] ------- [18:255 -1:255 32 0] s 0.037071961 _49_ RTR --- 6 GPSR 29 [0 0 0 0] ------- [49:255 -1:255 32 0] s 0.081672163 _41_ RTR --- 7 GPSR 29 [0 0 0 0] ------- [41:255 -1:255 32 0] r 0.082648702 _24_ RTR --- 7 GPSR 29 [0 ffffffff 29 800] ------- [41:255 -1:255 32 0] s 0.093116528 _27_ RTR --- 8 GPSR 29 [0 0 0 0] ------- [27:255 -1:255 32 0] r 0.094393323 _5_ RTR --- 8 GPSR 29 [0 ffffffff 1b 800] ------- [27:255 -1:255 32 0] 74
ລ/ດ ກດິ ຈະກາ 1 ປອ້ໍ ງກນັ ໂຄງຮາ່ື ງວທິ ະຍານພິ ນົ 2 ລາຍງານຄວາມຄບໜາໍ້ 3 ປອ້ໍ ງກນັ ສາຮອງ 4 ຂຽນບດົ ວທິ ະຍານພິ ນົ 5 ປ້ອໍ ງກນັ ບດົ ວທິ ະຍານພິ ນົ 6 ປບັ ປງຸ ວທິ ະຍານພິ ນົ ເເລະ ສ່ືງົ ວທິ ະຍານພິ ນົ 7 ອອກແບບຂນັໍ້ ຕອນວທິ ີຂອງຊອື່ ງສື່ ສານໃນເຄ່ື ອຂາ່ື ຍຍານພາຫະນະດ ເຕັກນກິ Deep Learning 8 ຈາລອງ Model ເຫດການການຈາລະຈອນໃນຖະໜນົ ຂອງນະຄອນ 9 ຈາລອງ Model ເຫດການສ່ືງົ ສນັ ຍານໃນລະບບົ ເຄອຂາ່ື ຍ 10 ປະມວນຜນົ Data set
2021 1 2 3 4 5 6 7 8 9 10 11 12 ດວໍ້ ຍ ນຫຼວງວຽງຈນັ
ຊວິ ະປະຫວດັ ຫຍ້ໍ • ຂມ້ໍ ນູ ສວ່ື ນຕວົ - ຊື່ ເເລະ ນາມສະກນຸ : ທ. ນໂີ ນ້ໍ ຈນັ ທະວງົ - ວນັ , ເດອນ, ປີເກດີ : 08/12/1989 - ບາ້ໍ ນເກດີ : ບ. ມໄີ ຊ, ເມອງ: ຈນັ ທະບລູ ີ, ເເຂວງ: ນະຄອນຫຼວງວຽງຈນັ . - ບາໍ້ ນຢປືູ່ ດັ ຈບຸ ນັ : ບ. ຕານມໄີ ຊ, ເມອງ: ໄຊທານ,ີ ເເຂວງ: ນະຄອນຫຼວງວຽງຈນັ . - ວນັ , ເດອນ, ປີເຂາົໍ້ ສງັ ກດັ ລດັ : 01/01/2017 - ສງັ ກດັ ຢ:່ືູ ພະເເນກວຊິ າການ, ວທິ ະຍາໄລເຕັກນກິ ກະສກິ າ ດງົ ຄາຊາ້ໍ ງ. - ເບີໂທລະສບັ /WhatsApp: (+85620) 77809907 - ອເີ ມລ: [email protected]. • ປະຫວັ ດການສກຶ ສາ - 1993-2001: ເປນັ ນກັ ຮຽນຢໂ່ືູ ຮງຮຽນ ປະຖມົ ສມົ ບນູ ມ.ຊ ສາທິດ. - 2001-2004: ເປັນນກັ ຮຽນຢໂືູ່ ຮງຮຽນ ມດັ ທະຍມົ ສມົ ບນູ ຕອນຕນົໍ້ ສາທິດ. - 2004-2007 ເປັນນກັ ຮຽນຢໂ່ືູ ຮງຮຽນ ມດັ ທະຍມົ ສມົ ບນູ ຕອນປາຍ ສາທິດ. - 2007-2011 ເປນັ ນກັ ສກຶ ສາ ຊນັ້ໍ ສງູ ສາຂາ ເຕັກໂນໂລຊຂີ ມ້ໍ ນູ ຂາື່ ວສານ, ປະເທດ ສ.ສ ຫວຽດນາມ. - 2013-2014 ເປນັ ນກັ ສກຶ ສາ ຕ່ື ເນ່ື ອງ ປະລິນບາຕີ ສາຂາ ເຕັກໂນໂລຊຂີ ມ້ໍ ນູ ຂາື່ ວສານ, ວທິ ະຍາໄລເຕັກນກິ -ວຊິ າຊບີ ມດິ ຕະພາບ ວຽງຈນັ -ຮາື່ ໂນຍໍ້ . - 2019-2021 ເປັນນກັ ສກຶ ສາ ປະລິນຍາໂທ ສາຂາ ວທິ ະຍາສາດຄອມພວີ ເຕີ, ຄະນະ ວທິ ະຍາສາດທາມະຊາດ, ມະຫາວທິ ະຍາໄລເເຫງ່ື ຊາດ. • ປະຫວັ ດການເຮັດວຽກ - 2017-2021 ເປັນຄສູ ອນ ວຊິ າ ຄອມພີວເຕີ, ສງັ ກດັ ຢພ່ືູ ະເເນກວຊິ າການ ວທິ ະຍາໄລ ເຕັກນກິ ກະສກິ າ ດງົ ຄາຊາໍ້ ງ.
Search