an all-gnu radio software-defined radio transceiver for all ...an all-gnu radio software-de ned...

26
An All-GNU Radio Software-defined Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis, Emrecan Demirors, , Adam Gannon, Dimitris A. Pados, Stella N. Batalama, Tommaso Melodia, and John D. Matyjas ? SUNY at Buffalo, Department of Electrical Engineering Northeastern University, Department of Electrical and Computer Engineering ? Air Force Research Laboratory/RGIF, Rome, NY September 17, 2014 State University of New York at Buffalo 1 / 26

Upload: others

Post on 02-Aug-2020

27 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

An All-GNU Radio Software-defined Radio Transceiverfor All-Spectrum Cognitive Channelization

George Sklivanitis,† Emrecan Demirors,‡, Adam Gannon,†

Dimitris A. Pados,† Stella N. Batalama,‡ Tommaso Melodia,†

and John D. Matyjas?

†SUNY at Buffalo, Department of Electrical Engineering‡Northeastern University, Department of Electrical and Computer Engineering

?Air Force Research Laboratory/RGIF, Rome, NY

September 17, 2014

State University of New York at Buffalo 1 / 26

Page 2: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Outline

Motivation

Basic Idea

Testbed Architecture & Design

Experimental Results

Conclusions

State University of New York at Buffalo 2 / 26

Page 3: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Motivation

Highly occupied spectrum bands + Exponential growth in traffic.

Underutilization of the device’s available/accessible bandwidth.

Practical co-existence of cognitive secondary and primary stations.

Hardware radios are application specific. Innovation comes from PHY.

Need for reconfigurable, agile, intelligently-flexible autonomous radios.

Key question

Are we efficiently utilizing the available spectrum resources?

State University of New York at Buffalo 3 / 26

Page 4: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Cognitive Radio Principles

Primary/Secondary user setup.

SU transmissions over gray or white spaces (underlay, overlay,interweave).

Satisfy QoS constraints at the PT.

State University of New York at Buffalo 4 / 26

Page 5: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Outline

Motivation

Basic Idea

Testbed Architecture & Design

Experimental Results

Conclusions

State University of New York at Buffalo 5 / 26

Page 6: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

In this presentation ...

4 Implementation of cognitive channelization on a GNU Radio/USRPframework.

SU and PU coexist in both frequency and time. (grey spacestransmissions).SU utilizes a code channel that exhibits minimum interference with PU.

4 Technical implementation challenges of real-time reconfigurability forchannelization (code-domain).

State University of New York at Buffalo 6 / 26

Page 7: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

System Setup

GigE

GigEGigE

PT

SR STH

1

H 2

H Feedback

GigE

PRH

3

H 4

Figure : Primary transmitter-receiver PT/PR and secondary transmitter/receiverST/SR pairs. All signals propagate over independent multipath Rayleigh fadingchannels.

State University of New York at Buffalo 7 / 26

Page 8: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Problem Formulation - Signal Model

PU/SU transmitted signal:

xk(t) =J−1∑i=0

bk(i)√Ekdk(t − iT )e j(2πfc t+φk ), k = 1, 2 for PU/SU.

bk(i) ∈ {±1}, binary antipodal information symbols.

k = 1, 2 for primary/secondary user respectively.

Ek : transmitted energy per bit.

dk(t) =∑L−1

l=0 sk(l)gT (t − lTd), where sk(l) ∈ 1√L{±1}.

gT (·): SRRC pulse-shaping filter.

φk : carrier phase relative to the carrier frequency fc .

State University of New York at Buffalo 8 / 26

Page 9: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Problem Formulation - Signal Model (cnt’d)

Received baseband signal after carrier demodulation:

r(t) =J−1∑i=0

2∑k=1

bk(i)

×N−1∑n=0

h′k,ndk(t − iT − nTd − τk)e−j(2π∆fk t) + n(t), k = 1, 2

where h′k,n =√Ekhk,ne

−j(2πfcnTd )+γk , and γk = 2πfcτk − φk .

hk,n: independent zero-mean complex Gaussian channel coefficients.

{∆fk}: carrier frequency offsets between any TX-RX pair.

τk = κkTd : propagation delays w.r.t ST for κk ∈ {0, 1, . . . L− 1}.n(t): CWGN.

State University of New York at Buffalo 9 / 26

Page 10: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Reconfigurable Channelization: Optimal Waveform Design

Denote secondary user’s signal of interest as b1H1s1.

Denote cumulative interference as pi + ni .

If H1 is known then,

wmaxSINR = argmaxwE{|wH(b1H1s1)|2}E{|wH(p + n)|2}

= (Rp + σ2nIN+L−1)−1H1s1

is the linear filter maximizing the SINR at the output of the SR.

Let RI+N = Rp + σ2nIN+L−1, then the maximum SINR attained is

SINRmax = s1THH

1 R−1I+NH1s1.

State University of New York at Buffalo 10 / 26

Page 11: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Reconfigurable Channelization: Optimal Waveform Design(cnt’d)

Now consider SINRmax as a function of waveform s1.

Then,sopt1 = argmaxs1

{s1

THH1 R−1I+NH1s1

}maximizes the SINR at the output of the maximum SINR filter.

DefineM4= HH

1 R−1I+NH1,

