diff options
author | Piotr Krysik <ptrkrysik@gmail.com> | 2016-03-11 09:05:46 +0100 |
---|---|---|
committer | Piotr Krysik <ptrkrysik@gmail.com> | 2016-03-11 09:05:46 +0100 |
commit | f0ec65930345998be9e23305e627c3ed349f1dbb (patch) | |
tree | 7285b64c337952e4ff6668aac098359d861d3f46 /lib/receiver/receiver_impl.cc | |
parent | 30ea7ddfac3b48a79f2b17c554b94959043ffba5 (diff) |
Removed burst detection - everything on hopping channels is treated as bursts now.
Diffstat (limited to 'lib/receiver/receiver_impl.cc')
-rw-r--r-- | lib/receiver/receiver_impl.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/receiver/receiver_impl.cc b/lib/receiver/receiver_impl.cc index 6ecb1f7..bd2b306 100644 --- a/lib/receiver/receiver_impl.cc +++ b/lib/receiver/receiver_impl.cc @@ -172,7 +172,7 @@ receiver_impl::work(int noutput_items, { burst_start = get_sch_chan_imp_resp(input, &channel_imp_resp[0]); //get channel impulse response from it detect_burst(input, &channel_imp_resp[0], burst_start, output_binary); //detect bits using MLSE detection - if (decode_sch(&output_binary[3], &t1, &t2, &t3, &d_ncc, &d_bcc) == 0) //decode SCH burst + if (decode_sch(&output_binary[3], &t1, &t2, &t3, &d_ncc, &d_bcc) == 0) //decode SCH burst { d_burst_nr.set(t1, t2, t3, 0); //set counter of bursts value d_burst_nr++; @@ -307,7 +307,7 @@ receiver_impl::work(int noutput_items, float normal_corr_max=-1e6; int max_tn; std::vector<gr_complex> v(input, input + noutput_items); - if(d_signal_dbm>=d_c0_signal_dbm-13) + //if(d_signal_dbm>=d_c0_signal_dbm-13) { if(d_tseq_nums.size()==0) //there is no information about training sequence { //however the receiver can detect it @@ -326,14 +326,17 @@ receiver_impl::work(int noutput_items, d_tseq_nums.push_back(ts_max_num); } int tseq_num; - if(input_nr<=d_tseq_nums.size()){ + if(input_nr<=d_tseq_nums.size()) + { tseq_num = d_tseq_nums[input_nr-1]; - } else { + } else + { tseq_num = d_tseq_nums.back(); } burst_start = get_norm_chan_imp_resp(input, &channel_imp_resp[0], &normal_corr_max, tseq_num); // if(abs(d_c0_burst_start-burst_start)<=2){ //unused check/filter based on timing - if((normal_corr_max/sqrt(signal_pwr))>=0.9){ + // if((normal_corr_max/sqrt(signal_pwr))>=0.9) + { detect_burst(input, &channel_imp_resp[0], burst_start, output_binary); send_burst(d_burst_nr, output_binary, GSMTAP_BURST_NORMAL, input_nr); } |