top of page

מעבר ל-MAVLink: מדוע ארכיטקטורת התקשורת של הרחפן חונקת את ה-Scale של הצי

Writer: shlomoyona
shlomoyona
2 days ago
5 min read

עבור כל חברה ששואפת להפעיל ציי רחפנים אוטונומיים ומערכות Drone in a Box בסביבות Enterprise מורכבות, ערוץ התקשורת בין בקר הטיסה למחשב הקצה או לשרת הענן מהווה את עורק החיים של המערכת. כדי לנהל משימות מורכבות בזמן אמת, להזרים וידאו ולפקח על נתוני טלמטריה חיוניים, תעשיית הקוד הפתוח ופלטפורמות כדוגמת PX4 ודוגמת ArduPilot מסתמכות כבר קרוב לשני עשורים על פרוטוקול העברת ההודעות המסורתי MAVLink. מהנדסים תכננו את הפרוטוקול במקור כפתרון קל משקל להעברת פאקטות בינאריות פשוטות על גבי ערוצי תקשורת צרי סרט. עם זאת, ככל שמערכות אוטונומיות פועלות באופן מובהק על בסיס נתונים, מנהלי טכנולוגיות מגלים שדווקא הפרוטוקול ששירת אותם נאמנה עד כה הופך לצוואר בקבוק תשתיתי מהותי, שמסכן את היציבות, את השרידות ואת הבטיחות של הצי בשטח.


כאשר צוותי פיתוח מנסים לבנות אפליקציות Enterprise ומערכות Fleet Management מעל MAVLink, הם נתקלים במהירות במגבלות חומרה ותוכנה נוקשות. פתרונות מסורתיים אלו כושלים ברגע שצוותים נדרשים להתאים אותם להתמודדות עם צפיפות נתונים מודרנית ועם רשתות אלחוטיות בעולם האמיתי. מנקודת מבט מדעית, כשל מובנה זה של הפרוטוקול נובע ממנגנון הסריאליזציה הסטטי שלו, שמחייב הגדרת מבנה הודעות קשיח שמפתחים מהדרים מראש בשני קצוות התקשורת. מבנה זה מייצר תקורה קבועה גבוהה ומאלץ את המערכת לבצע פעולות עיבוד נקודתיות שאינן יעילות. פונקציית הסיבוכיות של רוחב הפס צומחת בצורה ליניארית חריפה ככל שמספר הכלים ומורכבות החיישנים עולים. עובדה זו גורמת לעומס חישובי קיצוני כאשר המערכת מנסה להזרים במקביל נתוני ענן נקודות מחיישני LiDAR, מפות גיאומטריות ואותות וידאו מורכבים.


בנוסף, הפרוטוקול מפגין רגישות גבוהה ל- Packet Loss ול- Latency. ברגע שערוץ הרדיו חווה הפרעות אלקטרומגנטיות, ניסיונות סנכרון מחדש על גבי פרוטוקולי תעבורה מסורתיים מייצרים תופעה הרסנית של Head of Line Blocking. פאקט בודד של טלמטריה משנית שאבד חוסם את כל זרם ההודעות שבא אחריו, לרבות פקודות בטיחות הכרחיות שחייבות לעבור בזמן אמת. חמור מכך, הניסיון של התעשייה להציג את הגרסה השנייה של MAVLink כפתרון בטיחותי כולל, מהווה אשליה. למרות הוספת רכיב חתימה דיגיטלית, הפרוטוקול עדיין חסר יכולות הצפנה מובנות ברמת האפליקציה, חיסרון שמפקיר את נתוני הטלמטריה להאזנות, לתקיפות Spoofing ולהזרקת פקודות עוינות בעלות פוטנציאל להשתלט על כלי הטיס באוויר.


בשוק המסחרי, חברות ענק כמו DJI הסיקו את המסקנות הללו כבר מזמן. רחפני קו העסקים של DJI אינם משתמשים בטכנולוגיית MAVLink אלא מסתמכים על פרוטוקולי תקשורת קנייניים, מוגנים וסגורים, שצוותי הפיתוח שילבו כחלק מפלטפורמת DJI SDK והתאימו במדויק לתצורת החומרה והרדיו שלהם. גישה סגורה זו מעניקה להם שרידות ויציבות גבוהה, אך במקביל היא נועלת חברות טכנולוגיה עמוקה בתוך גן סגור ומונעת מהן כל אפשרות לפתח אלגוריתמיקה ייחודית או לבצע התאמות אישיות ברמת הליבה של בקר הטיסה.


