Agora  1.2.0
Agora project
encoder.cc File Reference

Implementations for Agora's AVX2-based LDPC encoder. More...

#include "encoder.h"
#include "common_typedef_sdk.h"
#include "cyclic_shift.h"
#include "iobuffer.h"
Include dependency graph for encoder.cc:

Namespaces

 avx2enc
 

Functions

void avx2enc::LdpcEncoderBg1 (int8_t *pDataIn, int8_t *pDataOut, const int16_t *pMatrixNumPerCol, const int16_t *pAddr, const int16_t *pShiftMatrix, int16_t zcSize, uint8_t i_LS)
 
void avx2enc::LdpcEncoderBg2 (int8_t *pDataIn, int8_t *pDataOut, const int16_t *pMatrixNumPerCol, const int16_t *pAddr, const int16_t *pShiftMatrix, int16_t zcSize, uint8_t i_LS)
 
int32_t avx2enc::BblibLdpcEncoder5gnr (struct bblib_ldpc_encoder_5gnr_request *request, struct bblib_ldpc_encoder_5gnr_response *response)
 

Detailed Description

Implementations for Agora's AVX2-based LDPC encoder.

We need an AVX2-based LDPC encoder because FlexRAN's LDPC encoder requires AVX-512.