• Jaroslava Fiedlerova's avatar
    Enhance T2 Offload for gNB and UE · 6bec8779
    Jaroslava Fiedlerova authored
    - Reworked nrLDPC_decoder_offload.c to process all segments in a TB with a single call to LDPCdecoder() or LDPCencoder().
    - Perform CRC checks on the T2.
    - Modified nr_ulsch_decoding (gNB decoder) to:
      - Count processed segments.
      - Properly perform CRC checks.
    - Created a constant NR_LDPC_MAX_NUM_CB to define the maximum number of codeblocks.
    - Conditional library loading:
      - On gNB: Load ldpc_t2 library if offload is enabled using the --ldpc-offload-enable flag.
      - On UE: Load both ldpc_t2 and ldpc libraries since only encoder offload is supported.
    - General cleanup of nrLDPC_decoder_offload.c for improved readability and maintainability.
    - Modified the structure of LDPC encoder/decoder/offload parameters:
      - Introduced a structure for code block (CB) related parameters.
      - Removed parameter E from the encoder and offload parameter structures for clarity.
      - Replaced E with perCB->E_cb in the UE encoder code.
    6bec8779
nr_ulsch_coding.c 10.7 KB