מן העבר השני, פלטפורמות הקוד הפתוח הארגוניות מנסות לגשר על הפער באמצעות שימוש בשכבות תיווך כמו MAVROS, שמתרגם הודעות אל סביבת ROS. פתרון זה מייצר תקורה חישובית כפולה ושיהוי נוסף בתוך מחזור הבקרה, שכן המערכת מבצעת המרה כפולה של מטריצות המצב ללא תועלת מבנית. חמור מכך, פתרונות אלו מסתמכים לרוב על מנגנוני גילוי מבוססי Multicast סטטיים, שכושלים ברשתות תקשורת רחבות או בתשתיות סלולריות שבהן תעבורת Multicast חסומה או רועשת. בנוסף, הניסיונות להנדס פתרונות תקשורת מודרניים שמריצים הצפנה כבדה ושכבות לחיצת יד מורכבות על גבי מעבדי בקר טיסה רגילים חושפים מגבלת משאבים נוקשה. פרוטוקולי תעבורה מתקדמים כמו QUIC מייצרים עומס מעבד חריג שפועל כצוואר בקבוק ופוגע בדטרמיניזם של מחזור הבקרה הטיסתי.


כדי לפרוץ את המגבלות הללו ולספק חסינות ויכולת Scale אמיתית, חזית הטכנולוגיה בתחום מחייבת מעבר למבנה תקשורת מבוזר מודרני מסוג Brokerless. מערכת זו מסתמכת על פרוטוקולי Zenoh או על תקני DDS מתקדמים, שרצים מעל שכבות תעבורה חסינות חסימה כמו UDP מרובה ערוצים עצמאיים או פרוטוקולי QUIC, ומתחברים ישירות אל קושחת בקר הטיסה בסביבות כמו micro ROS או Zenoh pico.


אנו מציעים פתרון אלגוריתמי שמסיר לחלוטין את התלות בפרוטוקול המסורתי לטובת מנוע הודעות דינמי מסוג Asynchronous Event Driven Pub Sub, שאנו מיישמים בתוכנה כ-whitebox. במקום לשלוח פאקטים סטטיים ללא הפסקה, המערכת מנהלת את הזרמת המידע בצורה מבוססת תוכן. כדי למנוע תקלות חמורות של פרגמנטציית זיכרון על ערמת המיקרו בקר, שמאפיינת מערכות שמסתמכות על הקצאות דינמיות בזמן אמת, האלגוריתם פועל אך ורק באמצעות סריאליזציה נטולת הקצאות דינמיות תוך שימוש במאגרי זיכרון סטטיים שמבטיחים ביצועים בזמן קבוע של O(1) ודטרמיניזם מלא של משאבי הקצה. המערכת מיישמת מנגנוני איכות שירות מתקדמים שמבודדים את זרמי המידע השונים.


מבחינה מתמטית, המערכת מגדירה פונקציית תעדוף והסתברות דינמית לפאקטים באופן הבא,

P_msg = w1 Priority + w2 (1 / Latency_Tolerance)

האלגוריתם מחשב את הערך הזה בזמן אמת עבור כל הודעה, ומאפשר לתעדף פקודות בטיחות הכרחיות על פני נתוני טלמטריה משניים, תוך ביצוע דחיסה אדפטיבית של הנתונים בהתאם לרוחב הפס הריאלי של רשת הרדיו בכל שבריר שנייה.


החידוש המבני המרכזי כאן הוא השימוש בטרנספורט מבוסס ערוצי QUIC או UDP מבודדים. כאשר פאקט בודד של וידאו או נתונים משניים אובד בדרך, המערכת מבודדת אותו לחלוטין ברמת הזרם והוא אינו יוצר מצב של Head of Line Blocking עבור פקודות הבקרה החשובות ביותר. כדי לנטרל את עומס המעבד על גבי בקר הטיסה מבלי לחסום את ערוץ התקשורת החומרתי הפנימי של השבב ברמת AHB Bus Interconnect עקב הצפנת יתר שבולמת את תעבורת הנתונים הפנימית, אנו מיישמים גישת הצפנה סלקטיבית שמשלבת בלוקים של האצה חומרתית לצד פרוטוקולים רזים במיוחד. מנוע האבטחה מצפין את פקודות הבקרה ווקטורי המצב בצורה קשיחה, וחותם דיגיטלית בלבד על הטלמטריה המשנית באמצעות אלגוריתמים קלים כמו Ed25519 שמואצים חומרתית, צעד שמונע את חניקת ערוצי המעבד.


