Skip to content
  1. Jul 25, 2025
  2. Jun 26, 2025
  3. May 15, 2025
  4. May 13, 2025
  5. Apr 18, 2025
  6. Apr 16, 2025
    • Kevin Mooney's avatar
      Merge branch 'dev/ci-fork' into 'main' · ea21661a
      Kevin Mooney authored
      Update CI to run on merge requests
      
      See merge request !36
      ea21661a
    • Will Fantom's avatar
      Update CI to run on merge requests · 3cda13a4
      Will Fantom authored and Kevin Mooney's avatar Kevin Mooney committed
      # CI Updates
      
      This adds the rule: `if: $CI_PIPELINE_SOURCE == 'merge_request_event'` to allow the build pipeline to run on merge requests.
      
      The GitLab docs state "The parent project’s `.gitlab-ci.yml` file must be configured to run jobs in merge request pipelines.", and this change intends to implement this requirement.
      
      > Note, that since this is not already in the parent, this will not be a noticeable change for this specific MR, only MRs post the merge of this.
      3cda13a4
  7. Apr 02, 2025
    • Kevin Mooney's avatar
      Merge branch 'ldpc_decoder' into 'main' · 9c222736
      Kevin Mooney authored
      Interface changes to 'armral_ldpc_decode_block'
      
      See merge request !35
      9c222736
    • 4g5g Consultants's avatar
      Interface changes to 'armral_ldpc_decode_block' function · 57f83427
      4g5g Consultants authored and Kevin Mooney's avatar Kevin Mooney committed
      > * Added argument `n` , it is the actual length of the RateDematcher output, or the ldpc encoder output length.
      > * Added argument `len_filler_bits` , filler bits insertion is needed to ensure that the code block segments have a valid length and are a multiple of the lifting size. Filler bits are used to calculate CRC internally.
      > * Replaced argument `crc_idx` with `options`.
      >
      >   It is an OR'd result of the below fields,
      >
      >   CRC Type:
      >   * ARMRAL_LDPC_CRC_NO
      >   * ARMRAL_LDPC_CRC_16
      >   * ARMRAL_LDPC_CRC_24A
      >   * ARMRAL_LDPC_CRC_24B (default)
      >
      >   CRC Mode:
      >   * ARMRAL_LDPC_CRC_EVERY_ITER (default)
      >   * ARMRAL_LDPC_CRC_END_ITER
      >
      >   Filler Bits:
      >   * ARMRAL_LDPC_FILLER_BITS_IMPLICIT
      >   * ARMRAL_LDPC_FILLER_BITS_EXPLICIT (default)
      57f83427
  8. Feb 28, 2025
    • Kevin Mooney's avatar
      Merge branch 'ldpc_decoder' into 'main' · e9a0dfc7
      Kevin Mooney authored
      Implemented a new algorithm for ldpc decoding
      
      See merge request !32
      e9a0dfc7
    • 4g5g Consultants's avatar
      Implemented a new algorithm for ldpc decoding. · 1dd0dbca
      4g5g Consultants authored and Kevin Mooney's avatar Kevin Mooney committed
      > 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 |
      1dd0dbca
  9. Jan 23, 2025
  10. Jan 21, 2025
  11. Dec 06, 2024
  12. Dec 05, 2024
    • Nick Dingle's avatar
      Fix LDPC decoding accuracy · fa224bbf
      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.
      fa224bbf
  13. Oct 17, 2024
  14. Aug 20, 2024
  15. Aug 06, 2024
  16. Jul 18, 2024
  17. Jul 17, 2024
  18. May 16, 2024
  19. Apr 18, 2024
  20. Apr 17, 2024
  21. Apr 16, 2024
  22. Mar 04, 2024
    • Nathan Sircombe's avatar
      Merge branch 'dev/license-move' into 'main' · 5cba9140
      Nathan Sircombe authored
      Move license to LICENSE.md
      
      See merge request !15
      5cba9140
    • Nick Dingle's avatar
      Move license to LICENSE.md · cfa2ccb1
      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.
      cfa2ccb1
  23. Feb 27, 2024
    • Nathan Sircombe's avatar
      Merge branch 'dev/changelog' into 'main' · 50bc80dd
      Nathan Sircombe authored
      Add CHANGELOG.md
      
      See merge request !13
      50bc80dd
    • Nick Dingle's avatar
      Add CHANGELOG.md · 1bc69587
      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.
      1bc69587
  24. Feb 23, 2024
Loading