Rys. 2.1. Kategorie programowalnych systemów radiowych wg SDR Forum.
Możliwości realizacyjne technologii SDR ilustruje rys. 2.2, na którym pokazano zależność realizowanego zadania z zakresu przetwarzania sygnałów (waveform abstraction) od wymaganej szerokości pasma. Na najniższym poziomie usytuowany jest sprzęt realizujący rzeczywiste przetwarzanie sygnału i wspomagające go oprogramowanie. Istnieją cztery rodzaje sprzętu możliwe do wykorzystania w procesie w przetwarzanie sygnałów: procesor ogólnego przeznaczenia GPP (General Purpose Processor), procesor sygnałowy DSP (.Digital Signal Processor), matryca reprogramowalna FPGA (Field Programmable Gate Array) oraz dedykowany układ logiczny ASIC (Application Specific Integrated Circuit). Układ ASIC nie jest typowym przedstawicielem rozwiązań wykorzystywanych w ramach SDR, ponieważ nie spełnia podstawowej cechy radia programowalnego, którą jest możliwość modyfikacji po zmontowaniu. Jednak na obecnym poziomie rozwoju technologicznego układy ASIC mogą zapewnić założoną, do pewnego poziomu, funkcjonalność rozwiązań SDR. W przyszłości układy te będą z pewnością zastępowane układami reprogramowalnymi.
Rys. 2.2 ukazuje również problematykę projektowania urządzeń SDR. Projekt rozpoczyna się od opracowania wymagań, symulacji, modelu matematycznego lub innej prezentacji koncepcyjnej. Ponieważ realizacja zadania rozwija się od projektu do implementacji, możliwości w zakresie szerokości pasma i pojemności, preferują typowo implementację w języku wyższego poziomu, realizowaną w GPP lub DSP. Zwiększanie wymaganej złożoności implementacyjnej związane jest z ukierunkowaniem zaproponowanego rozwiązania w stronę układów FPGA lub ASIC.
Procesor GPP jest typowo wykorzystywany do zarządzania i sterowania systemem. Nad procesorem usytuowany jest system operacyjny i zintegrowane z nim oprogramowanie, które stanowi infrastrukturę wykonawczą dla urządzenia radiowego. Infrastruktura ta określana jest jako struktura szkieletowa CF (Core Framework).
1