هفته گذشته، هنگام سر زدن به فروشگاه محبوبم برای خرید زبالههای الکترونیکی، یک تبلت قدیمی Motion Computing F5t پیدا کردم. سالها پیش با این تبلتهای زمخت و سنگین کار میکردم و به یاد داشتم که چند مدلشان گیرنده افسانهای u-blox ۶ GPS را درون خود داشتند.
همان قیمت روی برچسب، یعنی مبلغ هنگفت ۲۵ دلار، را پرداختم و تبلت را به خانه بردم. میخواستم ببینم آیا این دستگاه قدیمی میتواند در مقایسه با حسگرهای مکانیابی نرمافزاری تبلتهای امروزی، دادههای مکانی دقیقتری فراهم کند یا نه.
کمی بعد، تبلت را بیرون و روی پشتبام گذاشته بودم و از راه اتصال Remote Desktop نرمافزار u-center را زیر نظر داشتم. آرامآرام نشانگر ماهوارهها پدیدار شدند، نوارهای قدرت سیگنال بالا رفتند و من کندوکاو در دادههایی را آغاز کردم که برای تعیین موقعیت به کار میرفتند.
این تجربه مرا به پرسشی رساند که سرانجام پاسخش را پیدا کردم. جیپیاس به زمانسنجی بسیار دقیق وابسته است؛ پس این تبلت قدیمی چگونه میتواند تنها با گوش سپردن به ساعتهایی در فضا، جای خود را پیدا کند؟
میان زبالههای الکترونیکی، پنجرهای رو به ناوبری ماهوارهای یافتم
گیرنده قدیمی یو-بلاکس راز فناوری شگفتانگیز پشت نقطه روی نقشه را آشکار کرد





جذابیت تبلت F5t نه در بدنه جانسختش بود، نه در نمایشگر LCD مایعپسدادهاش و نه در دستگیره زشتی که بالای آن قرار داشت. آنچه برایم اهمیت داشت حسگر GNSS دستگاه بود که میتوانستم بررسیاش کنم؛ حسگری که مرا به اطلاعاتی میرساند که برنامههای ناوبری معمولا از دید کاربر پنهان میکنند.
تبلتهای امروزی میتوانند خدمات مکانیابی ارائه دهند. حتی برخی از آنها در Windows Device Manager گزینهای با عنوان «حسگر مکان» دارند، اما از سختافزار اختصاصی GPS بیبهرهاند. این خدمات مکانیابی نرمافزاری در عوض میتوانند جای دستگاه را با کمک شبکههای Wi-Fi پیرامون تخمین بزنند.
میخواستم ببینم گیرنده دستگاه سیگنال کدام ماهوارهها را دریافت میکند و پیش از آنکه یک برنامه همه آن دادههای خام را به نشانگری ملالآور اما اطمینانبخش روی نقشه تبدیل کند، چه اطلاعاتی تولید میشود.
برنامهای به نام VisualGPSView نصب کردم که تأیید کرد جریان داده NMEA گیرنده ــ قالبی استاندارد برای دادههای ناوبری ــ بهدرستی کار میکند. VisualGPSView بهاندازه کافی جامع بود، اما خیلی زود به سراغ نرمافزار اختصاصی u-blox، یعنی u-center، رفتم تا نتایج پردازششده و دقیقتری مانند تاریخچه سیگنال و جایگاه ماهوارهها را بررسی کنم.
زبانههایی مانند «نمای آسمان» (Sky View) بیدرنگ مرا شیفته خود کردند. هر ماهواره با ارتفاع و جهت متفاوتی دیده میشد و بخشهای دیگر نیز اطلاعات زمانسنجی، سیگنال و نقشهها و حتی نمای دوربین را نشان میدادند.
پیش از ادامه باید به تفاوت مهمی در نامگذاری اشاره کرد. GPS سامانه ناوبری ماهوارهای ایالات متحده است، اما تنها سامانه موجود نیست. GNSS، کوتاهشده «سامانه جهانی ناوبری ماهوارهای»، اصطلاحی فراگیرتر برای توصیف این منظومههای ماهوارهای ناوبری است:
| سامانه | کشور یا سازمان | گستره پوشش |
|---|---|---|
| جیپیاس | ایالات متحده | جهانی |
| گلوناس | فدراسیون روسیه | جهانی |
| گالیله | اتحادیه اروپا | جهانی |
| بیدو | چین | جهانی |
| ناویک | هند | منطقهای |
| کیوزداساس | ژاپن | منطقهای |
یک گیرندهٔ سازگار میتواند دادههای چند منظومهٔ ماهوارهای را با هم ترکیب کند، اما گیرندهٔ قدیمی u-blox من از همهٔ منظومههای جدول بالا سیگنال نمیگرفت. دیدن تکتک ماهوارهها باعث شد این سامانه برایم ملموستر شود، ولی هنوز میخواستم بفهمم سیگنالهای آنها چگونه در نهایت به مختصات تبدیل میشوند.
تعیین موقعیت از شناخت خطای ساعت گیرنده آغاز میشود
زمان نقشی اساسی در یافتن موقعیت دقیق دارد

