SlideShare a Scribd company logo
A!
“Software Radio” course
Special session
SNhANCE Study Tour
Kalle Ruttik
Department of Communications and Networking
School of Electrical Engineering
Aalto University
A! Content
 Course information
 Background, target group …
 Course structure
 Content of the course
 Gnu radio platform
 Research projects around the used platform
 Demo
A! History of the course
 ”Software radio” is a new laboratory works based course
that is introduced in fall 2013
 Current bachelor level laboratory works are build for
illustrating and validating the communication theory
 It repeats the content of “theory” courses
 New laboratory works course
 Strengthen students software skills
 Build a bridge between communication theory and
programming
 Show how to apply theory in practice
A!
Basic courses (70 op)
Aalto-studies + obligatory (10 op)
Program defines(60 op)
Major (60 op)
Program main course
Degree program
subject related
courses
Bachelor degree
(10 op)
Minor (25 op)
Elective (25 op)
Bachelor degree
• Basic studies (70 op)
- Aalto-courses + obligatory courses
- Courses definded by the program
• Major (60 op)
- Basic courses of the program
- Bachelor thesis (10 op)
• Minor (25 op)
- Minor subject courses offered by
schools of Aalto.
• Elective courses (25 op)
- Additonal course in major and
minor subject
- Strengthening minor (mobility)
- Short minor
4
A! Information theory (IT), major 60 cr
Elective studies, Special courses (25 cr)
Select 5 courses:
• Applied signal processing 5 cr (SA)
• Random processes in
telecommunications 5 cr (SA)
• Basics of Internet technology 5 cr
(TLV)
• Application programming 5 cr (TLV)
• Transmission methods 5 cr (TLV)
• Software radio (Ohjelmistoradio) 5 cr
(TLV)
• Bachelor thesis and seminar
10 op
• Basics of information theory,
5 cr (TLV+SA)
• Basics of automatics and
system analysis, 5 cr (AS)
• Information theory, 5cr (TLV)
• Digital signal processing and
filtering, 5 cr (SA)
• Modeling and analysis of
communication networks, 5
cr (TLV)
• Elective studies 25 op
A!
Elective courses 25 CR
•Basics of information theory, 5 cr (TLV)
•Information theory, 5cr (TLV)
•Digital signal processing and filtering, 5
cr (SA)
•Modeling and analysis of
communication networks, 5 cr (TLV)
•Signals and systems (TLV) 5 cr
•Applied signal processing 5 cr (SA)
•Random processes in telecommunication 5
cr (SA)
•Basics of Internet technology 5 cr (TLV)
•Application programming 5 cr (TLV)
•Transmission methods 5 cr (TLV)
•Software radio (Ohjelmistoradio) 5 cr (TLV)
Information theory (IT), minor 25 cr
A! Background information
 The course belongs into bachelor degree program of
Communication engineering
 Course combines theory and experiments
 About 50 -60 students per year
 Prerequisites
 “Signals and Systems”
 “Transmission methods”
 The laboratory works also explores and explains system
level issues not treated in any other bachelor level
course in our curriculum.
A!
The structure of the course
A! Educational aspects of laboratory works
 Learning outcomes specific to Laboratory works
 experimental skills
 real world experience
 experience for constructing actual systems
 discovering the results predicted by the theory
 familiarization with equipments
 motivation due to the clear practical results
 teamwork
 networking with outsides, searching information from different sources and contacts
 communication skills.
 Broader educational targets
 investigation of a phenomena
 practicing problem solving skills
 practicing inquiring about the phenomenas.
A! Observed problems with laboratory works
 Course organization related problems
 Students have different studying styles,
 strict instructions vs “playing around” with equipments
 Course assessment related problems
 Students drive to get “right answers”
 Too much freedom does not lead to good learning
 Need of feedback from “authority”
 Practical experiments implementation related issues
 The course too extensive, too much time spend on practical
measurements
 The equipments are not reliable
 Student groups may malfunction
A! Challenges
 Mismatch between the teacher intention and students
