• Aucun résultat trouvé

(1)Noise RADAR implementation using software defined radio hardware

N/A
N/A
Protected

Academic year: 2022

Partager "(1)Noise RADAR implementation using software defined radio hardware"

Copied!
20
0
0

Texte intégral

(1)Noise RADAR implementation using software defined radio hardware. Noise RADAR implementation using software defined radio hardware. J.-M Friedt, W. Feng Introduction RADAR basics. J.-M Friedt1 , W. Feng2. SDR RADAR Results. 1. Analysis Conclusion. 2. FEMTO-ST/Time & Frequency department, Besançon, France National Laboratory of Radar Signal Processing, Xidian University, Xi’an, China jmfriedt@femto-st.fr Slides at http://jmfriedt.free.fr/sdra_radar.pdf. T HE FREE & OPEN SOFT WA RE RA DIO EC OSY ST EM. June 27, 2020 1 / 18.

(2) Noise RADAR implementation using software defined radio hardware J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR. Why a SDR-based RADAR ? Can we range the house opposite to our balcony using available hardware, namely  • two DVB-T antennas,  ⇒ UHF noise, frequency swept, • PlutoSDR + Ettus Research B210 RADAR1  1 RAdio Detection And Ranging • splitter and attenuator. Results Analysis Conclusion. View from the balcony. Aerial map of the area: balcony to house=48 m ?. French Geographic Institute (geoportail) claims 48 m: is that correct ? 2 / 18.

(3) Noise RADAR implementation using software defined radio hardware J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR Results Analysis. RADAR design – general principles Emitter and receiver on same board: • range limited by isolation 1 between TX and RX G2 σλ2 PR = · 4 : PR  PE overwhelmed by direct coupling 3 PE (4π) d • AD936x RF frontend uses different TX and RX LO 2 ⇒ carrier frequency drift (might be possible with LimeSDR or debug mode). Conclusion. TX. RX. dual−channel transceiver 1 60–70 dB at best, https://ez.analog.com/wide-band-rf-transceivers/ design-support/f/q-a/114155/ad936n-rx-tx-isolation 2 https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms5-ebz/ multi-chip-sync: “Unfortunately, the AD9361 does not include internal RF synchronization. The ability to synchronize the internal RF local oscillators is not 3 / 18 available without some external assistance.”.

