Rys. 2.2. Zależność realizowanego zadania z zakresu przetwarzania sygnałów od wymaganej szerokości pasma [2].
System radia definiowanego programowo jest widziany z czterech różnych punktów, zwanych w dalszej części niniejszego opracowania aspektami. Każdy aspekt obejmuje grupę funkcjonalną obiektów i usług realizowanych przez system radiowy. Można wyróżnić następujące aspekty:
a) aspekt sprzętowy {hardware), opisujący fizyczny zestaw układów i elementów wchodzących w skład urządzenia radiowego;
b) aspekt programowy {software), definiujący zestaw usług i interfejsów, poprzez które wszystkie aplikacje programowe muszą współdziałać z dostępnym rozwiązaniem sprzętowym;
c) aspekt aplikacji, definiujący warstwę aplikacji i usług zgodnie z założeniami projektowymi;
d) aspekt użytkownika, opisujący współdziałanie użytkownika z urządzeniem radiowym.
W ramach aspektu użytkownika można wyróżnić dwa podstawowe tryby
współdziałania. Użytkownik może wykonywać operacje sterowania urządzeniem radiowym, np. ustawiać parametry systemowe, albo sterować aplikacjami i transferem danych.
Kluczowym elementem ułatwiającym korzystanie z technologii radia definiowanego programowo jest architektura programowa SCA {Software Communication Architecture) rozwijana przez konsorcjum MSRC {Modular Software-Programmable Radio Consortium) na zlecenie armii amerykańskiej, w ramach programu JTRS {Joint Tactical Radio System) oraz adoptowana przez SDR Forum.
Koncepcja architektury programowej SCA może być traktowana jako jeden ze sposobów realizacji infrastruktury programowej z pewnymi fragmentami ujętymi jako aplikacje i usługi. Definiuje infrastrukturę logiczną dla zarządzania pracą poszczególnych elementów wchodzących w skład radia definiowanego programowo. SCA jest architekturą