modified: lib/demapping/tch_f_chans_demapper_impl.cc
modified: lib/demapping/tch_f_chans_demapper_impl.h
diff --git a/lib/demapping/tch_f_chans_demapper_impl.h b/lib/demapping/tch_f_chans_demapper_impl.h
index 2afad8b..01c97fa 100644
--- a/lib/demapping/tch_f_chans_demapper_impl.h
+++ b/lib/demapping/tch_f_chans_demapper_impl.h
@@ -32,11 +32,21 @@
{
private:
unsigned int d_timeslot;
- uint32_t d_frame_numbers[3][8];
- uint32_t d_frame_numbers_sacch[4];
- pmt::pmt_t d_bursts[3][8];
- pmt::pmt_t d_bursts_sacch[4];
- bool d_bursts_stolen[3];
+ // Downlink
+ uint32_t d_frame_numbers_dl[3][8]; // for checking consecutive frame numbers of tch
+ uint32_t d_frame_numbers_sacch_dl[4]; // for checking consecutive frame numbers of sacch
+ pmt::pmt_t d_bursts_dl[3][8]; // for tch output headers+bursts
+ pmt::pmt_t d_bursts_sacch_dl[4]; // for sacch output bursts
+// bool d_bursts_stolen[3]; // useless!
+ // Uplink
+ uint32_t d_frame_numbers_ul[3][8]; // for checking consecutive frame numbers of tch
+ uint32_t d_frame_numbers_sacch_ul[4]; // for checking consecutive frame numbers of sacch
+ pmt::pmt_t d_bursts_ul[3][8]; // for tch output headers+bursts
+ pmt::pmt_t d_bursts_sacch_ul[4]; // for sacch output bursts
+
+ void sacch_tch_demapper(uint32_t fn_mod13, u_int32_t fn_mod26, uint32_t frame_nr, pmt::pmt_t *d_bursts_sacch,
+ uint32_t *d_frame_numbers_sacch, pmt::pmt_t d_bursts[3][8],
+ uint32_t d_frame_numbers[3][8], pmt::pmt_t msg_out);
public:
tch_f_chans_demapper_impl(unsigned int timeslot_nr);