Un satélite como UNNE-1B es, en el fondo, una pequeña emisora de radio que da vueltas a la Tierra. Para escucharlo solo necesitas una antena, un receptor SDR barato y software libre.
La idea clave
Ondas de radioUNNE-1B emite en 436.888 MHz (UHF, banda de 70 cm) y escucha en 145.925 MHz (VHF). Las ondas viajan a la velocidad de la luz: llegan en milésimas de segundo.
PasesEstá a unos 520 km de altura y da una vuelta cada ~95 minutos. Solo lo oyes mientras está sobre tu horizonte: 10–15 minutos por pase, varias veces al día.
Efecto DopplerComo va a 27.000 km/h, la frecuencia que recibes cambia hasta ±10 kHz: más aguda cuando se acerca, más grave cuando se aleja.
Convierte la señal de radio en datos que procesa el ordenador
Antena 70 cm
Dipolo en V casero (dos varillas de ~17 cm) o una Yagi portátil
Capta la señal. Es la pieza que más mejora la recepción
Predicción de pases
Gpredict (libre) o Heavens-Above
Saber cuándo pasa el satélite y corregir el Doppler
Software SDR
SDR++ (libre, Windows/Linux/macOS) o GQRX (libre, Linux/macOS)
Sintonizar, ver la cascada y grabar la señal
¿Sin equipo?
La red SatNOGS publica grabaciones de estaciones de todo el mundo. Puedes descargar el audio de un pase de UNNE-1B y trabajar con él sin tener antena.
Paso a paso con SDR++
Instala el receptor. En Windows, conecta el SDR y usa Zadig para instalar el controlador WinUSB. En Linux y macOS suele funcionar directamente.
Abre SDR++ y elige la fuente RTL-SDR. Pulsa ▶ para empezar a recibir.
Sintoniza 436.888 MHz en modo NFM (FM estrecha), con un ancho de banda de unos 12 kHz.
Busca el próximo pase en Gpredict. Cuanto más alta sea la elevación máxima, mejor señal tendrás.
Durante el pase, observa la cascada: verás la señal desplazarse por el Doppler. Ve corrigiendo la frecuencia o deja que Gpredict lo haga.
Graba. Guarda el audio en WAV (y, si puedes, la señal IQ). Lo necesitarás en la próxima píldora para extraer los bits.
Reto de la semana
Monta tu estación y practica antes de que UNNE-1B empiece a emitir: localiza un pase de la ISS (145.800 MHz) o de un satélite de AMSAT-EA y graba la señal. Cuando UNNE-1B esté catalogado, aparecerá en Gpredict y en SatNOGS.
Semana 2 · 9 oct 2026
FSK: la señal es binaria
Lo que grabaste la semana pasada suena como un pitido que salta entre dos notas. Cada salto es un bit. Entender eso es entender cómo habla UNNE-1B.
Dos tonos, unos y ceros
UNNE-1B usa FSK (Frequency Shift Keying): transmite un 1 con una frecuencia y un 0 con otra, separadas 1125 Hz. La más baja (marca) es el 1; la más alta (espacio), el 0. Envía 200 bits por segundo: cada bit dura 5 milisegundos.
Laboratorio FSKToca los bits para cambiarlos y escucha cómo suenan.
Binario—
Hexadecimal—
Decimal—
Carácter ASCII—
De bits a bytes
Los bits se agrupan de 8 en 8 formando bytes, y se envían con el bit más significativo primero (MSB). Para escribirlos de forma compacta se usa el sistema hexadecimal: cada grupo de 4 bits es una cifra de 0 a F.
1011111100110101
BF35
Esta es la palabra de sincronismo de UNNE-1B, 0xBF35: el receptor la busca en el chorro de bits para saber dónde empieza cada paquete.
Del audio a los bits, en la práctica
No hace falta hacerlo a mano. AMSAT-EA publica en su sección de proyectos el software de estación de tierra de sus satélites: un demodulador ya configurado (UZ7HO Soundmodem), decodificadores compatibles con SatNOGS y la descripción detallada de cada transmisión, con el código del CRC y del scrambler. Los de UNNE-1B se publican ahí.
Para los más curiosos
Con GNU Radio (libre) puedes construir tu propio demodulador FSK: filtro, demodulador FM, recuperación de reloj y decisor de bits. Es la mejor manera de entender qué ocurre por dentro.
Reto de la semana · encuentra el paquete
Este es un fragmento de bits recibido. Busca la palabra de sincronismo 0xBF35. ¿Qué byte viene justo después, en hexadecimal? Pista: contiene el tipo de paquete y la dirección del satélite.
Ya sabes convertir tonos en bits. Pero esos bits viajan «revueltos» y pueden llegar con errores. Esta semana aprendes a deshacer el revuelto y a comprobar que el paquete ha llegado intacto.
Dos problemas de enviar bits por radio
Rachas igualesSi el satélite envía muchos ceros seguidos, la señal se queda en un solo tono y el receptor pierde la cuenta de dónde empieza cada bit. Necesita cambios frecuentes para mantener el ritmo.
RuidoUn chasquido, una interferencia o una señal débil al final del pase pueden cambiar un 0 por un 1. Hace falta una forma de saber si el paquete llegó bien.
La soluciónEl scrambler revuelve los bits para que no haya rachas largas; el CRC añade una «huella» de 16 bits que delata cualquier error.
El scrambler: revolver para transmitir mejor
UNNE-1B usa un scrambler multiplicativo definido por el polinomio G(x) = x¹⁷ + x¹² + 1. La idea es sencilla: cada bit que sale se combina (con un XOR) con los bits que se enviaron 12 y 17 posiciones antes. El resultado parece aleatorio, aunque la entrada sean solo ceros.
Lo mejor es que se deshace con la misma regla: el receptor guarda los últimos 17 bits recibidos y vuelve a hacer el XOR. No hace falta ninguna clave. Por eso no es cifrado: cualquiera que conozca el polinomio puede deshacerlo.
Laboratorio del scramblerElige una entrada y mira cómo sale revuelta y cómo se recupera.
Entrada
Revuelta (se transmite)
Recuperada en tierra
Demostración del principio con G(x) = x¹⁷ + x¹² + 1. El estado inicial del registro y qué campos se revuelven en UNNE-1B (todo salvo entrenamiento, sincronismo, tipo, dirección y CRC) están en la descripción de transmisiones de AMSAT-EA, junto con su código.
El CRC: la huella del paquete
El CRC (Cyclic Redundancy Check) es un número de 16 bits que el satélite calcula a partir de todo el paquete y añade al final. En tierra, el receptor lo vuelve a calcular con los bits recibidos: si coincide, el paquete está bien; si no, se descarta. Funciona como la letra del DNI, pero mucho más potente: detecta todos los errores de uno o dos bits y cualquier ráfaga de hasta 16 bits seguidos.
UNNE-1B usa la variante CRC-CCITT-FALSE: polinomio 0x1021, valor inicial 0xFFFF y sin XOR final. Se calcula desde el campo de tipo hasta el último dato.
Calculadora CRC-CCITT-FALSEEscribe texto o bytes en hexadecimal.
CRC—
Comprueba la calculadora con los ejemplos de referencia: «EASAT-2» da 0x7D58 (ejemplo del documento de AMSAT-EA) y «123456789» da 0x29B1 (valor de control estándar de esta variante).
Ya hay datos reales
Mira el registro de datos: las recepciones decodificadas empiezan por 1C, 2C, 3C… El primer dígito es el tipo de paquete y la C, la dirección de UNNE-1B: lo mismo que encontraste en el reto de la semana pasada. Normalmente el software de decodificación ya ha deshecho el scrambler y comprobado el CRC antes de mostrar esos bytes.
Reto de la semana · la huella del mensaje
La Space Cowboy II firmaba sus mensajes con su nombre. ¿Cuál es el CRC-CCITT-FALSE del texto SPACE COWBOY (en mayúsculas, con el espacio)? Escríbelo en hexadecimal.
Semana 4 · 23 octDel paquete al mensaje
Primeros pasos para descifrar la cadena numérica de la Space Cowboy II.