RTCMMSMتصحیحات RTKحدود ۱۰ دقیقه مطالعه

RTCM چیست؟راهنمای کامل پیام‌ها، نسخه‌ها و MSM

همه‌چیز درباره استاندارد RTCM — زبان مشترک بیس و رُوِر در RTK. از ساختار پیام تا انتخاب بهترین تنظیمات برای کار روزانه.

۱RTCM چیست؟

RTCM مخفف Radio Technical Commission for Maritime Services یک سازمان بین‌المللی است که استانداردهایی برای ارتباطات دریایی و ناوبری تعریف می‌کند. در حوزه GNSS، وقتی از «RTCM» صحبت می‌کنیم، منظور فرمت استاندارد ارسال تصحیحات و مشاهدات GNSS است.

به زبان ساده: وقتی بیس تصحیحات RTK را به رُوِر ارسال می‌کند، باید به یک «زبان» مشترک صحبت کنند. RTCM این زبان مشترک است. یک پروتکل باینری فشرده که مشاهدات فاز و کد، مختصات بیس، اطلاعات مداری و سایر داده‌ها را به‌صورت استاندارد بسته‌بندی می‌کند.

چرا RTCM مهم است؟

  • سازگاری: بیس برند X با رُوِر برند Y کار می‌کند
  • NTRIP: تمام سرویس‌های اینترنتی تصحیحات از RTCM استفاده می‌کنند
  • بهینه: فرمت باینری فشرده — پهنای باند کمتر از متن خام
  • استاندارد جهانی: همه سازندگان پشتیبانی می‌کنند

۲RTCM2 در برابر RTCM3

دو نسخه اصلی RTCM وجود دارد:

ویژگیRTCM 2.xRTCM 3.x
سال معرفیدهه ۱۹۹۰۲۰۰۴+
منظومه‌هاGPS (+ GLONASS محدود)GPS + GLO + GAL + BDS + ...
ساختارطول ثابت، بیت‌محورفریمی، طول متغیر، بایت‌محور
پیام‌های MSMنداردMSM1 تا MSM7
پهنای باندبیشتر (ناکارآمد)کمتر (بهینه‌تر)
CRCParity ضعیفCRC-24 قوی
وضعیت امروزمنسوخ (Legacy)استاندارد فعلی

توصیه: اگر هنوز از RTCM2 استفاده می‌کنید، به RTCM3 مهاجرت کنید. تقریباً تمام گیرنده‌های تولیدشده بعد از ۲۰۱۰ از RTCM3 پشتیبانی می‌کنند. RTCM2 نه از منظومه‌های جدید (BeiDou, Galileo) پشتیبانی می‌کند و نه از فرمت MSM.

نسخه‌های فرعی RTCM3: 3.0 (۲۰۰۴) ← 3.1 (۲۰۰۶، اضافه شدن Network RTK) ← 3.2 (۲۰۱۲، MSM) ← 3.3 (۲۰۱۶، بهبود MSM و SSR). امروز RTCM 3.3 رایج‌ترین نسخه است.

۳ساختار پیام RTCM3

هر پیام RTCM3 یک فریم باینری با ساختار زیر است:

PreambleReserved + LengthData (Message)CRC-24
1 byte
0xD3
2 bytes
6 bit رزرو + 10 bit طول
0-1023 bytes
شماره پیام (12 bit) + داده
3 bytes
کنترل خطا
  • Preamble (0xD3): بایت شروع — گیرنده با دیدن این بایت می‌فهمد یک پیام RTCM شروع شده
  • Length: طول بخش داده (حداکثر ۱۰۲۳ بایت)
  • Message Number: ۱۲ بیت اول داده = شماره پیام (مثلاً ۱۰۰۵، ۱۰۷۷، ...)
  • CRC-24Q: چک‌سام ۲۴ بیتی برای تشخیص خطای انتقال

فرمت باینری یعنی قابل خواندن توسط انسان نیست — برخلاف NMEA که متنی است. مزیت: فشرده‌تر و سریع‌تر. عیب: برای دیباگ نیاز به نرم‌افزار تخصصی دارید.

۴پیام‌های پرکاربرد RTCM3

صدها شماره پیام در RTCM3 تعریف شده، اما در عمل فقط تعداد محدودی پرکاربرد هستند:

پیام‌های مختصات بیس (ضروری)

شمارهمحتواتوضیح
1005مختصات ARP بیس (بدون ارتفاع آنتن)مختصات ECEF نقطه مرجع آنتن — حداقل ضروری
1006مختصات ARP بیس + ارتفاع آنتنمانند ۱۰۰۵ + ارتفاع آنتن از ARP — توصیه‌شده

بدون پیام ۱۰۰۵ یا ۱۰۰۶، رُوِر نمی‌داند بیس کجاست و RTK ممکن نیست. همیشه یکی از این دو پیام باید فعال باشد.

پیام‌های مشاهدات Legacy (قدیمی)

شمارهمنظومهمحتوا
1001/1002GPSمشاهدات L1 (ساده/کامل)
1003/1004GPSمشاهدات L1+L2 (ساده/کامل)
1009/1010/1011/1012GLONASSمشابه GPS اما برای GLONASS

مهم: پیام‌های Legacy (۱۰۰۱-۱۰۱۲) فقط GPS و GLONASS را پشتیبانی می‌کنند و BeiDou و Galileo را ندارند. امروزه باید از پیام‌های MSM به‌جای اینها استفاده کنید. تنها دلیل فعال نگه داشتن Legacy: سازگاری با گیرنده‌های بسیار قدیمی.

