1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-12-01 14:18:08 +00:00
Commit Graph

10144 Commits

Author SHA1 Message Date
Carles Fernandez
def9b8b50f Allow building with C++11, update headers 2025-10-22 21:12:20 +02:00
Carles Fernandez
88478266a5 Merge branch 'labsat-fix-channel-diff-bw' of https://github.com/MathieuFavreau/gnss-sdr into MathieuFavreau-labsat-fix-channel-diff-bw 2025-10-22 18:51:58 +02:00
Mathieu Favreau
dd096bb6e8 Fix selected channel bug 2025-10-21 22:25:54 +00:00
Mathieu Favreau
d47d826862 Cleanup 2025-10-21 21:10:52 +00:00
Mathieu Favreau
f8a4f77fec Cleanup 2025-10-21 21:09:58 +00:00
Mathieu Favreau
bbe5fd6452 Fix labsat 4 channels with different bandwidths 2025-10-21 19:03:20 +00:00
Carles Fernandez
96c17a3b0f Merge branch 'next' of github.com:gnss-sdr/gnss-sdr into next 2025-10-20 11:14:24 +02:00
dependabot[bot]
2166d7be07 Bump actions/setup-node from 5 to 6 in the github-actions group
Bumps the github-actions group with 1 update: [actions/setup-node](https://github.com/actions/setup-node).


Updates `actions/setup-node` from 5 to 6
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 11:13:59 +02:00
Carles Fernandez
9d78f9df87 CI: fix builds with homebrew, update to python 3.13 2025-10-20 10:50:04 +02:00
Mathieu Favreau
df98a4efad Labsat4 fix QUA 1 and add QUA 12 2025-10-11 09:23:50 +02:00
Carles Fernandez
5fd5851fa9 Merge branch 'improve-and-add-checks-labsat-4' into next 2025-10-03 10:29:24 +02:00
Carles Fernandez
1fb565c289 Fix for C++11 2025-10-03 10:28:36 +02:00
Mathieu Favreau
e5bde19a00 Fix QUA 4 and 8 and add checks 2025-10-02 16:29:02 +00:00
Carles Fernandez
9e6b05be75 Fix building of rinex2assist in some environments 2025-10-02 13:05:51 +02:00
Carles Fernandez
f3078be133 Update changelog 2025-10-01 20:46:45 +02:00
Carles Fernandez
4cec408f8e Merge branch 'next' of github.com:gnss-sdr/gnss-sdr into next 2025-10-01 20:08:58 +02:00
Carles Fernandez
40ead0e61d Merge branch 'initial-labsat-4-support' into next 2025-10-01 16:39:28 +02:00
Carles Fernandez
a724900df8 Fix fir C++11 2025-10-01 14:45:06 +02:00
Carles Fernandez
5ab710af34 Fix code formatting 2025-10-01 12:15:42 +02:00
Carles Fernandez
442fb13ff1 Fix for C++11, code formatting 2025-10-01 12:01:32 +02:00
Carles Fernandez
7d21f0b0ae Fix building when using boost:filesystem 2025-10-01 11:12:18 +02:00
Carles Fernandez
fa954111b3 cpu_features: update AArch64 features to Linux 6.12 2025-09-30 10:53:02 +02:00
Mathieu Favreau
d39f8bbc96 Fix seconds to skip 2025-09-29 22:10:21 +00:00
Mathieu Favreau
3b5a19cf8c Add seconds to skip and logs 2025-09-29 19:37:26 +00:00
Mathieu Favreau
6db87f1ede Use gnss sdr file system header 2025-09-29 18:30:30 +00:00
Mathieu Favreau
84000aaf83 Cleanup 2025-09-29 15:38:46 +00:00
Mathieu Favreau
eabaaf3a1a Don't use filesystem 2025-09-29 15:37:02 +00:00
Mathieu Favreau
9f68c73dc0 Initial support labsat 4 2025-09-29 15:08:53 +00:00
Carles Fernandez
bb84ffbd6f Add Marcus Alagar to the list of contributors 2025-09-29 10:23:17 +02:00
Carles Fernandez
cfe9b3b580 Merge branch 'BigTurtle8-next' into next 2025-09-29 09:51:02 +02:00
Carles Fernandez
db9825afb7 Merge branch 'next' of https://github.com/BigTurtle8/gnss-sdr into BigTurtle8-next 2025-09-29 09:36:16 +02:00
Mathieu Favreau
d65cabf72e Fix labsat3w file reading 2025-09-26 12:28:10 +02:00
Carles Fernandez
37365fb94a CI: make clang-tidy to reformat code after applying fixes 2025-09-18 20:43:18 +02:00
Carles Fernandez
718ce7f274 Make .clang-tidy a valid YAML file 2025-09-18 20:41:10 +02:00
Carles Fernandez
ae4e7f7b24 CI: fix clang-tidy job 2025-09-18 19:21:44 +02:00
Carles Fernandez
3ec915caba CI: fix typo in volk-gnsssdr-macos-xcode job 2025-09-16 12:47:29 +02:00
Carles Fernandez
721b946102 OSNMA: be explicit if no Public Key is available 2025-09-16 11:26:23 +02:00
Marcus Alagar
040262f906 Fix various linting errors, use clang-format-19
Fix various linting errors, both for cpplint and
then clang-format. For the latter, used
clang-format-19 to quickly fix it all.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:17 -07:00
Marcus Alagar
2e84e5bddb Implement s32f sin/cos, associated puppet, with RVV
Implement 32-bit floating-point complex number vector generator
using a fixed phase increment on each element utilizing
RVV C intrinsics.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:16 -07:00
Marcus Alagar
87aa7b1469 Implement 32f sincos with RVV
Implement experimental 32-bit floating-point number generation
of complex numbers using sin and cos utilizing RVV C intrinsics.
To be fully honest, simply reverse-engineered the NEON implementation,
and not entirely sure how the final two big calculations ("extended
precision modular arithmetic" and calculating both polynomials)
were derived. As such, it is possible there is a method that better
utilizes the capabilities of RVV, and welcome any change that would
be able to take advantage of it.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:16 -07:00
Marcus Alagar
e80b6095c8 Implement 32fc x2 rotator dot product, puppet, with RVV
Now, actually implement 32fc x2 rotator dot product and its associated
puppet utilizing RVV C intrinsics.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:15 -07:00
Marcus Alagar
cc52744555 Implement 32fc 32f rotator dot product, puppet, with RVV
Implement 32-bit floating-point complex number rotator and dot product
with input scalar 32-bit floating-point complex vectors utilizing RVV
C intrinsics.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:15 -07:00
Marcus Alagar
fba54b4a91 Implement 16ic x2 rotator dot product, puppet, with RVV
Implement 16-bit complex integer number vector rotation
and dot product using RVV C intrinsics.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:14 -07:00
Marcus Alagar
bb15003645 Implement 16ic 16i rotator dot product, puppet, with RVV
In process, attempted experimental optimization.
Specifically, at point where would perform dot product, loaded the
accumulators in a vectorized way so that can simply rotate through
the accumulators instead of having to reload each one at a time.

However, ended up actually making the test slower. This
may, however, be a symptom of the relatively small test, so
it may be worth keeping an eye out in case use cases
turn out to mainly be for bigger vectors.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:14 -07:00
Marcus Alagar
76b730cf53 Implement 16i rotator, puppet, with RVV
Implement rotator of 16-bit integer values using
RVV intrinsics, along with its corresponding puppet
to enable testing.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:13 -07:00
Marcus Alagar
b6d141cd80 Replace wordy pseudointrinsic with more concise
Replace the wordy pseudoinstrict of `vset` with the
more concise (at least in these use cases) one of
`vcreate`.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:13 -07:00
Marcus Alagar
b41df87919 Implement 64f accumulator
Implement 64-bit floating-point number accumulator using
RVV intrinsics.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:12 -07:00
Marcus Alagar
9918f6d613 Implement high dynamics resampler and puppet
Implement high dynamics resampler, which seems to include a second-order
term in calculating the index as well as using a simple for loop
after calculating the first resample that just `memcpy`s at
an offset for the adjacent correlators.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:12 -07:00
Marcus Alagar
40b4d0a40f Implement fast xn resampler and puppet
Implement fast 16-bit integer complex number xn resampler along
with its corresponding puppet. Essentially just runs the
fast resampler code in a for loop for each desired output.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:11 -07:00
Marcus Alagar
edd24b6eab Implement fast resampler, puppet
Implement experiement fast resampler for 16-bit integer complex numbers,
which uses the extra prerequirement of phase never reaching more than
twice the length of `local_code` to sidestep all slow division steps
and instead use simple branching and addition/subtraction.

Signed-off-by: Marcus Alagar <mvala079@gmail.com>
2025-09-14 03:00:11 -07:00