- Mar 07, 2025
-
-
Kevin Mooney authored
Port Updated LDPC to Highway See merge request !34
-
## Description This merge request contains google highway port of the updated LDPC code . ## Checklist * [] [Contribution meets RAL's licence terms](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-licensing-information) * [] [New functions adhere to RAL's naming scheme](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-function-naming) * [] [Contribution conforms to RAL's directory structure](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-directory-structure) * [] [Documentation updated](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-documentation) * [] ["Unreleased" section of the Changelog updated](https://gitlab.arm.com/networking/ral/-/blob/main/CHANGELOG.md#unreleased) * [] [`clang-format` and `clang-tidy` run and changes included (C/C++ code)](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-cc-code-style) * [] [`flake8` run and changes included (Python code)](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-python-code-style) * [] [`cmake-format` run and changes included (CMake code)](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-cmake-code-style) * [] [Tests added or updated](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-writing-tests) * [] [Tests pass when run with AddressSanitizer](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md?ref_type=heads#user-content-testing-with-addresssanitizer) * [] [Benchmarks added or updated](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-writing-benchmarks) For any items that are not checked, please provide details.
-
- Mar 05, 2025
-
-
Kevin Mooney authored
The LDPC decode benchmark now calls the external API rather than adopting the internal API changes.
-
Kevin Mooney authored
Ported Polar, Turbo and FFT to Highway See merge request !33
-
Please find an MR for the following Highway ported feature sets - Polar - Updated Turbo decoder - FFT (generated FFTs) Additional changes - Update copyright notices - Replaced submodule with FetchContent command - Minor updates to use either the upstreamed code in Highway or `hwy_extra_ops.h` ## Checklist * [] [Contribution meets RAL's licence terms](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-licensing-information) * [] [New functions adhere to RAL's naming scheme](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-function-naming) * [] [Contribution conforms to RAL's directory structure](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-directory-structure) * [] [Documentation updated](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-documentation) * [] ["Unreleased" section of the Changelog updated](https://gitlab.arm.com/networking/ral/-/blob/main/CHANGELOG.md#unreleased) * [] [`clang-format` and `clang-tidy` run and changes included (C/C++ code)](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-cc-code-style) * [] [`flake8` run and changes included (Python code)](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-python-code-style) * [] [`cmake-format` run and changes included (CMake code)](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-cmake-code-style) * [] [Tests added or updated](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-writing-tests) * [] [Tests pass when run with AddressSanitizer](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md?ref_type=heads#user-content-testing-with-addresssanitizer) * [] [Benchmarks added or updated](https://gitlab.arm.com/networking/ral/-/blob/main/CONTRIBUTING.md#user-content-writing-benchmarks) For any items that are not checked, please provide details.
-
- Feb 28, 2025
-
-
Kevin Mooney authored
Implemented a new algorithm for ldpc decoding See merge request !32
-
> LDPC decoder algorithm implements iterative message-passing layered decoding. Algorithm involves exchanging the belief information among the variable nodes and check nodes. > > Input LLRs "l" provide intrinsic information. Extrinsic information "r" generated in check node is passed to variable nodes. > > Belief information is updated iteratively in two steps: > > 1. Variable-to-Check step: Variable nodes transmit their belief information to the connected check nodes. > 2. Check-to-Variable step: Check nodes process the received information, update it, and send it back to the connected variable nodes. > > The offset min-sum algorithm is chosen for its computational efficiency and ease of implementation while maintaining reliable decoding performance. **Note:** _This patch removes the parity_check, as the CRC check is performed which is mandatory._ BER rates with the new implementation are shown in the table below, | n | bg | mod_type | rv | Eb/N0 | ber_before | ber_after | |---|----|----------|----|-------|------------|-----------| | 300 | 2 | QPSK | 0 | 1.0 | 0.217548 | 0.019789 | | 396 | 1 | QPSK | 0 | 1.0 | 0.211515 | 0.027611 | | 1400 | 2 | QPSK | 0 | 1.0 | 0.279014 | 0.008802 | | 1848 | 1 | QPSK | 0 | 1.0 | 0.251669 | 0.017381 | | 4400 | 2 | QPSK | 0 | 1.0 | 0.321063 | 0.002338 | | 5808 | 1 | QPSK | 0 | 1.0 | 0.253866 | 0.008661 | | 10400 | 2 | QPSK | 0 | 1.0 | 0.332846 | 0.000411 | | 13728 | 1 | QPSK | 0 | 1.0 | 0.254120 | 0.004200 |
-
- Feb 04, 2025
-
-
Kevin Mooney authored
-
- Jan 29, 2025
-
-
Kevin Mooney authored
Ported multiple armral feature sets to use HWY See merge request !28
-
-
- Jan 23, 2025
-
-
Kevin Mooney authored
Release 25.01 See merge request !29
-
- Jan 21, 2025
-
-
Rosie Sumpter authored
-
- Jan 20, 2025
-
-
Kevin Mooney authored
Add Highway CRC implementation See merge request !27
-
-
- Dec 06, 2024
-
-
Kevin Mooney authored
Fix LDPC decoding accuracy See merge request !26
-
- Dec 05, 2024
-
-
Nick Dingle authored
A poster on our forum observed that the accuracy of our LDPC decoder was very much worse than that of other implementations. The cause is that we do all our calculations in int8_t fixed-point, which quickly saturates. The fix is to do all intermediate calculations in int16_t fixed-point. On average this causes a performance regression of between 1.2x and 1.3x across all ArmRAL benchmarks.
-
- Oct 17, 2024
-
-
Rosie Sumpter authored
Fix links in Release Notes See merge request !25
-
Nick Dingle authored
-
Nathan Sircombe authored
Release 24.10 See merge request !24
-
Nick Dingle authored
Co-Authored-By:
Radu Salavat <radu.salavat@arm.com> Co-Authored-By:
Rosie Sumpter <rosie.sumpter@arm.com> Co-Authored-By:
Amy Wignall <amy.wignall@arm.com>
-
- Aug 20, 2024
-
-
Nathan Sircombe authored
Increase FFT coverage See merge request !23
-
Rosie Sumpter authored
-
- Aug 06, 2024
-
-
Nathan Sircombe authored
Remove duplicate benchmarking cases for matmul_ahb See merge request !22
-
Rosie Sumpter authored
Updates a check in the bench.py file to ensure we don't add duplicate cases.
-
- Jul 18, 2024
-
-
Nathan Sircombe authored
Release 24.07 See merge request !21
-
- Jul 17, 2024
-
-
Rosie Sumpter authored
Co-Authored-By:
Nick Dingle <nick.dingle@arm.com> Co-Authored-By:
Amy Wignall <amy.wignall@arm.com> Co-Authored-By:
Radu Salavat <radu.salavat@arm.com>
-
- May 16, 2024
-
-
Nathan Sircombe authored
Run coverage on every commit See merge request !20
-
Nick Dingle authored
This will enable us to automatically gather coverage statistics over time.
-
- Apr 18, 2024
-
-
Nathan Sircombe authored
Add CMake option to install docs See merge request !19
-
Nick Dingle authored
-
- Apr 17, 2024
-
-
Nathan Sircombe authored
Use CMake's GNUInstallDirs See merge request !18
-
Nick Dingle authored
-
- Apr 16, 2024
-
-
Nathan Sircombe authored
Release 24.04 See merge request !17
-
Nick Dingle authored
-
Nick Dingle authored
Co-Authored-By:
Rosie Sumpter <rosie.sumpter@arm.com> Co-Authored-By:
Ryo Suzuki <ryo.suzuki@arm.com>
-
- Mar 04, 2024
-
-
Nathan Sircombe authored
Move license to LICENSE.md See merge request !15
-
Nick Dingle authored
This will allow Gitlab to automatically detect it and link to it from the front page of the project, which will make it more visible to users. Also update the list of third party licenses (currently empty) to match and update the documentation to point to the new license files.
-
- Feb 27, 2024
-
-
Nathan Sircombe authored
Add CHANGELOG.md See merge request !13
-
Nick Dingle authored
This collates all the change information from the Release Notes for all releases into a single document. Subsequent releases will have this information added in future. We also update the Merge Request templates to tell contributors to update the Changelog.
-
- Feb 23, 2024
-
-
Nick Dingle authored
Revert addition of LICENCE.md symlink See merge request !12
-