perception of the experimental work targets
 Students just measure and do not understand what is going on
 Provide experiments with open ended questions
 Students tend to follow only the measurement instructions
 Use wider set of assessment methods
 Not only assessments on measurement reports
A! Guidelines
 Plan inquiry type laboratory exercises
 Balance between the type of experiments
 Open ended questions
 Strict instructed measurements
 Balance between the work in small groups and larger
class based events
A! Structure of a lab work
 Preliminary exercises
 Student learn the background material
 First class
 Students plan the measurements
 Laboratory measurements
 Done in two person teams
 Measurements can be done during certain days, no strict time
limits
 Follow up class
 Analysis of the experiment results
 What was done, what can be concluded
A! Teaching objectives
 Transceiver related topic
 After this course, you know how a radio transceiver is constructed.
You understand how the practical receiver differs from the
theoretical models. You know how to model a non-ideal
transceiver and how to measure the errors produced by the non-
ideal behavior of the transceiver.
 Software project
 You understand the structure of a software project and you are
able to participate in a large software project with multiple
programmers. You know the basics of problem solving methods
and you are able to apply those methods in your own projects.
 Communication systems related issues
 You understand what the interference is. You can predict how the
interference impacts radio links and radio communication systems
in general.
A! Core content Complementary
knowledge
Specific
knowledge
Scientific
skills
Measurements: planning,
implementation and analyze.
Modeling of radio systems.
Modeling and analyzing of errors
Interference concept and
modeling.
Problem solving strategies.
Impact of radio
environment and
transceiver
implementation
errors on a design of
a radio system.
Professional
skills
Programming of radio
transceivers.
Software management with
version control systems.
Testing of software radios
Knowledge about
measurement
equipments use in
testing of radio
systems.
How large are the
errors in existing
systems.
A! Course structure
 The course contains four laboratory works and an
independent project. The laboratory works use software
radios that are implanted by using the universal software
radio platform (USRP) and GNU-radio framework.
 During the course, the students study the performance
of the software radio transceiver. They learn how the
radio performance is described and how it is measured.
 By using GNU-radio as an example, students learn how
to structure a software project, how to handle version
control and how to create and add new functions to the
software based transceiver chain.
A! Topics of the lab exercises
 Study of a transceiver chain
 Visualizing the theory taught on previous theory courses
 Tranceiver performance measurements
 Learning about non-ideal behavior of the
 Radio communication system measurements
 Interference and its impact
 Software project management
 Cooperation with other programmers and software version
control
 Learning problem solving methods
 Problem solving strategies and their use in small personal
project
A! Assessment method
 Assessment based on the reports per group
 2 person groups
 Preliminary exercises: 30 points
 Measurement plans: 20 points
 Measurement reports: 50 point
A! Students workload
Laboratory work Load
Introduction to a transceiver chain 25 h
Transceiver performance measurements 25 h
Interference in a radio environment 25 h
Implementing a function for a software radio 25 h
Independent project 33,5 h
One labwork Load
Preliminary exercises 10 h
Contact teaching 2 h
Measurements 3 h
Measurements reports 10 h
A! Workload
 Lectures/contact hrs 0 h
 Exercise/contact hrs 0 h
 Laboratory works hrs 40 h
 Independent study 90 h
 Examination 0 h
A! Teachers workload
In a week Total
Teacher 24 h 108 h
Assistent 21 h 84 h
Teacher
 Preliminary reports: 1x20 min total 30x20 10 h
 Measurement reports: 1x20 min total 30x20 10 h
 Lectures: 4x2 = 8 h
 Preparation for a lectures 4x2 = 8h
 Independet project: 2+4 h seminar time
Assistant
 Prearation for labworks: 4x3 = 12 h
 Measurements: 4 x 18 = 72 h
A! Content of individual labworks
 How the ”analog” equations are implemented in digital
computers
 Each laboratory work contains
 Communication theory
 Software radio implementation related issues
 Software radio development process
