

Radio programowalne, SDR (ang. software-defined radio) – system radiokomunikacyjny, w którym część funkcji tradycyjnie realizowanych przez wyspecjalizowane układy elektroniczne, takich jak mieszanie częstotliwości, filtrowanie, modulacja, demodulacja i detekcja sygnału, jest wykonywana cyfrowo przez oprogramowanie. Chociaż koncepcja SDR nie jest nowa, rozwój elektroniki cyfrowej umożliwił praktyczną realizację wielu jej elementów.
Najprostszy system SDR może składać się z komputera wyposażonego w kartę dźwiękową lub inny przetwornik analogowo-cyfrowy oraz radiowy front-end. Front-end odbiera zmodulowany sygnał wysokiej częstotliwości i może przenosić go do niższego pasma, znajdującego się w zakresie częstotliwości obsługiwanych przez przetwornik.
Znaczna część przetwarzania sygnału jest realizowana przez procesor ogólnego przeznaczenia, procesor sygnałowy lub układ programowalny zamiast przez wyspecjalizowane układy analogowe. Tak zaprojektowany odbiornik lub transceiver może obsługiwać różne rodzaje transmisji radiowych dzięki zmianie oprogramowania przetwarzającego sygnał. Część funkcji, między innymi wzmacnianie, wstępna filtracja i niekiedy przemiana częstotliwości, pozostaje realizowana w analogowym torze radiowym.
Radio programowalne jest szczególnie użyteczne w szybko rozwijających się systemach, które często podlegają modernizacji i zmianom stosowanych technik nadawania, na przykład w sieciach komórkowych i łączności wojskowej.
Systemy radia programowalnego są również używane na uczelniach i w badaniach naukowych, zarówno na polskich, jak i zagranicznych uczelniach. Podczas zajęć dydaktycznych pozwalają studentom zapoznać się z różnymi systemami radiowymi, zarówno analogowymi, jak i cyfrowymi. W badaniach naukowych umożliwiają budowę prototypów oraz empiryczną weryfikację hipotez.
Do popularnych i uniwersalnych urządzeń SDR należą między innymi HackRF One, bladeRF i LimeSDR.
RTL-SDR jest określeniem klasy niedrogich odbiorników SDR wykorzystujących układ RTL2832U firmy Realtek, pierwotnie stosowany w odbiornikach telewizji DVB-T. Urządzenia RTL-SDR mają ograniczone możliwości, ponieważ zasadniczo służą wyłącznie do odbioru, lecz zdobyły znaczną popularność dzięki niewielkim rozmiarom, przystępnej cenie oraz szerokiemu wsparciu w zakresie oprogramowania i dokumentacji.
Do platform używanych szczególnie w środowisku akademickim należą urządzenia z rodziny USRP (od ang. Universal Software Radio Peripheral), produkowane przez firmę Ettus Research, należącą do National Instruments. Rodzina USRP obejmuje urządzenia różniące się między innymi liczbą torów radiowych, zakresem częstotliwości, szerokością przetwarzanego pasma oraz możliwościami nadawania i odbioru. Niektóre modele umożliwiają budowę systemów wielokanałowych i pracę w trybie full-duplex.
Kluczowym elementem systemu radia programowalnego jest oprogramowanie. Istnieje wiele narzędzi służących do projektowania i obsługi systemów SDR. Jednym z nich jest projekt GNU Radio, które umożliwia projektowanie i uruchamianie systemów SDR, a także obserwowanie ich działania. Zawiera zestaw gotowych bloków przetwarzania sygnałów, który może być rozszerzany o dodatkowe moduły.
Do projektów opracowywanych z wykorzystaniem GNU Radio należą między innymi:
Lista programów współpracujących z urządzeniami RTL-SDR jest utrzymywana między innymi na stronie rtl-sdr.com.