Home Glossario Codice PRN (Pseudo-Random Noise Code)

Codice PRN (Pseudo-Random Noise Code)

Ritorna al Glossario
PRN Code (Pseudo Random Noise Code)

Un codice Pseudo-Random Noise (PRN) genera una sequenza binaria che appare casuale ma rimane deterministica e ripetibile. I sistemi di navigazione satellitare, come GPS, Galileo e BeiDou, insieme a diverse applicazioni di comunicazione, si basano su questi codici.

I codici PRN offrono caratteristiche chiave che li rendono essenziali per la navigazione e la comunicazione.

Seguono uno schema deterministico poiché sono generati da algoritmi, garantendo una riproduzione precisa. Nonostante il loro design strutturato, esibiscono proprietà statistiche simili al rumore bianco, facendoli apparire casuali.

Gli ingegneri progettano codici diversi per essere ortogonali o unici, il che riduce la correlazione incrociata e minimizza le interferenze.

Nelle applicazioni GPS e GNSS (ad es. Sistemi Aerei senza Pilota), ogni satellite della costellazione trasmette un codice PRN unico.

Questi codici svolgono molteplici funzioni: aiutano i ricevitori GPS a distinguere i segnali provenienti da satelliti diversi, consentono il calcolo della distanza confrontando i codici trasmessi con una versione generata localmente per determinare il tempo di propagazione del segnale e supportano la modulazione a spettro esteso (spread spectrum).

Questa tecnica di modulazione consente ai segnali di trasmettere su un'ampia larghezza di banda, aumentando la resistenza alle interferenze e al jamming.

Il GPS utilizza diversi tipi di codici PRN. Il codice C/A (Coarse/Acquisition) supporta la navigazione GPS standard e si ripete ogni 1 millisecondo. Il codice P(Y), progettato per applicazioni militari, crittografa i suoi dati e si ripete ogni sette giorni.

Il codice M, una versione militare avanzata, migliora le capacità anti-jamming.

I Linear Feedback Shift Registers (LFSR) generano codici PRN, producendo sequenze con proprietà di correlazione desiderabili per un tracciamento preciso del segnale.

Mantenendo caratteristiche pseudo-casuali e garantendo al contempo prevedibilità e ripetibilità, gli LFSR rendono questi codici altamente affidabili per la navigazione e la comunicazione.

Per G1 e G2, la relazione di ricorrenza è:

G1(n) = G1(n−3) ⊕ G1(n−10)

G2(n) = G2(n−2) ⊕ G2(n−3) ⊕ G2(n−6) ⊕ G2(n−8) ⊕ G2(n−9) ⊕ G2(n−10)

Dove ⊕ (XOR) è l'operazione di addizione binaria.

Il codice PRN viene quindi formato come:

PRN(n) = G1(n) ⊕ G2 (n+delay)

Il ritardo varia per ogni satellite GPS, garantendo sequenze PRN univoche.