SlideShare a Scribd company logo
1 of 49
2/6/2014

John Reyland, PhD
Software Defined Radio Engineering
Day 1:
• SDR Introduction
• SDR Approaches:
•
•
•

Software Communications Architecture (SCA)
NASA STRS
GNU Radio and Simulink

• SDR Advantage/Disadvantage
• Digital Modulation for SDR

Day 2:
•
•
•
•

RF Channels
Channel Equalization
Multiple Access Techniques
Source and Channel Coding

Day 3:
• Analog Signal Processing
• Digital Signal Processing
2/6/2014

John Reyland, PhD

Stop me
and ask!!!!

2
Software Defined Radio Engineering
Basic High Level Structure of a Software Defined Radio:

2/6/2014

John Reyland, PhD

3
Software Defined Radio Engineering
The SDR Challenge:

2/6/2014

John Reyland, PhD

4
Software Defined Radio Engineering
Economical approach to getting started in SDR

Not shown: GPP feeds back setup commands to reconfigure the radio

2/6/2014

John Reyland, PhD

5
Software Defined Radio Engineering
What can you make from these?
• Software defined radio?

• A radio that has a well defined configuration file system that can be setup
for any signal within the limits of available hardware. The key concept is
that hardware and configuration files are flexible enough to be used in the
future for signals and were not anticipated when the radio was first built.
• Switch defined radio?
• A radio that requires the user to choose between a set of explicitly provided
signal functionality. Also called a multimode radio.
• Software designed radio?
• A radio that depends on programed components to process a predefined
signal. A pager or Gen 2 cell phone is an example.
2/6/2014

John Reyland, PhD

6
Space Telecommunications Radio System (STRS)
Goal: A single architecture capable of supplying the range of NASA mission classes
NASA requirements range from a small highly optimized radio with severe
size, weight and power constraints to complex radios with multiple operating
frequencies and high data rates. From [S13]:
“The STRS standard provides a common, consistent framework to
develop, qualify, operate and maintain complex reconfigurable and
reprogrammable radio systems. ...
The standard focuses on the key architecture components and
subsystems by describing their functionality and interfaces for both the
hardware and the software including waveform applications. “

2/6/2014

John Reyland, PhD

7
Space Telecommunications Radio System (STRS)

2/6/2014

John Reyland, PhD

8
Software Communications Architecture (SCA)
A personal computer is based on an architectural infrastructure that establishes
an set of common practices and interfaces for writing applications.

Can a radio be
designed like this?
The US Government
seems convinced!

2/6/2014

John Reyland, PhD
Software Communications Architecture (SCA)
A goal of SCA is, from [S2]:
“Provide for the portability of
applications between different
SCA compliant implementations.”
SCA seeks to save time and money by
enabling deployment of SCA
compliant waveform applications on
radio hardware manufactured by
various companies.

2/6/2014

John Reyland, PhD
GNU Radio and Simulink
Simulink and GNU Radio comparison:
Simulink runs sample by sample (or frame by frame) simulation steps. Time steps are
locked to the fastest sample rate (however, not all blocks need to change state at this
rate). For each time step, a simulation state is updated. Subtle but important:
simulation states are updated as fast as the CPU can run, but they still match how the
state progression in a hardware sampling clock implementation such as an FPGA.
GNU Radio block diagrams achieve high speed simulation by generating the largest
possible batch of output samples when the scheduler determines the input samples are
available. GNU Radio block processing is event driven, an event (i.e. output data
ready) in an upstream block triggers processing in a downstream block. Items can have
metadata time tags, however this is an add-on that slows down processing..
Both Simulink and GNU Radio are developed in BDEs running on a PC.
However, Simulink seems to have been able to take over a large part of the FPGA
development market.

2/6/2014

John Reyland, PhD

11
SDR Advantages
SDR Makes Possible Adaptive Coding and Modulation (ACM):
C WLog2 1

Ps
WN 0

W = Channel bandwidth limit (Hz)
C = Input data rate, not including coding (bits/second)
Ps = Signal power (watts)
N0 = Noise power spectral density (watts/Hz)
R = Actual channel data rate
R<C for arbitrarily low error rate
“Given a discrete memoryless channel [i.e. each signal symbol is
perturbed by Gaussian noise independently of the noise effects on
all other symbols] with capacity C bits per second, and an
information source with rate R bits per second, where R<C, there
exists a code such that the output of the source can be transmitted
over the channel with an arbitrarily small probability of error.”
2/6/2014

John Reyland, PhD

12
SDR Advantages
Adaptive Coding and Modulation (ACM):
ACM attempts to take advantage of
the extra BW efficiency available
when link conditions improve

Shannon limit graph is based
on equations from
[A19], page 388

Eb
N0

Eb
N0
2/6/2014

John Reyland, PhD

C

10 Log10

W
2W
C

1

Psignal C
Pnoise W
13
SDR Advantages
Adaptive Coding and Modulation:
Given a current and slowly changing set of channel conditions, select a
combination of modulation and channel coding for best throughput. Practical
ACM has two basic requirements:
1.

Current channel conditions must be accurately known and must be slowly
changing. This works best where the receiver can report performance back
to the transmitter over a return channel. Open loop approaches, based on
weather conditions or link distance computed from GPS, may also be
possible. In any case long reporting delays make the system less stable.
Note also that ACM is probably restricted to slow fading channels

2.

The radio must support multiple waveforms at multiple data rates.

2/6/2014

John Reyland, PhD

14
SDR Modulation Types
A standard GMSK transmitter design,
let’s discuss each block separately

2/6/2014
SDR Modulation Types
Here is the output spectrum showing orthogonal channels spaced 1/12TS apart

f sample

16
MTS

8
MTS

2
MTS

0

2
MTS

8
MTS

f sample

Note that sampling is faster than the original symbol rate: fsample = 4/3Ts

2/6/2014

© John Reyland, PhD

16

16
MTS
SDR Modulation Types
We take advantage of the cyclic nature of the IFFT output by adding a block of end
samples to the beginning of each block shifted out.

This prefix has no useful data, however it’s starting phase will be discontinuous with
the phase of the previous block. This discontinuity results in a transient that the receiver
can ignore due to the prefix.

Consider that each block has M user symbol streams on M orthogonal channels.
This means that each symbol in each channel has it’s own prefix, thus multipath echos
occurring during the prefix can be ignored by the receiver
2/6/2014

© John Reyland, PhD

17
SDR Modulation Types
Here is how the OFDM circuit is changed to add the cyclic prefix

2/6/2014

© John Reyland, PhD

18
RF Propagation Channels
Diversity combining not difficult to implement on uplink:

What about down link from tower to handset? Handset cannot have multiple
receive antennas spaced about ½ wavelength apart, about 16.6 cm at 900 MHz

2/6/2014

© John Reyland, PhD

19
RF Propagation Channels
Space-time coding [R12]:
Two base station antennas transmit the same symbols but with different
coding. Receiver has only one antenna. Performance is equivalent to two
receive antenna diversity combining using maximum ratio combining. This is
using in LTE [R10] and wireless LANs [R11].
In this example, transmit signal is: s(t )

s0 , s1

Symbol Time:

Symbols ready to
transmit

Transmit antenna 0

Transmit antenna 1

0

s(0), s(1)

s(0)

s(1)

-s(1)*

s(0)*

s(2)

s(3)

-s(3)*

s(2)*

…

…

1
2

s(2), s(3)

3
…
2/6/2014

….

© John Reyland, PhD

20
RF Propagation Channels
Time:

Symbols
ready to
transmit

Transmit
antenna 0

Transmit
antenna 1

0

s(0), s(1)

s(0)

s(1)

-s(1)*

s(0)*

s(2)

s(3)

-s(3)*

s(2)*

…

…

1
2

s(2), s(3)

3
…

r (0)
r (1)

h0 s(0) h1s(1)
h0 s(1)* h1s (0)*


s (0)

*
h0 r (0) h1r * (1)


s (1)

h1*r (0) h0 r * (1)

2/6/2014

….

Signal at receive antenna during the
first two symbol times

Receive decoder has already estimated the channels
and forms these signals

© John Reyland, PhD

21
RF Propagation Channels
Doppler frequency shift and
time dilation affect RF channels
where receiver and/or
transmitter are moving relative
to each other

(t )

vr (t ) v(t )cos (t )

Fixed inertial reference frame

2/6/2014

.

v(t )
RF Propagation Channels
Some Definitions:
c

Speed of light, 3e8 meters/second

fc

Carrier frequency (Hz)

(t )

Angle between receiver’s forward velocity and
line of sight between transmitter and receiver

vr (t ) v(t )cos

(t )

Velocity of receiver relative to transmitter

f d (t )

Doppler carrier frequency shift at receiver

Tt (t )

Transmit symbol time

Tr (t )

Receive symbol time

2/6/2014
RF Propagation Channels
Example 1:
1 GHz = 1e+9 Hz

fc

350 meters/second (constant, approx. Mach 1)

v(t ) v

(t )
vr

0 (constant, worst case for Doppler shift)

v

f d (t )

Velocity of receiver relative to transmitter
fd

Tt (t ) Tt

Tr (t ) Tr

v
c

fc

1e9

1
1e 6

Tt

vTt
c

350
3e8

1e 6

10(350)
1167 Hz
3

