summaryrefslogtreecommitdiff
path: root/src/lib/gsm_receiver_config.cc
diff options
context:
space:
mode:
authorPiotr Krysik <perper@o2.pl>2009-06-30 23:03:33 +0200
committerPiotr Krysik <perper@o2.pl>2009-06-30 23:03:33 +0200
commit8d2bc49fb9e0c9a5fbd75aa3cad207608e72bf99 (patch)
treea32fdcd2e8e2b16cc725045d049ed94b3f675956 /src/lib/gsm_receiver_config.cc
parent8f97a59b21fd8d3ecd111ee770932d852e625d52 (diff)
moved gsm-receiver into directory - preparation to move to airprobe
Diffstat (limited to 'src/lib/gsm_receiver_config.cc')
-rw-r--r--src/lib/gsm_receiver_config.cc84
1 files changed, 0 insertions, 84 deletions
diff --git a/src/lib/gsm_receiver_config.cc b/src/lib/gsm_receiver_config.cc
deleted file mode 100644
index 44344f7..0000000
--- a/src/lib/gsm_receiver_config.cc
+++ /dev/null
@@ -1,84 +0,0 @@
-/* -*- c++ -*- */
-/*
- * @file
- * @author Piotr Krysik <pkrysik@stud.elka.pw.edu.pl>
- * @section LICENSE
- *
- * GNU Radio is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * GNU Radio 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 General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GNU Radio; see the file COPYING. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street,
- * Boston, MA 02110-1301, USA.
- *
- * @section DESCRIPTION
- * This file contains classes which define gsm_receiver configuration
- * and the burst_counter which is used to store internal state of the receiver
- * when it's synchronized
- */
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <gsm_receiver_config.h>
-
-burst_counter & burst_counter::operator++(int)
-{
- d_timeslot_nr++;
- if (d_timeslot_nr == TS_PER_FRAME) {
- d_timeslot_nr = 0;
-
- if ((d_t2 == 25) && (d_t3 == 50)) {
- d_t1 = (d_t1 + 1) % (1 << 11);
- }
-
- d_t2 = (d_t2 + 1) % 26;
- d_t3 = (d_t3 + 1) % 51;
- }
-
- //update offset - this is integer for d_OSR which is multiple of four
- d_offset_fractional += GUARD_FRACTIONAL * d_OSR;
- d_offset_integer = floor(d_offset_fractional);
- d_offset_fractional = d_offset_fractional - d_offset_integer;
- return (*this);
-}
-
-void burst_counter::set(uint32_t t1, uint32_t t2, uint32_t t3, uint32_t timeslot_nr)
-{
- d_t1 = t1;
- d_t2 = t2;
- d_t3 = t3;
- d_timeslot_nr = timeslot_nr;
- double first_sample_position = (get_frame_nr() * 8 + timeslot_nr) * TS_BITS;
- d_offset_fractional = first_sample_position - floor(first_sample_position);
- d_offset_integer = 0;
-}
-
-burst_type channel_configuration::get_burst_type(burst_counter burst_nr)
-{
- uint32_t timeslot_nr = burst_nr.get_timeslot_nr();
- multiframe_type m_type = d_timeslots_descriptions[timeslot_nr].get_type();
- uint32_t nr;
-
- switch (m_type) {
- case multiframe_26:
- nr = burst_nr.get_t2();
- break;
- case multiframe_51:
- nr = burst_nr.get_t3();
- break;
- default:
- nr = 0;
- break;
- }
-
- return d_timeslots_descriptions[timeslot_nr].get_burst_type(nr);
-}
personal git repositories of Harald Welte. Your mileage may vary