Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental...

70
Iris Software Radio Architecture Paul Sutton 2 nd February 2014 FOSDEM

Transcript of Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental...

Page 1: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Software Radio Architecture

Paul Sutton

2nd February 2014

FOSDEM

Page 2: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Outline

• Iris Overview

• Iris Architecture

• Controllers

Page 3: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What is Iris?

Iris Overview

Page 4: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What is Iris?

Iris Overview

A Software RadioArchitecture

Page 5: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What is Iris?

Iris Overview

A Software RadioArchitecture

Reconfigurable

Page 6: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What is Iris?

Iris Overview

A Software RadioArchitecture

Reconfigurable

GPP – Based (primarily)

Page 7: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What is Iris?

Iris Overview

A Software RadioArchitecture

Reconfigurable

Component-Based

GPP – Based (primarily)

Page 8: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What is Iris?

Iris Overview

A Software RadioArchitecture

Reconfigurable

Component-Based

C++

GPP – Based (primarily)

Page 9: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What is Iris?

Iris Overview

A Software RadioArchitecture

Reconfigurable

Component-Based

Portable

C++

GPP – Based (primarily)

Page 10: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What is Iris?

Iris Overview

A Software RadioArchitecture

Reconfigurable

Component-Based

Portable

C++

GPP – Based (primarily)

Extensible

Page 11: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What is Iris?

Iris Overview

A Software RadioArchitecture

Reconfigurable

Component-Based

Portable

C++

GPP – Based (primarily)

Extensible

Page 12: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What can I do with Iris?

Iris Overview

Page 13: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What can I do with Iris?

Iris Overview

Page 14: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What can I do with Iris?

Iris Overview

Page 15: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

What can I do with Iris?

Iris Overview

Page 16: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Overview

What can I do with Iris?

• Jacek Kibilda

• COST Short-Term Scientific Mission

• 2 weeks (no prior knowledge of Iris)

• DSA demo (primary user avoidance)

Page 17: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Overview

What can I do with Iris?

• Jacek Kibilda

• COST Short-Term Scientific Mission

• 2 weeks (no prior knowledge of Iris)

• DSA demo (primary user avoidance)

Basestation

Mobile Station

Mobile Station

Page 18: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Overview

What can I do with Iris?

• Jacek Kibilda

• COST Short-Term Scientific Mission

• 2 weeks (no prior knowledge of Iris)

• DSA demo (primary user avoidance)

Basestation

Mobile Station

Mobile Station

Page 19: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Overview

What can I do with Iris?

• Jacek Kibilda

• COST Short-Term Scientific Mission

• 2 weeks (no prior knowledge of Iris)

• DSA demo (primary user avoidance)

Basestation

Mobile Station

Mobile StationControl

Primary

Data

Page 20: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Overview

What can I do with Iris?

http://ledoyle.wordpress.com/2011/08/14/speedy-creation-of-a-cognitive-radio-demo/

• Jacek Kibilda

• COST Short-Term Scientific Mission

• 2 weeks (no prior knowledge of Iris)

• DSA demo (primary user avoidance)

Basestation

Mobile Station

Mobile StationControl

Primary

Data

Page 21: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

The Basics...

Iris Architecture - The Basics

• A GPP-based software radio architecture

– Fundamental block is the component

Page 22: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

The Basics...

Iris Architecture - The Basics

• A GPP-based software radio architecture

– Fundamental block is the component

• Most basic configuration :

– A source component

– A sink component

– Some processing components

Page 23: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

The Basics...

Iris Architecture - The Basics

• A GPP-based software radio architecture

– Fundamental block is the component

• Most basic configuration :

– A source component

– A sink component

– Some processing components

Source Process SinkProcess

Page 24: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

The Basics...

Iris Architecture - The Basics

• A GPP-based software radio architecture

– Fundamental block is the component

• Most basic configuration :

– A source component

– A sink component

– Some processing components

• XML document describes radio structure

Source Process SinkProcess

Page 25: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 26: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 27: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 28: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 29: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 30: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 31: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 32: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 33: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 34: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics<softwareradio name="Radio1">

<engine name="phyengine1" class="phyengine">

<component name="filerawreader1" class="filerawreader"><parameter name="filename" value="testdata.txt"/><port name="output1" class="output"/>

</component>

<component name="ofdmmod1" class="ofdmmodulator"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="signalscaler1" class="signalscaler"><port name="input1" class="input"/><port name="output1" class="output"/>

</component>

<component name="usrptx1" class="usrptx"><parameter name="frequency" value="5010000000"/><parameter name="rate" value="1000000"/><port name="input1" class="input"/>

</component>

</engine>

<link source="filerawreader1.output1" sink="ofdmmod1.input1" /><link source="ofdmmod1.output1" sink="signalscaler1.input1" /><link source="signalscaler1.output1" sink="usrptx1.input1" />

</softwareradio>

Page 35: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics

File ReaderOFDM

ModulatorUSRP

TransmitterScaler