Doppler carrier frequency shift at receiver

Transmit symbol time

(1e 6) 1

350
3e8

(1e 6)(1.000001167)

Receive symbol time

This means receive symbol time increases by 0.0001167%. - called time dilation
2/6/2014
RF Propagation Channels
d = distance between transmitter and receiver at leading edge of transmit pulse
d+vTt = distance between transmitter and receiver at trailing edge of transmit pulse
d
c

Propagation time at leading edge of transmit pulse

Received Pulse, duration = Tr

d vTt
c

Propagation time at trailing edge of transmit pulse

Transmit Pulse, duration = Tt

d vTt
c

Tt

vTt
c
2/6/2014

d
c

vTt
c

Tt 1

v
c

Additional time duration of pulse at the receiver

Dilated time duration of pulse at the receiver
Multiple Access Techniques
Transmitter applies spreading chip sequence:

Receiver applies known transmitter chip sequence to remove spreading:

2/6/2014
Multiple Access Techniques
Transmitter applies spreading chip sequence:

Receiver applies INCORRECT transmitter chip sequence, customer data is still spread:

2/6/2014
Multiple Access Techniques
De-Spreading results in 10Log(4) = 6dB noise reduction, called Processing Gain:

I

2/6/2014
Multiple Access Techniques
Spread Spectrum is used for Multiple Access:

I

2/6/2014
Source and Channel Coding
Overview: A real world example - an IS-95 cell phone handset voice channel

Long Code Mask

64000 bps

1200 bps
2400 bps
4800 bps
9600 bps

Convolutional
Encoder
Rate 1/3, k=9
3600 bps
7200 bps
14400 bps
28800 bps

Symbol
Repetition
8
4
2
0

Block
Interleaver

28800 bps

28800 bps

Walsh
Code
Modulator

I-Chan Chips
1.2288 Mcps

Data Burst
Randomizer

307200 cps

Q-Chan Chips
1.2288 Mcps

We will discuss each block in detail …

2/6/2014

To Offset QPSK Modulator

Variable
Rate
Vocoder

Interleaving
Isolates
Errors

1.2288 Mcps

Speech
Samples

Channel
Coding
Adds
Redundancy

1.2288 Mcps

Source
Coding
Removes
Redundancy

Long Code
Generator

Spectrum
Spreading
for
processing
gain
Source and Channel Coding
Step 7: Traceback from largest final PM

Note traceback bit sequence: 1 1 1 0 1, reversed = 1 0 1 1 1 = transmit bit sequence

2/6/2014

© John Reyland, PhD

31
Channel Equalization Techniques
Raised cosine pulses have an extremely important attribute: at the ideal
sampling points, they don’t interfere with each other

Over an ideal channel, delayed transmit signal will be observed at the receiver.
Ideal channel:

sreceived (t )

stransmit (t

)

John Reyland, PhD
2/6/2014
Channel Equalization Techniques
Intersymbol Interference (ISI) comes about due to imperfect channels:

yreceive (n) 0.5x n 1

x n

0.5x n 1

Green = postcursor, occurs prior to the main sample
Blue = main sample in this illustration
Yellow = precursor, occurs after the main sample
John Reyland, PhD
2/6/2014
Channel Equalization Techniques
For this simple channel, we can calculate the effect of ISI:
x(n-1)

x(n)

x(n+1)

Received signal, no ISI

Received signal, ISI

-1

-1

-1

-1

-2 = -0.5-1-0.5

-1

-1

1

-1

-1 = -0.5-1+0.5

-1

1

-1

1

0 = -0.5+1-0.5

-1

1

1

1

1 = -0.5+1+0.5

1

-1

-1

-1

-1 = 0.5-1-0.5

1

-1

1

-1

0 = 0.5-1+0.5

1

1

-1

1

1 = 0.5+1-0.5

1

1

1

1

2 = +0.5+1+0.5

Primary effect of ISI is to degrade the BER . Simple BER calculations are no longer valid:
P(bit error) Q

2 Eb
N0

For the non-ISI case becomes much
more complicated with ISI

John Reyland, PhD
2/6/2014
Analog Signal Processing
Continuing on, we can calculate the receiver noise at the ADC input

Composite Noise Figure up to the VGA output:

NFRxdB

10 Log10 F0

Composite Gain (max AGC gain):

PRXnoisedBm
2/6/2014

F1 1 F2 1 F3 1
G0
G0G1 G0G1G2

F4 1
G0G1G2G3

GRXdB 10Log10 G0G1G2G3G4

PNdBm

NFRXdB GRXdB

© John Reyland, PhD

35
Analog Signal Processing
Composite ADC noise floor consists of receiver noise plus ADC noise:
Start by converting receiver noise at the ADC input to a voltage:

VRXnoise

G5 RADC 10

PRXnoisedBm
3
10

G5 = 2 = transformer
turns ratio. RADC =
ADC input resistance

Given the ADC data sheet SNR rating, calculate the ADC generated input noise voltage:

VADCnoise

VFS , RMS 10

SNR /20

We assume these two are normally distributed random variables, therefore we sum the
variance and take the square root to get back to a composite ADC noise floor voltage

VNoiseFloorADC
2/6/2014

2
2
VADCnoise VRXnoise

© John Reyland, PhD

Typically < 0.5 milliVolt.
Note that both voltages
are measured across RADC
36
Analog Signal Processing
ADC dynamic range details for one in-band signal:
Signal power must be
backed off by peak to
average power ratio (PAPR).
For OFDM:
20 log10

VFS
VADC max

8dB

Minimum SNR required
by the modulation type:
SNRMin
Note: ADC driver amplifier must also
have sufficient dynamic range

2/6/2014

© John Reyland, PhD

20log10

VADC min
VNoiseFloorADC

37
Digital Signal Processing
Packet payloads generally use more complicated bandwidth efficient modulation
A simple example where the packet data length is based on the interleaver size:

2/6/2014

John Reyland, PhD
Digital Signal Processing
We will organize the SDR DSP discussion around the receiver architecture below:

This setup is suitable for many linear modulations in common use today:
• Nonlinear demodulation would replace equalizer with phase discriminator and
also probably not have carrier tracking
• CDMA would required additional code synchronization circuits
• OFDM would require an FFT to separate subcarriers

2/6/2014

John Reyland, PhD
Digital Signal Processing

Intermediate center frequency Fif = 44.2368 MHz.
Does this mean sampling frequency Fs > 88.4736 MHz ?
No, we can bandpass sample, by making Fs = (4/3) Fif = 58.9824 MHz. This has advantages:
• Lower sample rate => smaller sample buffers and fewer FPGA timing problems
• Fif can be higher for the same sample rate, this may make frequency planning easier
Disadvantage is that noise in the range [Fs/2 Fs] is folded back into [0 Fs/2]
2/6/2014

John Reyland, PhD
Digital Signal Processing
Complex basebanding process in the frequency domain, ends with subsampled Fs = 29.491 MHz

2/6/2014

John Reyland, PhD
Digital Signal Processing
Halfband Filter response

HalfBand filter Impulse Response, Order=11
0.6
0.4

Typical Matlab code:

0.2
0
-0.2

Fss = 58.9824e6;
1

2

3

4

5

6

7

8

9

10

11

Resp, dB

0
-10
-20
-30
-40

0

3.6864

7.3728

11.0592 14.7456 18.432
Frequency (MHz)

22.1184 25.8048 29.4912

% Check frequency response
[hb,wb] = freqz(b,1,2048);
plot(wb,10*log10(abs(hb)));
set(gca,'XLim',[0 pi]);
set(gca,'XTick',0:pi/8:pi);
set(gca,'XTickLabel',(0:(Fss/16):(Fss/2))/1e6);

Resp, linear

1

0.5

0

% Setup halfband filter for input subsampling
PassBandEdge = 1/2-1/8;
StopBandRipple = 0.1;
b=firhalfband('minorder', …
PassBandEdge, …
StopBandRipple, …
'kaiser');

0

3.6864

2/6/2014

7.3728

11.0592 14.7456 18.432
Frequency (MHz)

22.1184 25.8048 29.4912

John Reyland, PhD
Digital Signal Processing
DSP Circuits for IF to Complex BB process
Fs/4 Local Oscillator
Inphase Halfband Filter
I(n) + jQ(n) = [1+j0,0+j1,-1+j0,0-j1,1+j0, ...]
HI(z) = h0 + z-2h2 + z-3h3 + z-4h4 + z-6h6

Ib(n)
x(n)

Z-1

h0

Z-1

Z-1

Z-1

Z-1

Z-1

0

h2

h3

h4

0

h6
Ihb(n)
2

Qb(n)

Z-1

h0

Z-1

Z-1

Z-1

Z-1

Z-1

0

h2

h3

h4

0

h6
Qhb(n)
2

Quadrature Halfband Filter
HQ(z) = h0 + z-2h2 + z-3h3 + z-4h4 + z-6h6

2/6/2014

John Reyland, PhD
Digital Signal Processing
Input
Samp.
Index @
Fs

Local
Oscillator:
I(n) + jQ(n) =

Mixer Output

Quadrature Halfband Filter Tap Signals

x(n)
x(0)
x(1)
x(2)
x(3)
x(4)
x(5)
x(6)
x(7)

I(n)
1
0
-1
0
1
0
-1
0

