- Practical SDR es un libro que ayuda a usuarios aficionados, estudiantes de comunicaciones inalámbricas e ingenieros de prototipado de diseño RF a aprender los fundamentos de la radio definida por software
- El lector construye un receptor de radio virtual en la computadora, extrae audio de señales AM y FM reales, y arma sistemas de radio paso a paso con GNU Radio Companion
- El alcance del aprendizaje abarca desde la manipulación de frecuencias de 1MHz a 6GHz, filtros y control de ganancia, selección de antenas y hardware RF, hasta el procesamiento en tiempo real de datos IQ
- Algunos proyectos requieren hardware SDR como HackRF One y antenas compatibles, por lo que no se limita solo a prácticas de software puro
- Como libro introductorio que conecta tutoriales básicos con aplicaciones avanzadas, sirve de base para aprender sistemas inalámbricos modernos como Wi‑Fi, Bluetooth y comunicaciones celulares
Alcance y formato del libro
- Practical SDR es un libro para empezar con la radio definida por software, y su subtítulo es “Getting Started with Software-Defined Radio”
- Su publicación está prevista para marzo de 2025 y tiene 336 páginas
- Los formatos y precios son los siguientes
- Print Book and FREE Ebook: $39.99
- Ebook PDF, Mobi, ePub: $31.99
- Ofrece como muestra Chapter 4: Creating an AM Receiver
Radios construidos con práctica
- Se construye un receptor de radio virtual en la computadora y se extrae audio de señales AM y FM reales
- Al crear una radio AM, se aprende cómo funciona la modulación de amplitud
- Durante el proceso de configurar una recepción FM limpia, se aprende filtrado de señales
- Temas complejos como el muestreo IQ también forman parte de la práctica
- Con la interfaz GNU Radio Companion se construyen sistemas de radio por partes, y luego se amplía hacia el diseño de receptores AM y FM y transmisores de radio
Elementos técnicos que cubre
- Manipula frecuencias de radio en el rango de 1MHz a 6GHz
- Usa filtros y control de ganancia para extraer señales claras en medio del ruido
- Mejora el rendimiento del SDR eligiendo antenas y hardware RF adecuados
- Procesa en tiempo real datos IQ basados en números complejos para demodular señales de radio reales
- Construye en la computadora un entorno flexible de pruebas para radios virtuales
Flujo por secciones
-
Part I: Crear un receptor básico
- What Is a Radio?
- Computers and Signals
- Getting Started with GNU Radio
- Creating an AM Receiver
-
Part II: Dentro del receptor
- Signal Processing Fundamentals
- How an AM Receiver Works
- Building an FM Radio
-
Part III: Uso de hardware SDR
- The Physics of Radio Signals
- GNU Radio Flowgraphs with SDR Hardware
- Modulation
- SDR Hardware Under the Hood
- Peripheral Hardware
- Transmitting
Materiales necesarios y limitaciones
- Algunos proyectos requieren hardware SDR como HackRF One y antenas compatibles
- Los archivos de apoyo para los capítulos de Early Access pueden descargarse como getting_started_sdr-main.zip
- La página de derechos de autor, el índice detallado y el índice alfabético se ofrecen en un PDF aparte
1 comentarios
Opiniones en Hacker News
Hay que tener cuidado con SDR. Al principio solo estás recorriendo el espectro y, de pronto, ya estás pidiendo piezas para una antena Yagi de 36 elementos y un rotor AZ/EL, y mirando un transceptor de 3 mil dólares para comunicaciones por rebote Tierra-Luna-Tierra
Con unos 20 pies de cable y un SDR, puedes escuchar fácilmente señales del otro lado del océano
Aun así, terminas agarrándole cariño
Si quieres iniciarte con el libro de No Starch, conviene empezar por aquí: https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/
Como suele pasar con No Starch, el libro en sí está bien, pero hay mucho equipo basura en el mercado, y es fácil comprar algo que no funcione o que genere emisiones no deseadas, interferencias raras o problemas de compatibilidad
Si no entiendes más a fondo la electrónica y RF como para mitigar esos problemas, será difícil obtener buenos resultados. Ese sitio es el punto de partida más completo para principiantes, pero conviene leerlo con atención antes de comprar un dongle
Hay mucho equipo barato, es decir, de mala calidad. Uso principalmente 3 SDR, y el dongle RTL-SDR.com Blog V4 es un excelente punto de partida barato. Si no te engancha, la pérdida será de unos 40 dólares; y si sí te engancha, con el rango de 27 MHz a 1.6 GHz tendrás para entretenerte un buen rato
Si te gusta la radioafición o la escucha de onda corta, el Airspy HF+ es bueno. Cubre desde 0.5 KHz hasta bandas HF y VHF, y también vi reportes de gente que lo usó para experimentos con ultrasonido. De los SDR que tengo, es el de mejor calidad por el precio, con buena sensibilidad y bajo ruido
El último es el Great Scott Gadgets HackRF One, que es casi un laboratorio de radio en una sola caja. 1 MHz a 6 GHz, 20 MS/s, aunque con muestreo en cuadratura de 8 bits, y también puede transmitir. Como extra, sus videos educativos también son muy buenos
Como referencia, estos 3 equipos SDR funcionan muy bien en Linux sin problemas
Me encanta SDR. Lo estoy usando para grabar las señales de micrófono de mis profesores
Es muchísimo mejor que usar un celular o una grabadora dedicada
¿No se ven un poco deprimentes el índice y la descripción del libro?
Recuerdo haber seguido temas como GNU Radio, filtros, AM/FM y demodulación IQ con la wiki de GNU Radio Tutorials [0], y no tengo claro qué valor aporta este libro por encima de eso
Además, si los autores toman GNU Radio como stack de software, me pregunto por qué no incluyeron un capítulo sobre crear bloques propios en Python, que considero una de las mayores ventajas de GNU Radio. Si te gusta SDR y te interesa la ingeniería eléctrica, de verdad espero que lo pruebes, pero viendo solo la muestra del capítulo 4 que dieron, no sé si recomendaría este libro
[0] https://wiki.gnuradio.org/index.php/Tutorials
Empecé hace más de 10 años con una máquina Windows, sdrsharp y un SDR barato basado en RTL. Fue mucho mejor andar por el espectro haciendo clic en señales interesantes y conectar más o menos una canalización de decodificación hasta obtener resultados reales
Primero me atraparon los casos de uso interesantes que podía probar con software funcional y hardware barato, y solo después tuve una motivación real para querer entender GNU Radio
Un buen recurso gratuito para aprender es https://pysdr.org/
No es un módulo de Python, sino una guía para aprender los fundamentos del procesamiento digital de señales con Python en el contexto del uso de SDR. También cubre métodos concretos para usar el hardware SDR más popular
También es útil este mapa web de SDR en línea para jugar mientras esperas el envío :-)
https://www.receiverbook.de/map
Hace tiempo estuve trasteando un poco con SDR, y en ese momento la mayor dificultad era encontrar hardware adecuado que pudiera recibir varias frecuencias y fuera compatible con mi máquina Linux
https://greatscottgadgets.com/hackrf/
¿Existe algo como una técnica automática de detección de señales? Por ejemplo, identificar automáticamente las partes del espectro que no son ruido
Los SDR baratos tienen una ventana de recepción bastante estrecha, así que algo así sería útil
Esto se puede hacer tanto con radios terminadas y caras como con la combinación de un dongle RTLSDR barato y software de computadora adecuado. Hablando de SDR baratos, desde mi punto de vista 24 a 1766 MHz no es un rango especialmente estrecho
Si puedes gastar más, el HackRF One cubre desde 1 MHz, es decir, la banda de 160 m, hasta 6 GHz, es decir, la banda de Wi-Fi. Para bandas más bajas o más altas, probablemente necesites equipo más especializado
Por supuesto, hay que conectar a la radio o al dongle una antena correctamente sintonizada
Si buscas otro uso para SDR, con KrakenRF puedes localizar transmisores de radio
https://www.krakenrf.com/
Si llegaste hasta aquí, también vale la pena revisar una biblioteca de Python para SDR relativamente nueva y bien diseñada/desarrollada
https://mhostetter.github.io/sdr/latest/