(4) Noise RADAR implementation using software defined radio hardware J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR. RADAR design – general principles TX from PlutoSDR and RX with B210 • sampling the PlutoSDR TX on one RX channel and antenna on second RX channel get rid of B210 LO impact c • but RADAR range resolution: ∆R = 2B , B measurement bandwidth • CW RADAR only detects motion and no range resolution (B ' 0). Results Variable. Variable. Title: Not titled yet. Id: samp_rate. Id: f. Output Language: Python. Value: 1M. Value: 600M. LO Frequency: 600M Sample Rate: 1M. Constant Source UHD: USRP Source. Constant: 1. out. Sync: Unknown PPS. Filter Auto: True. Multiply Conjugate out. Beta: 6.76. Transition Width: 250. Sample Rate: 1M. Cutoff Freq: 500. 20 dB. attenuator. frequency source (PlutoSDR). bw. Gain: 1. Window: Hamming Center Frequency (Hz): 0. Bandwidth (Hz): 1k. Decimation: 1k. bw. in1. TX −10 dB. out freq. in QT GUI Frequency Sink. Stop: 4k Step: 100. QT GUI Frequency Sink. Start: -4k. Center Frequency (Hz): 0. QT GUI Range Id: df. in0. Ch1: Gain Type: Absolute (dB). Bandwidth (Hz): 1M. Ch1: Gain Value: 20. freq. RX. Ch1: Center Freq (Hz): 600M. −30 dBm. in. in1. FFT Size: 1.024k. out1. Ch1: AGC: Default. Default Value: 0. TX. in0. FFT Size: 1.024k. out0. Ch0: Gain Type: Absolute (dB). Ch1: Antenna: RX2. Buffer size: 32.768k. Filter:. Ch0: AGC: Default. Ch0: Antenna: RX2. RF Bandwidth: 20M. Attenuation TX1 (dB): 30. Ch0: Center Freq (Hz): 600M Ch0: Gain Value: 60. in. Cyclic: False. Samp rate (Sps): 1M. freq. Conclusion. PlutoSDR Sink IIO context URI:. Generate Options: QT GUI. Low Pass Filter. Options. Analysis. constant source. measure LO diff.. GNU Radio. RX −60 dBm 30 dB. 60 dB. dual−channel receiver (B210) freq. sink. exp(j(ωPluto − ωB210 )t)∗ · exp(j(ωPluto − ωB210 + ωDoppler )t) = exp(jωDoppler t) | {z } | {z } reference channel RX measurement channel fDoppler = 2fLO × vc : at 15 m/s=54 km/h, fDoppler = 60 Hz @ 600 MHz. 4 / 18.

(5) Noise RADAR implementation using software defined radio hardware J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR. RADAR design – general principles TX from PlutoSDR and RX with B210 • sampling the PlutoSDR TX on one RX channel and antenna on second RX channel get rid of B210 LO impact c • but RADAR range resolution: ∆R = 2B , B measurement bandwidth • CW RADAR only detects motion and no range resolution (B ' 0). Results Analysis Conclusion. −30 dBm. TX −10 dB. 20 dB. attenuator. frequency source (PlutoSDR) constant source. measure LO diff.. GNU Radio. RX −60 dBm 30 dB. 60 dB. dual−channel receiver (B210) freq. sink. exp(j(ωPluto − ωB210 )t)∗ · exp(j(ωPluto − ωB210 + ωDoppler )t) = exp(jωDoppler t) | {z } | {z } reference channel RX measurement channel fDoppler = 2fLO × vc : at 9 m/s=32 km/h, fDoppler = 36 Hz (bus speed). 5 / 18.

(6) Noise RADAR implementation using software defined radio hardware J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR Results Analysis. RADAR design – general principles Spectrum spreading the emission • could be chirp (LO frequency sweep), • OFDM 1 (sum of well defined adjacent frequency components), • here noise RADAR: pseudo random phase fluctuation while keeping amplitude constant (see GPS/CDMA for PRN phase spread spectrum). Conclusion. TX. RX attenuator. Noise modulated frequency source LO1 GNU Radio I, Q. dual−channel receiver LO2 2xI, Q. R. Bourret, A proposed technique for the improvement of range determination with noise radar, Proc IRE 45 (12) 1744–1744 (1957). 1 M. Braun, OFDM Radar Algorithms in Mobile Communication Networks (2015) at publikationen.bibliothek.kit.edu/1000038892/2987095 6 / 18.

(7) Noise RADAR implementation using software defined radio hardware J.-M Friedt, W. Feng. RADAR design – general principles Fixed magnitude (power) and pseudo-random definition of phase in the Magnitude and Phase to Complex block. Introduction Options. RADAR basics SDR RADAR. UHD: USRP Source. Title: Not titled yet. Sync: Unknown PPS. Output Language: Python. Samp rate (Sps): 2.7M. Generate Options: No GUI. Ch0: Center Freq (Hz): 860M. Run Options: Prompt for Exit. command. Ch0: AGC: Default. out. in. Ch0: Gain Value: 60. Results Analysis. Variable. Variable. Id: samp_rate. Id: f. Value: 2.7M. Value: 860M. freq. Ch0: Gain Type: Absolute (dB) Ch0: Antenna: RX2. bw. QT GUI Frequency Sink FFT Size: 1.024k Center Frequency (Hz): 0. PlutoSDR Sink IIO context URI:. Constant Source. Conclusion. freq. Bandwidth (Hz): 2.7M. Constant: 1. Random Source Minimum: 0 Maximum: 2 Num Samples: 1k Repeat: Yes. out. in. Int To Float Scale: 1. DC Blocker out. in. Length: 32 Long Form: True. out. in. LO Frequency: 860M. out. Sample Rate: 2.7M. mag. Multiply Const Constant: 3.1415. Magnitude and Phase To Complex out out. QT GUI Range Id: df Default Value: 10k Start: -1.35M Stop: 1.35M Step: 1k. phase. in. RF Bandwidth: 20M Buffer size: 32.768k Cyclic: False Attenuation TX1 (dB): 30. Signal Source. Filter:. Sample Rate: 2.7M. Filter Auto: True. Waveform: Cosine. freq Frequency: df. out. Amplitude: 1 Offset: 0 Initial Phase (Radians): 0. ↑ Flowchart for checking the spectrum spreading capability of the PlutoSDR and simultaneous data collection by the B210 (⇒ max samp rate with no sample loss) Spectrum collected by the B210 −→ 7 / 18.

(8) Noise RADAR implementation using software defined radio hardware. RADAR design – GNU Radio implementation. J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR. B limited by USB to about 2.7 MHz=56 m range resolution: sweep LO to concatenate multiple spectra and extend B following multiple sequential sweeps Options. Results. Variable. Variable. Title: Not titled yet. Id: samp_rate. Id: f. Output Language: Python. Value: 2.7M. Value: 860M. Generate Options: No GUI. Analysis. in0. Run Options: Prompt for Exit. Variable. Conclusion. in1. Id: N. UHD: USRP Source. Value: 2k. Sync: Unknown PPS. freq. Samp rate (Sps): 2.7M Ch0: Center Freq (Hz): 860M. out0. in0. out1. in1. Interleave out. command Ch0: Gain Type: Absolute (dB) Ch0: Antenna: RX2. Center Frequency (Hz): 0. freq. Bandwidth (Hz): samp_rate. bw. Ch0: AGC: Default Ch0: Gain Value: 60. QT GUI Frequency Sink FFT Size: 1.024k. ZMQ PUB Sink Keep 1 in N in N: 10. in Stream to Vector out. Vec Length: 2k. out. in Address: tcp://127.0.0.1:5555. Vec Length: 2k. Timeout (msec): 100. Ch1: Center Freq (Hz): 860M. Constant Source. Ch1: Gain Value: 60. Constant: 1. Ch1: Gain Type: Absolute (dB) Ch1: Antenna: RX2. in Random Source Minimum: 0 Maximum: 2 Num Samples: 1k. out. PlutoSDR Sink. Pass Tags: No. Ch1: AGC: Default. in. Int To Float Scale: 1. in. Length: 32 Long Form: True. LO Frequency: 860M. Multiply Const Constant: 3.1415. Sample Rate: 2.7M. mag Magnitude and Phase To Complex out out. phase. in. RF Bandwidth: 20M Buffer size: 32.768k Cyclic: False Attenuation TX1 (dB): 30. DC Blocker out. IIO context URI:. out. out. Filter: Filter Auto: True. Repeat: Yes. • Collect time series → program next LO frequency → repeat until full B has been swept • No known way of synchronizing data collection with LO sweep in GNU Radio Companion ⇒ benefit from external data collection and processing program (GNU Octave): streaming using ZeroMQ from GNU Radio to Octave 8 / 18.

(9) Noise RADAR implementation using software defined radio hardware. RADAR design – GNU Radio implementation. J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR Results Analysis Conclusion. Python generated by GNU Radio Companion #! / u s r / b i n / e n v p y t h o n 3 c l a s s t ( gr . top block ) [...] def s e t f ( self , f ) : self . f = f s e l f . i i o p l u t o s i n k 0 . set params ( s e l f → ,→ . f , s e l f . s a m p r a t e , → ,→ 2 0 0 0 0 0 0 0 , 3 0 . 0 , ’ ’ , True ) s e l f . uhd usrp source 0 .→ ,→ s e t c e n t e r f r e q ( s e l f . f , 0 ) s e l f . uhd usrp source 0 .→ ,→ s e t c e n t e r f r e q ( s e l f . f , 1 ) d e f main ( t o p b l o c k c l s=t , o p t i o n s=None ) : tb = t o p b l o c k c l s ( ) d e f s i g h a n d l e r ( s i g=None , f r a m e=None ) : tb . stop ( ) tb . wait ( ) sys . e x i t (0) s i g n a l . s i g n a l ( s i g n a l . SIGINT , s i g h a n d l e r ) s i g n a l . s i g n a l ( s i g n a l . SIGTERM , s i g h a n d l e r → ,→ ) tb . s t a r t ( ). GNU Octave & ZeroMQ toolbox t o t a l l e n g t h =140000; % [ s a m p l e s / measurement ] N f r e q =50; pkg l o a d zeromq f o r f r e q u e n c y =1: N f r e q s o c k 1 = z m q s o c k e t (ZMQ SUB) ; zmq connect ( s o c k 1 , " tcp : / / 1 2 7 . 0 . 0 . 1 : 5 5 5 5 " ) → ,→ ; z m q s e t s o c k o p t ( s o c k 1 , ZMQ SUBSCRIBE , " " ) ; r e c v=z m q r e c v ( s o c k 1 , t o t a l l e n g t h ∗8∗2 , 0 ) ; v a l u e=t y p e c a s t ( r e c v , " single complex " ) ; x ( : , f r e q u e n c y )=v a l u e ( 1 : 2 : l e n g t h ( v a l u e ) ) ; m( : , f r e q u e n c y )=v a l u e ( 2 : 2 : l e n g t h ( v a l u e ) ) ; zmq close ( sock1 ) ; % s e n d ( s c k , ’ + ’ ) ; % TCP command : n e x t s l i d e end. • zmq recv: number of bytes (*8 complex, *2 interleaved channels) • typecast: char → complex float • socket-connect-opt-close = 130 us. Callback functions defining PlutoSDR and B210 LO frequency f 9 / 18.

(10) Noise RADAR implementation using software defined radio hardware J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR Results Analysis Conclusion. RADAR design – GNU Radio Adding TCP server to Python: implementation import threading import socket def jmf server ( s e l f ) : s o c k=s o c k e t . s o c k e t ( s o c k e t . AF INET , → ,→ s o c k e t . SOCK STREAM) s o c k . s e t s o c k o p t ( s o c k e t . SOL SOCKET , → ,→ s o c k e t . SO REUSEADDR , 1 ) s o c k . b i n d ( ( ’ localhost ’ , 5 5 5 6 ) ) sock . l i s t e n (1) conn , a d d r = s o c k . a c c e p t ( ) w i t h conn : w h i l e True : d a t a=conn . r e c v ( 1 ) i f ’+ ’ i n s t r ( d a t a ) : s e l f . f= s e l f . f +1000000 i f ’0 ’ i n s t r ( d a t a ) : s e l f . f=i n t ( 7 0 0 e6 ) i f ’q ’ i n s t r ( d a t a ) : s o c k . shutdown ( s o c k e t . → ,→SHUT RDWR) sock . c l o s e () self . set f ( self . f ). d e f main ( t o p b l o c k c l s=t , o p t i o n s=None ) : [...] tb . s t a r t ( ) t h r e a d i n g . Thread ( t a r g e t=t b . j m f s e r v e r ) . → ,→ s t a r t ( ) try : i n p u t ( ’ Press Enter to quit : ’ ). GNU/Octave: pkg l o a d s o c k e t s s c k=s o c k e t ( AF INET , SOCK STREAM , 0 ) ; s i n f o =s t r u c t ( " addr " , " 127.0.0.1 " , " port " , 5 5 5 6 ) ; connect ( sck , s i n f o ) ; s e n d ( s c k , ’0 ’ ) ; pause ( 1 . 0 ) f o r f r e q u e n c y =1: N f r e q s o c k 1 = z m q s o c k e t (ZMQ SUB) ; [...] zmq close ( sock1 ) ; s e n d ( s c k , ’+ ’ ) ; % w a i t PlutoSDR t o s t a b i l i z e pause ( 1 . 0 ) % w i l l be a d d r e s s e d l a t e r ! end s e n d ( s c k , ’q ’ ) ;. • TCP client: sockets toolbox. Modify Python script generated by GNU Radio Companion by adding TCP server receiving commands from Octave (LO reset, LO increment) 10 / 18.

(11) Noise RADAR implementation using software defined radio hardware J.-M Friedt, W. Feng. RADAR design – GNU Radio implementation TX. PlutoSDR. Introduction. f0+/−2.7 MHz −10 dB coupler (ZEDC−10−2B). f0. SDR RADAR. PRN. Results. ADC. Analysis Conclusion. USB3. B210. RXA. ADC RXB I’ Q’ I Q GNU Radio Companion/Python 0MQ TCP/IP Matlab/Octave. RX. f0’. software. RADAR basics. • ⇒ functional frequency sweep ... • ... but need to wait for unknown delay between LO programming and settling ⇒ 1 s between programming the PlutoSDR 1 and recording • if LO not settled, no pseudo-random modulation ⇒ single carrier carrying all energy with no range resolution (threshold test) 1 R. Bell, Maximum Supported Hopping Rate Measurements using the Universal Software Radio Peripheral Software Defined Radio, Proc. GRCon 2016. 11 / 18.

(12) Noise RADAR implementation using software defined radio hardware. 4. 6. 8. 10. frequence (MHz) 40 35 30 25 20 15 10 5 0. 35 30 25 20 15 10 5 0. 40 35 30 25 20 15 10 5 0. xcorr (u.a.). Conclusion. 2. xcorr (u.a.). Analysis. 0. 40 35 30 25 20 15 10 5 0. xcorr (u.a.). Results. xcorr (u.a.). SDR RADAR. puissance (u.a.). RADAR basics. 1200 1000 800 600 40 200 0. xcorr (u.a.). Introduction. xcorr (u.a.). J.-M Friedt, W. Feng. Results: spectra concatenation. 40 35 30 25 20 15 10 50 0. -4-3-2-10 1 2 3 4. -4-3-2-10 1 2 3 4. -4-3-2-10 1 2 3 4. -4-3-2-10 1 2 3 4. -4-3-2-10 1 2 3 4. delai (us). delai (us). delai (us). delai (us). delai (us). 0.2 0.15 0.1 0.05 0 -1. -0.5. 0. 0.5. 1. delai (us). • Each individual (complex) correlation exhibits more energy in the future (right from 0 delay) than in the past • Concatenation of spectra for improved range resolution: • B = 50 MHz ⇒ ∆R = 3 m but 1 min sweep • B = 150 MHz ⇒ ∆R = 1 m but 3 min sweep + limited antenna bandwidth. 12 / 18.

(13) Noise RADAR implementation using software defined radio hardware. Results: broadband correlation. J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR Results Analysis Conclusion. • Collect (complex) I, Q samples from both channels in each (2.7 MHz-wide) frequency band • Fourier transform and concatenate spectra (=oversampling) • product of reference spectrum with complex conjugate of measurement spectrum 2 • inverse Fourier transform for time-domain correlation ↓ (line=50 m) 30. 30 2 3. 20 15 10 5 0. 1. correlation (no unit). correlation (no unit). 1. 25. 25. 2 3. 20. 4 5. 15. 6. 10 5 0. -0.6. -0.4. -0.2. 0. 0.2. 0.4. 0.6. -0.6. delay (microseconds). 2 remember:. FFT(xcorr(x,y ))=FFT(x)·. -0.4. -0.2. 0. 0.2. 0.4. 0.6. delay (microseconds). FFT∗ (y ). 13 / 18.

(14) Noise RADAR implementation using software defined radio hardware. Results. • Interpretation: 32 m is a car V, 47 m is the house M, 52 m is the rooftop with a chimney C, 59 m is a tree trunk T 0.1. 0.1. Analysis. 700 MHz-750 MHz, 1in4, 1400. Conclusion. 700 MHz-750 MHz, 1in4, 140000. 700 MHz-750 MHz, 1in4, 14000 correlation (sans unite). 0.08. 0.08. 650 MHz-800 MHz, 1in4, 140000 650 MHz-800 MHz, 1in4, 140000. correlation (sans unite). 550 MHz-850 MHz, 1in4, 140000 650 MHz-800 MHz, background. 0.312 us=46.8 m. SDR RADAR. 0.35 us=52.5 m. RADAR basics. • Improved resolution with increasing bandwidth, restricted by antenna • Emitted power: -30 dBm. 0.06. 0.04. 0.395 us=59.25. Introduction. 0.215 us=32.2 m. J.-M Friedt, W. Feng. Analysis: echo interpretation. 0.02. 0.06. 0. 0. 0.1. 0.2. 0.3. 0.4. 0.5. delai (us). 0.04. 0.02. 0. -1. -0.5. 0. 0.5. 1. delai (us). • Symmetric correlation peaks at ±1 µs: artefacts introduced by sweeping the spectra with 1 MHz steps 3 3 periodic. stucture every 1 MHz becomes periodic structure every 1 µs 14 / 18.

(15) Noise RADAR implementation using software defined radio hardware. Analysis: RADAR cross section of targets 4. J.-M Friedt, W. Feng. 0. RADAR basics SDR RADAR Results. L. A L. x. y. Analysis Conclusion. A •. relative RCS (dB). Introduction. -10 wall (11 m). -20. chimney (0.43 m). -30. epsilon=8 epsilon=4. -40 -50. 0. 5. 10 angle (deg). 15. 20. A flat wall reflects the incoming wave away from the receiver (principle of stealth planes/ships). • ↑ green vertical line = angle between illuminating beam & receiver: 7◦ • sinc() transfer function: strong reflection from the λ-wide chimney • Low permittivity concrete reflects only a fraction of incoming wave • Received signal/thermal noise floor=10–20 dB SNR, in agreement with experiment, with similar levels returned by wall and chimney 4 Analysis. driven by F. Daout, IUT Ville d’Avray, France 15 / 18.

(16) Noise RADAR implementation using software defined radio hardware. Sweep rate improvement 0.1. SDR RADAR Results Analysis Conclusion. 0.08. 300 ns 345 ns 380 ns. RADAR basics. • All parameters of the AD936x are updated simultaneously by gr-iio: waste of time when only LO settling time is needed • Update the GNU Radio 100 averages 3.8 port of gr-iio5 with single parameter update6. 200 ns. Introduction. correlation (no unit). J.-M Friedt, W. Feng. 0.06. 0.04. 0.02. 0 0. 0.1. 0.2. 0.3. 0.4. delay (us). 0.5. 0.6. • now sweep rate only limited by data collection time: 1.4 · 105 samples @ 2.7 MS/s: 52 ms/freq. step=2.6 s/50 MHz sweep • Becomes fast enough to allow time resolved measurements or averaging 6 https://ez.analog.com/adieducation/university-program/f/q-a/91477/ adalm-pluto-how-to-change-settings-with-quick-settling/199287 6 https://github.com/analogdevicesinc/gr-iio/tree/single-param 16 / 18.

(17) J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR Results Analysis Conclusion. Conclusion & perspective • Software Defined Radio for active RADAR prototyping • separate functions and delegate to most efficient framework (GNU Radio, Python, Octave) • Replace high grade B210 with synchronized DVB-T receivers (software update7 to stream through 0-MQ continuously even when changing LO): 2.4 MS/s bandwidth Pierce oscillator. Noise RADAR implementation using software defined radio hardware. 28.8 MHz. 15p. 3x shaping circuit 5.6n 1/6 74HC04. 100n. 15p. 1/6 74HC04. 1/6 74HC04. 110. 330. 110. 330. out out#. 100n 5.6n. • Replace dedicated laptop with USB-3 fitted Raspberry Pi4 single board computer: GNU Radio, UHD, gr-iio and 0-MQ all ported to Buildroot 7 S. Scholl, DC9ST Introduction and Experiments on Transmitter Localization with TDOA, Software Defined Radio Academy (2017) at https://www.youtube.com/watch?v=Km4TU17b05s and detailed description at http: //www.panoradio-sdr.de/tdoa-transmitter-localization-with-rtl-sdrs/ 17 / 18.

(18) J.-M Friedt, W. Feng Introduction RADAR basics SDR RADAR Results Analysis Conclusion. Conclusion & perspective • Software Defined Radio for active RADAR prototyping • separate functions and delegate to most efficient framework (GNU Radio, Python, Octave) • Replace high grade B210 with synchronized DVB-T receivers (software update to stream through 0-MQ continuously even when changing LO): 2.4 MS/s bandwidth Pierce oscillator. Noise RADAR implementation using software defined radio hardware. 28.8 MHz. 15p. 3x shaping circuit 5.6n 1/6 74HC04. 100n. 15p. 1/6 74HC04. 1/6 74HC04. 110. 330. 110. 330. out out#. 100n 5.6n. • Replace dedicated laptop with USB-3 fitted Raspberry Pi4 single board computer: GNU Radio, UHD, gr-iio and 0-MQ all ported to Buildroot7 Archive of control software and datasets: github.com/jmfriedt/active_radar Slides at http://jmfriedt.free.fr/sdra_radar.pdf 7 https://github.com/oscimp/PlutoSDR/tree/for_next: BR2 EXTERNAL 18 / 18 addition to mainline Buildroot (including Raspberry Pi4) by G. Goavec-Merou.

(19) Noise RADAR implementation using software defined radio hardware. Backup: emitted power estimate. J.-M Friedt, W. Feng. Emission in the DVB-T frequency band (470–790 MHz): did we prevent neighbours from watching TV ? • 25 kW DVB-T emitter located in Montfaucon, 4850 m from the emission site • Friss (Free Space Propagation Loss) 8 : 74 dBm - 103 dB at 700 MHz = -29 dBm received power • we emit -30 dBm, not accounting for spreading power in a 2 MHz bandwidth. • target is at 50 m so received power is -30-63=-93 dBm. 8 FSPL. = 20 log10 (d) + 20 log10 (f ) − 147.55 dB with f in Hz and d in m 19 / 18.

(20) Noise RADAR implementation using software defined radio hardware. Backup: SAW reflective delay line as reference echo generator. J.-M Friedt, W. Feng. Means to reproducibly generate echoes in the 100 to 2000 ns delay (15–300 m targets) during development stage ? • Coaxial cable: velocity 66% from velocity in vacuum, so 20 to 400 m long cable. Neither prectical nor compact. • Acoustic waves propagate 105 times slower than electromagnetic waves: dimensions shrink by the same factor (200 to 4000 µm=0.2 to 4 mm acoustic path) correlation (no unit). 1. • piezoelectric substrate (quartz, lithium niobate or lithium tantalate) readily convert electromagnetic to acoustic wave (principle of SAW filters). 0.8 0.6 0.4 0.2 0 0. 1. 2. delay (microseconds). 3. • operate: 100 to 2500 MHz range. Reflective SAW delay line as compact (<5 mm long) echo reference: here 1.5 to 2.5 µs. 20 / 18.

(21)

Références

Documents relatifs

In roughly three chapters, the bachelor thesis covers Software Defined Radio based on the Open Source project GNU Radio and the Universal Software Radio Peripheral (USRP

In this paper, we define softwarization and virtualization for network configuration, introduce the concept of chain- ing virtual radio functions at runtime for

SDR: flexible and stable approach to RF signal processing Software Defined Radio SDR: digital radiofrequency RF digital 1 signal processing 2 I stable: an algorithm will not drift

Conclusion & perspective Software Defined Radio for active RADAR prototyping B210 receiver, PlutoSDR or WiFi emitter with carrier frequency sweep • separate functions and delegate

The objective is to make the reader aware of the dangers associated with a blind trust in satellite positioning systems, especially for critical infrastructures : in such cases,

Passive RADAR DVB-T receiver for SDR GNURadio Multi-receiver synchronization Static targets: buildings Moving targets: planes Moving targets: ships Moving targets: cars

A PPLICATION TO MOVING TARGET DETECTION Far range measurement of moving targets benefits from the Doppler frequency shift introduced by the target motion to differentiate it from

Outline GNSS &amp; CDMA Spectrum spreading Lab session PSK SDR decoding of GPS From acquisitin to tracking (NAV messages) Pulse compression Link budget.. PRN and GPS decoding