Design and implementation of real-time software radio for anti-interference GPS/WAAS sensors

Yu Hsuan Chen, Jyh Ching Juang, Jiwon Seo, Sherman Lo, Dennis M. Akos, David S. Lorenzo, Per Enge

Research output: Contribution to journalArticle

42 Citations (Scopus)

Abstract

Adaptive antenna array processing is widely known to provide significant anti-interference capabilities within a Global Navigation Satellite Systems (GNSS) receiver. A main challenge in the quest for such receiver architecture has always been the computational/processing requirements. Even more demanding would be to try and incorporate the flexibility of the Software-Defined Radio (SDR) design philosophy in such an implementation. This paper documents a feasible approach to a real-time SDR implementation of a beam-steered GNSS receiver and validates its performance. This research implements a real-time software receiver on a widely-available x86-based multi-core microprocessor to process four-element antenna array data streams sampled with 16-bit resolution. The software receiver is capable of 12 channels all-in-view Controlled Reception Pattern Antenna (CRPA) array processing capable of rejecting multiple interferers. Single Instruction Multiple Data (SIMD) instructions assembly coding and multithreaded programming, the key to such an implementation to reduce computational complexity, are fully documented within the paper. In conventional antenna array systems, receivers use the geometry of antennas and cable lengths known in advance. The documented CRPA implementation is architected to operate without extensive set-up and pre-calibration and leverages Space-Time Adaptive Processing (STAP) to provide adaptation in both the frequency and space domains. The validation component of the paper demonstrates that the developed software receiver operates in real time with live Global Positioning System (GPS) and Wide Area Augmentation System (WAAS) L1 C/A code signal. Further, interference rejection capabilities of the implementation are also demonstrated using multiple synthetic interferers which are added to the live data stream.

Original languageEnglish
Pages (from-to)13417-13440
Number of pages24
JournalSensors (Switzerland)
Volume12
Issue number10
DOIs
Publication statusPublished - 2012 Oct 1

Fingerprint

Geographic Information Systems
Software radio
Global Positioning System
Radio
Antenna arrays
Global positioning system
Array processing
Software
receivers
computer programs
interference
antenna arrays
augmentation
sensors
Sensors
Navigation
Satellites
Space time adaptive processing
Smart antennas
satellite navigation systems

All Science Journal Classification (ASJC) codes

  • Analytical Chemistry
  • Biochemistry
  • Atomic and Molecular Physics, and Optics
  • Instrumentation
  • Electrical and Electronic Engineering

Cite this

Chen, Y. H., Juang, J. C., Seo, J., Lo, S., Akos, D. M., Lorenzo, D. S., & Enge, P. (2012). Design and implementation of real-time software radio for anti-interference GPS/WAAS sensors. Sensors (Switzerland), 12(10), 13417-13440. https://doi.org/10.3390/s121013417
Chen, Yu Hsuan ; Juang, Jyh Ching ; Seo, Jiwon ; Lo, Sherman ; Akos, Dennis M. ; Lorenzo, David S. ; Enge, Per. / Design and implementation of real-time software radio for anti-interference GPS/WAAS sensors. In: Sensors (Switzerland). 2012 ; Vol. 12, No. 10. pp. 13417-13440.
@article{f225009857ed41b78570b61b69b55fb3,
title = "Design and implementation of real-time software radio for anti-interference GPS/WAAS sensors",
abstract = "Adaptive antenna array processing is widely known to provide significant anti-interference capabilities within a Global Navigation Satellite Systems (GNSS) receiver. A main challenge in the quest for such receiver architecture has always been the computational/processing requirements. Even more demanding would be to try and incorporate the flexibility of the Software-Defined Radio (SDR) design philosophy in such an implementation. This paper documents a feasible approach to a real-time SDR implementation of a beam-steered GNSS receiver and validates its performance. This research implements a real-time software receiver on a widely-available x86-based multi-core microprocessor to process four-element antenna array data streams sampled with 16-bit resolution. The software receiver is capable of 12 channels all-in-view Controlled Reception Pattern Antenna (CRPA) array processing capable of rejecting multiple interferers. Single Instruction Multiple Data (SIMD) instructions assembly coding and multithreaded programming, the key to such an implementation to reduce computational complexity, are fully documented within the paper. In conventional antenna array systems, receivers use the geometry of antennas and cable lengths known in advance. The documented CRPA implementation is architected to operate without extensive set-up and pre-calibration and leverages Space-Time Adaptive Processing (STAP) to provide adaptation in both the frequency and space domains. The validation component of the paper demonstrates that the developed software receiver operates in real time with live Global Positioning System (GPS) and Wide Area Augmentation System (WAAS) L1 C/A code signal. Further, interference rejection capabilities of the implementation are also demonstrated using multiple synthetic interferers which are added to the live data stream.",
author = "Chen, {Yu Hsuan} and Juang, {Jyh Ching} and Jiwon Seo and Sherman Lo and Akos, {Dennis M.} and Lorenzo, {David S.} and Per Enge",
year = "2012",
month = "10",
day = "1",
doi = "10.3390/s121013417",
language = "English",
volume = "12",
pages = "13417--13440",
journal = "Sensors",
issn = "1424-3210",
publisher = "Multidisciplinary Digital Publishing Institute (MDPI)",
number = "10",

}

Chen, YH, Juang, JC, Seo, J, Lo, S, Akos, DM, Lorenzo, DS & Enge, P 2012, 'Design and implementation of real-time software radio for anti-interference GPS/WAAS sensors', Sensors (Switzerland), vol. 12, no. 10, pp. 13417-13440. https://doi.org/10.3390/s121013417

Design and implementation of real-time software radio for anti-interference GPS/WAAS sensors. / Chen, Yu Hsuan; Juang, Jyh Ching; Seo, Jiwon; Lo, Sherman; Akos, Dennis M.; Lorenzo, David S.; Enge, Per.

In: Sensors (Switzerland), Vol. 12, No. 10, 01.10.2012, p. 13417-13440.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Design and implementation of real-time software radio for anti-interference GPS/WAAS sensors

AU - Chen, Yu Hsuan

AU - Juang, Jyh Ching

AU - Seo, Jiwon

AU - Lo, Sherman

AU - Akos, Dennis M.

AU - Lorenzo, David S.

AU - Enge, Per

PY - 2012/10/1

Y1 - 2012/10/1

N2 - Adaptive antenna array processing is widely known to provide significant anti-interference capabilities within a Global Navigation Satellite Systems (GNSS) receiver. A main challenge in the quest for such receiver architecture has always been the computational/processing requirements. Even more demanding would be to try and incorporate the flexibility of the Software-Defined Radio (SDR) design philosophy in such an implementation. This paper documents a feasible approach to a real-time SDR implementation of a beam-steered GNSS receiver and validates its performance. This research implements a real-time software receiver on a widely-available x86-based multi-core microprocessor to process four-element antenna array data streams sampled with 16-bit resolution. The software receiver is capable of 12 channels all-in-view Controlled Reception Pattern Antenna (CRPA) array processing capable of rejecting multiple interferers. Single Instruction Multiple Data (SIMD) instructions assembly coding and multithreaded programming, the key to such an implementation to reduce computational complexity, are fully documented within the paper. In conventional antenna array systems, receivers use the geometry of antennas and cable lengths known in advance. The documented CRPA implementation is architected to operate without extensive set-up and pre-calibration and leverages Space-Time Adaptive Processing (STAP) to provide adaptation in both the frequency and space domains. The validation component of the paper demonstrates that the developed software receiver operates in real time with live Global Positioning System (GPS) and Wide Area Augmentation System (WAAS) L1 C/A code signal. Further, interference rejection capabilities of the implementation are also demonstrated using multiple synthetic interferers which are added to the live data stream.

AB - Adaptive antenna array processing is widely known to provide significant anti-interference capabilities within a Global Navigation Satellite Systems (GNSS) receiver. A main challenge in the quest for such receiver architecture has always been the computational/processing requirements. Even more demanding would be to try and incorporate the flexibility of the Software-Defined Radio (SDR) design philosophy in such an implementation. This paper documents a feasible approach to a real-time SDR implementation of a beam-steered GNSS receiver and validates its performance. This research implements a real-time software receiver on a widely-available x86-based multi-core microprocessor to process four-element antenna array data streams sampled with 16-bit resolution. The software receiver is capable of 12 channels all-in-view Controlled Reception Pattern Antenna (CRPA) array processing capable of rejecting multiple interferers. Single Instruction Multiple Data (SIMD) instructions assembly coding and multithreaded programming, the key to such an implementation to reduce computational complexity, are fully documented within the paper. In conventional antenna array systems, receivers use the geometry of antennas and cable lengths known in advance. The documented CRPA implementation is architected to operate without extensive set-up and pre-calibration and leverages Space-Time Adaptive Processing (STAP) to provide adaptation in both the frequency and space domains. The validation component of the paper demonstrates that the developed software receiver operates in real time with live Global Positioning System (GPS) and Wide Area Augmentation System (WAAS) L1 C/A code signal. Further, interference rejection capabilities of the implementation are also demonstrated using multiple synthetic interferers which are added to the live data stream.

UR - http://www.scopus.com/inward/record.url?scp=84868231289&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84868231289&partnerID=8YFLogxK

U2 - 10.3390/s121013417

DO - 10.3390/s121013417

M3 - Article

C2 - 23202002

AN - SCOPUS:84868231289

VL - 12

SP - 13417

EP - 13440

JO - Sensors

JF - Sensors

SN - 1424-3210

IS - 10

ER -