SDR Tools and Projects for Electrical Engineering Education
- V. Marojevic, I. Gomez, X. Artega, P. Gilabert,
SDR Tools and Projects for Electrical Engineering Education V. - - PowerPoint PPT Presentation
SDR Tools and Projects for Electrical Engineering Education V. Marojevic, I. Gomez, X. Artega, P. Gilabert, and A. Gelonch Contents Introduction SDR Framework ALOE SDR Educational T ools Student Projects Lessons Learned 2
2
Software-defined radio (SDR) unifies radio
SDR adds additional difficulties to common
Software design and portability are important in
3
Universities provide theoretical background Teach practical engineering tools beyond
Prepare students for their profession or grad
School of Telecommunications and Aerospace
Project based learning (PBL) Technical and scientific courses in Telecommunication
and Aerospace Science and Technology (BSc, MSc, PhD)
4
Flexible wireless communications systems and
Abstraction layer and operating environment
Framework and tools continuously evolving for
Available for free download from:
5
6
7
8
real-time execution waveform execution control synchronized distributed computing packet-oriented data flows cognitive computing resource management external configuration and management
execution environment with cognitive computing resource management capabilities,” IEEE Commun. Mag., vol. 49, iss. 9, pp. 76-83, Sept. 2011.
9
Module SW API ALOE Software Library ALOE Daemons
STATS FRONT END CMD MAN SY MA EXEC CTRL SW LOAD SW MAN STA MA BRID- GE SYNC HW MAN
HW API PE
Operating Syste
ALOE Hardware Library Abstract Application Layer Real Application Layer Platform Layer Hardware Layer
PE 1 PE N PE 2
··· ··· ···
ALOE Platform
1 2 3 · n 2 · 3 n 1 Hardware Library Hardware Library Hardware Library
10
RUN STOP Close resources Unregister Analyze messages Dispatch task Return STATUS Register to ALOE
Real-time loop
Yes No START EXIT INIT Configuration Setup interfaces Setup statistics
Module Execution Flowchart
11
Waveform module Data path Application model 1 2 4 5 3 SLOT n–1 SLOT n 1 2 1 2 SLOT n–1 SLOT n (PE 1) (PE 2) Synchronization error 3 5 4 3 5 4 3 5 4
··· ··· ··· ···
SLOT n+2 SLOT n+2 1 2 1 2 3 5 4 SLOT n+1 SLOT n+1
Time slot
12
Session Objective 1 Introduction to ALOE Introduction + Installation Guide 2 Creating a Waveform Create and run a waveform 3 Creating Components Create and debug waveform components 4 ALOE User Interfaces GUI for loading, initializing and running waveforms and monitoring parameters 5 Multiprocessing Configure multiprocessor platform 6 Creating Waveform Components w Simulink Use Simulink for creating waveform components 7 Computing Resource Management Framework Introduction and use of framework 8 Computing Resource Management T
Presentation and use of tools
13
14
ALOE framework specific execution pattern Controls real-time execution process, obtains
Waveform components need to following certain
ALOE skeleton:
template for implementing digital signal processing
algorithms in C (and C++ soon)
Defines general input/output interfaces, provides data
conversion facilities, organizes the code into different sections (execution phases)
15
Context: real-time distributed computing Framework and tools for implementing and
Computing resource models and resource
API and simulation environment Tools Source codes available at
Mapping algorithms & cost functions
mapper.c, etc. mapper.h
Mapping API
C functions Matlab scripts C functions Matlab scripts api_test.c Application & platform models, mapping parameters Mapping result, cost, others
Mex-file
Application & platform models mapping parameters Mapping result, cost, others api_test.c, etc.
17
18
Wireless Communications subject (4th year EE) Theoretical and practical part Students in groups of 5-6 develop semester-long
SDR projects since 2007
Provide overview of wireless communications
Real-time digital signal processing implications
19
Six students developed three sub-projects: Mapping algorithms Waveform modeling Scheduling simulator
20
Students learned: real-time processing implications, processing requirements and capacities MAC as a suitable signal processing metric, Pipelined execution (continuous data flow) Modeling metrics MOPTS and MBPTS, derived
21
Execution time measurements of signal
Generate random data (execution times) based
Simulate real-time variations of execution time
22
23
Different feedback T
Visual tools (GUIs) most popular Develop more user-friendly tools, requiring
Still, motivation work necessary
24
ALOE framework and tools allow a quick start
Insights into modern wireless system
SDR concepts and research issues Discuss and develop solutions in short time Current SDR project: SDR cloud computing