A! Topics of the lab exercises
 Study of a transceiver chain
 Visualizing the theory taught on previous theory courses
 Transceiver performance measurements
 Learning about non-ideal behavior of the
 Radio communication system measurements
 Interference and its impact
 Software project management
 Cooperation with other programmers and software version
control
 Learning problem solving methods
 Problem solving strategies and their use in small personal
project
A! Lab1: Transceiver chain
 Communication theory
 3dB bandwidth, signal power measurements, SNR estimation
 FM modulation
 OFDM transmission
 Students plan: AM and FM signal SNR measurements
 Software radio implementation
 Students will look and comment on implementation of software
radio blocks
 Code development process
 Read and comment on GNU radio development process
http://gnuradio.org/redmine/projects/gnuradio/wiki/TutorialsCor
eConcepts
A! Transceiver performance measurements
 Communication theory
 Signal constellation and Error Vector magnitude (EVM)
 SINR estimation by using EVM, SNR estimation from signal
power.
 BER measurements
 Student planned measurements: Transmitter linearity
estimation and measurements
 Software radio: adding and compiling a new block
 Gr-modtool: Students compile their own block
 Doxygen
 Using doxygen for documenting the code
A!
Radio communication system
measurements
 Communication theory
 Interference: co-channel, adjacent channel
 Channel coding gain
 Students planned measurements: Pathloss and attenuation in
the radio channel
 Software radio
 Students add functionality to a ready software radio block.
 Noise generation block: adds noise to the input signal
 Code development process
 Coding style quide
 http://gnuradio.org/redmine/projects/gnuradio/wiki/Coding_gui
de_impl
A! Software project management
 Communication theory
 Generation and using of CRC
 Software radio
 Test driven programming
 Code development process
 Using git version control system for managing the code
A! Learning problem solving methods
 Individual project where the students have to use the
learned skills
 Review of problem solving strategies
 Students have to document their problem solving process and
describe each step in the light of the problem solving strategies
Platform
A! Transceiver
Tx software
Running PC
USRP
Rx software
Running in PC
USRP
Air interfaceTransmitter Receiver
A! Our System
Software
A! Software with USRP
 Support software
 NI Labview
 http://www.ni.com/usrp/
 MathWorks
 http://www.mathworks.se/hardware-support/usrp.html
 GNU radio
A! GNU radio
 GNU radio is an open
source software
development kit
 Hierarchical structure
 High level blocks in
Python
 Signal processing in C++
 Primary a simulation tool.
A! Gnu radio
 Software radio
http://en.wikipedia.org/wiki/Software_radio
 Core concept of GNUradio
http://gnuradio.org/redmine/projects/gnuradio/wiki/Tutori
alsCoreConcepts
 Beginners guide
http://gnuradio.org/redmine/projects/gnuradio/wiki/HowT
oUse
 Tutorial of how to write a new block
http://gnuradio.org/redmine/projects/gnuradio/wiki/OutOf
TreeModules
A! Under active development
 Academic papers
from GNU radio
webpage
http://gnuradio.org/redm
ine/projects/gnuradio/
wiki/AcademicPapers
Hardware
USRP
A! Hardware
A! USRP
A! RF daughterboards
xcvr2450
 2.4-2.5 GHz and 4.9-5.9
GHz
 Half Duplex Only
 TX output power
 100 mW
 Single synthesizer
shared between Rx and
Tx
 RSSI measurement that
can be read from
software
SBX
 400 MHz to 4.4 GHz
 TX output power
 16 to 20 dBm,
 with 32dB of power
control range
 Dual synthesizers for
independent Tx and Rx
 NF
 < 3GHz: 5-7 dB
 3 – 4 GHz: 7 -10 dB
 4 – 4.4 GHz: 10 – 13 dB
A! Devices linearity
0 0.2 0.4 0.6 0.8 1
-80
-60
-40
-20
0
20
Input level
MeasuredOutputPower[dBm]
USRP2
N200
Ouput
im3
0 0.2 0.4 0.6 0.8 1
-80
-60
-40
-20
0
20
Input level
MeasuredOutputPower[dBm]
USRP2
N200
Ouput
im3
A! Linearity II input 0.1
USRP2 N200
A! USRP related research
 Radio transmission in TV white/black space
 Y. Beyene “TV Black-space Spectrum Access for Wireless Local Area
