aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2018-02-20 10:16:36 +0100
committerHarald Welte <laforge@gnumonks.org>2018-02-20 15:26:40 +0000
commit162a3fe5dd7f327d192b2df08e61249a2adc45b5 (patch)
treee748207ae199c3fda31bec0e44d48dede045ce82
parentfd7b51eac72bb24914c2fc4da59004b586d13aa1 (diff)
drop unused libbsc/meas_proc.c
The file meas_proc.c seems to be an earlier stage of development of the meas rep handling now in handover_decision.c, and to have been inadvertently added to the git tree in: commit 9af6ddfcec25f43c5b50a6c5a6b80e341ab9a8a7 Date: Sat Jan 1 15:25:50 2011 +0100 License change: We are now AGPLv3+ instead of GPLv2+ The file has never been part of Makefile.am. Change-Id: If30724e3c638b191d20d00b897731762fb4896d5
-rw-r--r--src/libbsc/meas_proc.c84
1 files changed, 0 insertions, 84 deletions
diff --git a/src/libbsc/meas_proc.c b/src/libbsc/meas_proc.c
deleted file mode 100644
index efc3fd0..0000000
--- a/src/libbsc/meas_proc.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/* Measurement Processing */
-
-/* (C) 2009 by Harald Welte <laforge@gnumonks.org>
- *
- * All Rights Reserved
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#include <stdlib.h>
-#include <errno.h>
-
-#include <osmocom/core/talloc.h>
-#include <osmocom/core/msgb.h>
-#include <osmocom/bsc/debug.h>
-#include <osmocom/bsc/gsm_data.h>
-#include <osmocom/bsc/meas_rep.h>
-#include <osmocom/bsc/signal.h>
-
-/* process an already parsed measurement report */
-static int process_meas_rep(struct gsm_meas_rep *mr)
-{
- struct gsm_meas_rep_cell *mr_cell = NULL;
- unsigned int best_better_db;
- int i;
-
- /* FIXME: implement actual averaging over multiple measurement
- * reports */
-
- /* find the best cell in this report that is at least RXLEV_HYST
- * better than the current serving cell */
- for (i = 0; i < mr->num_cell; i++) {
- unsigned int better;
- if (mr->cell[i].rxlev < mr->dl.full.rx_lev + RXLEV_HYST)
- continue;
-
- better = mr->cell[i].rxlev - mr->dl.full.rx_lev;
- if (better > best_better_db) {
- mr_cell = &mr->cell[i];
- best_better_db = better;
- }
- }
-
- if (mr_cell)
- return handover_to_arfcn_bsic(mr->lchan, mr_cell->arfcn,
- mr_cell->bsic);
- return 0;
-}
-
-static int meas_proc_sig_cb(unsigned int subsys, unsigned int signal,
- void *handler_data, void *signal_data)
-{
- struct gsm_lchan *lchan;
- struct gsm_meas_rep *mr;
-
- if (subsys != SS_LCHAN)
- return 0;
-
- switch (signal) {
- case S_LCHAN_MEAS_REP:
- mr = signal_data;
- process_meas_rep(mr);
- break;
- }
-
- return 0;
-}
-
-static __attribute__((constructor)) void on_dso_load_meas(void)
-{
- osmo_signal_register_handler(SS_LCHAN, meas_proc_sig_cb, NULL);
-}