Page 36: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics

Source Process

Page 37: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics

data

timestamp

sample rate

• Data is passed between components in blocks – a DataSet

• Vector of data samples

• Metadata – e.g. timestamp, sample rate

Source Process

Page 38: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics

Source Process

Page 39: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics

Source Process

Process

Page 40: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - The Basics

Source Process

ProcessSource

Page 41: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Engines

Engines

Page 42: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Engines

• An engine

– The environment within which one more components operates

– Defines its own data-flow mechanism

– Defines its own reconfiguration mechanisms

– Runs one or more of its own threads

– Provides a clean interface for the Iris system

Engines

Page 43: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Engines

• An engine

– The environment within which one more components operates

– Defines its own data-flow mechanism

– Defines its own reconfiguration mechanisms

– Runs one or more of its own threads

– Provides a clean interface for the Iris system

Engines

Executes a section of the flow graph

Completely up to the engine how that’s done

Page 44: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Engines

• Two engine types:

– PHY Engine

– Stack Engine

Page 45: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Engines

• PHY Engine

– Maximum flexibility

– One thread per engine

– Data-driven execution

– One or more components per engine

– Multiple component inputs / outputs

– Unidirectional data flow

– No fixed relationship between the inputs and outputs of a component

– Flexible blocksizes

Page 46: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Engines

UsrpReceiver

SignalAnalyser

OFDMDemodulator

FileWriter

PHY Engine

Page 47: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Engines

• Stack Engine

– Network stack architecture

– Components are layers within the stack

– Each component runs its own thread

– Bidirectional data flow

– Supports e.g. MAC layer implementations

Page 48: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Engines

Network Interface

Stack Engine

Routing

MAC

Security

Page 49: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Engines

UsrpReceiver

SignalAnalyser

OFDMDemodulat

or

PHY Engine

Network Interface

Stack Engine

Routing

MAC

Security

UsrpTransmitter

GainOFDM

Modulator

PHY Engine

• Transceiver Design

– Multiple engines

– Tx and Rx PHY chains

– Bidirectional stack

Page 50: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

• So far...– We can create a radio

– and reconfigure it manually

Controllers

Page 51: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

• So far...– We can create a radio

– and reconfigure it manually

• How to reconfigure dynamically?

Controllers

Page 52: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Controllers

UsrpReceiver

SignalAnalyser

OFDMDemodulator

FileWriter

PHY Engine

Page 53: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Controllers

UsrpReceiver

SignalAnalyser

OFDMDemodulator

FileWriter

PHY Engine

• Parameters

Parametric reconfiguratione.g. Number of subcarriers

Page 54: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Controllers

UsrpReceiver

SignalAnalyser

OFDMDemodulator

FileWriter

PHY Engine

• Events

Parametric reconfiguratione.g. Number of subcarriers

Evente.g. Detected waveform

Page 55: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Controllers

UsrpReceiver

SignalAnalyser

OFDMDemodulator

FileWriter

PHY Engine

Parametric reconfiguratione.g. Number of subcarriers

Evente.g. Detected waveform

Controller

Page 56: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Controllers

UsrpReceiver

SignalAnalyser

OFDMDemodulat

or

PHY Engine

Network Interface

Stack Engine

Routing

MAC

Security

UsrpTransmitter

GainOFDM

Modulator

PHY Engine

Page 57: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Controllers

UsrpReceiver

SignalAnalyser

OFDMDemodulat

or

PHY Engine

Network Interface

Stack Engine

Routing

MAC

Security

UsrpTransmitter

GainOFDM

Modulator

PHY Engine

Controller

Page 58: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Controllers

UsrpReceiver

SignalAnalyser

OFDMDemodulat

or

PHY Engine

Network Interface

Stack Engine

Routing

MAC

Security

UsrpTransmitter

GainOFDM

Modulator

PHY Engine

Controller

Page 59: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Iris Architecture - Core

Page 60: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Why use Iris?

Page 61: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Why use Iris?

Quick Learning Curve

Page 62: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Why use Iris?

Quick Learning Curve

Open Source

Page 63: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Why use Iris?

Quick Learning Curve

Open Source

Easy to Contribute

Page 64: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Why use Iris?

Quick Learning Curve

Open Source

Easy to Contribute

Small Project

Page 65: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Why use Iris?

Quick Learning Curve

Open Source

Easy to Contribute

Small Project

Quickly Implement

Complex Systems

Page 66: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

• Code: https://github.com/softwareradiosystems

• Redmine: http://www.softwareradiosystems.com/redmine/projects/iris

• Mailing Lists: http://www.softwareradiosystems.com/mailman/listinfo

• Blog: http://irissoftwareradio.wordpress.com/

Getting Started

Page 68: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Additional Material

Page 69: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Release 1.1.0

Page 70: Iris Software Radio Architecture · • A GPP-based software radio architecture – Fundamental block is the component • Most basic configuration : – A source component – A

Release 1.1.0

• Liquid-DSP Components