Silly Computer Engineer.
Lin~Jing~Sen
Something as small as the flutter of the butterfly's wing
can ultimately cause a typoon half way around the world

Group Blog
 
All Blogs
 

ต่อๆกัน

NS2 เป็นการต่อๆกันของ Object
ตอนนี้เปลี่ยนการวาง obj จาก layer3 มาเป็นก่อน mac คิดว่าน่าจะดีขึ้น เลยสลับตำแหน่ง obj กันให้วุ่น ซึ่งสำหรับ mobileNode การต่อกันของ obj ระหว่าง agent/classifier/entrypoint_/ll/ifq/mac/phy จะอยู่ใน tcl/lib/ns-mobilenode.tcl ทั้งหมด

สงสัยมากๆคือ promiscuous mode ดูๆแล้วเหมือนมันไม่เปิด จะเปิดมันยังไงหว่า ????

อยากทดสอบให้ได้ผลก่อน ค่อยสอบ..แงๆ จะทันไหมเนี่ย




 

Create Date : 04 มกราคม 2549    
Last Update : 4 มกราคม 2549 23:32:00 น.
Counter : 297 Pageviews.  

Connect Object with TCL

ตอนนี้ก้อร่างๆ object ที่จะเอามาแทรกใน layer ไว้ และกำลังจะเพิ่มเข้าใน NS2 ซึ่งเราใช้ DSR การสร้าง object ที่ entry_point_ มันอยู่ใน ns-mobilenode.tcl

แต่ปัญหาตอนนี้คือ จะเอา object นั้นมาต่อกับ Layer บนที่เราทำไว้อย่างไร
==> ตอนนี้รู้แล้ว
ที่ obj ล่างๆ ก็เขียน method ของ C++ ไว้เพื่อรอการต่อ
เวลาต่อก็เรียกจาก TCL ให้มัน return obj นั้น
เช่น มี objA อยู่ล่างซึ่งเป็นตัวแปรของ obj NODE และมี method ชื่อ connect ส่วน obj บนชื่อ APP

[NODE set objA] connect APP

จบข่าว




 

Create Date : 12 ธันวาคม 2548    
Last Update : 4 มกราคม 2549 23:30:09 น.
Counter : 324 Pageviews.  

Design and Implementation

ระหว่างที่อาจารย์ยุ่งนี่ก้อทำเราแย่เหมือนกัน ไม่ใช่คิดไม่ออก แต่อยากได้ comment มากกว่า บางปัญหาก็ไม่รู้ทำไง ยังดีที่อาจารย์น่ารักมากๆ เวลาโทรไปถามทั้งๆที่แกก้อยุ่ง

ตอนนี้ก็ดึกแล้วเลยมาอัพเดทซะหน่อย ไม่ค่อยมีอารมณ์ทำงานเลย นอนก็ไม่อยากนอน

อ้าว กลายเป็นบ่นซะงั้น ตอนนี้ก็กำลังดู API ของแต่ละ Layer ก็พอเข้าใจแระ ต่อไปก็ค่อยสร้างที่ละส่วน คงเอา LinkList ก่อนดีกว่า แล้วค่อยทำส่วนที่เกี่ยวกับ protocol เพระว่า Linklist นี่ต้องใช้แน่ๆ

คิดถึงและอยากกอดเธอจัง




 

Create Date : 06 พฤศจิกายน 2548    
Last Update : 6 พฤศจิกายน 2548 2:45:33 น.
Counter : 498 Pageviews.  

เริ่มนับ 1 ใหม่

เนื่องจากที่ผ่านมา 1 เทอม ผลการทดสอบที่ออกมาไม่ดีเท่าที่ควร จนไม่สมควรที่จะนำไปใช้จริง จึงเปลี่ยนหัวข้อมันซะเลย ต้องเริ่มใหม่หมดเลย แต่ก็ไม่ถึงกับเริ่มจากศูนย์ เพราะมันก้อคล้ายๆบสิ่งที่ผ่านมา อีกทั้งหัวข้อใหม่ก็มีประโยชน์เลยทีเดียว ไม่น่าดื้อกับอาจารย์เล๊ย ทำตามอาจารย์ก็ดีแล้ว 555 เป็นไงหละ ....สะใจไหม




 

Create Date : 13 ตุลาคม 2548    
Last Update : 13 ตุลาคม 2548 20:12:20 น.
Counter : 366 Pageviews.  

Turn off radio feature + ทำไมต้อง 3 วินาที

และแล้วก็เข้าสู่การแก้ปัญหาเมื่อโหนดหยุดบริการแต่ยังคงเปิด radio ไว้ ทำให้สูญเสียพลังงานมากมายไปกับการ overhearing วิธีการแก้ไขก็คือการปิด radio ไปเสีย ซึ่งถ้าพิจารณาในกรณีที่โหนดเป็น forwarder การปิดวิทยุไป ก็มีค่าเท่ากับการปฏิเสธการให้บริการขณะเปิดวิทยุ แต่ในกรณีที่โหนดเป็นผู้ส่งเสียเองหรือต้องการส่ง packet ของตนเองออกมา การปิดวิทยุทันทีเมื่อส่งเสร็จและไม่ต้องการให้บริการ จะทำให้โหนดไม่สามารถส่งข้อมูลออกไปได้(แม้ว่าโดย default ของ ns2 ..เมื่อโหนดต้องการส่ง จะเปิดวิทยุเสมอ) เนื่องจากโหนดจะไม่ได้รับ CTS จากโหนดเพื่อนบ้าน ทำให้เกิดความผิดพลาด ไม่เพียงแต่ CTS เท่านั้น RREP และ ACK ก็เช่นกัน

ดังนั้นจึงต้องมีการหน่วงเวลาออกไปหลังการส่ง เพื่อรอรับ packet ตอบรับเหล่านั้น....หน่วงเวลาเท่าไหร่ ถ้าหน่วงมากเกินไป ก็ทำให้สูญเสียพลังงานมาก....หน่วงน้อยเกินไป ก็ทำให้ไม่ได้รับ packet ตอบกลับ.... และระหว่างเวลาที่หน่วง เกิดได้รับข้อมูลหรือส่งข้อมูล ก็จะเริ่มหน่วงเวลาใหม่เมื่อส่งเสร็จ (เมื่อรับจะไม่เริ่มหน่วงใหม่)

จากการวัดคร่าวๆพบว่าควรทำการหน่วงมากกว่า 10 ms แต่การ simulate นั้น เพียง 6 ms โหนดก็สามารถ ส่งออกไปได้ เพราะในระยะแรกจะไม่สามารถหาเส้นทางได้ แต่เมื่อหาอีก จะหาได้เร็วขึ้นเนื่องจากการ Reply from cache จาก forwarder

ต่อไปก็จะนำไปเปรียบเทียบว่าใช้พลังงานไปมากกว่าการปิดวิทยุทันทีแค่ไหน




 

Create Date : 06 ตุลาคม 2548    
Last Update : 9 ตุลาคม 2548 13:53:09 น.
Counter : 328 Pageviews.  

1  2  3  4  5  6  7  8  9  10  11  12  

nmapxp
Location :
กรุงเทพ Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed

ผู้ติดตามบล็อก : 1 คน [?]





Friends' blogs
[Add nmapxp's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.