{"id":15194184,"url":"https://github.com/mictronics/pluto-gps-sim-win32","last_synced_at":"2025-10-02T10:30:31.913Z","repository":{"id":117166365,"uuid":"127345522","full_name":"Mictronics/pluto-gps-sim-win32","owner":"Mictronics","description":"PLUTO-GPS-SIM generates a GPS baseband signal IQ data stream, which is then transmitted by the software-defined radio (SDR) platform ADALM-Pluto. Windows 32bit version.","archived":true,"fork":false,"pushed_at":"2018-10-16T15:36:21.000Z","size":89,"stargazers_count":28,"open_issues_count":0,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-09-28T22:41:09.951Z","etag":null,"topics":["adalm-pluto","gps","simulation","simulator","win32","windows","windows-7"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mictronics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-29T20:44:20.000Z","updated_at":"2024-05-27T12:00:34.000Z","dependencies_parsed_at":"2024-06-08T07:46:18.688Z","dependency_job_id":null,"html_url":"https://github.com/Mictronics/pluto-gps-sim-win32","commit_stats":{"total_commits":9,"total_committers":2,"mean_commits":4.5,"dds":0.2222222222222222,"last_synced_commit":"7bbb55ae42e4b23203893cd3ba639cc160d42cd7"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mictronics%2Fpluto-gps-sim-win32","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mictronics%2Fpluto-gps-sim-win32/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mictronics%2Fpluto-gps-sim-win32/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mictronics%2Fpluto-gps-sim-win32/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mictronics","download_url":"https://codeload.github.com/Mictronics/pluto-gps-sim-win32/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234974663,"owners_count":18916120,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adalm-pluto","gps","simulation","simulator","win32","windows","windows-7"],"created_at":"2024-09-27T22:41:13.317Z","updated_at":"2025-10-02T10:30:26.605Z","avatar_url":"https://github.com/Mictronics.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PLUTO-GPS-SIM Win32\n\nPLUTO-GPS-SIM Win32 generates a GPS baseband signal IQ data stream, which is then transmitted by the \nsoftware-defined radio (SDR) platform [ADALM-Pluto](https://wiki.analog.com/university/tools/pluto).\n\nProject based on [gps-sdr-sim](https://github.com/osqzss/gps-sdr-sim).\n\n[Linux version](https://github.com/Mictronics/pluto-gps-sim)\n\n### Generating the GPS signal\nThe user is able to assign a static location directly through the command line.\n\nThe user also specifies the GPS satellite constellation through a GPS broadcast \nephemeris file. The daily GPS broadcast ephemeris file (brdc) is a merge of the\nindividual site navigation files into one. The archive for the daily file is:\n\n[ftp://cddis.gsfc.nasa.gov/gnss/data/daily/](ftp://cddis.gsfc.nasa.gov/gnss/data/daily/)\n\nThese files are then used to generate the simulated pseudorange and\nDoppler for the GPS satellites in view. This simulated range data is \nthen used to generate the digitized I/Q samples for the GPS signal\nwhich are then feed into ADALM-Pluto SDR to transmit the GPS L1 frequency.\n\nThe simulation start time can be specified if the corresponding set of ephemerides\nis available. Otherwise the first time of ephemeris in the RINEX navigation file\nis selected.\n\n### Build instructions\n#### Dependencies\n\n1. Download ADALM-Pluto drivers for Windows: https://wiki.analog.com/university/tools/pluto/drivers/windows\n2. Download libiio for Windows: https://github.com/analogdevicesinc/libiio\n3. Download libad9361 32-bit for Windows: https://github.com/analogdevicesinc/libad9361-iio\n\n#### Building with Visual Studio\n4. Open as Visual Studio project using pluto-gps-sim.sln.\n5. Build as Debug or Release.\n\n#### Requirements\n\n5. Copy DLL's from libiio and libad9361 to output folder (Debug or Release) or system32 folder.\n6. Requires a copy of zcat.exe either in output folder (Debug or Release) or somewhere referenced by PATH variable.\n\n:exclamation: Tested on Windows 7 only. Builds also as x64 target.\n\n### Usage\n```\npluto-gps-sim [options]\nOptions:\n  -e \u003cgps_nav\u003e     RINEX navigation file for GPS ephemerides (required)\n  -f               Pull actual RINEX navigation file from NASA FTP server\n  -c \u003clocation\u003e    ECEF X,Y,Z in meters (static mode) e.g. 3967283.15,1022538.18,4872414.48\n  -l \u003clocation\u003e    Lat,Lon,Hgt (static mode) e.g. 30.286502,120.032669,100\n  -t \u003cdate,time\u003e   Scenario start time YYYY/MM/DD,hh:mm:ss\n  -T \u003cdate,time\u003e   Overwrite TOC and TOE to scenario start time (use ```now``` for actual time)\n  -s \u003cfrequency\u003e   Sampling frequency [Hz] (default: 2600000)\n  -i               Disable ionospheric delay for spacecraft scenario\n  -v               Show details about simulated channels\n  -A \u003cattenuation\u003e Set TX attenuation [dB] (default -20.0)\n  -B \u003cbw\u003e          Set RF bandwidth [MHz] (default 5.0)\n  -U \u003curi\u003e         ADALM-Pluto URI (eg. usb:1.2.5)\n  -N \u003cnetwork\u003e     ADALM-Pluto network IP or hostname (default pluto.local)\n```\n\nSet static mode location:\n\n```\n\u003e pluto-gps-sim -l 38.0,24.0,300 -e brdc.n -T now -A 0.0 -U usb:3.5.5\n```\n\nSet TX attenuation:\n```\n\u003e pluto-gps-sim -e brdc.n -A -30.0\n```\nDefault -20.0dB. Applicable range 0.0dB to -80.0dB in 0.25dB steps.\n\nSet RF bandwidth:\n```\n\u003e pluto-gps-sim -e brdc.n -B 3.0\n```\nDefault 3.0MHz. Applicable range 1.0MHz to 5.0MHz\n\n### Transmitting the samples\r\n\r\nThe TX port of a particular SDR platform is connected to the GPS receiver\r\nunder test through a DC block and a fixed 50-60dB attenuator.\n\n### License\n\nCopyright \u0026copy; 2018 Mictronics\nDistributed under the [MIT License](http://www.opensource.org/licenses/mit-license.php).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmictronics%2Fpluto-gps-sim-win32","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmictronics%2Fpluto-gps-sim-win32","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmictronics%2Fpluto-gps-sim-win32/lists"}