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

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

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

תרשים המשווה בין זיהוי נוכחות, מעגל של מדידת מרחק, קרן של מדידת כיוון ומיקום מחיתוך שלוש מדידות
מרחק יחיד מגדיר מעגל אפשרויות, כיוון יחיד מגדיר קרן, ומיקום מתקבל רק כאשר כמה מדידות נפגשות בתוך מערכת צירים ידועה.קרדיט: תרשים מקורי ל־natiLab, מבוסס על עקרונות המיקום של Bluetooth SIG ו־FiRa Consortium

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

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

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

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

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

כדי למדוד את הפרשי המופע, המשדר מוסיף למנה קטע קצר ויציב שנקרא „הארכת צליל קבוע”, או CTE. בזמן הקטע הזה המקלט מחליף במהירות בין האנטנות ודוגם שתי תכונות של הגל: עוצמה ומופע. הדגימות נשמרות כשני מספרים המסומנים I ו־Q, בדומה לשתי קואורדינטות שמתארות חץ. התקן מגדיר כיצד לשדר ולאסוף את הדגימות, אך אינו מבטיח את איכות חישוב הזווית. התוצאה עדיין תלויה במבנה האנטנות, בכיול ובאלגוריתם של היצרן.

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

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

מערך אנטנות אינו יכול להיות קטן כרצוננו. בתדר 2.4 גיגה־הרץ אורך גל אחד הוא בערך 12.5 סנטימטרים, והמרווח בין האנטנות קובע אילו הפרשי מופע אפשר לפרש בלי בלבול. אם המרווח גדול מדי, כמה זוויות שונות עלולות להיראות זהות. לכן מתכננים מערך עם מרווחים מבוקרים ולעיתים עם אנטנות שפונות לכיוונים שונים. לדוגמה, ערכת Silicon Labs משתמשת במערך של 16 אנטנות בגודל 160 על 160 מילימטר, וערכת u-blox משתמשת בשמונה אנטנות. זו כבר חומרת איתור ייעודית, לא אפשרות תוכנה שמפעילים על אנטנה יחידה.

דיוק זוויתי צריך לתרגם מיד לשגיאת מיקום. Bluetooth SIG מציין דיוק כיוון טיפוסי של כחמש מעלות לכל צד. במרחק חמישה מטרים, סטייה של חמש מעלות מזיזה את הנקודה בכ־44 סנטימטרים הצידה; בעשרה מטרים הסטייה כבר מתקרבת ל־87 סנטימטרים. לכך מצטרפים החזרים, חסימת קו הראייה ושגיאת התקנה של מערך האנטנות. לכן מערכת יכולה לספק דיוק טוב ממטר בתנאים מתאימים, אך אין להסיק מהמילה „מדידת מופע” שכל קריאה בודדת מדויקת עד סנטימטרים.

כאן נכנסת מדידת הערוץ החדשה של Bluetooth, או Channel Sounding. היא מוסיפה ל־BLE מדידת מרחק שאינה מסתמכת רק על עוצמת הקליטה. חשוב לשים גבול ברור: השיטה מודדת כמה רחוק נמצא ההתקן האחר, אך אינה אומרת לאיזה כיוון לפנות. כדי להציג חץ צריך להוסיף מערך אנטנות, כמה נקודות ייחוס, מצלמה או חיישני תנועה. זה ההבדל בין אביזר שמציג „2.3 מטרים” לבין מערכת שמובילה את היד אל המפתח.

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

השיטה העיקרית בתוך Channel Sounding מודדת מרחק בעזרת מופע, ולכן שמה Phase-Based Ranging או PBR. היוזם משדר צליל רדיו בתדר מסוים, המשיב מחזיר אותו, ושני הצדדים מודדים כיצד המופע השתנה בדרך הלוך וחזור. לאחר מכן חוזרים על אותה פעולה בתדרים נוספים. השינוי המצטבר בין התדרים מגלה את העיכוב של מסלול הרדיו, וממנו אפשר לחשב מרחק. זו מדידה יציבה יותר מעוצמת קליטה, אך היא דורשת רדיו שיודע למדוד מופע בצורה עקבית ואלגוריתם שמחבר את כל המדידות.