هنگام گشتوگذار در پنلهای u-center، به نمودار انحراف ساعت برخوردم. خطی سبز را نشان میداد که با شیبی نزولی حرکت میکرد، ناگهان بهسوی صفر میپرید و این الگو بارها تکرار میشد. در واقع، تبلتم خطایی زمانی را به من نشان میداد؛ چیزی که هرگز در Google Maps ندیده بودم.
برای فهم معنای خطهای زیگزاگی نمودار، باید مسیر تبدیل سیگنال ماهواره به موقعیت را دنبال کرد.
ماهوارهها سیگنال پخش میکنند
ماهوارههای GPS ساعتهای اتمی بسیار دقیقی دارند و الگوهایی قابلشناسایی برای گیرندهها پخش میکنند که «کدهای فاصلهسنجی» نام دارند. آنها در کنار این کدها، دادههای ناوبری مربوط به مدارهایشان و اصلاحات ساعت را نیز میفرستند. گیرندهٔ u-blox تبلت من با بهرهگیری از این اطلاعات محاسبه میکند که ماهواره هنگام ارسال سیگنال در کجا قرار داشته است. این فرایند غیرفعال است؛ یعنی گیرنده فقط گوش میدهد و چیزی برای ماهواره نمیفرستد.
گیرندهها تأخیر رسیدن سیگنالها را اندازه میگیرند
گیرنده کدهای همسانی تولید میکند و آنها را با الگوهای دریافتی میسنجد. مقدار جابهجایی لازم برای همتراز شدن نسخهٔ گیرنده با کدهای ورودی، میزان تأخیر را آشکار میکند. از آنجا که امواج رادیویی با سرعت نور حرکت میکنند، این زمان پیمایش را میتوان به فاصله تبدیل کرد.
هر یک میکروثانیه تقریباً معادل ۳۰۰ متر (حدود ۹۸۴ فوت) است. با توجه به اینکه هر ۱ ثانیه ۱٬۰۰۰٬۰۰۰ میکروثانیه دارد، میتوان دریافت که این محاسبات به چه دقت خیرهکنندهای نیاز دارند.

