วันอังคารที่ 25 พฤศจิกายน พ.ศ. 2557

การออกเเเบบ Protocol สำหรับการใช้งาน Portable Ground Station Part II




จากคราวก่อนที่ได้พูดถึงการออกเเบบ Protocol ไปเเละทดลองใช้งานดูทำให้ผู้เขียนพบปัญหาที่เกิดขึ้นจากการออกเเบบ Protocol ตามด้านบน คือ
  • Overhead ยังคงเยอะอยู่ หากสังเกตุดูให้ดีมา Overhead อยู่ถึง 2 Byte ต่อการส่งข้อมูลหนึ่งตัว
  • ข้อมูลของ Mavlink มีลักษณะเป็นกลุ่มข้อมูลเเต่ Protocol ที่ออกเเบบมานั้นเอื่อสำหรับการส่งข้อมูลเพียงทีละข้อมูลเท่านั้น จึงทำให้ Protocol เเบบนี้ไม่เหมาะเเก่การนำมาใช้งานจริง

ตัวอย่างรูปเเบบของ MAVlink protocol

กลุ่มข้อมูล GPS_RAW_INT 


กลุ่มข้อมูล System Status 

กลุ่มข้อมูล IMU 

จากกลุ่มข้อมูลข้างต้นถ้าเราสังเกตุดูให้ดีจะเห็นได้ว่าข้อมูลนั้นอยู่รวมกันเป็นกลุ่ม นั้นจึงทำให้ผู้เขียนได้ลองออกเเบบ Protocol ใหม่ เพื่อให้รองรับการส่งข้อมูลมาเป็นกลุ่มเเละเสีย Overhead น้อยที่สุดได้ได้ Protocol ออกมาใหม่ดังนี้ 





โดยที่ 
  • STX : Start byte use constant as 0XFE (same as Mavlink protocol)
  • CDM : command byte that Mavlink gateway tell us (Like a #)
  • PAYLOAD : DATA  

เเละในบทความถัดไปจะจำเสนอเรื่องของ Protocol ว่าในเเต่ละ Payload นั้นมีอะไรบ้างเเละทำไมถึงต้องออกเเบบให้ Payload มีลักษณะดังนี้ครับ 











ไม่มีความคิดเห็น:

แสดงความคิดเห็น