where q1,q2, . . . ,qL denote its eigenvectors with correspondingeigenvalues λ1 ≥ λ2 ≥ · · · ≥ λL.

Then, sopt1 is the eigenvector that corresponds to the maximumeigenvalue λ1.

State University of New York at Buffalo 11 / 26

Page 12: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Implementation Challenges

Unknown chip timing

CFO’s {∆fk}

}I&D operation will lead to SNR loss.

No cooperation assumed between PU-SU.

Maximal-SINR waveform design for SU (H1 and RI+N are unknown).

Spread-spectrum receiver design.

Frame Detection.

CFO estimation/compensation.

Symbol time synchronization.

Maximum SINR RAKE filtering.

State University of New York at Buffalo 12 / 26

Page 13: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Outline

Motivation

Basic Idea

Testbed Architecture & Design

Experimental Results

Conclusions

State University of New York at Buffalo 13 / 26

Page 14: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Indoor Testbed Deployment

USRP N-210 + RFX-2400 daughtercards.

Data channel at fc1 = 2.48GHz.

Control/feedback channel atfc2 = 2.42GHz.

secondary transmitter

TX: f

TX

primary transmitter

secondary receiver

Transceiver 1

Transceiver 2

RX: fc2

c1

TX: f

RX: fc1

c2

State University of New York at Buffalo 14 / 26

Page 15: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Transmitter Design

Message passing and stream tagging features exploited.

State University of New York at Buffalo 15 / 26

Page 16: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Transmitter Design (cnt’d)

Transmitter blocks:

packet assembly blocks (e.g., packet header, stream CRC32).

burst message generator (i.e., vector pdu).

spreading block for modulating transmitter’s bits in a waveform.

Message passing blocks allowed us dynamic adaptation of the ST tothe received optimal waveform.

Feedback waveform is communicated by SR using already availableGMSK modulation GNU Radio blocks.

State University of New York at Buffalo 16 / 26

Page 17: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Receiver Design

State University of New York at Buffalo 17 / 26

Page 18: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Receiver Design (cnt’d)

Frame acquisition: Plateau detection based on unmodulated bits.CFO estimation/correction:

∆f =1

2πLTdTs

(P−1)LTdTs−1∑

i=0

r [i ] r∗[i + L

Td

Ts

].

Channel estimation:

h1 = (SH1 S1)−1SH

1

1

PAC

PAC−1∑i=0

yib∗1(P + i),

where yi = b1(P + i)S1h1 + pi + ni , i = 0, . . . , J − P − 1 and S1 isthe channel-processed code matrix.Maximum SINR RAKE filtering:

wRAKE−MVDR4=

R−1S1h1

(S1h1)HR−1S1h1

, R =1

PAC

PAC−1∑i=0

yiyHi .

State University of New York at Buffalo 18 / 26

Page 19: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

GNU Radio Technical Details: Stream Tags/Meta-data

Meta-data are used to tag steams of samples.

Meta-data examples: tx sob, tx time, and tx eob ⇒ Burst datatransmissions with precise timing.

PMTs can carry arbitrary amount and type of information.

Tags are associated with samples through an absolute counter.

State University of New York at Buffalo 19 / 26

Page 20: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

GNU Radio Technical Details: Asynchronous MessagePassing

Sample streams are unidirectional (downstream connections only).

Messages can now be exchanged in both directions.

Do not rely on buffers that operate synchronously between blocks.

Queues used to pass messages between blocks.

State University of New York at Buffalo 20 / 26

Page 21: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Outline

Motivation

Basic Idea

Testbed Architecture & Design

Experimental Results

Conclusions

State University of New York at Buffalo 21 / 26

Page 22: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Cognitive channelization vs. fixed channelization

0 5 10 15 20 25 3015

20

25

30

35

40

45

50S

INR

in

dB

Time

Adaptive vs. fixed channelization compared with respect to postfiltering SINR

Experiment 1(adaptive channelization)

Experiment 2(fixed channelization)

primary user’s

transmissions start

Figure : Pre-detection SINR at the secondary receiver.

State University of New York at Buffalo 22 / 26

Page 23: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Cognitive channelization vs. fixed channelization (cnt’d)

0 5 10 15 20 25 3010

3

102

101

Bit-E

rro

r-R

ate

Time

Adaptive vs. fixed channelization compared with respect to Bit-Error-Rate

Experiment 1(adaptive channelization)

Experiment 2(fixed channelization)

primary user’s

transmissions start

Figure : Bit-error-rate at the secondary receiver.

State University of New York at Buffalo 23 / 26

Page 24: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Outline

Motivation

Basic Idea

Testbed Architecture & Design

Experimental Results

Conclusions

State University of New York at Buffalo 24 / 26

Page 25: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

Conclusions

Designed and implemented an SDR testbed for cognitivechannelization evaluation.

Implemented a multi-user, spread-spectrum receiver, operating in amultipath fading, indoor-lab environment.

Demonstrated optimal waveform design and channelization benefits ina three-node deployment.

State University of New York at Buffalo 25 / 26

Page 26: An All-GNU Radio Software-defined Radio Transceiver for All ...An All-GNU Radio Software-de ned Radio Transceiver for All-Spectrum Cognitive Channelization George Sklivanitis,yEmrecan

THANK YOU! Questions?

Contact: {gsklivan, pados} buffalo.edu

State University of New York at Buffalo 26 / 26