ساعت خود گیرنده نیز خطا میافزاید
این مقایسه به ساعت گیرنده وابسته است؛ ساعتی که هماهنگی کاملی با زمان ماهوارهها ندارد. در نتیجه، دقیقاً یک خطای زمانی یکسان به تکتک اندازهگیریهای فاصله افزوده میشود و ماهوارهها نزدیکتر یا دورتر از جای واقعیشان به نظر میرسند.
گیرنده باید چهار مجهول را حل کند
گیرنده باید موقعیت خود را در سه بُعد ــ عرض جغرافیایی، طول جغرافیایی و ارتفاع ــ تعیین کند و همچنین دریابد ساعتش چه اندازه با زمان ماهوارهها اختلاف دارد.
هر ماهواره تنها یک اندازهگیری فاصله فراهم میکند و در نتیجه یک معادله در اختیار گیرنده میگذارد. چون خطای ساعت گیرنده نیز مجهولی دیگر است، برای تعیین موقعیت سهبُعدی دستکم چهار ماهواره با آرایش مناسب لازم است.
ماهوارهٔ چهارم خطای ساعت را آشکار میکند
اینجاست که همهچیز در کنار هم معنا پیدا میکند. اگر فقط سه ماهواره در دسترس باشد و ساعت گیرنده نیز خطا داشته باشد، گیرنده نمیتواند تشخیص دهد که اندازهگیریهای فاصله از قرار داشتنش در مکانی دیگر حکایت دارند یا صرفاً زمانسنجیاش نادرست است.
به همین دلیل، ماهوارهٔ چهارمی لازم است تا یک اندازهگیری فاصلهٔ دیگر فراهم کند. این ماهواره بهنوعی نقش داور نهایی را دارد، زیرا موقعیت و زمان ساختگیای که برای سه ماهوارهٔ نخست درست به نظر میرسید، با دادههای ماهوارهٔ چهارم سازگار نخواهد بود.
این معادلهٔ اضافی به گیرنده امکان میدهد با استفادهٔ همزمان از هر چهار ماهواره، موقعیت دقیق خود را بیابد و خطای ساعتش را اصلاح کند.

وقتی دوباره به نمودارم نگاه کردم، دیدم انحراف ساعت به منفی یک میلیثانیه نزدیک شد و سپس دو بار بهسوی صفر جهش کرد. این الگو تنظیمات زمانی درونی گیرندهٔ u-blox را نشان میداد. با وجود این جهشها، همهٔ موقعیتهای ثبتشده همچنان معتبر ماندند.
در واقع، گیرنده ناچار بود پیوسته خطای ساعت غیردقیق خود را در محاسبات لحاظ کند، نه اینکه برای اصلاح موقعیتش تا جهش بعدی منتظر بماند.
تبلت ثابت بود، اما موقعیتش سرگردان میشد
معتبر بودن موقعیت به معنای پایداری آن نیست

از آنجا که تبلت را بیرون و روی پشتبام گذاشته بودم، کموبیش انتظار داشتم موقعیتهای محاسبهشدهٔ آن دقیق و بسیار نزدیک به یکدیگر باشند. در قیاس با مقیاس کلی، تا حدی چنین بود؛ اما این نقاط در محدودهای شگفتآور و نسبتاً گسترده نیز پراکنده شده بودند.
سختافزار از جایش تکان نخورده بود؛ پس چرا موقعیت گزارششدهٔ آن اینهمه جابهجا میشد؟
ثبت دادهها در حالت ثابت این نتایج را به دست داد:
- ۶۹۰ نمونهٔ معتبر موقعیت در مدت ۱۱ دقیقه و ۲۹ ثانیه.
- استفاده از شش تا هشت ماهواره، بدون هیچ وقفهای در ثبت دادهها.
- پراکندگی ۴۹ فوتی در راستای شرق به غرب و ۳۲ فوتی در راستای شمال به جنوب.
عوامل گوناگونی میتوانند بر چنین نتایجی اثر بگذارند. سیگنالها هنگام گذر از جو با تأخیر روبهرو میشوند و بازتاب آنها از سطوحی مانند سقفهای فلزی و پهنههای آبی نیز ممکن است مسیر رسیدنشان به گیرنده را طولانیتر کند.
موقعیت ماهوارهها نسبت به یکدیگر نیز تأثیرگذار است. اندازهگیریهای دریافتی از ماهوارههایی که در سراسر آسمان پراکندهاند، معمولاً موقعیت را دقیقتر از دادههای ماهوارههای متمرکز در یک بخش آسمان تعیین میکنند.
درست مانند نصب آنتن Starlink، بهتر است گیرنده دیدی گسترده و بیمانع به آسمان داشته باشد. تا جای ممکن باید آن را دور از ساختمانها و پوشش انبوه درختان قرار داد. برای آزمایش دقیقتر در حالت ثابت نیز موقعیت و جهت گیرنده را تغییر ندهید و آن را از رطوبت محفوظ نگه دارید.
اما نرمافزارهای مسیریابی چگونه با این عدمقطعیت مکانی کنار میآیند؟ برنامههایی مانند Waze و Google Maps از قرائن زمینهای، از جمله «تطبیق با نقشه»، بهره میگیرند تا دنبالهای از نقاط GPS را بر مسیری منطبق کنند که به احتمال زیاد در آن حرکت میکنید.
همین سازوکار نشانگر خودرو را روی جاده نگه میدارد، حتی اگر برخی موقعیتهای محاسبهشده کنار آن بیفتند. میتوان آن را نوعی برآورد آگاهانه یا حدس سنجیده دانست؛ و همانطور که هر کاربر مسیریابی گامبهگام آفلاین میداند، گاهی جادهٔ اشتباهی را انتخاب میکند.
نمودار پراکندگی گیرندهٔ من، موقعیتهای گزارششده را بدون این لایهٔ تطبیق زمینهای نشان میداد و میزان عدمقطعیت مسیریابی را آشکار میکرد؛ چیزی که پیشتر هرگز در یک برنامه ندیده بودم.
در پی مختصات آمدم و با اندیشهٔ ساعتهای فضایی بازگشتم
در ناوبری ماهوارهای، همزمانی همهچیز است