Q(n)
0
1
0
-1
0
1
0
-1

Ib(n)
x(0)
0
-x(2)
0
x(4)
0
-x(6)
0

Qb(n)
0
x(1)
0
-x(3)
0
x(5)
0
-x(7)

h0
0
x(1)
0
-x(3)
0
x(5)
0
-x(7)

0
0
0
x(1)
0
-x(3)
0
x(5)
0

h2
0
0
0
x(1)
0
-x(3)
0
x(5)

h3
0
0
0
0
x(1)
0
-x(3)
0

h4
0
0
0
0
0
x(1)
0
-x(3)

0
0
0
0
0
0
0
x(1)
0

h6
0
0
0
0
0
0
0
x(1)

x(8)
x(9)

1
0

0
1

x(8)
0

0
x(9)

0
x(9)

-x(7)
0

0
-x(7)

x(5)
0

0
x(5)

-x(3)
0

0
-x(3)

x(10)
x(11)

-1
0

0
-1

-x(10)
0

0
-x(11)

0
-x(11)

x(9)
0

0
x(9)

-x(7)
0

0
-x(7)

x(5)
0

0
x(5)

x(12)
x(13)

1
0

0
1

x(12)
0

0
x(13)

0
x(13)

-x(11)
0

0
-x(11)

x(9)
0

0
x(9)

-x(7)
0

0
-x(7)

x(14)
x(15)

-1
0

0
-1

-x(14)
0

0
-x(15)

0
-x(15)

x(13)
0

0
x(13)

-x(11)
0

0
-x(11)

x(9)
0

0
x(9)

2/6/2014

John Reyland, PhD

Quadrature Half Band Output
@ sample rate = Fs/2

0
x(1)*h0
0
-x(3)*h0 + x(1)*h2
x(1)*h3
x(5)*h0 - x(3)*h2 + x(1)*h4
-x(3)*h3
-x(7)*h0 + x(5)*h2 - x(3)*h4 +
x(1)*h6
x(5)*h3
x(9)*h0 - x(7)*h2 + x(5)*h4 x(3)*h6
-x(7)*h3
-x(11)*h0 + x(9)*h2 - x(7)*h4 +
x(5)*h6
x(9)*h3
x(13)*h0 - x(11)*h2 + x(9)*h4 x(7)*h6
-x(11)*h3
-x(15)*h0 + x(13)*h2 - x(11)*h4
+ x(9)*h6
Digital Signal Processing
Final Design: Fs/4 downconvert, halfband filter and subsample by 2

2/6/2014

John Reyland, PhD
Digital Signal Processing
After subsampling to Fs = 29.491 MHz, we can filter with an arbitrary low
pass filter to reject as much noise as possible:

We can also subsample further to reduce processing load
2/6/2014

John Reyland, PhD
Digital Signal Processing
A popular filter and decimate circuit is the cascaded integrator comb (CIC) filter

u( z )
x( z )

1 z
1 z

1 z
1 z

2/6/2014

1

1

1 z

4
1

1 z

1 z

1 z
1

2

1

1

jz

1 z1
jz 1 1 jz

2

1

1

1

jz

1

1

John Reyland, PhD
Digital Signal Processing
This CIC filter has the same frequency response as a 4 tap boxcar filter, see [D2]

2/6/2014

John Reyland, PhD
Digital Signal Processing
Downsample by 4 shown as 2
downsamples by 2.

Two CIC problems:
• Spectral droop applied to desired
signal (blue)
• Aliasing into desired signal
bandwidth

2/6/2014

John Reyland, PhD

More Related Content

What's hot

Frequently asken interview questions about radars and their answers
Frequently asken interview questions about radars and their answersFrequently asken interview questions about radars and their answers
Frequently asken interview questions about radars and their answersbetyouknow
 
Software Defined Radio With RTL-SDR
Software Defined Radio With RTL-SDRSoftware Defined Radio With RTL-SDR
Software Defined Radio With RTL-SDRVikas Jain
 
SOFTWARE DEFINED RADIO
SOFTWARE DEFINED RADIOSOFTWARE DEFINED RADIO
SOFTWARE DEFINED RADIOKartikeyPatwal
 
Software Defined Radio
Software Defined RadioSoftware Defined Radio
Software Defined RadioKumar Vimal
 
Introduction to radar
Introduction to radarIntroduction to radar
Introduction to radarUlsah T N
 
Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...
Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...
Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...Julio César Carrasquel
 
MIXED SIGNAL VLSI TECHNOLOGY BASED SoC DESIGN FOR TEMPERATURE COMPENSATED pH...
MIXED SIGNAL VLSI TECHNOLOGY BASED SoC DESIGN FOR TEMPERATURE COMPENSATED  pH...MIXED SIGNAL VLSI TECHNOLOGY BASED SoC DESIGN FOR TEMPERATURE COMPENSATED  pH...
MIXED SIGNAL VLSI TECHNOLOGY BASED SoC DESIGN FOR TEMPERATURE COMPENSATED pH...Abhijeet Powar
 
Microcontroller presentation
Microcontroller presentationMicrocontroller presentation
Microcontroller presentationxavierpaulino
 
Introduction to modulation and demodulation
Introduction to modulation and demodulationIntroduction to modulation and demodulation
Introduction to modulation and demodulationMahmut Yildiz
 
Engineering Application of Ham Radio
Engineering Application of Ham RadioEngineering Application of Ham Radio
Engineering Application of Ham RadioBijendra kumar Ray
 
Mobile communication
Mobile communicationMobile communication
Mobile communicationsourabh kant
 
Abhinav End Sem Presentation Software Defined Radio
Abhinav End Sem Presentation Software Defined RadioAbhinav End Sem Presentation Software Defined Radio
Abhinav End Sem Presentation Software Defined Radioguestad4734
 
advanced communication-system
advanced communication-systemadvanced communication-system
advanced communication-systemsharma ellappan
 

What's hot (20)

Frequently asken interview questions about radars and their answers
Frequently asken interview questions about radars and their answersFrequently asken interview questions about radars and their answers
Frequently asken interview questions about radars and their answers
 
GNU Radio
GNU RadioGNU Radio
GNU Radio
 
Software Defined Radio With RTL-SDR
Software Defined Radio With RTL-SDRSoftware Defined Radio With RTL-SDR
Software Defined Radio With RTL-SDR
 
SOFTWARE DEFINED RADIO
SOFTWARE DEFINED RADIOSOFTWARE DEFINED RADIO
SOFTWARE DEFINED RADIO
 
Software Defined Radio
Software Defined RadioSoftware Defined Radio
Software Defined Radio
 
Sdr seminar
Sdr seminarSdr seminar
Sdr seminar
 
UWB and applications
UWB and applicationsUWB and applications
UWB and applications
 
Chapter2
Chapter2Chapter2
Chapter2
 
Introduction to radar
Introduction to radarIntroduction to radar
Introduction to radar
 
Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...
Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...
Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...
 
RADAR
RADARRADAR
RADAR
 
Ultra wide band technology
Ultra wide band technology Ultra wide band technology
Ultra wide band technology
 
MIXED SIGNAL VLSI TECHNOLOGY BASED SoC DESIGN FOR TEMPERATURE COMPENSATED pH...
MIXED SIGNAL VLSI TECHNOLOGY BASED SoC DESIGN FOR TEMPERATURE COMPENSATED  pH...MIXED SIGNAL VLSI TECHNOLOGY BASED SoC DESIGN FOR TEMPERATURE COMPENSATED  pH...
MIXED SIGNAL VLSI TECHNOLOGY BASED SoC DESIGN FOR TEMPERATURE COMPENSATED pH...
 
Microcontroller presentation
Microcontroller presentationMicrocontroller presentation
Microcontroller presentation
 
Introduction to modulation and demodulation
Introduction to modulation and demodulationIntroduction to modulation and demodulation
Introduction to modulation and demodulation
 
Engineering Application of Ham Radio
Engineering Application of Ham RadioEngineering Application of Ham Radio
Engineering Application of Ham Radio
 
Mobile communication
Mobile communicationMobile communication
Mobile communication
 
Wifi Technology ppt
Wifi Technology pptWifi Technology ppt
Wifi Technology ppt
 
Abhinav End Sem Presentation Software Defined Radio
Abhinav End Sem Presentation Software Defined RadioAbhinav End Sem Presentation Software Defined Radio
Abhinav End Sem Presentation Software Defined Radio
 
advanced communication-system
advanced communication-systemadvanced communication-system
advanced communication-system
 

Viewers also liked

Software-defined radio: The Wireless Revolution
Software-defined radio: The Wireless RevolutionSoftware-defined radio: The Wireless Revolution
Software-defined radio: The Wireless RevolutionAnalog Devices, Inc.
 
Cern lhc alice daq siu design
Cern lhc alice daq siu designCern lhc alice daq siu design
Cern lhc alice daq siu designBertalan EGED
 
Cern lhc alice daq siu gtrx01
Cern lhc alice daq siu gtrx01Cern lhc alice daq siu gtrx01
Cern lhc alice daq siu gtrx01Bertalan EGED
 
Universal software defined radio development platform
Universal software defined radio development platformUniversal software defined radio development platform
Universal software defined radio development platformBertalan EGED
 
PRLSAMP PP Presentation
PRLSAMP PP PresentationPRLSAMP PP Presentation
PRLSAMP PP Presentationkotorr
 