and Cellular Networks”, master thesis, Aalto.
 Performance study of overlay transmission on TV signal
Y. Beyenne, K. Ruttik, R. Jäntti, “Effect of Secondary transmission on
Primary Pilot Carriers in Overlay Cognitive Radios”, submitted to
CrowCom 2013.
 H. Tewodros, “Testing a Simple Algorithm for LTE Synchronization
and Cell Search”, master thesis, Aalto.
 Study of the impact of delay on overlay transmission
• Synchronization schemes for cognitive BS
K.G. Vishnu, “Network Time Synchronization in Time Division - LTE
systems”, diploma thesis Feb.2013.
• Implementation of the time synchronization in TDD network
• MIMO transmission in USRP platform
G.C. Moreno, “Communication over USRP by using multiple antennas”
Thanks

More Related Content

PPTX
Comnet teaching and curriculum development processes
PDF
Introduction to the Telecom Forum Course
PDF
COMNET as a Capacity-Building Partner for Two African Institutions
PDF
Course Presentation: Electronic & Computer Engineering
PPTX
00 syllabus
PPT
ITLA Presentation at AACTE 2013
PPTX
Mathematical Modelling & Learning Analytics
PPTX
10 Years of E-assessment & Math
Comnet teaching and curriculum development processes
Introduction to the Telecom Forum Course
COMNET as a Capacity-Building Partner for Two African Institutions
Course Presentation: Electronic & Computer Engineering
00 syllabus
ITLA Presentation at AACTE 2013
Mathematical Modelling & Learning Analytics
10 Years of E-assessment & Math

What's hot (20)

PPT
Effectiveness and costs of DE
PPT
AEB Poster FURC - Final
DOC
INF4015 2015 Course Outline v1
PDF
Intriduction to Data Science - Week 1
PPTX
Itecn453 lec01
PPTX
Introduction to e-submission July 2016
PPT
Assessment Lite
PPT
Assessment
PPTX
Introduction to EMA highlights
PPTX
Impact analysis of using OpenCourseWare to flipper the classroom – examples i...
PPTX
Introduction to e-submission at the University of Liverpool
PPTX
Improving Students Experimental Competences Using Simultaneous Methods in Cla...
PPTX
Academic e-learning presentation
DOC
Week 4 Technology Action Plan
PDF
WP2 Course Modernisation
PPTX
Scottish FE Technology Survey
PPTX
Course-Adaptive Content Recommender for Course Authoring
PPTX
The personalisation of the curriculum: the Programme Overview Browser on the ...
PPTX
Dsir2016 vuwp
PPTX
What organisational variables support a positive student digital experience?
Effectiveness and costs of DE
AEB Poster FURC - Final
INF4015 2015 Course Outline v1
Intriduction to Data Science - Week 1
Itecn453 lec01
Introduction to e-submission July 2016
Assessment Lite
Assessment
Introduction to EMA highlights
Impact analysis of using OpenCourseWare to flipper the classroom – examples i...
Introduction to e-submission at the University of Liverpool
Improving Students Experimental Competences Using Simultaneous Methods in Cla...
Academic e-learning presentation
Week 4 Technology Action Plan
WP2 Course Modernisation
Scottish FE Technology Survey
Course-Adaptive Content Recommender for Course Authoring
The personalisation of the curriculum: the Programme Overview Browser on the ...
Dsir2016 vuwp
What organisational variables support a positive student digital experience?
Ad

Similar to Software Radio Course (20)