במקביל, במקום להסתמך על מנגנוני גילוי כבדים או על ניתוב הצפות שנתקלים בכשלים בסביבות אלחוטיות דינמיות בעלות ניידות גבוהה, המערכת עוברת לניהול ניידות מבוסס ניבוי איכות ערוץ תקשורת הסתברותי על גבי עצי ניתוב דלילים בטופולוגיית רשת מבוזרת. מבנה זה מאפשר לכלי הצי להתנתק, להתחבר מחדש ולנווט מידע בצורה חלקה ללא סערות שידור ברשת או לולאות ניתוב רגעיות. אנו משלבים את יכולות האבטחה באופן טבעי ברמת שכבת התעבורה, ומבטיחים כך אימות והצפנה מקצה לקצה של כל אסימון מידע, באופן שמונע לחלוטין את היכולת להזריק פקודות עוינות לצי.


השורה התחתונה משנה לחלוטין את מפת הביצועים והרווחיות של החברה שלכם. מעבר מתשתית MAVLink מיושנת לפרוטוקול מבוזר מודרני מוריד את עומס רוחב הפס בערוצי התקשורת בשיעור של כשישים אחוזים, ומבטיח שגם תחת Packet Loss קיצוני או Latency גבוה, הרחפן שלכם ימשיך לבצע את משימתו בצורה דטרמיניסטית ובטוחה. החזר ההשקעה של צעד זה מורגש באופן מיידי. אתם משחררים את המוצר שלכם מהמגבלות של הגן הסגור מבית DJI, ובו בזמן בונים פלטפורמת Enterprise פתוחה וקשיחה שמסוגלת לנהל מאות כלים בו זמנית בענן ובקצה, ללא צווארי בקבוק אלקטרוניים, תוך עמידה בתקני אבטחת מידע קפדניים ביותר של לקוחות קצה ממשלתיים וביטחוניים.



מעבר ל-MAVLink: מדוע ארכיטקטורת התקשורת של הרחפן חונקת את ה-Scale של הצי
מעבר ל-MAVLink: מדוע ארכיטקטורת התקשורת של הרחפן חונקת את ה-Scale של הצי

במתמטיקאי מחקר ופיתוח בע"מ מתמחים בנקודת המפגש שבין מתמטיקה שימושית עמוקה, תורת הרשתות וביצוע מעשי בסביבות משובצות מחשב. כצוות מחקר אלגוריתמי יישומי, אנו רותמים את חזית טכנולוגיות התקשורת והרובוטיקה בסביבות כדוגמת מפרטי DDS ופרוטוקולי Zenoh, ומיישמים אותן בקוד נייטיב, יציב ויעיל לחומרת הקצה שלכם. שילוב זה הופך את הציים האוטונומיים שלכם למערכות בעלות יכולת Scale גבוהה, בטוחות לחלוטין ומוכנות לעבודה רציפה בשוק האמיתי.


אם אתם זקוקים לשותף טכנולוגי עתיר ניסיון שיודע לספק שירותי מחקר ופיתוח Hands-on, מארגוני אנטרפרייז ועד סטארט-אפים, ממשרדי תכנון ועד למפעלי אנרגיה, על מנת להוציא חזון אלגוריתמי שלכם מהכוח אל הפועל? הבה נדבר!


כמובן, אנחנו כתמיד ממשיכים לספק שירותי מחקר אלגוריתמי יישומי ונותנים פתרונות ב-"קימונו פתוח" ומקדמים עצמאות הלקוחות שלנו ואי-תלות בנו.


שלמה יונה,

מייסד ומדען ראשי, 

מתמטיקאי מחקר ופיתוח בע"מ

053-7326360


פודקאסט על החברה ועליי, שלמה יונה, ואופן העבודה שלנו ואיתנו:

 
 
 

Comments


  • Facebook Social Icon
  • LinkedIn Social Icon

© 2010-2026 mathematic.ai

bottom of page