پیام‌های افمریس (مداری)

شمارهمنظومهمحتوا
1019GPSپارامترهای مداری GPS
1020GLONASSپارامترهای مداری GLONASS
1042BeiDouپارامترهای مداری BeiDou
1045/1046Galileoپارامترهای مداری Galileo (F/NAV و I/NAV)

پیام‌های افمریس اختیاری هستند اما توصیه می‌شوند — به رُوِر کمک می‌کنند سریع‌تر ماهواره‌ها را پیدا کند، به‌ویژه بعد از خاموش-روشن شدن.

۵MSM — پیام‌های مدرن چندسیگناله

MSM (Multiple Signal Messages) مهم‌ترین نوآوری RTCM 3.2 بود. MSM تمام مشاهدات همه منظومه‌ها و فرکانس‌ها را در یک فرمت یکپارچه و قابل توسعه ارسال می‌کند — به‌جای پیام‌های جداگانه برای هر منظومه.

شماره‌گذاری MSM

هر منظومه یک محدوده شماره دارد و سطح MSM (۱ تا ۷) سطح جزئیات را مشخص می‌کند:

منظومهMSM1MSM2MSM3MSM4MSM5MSM6MSM7
GPS1071107210731074107510761077
GLONASS1081108210831084108510861087
Galileo1091109210931094109510961097
BeiDou1121112211231124112511261127

تفاوت سطوح MSM

سطحمحتوادقتحجمکاربرد
MSM1فقط شبه‌فاصله (فشرده)کمکمترینDGNSS ساده
MSM2شبه‌فاصله + فاز (فشرده)متوسطکمRTK ساده
MSM3شبه‌فاصله + فاز (فشرده)متوسطکمRTK
MSM4شبه‌فاصله + فاز + CNR (کامل)خوبمتوسطRTK معمولی — کافی برای اکثر کارها
MSM5MSM4 + دقت بالاتر + داپلربالامتوسط-بالاتوصیه‌شده برای RTK
MSM6شبه‌فاصله + فاز با رزولوشن بالابسیار بالابالاتحقیقاتی
MSM7MSM6 + داپلر + CNR بالابالاترینبالاترینRTK + PPK (کامل‌ترین)

کدام MSM را استفاده کنم؟

MSM5 (توصیه‌شده): بهترین تعادل بین دقت و حجم داده. برای ۹۰٪ کاربردهای RTK کافی و بهینه است. شامل داپلر که به حل ابهام سریع‌تر کمک می‌کند.

MSM4: اگر پهنای باند محدود دارید (مثلاً رادیو UHF کم‌سرعت)، MSM4 حجم کمتری دارد و برای RTK معمولی کافی است.

MSM7: اگر همزمان RTK و PPK انجام می‌دهید یا نیاز به بالاترین دقت مشاهدات دارید. حجم بیشتر = نیاز به پهنای باند بالاتر.

۶راهنمای انتخاب و تنظیم پیام‌ها

تنظیم توصیه‌شده برای بیس RTK

پیام‌های فعال (با NTRIP یا رادیو سریع):

1006 — مختصات بیس (هر ۱۰ ثانیه)
1075 — GPS MSM5 (هر ۱ ثانیه)
1085 — GLONASS MSM5 (هر ۱ ثانیه)
1095 — Galileo MSM5 (هر ۱ ثانیه)
1125 — BeiDou MSM5 (هر ۱ ثانیه)
1019 — افمریس GPS (هر ۶۰ ثانیه)
1020 — افمریس GLONASS (هر ۶۰ ثانیه)
1042 — افمریس BeiDou (هر ۶۰ ثانیه)
1046 — افمریس Galileo (هر ۶۰ ثانیه)

پهنای باند تقریبی: ۴-۸ کیلوبیت بر ثانیه

نکات عملی

1.

از MSM و Legacy همزمان استفاده نکنید — داده تکراری ارسال می‌شود و پهنای باند هدر می‌رود. MSM کافی است.

2.

اگر رادیو UHF با سرعت پایین (مثلاً 9600 bps) دارید، MSM4 به‌جای MSM5 استفاده کنید یا فقط GPS+GLONASS فعال کنید.

3.

پیام 1006 را حتماً فعال کنید — بدون آن رُوِر مختصات بیس را نمی‌داند.

4.

نرخ ارسال مشاهدات: ۱ هرتز (هر ۱ ثانیه) برای RTK معمولی کافی است. برای Machine Control ممکن است ۵ یا ۱۰ هرتز لازم باشد.

5.

پیام‌های افمریس نرخ پایین‌تری دارند (هر ۳۰-۶۰ ثانیه) — حجم زیادی مصرف نمی‌کنند اما به Cold Start سریع‌تر رُوِر کمک می‌کنند.

6.

اگر Mount Point در NTRIP انتخاب می‌کنید، به نوع MSM توجه کنید — برخی Mount Pointها فقط MSM4 و برخی MSM7 ارسال می‌کنند.

7.

پیام‌های اختصاصی (Proprietary) مانند 4072 فقط بین گیرنده‌های یک برند کار می‌کنند — برای سازگاری بین برندها از MSM استاندارد استفاده کنید.

مطالب مرتبط

آیا این مطلب برای شما مفید بود؟