{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:37:30Z","timestamp":1760243850864,"version":"build-2065373602"},"reference-count":49,"publisher":"MDPI AG","issue":"9","license":[{"start":{"date-parts":[[2011,9,19]],"date-time":"2011-09-19T00:00:00Z","timestamp":1316390400000},"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>Due to their weak received signal power, Global Positioning System (GPS) signals are vulnerable to radio frequency interference. Adaptive beam and null steering of the gain pattern of a GPS antenna array can significantly increase the resistance of GPS sensors to signal interference and jamming. Since adaptive array processing requires intensive computational power, beamsteering GPS receivers were usually implemented using hardware such as field-programmable gate arrays (FPGAs). However, a software implementation using general-purpose processors is much more desirable because of its flexibility and cost effectiveness. This paper presents a GPS software-defined radio (SDR) with adaptive beamsteering capability for anti-jam applications. The GPS SDR design is based on an optimized desktop parallel processing architecture using a quad-core Central Processing Unit (CPU) coupled with a new generation Graphics Processing Unit (GPU) having massively parallel processors. This GPS SDR demonstrates sufficient computational capability to support a four-element antenna array and future GPS L5 signal processing in real time. After providing the details of our design and optimization schemes for future GPU-based GPS SDR developments, the jamming resistance of our GPS SDR under synthetic wideband jamming is presented. Since the GPS SDR uses commercial-off-the-shelf hardware and processors, it can be easily adopted in civil GPS applications requiring anti-jam capabilities.<\/jats:p>","DOI":"10.3390\/s110908966","type":"journal-article","created":{"date-parts":[[2011,9,19]],"date-time":"2011-09-19T13:28:17Z","timestamp":1316438897000},"page":"8966-8991","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":39,"title":["A Real-Time Capable Software-Defined Receiver Using GPU for Adaptive Anti-Jam GPS Sensors"],"prefix":"10.3390","volume":"11","author":[{"given":"Jiwon","family":"Seo","sequence":"first","affiliation":[{"name":"Department of Aeronautics and Astronautics, Stanford University, 496 Lomita Mall, Stanford, CA 94305, USA"}]},{"given":"Yu-Hsuan","family":"Chen","sequence":"additional","affiliation":[{"name":"Department of Electrical Engineering, National Cheng Kung University, 1 University Road, Tainan 70101, Taiwan"}]},{"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":"Sherman","family":"Lo","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"}]},{"given":"Dennis","family":"Akos","sequence":"additional","affiliation":[{"name":"Department of Aerospace Engineering Sciences, University of Colorado, 1111 Engineering Drive, Boulder, CO 80309, USA"}]},{"given":"Jiyun","family":"Lee","sequence":"additional","affiliation":[{"name":"Department of Aerospace Engineering, Korea Advanced Institute of Science and Technology, 335 Gwahangno, Yuseong-gu, Daejeon 305-701, Korea"}]}],"member":"1968","published-online":{"date-parts":[[2011,9,19]]},"reference":[{"key":"ref_1","unstructured":"Misra, P, and Enge, P (2006). Global Positioning System: Signals, Measurement, and Performance, Ganga-Jamuna. [2nd ed]."},{"key":"ref_2","unstructured":"Kaplan, ED, and Hegarty, CJ (2006). Understanding GPS: Principles and Applications, Artech House. [2nd ed]."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"1418","DOI":"10.1109\/TAES.2009.5310308","article-title":"Characterization of the effects of CW and pulse CW interference on the GPS signal quality","volume":"45","author":"Balaei","year":"2009","journal-title":"IEEE Trans. Aerosp. Electron. Syst"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"1499","DOI":"10.1109\/TAES.2009.5310313","article-title":"A statistical inference technique for GPS interference detection","volume":"45","author":"Balaei","year":"2009","journal-title":"IEEE Trans. Aerosp. Electron. Syst"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"199","DOI":"10.1007\/s10291-007-0082-8","article-title":"A preventative approach to mitigating CW interference in GPS receivers","volume":"12","author":"Balaei","year":"2008","journal-title":"GPS Solut"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"111","DOI":"10.1109\/5.736345","article-title":"Local area augmentation of GPS for the precision approach of aircraft","volume":"87","author":"Enge","year":"1999","journal-title":"Proc. IEEE"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"1936","DOI":"10.1109\/JPROC.2008.2006101","article-title":"Implementation and operational use of Ground-Based Augmentation Systems (GBASs)\u2014A component of the future air traffic management system","volume":"96","author":"Murphy","year":"2008","journal-title":"Proc. IEEE"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1141","DOI":"10.2514\/1.46719","article-title":"Ionospheric threat parameterization for local area Global-Positioning-System-based aircraft landing systems","volume":"47","author":"Lee","year":"2010","journal-title":"J. Aircr"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"1422","DOI":"10.2514\/1.C031309","article-title":"Ionospheric threat mitigation by geometry screening in Ground-Based Augmentation Systems","volume":"48","author":"Lee","year":"2011","journal-title":"J. Aircr"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"548","DOI":"10.1109\/TAES.2008.4560206","article-title":"Formulation of a time-varying maximum allowable error for Ground-Based Augmentation Systems","volume":"44","author":"Rife","year":"2008","journal-title":"IEEE Trans. Aerosp. Electron. Syst"},{"key":"ref_11","unstructured":"Federal Aviation Administration Available online: http:\/\/laas.tc.faa.gov\/CoWorkerFiles\/GBAS%20RFI%202011%20Public%20Version%20Final.pdf (accessed on 7 July 2011)."},{"key":"ref_12","unstructured":"Lo, SC, and Enge, P (2011, January 24\u201326). Capacity Study of Two Potential Alternative Position Navigation and Timing (APNT) Services for Aviation. San Diego, CA, USA."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Helwig, A, Offermans, G, Schue, C, Walker, B, Hardy, T, and Zwicker, K (2011, January 24\u201326). Low Frequency (LF) Solutions for Alternative Positioning, Navigation, Timing, and Data (APNT&D) and Associated Receiver Technology. San Diego, CA, USA.","DOI":"10.1109\/PLANS.2012.6236978"},{"key":"ref_14","unstructured":"De Lorenzo, DS, Lo, SC, Seo, J, Chen, Y-H, and Enge, PK (2010, January 21\u201324). The WAAS\/L5 Signal for Robust Time Transfer: Adaptive Beamsteering Antennas for Satellite Time Synchronization. Portland, OR, USA."},{"key":"ref_15","unstructured":"Whelan, D, Enge, P, and Gutt, G (2010, January 21\u201324). Robust Time Transfer from Space to Backup GPS. Portland, OR, USA."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"524","DOI":"10.1109\/TAES.2011.5705689","article-title":"Mitigation of adaptive antenna induced bias errors in GNSS receivers","volume":"47","author":"Gupta","year":"2011","journal-title":"IEEE Trans. Aerosp. Electron. Syst"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1513","DOI":"10.1109\/TAES.2010.5545206","article-title":"Beam steering in Global Positioning System receivers using synthetic phased arrays","volume":"46","author":"Soloviev","year":"2010","journal-title":"IEEE Trans. Aerosp. Electron. Syst"},{"key":"ref_18","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_19","doi-asserted-by":"crossref","first-page":"2609","DOI":"10.3390\/s100402609","article-title":"Vertical guidance performance analysis of the L1\u2013L5 dual-frequency GPS\/WAAS user avionics sensor","volume":"10","author":"Jan","year":"2010","journal-title":"Sensors"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"1958","DOI":"10.1109\/JPROC.2008.2006107","article-title":"Navigation, interference suppression, and fault monitoring in the sea-based joint precision approach and landing system","volume":"96","author":"Rife","year":"2008","journal-title":"Proc. IEEE"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"De Lorenzo, DS, Lo, SC, Enge, PK, and Rife, J (2011). Calibrating adaptive antenna arrays for high-integrity GPS. GPS Solut.","DOI":"10.1007\/s10291-011-0224-x"},{"key":"ref_22","unstructured":"Kim, US, de Lorenzo, D, Gautier, J, Enge, P, and Orr, JA (2004, January 21\u201324). Phase Effects Analysis of Patch Antenna CRPAs for JPALS. Long Beach, CA, USA."},{"key":"ref_23","unstructured":"McGraw, GA, Young, SYR, and Reichenauer, K (2004, January 21\u201324). Evaluation of GPS Anti-Jam System Effects on Pseudorange and Carrier Phase Measurements for Precision Approach and Landing. Long Beach, CA, USA."},{"key":"ref_24","unstructured":"Borre, K, Akos, DM, Bertelsen, N, Rinder, P, and Jensen, SH (2007). A Software-Defined GPS and Galileo Receiver: A Single-Frequency Approach, Birkhauser Boston."},{"key":"ref_25","unstructured":"Krumvieda, K, Madhani, P, Cloman, C, Olson, E, Thomas, J, Axelrad, P, and Kober, W (2001, January 11\u201314). A Complete IF Software GPS Receiver: A Tutorial about the Details. Salt Lake City, UT, USA."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1002\/j.2161-4296.2010.tb01767.x","article-title":"GPS adaptive array phase compensation using a software radio architecture","volume":"57","author":"Kalyanaraman","year":"2010","journal-title":"Navigation"},{"key":"ref_27","unstructured":"Akos, DM, Normark, P-L, Enge, P, Hansson, A, and Rosenlind, A (2001, January 22\u201324). Real-Time GPS Software Radio Receiver. Long Beach, CA, USA."},{"key":"ref_28","unstructured":"Ledvina, BM, Psiaki, ML, Humphreys, TE, Powell, SP, and Kintner, PM (2006, January 26\u201329). A Real-Time Software Receiver for the GPS and Galileo L1 Signals. Fort Worth, TX, USA."},{"key":"ref_29","unstructured":"Chen, Y-H, Juang, J-C, De Lorenzo, DS, Seo, J, Lo, S, Enge, P, and Akos, DM (2010, January 21\u201324). Real-Time Software Receiver for GPS Controlled Reception Pattern Antenna Array Processing. Portland, OR, USA."},{"key":"ref_30","unstructured":"Buck, I (2010, January 20\u201323). The evolution of GPUs for General Purpose Computing. San Jose, CA, USA. Available online: http:\/\/www.nvidia.com\/content\/GTC-2010\/pdfs\/2275_GTC2010.pdf (accessed on 7 July 2011)."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"817","DOI":"10.3390\/s8020817","article-title":"Parallel algorithm for GPU processing; For use in high speed machine vision sensing of cotton lint trash","volume":"8","author":"Pelletier","year":"2008","journal-title":"Sensors"},{"key":"ref_32","unstructured":"Knezevic, A, O\u2019Driscoll, C, and Lachapelle, G (2010, January 25\u201327). Co-Processor Aiding for Real-Time Software GNSS Receivers. San Diego, CA, USA."},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"207","DOI":"10.1007\/s10291-009-0135-2","article-title":"A GPU based real-time GPS software receiver","volume":"14","author":"Hobiger","year":"2010","journal-title":"GPS Solut"},{"key":"ref_34","unstructured":"Wu, CL, Qian, Y, Cui, XW, and Lu, MQ (2009, January 22\u201325). The Optimized Method and Algorithms in the GPU&GPU-based GNSS Software Receiver. Savannah, GA, USA."},{"key":"ref_35","unstructured":"Pany, T, Riedl, B, and Winkel, J (2010, January 21\u201324). Efficient GNSS Signal Acquisition with Massive Parallel Algorithms Using GPUs. Portland, OR, USA."},{"key":"ref_36","unstructured":"NVIDIA Available online: http:\/\/developer.download.nvidia.com\/compute\/DevZone\/docs\/html\/C\/doc\/CUDA_C_Programming_Guide.pdf (accessed on 7 July 2011)."},{"key":"ref_37","unstructured":"De Lorenzo, DS, Gautier, J, Rife, J, Enge, P, and Akos, D (2005, January 13\u201316). Adaptive Array Processing for GPS Interference Rejection. Long Beach, CA, USA."},{"key":"ref_38","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 Propag"},{"key":"ref_39","unstructured":"Ledvina, BM, Powell, SP, Kintner, PM, and Psiaki, ML (2003, January 22\u201324). A 12-Channel Real-Time GPS L1 Software Receiver. Anaheim, CA, USA."},{"key":"ref_40","unstructured":"NVIDIA Available online: http:\/\/developer.download.nvidia.com\/compute\/DevZone\/docs\/html\/C\/doc\/Fermi_Tuning_Guide.pdf (accessed on 7 July 2011)."},{"key":"ref_41","unstructured":"Kirk, DB, and Hwu, WW (2010). Programming Massively Parallel Processors: A Hands-on Approach, Morgan Kaufmann Publishers Inc."},{"key":"ref_42","unstructured":"NVIDIA Available online: http:\/\/developer.download.nvidia.com\/compute\/DevZone\/docs\/html\/C\/tools\/CUDA_Occupancy_Calculator.xls (accessed on 7 July 2011)."},{"key":"ref_43","unstructured":"NVIDIA Available online: http:\/\/developer.\/download.nvidia.com\/compute\/DevZone\/docs\/html\/C\/doc\/CUDA_C_Best_Practices_Guide.pdf (accessed on 7 July 2011)."},{"key":"ref_44","unstructured":"NVIDIA Available online: http:\/\/www.nvidia.com\/object\/product_geforce_gtx_480_us.html (accessed on 7 July 2011)."},{"key":"ref_45","unstructured":"Harris, M Available online: http:\/\/developer.download.nvidia.com\/compute\/cuda\/1_1\/Website\/projects\/reduction\/doc\/reduction.pdf (accessed on 7 July 2011)."},{"key":"ref_46","unstructured":"Stam, J (October, January 30). Maximizing GPU Efficiency in Extreme Throughput Applications. San Jose, CA, USA. Available online: http:\/\/www.nvidia.com\/content\/GTC\/documents\/1122_GTC09.pdf (accessed on 7 July 2011)."},{"key":"ref_47","unstructured":"NVIDIA Available online: http:\/\/developer.download.nvidia.com\/compute\/DevZone\/docs\/html\/doc\/release\/CUDA_SDK_New_Features_Guide.pdf (accessed on 7 July 2011)."},{"key":"ref_48","doi-asserted-by":"crossref","unstructured":"Lee, D, Dinov, I, Dong, B, Gutman, B, Yanovsky, I, and Toga, AW CUDA Optimization Strategies for Compute- and Memory-Bound Neuroimaging Algorithms. Available online: http:\/\/dx.doi.org\/10.1016\/j.cmpb.2010.10.013 (accessed on 7 July 2011).","DOI":"10.1016\/j.cmpb.2010.10.013"},{"key":"ref_49","unstructured":"NVIDIA Available online: http:\/\/www.nvidia.com\/object\/product-geforce-gtx-580-us.html (accessed on 7 July 2011)."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/11\/9\/8966\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:57:26Z","timestamp":1760219846000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/11\/9\/8966"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,9,19]]},"references-count":49,"journal-issue":{"issue":"9","published-online":{"date-parts":[[2011,9]]}},"alternative-id":["s110908966"],"URL":"https:\/\/doi.org\/10.3390\/s110908966","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2011,9,19]]}}}