From f0e0a717923847b7292560e952393e31d4708fe6 Mon Sep 17 00:00:00 2001 From: Ismael Gomez Date: Wed, 16 Nov 2016 12:07:56 +0100 Subject: [PATCH] pucch: added function to get last correlation --- srslte/include/srslte/phch/pucch.h | 3 +++ srslte/lib/phch/pucch.c | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/srslte/include/srslte/phch/pucch.h b/srslte/include/srslte/phch/pucch.h index c5f9f7ea5..f99ecfe51 100644 --- a/srslte/include/srslte/phch/pucch.h +++ b/srslte/include/srslte/phch/pucch.h @@ -101,6 +101,7 @@ typedef struct SRSLTE_API { float threshold_format1; float threshold_format1a; + float last_corr; }srslte_pucch_t; @@ -125,6 +126,8 @@ SRSLTE_API uint32_t srslte_pucch_nof_symbols(srslte_pucch_cfg_t *cfg, srslte_pucch_format_t format, bool shortened); +SRSLTE_API float srslte_pucch_get_last_corr(srslte_pucch_t* q); + SRSLTE_API int srslte_pucch_encode(srslte_pucch_t *q, srslte_pucch_format_t format, uint32_t n_pucch, // n_pucch_1 or n_pucch_2 depending on format diff --git a/srslte/lib/phch/pucch.c b/srslte/lib/phch/pucch.c index c810f8b2a..6beb4afc4 100644 --- a/srslte/lib/phch/pucch.c +++ b/srslte/lib/phch/pucch.c @@ -671,6 +671,10 @@ int srslte_pucch_encode(srslte_pucch_t* q, srslte_pucch_format_t format, return ret; } +float srslte_pucch_get_last_corr(srslte_pucch_t* q) +{ + return q->last_corr; +} /* Equalize, demodulate and decode PUCCH bits according to Section 5.4.1 of 36.211 */ int srslte_pucch_decode(srslte_pucch_t* q, srslte_pucch_format_t format, @@ -752,6 +756,7 @@ int srslte_pucch_decode(srslte_pucch_t* q, srslte_pucch_format_t format, ret = SRSLTE_ERROR; break; } + q->last_corr = corr; } return ret;