4 puntos por GN⁺ 2025-05-31 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2025-05-31
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

    • Justo esa es mi situación. Necesitaba una radio FM de emergencia y compré mi primer SDR hace menos de un mes; ahora estoy diseñando antenas y estudiando para sacar la licencia de radioaficionado
    • Si necesitas ideas, conviene conectarse a la red WISPR
      Con unos 20 pies de cable y un SDR, puedes escuchar fácilmente señales del otro lado del océano
    • Es verdad. Suena a chiste, pero en algún momento Ali aprende exactamente cómo apuntarte con ofertas de equipos de radio
    • Con 3 mil dólares apenas estás empezando. Literalmente es casi un costo de entrada
      Aun así, terminas agarrándole cariño
    • Fue uno de los pocos hobbies en los que caí, viviendo con tendencias ADHD/ULT, y del que salí expulsado exactamente como lo describe ese comentario
  • 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

    • Coincido con recomendar el sitio rtl-sdr.com
      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

    • Entendí que durante la clase los micrófonos de solapa transmiten en un formato sin cifrar. Si es así, es una solución excelente
    • Me encantan estas pequeñas funciones que los SDR baratos ponen al alcance de casi cualquiera
  • ¿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

    • Creo que mandar a la gente directo a GNU Radio es un poco riesgoso. Empujar a alguien que apenas acaba de aprender cómo se escribe SDR a lo profundo del procesamiento digital de señales tiene una curva de aprendizaje demasiado empinada, y para mucha gente puede sentirse como una pared
      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

    • Hermes Lite es un proyecto open source decente y no tan caro: http://hermeslite.com/
    • RTLSDR es muy barato para empezar. El siguiente podría ser algo como HackRF One. Hoy en día todo parece bastante fácil de usar en Linux
    • HackRF tiene un rango muy amplio y funciona bien. Lo recomiendo mucho
      https://greatscottgadgets.com/hackrf/
    • La situación mejoró mucho. Hoy GNU Radio soporta, vía OsmoSDR, a los principales fabricantes de SDR de precio accesible para aficionados, y la mayoría cubre aproximadamente de 50 MHz a 6 GHz
  • ¿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

    • Si entendí bien la pregunta, creo que algo que muestre un waterfall se acerca a lo que quieres. Se ve con mucha claridad dónde hay señales, y puedes hacer clic en esa frecuencia o sintonizarla. Normalmente puedes hacer zoom en ese waterfall para ver un rango más amplio o más estrecho
      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
    • Existe hardware especializado para ese uso. Busca "spectrum monitoring" en Google
  • 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/