Introduction to Software Defined Radio (SDR) on Linux
Introduction to Software Defined Radio (SDR) on LinuxIntroduction to Software Defined Radio (SDR) on Linux
Introduction to Software Defined Radio (SDR) on LinuxPamela O'Shea
 
A Glimpse into Developing Software-Defined Radio by Python
A Glimpse into Developing Software-Defined Radio by PythonA Glimpse into Developing Software-Defined Radio by Python
A Glimpse into Developing Software-Defined Radio by PythonAlbert Huang
 
Bringing SDR to the pentest community - BlackHat USA 2014
Bringing SDR to the pentest community - BlackHat USA 2014Bringing SDR to the pentest community - BlackHat USA 2014
Bringing SDR to the pentest community - BlackHat USA 2014jmichel.p
 
SDR 101 - NDSU CyberSecurity 2017
SDR 101 - NDSU CyberSecurity 2017SDR 101 - NDSU CyberSecurity 2017
SDR 101 - NDSU CyberSecurity 2017Mike Saunders
 
CCW 2015. ISDR Virtual TETRA Radio terminal. Speech
CCW 2015. ISDR Virtual TETRA Radio terminal. SpeechCCW 2015. ISDR Virtual TETRA Radio terminal. Speech
CCW 2015. ISDR Virtual TETRA Radio terminal. SpeechEfinétika
 

Viewers also liked (14)

Software Defined Radio
Software Defined RadioSoftware Defined Radio
Software Defined Radio
 
Software-defined radio: The Wireless Revolution
Software-defined radio: The Wireless RevolutionSoftware-defined radio: The Wireless Revolution
Software-defined radio: The Wireless Revolution
 
Software defined radio
Software defined radioSoftware defined radio
Software defined radio
 
Cern lhc alice daq siu design
Cern lhc alice daq siu designCern lhc alice daq siu design
Cern lhc alice daq siu design
 
Cern lhc alice daq siu gtrx01
Cern lhc alice daq siu gtrx01Cern lhc alice daq siu gtrx01
Cern lhc alice daq siu gtrx01
 
Universal software defined radio development platform
Universal software defined radio development platformUniversal software defined radio development platform
Universal software defined radio development platform
 
PRLSAMP PP Presentation
PRLSAMP PP PresentationPRLSAMP PP Presentation
PRLSAMP PP Presentation
 
Introduction to Software Defined Radio (SDR) on Linux
Introduction to Software Defined Radio (SDR) on LinuxIntroduction to Software Defined Radio (SDR) on Linux
Introduction to Software Defined Radio (SDR) on Linux
 
A Glimpse into Developing Software-Defined Radio by Python
A Glimpse into Developing Software-Defined Radio by PythonA Glimpse into Developing Software-Defined Radio by Python
A Glimpse into Developing Software-Defined Radio by Python
 
FM Transmitter
FM TransmitterFM Transmitter
FM Transmitter
 
Sdr
SdrSdr
Sdr
 
Bringing SDR to the pentest community - BlackHat USA 2014
Bringing SDR to the pentest community - BlackHat USA 2014Bringing SDR to the pentest community - BlackHat USA 2014
Bringing SDR to the pentest community - BlackHat USA 2014
 
SDR 101 - NDSU CyberSecurity 2017
SDR 101 - NDSU CyberSecurity 2017SDR 101 - NDSU CyberSecurity 2017
SDR 101 - NDSU CyberSecurity 2017
 
CCW 2015. ISDR Virtual TETRA Radio terminal. Speech
CCW 2015. ISDR Virtual TETRA Radio terminal. SpeechCCW 2015. ISDR Virtual TETRA Radio terminal. Speech
CCW 2015. ISDR Virtual TETRA Radio terminal. Speech
 

Similar to Software Defined Radio Engineering course sampler

GNU Radio based Real Time Data Transmission and Reception
GNU Radio based Real Time Data Transmission and ReceptionGNU Radio based Real Time Data Transmission and Reception
GNU Radio based Real Time Data Transmission and ReceptionIRJET Journal
 
Implementation of Algorithms For Multi-Channel Digital Monitoring Receiver
Implementation of Algorithms For Multi-Channel Digital Monitoring ReceiverImplementation of Algorithms For Multi-Channel Digital Monitoring Receiver
Implementation of Algorithms For Multi-Channel Digital Monitoring ReceiverIOSR Journals
 
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...Stefano Severi
 
fcc_cognitive_radio_fette_v8.ppt
fcc_cognitive_radio_fette_v8.pptfcc_cognitive_radio_fette_v8.ppt
fcc_cognitive_radio_fette_v8.pptUmamaheswariK9
 
Multiband Transceivers - [Chapter 5] Software-Defined Radios
Multiband Transceivers - [Chapter 5]  Software-Defined RadiosMultiband Transceivers - [Chapter 5]  Software-Defined Radios
Multiband Transceivers - [Chapter 5] Software-Defined RadiosSimen Li
 
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...Dr. Amarjeet Singh
 
Software defined radio....
Software defined radio....Software defined radio....
Software defined radio....Bise Mond
 
Design and implementation of sdr based qpsk transceiver using fpga
Design and implementation of sdr based qpsk transceiver using fpgaDesign and implementation of sdr based qpsk transceiver using fpga
Design and implementation of sdr based qpsk transceiver using fpgaTarik Kazaz
 
GNU Radio for space research
GNU Radio for space researchGNU Radio for space research
GNU Radio for space researchRustam Akhtyamov
 
fcc_cognitive_radio_fette_v8.ppt
fcc_cognitive_radio_fette_v8.pptfcc_cognitive_radio_fette_v8.ppt
fcc_cognitive_radio_fette_v8.pptahmadirfan98
 
Webinar Keysight: Soluções de Teste para Tecnologias Emergentes 5G-NR e IoT-L...
Webinar Keysight: Soluções de Teste para Tecnologias Emergentes 5G-NR e IoT-L...Webinar Keysight: Soluções de Teste para Tecnologias Emergentes 5G-NR e IoT-L...
Webinar Keysight: Soluções de Teste para Tecnologias Emergentes 5G-NR e IoT-L...Embarcados
 
Final Report of Project A Low
Final Report of Project A LowFinal Report of Project A Low
Final Report of Project A LowJan Salomon
 
PhD_Presentation_v1
PhD_Presentation_v1PhD_Presentation_v1
PhD_Presentation_v1Marco Bosco
 
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...Sucharita Saha
 
FUNDAMENTALS OF MICROWAVE RADIO COMMUNICATION FOR IP AND TDM
FUNDAMENTALS OF MICROWAVE RADIO COMMUNICATION FOR IP AND TDMFUNDAMENTALS OF MICROWAVE RADIO COMMUNICATION FOR IP AND TDM
FUNDAMENTALS OF MICROWAVE RADIO COMMUNICATION FOR IP AND TDMCarlos Antonio Leal Saballos
 
IRJET - Software-Defined Radio using ‘Redpitaya’
IRJET - Software-Defined Radio using ‘Redpitaya’IRJET - Software-Defined Radio using ‘Redpitaya’
IRJET - Software-Defined Radio using ‘Redpitaya’IRJET Journal
 

Similar to Software Defined Radio Engineering course sampler (20)

UMKC Dynamics of BER smaller
UMKC Dynamics of BER smallerUMKC Dynamics of BER smaller
UMKC Dynamics of BER smaller
 
GNU Radio based Real Time Data Transmission and Reception
GNU Radio based Real Time Data Transmission and ReceptionGNU Radio based Real Time Data Transmission and Reception
GNU Radio based Real Time Data Transmission and Reception
 
Implementation of Algorithms For Multi-Channel Digital Monitoring Receiver
Implementation of Algorithms For Multi-Channel Digital Monitoring ReceiverImplementation of Algorithms For Multi-Channel Digital Monitoring Receiver
Implementation of Algorithms For Multi-Channel Digital Monitoring Receiver
 
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
On Prototyping IEEE 802.11p Channel Estimators in Real-World Environments usi...
 
fcc_cognitive_radio_fette_v8.ppt
fcc_cognitive_radio_fette_v8.pptfcc_cognitive_radio_fette_v8.ppt
fcc_cognitive_radio_fette_v8.ppt
 
Multiband Transceivers - [Chapter 5] Software-Defined Radios
Multiband Transceivers - [Chapter 5]  Software-Defined RadiosMultiband Transceivers - [Chapter 5]  Software-Defined Radios
Multiband Transceivers - [Chapter 5] Software-Defined Radios
 
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
Design and Implementation of Low Power High Speed Symmetric Decoder Structure...
 
Ff34970973
Ff34970973Ff34970973
Ff34970973
 
Lab based report
Lab based reportLab based report
Lab based report
 
Software defined radio....
Software defined radio....Software defined radio....
Software defined radio....
 
Design and implementation of sdr based qpsk transceiver using fpga
Design and implementation of sdr based qpsk transceiver using fpgaDesign and implementation of sdr based qpsk transceiver using fpga
Design and implementation of sdr based qpsk transceiver using fpga
 
GNU Radio for space research
GNU Radio for space researchGNU Radio for space research
GNU Radio for space research
 
