سیگنالBPSKPRNNavigation Messageحدود ۱۲ دقیقه مطالعه

ساختار سیگنال GNSSچگونه ماهواره‌ها داده ارسال می‌کنند؟

سفر به درون سیگنال ماهواره — از موج حامل و کد PRN تا مدولاسیون فاز و پیام ناوبری

۱ماهواره چه چیزی ارسال می‌کند؟

هر ماهواره GNSS یک سیگنال رادیویی ترکیبی ارسال می‌کند که از سه لایه تشکیل شده:

۱

موج حامل

Carrier Wave

موج سینوسی خالص در فرکانس مشخص — «وسیله نقلیه» که همه‌چیز را حمل می‌کند

۲

کد PRN

Ranging Code

دنباله‌ای از صفر و یک — «شناسنامه» ماهواره و ابزار اندازه‌گیری فاصله

۳

پیام ناوبری

Navigation Message

اطلاعات مداری، ساعت و سلامت ماهواره — «محموله» اصلی سیگنال

تشبیه ساده:

تصور کنید یک کامیون (موج حامل) روی بدنه‌اش پلاک (کد PRN) دارد و داخلش بسته پستی (پیام ناوبری) حمل می‌کند. گیرنده از پلاک می‌فهمد کامیون مال کدام ماهواره است، از زمان سفر فاصله را محاسبه می‌کند، و از بسته داخلی اطلاعات مداری و ساعت را می‌خواند.

سیگنال نهایی حاصل‌ضرب (مدولاسیون) این سه لایه است:

Signal = Carrier × PRN Code × Navigation Data

۲موج حامل — وسیله نقلیه سیگنال

موج حامل (Carrier Wave) یک موج سینوسی خالص در فرکانس مشخص است. این موج به‌تنهایی هیچ اطلاعاتی ندارد — مثل صدای "وووو" یکنواخت. اطلاعات با تغییر دادن (مدولاسیون) این موج روی آن سوار می‌شوند.

باندفرکانسطول‌موجکاربرد
L11575.42 MHz~19.0 cmاصلی — همه گیرنده‌ها
L21227.60 MHz~24.4 cmتصحیح یونوسفر
L51176.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 Code1.023 MHz~293 m~3 mعمومی (Civil)
P(Y) Code10.23 MHz~29.3 m~30 cmرمزنگاری‌شده (نظامی)
L2C / L510.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:

بیت = 1= موج حامل بدون تغییر ارسال می‌شود (فاز 0°)
بیت = 0= فاز موج حامل ۱۸۰ درجه چرخانده می‌شود (وارونه)

به زبان ساده‌تر: وقتی بیت ۱ است، موج مثبت شروع می‌شود. وقتی بیت ۰ است، موج برعکس (منفی) شروع می‌شود. گیرنده با مقایسه فاز موج دریافتی با مرجع خودش، تشخیص می‌دهد بیت ۰ بوده یا ۱.

تصویر ساده مدولاسیون BPSK

داده
حامل
(قبل از مدولاسیون)
حامل
(بعد از مدولاسیون)
110100چرخش فازچرخش فازچرخش فاز
بیت ۱ (فاز عادی)بیت ۰ (فاز وارونه)

نکته کلیدی: در BPSK، اطلاعات با تغییر ناگهانی فاز (Phase Transition) کدگذاری می‌شوند. هر بار فاز ۱۸۰° می‌چرخد، یعنی بیت تغییر کرده (از ۰ به ۱ یا برعکس). گیرنده با شمارش این چرخش‌های فاز، داده را بازسازی می‌کند. دقت بالای اندازه‌گیری فاز = دقت بالای تشخیص بیت = دقت بالای اندازه‌گیری فاصله.

سلسله‌مراتب مدولاسیون — چگونه پیام ناوبری و کد C/A روی حامل سوار می‌شوند

▼ پیام ناوبری (۱ بیت)

1 بیت داده = 20 ms

▼ کد C/A (۲۰ تکرار در هر بیت)

110120 × 1023 chips = 20 ms

▼ حامل 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 Bit20 msیک بیت داده
1 Word0.6 s (30 bit)یک کلمه (شامل parity)
1 Subframe6 s (10 words)یک ساب‌فریم — واحد اصلی داده
1 Frame30 s (5 subframes)یک فریم کامل (افمریس + ساعت)
1 Superframe12.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) عملکرد بهتری دارند.

مطالب مرتبط

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