transmitter bearing estimation
play

transmitter bearing estimation or How to do synthetic aperture - PowerPoint PPT Presentation

Virtual multi-antenna arrays for radio transmitter bearing estimation or How to do synthetic aperture radar with cell phones ? Franois Quitin Universit libre de Bruxelles (ULB), Belgium Brussels School of 1 Engineering Virtual AOA


  1. Virtual multi-antenna arrays for radio transmitter bearing estimation or How to do synthetic aperture radar with cell phones ? François Quitin Université libre de Bruxelles (ULB), Belgium Brussels School of 1 Engineering

  2. Virtual AOA estimation / Synthetic aperture radar we want to measure the AOA of a Tx • Tx sends multiple packets (e.g. synch ’ signal) • Rx receives packets at multiple points along its trajectory  each received packet can be seen as a « virtual » antenna element  conventional MIMO AOA techniques Brussels School of 2 Engineering

  3. Outline Virtual AOA estimation • Method description  Difference with conventional MIMO AOA • Algorithms for LO offset and AOA estimation • IMU sensor processing • Implementation and results Brussels School of 3 Engineering

  4. Difference between V-AOA and MIMO-AOA 2 main differences in V-AOA case: 1) Position of « virtual antenna elements » depends on the λ /2 movement of Rx Tx λ /2 2) LO offset introduce phase Rx rotation in received trajectory packets Tx Brussels School of 4 Engineering

  5. LO offset between Tx and Rx … introduces a phase rotation in Rx packets • LO offset between Tx and Rx  net effect: frequency difference/offset 𝜕 0 between Tx and Rx • Receiver receives different packets (suppose no movement): – at time 𝑢 0 : 𝑠 𝑛 – at time 𝑢 1 : 𝑠 𝑛 𝑓 𝑘2𝜌𝑔 0 𝑢 1 −𝑢 0 – at time 𝑢 2 : 𝑠 𝑛 𝑓 𝑘2𝜌𝑔 0 𝑢 2 −𝑢 0 Rx does Tx not move Brussels School of 5 Engineering

  6. AOA estimation: system description System model • Transmitter sends packet with known header • Receiver correlates received baseband samples with (known) header  Phase of peak of correlation function corresponds to the phase of the channel • In a Line-of-Sight case (and periodic Tx), the angle is given by 0 + 2𝜌 𝜒 𝑜 = 𝜒 0 + 2𝜌𝑔 0 𝑜𝑈 𝑦 𝑜 cos 𝜄 + 𝑧 𝑜 sin 𝜄 𝜇 𝑢 𝑜 time elapsed between packet 0 and n 𝑦 𝑜 change in x-coordinates between packet 0 and n 𝑧 𝑜 change in y-coordinates between packet 0 and n Brussels School of 6 Engineering

  7. AOA estimation: system description Difference with conventional MIMO 𝜒 𝑜 = 𝜒 0 + 2𝜌 𝑦 𝑜 cos 𝜄 + 𝑧 𝑜 sin 𝜄 𝜇 λ /2 Tx λ /2 Rx trajectory Tx 0 𝑜𝑈 0 + 2𝜌 𝜒 𝑜 = 𝜒 0 + 2𝜌𝑔 𝑦 𝑜 cos 𝜄 + 𝑧 𝑜 sin 𝜄 𝜇 Brussels School of 7 Engineering

  8. Outline Virtual AOA estimation • Method description  Difference with conventional MIMO AOA • Algorithms for LO offset and AOA estimation • IMU sensor processing • Implementation and results Brussels School of 8 Engineering

  9. LO offset and angle estimation Start- and-stop (SaS) approach • Step 1: Receiver stands still  Only LO frequency offset cause phase to change Rx does Tx not move • Step 2: Receiver starts moving Rx trajectory  LO frequency offset is compensated:  Conventional MIMO estimation can be used Tx (MUSIC, ESPRIT, …) • Works if LO frequency offset does not change during movement phase  Movement should be short  Compatible with WSSUS assumption! Brussels School of 9 Engineering

  10. LO offset and angle estimation Joint estimation The signal model used in MUSIC can be augmented to accound for LO frequency offset 𝐳 𝑛 = 𝐛 𝑔 0 , 𝜄 𝑦 𝑛 + 𝐱[𝑛] with 0 𝑢 1 + 2𝜌 exp 𝑘 2𝜌𝑔 𝑦 1 cos 𝜄 + 𝑧 1 sin 𝜄 𝜇 0 𝑢 2 + 2𝜌 exp 𝑘 2𝜌𝑔 𝑦 2 cos 𝜄 + 𝑧 2 sin 𝜄 𝐛 𝑔 0 , 𝜄 = 𝜇 ⋮ 0 𝑢 𝑂 + 2𝜌 exp 𝑘 2𝜌𝑔 𝑦 𝑂 cos 𝜄 + 𝑧 𝑂 sin 𝜄 𝜇  MUSIC (or beamforming) can use this signal model and do joint search over 𝑔 0 and 𝜄 Brussels School of 10 Engineering

  11. Outline Virtual AOA estimation • Method description  Difference with conventional MIMO AOA • Algorithms for LO offset and AOA estimation • IMU sensor processing • Implementation and results Brussels School of 11 Engineering

  12. LO offset and angle estimation Determining 𝒚 𝒐 and 𝒛 𝒐 • Fraction of wavelength accuracy required Rx trajectory  D-GPS insufficient! • If antenna non-isotropic: orientation required • Only relative position is required • WSSUS assumption  Movement should be limited • We use a 3D-Inertial Measurement Unit (IMU)  Contains accelerometers and gyroscopes  Solution will drift from truth, but integration time is short due to WSSUS, so error will remain limited Brussels School of 12 Engineering

  13. Strap-down IMU = IMU attached to vehicle • accelerometers => measures acceleration along each axis • gyroscope => measures angular speed around each axis – Measurements are done in body frame , but positions needs to be known in navigation frame – Note: gravitation of ~9.78 m/s^2 (along D-axis) is always measured by accelerometer(s) Brussels School of 13 Engineering

  14. IMU processing Can be processed in EKF/UKF • Initial position/orientation need to be known Initial Orientation Angular speeds (rad/s) Accelerations (m/s^2) • Problems: 1) how to estimate initial orientation ? => use gravitation vector 2) how to estimate IMU biases ? => calibration procedure 3) Augment stability by using nonholonomic constraints Brussels School of 14 Engineering

  15. Outline Virtual AOA estimation • Method description  Difference with conventional MIMO AOA • Algorithms for LO offset and AOA estimation • IMU sensor processing • Implementation and results Brussels School of 15 Engineering

  16. Implementation Transmitter and receiver: USRP-N210 • Carrier frequency: 1 GHz • Tx and Rx use GPSDO with OCXO LO (20 ppb accuracy) • Tx sends 3G primary sequence – 128 samples long @ 1.8 MHz sample rate – Periodicity: 0.667 ms, but only one transmitter packet out of 15 considered  𝑈 0 = 10 ms • Rx sample rate = 3.6 MHz Brussels School of 16 Engineering

  17. Implementation Receiver details • Rx performs correlation in FPGA  Sends both correlation function (« peaks ») and BB samples to host • Rx accumulates 3 peaks (host processor)  Increased SNR • Peak detector in host processor receiver  Phase of peak is written to output file • IMU: XSens MTi-10 (automotive- grade) • Parallel thread to read IMU data @ 200 Hz  IMU values written to output file Brussels School of 17 Engineering

  18. Experimental setup in anaechoic chamber => only LOS • IMU z-axis placed parallel to vertical axis  Error of few ° cannot be avoided! • Turntable still for 30 s  then turned by 180° (about 5 s)  Radius of 30, 40 and 50 cm Brussels School of 18 Engineering

  19. Experimental setup note the « vertical » IMU placement antenna IMU USRP-N210 turntable Brussels School of 19 Engineering

  20. IMU processing Initial orientation: (pitch,roll)=( -0.79°, 3.18°) g along z-axis Small acceleration Rotation around and deceleration z-axis along x-axis Speeds mainly along x-axis Yaw changes from 180° to 0° Speeds along y-axis: - Centrifugal force - Integration errors Brussels School of 20 Engineering

  21. IMU processing Final estimated trajectory • Estimated trajectory drifts off at the end of movement • Room for improvement! – Introduce nonholonomic constraints (already done for standstill) – Improve bias estimation – Improve EKF/UKF parameters (requires to know process model accurately) Brussels School of 21 Engineering

  22. AOA estimation Stop-and-Start approach Phase noise and Phase before freq. offset compensation 7 Packet phases drift 6 5 after LO offset Phase (rad) 4 3 compensation 2 1 Packet phases 0 16 16.5 17 17.5 Time (s) before LO offset Phase change due compensation to movement Rx movement MUSIC spectrum from IMU with peak close to 90° Brussels School of 22 Engineering

  23. AOA estimation SaS approach: notes about MUSIC  AOA estimation error – Zero-mean – Standard deviation  Larger (virtual) arrays have better accuracy  Consistent with conventional MIMO theory Brussels School of 23 Engineering

  24. AOA estimation Joint estimator • Augmented signal model – joint search over 𝑔 0 and 𝜄 Brussels School of 24 Engineering

  25. AOA estimation Joint estimator  AOA estimation error – Zero-mean – Standard deviation  Larger (virtual) arrays have better accuracy  Performance of joint estimation worse than SaS approach, but more flexible ! Brussels School of 25 Engineering

  26. E-310 implementation Why? • Why not ? • Use embedded IMU and SDR • Test with low(er)-quality IMU and TCXO • Possible to mount on (autonomous) vehicles Brussels School of 26 Engineering

  27. E-310 implementation Architecture USRP E310 Filter AD 9361 XILINX ZYNQ 7020 banks RFIC Artix-7 FPGA PS-Dual Core ARM A9 Capturing IMU and RF Correlator and peak detector data IMU processing MUSIC algo. Tx chains and 2 nd Rx chain deactivated GPS receiver IMU Brussels School of 27 Engineering

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend