{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T09:26:02Z","timestamp":1766136362060,"version":"build-2065373602"},"reference-count":26,"publisher":"MDPI AG","issue":"10","license":[{"start":{"date-parts":[[2012,10,1]],"date-time":"2012-10-01T00:00:00Z","timestamp":1349049600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.3390\/s121013417","type":"journal-article","created":{"date-parts":[[2012,10,2]],"date-time":"2012-10-02T02:39:08Z","timestamp":1349145548000},"page":"13417-13440","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":38,"title":["Design and Implementation of Real-Time Software Radio for Anti-Interference GPS\/WAAS Sensors"],"prefix":"10.3390","volume":"12","author":[{"given":"Yu-Hsuan","family":"Chen","sequence":"first","affiliation":[{"name":"Department of Aeronautics and Astronautics, Stanford University, 496 Lomita Mall, Stanford, CA 94305, USA"}]},{"given":"Jyh-Ching","family":"Juang","sequence":"additional","affiliation":[{"name":"Department of Electrical Engineering, National Cheng Kung University, 1 University Road, Tainan 70101, Taiwan"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1781-533X","authenticated-orcid":false,"given":"Jiwon","family":"Seo","sequence":"additional","affiliation":[{"name":"School of Integrated Technology, Yonsei University, 162-1 Songdo-dong, Yeonsu-gu, Incheon 406-840, Korea"}]},{"given":"Sherman","family":"Lo","sequence":"additional","affiliation":[{"name":"Department of Aeronautics and Astronautics, Stanford University, 496 Lomita Mall, Stanford, CA 94305, USA"}]},{"given":"Dennis M.","family":"Akos","sequence":"additional","affiliation":[{"name":"Department of Aerospace Engineering Sciences, University of Colorado, 1111 Engineering Drive, Boulder, CO 80309, USA"}]},{"given":"David S.","family":"De Lorenzo","sequence":"additional","affiliation":[{"name":"Department of Aeronautics and Astronautics, Stanford University, 496 Lomita Mall, Stanford, CA 94305, USA"}]},{"given":"Per","family":"Enge","sequence":"additional","affiliation":[{"name":"Department of Aeronautics and Astronautics, Stanford University, 496 Lomita Mall, Stanford, CA 94305, USA"}]}],"member":"1968","published-online":{"date-parts":[[2012,10,1]]},"reference":[{"key":"ref_1","unstructured":"Pullen, S., Gao, G., Tedeschi, C., and Warburton, J. (January, January 30\u2013). The Impact of Uninformed RF Interference on GBAS and Potential Mitigations. Newport Beach, CA, USA."},{"key":"ref_2","unstructured":"Williams, D., Clark, S., Cook, J., Corcoran, P., and Spaulding, S. (September, January 19\u2013). Four-Element Adaptive Array Evaluation for United States Navy Airborne Applications. Salt Lake City, UT, USA."},{"key":"ref_3","unstructured":"Konovaltsev, A., Antreich, F., and Hornbostel, A. (2007, January 24\u201325). Performance Assessment of Antenna Array Algorithms for Multipath and Interferers Mitigation. Noordwijk, The Netherlands."},{"key":"ref_4","unstructured":"Li, M., Wang, F.X., Balaei, A.T., Dempster, A.G., and Rizos, C. (November, January 25\u2013). A GNSS Software Receiver Beamforming Architecture. Tokyo, Japan."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"998","DOI":"10.1109\/TMTT.2010.2103090","article-title":"Development of robust Safety-of-Life navigation receivers","volume":"59","author":"Heckler","year":"2011","journal-title":"IEEE Trans. Microw. Theor. Tech."},{"key":"ref_6","unstructured":"Arribas, J., Bernal, D., Fern\u00e1ndez-Prades, C., Closas, P., and Fern\u00e1ndez-Rubio, J.A. (September, January 22\u2013). A Novel Real-Time Platform for Digital Beamforming with GNSS Software Defined Receivers. Savannah, GA, USA."},{"key":"ref_7","unstructured":"Akos, D.M. (1997). A Software Radio Approach Approach to Global Navigation Satellite System Receiver Design. [Ph.D Thesis, Ohio University]."},{"key":"ref_8","unstructured":"Borre, K., Akos, D.M., Bertelsen, N., Rinder, P., and Jensen, S.H. (2007). A Software-defined GPS and Galileo Receiver: A Single-Frequency Approach, Birkh\u00e4user."},{"key":"ref_9","unstructured":"De Lorenzo, D.S., Gautier, J., Enge, P.K., and Akos, D.M. (September, January 21\u2013). GPS Receiver Architecture Effects on Controlled Reception Pattern Antennas for JPALS. Long Beach, CA, USA."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"8966","DOI":"10.3390\/s110908966","article-title":"A real-time capable software-defined receiver using GPU for adaptive anti-jam GPS Sensors","volume":"11","author":"Seo","year":"2011","journal-title":"Sensors"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1469","DOI":"10.1109\/TWC.2004.833467","article-title":"Bit-wise parallel algorithms for efficient software correlation applied to a GPS software receiver","volume":"3","author":"Ledvina","year":"2004","journal-title":"IEEE Trans. Wirel. Commun."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"585","DOI":"10.1109\/TAP.1976.1141417","article-title":"Adaptive arrays","volume":"24","author":"Applebaum","year":"1976","journal-title":"IEEE Trans. Antennas. Propagat."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"549","DOI":"10.1109\/7.845241","article-title":"Wideband cancellation of interference in a GPS receive array","volume":"36","author":"Fante","year":"2000","journal-title":"IEEE Trans. Aerosp. Electron. Syst."},{"key":"ref_14","unstructured":"Trinkle, M., and Gray, D. (2001, January 24\u201327). GPS Interference Mitigation; Overview and Experimental Results. Canberra, Australia."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1007\/s10291-006-0037-5","article-title":"GPS Toolbox: SIMD correlator library for GNSS software receivers","volume":"4","author":"Heckler","year":"2006","journal-title":"GPS Solutions"},{"key":"ref_16","unstructured":"Humphreys, T.E., Bhatti, J.A., Pany, T., Ledvina, B.M., and O'Hanlon, B.W. (September, January 22\u2013). Exploiting Multicore Technology in Software-Defined GNSS Receivers. Savannah, GA, USA."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1611","DOI":"10.1109\/TAP.2004.829850","article-title":"Space-frequency Adaptive Processing (SFAP) for radio frequency interference mitigation in spread-spectrum receivers","volume":"52","author":"Gupta","year":"2004","journal-title":"IEEE Trans. Antennas Propagat."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"926","DOI":"10.1109\/PROC.1972.8817","article-title":"An algorithm for linearly constrained adaptive array processing","volume":"60","year":"1972","journal-title":"Proc.IEEE"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Van Trees, H.L. (2002). Detection, Estimation, and Modulation Theory, Part IV, Optimum Array Processing, John Wiley and Sons.","DOI":"10.1002\/0471221104"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1007\/s10291-011-0224-x","article-title":"Calibrating adaptive antenna arrays for high-integrity GPS","volume":"16","author":"Lo","year":"2012","journal-title":"GPS Solutions"},{"key":"ref_21","unstructured":"Intel Corp. Basic Architecture. Available online: http:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/64-ia-32-architectures-software-developer-vol-1-manual.html (accessed on 28 September 2012)."},{"key":"ref_22","unstructured":"Greenberg, A., and Ebinuma, T. (September, January 13\u2013). Open source software for Commercial Off-the-Shelf GPS receivers. Long Beach, CA, USA."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"327","DOI":"10.1109\/TCE.2009.5174389","article-title":"Accounting for data intermittency in a software GNSS receiver","volume":"55","author":"Juang","year":"2009","journal-title":"IEEE Trans. Consum. Electron."},{"key":"ref_24","unstructured":"De Lorenzo, D.S., Lo, S.C., Seo, J., Chen, Y.-H., and Enge, P.K. (September, January 21\u2013). The WAAS\/L5 Signal for Robust Time Transfer : Adaptive Beamsteering Antennas for Satellite Time Synchronization. Portland, OR, USA."},{"key":"ref_25","unstructured":"Ettus Research USRP\u2122 n200\/n210 Network Series. Available online: https:\/\/www.ettus.com\/content\/files\/06983_Ettus_N200\u2013210_DS_Flyer_HR_1.pdf (accessed on 6 September 2012)."},{"key":"ref_26","unstructured":"EPIQ Solutions Bitshark USRP Broadband Configurable RF Receiver. Available online: http:\/\/epiqsolutions.com\/Bitshark_USRP_flyer_v3.pdf (accessed on 6 September 2012)."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/10\/13417\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:52:40Z","timestamp":1760219560000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/10\/13417"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,10,1]]},"references-count":26,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2012,10]]}},"alternative-id":["s121013417"],"URL":"https:\/\/doi.org\/10.3390\/s121013417","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2012,10,1]]}}}