Un satélite GPS transmite con aproximadamente la potencia de una bombilla doméstica, a veinte mil kilómetros de distancia. Cuando la señal llega a la Tierra está unos 50 dB por debajo del umbral de ruido térmico —cien mil veces más débil que la estática que la rodea—, por lo que parece imposible de recibir, y un sistema de navegación que cualquiera pudiera usar no debería haber funcionado. Sin embargo, las señales están por todas partes, con cualquier clima y a cualquier altitud, y una aplicación de mapas sigue funcionando en un vuelo.
El GPS resuelve esto con un truco. Cada satélite mezcla su lento flujo de datos de 50 bits/s en un código C/A pseudoaleatorio rápido repetido mil veces por segundo, y el receptor ya conoce ese código: la Tabla 3-I de la especificación pública IS-GPS-200L enumera la secuencia de chips de cada satélite. Generar réplicas locales y correlacionarlas contra el ruido entrante hace que el ruido aleatorio promedie a cero mientras la señal real se acumula, extrayendo el susurro de la estática. Distintos satélites usan distintos códigos —acceso múltiple por división de código—, de modo que unos treinta pueden compartir una banda.
Como el código civil es público y los satélites simplemente emiten, envían y olvidan, nadie puede cobrar por el acceso, revocar a un oyente ni siquiera saber que alguien está escuchando. Esa combinación —un susurro físicamente recibible sin puerta de peaje— es lo que permitió que el código C/A, diseñado como un peldaño de baja resolución para receptores militares, se convirtiera en la base de la mayor parte del GPS civil; el código militar P, más preciso, está protegido solo por el secreto de su secuencia, no por la economía.
Publicar el código civil: cualquier receptor puede correlacionar el susurro fuera del ruido, gratis
Correlacionar la estática recibida contra una réplica local del código conocido promedia el ruido a cero mientras la señal se acumula, elevando a audibilidad una emisión 50 dB por debajo del ruido.
La especificación es pública: IS-GPS-200L enumera la secuencia de chips C/A de cada satélite, así que construir un receptor no requiere ingeniería inversa, licencia ni pago.
Una emisión de enviar y olvidar no tiene punto de medición —ni suscripción, ni autorización, ni forma de saber quién escucha—, así que no hay cabina de peaje donde pueda detenerse la adopción.
La lenta tasa de datos de 50 bits/s bajo un código de 1 millón de chips/s mantiene la secuencia conocida estable el tiempo suficiente para engancharse, lo que permite que un canal civil débil transporte un mensaje de navegación utilizable.
Un formato abierto se multiplica cuando la clave es conocimiento publicado en lugar de permiso: sin cabina de peaje y sin licencia, cada fabricante puede construirlo, y el estándar se convierte en infraestructura.
La señal abierta convirtió al GPS en la utilidad de posicionamiento por defecto: unos treinta satélites sirven a todo el planeta, y el artículo señala que más de la mitad de la población mundial nunca ha vivido sin él. La especificación de interfaz siguió siendo pública —la Tabla 3-I de IS-GPS-200L todavía enumera el código de cada satélite—, de modo que siempre se pudieron construir receptores desde cero. Los aficionados ahora hacen exactamente eso: la serie de receptores GPS definidos por software Gypsum de Phillip Tennen atrajo 552 puntos y 128 comentarios en Hacker News en abril de 2024, tratando al GPS como una emisión pública que cualquiera puede escuchar.
CONSULTA LAS PRUEBAS
Las fuentes
- Building a GPS Receiver, Part 1: Hearing Whispers axleos.com · axleos.com ·
- Building a GPS Receiver, Part 1: Hearing Whispers (Hacker News discussion) Hacker News · news.ycombinator.com ·