fcc_cognitive_radio_fette_v8.ppt
fcc_cognitive_radio_fette_v8.pptfcc_cognitive_radio_fette_v8.ppt
fcc_cognitive_radio_fette_v8.ppt
 
Webinar Keysight: Soluções de Teste para Tecnologias Emergentes 5G-NR e IoT-L...
Webinar Keysight: Soluções de Teste para Tecnologias Emergentes 5G-NR e IoT-L...Webinar Keysight: Soluções de Teste para Tecnologias Emergentes 5G-NR e IoT-L...
Webinar Keysight: Soluções de Teste para Tecnologias Emergentes 5G-NR e IoT-L...
 
Final Report of Project A Low
Final Report of Project A LowFinal Report of Project A Low
Final Report of Project A Low
 
PhD_Presentation_v1
PhD_Presentation_v1PhD_Presentation_v1
PhD_Presentation_v1
 
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
 
FUNDAMENTALS OF MICROWAVE RADIO COMMUNICATION FOR IP AND TDM
FUNDAMENTALS OF MICROWAVE RADIO COMMUNICATION FOR IP AND TDMFUNDAMENTALS OF MICROWAVE RADIO COMMUNICATION FOR IP AND TDM
FUNDAMENTALS OF MICROWAVE RADIO COMMUNICATION FOR IP AND TDM
 
final presentation
final presentationfinal presentation
final presentation
 
IRJET - Software-Defined Radio using ‘Redpitaya’
IRJET - Software-Defined Radio using ‘Redpitaya’IRJET - Software-Defined Radio using ‘Redpitaya’
IRJET - Software-Defined Radio using ‘Redpitaya’
 

More from Jim Jenkins

Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler
Digital Signal Processing - Practical Techniques, Tips and Tricks Course SamplerDigital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler
Digital Signal Processing - Practical Techniques, Tips and Tricks Course SamplerJim Jenkins
 
ATI Space, Satellite, Radar, Defense, Systems Engineering, Acoustics Technica...
ATI Space, Satellite, Radar, Defense, Systems Engineering, Acoustics Technica...ATI Space, Satellite, Radar, Defense, Systems Engineering, Acoustics Technica...
ATI Space, Satellite, Radar, Defense, Systems Engineering, Acoustics Technica...Jim Jenkins
 
ELINT Interception and Analysis course sampler
ELINT Interception and Analysis course samplerELINT Interception and Analysis course sampler
ELINT Interception and Analysis course samplerJim Jenkins
 
NEW ATICourses space, satellite,aerospace, engineering, technical training co...
NEW ATICourses space, satellite,aerospace, engineering, technical training co...NEW ATICourses space, satellite,aerospace, engineering, technical training co...
NEW ATICourses space, satellite,aerospace, engineering, technical training co...Jim Jenkins
 
ATIcourses Agile, Scrum, SharePoint, Space, Satellite, Radar & Engineering Te...
ATIcourses Agile, Scrum, SharePoint, Space, Satellite, Radar & Engineering Te...ATIcourses Agile, Scrum, SharePoint, Space, Satellite, Radar & Engineering Te...
ATIcourses Agile, Scrum, SharePoint, Space, Satellite, Radar & Engineering Te...Jim Jenkins
 
Space Radiation & It's Effects On Space Systems & Astronauts Technical Traini...
Space Radiation & It's Effects On Space Systems & Astronauts Technical Traini...Space Radiation & It's Effects On Space Systems & Astronauts Technical Traini...
Space Radiation & It's Effects On Space Systems & Astronauts Technical Traini...Jim Jenkins
 
Space Systems & Space Subsystems Fundamentals Technical Training Course Sampler
Space Systems & Space Subsystems Fundamentals Technical Training Course SamplerSpace Systems & Space Subsystems Fundamentals Technical Training Course Sampler
Space Systems & Space Subsystems Fundamentals Technical Training Course SamplerJim Jenkins
 
AESA Airborne Radar Theory and Operations Technical Training Course Sampler
AESA Airborne Radar Theory and Operations Technical Training Course SamplerAESA Airborne Radar Theory and Operations Technical Training Course Sampler
AESA Airborne Radar Theory and Operations Technical Training Course SamplerJim Jenkins
 
Ati space, satellite,aerospace,engineering technical training courses catalog...
Ati space, satellite,aerospace,engineering technical training courses catalog...Ati space, satellite,aerospace,engineering technical training courses catalog...
Ati space, satellite,aerospace,engineering technical training courses catalog...Jim Jenkins
 
Spacecraft RF Communications Course Sampler
Spacecraft RF Communications Course SamplerSpacecraft RF Communications Course Sampler
Spacecraft RF Communications Course SamplerJim Jenkins
 
New catalog of ATI courses on Space, Satellite, Radar, Missile, Defense & Sys...
New catalog of ATI courses on Space, Satellite, Radar, Missile, Defense & Sys...New catalog of ATI courses on Space, Satellite, Radar, Missile, Defense & Sys...
New catalog of ATI courses on Space, Satellite, Radar, Missile, Defense & Sys...Jim Jenkins
 
Communications Payload Design and Satellite System Architecture: Bent Pipe a...
Communications Payload Design and  Satellite System Architecture: Bent Pipe a...Communications Payload Design and  Satellite System Architecture: Bent Pipe a...
Communications Payload Design and Satellite System Architecture: Bent Pipe a...Jim Jenkins
 
ATI_Space_Satellite_Radar_Defense_Sonar_Acoustics_Technical_Training_Courses_...
ATI_Space_Satellite_Radar_Defense_Sonar_Acoustics_Technical_Training_Courses_...ATI_Space_Satellite_Radar_Defense_Sonar_Acoustics_Technical_Training_Courses_...
ATI_Space_Satellite_Radar_Defense_Sonar_Acoustics_Technical_Training_Courses_...Jim Jenkins
 
Ati courses technical training professional courses catalog development space...
Ati courses technical training professional courses catalog development space...Ati courses technical training professional courses catalog development space...
Ati courses technical training professional courses catalog development space...Jim Jenkins
 
ATI Catalog Of Space, Satellite, Radar, Defense and Systems Engineering Techn...
ATI Catalog Of Space, Satellite, Radar, Defense and Systems Engineering Techn...ATI Catalog Of Space, Satellite, Radar, Defense and Systems Engineering Techn...
ATI Catalog Of Space, Satellite, Radar, Defense and Systems Engineering Techn...Jim Jenkins
 
Satellite RF Communications and Onboard Processing Course Sampler
Satellite RF Communications  and Onboard Processing Course SamplerSatellite RF Communications  and Onboard Processing Course Sampler
Satellite RF Communications and Onboard Processing Course SamplerJim Jenkins
 
Fundamentals of Passive and Active Sonar Technical Training Short Course Sampler
Fundamentals of Passive and Active Sonar Technical Training Short Course SamplerFundamentals of Passive and Active Sonar Technical Training Short Course Sampler
Fundamentals of Passive and Active Sonar Technical Training Short Course SamplerJim Jenkins
 
Space Environment & It's Effects On Space Systems course sampler
Space Environment & It's Effects On Space Systems course samplerSpace Environment & It's Effects On Space Systems course sampler
Space Environment & It's Effects On Space Systems course samplerJim Jenkins
 
Bioastronautics: Space Exploration and its Effects on the Human Body Course S...
Bioastronautics: Space Exploration and its Effects on the Human Body Course S...Bioastronautics: Space Exploration and its Effects on the Human Body Course S...
Bioastronautics: Space Exploration and its Effects on the Human Body Course S...Jim Jenkins
 
Fundamentals Of Space Systems & Space Subsystems course sampler
Fundamentals Of Space Systems & Space Subsystems course samplerFundamentals Of Space Systems & Space Subsystems course sampler
Fundamentals Of Space Systems & Space Subsystems course samplerJim Jenkins
 

More from Jim Jenkins (20)

Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler
Digital Signal Processing - Practical Techniques, Tips and Tricks Course SamplerDigital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler
Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler
 
ATI Space, Satellite, Radar, Defense, Systems Engineering, Acoustics Technica...
ATI Space, Satellite, Radar, Defense, Systems Engineering, Acoustics Technica...ATI Space, Satellite, Radar, Defense, Systems Engineering, Acoustics Technica...
ATI Space, Satellite, Radar, Defense, Systems Engineering, Acoustics Technica...
 
ELINT Interception and Analysis course sampler
ELINT Interception and Analysis course samplerELINT Interception and Analysis course sampler
ELINT Interception and Analysis course sampler
 
NEW ATICourses space, satellite,aerospace, engineering, technical training co...
NEW ATICourses space, satellite,aerospace, engineering, technical training co...NEW ATICourses space, satellite,aerospace, engineering, technical training co...
NEW ATICourses space, satellite,aerospace, engineering, technical training co...
 
ATIcourses Agile, Scrum, SharePoint, Space, Satellite, Radar & Engineering Te...
ATIcourses Agile, Scrum, SharePoint, Space, Satellite, Radar & Engineering Te...ATIcourses Agile, Scrum, SharePoint, Space, Satellite, Radar & Engineering Te...
ATIcourses Agile, Scrum, SharePoint, Space, Satellite, Radar & Engineering Te...
 
Space Radiation & It's Effects On Space Systems & Astronauts Technical Traini...
Space Radiation & It's Effects On Space Systems & Astronauts Technical Traini...Space Radiation & It's Effects On Space Systems & Astronauts Technical Traini...
Space Radiation & It's Effects On Space Systems & Astronauts Technical Traini...
 
