GNU Radio for space research

12
GNU RADIO FOR SPACE RESEARCH RUSTAM AKHTYAMOV Research Assistant, Skoltech [email protected] 23rd October 2015 SkoltechOn Conference, Skolkovo Institute of Science and Technology, Moscow

Transcript of GNU Radio for space research

Page 1: GNU Radio for space research

GNU RADIO FOR SPACE RESEARCH

RUSTAM AKHTYAMOV

Research Assistant, Skoltech [email protected]

23rd October 2015

SkoltechOn Conference, Skolkovo Institute of Science and Technology, Moscow

Page 2: GNU Radio for space research

HARDWARE-DEFINED VS SOFTWARE-DEFINED RADIOS

Mathematical representation

eAM = (1 + mˑsin(ωmt)) sin(ωct)

2

Audio AM

Mixer

Local

oscillator

sinωct

Coherent detector

A

D DSP

Analog to

Digital

Converter

Digital

Signal

Processor

Ideal SDR receiver

Page 3: GNU Radio for space research

COMMERCIALLY AVAILABLE SDRS (STARTING FROM $10)

HackRF

USRP B210

BladeRF

RTL SDR dongle

3

Page 4: GNU Radio for space research

• GNU Radio is a software to perform the signal processing;

• It has a GUI to create signal processing applications by drag-and-drop.

Generate Python code and execute the code

Generate Python code

A port's colour indicates the type of

samples flowing through the port. The

colours also apply to block parameter fields.

4

Page 5: GNU Radio for space research

GNU RADIO FOR GROUND SATELLITE APPLICATIONS

• Images from NOAA weather satellites;

• Nano and pico satellites telemetry;

• Studying the Earth ionosphere.

[Image credit]: http://websterling.com/

5

Page 6: GNU Radio for space research

FEDERATED SATELLITES SYSTEMS APPROACH

[Image credit]: Lluch – an FSS architecting framework

6

Page 7: GNU Radio for space research

FSS NEGOTIATOR PROTOTYPE (OCTOBER 2015) Satellite emulator FSS negotiator Destination satellite

[Image credit]: Akhtyamov, Lluch, Golkar – SOFTWARE DEFINED RADIO IMPLEMENTATION OF A NEGOTIATOR NODE TESTBED FOR FEDERATED SATELLITE SYSTEMS 7

Page 8: GNU Radio for space research

Receives and demodulates the signal, decodes AX.25 packets

Control script Stores the data and starts forwarding, when it is required

FSS NEGOTIATOR (RECEIVE, STORE AND FORWARD DATA)

8

Page 9: GNU Radio for space research

MONSTER PROJECT (APRIL 2015)

9

Page 10: GNU Radio for space research

MONSTER. EXPERIMENTAL SET-UP

10

HAB2 32 km

Ceiling

Altitude

5 element Yagi on Celestron tracking

mount

Ping for status/ Receive broadcasts

HAB1

3kg platforms

6,6 m/s

Ascent Rate

Each HAB broadcasts its telemetry data comprising coordinates, altitude, time, and relays data from the other HAB upon receiving.

Tracking

Ground

Station (GS)

2 Stratospheric Balloons (HABs)

Page 11: GNU Radio for space research

Transmitter script

File Source Packet Encoder GMSK Mod Polyphase Synthesizer Sink

MONSTER. GNU RADIO FLOW GRAPHS

11

Receiver script

Source Xlating FIR Filter GMSK Demod Packet Decoder File Sink

Page 12: GNU Radio for space research

CONCLUSION

• GNU Radio is widely used as an toolkit to create ground satellite applications. But it also can operate on embedded systems such as a Raspberry Pi 2, so the possible list of applications might be significantly broadened;

• Although GNU Radio is not very friendly for beginners at present, it is an open-source project, so it constantly evolves and might be much more convenient in the future thanks to efforts of thousands of people.

12