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.x | RTCM 3.x |
|---|---|---|
| سال معرفی | دهه ۱۹۹۰ | ۲۰۰۴+ |
| منظومهها | GPS (+ GLONASS محدود) | GPS + GLO + GAL + BDS + ... |
| ساختار | طول ثابت، بیتمحور | فریمی، طول متغیر، بایتمحور |
| پیامهای MSM | ندارد | MSM1 تا MSM7 |
| پهنای باند | بیشتر (ناکارآمد) | کمتر (بهینهتر) |
| CRC | Parity ضعیف | 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 یک فریم باینری با ساختار زیر است:
| Preamble | Reserved + Length | Data (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/1002 | GPS | مشاهدات L1 (ساده/کامل) |
| 1003/1004 | GPS | مشاهدات L1+L2 (ساده/کامل) |
| 1009/1010/1011/1012 | GLONASS | مشابه GPS اما برای GLONASS |
مهم: پیامهای Legacy (۱۰۰۱-۱۰۱۲) فقط GPS و GLONASS را پشتیبانی میکنند و BeiDou و Galileo را ندارند. امروزه باید از پیامهای MSM بهجای اینها استفاده کنید. تنها دلیل فعال نگه داشتن Legacy: سازگاری با گیرندههای بسیار قدیمی.
پیامهای افمریس (مداری)
| شماره | منظومه | محتوا |
|---|---|---|
| 1019 | GPS | پارامترهای مداری GPS |
| 1020 | GLONASS | پارامترهای مداری GLONASS |
| 1042 | BeiDou | پارامترهای مداری BeiDou |
| 1045/1046 | Galileo | پارامترهای مداری Galileo (F/NAV و I/NAV) |
پیامهای افمریس اختیاری هستند اما توصیه میشوند — به رُوِر کمک میکنند سریعتر ماهوارهها را پیدا کند، بهویژه بعد از خاموش-روشن شدن.
۵MSM — پیامهای مدرن چندسیگناله
MSM (Multiple Signal Messages) مهمترین نوآوری RTCM 3.2 بود. MSM تمام مشاهدات همه منظومهها و فرکانسها را در یک فرمت یکپارچه و قابل توسعه ارسال میکند — بهجای پیامهای جداگانه برای هر منظومه.
شمارهگذاری MSM
هر منظومه یک محدوده شماره دارد و سطح MSM (۱ تا ۷) سطح جزئیات را مشخص میکند:
| منظومه | MSM1 | MSM2 | MSM3 | MSM4 | MSM5 | MSM6 | MSM7 |
|---|---|---|---|---|---|---|---|
| GPS | 1071 | 1072 | 1073 | 1074 | 1075 | 1076 | 1077 |
| GLONASS | 1081 | 1082 | 1083 | 1084 | 1085 | 1086 | 1087 |
| Galileo | 1091 | 1092 | 1093 | 1094 | 1095 | 1096 | 1097 |
| BeiDou | 1121 | 1122 | 1123 | 1124 | 1125 | 1126 | 1127 |
تفاوت سطوح MSM
| سطح | محتوا | دقت | حجم | کاربرد |
|---|---|---|---|---|
| MSM1 | فقط شبهفاصله (فشرده) | کم | کمترین | DGNSS ساده |
| MSM2 | شبهفاصله + فاز (فشرده) | متوسط | کم | RTK ساده |
| MSM3 | شبهفاصله + فاز (فشرده) | متوسط | کم | RTK |
| MSM4 | شبهفاصله + فاز + CNR (کامل) | خوب | متوسط | RTK معمولی — کافی برای اکثر کارها |
| MSM5 | MSM4 + دقت بالاتر + داپلر | بالا | متوسط-بالا | توصیهشده برای RTK |
| MSM6 | شبهفاصله + فاز با رزولوشن بالا | بسیار بالا | بالا | تحقیقاتی |
| MSM7 | MSM6 + داپلر + CNR بالا | بالاترین | بالاترین | RTK + PPK (کاملترین) |
کدام MSM را استفاده کنم؟
MSM5 (توصیهشده): بهترین تعادل بین دقت و حجم داده. برای ۹۰٪ کاربردهای RTK کافی و بهینه است. شامل داپلر که به حل ابهام سریعتر کمک میکند.
MSM4: اگر پهنای باند محدود دارید (مثلاً رادیو UHF کمسرعت)، MSM4 حجم کمتری دارد و برای RTK معمولی کافی است.
MSM7: اگر همزمان RTK و PPK انجام میدهید یا نیاز به بالاترین دقت مشاهدات دارید. حجم بیشتر = نیاز به پهنای باند بالاتر.
۶راهنمای انتخاب و تنظیم پیامها
تنظیم توصیهشده برای بیس RTK
پیامهای فعال (با NTRIP یا رادیو سریع):
پهنای باند تقریبی: ۴-۸ کیلوبیت بر ثانیه
نکات عملی
از MSM و Legacy همزمان استفاده نکنید — داده تکراری ارسال میشود و پهنای باند هدر میرود. MSM کافی است.
اگر رادیو UHF با سرعت پایین (مثلاً 9600 bps) دارید، MSM4 بهجای MSM5 استفاده کنید یا فقط GPS+GLONASS فعال کنید.
پیام 1006 را حتماً فعال کنید — بدون آن رُوِر مختصات بیس را نمیداند.
نرخ ارسال مشاهدات: ۱ هرتز (هر ۱ ثانیه) برای RTK معمولی کافی است. برای Machine Control ممکن است ۵ یا ۱۰ هرتز لازم باشد.
پیامهای افمریس نرخ پایینتری دارند (هر ۳۰-۶۰ ثانیه) — حجم زیادی مصرف نمیکنند اما به Cold Start سریعتر رُوِر کمک میکنند.
اگر Mount Point در NTRIP انتخاب میکنید، به نوع MSM توجه کنید — برخی Mount Pointها فقط MSM4 و برخی MSM7 ارسال میکنند.
پیامهای اختصاصی (Proprietary) مانند 4072 فقط بین گیرندههای یک برند کار میکنند — برای سازگاری بین برندها از MSM استاندارد استفاده کنید.
مطالب مرتبط
آیا این مطلب برای شما مفید بود؟