ساختار سیگنال GNSSچگونه ماهوارهها داده ارسال میکنند؟
سفر به درون سیگنال ماهواره — از موج حامل و کد PRN تا مدولاسیون فاز و پیام ناوبری
۱ماهواره چه چیزی ارسال میکند؟
هر ماهواره GNSS یک سیگنال رادیویی ترکیبی ارسال میکند که از سه لایه تشکیل شده:
موج حامل
Carrier Wave
موج سینوسی خالص در فرکانس مشخص — «وسیله نقلیه» که همهچیز را حمل میکند
کد PRN
Ranging Code
دنبالهای از صفر و یک — «شناسنامه» ماهواره و ابزار اندازهگیری فاصله
پیام ناوبری
Navigation Message
اطلاعات مداری، ساعت و سلامت ماهواره — «محموله» اصلی سیگنال
تشبیه ساده:
تصور کنید یک کامیون (موج حامل) روی بدنهاش پلاک (کد PRN) دارد و داخلش بسته پستی (پیام ناوبری) حمل میکند. گیرنده از پلاک میفهمد کامیون مال کدام ماهواره است، از زمان سفر فاصله را محاسبه میکند، و از بسته داخلی اطلاعات مداری و ساعت را میخواند.
سیگنال نهایی حاصلضرب (مدولاسیون) این سه لایه است:
Signal = Carrier × PRN Code × Navigation Data۲موج حامل — وسیله نقلیه سیگنال
موج حامل (Carrier Wave) یک موج سینوسی خالص در فرکانس مشخص است. این موج بهتنهایی هیچ اطلاعاتی ندارد — مثل صدای "وووو" یکنواخت. اطلاعات با تغییر دادن (مدولاسیون) این موج روی آن سوار میشوند.
| باند | فرکانس | طولموج | کاربرد |
|---|---|---|---|
| L1 | 1575.42 MHz | ~19.0 cm | اصلی — همه گیرندهها |
| L2 | 1227.60 MHz | ~24.4 cm | تصحیح یونوسفر |
| L5 | 1176.45 MHz | ~25.5 cm | سیگنال مدرن — دقت بالاتر |
چرا طولموج مهم است؟
در RTK، گیرنده فاز موج حامل را اندازهگیری میکند. طولموج L1 حدود ۱۹ سانتیمتر است — یعنی اگر بتوانیم فاز را با دقت ۱٪ اندازه بگیریم، دقت اندازهگیری فاصله حدود ۲ میلیمتر میشود. مقایسه کنید با کد C/A که طولموج ~۳۰۰ متر دارد و دقت ۱٪ آن ~۳ متر است. این تفاوت اساسی بین موقعیتیابی معمولی (متری) و RTK (سانتیمتری) است.
۳کد PRN — اثر انگشت هر ماهواره
کد PRN (Pseudo-Random Noise) دنبالهای از صفر و یکها (بیتها) است که تصادفی به نظر میرسد اما در واقع قابل پیشبینی است. هر ماهواره یک کد PRN منحصربهفرد دارد — مثل اثر انگشت. گیرنده از این کد برای دو کار استفاده میکند:
- ۱.شناسایی ماهواره: گیرنده کد PRN هر ماهواره را میشناسد و میتواند سیگنال هر ماهواره را از بین تمام سیگنالهای دریافتی تفکیک کند — حتی اگر همه در یک فرکانس ارسال شوند (CDMA).
- ۲.اندازهگیری فاصله: گیرنده یک نسخه از کد PRN ماهواره را تولید و با سیگنال دریافتی همبسته (Correlate) میکند. از تأخیر زمانی بین نسخه تولیدی و دریافتی، شبهفاصله (Pseudorange) محاسبه میشود.
انواع کد:
| کد | نرخ (Chip Rate) | طولموج کد | دقت فاصله | دسترسی |
|---|---|---|---|---|
| C/A Code | 1.023 MHz | ~293 m | ~3 m | عمومی (Civil) |
| P(Y) Code | 10.23 MHz | ~29.3 m | ~30 cm | رمزنگاریشده (نظامی) |
| L2C / L5 | 10.23 MHz | ~29.3 m | ~30 cm | عمومی (سیگنالهای مدرن) |
CDMA در برابر FDMA:
CDMA
Code Division Multiple Access
تمام ماهوارهها یک فرکانس ارسال میکنند اما هر کدام کد PRN متفاوت دارد. گیرنده با همبستگی کد، سیگنال هر ماهواره را تفکیک میکند.
GPS، BeiDou، Galileo، GLONASS جدید
FDMA
Frequency Division Multiple Access
هر ماهواره فرکانس کمی متفاوت ارسال میکند. تفکیک از روی فرکانس انجام میشود. سادهتر اما پیچیدگی حل ابهام RTK بیشتر.
GLONASS قدیمی (L1OF, L2OF)
۴مدولاسیون فاز — رمزگذاری داده روی موج
سؤال اصلی: چگونه صفر و یکها (کد PRN و پیام ناوبری) روی موج حامل سوار میشوند؟ پاسخ: مدولاسیون فاز (Phase Modulation).
BPSK — سادهترین روش
BPSK (Binary Phase Shift Keying) — کلیدزنی فاز باینری — سادهترین و رایجترین روش مدولاسیون در GNSS است. ایده بسیار ساده:
اصل BPSK:
به زبان سادهتر: وقتی بیت ۱ است، موج مثبت شروع میشود. وقتی بیت ۰ است، موج برعکس (منفی) شروع میشود. گیرنده با مقایسه فاز موج دریافتی با مرجع خودش، تشخیص میدهد بیت ۰ بوده یا ۱.
تصویر ساده مدولاسیون BPSK
(قبل از مدولاسیون)
(بعد از مدولاسیون)
نکته کلیدی: در BPSK، اطلاعات با تغییر ناگهانی فاز (Phase Transition) کدگذاری میشوند. هر بار فاز ۱۸۰° میچرخد، یعنی بیت تغییر کرده (از ۰ به ۱ یا برعکس). گیرنده با شمارش این چرخشهای فاز، داده را بازسازی میکند. دقت بالای اندازهگیری فاز = دقت بالای تشخیص بیت = دقت بالای اندازهگیری فاصله.
سلسلهمراتب مدولاسیون — چگونه پیام ناوبری و کد C/A روی حامل سوار میشوند
▼ پیام ناوبری (۱ بیت)
▼ کد C/A (۲۰ تکرار در هر بیت)
▼ حامل L1 (بزرگنمایی ۱ چیپ C/A)
نسبتهای کلیدی:
۱ بیت داده = ۲۰ تکرار کد C/A = 20 ms
۱ تکرار C/A = ۱۰۲۳ چیپ = 1 ms
۱ چیپ C/A ≈ ۱۵۴۰ سیکل حامل L1
نرخ حامل: 1,575,420,000 Hz | نرخ C/A: 1,023,000 Hz | نرخ داده: 50 Hz
سیگنال نهایی = حامل × کد C/A × پیام ناوبری
۵پیام ناوبری — محموله سیگنال
پیام ناوبری (Navigation Message) اطلاعاتی است که ماهواره با نرخ بسیار آهسته (50 bps در GPS C/A) روی سیگنال ارسال میکند. این پیام حاوی تمام اطلاعاتی است که گیرنده برای محاسبه موقعیت لازم دارد.
محتوای پیام ناوبری GPS:
افمریس (Ephemeris)
پارامترهای دقیق مدار ماهواره — موقعیت ماهواره در فضا در هر لحظه. هر ماهواره افمریس خودش را ارسال میکند. اعتبار: ۲ تا ۴ ساعت.
تصحیحات ساعت (Clock Corrections)
اختلاف ساعت اتمی ماهواره با زمان GPS. بدون این تصحیح، خطای ساعت چند میکروثانیهای = خطای فاصله چند صد متری.
آلمانک (Almanac)
اطلاعات تقریبی مدار تمام ماهوارهها (نه فقط خودش). به گیرنده کمک میکند سریعتر ماهوارهها را پیدا کند. اعتبار: چند هفته.
وضعیت سلامت (Health Status)
آیا ماهواره سالم و قابل اعتماد است؟ ماهوارهای که مشکل دارد، خودش را «ناسالم» اعلام میکند.
مدل یونوسفری (Ionosphere Model)
پارامترهای مدل Klobuchar برای تخمین تأخیر یونوسفری (برای گیرندههای تکفرکانسه).
ساختار فریم GPS L1 C/A:
| واحد | مدت | محتوا |
|---|---|---|
| 1 Bit | 20 ms | یک بیت داده |
| 1 Word | 0.6 s (30 bit) | یک کلمه (شامل parity) |
| 1 Subframe | 6 s (10 words) | یک سابفریم — واحد اصلی داده |
| 1 Frame | 30 s (5 subframes) | یک فریم کامل (افمریس + ساعت) |
| 1 Superframe | 12.5 min (25 frames) | یک سوپرفریم (آلمانک کامل تمام ماهوارهها) |
چرا Cold Start کند است؟
وقتی گیرنده برای اولین بار روشن میشود (Cold Start)، باید حداقل یک فریم کامل (۳۰ ثانیه) از هر ماهواره دریافت کند تا افمریس و ساعت داشته باشد. برای آلمانک کامل ۱۲.۵ دقیقه لازم است. به همین دلیل اولین Fix بعد از Cold Start ممکن است ۳۰ ثانیه تا چند دقیقه طول بکشد. اما در Hot Start (اطلاعات قبلی ذخیره شده)، Fix در چند ثانیه حاصل میشود.
۶مدولاسیونهای مدرن و آینده
BPSK سیگنال اصلی GPS بود. اما سیگنالهای جدیدتر از مدولاسیونهای پیشرفتهتر استفاده میکنند:
BOC (Binary Offset Carrier)
در BOC، کد PRN قبل از مدولاسیون با یک موج مربعی فرعی (Subcarrier) ضرب میشود. نتیجه: طیف سیگنال از مرکز فرکانس به دو طرف جابهجا میشود و یک «شکاف» در وسط ایجاد میشود.
- ✓تابع همبستگی تیزتر: قله باریکتر = دقت بالاتر در اندازهگیری فاصله
- ✓مقاومت بالاتر در برابر مالتیپث: بازتابها سریعتر شناسایی میشوند
- ✓سازگاری طیفی: میتواند با BPSK در یک باند همزیستی کند
استفاده: Galileo E1 — BOC(1,1)، GPS L1C — BOC(1,1)
MBOC (Multiplexed BOC)
ترکیب BOC(1,1) با BOC(6,1) — بهترین عملکرد در باند L1. توافق مشترک بین GPS و Galileo برای سازگاری و عملکرد بهینه.
- ✓بهترین رد مالتیپث بین تمام مدولاسیونهای عمومی
- ✓سازگاری بین GPS L1C و Galileo E1
استفاده: GPS L1C (TMBOC)، Galileo E1 (CBOC)
AltBOC
مدولاسیون پیشرفته باند پهن — ترکیب دو سیگنال BOC در دو طرف فرکانس مرکزی. پهنای باند مؤثر بسیار بالا = دقت و مقاومت استثنایی.
استفاده: Galileo E5 AltBOC(15,10) — بهترین سیگنال GNSS عمومی فعلی
مقایسه مدولاسیونها:
| مدولاسیون | دقت کد | رد مالتیپث | پیچیدگی | مثال |
|---|---|---|---|---|
| BPSK | پایه | متوسط | ساده | GPS L1 C/A |
| BOC(1,1) | بهتر | بهتر | متوسط | Galileo E1 |
| MBOC | بسیار خوب | بسیار خوب | بالا | GPS L1C, Galileo E1 |
| AltBOC | عالی | عالی | بسیار بالا | Galileo E5 |
جمعبندی:
سیگنال GNSS یک «شاهکار مهندسی» است: سه لایه اطلاعات (حامل + کد + پیام) با مدولاسیون فاز روی هم سوار شده و از ۲۰,۰۰۰ کیلومتری ارسال میشوند. گیرنده شما هر ثانیه این سیگنالها را از ۳۰+ ماهواره همزمان دریافت، تفکیک و پردازش میکند — و موقعیت سانتیمتری تحویل میدهد. درک این ساختار به شما کمک میکند بفهمید چرا چندفرکانسه بهتر است، چرا مالتیپث مشکلساز است، و چرا سیگنالهای مدرن (BOC/MBOC) عملکرد بهتری دارند.
مطالب مرتبط
IMU و جبران زاویه انحراف ژالون
نقشهبرداری بدون نیاز به تراز کردن ژالون — با استفاده از سنسورهای اینرسی، موقعیت نوک ژالون حتی در حالت کج محاسبه میشود.
موقعیتیابی تصویری
ترکیب دوربین و GNSS برای تعیین موقعیت از روی تصاویر — کاربرد در مناطقی که سیگنال ماهوارهای ضعیف است.
پیادهسازی واقعیت افزوده
مشاهده نقاط طرح روی صفحهنمایش در محیط واقعی — سرعت و دقت بالاتر در پیادهسازی پروژههای عمرانی.
آیا این مطلب برای شما مفید بود؟