Add control channels demappers tests
3GPP TS 45.002 version 15.1.0 Release 15
Table 3 : Mapping of logical channels onto physical channels (see subclauses 6.3, 6.4, 6.5)
Table 4 : Mapping of logical channels onto physical channels (see subclauses 6.3, 6.4, 6.5)
Figure 8a: TDMA frame mapping for FCCH + SCH + BCCH + CCCH
Figure 8b: TDMA frame mapping for FCCH + SCH + BCCH + CCCH + SDCCH/4(0...3) + SACCH/4(0...3)
Five of the six tests currently fail and are marked with
@unittest.expectedFailure. Fixes in subsequent commits.
Change-Id: I33b0948832a0c2506bffd389cc134c3236c74d27
diff --git a/lib/qa_utils/burst_source_impl.cc b/lib/qa_utils/burst_source_impl.cc
index f415eaf..276ed0e 100644
--- a/lib/qa_utils/burst_source_impl.cc
+++ b/lib/qa_utils/burst_source_impl.cc
@@ -52,7 +52,8 @@
: gr::block("burst_source",
gr::io_signature::make(0, 0, 0),
gr::io_signature::make(0, 0, 0)),
- d_finished(false)
+ d_finished(false),
+ d_arfcn(0)
{
message_port_register_out(pmt::mp("out"));
set_framenumbers(framenumbers);
@@ -85,6 +86,11 @@
d_burst_data = burst_data;
}
+ void burst_source_impl::set_arfcn(uint16_t arfcn)
+ {
+ d_arfcn = arfcn;
+ }
+
bool burst_source_impl::start()
{
d_finished = false;
@@ -122,7 +128,7 @@
tap_header->timeslot = d_timeslots[i];
tap_header->frame_number = htobe32(d_framenumbers[i]);
tap_header->sub_type = GSMTAP_BURST_NORMAL;
- tap_header->arfcn = 0;
+ tap_header->arfcn = d_arfcn;
tap_header->signal_dbm = 0;
tap_header->snr_db = 0;