هنگام کار با آن تبلت زمخت، مدام به صفحهٔ وضعیت ساعت بازمیگشتم. این صفحه در کنار خطا و انحراف ساعت گیرنده، برآوردی از دقت زمانی آن نیز نشان میداد. تازه فهمیدم تعیین موقعیت تنها بخش کوچکی از کاری است که این تراشهٔ کوچک در واقع انجام میدهد.
این موضوع روشن میکند که چرا ناوبری ماهوارهای حتی برای تجهیزاتی که هرگز جابهجا نمیشوند نیز چنین اهمیتی دارد. شبکههای همراهی مانند LTE و 5G برای هماهنگسازی ارسالها به زمانسنجی دقیق وابستهاند. سامانههای پایش شبکهٔ برق باید اندازهگیریها را همزمان کنند تا بتوان رویدادهای رخداده در نقاط دور از هم را سنجید. حتی سامانههای مالی نیز برای ثبت تراکنشها به برچسبهای زمانی دقیق نیاز دارند.
همان زیرساختی که در Google Maps راه بازگشت به خانه را نشانم میدهد، به سامانههای دیگر نیز کمک میکند بر سر زمان وقوع یک رویداد به توافق برسند.
توصیف GPS بهعنوان «ساعتهایی در فضا» کاملاً درست است، اما حالا بخش بیشتری از سازوکار نهفته در پس این تعبیر را دیده بودم. گیرندهٔ u-blox برای یافتن ماهوارهها به اطلاعات مداری، برای سنجش تأخیر به کدهای قابلشناسایی و برای جبران نقص ساعت خودش به محاسبات دقیق نیاز داشت.
همهٔ این اجزا در کنار هم کار میکنند تا آن نقطهٔ آشنا روی نرمافزار مسیریابیام پدیدار شود.
پیدا کردن تبلت قدیمی Motion درست همان نتیجهای را داشت که امیدش را داشتم. این دستگاه کمکم کرد سازوکارهای پیچیدهای را بشناسم که هر بار با Android Auto نقشهای باز میکنم یا با گوشی فاصلهٔ پیک Uber Eats را میسنجم، بیآنکه به آنها بیندیشم از کنارشان میگذرم.
دفعهٔ بعد که آن نقطهٔ آشنای موقعیت را روی نقشه ببینم، بسیار بهتر میدانم پدیدار شدنش چه فرایند پیچیدهای را میطلبد.
منبع: این مطلب ترجمه و بومیسازی مقالهای از MakeUseOf به قلم Gregory Gibson است. مشاهده مقاله اصلی