1. 01 Apr, 2022 1 commit
  2. 30 Mar, 2022 2 commits
  3. 13 Sep, 2021 1 commit
    • Manolis Surligas's avatar
      libfec: Remove unsupported SIMD enabled viterbi functions · ab72c8ab
      Manolis Surligas authored
      
      
      CCSDS introduced the support of truncated conolutional decoding
      through libfec. This extension however is not supported at the
      SIMD enabled functions for Viterbi decoding. Having in mind, that
      only a small portion of target architectures may benefit from those
      functions (e.g i586), this commit removes them. All archotectures
      from now on, will use the scalar implementation of the Viterbi decoder
      Signed-off-by: Manolis Surligas's avatarManolis Surligas <surligas@gmail.com>
      ab72c8ab
  4. 02 Sep, 2021 7 commits
  5. 26 Aug, 2021 3 commits
  6. 17 Aug, 2021 1 commit
    • csd4101's avatar
      Unified SPUTNIX protocol (USP) encoder · 2aadc48e
      csd4101 authored and Michail Raptakis's avatar Michail Raptakis committed
      
      
      This encoder, in each frame it receives, simply adds a preamble and
      a synchronization word that it has received as a parameter. Then, by
      coding Reed-Muller RM (1, 6), it encodes the 7 bits of the PLS Code
      it has taken as a parameter in 64 bits and adds them. Finally, on the
      received PDU, it applies RS encoding, scrambling and convolutional
      encoding. The result of the above procedure is sent to the
      telecommunication channel.
      Signed-off-by: Michail Raptakis's avatarcsd4101 <michaelraptakis@gmail.com>
      2aadc48e
  7. 13 Aug, 2021 1 commit
  8. 12 Aug, 2021 1 commit
    • csd4101's avatar
      Implement packed_to_unpacked and unpacked_to_packed utilities. · 2981f0c5
      csd4101 authored and Michail Raptakis's avatar Michail Raptakis committed
      Adding packed_to_unpacked and unpacked_to_packed utilities using
      templates so as to support different types. Specifically, the
      following signatures are supported:
      
      size_t
      packed_to_unpacked(uint8_t *out, const uint8_t *in, size_t len)
      
      size_t
      unpacked_to_packed(uint8_t *out, const uint8_t *in, size_t len)
      
      For soft packed/unpacked:
      size_t
      packed_to_unpacked(int8_t *out, const uint8_t *in, size_t len)
      
      size_t
      unpacked_to_packed(uint8_t *out, const int8_t *in, size_t len)
      
      And:
      size_t
      packed_to_unpacked(itpp::Vec<uint8_t> &out, const itpp::bvec &in, size_t len)
      
      size_t
      unpacked_to_packed(itpp::bvec &out, const itpp::Vec<uint8_t> &in, size_t len)
      
      For soft packed/unpacked:
      size_t
      packed_to_unpacked(itpp::Vec<int8_t> &out, const itpp::bvec &in, size_t len)
      
      size_t
      unpacked_to_packed(itpp::bvec &out, const itpp::Vec<int8_t> &in, size_t len)
      2981f0c5
  9. 04 Aug, 2021 1 commit
  10. 28 Jul, 2021 1 commit
    • csd4101's avatar
      Reed-Muller RM(1, 6) code · cbb5c3d3
      csd4101 authored
      Implementation of Reed-Muller (1, 6) encoder and decoder
      Reed–Muller codes generalize the Reed–Solomon codes and the
      Walsh–Hadamard code. In this embodiment the parameter r has the
      value 1 and the parameter m the value 6. The purpose is to use it
      to implement more coding schemes.
      cbb5c3d3
  11. 09 Jul, 2021 1 commit
    • csd4101's avatar
      Mode 6 Encoder for the AX100 modem of GomSpace. · 04831c25
      csd4101 authored
      
      
      This mode is based on the AX25. Specifically, in each frame received,
      the CRC is calculated and added, then Reed Solomon coding and Scramble
      are applied. Finally, the frame is encoded using the AX25 and sent to
      the channel. Note that the source address of the AX25 is 0x61 and the
      destination address is 0x60.
      Signed-off-by: default avatarcsd4101 <csd4101@csd.uoc.gr>
      04831c25
  12. 29 Jun, 2021 1 commit
    • csd4101's avatar
      Mode 5 Encoder for the AX100 modem of GomSpace. · c13b3080
      csd4101 authored
      In this particular mode, the payload is created by first adding
      preamble and synchronization word to the beginning. Then the size
      of the current frame is encoded with Golay 24 and added to the
      payload. Finally, apply Reed Solomon encoding to the current frame
      and add it together with the CRC32 at the end of the payload.
      c13b3080
  13. 20 Jun, 2021 1 commit
  14. 07 May, 2021 1 commit
  15. 18 Mar, 2021 2 commits
  16. 17 Mar, 2021 4 commits
  17. 21 Dec, 2020 2 commits
  18. 15 Dec, 2020 1 commit
    • Manolis Surligas's avatar
      Add a BER calculator block · 1103a05e
      Manolis Surligas authored
      
      
      This commits adds a BER simulation block.
      Because most of the gr-satnogs blocks are
      operating in a per-frame basis, it it quite
      difficult to create BER simulations.
      
      However, based on the FER (frame error rate),
      the BER can be estimated quite accurately.
      
      Example BER simulations can be found at the examples
      directory.
      Signed-off-by: Manolis Surligas's avatarManolis Surligas <surligas@gmail.com>
      1103a05e
  19. 05 Dec, 2020 1 commit
  20. 30 Nov, 2020 1 commit
  21. 29 Nov, 2020 4 commits
  22. 28 Nov, 2020 2 commits