מדידה בתדר יחיד אינה מספיקה, מפני שהמופע חוזר על עצמו בכל מחזור ויכול להתאים לכמה מרחקים שונים. Channel Sounding מפזר את המדידה על פני עד 72 ערוצי רדיו, שכל אחד מהם מרוחק משכנו במגה־הרץ אחד. המרווח הזה דוחה את עמימות המרחק הבסיסית לכ־150 מטר, ומספר גדול של ערוצים מספק לאלגוריתם תמונה עשירה יותר. עדיין נשארת בעיה: בחדר מוחזרים כמה עותקים של האות, וכל אחד מהם מציע עיכוב אחר. לכן שני אלגוריתמים יכולים לקבל אותן מדידות גולמיות ולהחזיר מרחק שונה.

השיטה השנייה מודדת את זמן ההלוך והחזור של מנה, ולכן שמה Round-Trip Timing או RTT. היוזם שולח מנה, המשיב מחזיר אותה לאחר זמן תגובה ידוע, והיוזם מפחית את זמן העיבוד ומחשב כמה זמן עבר בדרך. גל רדיו מתקדם בערך 30 סנטימטרים בננו־שנייה, ולכן אפילו שגיאת זמן זעירה נראית כטעות גדולה במרחק. ב־Channel Sounding משמשת המדידה הזאת גם כבדיקה עצמאית מול מדידת המופע. ההשוואה בין שתי שיטות שונות מקשה על תוקף להעביר את האות דרך מתקן ביניים ולגרום להתקן רחוק להיראות קרוב.

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

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

גם נתוני הדיוק דורשים הקשר. Bluetooth SIG מתארת הדגמות מוקדמות עם שגיאה של כ־20 סנטימטרים לכל צד, ובתיאור כללי יותר מדברת על ביצועים טיפוסיים סביב חצי מטר עד מרחק של 100 מטר. NXP מציגה שגיאה של כחצי מטר באוויר פתוח. לעומת זאת, משתמשים בדוגמאות בסיסיות של Nordic דיווחו בחדרים אמיתיים על סטיות של חצי מטר עד מטר ועל חריגות גדולות יותר. המספרים אינם בהכרח סותרים: מבנה האנטנה, הכיול, מספר ערוצי המדידה והאלגוריתם קובעים אם נקבל הדגמה יפה או מוצר עקבי.

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

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

UWB מודד מרחק בדרך פיזיקלית אחרת. שמו המלא הוא Ultra-Wideband, כלומר רדיו בעל רוחב פס גדול מאוד; לפי FiRa, יותר מ־500 מגה־הרץ. במקום לבחון שינוי מופע לאורך ערוצים צרים, המקלט מחפש מתי הגיע פולס רדיו קצר ומוכר. רוחב הפס הגדול מאפשר להפריד טוב יותר בין הפולס שהגיע ישירות לבין עותקים שהוחזרו מקירות. לכן UWB מסוגל להגיע למדידות בסדר גודל של סנטימטרים. גם כאן השבב אינו מקבל מרחק מוכן: הוא מזהה את זמני ההגעה, והתוכנה מחליטה איזה נתיב היה הראשון.

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

תרשים המשווה RSSI, מדידת כיוון ב־BLE, ‏Bluetooth Channel Sounding ומדידת זמן מעוף ב־UWB
RSSI מסיק קרבה מעוצמה, Direction Finding מפיק זווית מהפרשי מופע בין אנטנות, Channel Sounding מודד מרחק על פני תדרים, ו־UWB מודד זמן מעוף באות רחב פס.קרדיט: תרשים מקורי ל־natiLab, מבוסס על התיעוד הרשמי של Bluetooth SIG, ‏FiRa Consortium, ‏Qorvo ו־NXP

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

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

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