Space Systems & Space Subsystems Fundamentals Technical Training Course Sampler
Space Systems & Space Subsystems Fundamentals Technical Training Course SamplerSpace Systems & Space Subsystems Fundamentals Technical Training Course Sampler
Space Systems & Space Subsystems Fundamentals Technical Training Course Sampler
 
AESA Airborne Radar Theory and Operations Technical Training Course Sampler
AESA Airborne Radar Theory and Operations Technical Training Course SamplerAESA Airborne Radar Theory and Operations Technical Training Course Sampler
AESA Airborne Radar Theory and Operations Technical Training Course Sampler
 
Ati space, satellite,aerospace,engineering technical training courses catalog...
Ati space, satellite,aerospace,engineering technical training courses catalog...Ati space, satellite,aerospace,engineering technical training courses catalog...
Ati space, satellite,aerospace,engineering technical training courses catalog...
 
Spacecraft RF Communications Course Sampler
Spacecraft RF Communications Course SamplerSpacecraft RF Communications Course Sampler
Spacecraft RF Communications Course Sampler
 
New catalog of ATI courses on Space, Satellite, Radar, Missile, Defense & Sys...
New catalog of ATI courses on Space, Satellite, Radar, Missile, Defense & Sys...New catalog of ATI courses on Space, Satellite, Radar, Missile, Defense & Sys...
New catalog of ATI courses on Space, Satellite, Radar, Missile, Defense & Sys...
 
Communications Payload Design and Satellite System Architecture: Bent Pipe a...
Communications Payload Design and  Satellite System Architecture: Bent Pipe a...Communications Payload Design and  Satellite System Architecture: Bent Pipe a...
Communications Payload Design and Satellite System Architecture: Bent Pipe a...
 
ATI_Space_Satellite_Radar_Defense_Sonar_Acoustics_Technical_Training_Courses_...
ATI_Space_Satellite_Radar_Defense_Sonar_Acoustics_Technical_Training_Courses_...ATI_Space_Satellite_Radar_Defense_Sonar_Acoustics_Technical_Training_Courses_...
ATI_Space_Satellite_Radar_Defense_Sonar_Acoustics_Technical_Training_Courses_...
 
Ati courses technical training professional courses catalog development space...
Ati courses technical training professional courses catalog development space...Ati courses technical training professional courses catalog development space...
Ati courses technical training professional courses catalog development space...
 
ATI Catalog Of Space, Satellite, Radar, Defense and Systems Engineering Techn...
ATI Catalog Of Space, Satellite, Radar, Defense and Systems Engineering Techn...ATI Catalog Of Space, Satellite, Radar, Defense and Systems Engineering Techn...
ATI Catalog Of Space, Satellite, Radar, Defense and Systems Engineering Techn...
 
Satellite RF Communications and Onboard Processing Course Sampler
Satellite RF Communications  and Onboard Processing Course SamplerSatellite RF Communications  and Onboard Processing Course Sampler
Satellite RF Communications and Onboard Processing Course Sampler
 
Fundamentals of Passive and Active Sonar Technical Training Short Course Sampler
Fundamentals of Passive and Active Sonar Technical Training Short Course SamplerFundamentals of Passive and Active Sonar Technical Training Short Course Sampler
Fundamentals of Passive and Active Sonar Technical Training Short Course Sampler
 
Space Environment & It's Effects On Space Systems course sampler
Space Environment & It's Effects On Space Systems course samplerSpace Environment & It's Effects On Space Systems course sampler
Space Environment & It's Effects On Space Systems course sampler
 
Bioastronautics: Space Exploration and its Effects on the Human Body Course S...
Bioastronautics: Space Exploration and its Effects on the Human Body Course S...Bioastronautics: Space Exploration and its Effects on the Human Body Course S...
Bioastronautics: Space Exploration and its Effects on the Human Body Course S...
 
Fundamentals Of Space Systems & Space Subsystems course sampler
Fundamentals Of Space Systems & Space Subsystems course samplerFundamentals Of Space Systems & Space Subsystems course sampler
Fundamentals Of Space Systems & Space Subsystems course sampler
 

