Perpustakaan Integritas PNT memberikan kepada pengguna metode untuk memverifikasi integritas data GPS yang diterima dan sinyal rentang, sehingga meningkatkan ketahanan terhadap potensi kehilangan sinyal GPS. Perangkat lunak ini adalah kerangka kerja yang dapat diskalakan untuk deteksi manipulasi PNT berbasis GNSS yang menawarkan berbagai tingkat perlindungan berdasarkan data yang tersedia. Perpustakaan harus diberikan kepada penerima GNSS dan OEM server waktu berbasis GNSS untuk digunakan dalam pengembangan atau integrasi di masa depan ke dalam produk dan platform yang ada. Rincian lebih lanjut tentang pustaka integritas PNT dapat ditemukan di bawah pnt_integrity_library_guide.pdf dan pnt readme pada komponen sistem, algoritma, dan cek. Alat terkait adalah PNT Integrity DIY Toolkit, yang menjelaskan bagaimana pengguna akhir perspektif dari PNT Integrity Library dapat mengumpulkan perangkat demonstrasi dengan perangkat keras komersial-off-the-shelf (COTS).
Perpustakaan ini dilisensikan di bawah lisensi BSD 3-Clause. Perpustakaan berisi kode sumber yang dikembangkan oleh IS4S dan pihak ketiga. Lihat file sumber invidual untuk informasi hak cipta yang berlaku.
Copyright (c) 2020 Integrated Solutions for Systems (IS4S), Inc
Copyright (c) 2017, ETHZ ASL (geodetic converter)
Copyright (c) 2009, Ben Hoyt (inih)
Redistribusi dan penggunaan dalam bentuk sumber dan biner, dengan atau tanpa modifikasi, diizinkan dengan ketentuan bahwa kondisi berikut dipenuhi:
Perangkat lunak ini disediakan oleh pemegang hak cipta dan kontributor "sebagaimana adanya" dan setiap jaminan tersirat atau tersirat, termasuk, tetapi tidak terbatas pada, jaminan tersirat dari dapat diperjualbelikan dan kebugaran untuk tujuan tertentu ditolak. Dalam hal apa pun pemegang hak cipta atau kontributor tidak akan bertanggung jawab atas kerusakan langsung, tidak langsung, insidental, khusus, contoh, atau konsekuensial (termasuk, tetapi tidak terbatas pada, pengadaan barang atau jasa pengganti; kehilangan penggunaan, data, atau laba; Atau gangguan bisnis) Namun disebabkan dan pada teori pertanggungjawaban apa pun, baik dalam kontrak, tanggung jawab yang ketat, atau gugatan (termasuk kelalaian atau lainnya) yang timbul dalam penggunaan perangkat lunak ini, bahkan jika disarankan tentang kemungkinan kerusakan tersebut.
Repositori ini berisi proyek CMake tingkat atas untuk membangun pustaka integritas IS4S PNT, antarmuka pengguna, dan ketergantungannya.
Persyaratan sistem
Perpustakaan integritas PNT ditulis dengan cara lintas platform menggunakan C ++. Sementara itu diharapkan untuk bekerja pada berbagai platform, telah diuji dengan sistem operasi berikut:
Alat tambahan berikut diperlukan untuk membangun perpustakaan:
Dependensi
PNT Integrity Library dirancang untuk membutuhkan beberapa dependensi pihak ketiga sebanyak mungkin untuk mendukung pembangunan di berbagai platform. Dua dependensi diperlukan selain perpustakaan yang disediakan dalam paket. Eigen (https://eigen.tuxfamily.org) C ++ Template Library untuk aljabar linier diperlukan oleh pustaka integritas PNT dasar. Paket FFTW (http://fftw.org) secara opsional diperlukan dan diperlukan untuk menggunakan cek akuisisi. QT (https://www.qt.io) diperlukan untuk membangun dan menjalankan antarmuka pengguna
Kedua paket dapat diinstal instruksi berikut di situs web masing -masing. Eigen adalah paket header saja dan dapat diinstal dengan mengunduh rilis dari situs web proyek dan mengekstraksi ke folder lokal. Binari FFTW tersedia untuk berbagai platform dari situs web proyek.
Atau, manajer paket dapat digunakan untuk menginstal dependensi. Untuk MacOS, Paket Homebrew (https://brew.sh) direkomendasikan. Manajer paket cokelat (https://chocolatey.org) direkomendasikan untuk windows. Instruksi tentang menginstal dependensi yang diperlukan dan opsional menggunakan manajer paket pada sistem operasi yang didukung disediakan di bagian berikut.
Ubuntu / Debian
Instal eigen dengan menjalankan:
sudo apt install libeigen3-dev
Secara opsional instal FFTW dengan menjalankan:
sudo apt install libfftw3-dev
Instal QT5 di Ubuntu dengan menjalankan:
sudo apt install qtdeclarative5-dev qtwebengine5-dev libqt5charts5-dev
MacOS
Instal eigen dengan menjalankan:
brew install eigen
Secara opsional instal FFTW dengan menjalankan:
brew install fftw
Instal QT5 pada macOS dengan menjalankan:
brew install qt
Jika Anda menghadapi kesalahan membangun cmake saat menemukan QT ini dapat membantu:
export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt/[version]/
Windows
Instal eigen dengan menjalankan:
choco install eigen
Cokelat tidak mendukung menyediakan binari untuk FFTW. They can be downloaded and installed directly from the project website: http://www.fftw.org/install/windows.html (http://www.fftw.org/install/windows.html) For instructions on installing Qt on Platform Windows klik di sini.
Bangunan
Ekstrak arsip rilis:
unzip release.zip
Hasilkan file build menggunakan cmake
cd release
mkdir build
cmake ../
Secara default, ini akan menghasilkan unix makefiles untuk paket. File proyek dapat dihasilkan untuk sistem bangunan atau IDE lainnya dengan memilih generator cmake alternatif (https://cmake.org/cmake/help/v3.15/manual/cmake-generators.7.html). Bangun perpustakaan dengan menjalankan:
make
Perpustakaan dapat diinstal secara opsional ke sistem pengguna dengan menjalankan:
make install