כדי לקבל גם כיוון מ־UWB צריך שוב יותר מאנטנה אחת. המקלט משווה את המופע שנמדד בשתי כניסות רדיו או יותר, ומן ההפרש מחשב זווית; השיטה נקראת PDoA. רכיב QM33120W של Qorvo כולל שתי כניסות אנטנה, והחברה מצהירה על מדידת מרחק טובה מעשרה סנטימטרים ועל שגיאת זווית סביב חמש מעלות לכל צד. NXP מציגה ב־SR250 תמיכה בזווית תלת־ממדית סביב המכשיר. אלה נתוני יצרן שתלויים בתכנון האנטנה ובסביבה, אך הם מסבירים מדוע UWB נשאר מועמד חזק כאשר צריך מאותו רדיו גם מרחק וגם כיוון.

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

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

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

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

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

במציאת כיוון באמצעות BLE אפשר לקנות רכיב, ערכת פיתוח או מערכת שלמה. ערכת XPLR-AOA-3 של u-blox כוללת לוח בעל שמונה אנטנות, תג ודוגמת אלגוריתם; כמה לוחות כאלה יכולים לחשב מיקום מחיתוך זוויות. Silicon Labs מציעה ערכה עם 16 אנטנות וכלי תוכנה לחישוב זווית ומיקום. Quuppa מוכרת פתרון רחב יותר שכולל נקודות קליטה, תגים, כלי לתכנון האתר ומנוע מיקום. ככל שעולים מרכיב למערכת מוכנה, משלמים יותר ומקבלים פחות חופש, אך חוסכים חלק גדול מעבודת האנטנות, הכיול והתוכנה.

בשוק Channel Sounding כבר יש כמה דרכי כניסה. Nordic מפעילה את היכולת במשפחת nRF54L ומספקת בערכת התוכנה שלה דוגמאות לשני צדדי המדידה ואלגוריתם בסיסי. NXP משלבת ב־MCX W72 מנוע חומרה שמסייע לעבד את נתוני המרחק, ומציעה לוח ייעודי בעל שתי אנטנות. TI מוסיפה למשפחת CC27xx יחידת חישוב וספריית מרחק, ו־Silicon Labs מציעה רכיבים, ערכות ואלגוריתם ללא תשלום שימוש נוסף. ההבדל החשוב אינו רק השבב: צריך להשוות את איכות האלגוריתם, מסלול הכיול, דוגמאות הייצור ומצב הזמינות של הרכיב המדויק.

תמיכה בטלפון קובעת אם היכולת נשארת הדגמת מעבדה או הופכת למוצר. Android 16 כולל ממשק תוכנה אחיד לבקשת מדידות מרחק מכמה סוגי רדיו, ובהם UWB ו־Bluetooth Channel Sounding; NXP כבר מדגימה את MCX W72 מול Pixel 10. Apple הוסיפה ב־iOS 27 תמיכה ב־Channel Sounding עבור iPhone 17 ומעלה. בממשק Bluetooth של Apple מתקבל מרחק, ואילו חץ הכיוון מתקבל דרך Nearby Interaction ומשלב גם מידע מן המצלמה. נכון לספטמבר 2026 התיעוד עדיין מסומן כגרסת בטא, ולכן חייבים לבדוק בפועל את דגם הטלפון וגרסת מערכת ההפעלה.

בצד UWB, הבחירה הראשונה היא בין שבב חשוף לבין מודול מוכן. QM33120W של Qorvo הוא רכיב בייצור סדרתי בעל שתי כניסות אנטנה, ולכן הוא מתאים גם למדידת כיוון. לעומתו, DW3120 הוותיק קיבל הודעת סיום חיים באוגוסט 2026 ואינו בחירה בטוחה לתכנון חדש, גם אם עדיין יש מלאי ודוגמאות. מודול DWM3001C של Qorvo כבר כולל רדיו UWB, בקר Bluetooth, אנטנה, חיישן תנועה, ניהול הספק וקריסטל. מודול Type 2AB של Murata מציע שילוב דומה. מודול עולה יותר ברשימת הרכיבים, אך יכול לחסוך סבבי אנטנה, כיול ואישור רדיו.

