Software-Defined Radio (SDR) es una tecnología que permite que un sistema de comunicación de radio sea configurado y reconfigurado dinámicamente a través de software, en lugar de depender exclusivamente de circuitos de hardware dedicados. Esto significa que funciones como la modulación, demodulación, filtrado, amplificación y mezcla de señales, que tradicionalmente se realizaban con componentes analógicos y digitales fijos, se trasladan a un dominio digital y se ejecutan mediante algoritmos en procesadores de propósito general (GPP), Field-Programmable Gate Arrays (FPGA) o Digital Signal Processors (DSP). La clave es la conversión analógico-digital (ADC) y digital-analógico (DAC) lo más cerca posible de la antena, permitiendo que la mayor parte del procesamiento de la señal se realice en el dominio digital.

En el mundo real, SDR se utiliza en una amplia gama de aplicaciones. Un ejemplo prominente es GNU Radio, un framework de código abierto que proporciona bloques de procesamiento de señales para construir sistemas de radio definidos por software. Dispositivos como el RTL-SDR, un dongle USB de bajo costo, han popularizado el acceso a SDR para aficionados y profesionales, permitiendo escanear bandas de radio, decodificar señales ADS-B de aviones o recibir transmisiones de satélites meteorológicos. A nivel profesional, SDR es fundamental en sistemas de defensa y seguridad (guerra electrónica, inteligencia de señales), telecomunicaciones (estaciones base 5G flexibles, prototipado de nuevos estándares), y en la industria aeroespacial para comunicaciones satelitales adaptativas y sistemas de telemetría.

Para un arquitecto de sistemas, SDR es crucial por su flexibilidad y capacidad de adaptación. Permite diseñar sistemas de comunicación que pueden evolucionar con nuevos estándares o requisitos sin necesidad de reemplazo de hardware, reduciendo el Time-to-Market y el costo total de propiedad (TCO). Los trade-offs incluyen la mayor complejidad de software, la necesidad de procesadores potentes (especialmente para anchos de banda elevados), y la latencia introducida por el procesamiento digital. Un arquitecto debe considerar si la flexibilidad de SDR justifica la inversión en computación y el overhead de software, especialmente en sistemas donde la eficiencia energética o la latencia ultra-baja son críticas. También abre puertas a la innovación en el borde de la red, permitiendo la implementación de funciones de red virtualizadas (VNF) en el dominio de radio.