PPTX
Amrita_IntroCommnSys_WelcomeLecture.pptx
PDF
02. comm sys
PPTX
Wireless Communications courses and research at COMNET
PDF
Digital signal processing lab manual for B. Tech ECE
PDF
fushne99wtkxa3efxt9o.pdf
PDF
2017 reg ece syllabus
DOC
Dc course file
PDF
USRP Project Final Report
PDF
Cellular and Mobile Communications - PDF Room.pdf
PDF
Compute Networks: 01 - Introduction to CN
PDF
Ece syllabus 2017 regulation
PDF
A Wireless Communications Laboratory On Cellular Network Planning
PDF
03. B.E. ECE final.pdf
DOC
Telecommunications
PDF
3rd year syllabus electronics &amp; communication 2018 19
PDF
UVCE ELECTRONICS AND COMMUNICATION 7th SEM SYLLABUS BY LOHITH KUMAR R 11GUEE...
PDF
ece 4-1 syllubus.pdf
PPTX
Communication systems design for the CM.pptx
PDF
TOR E5122 - Sistem Komunikasi
PDF
lecture 1: introduction to wired and wireless communications
Amrita_IntroCommnSys_WelcomeLecture.pptx
02. comm sys
Wireless Communications courses and research at COMNET
Digital signal processing lab manual for B. Tech ECE
fushne99wtkxa3efxt9o.pdf
2017 reg ece syllabus
Dc course file
USRP Project Final Report
Cellular and Mobile Communications - PDF Room.pdf
Compute Networks: 01 - Introduction to CN
Ece syllabus 2017 regulation
A Wireless Communications Laboratory On Cellular Network Planning
03. B.E. ECE final.pdf
Telecommunications
3rd year syllabus electronics &amp; communication 2018 19
UVCE ELECTRONICS AND COMMUNICATION 7th SEM SYLLABUS BY LOHITH KUMAR R 11GUEE...
ece 4-1 syllubus.pdf
Communication systems design for the CM.pptx
TOR E5122 - Sistem Komunikasi
lecture 1: introduction to wired and wireless communications
Ad

More from ProjectENhANCE (14)

PDF
5 g talk_das_jyri_hamalainen_jan_2015
PDF
Telecom specrtum management
PDF
Presentation to telecom forum co ict 13012015
PDF
Mobile broadband development in tz 13 jan 2015
PDF
Telecom specrtum management
PDF
Presentation to telecom forum co ict 13012015
PDF
Overview of the EIT-ICT Labs Helsinki
PDF
Delay-Tolerant Networking Paradigm and the Ongoing Research Activities
PDF
Indoor Positioning Systems
PDF
WLAN and Bluetooth Indoor Positioning System
PDF
WinProp propagation modeling and network planning tool
PPTX
Introductory Presentation on CoICT of UDSM
PPTX
Introductory Presentation on the AAiT S.ECE Department
PDF
Introductory Presentation on COMNET Aalto Department
5 g talk_das_jyri_hamalainen_jan_2015
Telecom specrtum management
Presentation to telecom forum co ict 13012015
Mobile broadband development in tz 13 jan 2015
Telecom specrtum management
Presentation to telecom forum co ict 13012015
Overview of the EIT-ICT Labs Helsinki
Delay-Tolerant Networking Paradigm and the Ongoing Research Activities
Indoor Positioning Systems
WLAN and Bluetooth Indoor Positioning System
WinProp propagation modeling and network planning tool
Introductory Presentation on CoICT of UDSM
Introductory Presentation on the AAiT S.ECE Department
Introductory Presentation on COMNET Aalto Department

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Cloud computing and distributed systems.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Programs and apps: productivity, graphics, security and other tools
Reach Out and Touch Someone: Haptics and Empathic Computing
20250228 LYD VKU AI Blended-Learning.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
Machine Learning_overview_presentation.pptx
Electronic commerce courselecture one. Pdf
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Cloud computing and distributed systems.