NXP מחלקת את משפחת Trimension לפי התפקיד במערכת. SR040 מיועד בעיקר לתגים חסכוניים בעלי אנטנה אחת. SR150 כולל שני ערוצי קליטה ויכול לחשב זווית במישור או במרחב; החברה מציינת דיוק מרחק סביב עשרה סנטימטרים כאשר יש קו ראייה. SR250 החדש מוסיף כיסוי זוויתי רחב וגם מצב מכ״ם שמזהה נוכחות ותנועה ללא תג. מצב המכ״ם אינו תחליף לאיכון של התקן מזוהה: הוא יכול לומר שמשהו זז בחדר, אך לא בהכרח מי זז ומה מיקומו המדויק.

Infineon הצטרפה לשוק ב־2026 עם משפחת AIROC TSL100. בדגם TSL111C החברה מדגישה צריכת חשמל נמוכה ויכולת לזהות נתיב ישיר חלש גם כאשר החזרים חזקים מגיעים אחריו. דף המוצר מסמן את הרכיב כפעיל ומועדף, אך ערכות הנדסיות מוצעות לפי בקשה ולא כרכיב שמתחילים אתו מיד מכל מפיץ. לכן הוא עשוי להתאים למוצר עתידי, אך לא בהכרח למסלול הקצר ביותר לאב־טיפוס. לפני בחירה צריך לבדוק זמינות של ערכה, תוכנה, תכנון אנטנה, פרופיל FiRa ודוגמאות מול טלפונים — לא רק את נתוני הרדיו.

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

תרשים זרימה המפריד בין הגדרות המדידה בתוכנה, כיול חומרת הרדיו והתוצאה במוצר הסופי
ערכת התוכנה קובעת כיצד למדוד, אבל רק כיול הלוח מתאר את ההשהיה, האנטנות והמארז המסוימים שלנו. מדידה עקבית דורשת את שתי קבוצות הנתונים.קרדיט: תרשים מקורי ל־natiLab, מבוסס על תיעוד Channel Sounding של NXP ו־Bluetooth SIG

בדיוק כאן מופיע צירוף האותיות FAE בשתי משמעויות. בעולם התמיכה זה מהנדס היישומים של יצרן השבב. בתקן Channel Sounding זה שם לשגיאה שבה הרדיו מייצר תדר מעט שונה מן התדר שהתבקש; השם המלא הוא Fractional Frequency Offset Actuation Error. כאשר ההתקן זקוק לכך, נשמרת בו בזמן הייצור טבלה שמתארת את השגיאה בכל ערוץ. בתחילת מדידה מבוצע שלב כיול בשם Mode-0, שבו היוזם מודד את הפרש התדר בין שני ההתקנים ומפצה עליו. דף הנתונים של MCX W72 מציין יכולת בשם No_FAE, כלומר אפשרות להכריז שערכי השגיאה הם אפס ואין צורך להעביר טבלה. עדיין צריך לקבל מ־NXP תשובה מפורשת כיצד גרסת השבב והתוכנה שנבחרה מטפלת בכך.

גם אם השבב עצמו כבר מכויל, מסלול הרדיו על הלוח עדיין דורש אפיון. בודקים אם האנטנה מותאמת לתדר בתוך המארז הסופי, כמה מן ההספק באמת מוקרן, וכיצד הקריסטל של 32 מגה־הרץ משתנה עם מתח וטמפרטורה. בנוסף מודדים את ההשהיה מן הרדיו, דרך רכיבי ההתאמה ופס הנחושת, ועד לכל אנטנה. במדידת מופע, ההשהיה הזאת נראית לאלגוריתם כמו מרחק נוסף; בכמה אנטנות חשוב גם ההבדל בין הנתיבים. NXP מזהירה שביצועי הרדיו תלויים בפריסת הלוח ובייצור, ולכן העתקת הסכמה של לוח MCXW72-LOC אינה מחליפה בדיקה עם הסוללה, הפלסטיק, המתכת והיד שבמוצר.

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

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

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

