mirror of https://github.com/pvnis/srsRAN_4G.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
935 B
C
39 lines
935 B
C
4 years ago
|
/**
|
||
|
*
|
||
|
* \section COPYRIGHT
|
||
|
*
|
||
|
* Copyright 2013-2021 Software Radio Systems Limited
|
||
|
*
|
||
|
* By using this file, you agree to the terms and conditions set
|
||
|
* forth in the LICENSE file which can be found at the top level of
|
||
|
* the distribution.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifndef SRSRAN_CP_H
|
||
|
#define SRSRAN_CP_H
|
||
|
|
||
|
#include <complex.h>
|
||
|
#include <stdint.h>
|
||
|
|
||
|
#include "srsran/config.h"
|
||
|
|
||
|
typedef struct {
|
||
|
cf_t* corr;
|
||
|
uint32_t symbol_sz;
|
||
|
uint32_t max_symbol_sz;
|
||
|
} srsran_cp_synch_t;
|
||
|
|
||
|
SRSRAN_API int srsran_cp_synch_init(srsran_cp_synch_t* q, uint32_t symbol_sz);
|
||
|
|
||
|
SRSRAN_API void srsran_cp_synch_free(srsran_cp_synch_t* q);
|
||
|
|
||
|
SRSRAN_API int srsran_cp_synch_resize(srsran_cp_synch_t* q, uint32_t symbol_sz);
|
||
|
|
||
|
SRSRAN_API uint32_t
|
||
|
srsran_cp_synch(srsran_cp_synch_t* q, const cf_t* input, uint32_t max_offset, uint32_t nof_symbols, uint32_t cp_len);
|
||
|
|
||
|
SRSRAN_API cf_t srsran_cp_synch_corr_output(srsran_cp_synch_t* q, uint32_t offset);
|
||
|
|
||
|
#endif // SRSRAN_CP_H
|