Recently uploaded

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Recently uploaded (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Software Defined Radio Engineering course sampler

  • 2. Software Defined Radio Engineering Day 1: • SDR Introduction • SDR Approaches: • • • Software Communications Architecture (SCA) NASA STRS GNU Radio and Simulink • SDR Advantage/Disadvantage • Digital Modulation for SDR Day 2: • • • • RF Channels Channel Equalization Multiple Access Techniques Source and Channel Coding Day 3: • Analog Signal Processing • Digital Signal Processing 2/6/2014 John Reyland, PhD Stop me and ask!!!! 2
  • 3. Software Defined Radio Engineering Basic High Level Structure of a Software Defined Radio: 2/6/2014 John Reyland, PhD 3
  • 4. Software Defined Radio Engineering The SDR Challenge: 2/6/2014 John Reyland, PhD 4
  • 5. Software Defined Radio Engineering Economical approach to getting started in SDR Not shown: GPP feeds back setup commands to reconfigure the radio 2/6/2014 John Reyland, PhD 5
  • 6. Software Defined Radio Engineering What can you make from these? • Software defined radio? • A radio that has a well defined configuration file system that can be setup for any signal within the limits of available hardware. The key concept is that hardware and configuration files are flexible enough to be used in the future for signals and were not anticipated when the radio was first built. • Switch defined radio? • A radio that requires the user to choose between a set of explicitly provided signal functionality. Also called a multimode radio. • Software designed radio? • A radio that depends on programed components to process a predefined signal. A pager or Gen 2 cell phone is an example. 2/6/2014 John Reyland, PhD 6
  • 7. Space Telecommunications Radio System (STRS) Goal: A single architecture capable of supplying the range of NASA mission classes NASA requirements range from a small highly optimized radio with severe size, weight and power constraints to complex radios with multiple operating frequencies and high data rates. From [S13]: “The STRS standard provides a common, consistent framework to develop, qualify, operate and maintain complex reconfigurable and reprogrammable radio systems. ... The standard focuses on the key architecture components and subsystems by describing their functionality and interfaces for both the hardware and the software including waveform applications. “ 2/6/2014 John Reyland, PhD 7
  • 8. Space Telecommunications Radio System (STRS) 2/6/2014 John Reyland, PhD 8
  • 9. Software Communications Architecture (SCA) A personal computer is based on an architectural infrastructure that establishes an set of common practices and interfaces for writing applications. Can a radio be designed like this? The US Government seems convinced! 2/6/2014 John Reyland, PhD
  • 10. Software Communications Architecture (SCA) A goal of SCA is, from [S2]: “Provide for the portability of applications between different SCA compliant implementations.” SCA seeks to save time and money by enabling deployment of SCA compliant waveform applications on radio hardware manufactured by various companies. 2/6/2014 John Reyland, PhD
  • 11. GNU Radio and Simulink Simulink and GNU Radio comparison: Simulink runs sample by sample (or frame by frame) simulation steps. Time steps are locked to the fastest sample rate (however, not all blocks need to change state at this rate). For each time step, a simulation state is updated. Subtle but important: simulation states are updated as fast as the CPU can run, but they still match how the state progression in a hardware sampling clock implementation such as an FPGA. GNU Radio block diagrams achieve high speed simulation by generating the largest possible batch of output samples when the scheduler determines the input samples are available. GNU Radio block processing is event driven, an event (i.e. output data ready) in an upstream block triggers processing in a downstream block. Items can have metadata time tags, however this is an add-on that slows down processing.. Both Simulink and GNU Radio are developed in BDEs running on a PC. However, Simulink seems to have been able to take over a large part of the FPGA development market. 2/6/2014 John Reyland, PhD 11
  • 12. SDR Advantages SDR Makes Possible Adaptive Coding and Modulation (ACM): C WLog2 1 Ps WN 0 W = Channel bandwidth limit (Hz) C = Input data rate, not including coding (bits/second) Ps = Signal power (watts) N0 = Noise power spectral density (watts/Hz) R = Actual channel data rate R<C for arbitrarily low error rate “Given a discrete memoryless channel [i.e. each signal symbol is perturbed by Gaussian noise independently of the noise effects on all other symbols] with capacity C bits per second, and an information source with rate R bits per second, where R<C, there exists a code such that the output of the source can be transmitted over the channel with an arbitrarily small probability of error.” 2/6/2014 John Reyland, PhD 12
  • 13. SDR Advantages Adaptive Coding and Modulation (ACM): ACM attempts to take advantage of the extra BW efficiency available when link conditions improve Shannon limit graph is based on equations from [A19], page 388 Eb N0 Eb N0 2/6/2014 John Reyland, PhD C 10 Log10 W 2W C 1 Psignal C Pnoise W 13
  • 14. SDR Advantages Adaptive Coding and Modulation: Given a current and slowly changing set of channel conditions, select a combination of modulation and channel coding for best throughput. Practical ACM has two basic requirements: 1. Current channel conditions must be accurately known and must be slowly changing. This works best where the receiver can report performance back to the transmitter over a return channel. Open loop approaches, based on weather conditions or link distance computed from GPS, may also be possible. In any case long reporting delays make the system less stable. Note also that ACM is probably restricted to slow fading channels 2. The radio must support multiple waveforms at multiple data rates. 2/6/2014 John Reyland, PhD 14
  • 15. SDR Modulation Types A standard GMSK transmitter design, let’s discuss each block separately 2/6/2014
  • 16. SDR Modulation Types Here is the output spectrum showing orthogonal channels spaced 1/12TS apart f sample 16 MTS 8 MTS 2 MTS 0 2 MTS 8 MTS f sample Note that sampling is faster than the original symbol rate: fsample = 4/3Ts 2/6/2014 © John Reyland, PhD 16 16 MTS
  • 17. SDR Modulation Types We take advantage of the cyclic nature of the IFFT output by adding a block of end samples to the beginning of each block shifted out. This prefix has no useful data, however it’s starting phase will be discontinuous with the phase of the previous block. This discontinuity results in a transient that the receiver can ignore due to the prefix. Consider that each block has M user symbol streams on M orthogonal channels. This means that each symbol in each channel has it’s own prefix, thus multipath echos occurring during the prefix can be ignored by the receiver 2/6/2014 © John Reyland, PhD 17
  • 18. SDR Modulation Types Here is how the OFDM circuit is changed to add the cyclic prefix 2/6/2014 © John Reyland, PhD 18
  • 19. RF Propagation Channels Diversity combining not difficult to implement on uplink: What about down link from tower to handset? Handset cannot have multiple receive antennas spaced about ½ wavelength apart, about 16.6 cm at 900 MHz 2/6/2014 © John Reyland, PhD 19
  • 20. RF Propagation Channels Space-time coding [R12]: Two base station antennas transmit the same symbols but with different coding. Receiver has only one antenna. Performance is equivalent to two receive antenna diversity combining using maximum ratio combining. This is using in LTE [R10] and wireless LANs [R11]. In this example, transmit signal is: s(t ) s0 , s1 Symbol Time: Symbols ready to transmit Transmit antenna 0 Transmit antenna 1 0 s(0), s(1) s(0) s(1) -s(1)* s(0)* s(2) s(3) -s(3)* s(2)* … … 1 2 s(2), s(3) 3 … 2/6/2014 …. © John Reyland, PhD 20
  • 21. RF Propagation Channels Time: Symbols ready to transmit Transmit antenna 0 Transmit antenna 1 0 s(0), s(1) s(0) s(1) -s(1)* s(0)* s(2) s(3) -s(3)* s(2)* … … 1 2 s(2), s(3) 3 … r (0) r (1) h0 s(0) h1s(1) h0 s(1)* h1s (0)*  s (0) * h0 r (0) h1r * (1)  s (1) h1*r (0) h0 r * (1) 2/6/2014 …. Signal at receive antenna during the first two symbol times Receive decoder has already estimated the channels and forms these signals © John Reyland, PhD 21
  • 22. RF Propagation Channels Doppler frequency shift and time dilation affect RF channels where receiver and/or transmitter are moving relative to each other (t ) vr (t ) v(t )cos (t ) Fixed inertial reference frame 2/6/2014 . v(t )
  • 23. RF Propagation Channels Some Definitions: c Speed of light, 3e8 meters/second fc Carrier frequency (Hz) (t ) Angle between receiver’s forward velocity and line of sight between transmitter and receiver vr (t ) v(t )cos (t ) Velocity of receiver relative to transmitter f d (t ) Doppler carrier frequency shift at receiver Tt (t ) Transmit symbol time Tr (t ) Receive symbol time 2/6/2014
  • 24. RF Propagation Channels Example 1: 1 GHz = 1e+9 Hz fc 350 meters/second (constant, approx. Mach 1) v(t ) v (t ) vr 0 (constant, worst case for Doppler shift) v f d (t ) Velocity of receiver relative to transmitter fd Tt (t ) Tt Tr (t ) Tr v c fc 1e9 1 1e 6 Tt vTt c 350 3e8 1e 6 10(350) 1167 Hz 3 Doppler carrier frequency shift at receiver Transmit symbol time (1e 6) 1 350 3e8 (1e 6)(1.000001167) Receive symbol time This means receive symbol time increases by 0.0001167%. - called time dilation 2/6/2014
  • 25. RF Propagation Channels d = distance between transmitter and receiver at leading edge of transmit pulse d+vTt = distance between transmitter and receiver at trailing edge of transmit pulse d c Propagation time at leading edge of transmit pulse Received Pulse, duration = Tr d vTt c Propagation time at trailing edge of transmit pulse Transmit Pulse, duration = Tt d vTt c Tt vTt c 2/6/2014 d c vTt c Tt 1 v c Additional time duration of pulse at the receiver Dilated time duration of pulse at the receiver
  • 26. Multiple Access Techniques Transmitter applies spreading chip sequence: Receiver applies known transmitter chip sequence to remove spreading: 2/6/2014
  • 27. Multiple Access Techniques Transmitter applies spreading chip sequence: Receiver applies INCORRECT transmitter chip sequence, customer data is still spread: 2/6/2014
  • 28. Multiple Access Techniques De-Spreading results in 10Log(4) = 6dB noise reduction, called Processing Gain: I 2/6/2014
  • 29. Multiple Access Techniques Spread Spectrum is used for Multiple Access: I 2/6/2014
  • 30. Source and Channel Coding Overview: A real world example - an IS-95 cell phone handset voice channel Long Code Mask 64000 bps 1200 bps 2400 bps 4800 bps 9600 bps Convolutional Encoder Rate 1/3, k=9 3600 bps 7200 bps 14400 bps 28800 bps Symbol Repetition 8 4 2 0 Block Interleaver 28800 bps 28800 bps Walsh Code Modulator I-Chan Chips 1.2288 Mcps Data Burst Randomizer 307200 cps Q-Chan Chips 1.2288 Mcps We will discuss each block in detail … 2/6/2014 To Offset QPSK Modulator Variable Rate Vocoder Interleaving Isolates Errors 1.2288 Mcps Speech Samples Channel Coding Adds Redundancy 1.2288 Mcps Source Coding Removes Redundancy Long Code Generator Spectrum Spreading for processing gain
  • 31. Source and Channel Coding Step 7: Traceback from largest final PM Note traceback bit sequence: 1 1 1 0 1, reversed = 1 0 1 1 1 = transmit bit sequence 2/6/2014 © John Reyland, PhD 31
  • 32. Channel Equalization Techniques Raised cosine pulses have an extremely important attribute: at the ideal sampling points, they don’t interfere with each other Over an ideal channel, delayed transmit signal will be observed at the receiver. Ideal channel: sreceived (t ) stransmit (t ) John Reyland, PhD 2/6/2014
  • 33. Channel Equalization Techniques Intersymbol Interference (ISI) comes about due to imperfect channels: yreceive (n) 0.5x n 1 x n 0.5x n 1 Green = postcursor, occurs prior to the main sample Blue = main sample in this illustration Yellow = precursor, occurs after the main sample John Reyland, PhD 2/6/2014
  • 34. Channel Equalization Techniques For this simple channel, we can calculate the effect of ISI: x(n-1) x(n) x(n+1) Received signal, no ISI Received signal, ISI -1 -1 -1 -1 -2 = -0.5-1-0.5 -1 -1 1 -1 -1 = -0.5-1+0.5 -1 1 -1 1 0 = -0.5+1-0.5 -1 1 1 1 1 = -0.5+1+0.5 1 -1 -1 -1 -1 = 0.5-1-0.5 1 -1 1 -1 0 = 0.5-1+0.5 1 1 -1 1 1 = 0.5+1-0.5 1 1 1 1 2 = +0.5+1+0.5 Primary effect of ISI is to degrade the BER . Simple BER calculations are no longer valid: P(bit error) Q 2 Eb N0 For the non-ISI case becomes much more complicated with ISI John Reyland, PhD 2/6/2014
  • 35. Analog Signal Processing Continuing on, we can calculate the receiver noise at the ADC input Composite Noise Figure up to the VGA output: NFRxdB 10 Log10 F0 Composite Gain (max AGC gain): PRXnoisedBm 2/6/2014 F1 1 F2 1 F3 1 G0 G0G1 G0G1G2 F4 1 G0G1G2G3 GRXdB 10Log10 G0G1G2G3G4 PNdBm NFRXdB GRXdB © John Reyland, PhD 35
  • 36. Analog Signal Processing Composite ADC noise floor consists of receiver noise plus ADC noise: Start by converting receiver noise at the ADC input to a voltage: VRXnoise G5 RADC 10 PRXnoisedBm 3 10 G5 = 2 = transformer turns ratio. RADC = ADC input resistance Given the ADC data sheet SNR rating, calculate the ADC generated input noise voltage: VADCnoise VFS , RMS 10 SNR /20 We assume these two are normally distributed random variables, therefore we sum the variance and take the square root to get back to a composite ADC noise floor voltage VNoiseFloorADC 2/6/2014 2 2 VADCnoise VRXnoise © John Reyland, PhD Typically < 0.5 milliVolt. Note that both voltages are measured across RADC 36
  • 37. Analog Signal Processing ADC dynamic range details for one in-band signal: Signal power must be backed off by peak to average power ratio (PAPR). For OFDM: 20 log10 VFS VADC max 8dB Minimum SNR required by the modulation type: SNRMin Note: ADC driver amplifier must also have sufficient dynamic range 2/6/2014 © John Reyland, PhD 20log10 VADC min VNoiseFloorADC 37
  • 38. Digital Signal Processing Packet payloads generally use more complicated bandwidth efficient modulation A simple example where the packet data length is based on the interleaver size: 2/6/2014 John Reyland, PhD
  • 39. Digital Signal Processing We will organize the SDR DSP discussion around the receiver architecture below: This setup is suitable for many linear modulations in common use today: • Nonlinear demodulation would replace equalizer with phase discriminator and also probably not have carrier tracking • CDMA would required additional code synchronization circuits • OFDM would require an FFT to separate subcarriers 2/6/2014 John Reyland, PhD
  • 40. Digital Signal Processing Intermediate center frequency Fif = 44.2368 MHz. Does this mean sampling frequency Fs > 88.4736 MHz ? No, we can bandpass sample, by making Fs = (4/3) Fif = 58.9824 MHz. This has advantages: • Lower sample rate => smaller sample buffers and fewer FPGA timing problems • Fif can be higher for the same sample rate, this may make frequency planning easier Disadvantage is that noise in the range [Fs/2 Fs] is folded back into [0 Fs/2] 2/6/2014 John Reyland, PhD
  • 41. Digital Signal Processing Complex basebanding process in the frequency domain, ends with subsampled Fs = 29.491 MHz 2/6/2014 John Reyland, PhD
  • 42. Digital Signal Processing Halfband Filter response HalfBand filter Impulse Response, Order=11 0.6 0.4 Typical Matlab code: 0.2 0 -0.2 Fss = 58.9824e6; 1 2 3 4 5 6 7 8 9 10 11 Resp, dB 0 -10 -20 -30 -40 0 3.6864 7.3728 11.0592 14.7456 18.432 Frequency (MHz) 22.1184 25.8048 29.4912 % Check frequency response [hb,wb] = freqz(b,1,2048); plot(wb,10*log10(abs(hb))); set(gca,'XLim',[0 pi]); set(gca,'XTick',0:pi/8:pi); set(gca,'XTickLabel',(0:(Fss/16):(Fss/2))/1e6); Resp, linear 1 0.5 0 % Setup halfband filter for input subsampling PassBandEdge = 1/2-1/8; StopBandRipple = 0.1; b=firhalfband('minorder', … PassBandEdge, … StopBandRipple, … 'kaiser'); 0 3.6864 2/6/2014 7.3728 11.0592 14.7456 18.432 Frequency (MHz) 22.1184 25.8048 29.4912 John Reyland, PhD
  • 43. Digital Signal Processing DSP Circuits for IF to Complex BB process Fs/4 Local Oscillator Inphase Halfband Filter I(n) + jQ(n) = [1+j0,0+j1,-1+j0,0-j1,1+j0, ...] HI(z) = h0 + z-2h2 + z-3h3 + z-4h4 + z-6h6 Ib(n) x(n) Z-1 h0 Z-1 Z-1 Z-1 Z-1 Z-1 0 h2 h3 h4 0 h6 Ihb(n) 2 Qb(n) Z-1 h0 Z-1 Z-1 Z-1 Z-1 Z-1 0 h2 h3 h4 0 h6 Qhb(n) 2 Quadrature Halfband Filter HQ(z) = h0 + z-2h2 + z-3h3 + z-4h4 + z-6h6 2/6/2014 John Reyland, PhD
  • 44. Digital Signal Processing Input Samp. Index @ Fs Local Oscillator: I(n) + jQ(n) = Mixer Output Quadrature Halfband Filter Tap Signals x(n) x(0) x(1) x(2) x(3) x(4) x(5) x(6) x(7) I(n) 1 0 -1 0 1 0 -1 0 Q(n) 0 1 0 -1 0 1 0 -1 Ib(n) x(0) 0 -x(2) 0 x(4) 0 -x(6) 0 Qb(n) 0 x(1) 0 -x(3) 0 x(5) 0 -x(7) h0 0 x(1) 0 -x(3) 0 x(5) 0 -x(7) 0 0 0 x(1) 0 -x(3) 0 x(5) 0 h2 0 0 0 x(1) 0 -x(3) 0 x(5) h3 0 0 0 0 x(1) 0 -x(3) 0 h4 0 0 0 0 0 x(1) 0 -x(3) 0 0 0 0 0 0 0 x(1) 0 h6 0 0 0 0 0 0 0 x(1) x(8) x(9) 1 0 0 1 x(8) 0 0 x(9) 0 x(9) -x(7) 0 0 -x(7) x(5) 0 0 x(5) -x(3) 0 0 -x(3) x(10) x(11) -1 0 0 -1 -x(10) 0 0 -x(11) 0 -x(11) x(9) 0 0 x(9) -x(7) 0 0 -x(7) x(5) 0 0 x(5) x(12) x(13) 1 0 0 1 x(12) 0 0 x(13) 0 x(13) -x(11) 0 0 -x(11) x(9) 0 0 x(9) -x(7) 0 0 -x(7) x(14) x(15) -1 0 0 -1 -x(14) 0 0 -x(15) 0 -x(15) x(13) 0 0 x(13) -x(11) 0 0 -x(11) x(9) 0 0 x(9) 2/6/2014 John Reyland, PhD Quadrature Half Band Output @ sample rate = Fs/2 0 x(1)*h0 0 -x(3)*h0 + x(1)*h2 x(1)*h3 x(5)*h0 - x(3)*h2 + x(1)*h4 -x(3)*h3 -x(7)*h0 + x(5)*h2 - x(3)*h4 + x(1)*h6 x(5)*h3 x(9)*h0 - x(7)*h2 + x(5)*h4 x(3)*h6 -x(7)*h3 -x(11)*h0 + x(9)*h2 - x(7)*h4 + x(5)*h6 x(9)*h3 x(13)*h0 - x(11)*h2 + x(9)*h4 x(7)*h6 -x(11)*h3 -x(15)*h0 + x(13)*h2 - x(11)*h4 + x(9)*h6
  • 45. Digital Signal Processing Final Design: Fs/4 downconvert, halfband filter and subsample by 2 2/6/2014 John Reyland, PhD
  • 46. Digital Signal Processing After subsampling to Fs = 29.491 MHz, we can filter with an arbitrary low pass filter to reject as much noise as possible: We can also subsample further to reduce processing load 2/6/2014 John Reyland, PhD
  • 47. Digital Signal Processing A popular filter and decimate circuit is the cascaded integrator comb (CIC) filter u( z ) x( z ) 1 z 1 z 1 z 1 z 2/6/2014 1 1 1 z 4 1 1 z 1 z 1 z 1 2 1 1 jz 1 z1 jz 1 1 jz 2 1 1 1 jz 1 1 John Reyland, PhD
  • 48. Digital Signal Processing This CIC filter has the same frequency response as a 4 tap boxcar filter, see [D2] 2/6/2014 John Reyland, PhD
  • 49. Digital Signal Processing Downsample by 4 shown as 2 downsamples by 2. Two CIC problems: • Spectral droop applied to desired signal (blue) • Aliasing into desired signal bandwidth 2/6/2014 John Reyland, PhD

Editor's Notes

  1. Hor axis is SWAP also
  2. Each “radio supplier can encapsulate company proprietary circuit or software designs, provided the modules meet the specific architecture rules and expose the interfaces defined for each module.”
  3. SCA is published by the Joint Program Executive Office (JPEO) of the Joint Tactical Radio System (JTRS). San Diego, CA
  4. Zeroing out end channels makes filtering easierZeroing out center channels avoids DC offset problem
  5. Zeroing out end channels makes filtering easierZeroing out center channels avoids DC offset problem
  6. Zeroing out end channels makes filtering easierZeroing out center channels avoids DC offset problem
  7. Now that we have all these receive signals, how to combine?Scan and Switch variations. Could use second receiver to monitor unselected channels
  8. Space Time coding is provided by alternate symbol transmitssions
  9. Now that we have all these receive signals, how to combine?Scan and Switch variations. Could use second receiver to monitor unselected channels
  10. Traceback length must be &gt; 5W, where W = number of symbols of memory (1 in this case). See Proakis, page 525
  11. Example pulse has0 excess BW
  12. Here time response is dispersed (smeared). ISI is directly related to the channelfreq response. This bandlimited channel is sometimes called a memory channel, i.e. a channel with impulse response time duration &gt;0.
  13. Eprob. Bit error for antipodal signaling , such as BPSK
  14. Wider BW will capture more total noise power1 Joule = 1 Watt*Seconds = energy, Energy/time = power(Watt*Seconds )*(1/second) = wattsIf B = 1000000, NF=1, then -100 +174-60-1 = 13dB
  15. Wider BW will capture more total noise power1 Joule = 1 Watt*Seconds = energy, Energy/time = power(Watt*Seconds )*(1/second) = wattsIf B = 1000000, NF=1, then -100 +174-60-1 = 13dB
  16. In a receiver SNRoutwill be limited by the above calculation if the sampled intermediate frequency SNR is great than SNRout.Best to chose a sampling setup that does not dominate the SNR These calculations are valid for a sine wave only
  17. Start of message
  18. We will go over each block but maybe not in that order
  19. Similar to Intersil HSP50016
  20. We will go through one example