המילה „תקינה” כוללת שלוש משימות נפרדות. הראשונה היא הסמכת Bluetooth, שבודקת אם מימוש התקשורת עומד בדרישות התקן; נכון למרץ 2026 האגרה המלאה לחברה במסלול החברות החינמי היא 12 אלף דולר עבור המוצר הראשון המשתמש בתכנון מסוים. השנייה היא אישור רדיו אזורי, כגון CE באירופה או FCC בארצות הברית, שבודק הספק ופליטות מן המוצר הסופי. מודול מאושר מראש יכול לצמצם עבודה אם מקיימים בדיוק את הוראות השילוב שלו, אך MCX W72 הוא שבב ולא מודול שמאשר אוטומטית את הלוח והמארז שלנו. המשימה השלישית היא הוכחת דיוק המיקום שהבטחנו ללקוח; אף אחת משתי ההסמכות האחרות אינה מבטיחה אותו.

אם הטלפון משתתף במדידה, צריך לבדוק פעולה הדדית מול טלפונים אמיתיים. אין צורך לקנות כל דגם בעולם; בוחרים מטריצה שמייצגת את ההבטחה של המוצר: משפחות חומרה נתמכות, גרסת מערכת ישנה ונוכחית, חיבור מחדש, שינה והתעוררות, סיבוב המכשיר, טלפון בכיס, עומס Wi‑Fi וניתוק באמצע מדידה. NXP מדגימה כיום את MCX W72 מול Pixel 10 ו־Android 16. אצל Apple התמיכה תלויה בדגם ובגרסת iOS, וחץ כיוון משתמש גם במצלמה ולא רק ברדיו. הסמכת Bluetooth מוכיחה שהפרוטוקול תואם; היא אינה מבטיחה שהרשאות האפליקציה והאלגוריתם יתנהגו זהה בכל טלפון.

ארבע שכבות נפרדות של הסמכת Bluetooth, אישור רדיו, אימות דיוק ובדיקות מול טלפונים
הסמכת הפרוטוקול, אישור הפליטות, הוכחת דיוק המיקום ובדיקות מול טלפונים עונות על שאלות שונות. מעבר של שכבה אחת אינו מחליף את האחרות.קרדיט: תרשים מקורי ל־natiLab, מבוסס על תהליך ההסמכה של Bluetooth SIG והנחיות אישור מודולים של FCC

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

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

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

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

אפשר כעת לסכם את הבחירה לפי הצורך. אם די לדעת שהתקן נמצא באזור, שידורי BLE ומדידת עוצמה הם הפתרון הפשוט. אם יש אלפי תגים זולים ותשתית קבועה, מדידת זווית באמצעות BLE משאירה את המורכבות בתקרה ואת התג קטן. אם אביזר Bluetooth צריך להציג „חם או קר” ומרחק ברמת עשרות סנטימטרים, Channel Sounding עשוי לחסוך רדיו נוסף. אם צריך חץ עצמאי, דיוק עקבי יותר או פעולה קשה בלי קו ראייה, UWB עם כמה אנטנות או נקודות ייחוס נשאר בדרך כלל בסיס חזק יותר. במוצרים רבים שני סוגי הרדיו משלימים זה את זה.

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

הזווית ההנדסית

למה זה מעניין

BLE Channel Sounding מקרב מדידת מרחק מדויקת לרכיב רדיו שכבר נמצא כמעט בכל מוצר, אבל הוא אינו מבטל את הגאומטריה, מערכי האנטנות והאלגוריתמים שנדרשים כדי להפוך מרחק לכיוון ולמיקום. ההשוואה ל־UWB חושפת שהחלטת התכנון האמיתית אינה רק דיוק מול מחיר: היא קובעת מי נושא את המורכבות, כמה עוגנים צריך, כיצד המערכת מתנהגת מול גוף וקירות, ומה קורה לסוללה ולקיבולת כאשר עוברים מהדגמה לתגים רבים בשטח.