Professional Documents
Culture Documents
GNU Radio
GNU Radio
Jordan Otomo
<jotomo@skyboximaging.com>
Skybox Imaging
1. Introduction
2. Design
3. Performance
4. Demonstration
5. Conclusion
Outline
1. Introduction
2. Design
3. Performance
4. Demonstration
5. Conclusion
• Founded in 2009
• Developing LEO micro-satellites for timely delivery of
high-resolution imagery
• Raised over $90 million
• 80 employees
• Located in Mountain View, California
System Overview
Communications Overview
Design Considerations
• Cost
• Limited capital in startup; every penny counts
• Time
• Limited resources
• Extremely aggressive schedule
• Flexibility
• Design requirements frequently changing
• Performance
• Highly robust
• Low implementation loss
HR PSK
Rx
X to L-band
X-band
downconverter LR PSK
Rx
LNA
HR PSK
Rx (Red.)
Doppler Correction
Network
LR PSK
L-Band Rx (Red.)
S-band
UHF FSK
Tx
PA
FSK
UHF to X-band Tx (Red.)
upconverter
X to L-band
X-band
downconverter
L-Band
LNA
USRP+WBX
Network
S-band
USRP+WBX
PA (Red.)
Outline
1. Introduction
2. Design
3. Performance
4. Demonstration
5. Conclusion
Receiver Overview
Doppler
L-band Frontend Demodulator Backend Packetizer TCP
Correction
Doppler
L-band Frontend
Correction Demodulator Backend Packetizer TCP
Resampler/
LP Filter
AC Couple
Automatic
Gain Control
Freq-locked
Loop
Symbol
Synchronizer
Phase-locked
Loop
Adaptive
Equalizer
Doppler
L-band Frontend
Correction
Demodulator Backend Packetizer TCP
Packet Framer
SNR Est/ Soft-decision Differential
Complex2Real Viterbi Dec Decoder
BER Meter
Constellation
Visualizer
Doppler
L-band Frontend Demodulator Backend Packetizer TCP
Correction
Constellation
Visualizer
Spectrum
Visualizer
Constellation
Visualizer
Outline
1. Introduction
2. Design
3. Performance
4. Demonstration
5. Conclusion
Receiver Performance
BER vs. Eb/N0 for TT&C 64 kbps Receiver
0
10
BPSK (Theory)
BPSK (Measured)
DE−BPSK (Theory)
−1
10 DE−BPSK (Measured)
Coded BPSK (Simulated)
Coded BPSK (Measured)
Coded DE−BPSK (Measured)
−2
10
−3
10
BER
−4
10
−5
10
−6
10
−7
10
−1 0 1 2 3 4 5 6 7 8 9 10 11 12
Eb/N0 (dB)
Receiver Performance
BER vs. Eb/N0 for TT&C 16 kbps Receiver
0
10
BPSK (Theory)
BPSK (Measured)
DE−BPSK (Theory)
−1
10 DE−BPSK (Measured)
Coded BPSK (Simulated)
Coded BPSK (Measured)
Coded DE−BPSK (Measured)
−2
10
−3
10
BER
−4
10
−5
10
−6
10
−7
10
−1 0 1 2 3 4 5 6 7 8 9 10 11 12
Eb/N0 (dB)
Receiver Performance
Histogram of Synchronization Time for 64 kbps Receiver Histogram of Synchronization Time for 16 kbps Receiver
200 200
150 150
count
count
100 100
50 50
0 0
0 100 200 300 400 500 600 0 100 200 300 400 500 600
time [ms] time [ms]
CDF of Synchronization Time for 64 kbps Receiver CDF of Synchronization Time for 16 kbps Receiver
1 1
0.8 0.8
0.6 0.6
CDF
CDF
0.4 0.4
0.2 0.2
0 100 200 300 400 500 600 0 100 200 300 400 500 600
time [ms] time [ms]
Outline
1. Introduction
2. Design
3. Performance
4. Demonstration
5. Conclusion
Development workflow:
Learn
Demo
GNU Radio
Prototype Demo
Add Features/
Demo
Optimize
Deploy
Demos: Prototype
Demonstration
Spacecraft
Radio
USRP
Host
Outline
1. Introduction
2. Design
3. Performance
4. Demonstration
5. Conclusion
Conclusion
Takeaways:
• GNU Radio is awesome for prototyping
• Very easy to debug and add/remove features
• Low implementation loss using USRP and GNU Radio
Improvements/Feedback:
• Transmit flow control
• CIC compensation in USRP
Questions