API ALOE Hardware Library (service to upper ALOE layers) API ALOE Software Lib (service to modules) API FRONT END SW LOAD SYNC STATS EXEC CTRL BRIDGE CMD MAN SW MAN STATS MAN SYNC MAST SW MAP ALOE Software Daemons MODULE 1.3 ALOE Architecture
= MBPTS Processing resources and requirements Inter-processor bandwidth resources and requirements Example: SDR Platform Model MOPTS Million operations per time slot MBPTS Mega-bits per time slot • Abstraction layers provide computing resources & requirements in above units • Availability of software modules for each processor type processor-internal bandwidths C 2 C 3 C 1 B P 3 P 1 P 2 C 2 C 3 C 1 B C 2 C 2 C 3 C 3 C 1 C 1 B P 3 P 1 P 2 B B B B B B 2.1 SDR Platform Modeling
Parameter w controls algorithm complexity Cost function independent control different resources define different optimization goals Two-term cost function: 2.4 The tw -mapping & Cost Function processing requirement available processing power bandwidth requirement available bandwidth + balance processing load minimize data flows Cost = V. Marojevic, “Computing Resource Management in Software-Defined and Cognitive Radios,” doctoral dissertation, Dept. Signal Theory and Communications, UPC, 2009.
} represents the mapping of waveform component fi to processor P1 Processors P 1 P 2 P 3 f i – 1 f i f i +1 f i + w – 2 f i+ w – 1 … window size w origin reference decision Waveform modules 2.4 The tw -mapping & Cost Function
source framework for SDR ▫ Non-commercial research version ▫ Tested: GPPs under Linux (x86 and ARM7) DSPs under RTOS-BIOS (TMS C64xx) UMTS bit-level, LTE (1 MHz) ▫ Documentation and downloads at http://flexnets.upc.edu/ 5. Summary