{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,27]],"date-time":"2025-10-27T16:02:27Z","timestamp":1761580947122,"version":"build-2065373602"},"reference-count":32,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2011,12,22]],"date-time":"2011-12-22T00:00:00Z","timestamp":1324512000000},"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>Navigation algorithms integrating measurements from multi-sensor systems overcome the problems that arise from using GPS navigation systems in standalone mode. Algorithms which integrate the data from 2D low-cost reduced inertial sensor system (RISS), consisting of a gyroscope and an odometer or wheel encoders, along with a GPS receiver via a Kalman filter has proved to be worthy in providing a consistent and more reliable navigation solution compared to standalone GPS receivers. It has been also shown to be beneficial, especially in GPS-denied environments such as urban canyons and tunnels. The main objective of this paper is to narrow the idea-to-implementation gap that follows the algorithm development by realizing a low-cost real-time embedded navigation system capable of computing the data-fused positioning solution. The role of the developed system is to synchronize the measurements from the three sensors, relative to the pulse per second signal generated from the GPS, after which the navigation algorithm is applied to the synchronized measurements to compute the navigation solution in real-time. Employing a customizable soft-core processor on an FPGA in the kernel of the navigation system, provided the flexibility for communicating with the various sensors and the computation capability required by the Kalman filter integration algorithm.<\/jats:p>","DOI":"10.3390\/s120100115","type":"journal-article","created":{"date-parts":[[2011,12,22]],"date-time":"2011-12-22T12:22:42Z","timestamp":1324556562000},"page":"115-147","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["FPGA-Based Real-Time Embedded System for RISS\/GPS Integrated Navigation"],"prefix":"10.3390","volume":"12","author":[{"given":"Walid Farid","family":"Abdelfatah","sequence":"first","affiliation":[{"name":"Trusted Positioning Inc., Calgary, AB T2L 2K7, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jacques","family":"Georgy","sequence":"additional","affiliation":[{"name":"Trusted Positioning Inc., Calgary, AB T2L 2K7, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Umar","family":"Iqbal","sequence":"additional","affiliation":[{"name":"Electrical and Computer Engineering Department, Queen\u2019s University, Kingston, ON K7L 3N6, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6614-7783","authenticated-orcid":false,"given":"Aboelmagd","family":"Noureldin","sequence":"additional","affiliation":[{"name":"Electrical and Computer Engineering Department, Queen\u2019s University, Kingston, ON K7L 3N6, Canada"},{"name":"Electrical and Computer Engineering Department, Royal Military College of Canada, Kingston, ON K7K 7B4, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2011,12,22]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Bekir, E. (2007). Introduction to Modern Navigation Systems, World Scientific Publishing Company.","DOI":"10.1142\/9789812708755"},{"key":"ref_2","unstructured":"El-Rabbany, A. (2002). Introduction to GPS: The Global Positioning System, Artech House Publishers."},{"key":"ref_3","unstructured":"Woodman, O.J. An Introduction to Inertial Navigation. Available online: http:\/\/www.cl.cam.ac.uk\/~ojw28\/ins.html (accessed on 27 September 2011)."},{"key":"ref_4","unstructured":"Maluf, N., and Williams, K. (2004). An Introduction to Microelectromechanical Systems Engineering, Artech House Publishers. [2nd ed]."},{"key":"ref_5","unstructured":"Farrell, J. (2008). Aided Navigation: GPS with High Rate Sensors;, McGraw-Hill Professional."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Iqbal, U., Okou, A.F., and Noureldin, A. (2008, January 5\u20138). An integrated reduced inertial sensor system\u2014RISS\/GPS for land vehicle. Monterey, CA, USA.","DOI":"10.1109\/PLANS.2008.4570075"},{"key":"ref_7","unstructured":"Iqbal, U., and Noureldin, A. (2010). Integrated Reduced Inertial Sensor System\/GPS for Vehicle Navigation: Multi-Sensor Positioning System for Land Applications Involving Single-Axis Gyroscope ... Vehicle Odometer and Integrated with GPS, VDM Verlag Dr. M\u00fcller."},{"key":"ref_8","unstructured":"Bevly, D.M. (2009). GNSS for Vehicle Control, Artech House Publishers."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1002\/j.2161-4296.2004.tb00338.x","article-title":"Error Sources When land vehicle dead reckoning with differential wheelspeeds","volume":"51","author":"Carlson","year":"2004","journal-title":"Navigation"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"731","DOI":"10.1109\/70.964672","article-title":"The aiding of a low-cost strapdown inertial measurement unit using vehicle model constraints for land vehicle applications","volume":"17","author":"Dissanayake","year":"2001","journal-title":"IEEE Trans. Robot. Autom"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1109\/TVT.2006.883731","article-title":"Fusion of sensor data in siemens car navigation system","volume":"56","author":"Obradovic","year":"2007","journal-title":"IEEE Trans. Veh. Technol"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1109\/TITS.2008.2011712","article-title":"In-car positioning and navigation\u2014A survey","volume":"10","author":"Skog","year":"2009","journal-title":"IEEE Trans. Intell. Transp. Syst"},{"key":"ref_13","unstructured":"Marwedel, P. (2005). Embedded System Design, Springer."},{"key":"ref_14","unstructured":"Noergaard, T. (2005). Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers, Newnes."},{"key":"ref_15","unstructured":"Wolf, W. (2006). High-Performance Embedded Computing: Architectures, Applications, and Methodologies, Morgan Kaufmann."},{"key":"ref_16","unstructured":"Anemaet, P., and As., T.V. Microprocessors Soft-Cores: An Evaluation of Design Methods and Concepts on FPGAs. Available online: http:\/\/pretopia.net\/files\/paper_softcores.pdf (accessed on 27 September 2011)."},{"key":"ref_17","unstructured":"Dubey, R. (2008). Introduction to Embedded System Design Using Field Programmable Gate Arrays, Springer."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Li, Q., and Yao, C. (2003). Real-Time Concepts for Embedded Systems, CMP Books.","DOI":"10.1201\/9781482280821"},{"key":"ref_19","unstructured":"(2000). Choosing a DSP Processor, Berkeley Design Technology, Inc.. Available online: http:\/\/www.bdti.com\/MyBDTI\/pubs\/choose_2000.pdf (accessed on 27 September 2011)."},{"key":"ref_20","unstructured":"Eyre, J., and Bier, J. The Evolution of DSP Processors, 2000. Available online: http:\/\/www.bdti.com\/articles\/info_articles.htm (accessed on 27 September 2011)."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Lapsley, P. (1997). DSP Processor Fundamentals: Architectures and Features, IEEE Press.","DOI":"10.1109\/9780470544433"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Stringham, G. (2009). Hardware\/Firmware Interface Design: Best Practices for Improving Embedded Systems Development, Newnes.","DOI":"10.1016\/B978-1-85617-605-7.00009-5"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Grewal, M.S., Weill, L.R., and Andrews, A.P. (2007). Global Positioning Systems, Inertial Navigation, and Integration, Wiley-Interscience. [2nd ed].","DOI":"10.1002\/0470099720"},{"key":"ref_24","unstructured":"Available online: http:\/\/www.novatel.com\/Documents\/Manuals\/om-20000062.pdf (accessed on 27 September 2011)."},{"key":"ref_25","unstructured":"OEM4 Family Available online: http:\/\/www.novatel.com\/support\/firmware-software-and-manuals\/product-manuals-and-doc-updates\/archive-oem4-oem3-oem2\/ (accessed on 27 September 2011)."},{"key":"ref_26","unstructured":"Available online: http:\/\/www.instrumentation.it\/main\/pdf\/crossbow\/IMU300CC_ID.pdf (accessed on 27 September 2011)."},{"key":"ref_27","unstructured":"ELM327 OBD to RS232 Interpreter. Available online: www.elmelectronics.com\/DSheets\/ELM327DS.pdf (accessed on 27 September 2011)."},{"key":"ref_28","unstructured":"Arbinger, D., and Erdmann, J. Designing with an embedded soft-core processor. Available online: http:\/\/www.eetimes.com\/design\/signal-processing-dsp\/4006632\/Designing-with-an-embedded-soft-core-processor (accessed on 27 September 2011)."},{"key":"ref_29","unstructured":"Xilinx Inc MicroBlaze Processor Reference Guide Embedded Development Kit EDK 10.1. Available online: http:\/\/www.xilinx.com\/ise\/embedded\/edk_docs.htm (accessed on 27 September 2011)."},{"key":"ref_30","unstructured":"Fletcher, B.H. (2005, January 6\u201310). FPGA Embedded Processors\u2014Revealing True System Performance. San Francisco, CA, USA."},{"key":"ref_31","unstructured":"Xilinx Inc EDK Concepts, Tools, and Techniques A Hands-on Guide to Effective Embedded System Design. Available online: http:\/\/www.xilinx.com\/ise\/embedded\/edk_docs.htm (accessed on 27 September 2011)."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"59","DOI":"10.4218\/etrij.08.0106.0306","article-title":"Time synchronization error and calibration in integrated GPS\/INS systems","volume":"30","author":"Ding","year":"2008","journal-title":"ETRI J"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/1\/115\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:58:28Z","timestamp":1760219908000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/1\/115"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,12,22]]},"references-count":32,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2012,1]]}},"alternative-id":["s120100115"],"URL":"https:\/\/doi.org\/10.3390\/s120100115","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2011,12,22]]}}}