Software Radio Course

  • 1. A! “Software Radio” course Special session SNhANCE Study Tour Kalle Ruttik Department of Communications and Networking School of Electrical Engineering Aalto University
  • 2. A! Content  Course information  Background, target group …  Course structure  Content of the course  Gnu radio platform  Research projects around the used platform  Demo
  • 3. A! History of the course  ”Software radio” is a new laboratory works based course that is introduced in fall 2013  Current bachelor level laboratory works are build for illustrating and validating the communication theory  It repeats the content of “theory” courses  New laboratory works course  Strengthen students software skills  Build a bridge between communication theory and programming  Show how to apply theory in practice
  • 4. A! Basic courses (70 op) Aalto-studies + obligatory (10 op) Program defines(60 op) Major (60 op) Program main course Degree program subject related courses Bachelor degree (10 op) Minor (25 op) Elective (25 op) Bachelor degree • Basic studies (70 op) - Aalto-courses + obligatory courses - Courses definded by the program • Major (60 op) - Basic courses of the program - Bachelor thesis (10 op) • Minor (25 op) - Minor subject courses offered by schools of Aalto. • Elective courses (25 op) - Additonal course in major and minor subject - Strengthening minor (mobility) - Short minor 4
  • 5. A! Information theory (IT), major 60 cr Elective studies, Special courses (25 cr) Select 5 courses: • Applied signal processing 5 cr (SA) • Random processes in telecommunications 5 cr (SA) • Basics of Internet technology 5 cr (TLV) • Application programming 5 cr (TLV) • Transmission methods 5 cr (TLV) • Software radio (Ohjelmistoradio) 5 cr (TLV) • Bachelor thesis and seminar 10 op • Basics of information theory, 5 cr (TLV+SA) • Basics of automatics and system analysis, 5 cr (AS) • Information theory, 5cr (TLV) • Digital signal processing and filtering, 5 cr (SA) • Modeling and analysis of communication networks, 5 cr (TLV) • Elective studies 25 op
  • 6. A! Elective courses 25 CR •Basics of information theory, 5 cr (TLV) •Information theory, 5cr (TLV) •Digital signal processing and filtering, 5 cr (SA) •Modeling and analysis of communication networks, 5 cr (TLV) •Signals and systems (TLV) 5 cr •Applied signal processing 5 cr (SA) •Random processes in telecommunication 5 cr (SA) •Basics of Internet technology 5 cr (TLV) •Application programming 5 cr (TLV) •Transmission methods 5 cr (TLV) •Software radio (Ohjelmistoradio) 5 cr (TLV) Information theory (IT), minor 25 cr
  • 7. A! Background information  The course belongs into bachelor degree program of Communication engineering  Course combines theory and experiments  About 50 -60 students per year  Prerequisites  “Signals and Systems”  “Transmission methods”  The laboratory works also explores and explains system level issues not treated in any other bachelor level course in our curriculum.
  • 8. A! The structure of the course
  • 9. A! Educational aspects of laboratory works  Learning outcomes specific to Laboratory works  experimental skills  real world experience  experience for constructing actual systems  discovering the results predicted by the theory  familiarization with equipments  motivation due to the clear practical results  teamwork  networking with outsides, searching information from different sources and contacts  communication skills.  Broader educational targets  investigation of a phenomena  practicing problem solving skills  practicing inquiring about the phenomenas.
  • 10. A! Observed problems with laboratory works  Course organization related problems  Students have different studying styles,  strict instructions vs “playing around” with equipments  Course assessment related problems  Students drive to get “right answers”  Too much freedom does not lead to good learning  Need of feedback from “authority”  Practical experiments implementation related issues  The course too extensive, too much time spend on practical measurements  The equipments are not reliable  Student groups may malfunction
  • 11. A! Challenges  Mismatch between the teacher intention and students perception of the experimental work targets  Students just measure and do not understand what is going on  Provide experiments with open ended questions  Students tend to follow only the measurement instructions  Use wider set of assessment methods  Not only assessments on measurement reports
  • 12. A! Guidelines  Plan inquiry type laboratory exercises  Balance between the type of experiments  Open ended questions  Strict instructed measurements  Balance between the work in small groups and larger class based events
  • 13. A! Structure of a lab work  Preliminary exercises  Student learn the background material  First class  Students plan the measurements  Laboratory measurements  Done in two person teams  Measurements can be done during certain days, no strict time limits  Follow up class  Analysis of the experiment results  What was done, what can be concluded
  • 14. A! Teaching objectives  Transceiver related topic  After this course, you know how a radio transceiver is constructed. You understand how the practical receiver differs from the theoretical models. You know how to model a non-ideal transceiver and how to measure the errors produced by the non- ideal behavior of the transceiver.  Software project  You understand the structure of a software project and you are able to participate in a large software project with multiple programmers. You know the basics of problem solving methods and you are able to apply those methods in your own projects.  Communication systems related issues  You understand what the interference is. You can predict how the interference impacts radio links and radio communication systems in general.
  • 15. A! Core content Complementary knowledge Specific knowledge Scientific skills Measurements: planning, implementation and analyze. Modeling of radio systems. Modeling and analyzing of errors Interference concept and modeling. Problem solving strategies. Impact of radio environment and transceiver implementation errors on a design of a radio system. Professional skills Programming of radio transceivers. Software management with version control systems. Testing of software radios Knowledge about measurement equipments use in testing of radio systems. How large are the errors in existing systems.
  • 16. A! Course structure  The course contains four laboratory works and an independent project. The laboratory works use software radios that are implanted by using the universal software radio platform (USRP) and GNU-radio framework.  During the course, the students study the performance of the software radio transceiver. They learn how the radio performance is described and how it is measured.  By using GNU-radio as an example, students learn how to structure a software project, how to handle version control and how to create and add new functions to the software based transceiver chain.
  • 17. A! Topics of the lab exercises  Study of a transceiver chain  Visualizing the theory taught on previous theory courses  Tranceiver performance measurements  Learning about non-ideal behavior of the  Radio communication system measurements  Interference and its impact  Software project management  Cooperation with other programmers and software version control  Learning problem solving methods  Problem solving strategies and their use in small personal project
  • 18. A! Assessment method  Assessment based on the reports per group  2 person groups  Preliminary exercises: 30 points  Measurement plans: 20 points  Measurement reports: 50 point
  • 19. A! Students workload Laboratory work Load Introduction to a transceiver chain 25 h Transceiver performance measurements 25 h Interference in a radio environment 25 h Implementing a function for a software radio 25 h Independent project 33,5 h One labwork Load Preliminary exercises 10 h Contact teaching 2 h Measurements 3 h Measurements reports 10 h
  • 20. A! Workload  Lectures/contact hrs 0 h  Exercise/contact hrs 0 h  Laboratory works hrs 40 h  Independent study 90 h  Examination 0 h
  • 21. A! Teachers workload In a week Total Teacher 24 h 108 h Assistent 21 h 84 h Teacher  Preliminary reports: 1x20 min total 30x20 10 h  Measurement reports: 1x20 min total 30x20 10 h  Lectures: 4x2 = 8 h  Preparation for a lectures 4x2 = 8h  Independet project: 2+4 h seminar time Assistant  Prearation for labworks: 4x3 = 12 h  Measurements: 4 x 18 = 72 h
  • 22. A! Content of individual labworks  How the ”analog” equations are implemented in digital computers  Each laboratory work contains  Communication theory  Software radio implementation related issues  Software radio development process
  • 23. A! Topics of the lab exercises  Study of a transceiver chain  Visualizing the theory taught on previous theory courses  Transceiver performance measurements  Learning about non-ideal behavior of the  Radio communication system measurements  Interference and its impact  Software project management  Cooperation with other programmers and software version control  Learning problem solving methods  Problem solving strategies and their use in small personal project
  • 24. A! Lab1: Transceiver chain  Communication theory  3dB bandwidth, signal power measurements, SNR estimation  FM modulation  OFDM transmission  Students plan: AM and FM signal SNR measurements  Software radio implementation  Students will look and comment on implementation of software radio blocks  Code development process  Read and comment on GNU radio development process http://gnuradio.org/redmine/projects/gnuradio/wiki/TutorialsCor eConcepts
  • 25. A! Transceiver performance measurements  Communication theory  Signal constellation and Error Vector magnitude (EVM)  SINR estimation by using EVM, SNR estimation from signal power.  BER measurements  Student planned measurements: Transmitter linearity estimation and measurements  Software radio: adding and compiling a new block  Gr-modtool: Students compile their own block  Doxygen  Using doxygen for documenting the code
  • 26. A! Radio communication system measurements  Communication theory  Interference: co-channel, adjacent channel  Channel coding gain  Students planned measurements: Pathloss and attenuation in the radio channel  Software radio  Students add functionality to a ready software radio block.  Noise generation block: adds noise to the input signal  Code development process  Coding style quide  http://gnuradio.org/redmine/projects/gnuradio/wiki/Coding_gui de_impl
  • 27. A! Software project management  Communication theory  Generation and using of CRC  Software radio  Test driven programming  Code development process  Using git version control system for managing the code
  • 28. A! Learning problem solving methods  Individual project where the students have to use the learned skills  Review of problem solving strategies  Students have to document their problem solving process and describe each step in the light of the problem solving strategies
  • 30. A! Transceiver Tx software Running PC USRP Rx software Running in PC USRP Air interfaceTransmitter Receiver
  • 33. A! Software with USRP  Support software  NI Labview  http://www.ni.com/usrp/  MathWorks  http://www.mathworks.se/hardware-support/usrp.html  GNU radio
  • 34. A! GNU radio  GNU radio is an open source software development kit  Hierarchical structure  High level blocks in Python  Signal processing in C++  Primary a simulation tool.
  • 35. A! Gnu radio  Software radio http://en.wikipedia.org/wiki/Software_radio  Core concept of GNUradio http://gnuradio.org/redmine/projects/gnuradio/wiki/Tutori alsCoreConcepts  Beginners guide http://gnuradio.org/redmine/projects/gnuradio/wiki/HowT oUse  Tutorial of how to write a new block http://gnuradio.org/redmine/projects/gnuradio/wiki/OutOf TreeModules
  • 36. A! Under active development  Academic papers from GNU radio webpage http://gnuradio.org/redm ine/projects/gnuradio/ wiki/AcademicPapers
  • 40. A! RF daughterboards xcvr2450  2.4-2.5 GHz and 4.9-5.9 GHz  Half Duplex Only  TX output power  100 mW  Single synthesizer shared between Rx and Tx  RSSI measurement that can be read from software SBX  400 MHz to 4.4 GHz  TX output power  16 to 20 dBm,  with 32dB of power control range  Dual synthesizers for independent Tx and Rx  NF  < 3GHz: 5-7 dB  3 – 4 GHz: 7 -10 dB  4 – 4.4 GHz: 10 – 13 dB
  • 41. A! Devices linearity 0 0.2 0.4 0.6 0.8 1 -80 -60 -40 -20 0 20 Input level MeasuredOutputPower[dBm] USRP2 N200 Ouput im3 0 0.2 0.4 0.6 0.8 1 -80 -60 -40 -20 0 20 Input level MeasuredOutputPower[dBm] USRP2 N200 Ouput im3
  • 42. A! Linearity II input 0.1 USRP2 N200
  • 43. A! USRP related research  Radio transmission in TV white/black space  Y. Beyene “TV Black-space Spectrum Access for Wireless Local Area and Cellular Networks”, master thesis, Aalto.  Performance study of overlay transmission on TV signal Y. Beyenne, K. Ruttik, R. Jäntti, “Effect of Secondary transmission on Primary Pilot Carriers in Overlay Cognitive Radios”, submitted to CrowCom 2013.  H. Tewodros, “Testing a Simple Algorithm for LTE Synchronization and Cell Search”, master thesis, Aalto.  Study of the impact of delay on overlay transmission • Synchronization schemes for cognitive BS K.G. Vishnu, “Network Time Synchronization in Time Division - LTE systems”, diploma thesis Feb.2013. • Implementation of the time synchronization in TDD network • MIMO transmission in USRP platform G.C. Moreno, “Communication over USRP by using multiple antennas”