def test_001_t (self): # two chirp sequences with alternating time gaps # set up fg print("test_001_t") data_in = np.concatenate((self.p.chirp_seq, self.p.time_gap_1, self.p.chirp_seq, self.p.time_gap_2)) src = blocks.vector_source_c(data_in) det = ieee802_15_4.multiuser_chirp_detector_cc(self.p.chirp_seq, len(self.p.time_gap_1), len(self.p.time_gap_2), 38, 0.99) snk = blocks.vector_sink_c() self.tb.connect(src, det, snk) self.tb.run () # check data ref = np.ones((8,)) data_out = snk.data() self.assertComplexTuplesAlmostEqual(ref, data_out, 5)
def test_001_t (self): # two chirp sequences with alternating time gaps # set up fg print "test_001_t" data_in = np.concatenate((self.p.chirp_seq, self.p.time_gap_1, self.p.chirp_seq, self.p.time_gap_2)) src = blocks.vector_source_c(data_in) det = ieee802_15_4.multiuser_chirp_detector_cc(self.p.chirp_seq, len(self.p.time_gap_1), len(self.p.time_gap_2), 38, 0.99) snk = blocks.vector_sink_c() self.tb.connect(src, det, snk) self.tb.run () # check data ref = np.ones((8,)) data_out = snk.data() self.assertComplexTuplesAlmostEqual(ref, data_out, 5)
def test_002_t (self): # 4 chirp sequences with zeros in the middle # set up fg print("test_002_t") data = np.concatenate((self.p.chirp_seq, self.p.time_gap_1, self.p.chirp_seq, self.p.time_gap_2)) zeros = np.zeros((10,)) data_in = np.concatenate((data,zeros,data)) src = blocks.vector_source_c(data_in) det = ieee802_15_4.multiuser_chirp_detector_cc(self.p.chirp_seq, len(self.p.time_gap_1), len(self.p.time_gap_2), 38, 0.99) snk = blocks.vector_sink_c() self.tb.connect(src, det, snk) self.tb.run () # check data ref = np.ones((16,)) data_out = snk.data() self.assertComplexTuplesAlmostEqual(ref, data_out, 5)
def test_002_t (self): # 4 chirp sequences with zeros in the middle # set up fg print "test_002_t" data = np.concatenate((self.p.chirp_seq, self.p.time_gap_1, self.p.chirp_seq, self.p.time_gap_2)) zeros = np.zeros((10,)) data_in = np.concatenate((data,zeros,data)) src = blocks.vector_source_c(data_in) det = ieee802_15_4.multiuser_chirp_detector_cc(self.p.chirp_seq, len(self.p.time_gap_1), len(self.p.time_gap_2), 38, 0.99) snk = blocks.vector_sink_c() self.tb.connect(src, det, snk) self.tb.run () # check data ref = np.ones((16,)) data_out = snk.data() self.assertComplexTuplesAlmostEqual(ref, data_out, 5)
def test_003_t (self): # 4 chirp sequences in reversed order (late-entry) # set up fg print("test_003_t") data1 = np.concatenate((self.p.chirp_seq, self.p.time_gap_1)) data2 = np.concatenate((self.p.chirp_seq, self.p.time_gap_2)) zeros100 = np.zeros((100,)) data_in = np.concatenate((data2, data1, data2, data1, zeros100)) src = blocks.vector_source_c(data_in) det = ieee802_15_4.multiuser_chirp_detector_cc(self.p.chirp_seq, len(self.p.time_gap_1), len(self.p.time_gap_2), 38, 0.99) snk = blocks.vector_sink_c() self.tb.connect(src, det, snk) self.tb.run () # check data ref = np.ones((16,)) data_out = snk.data() self.assertComplexTuplesAlmostEqual(ref, data_out, 5)
def test_003_t (self): # 4 chirp sequences in reversed order (late-entry) # set up fg print "test_003_t" data1 = np.concatenate((self.p.chirp_seq, self.p.time_gap_1)) data2 = np.concatenate((self.p.chirp_seq, self.p.time_gap_2)) zeros100 = np.zeros((100,)) data_in = np.concatenate((data2, data1, data2, data1, zeros100)) src = blocks.vector_source_c(data_in) det = ieee802_15_4.multiuser_chirp_detector_cc(self.p.chirp_seq, len(self.p.time_gap_1), len(self.p.time_gap_2), 38, 0.99) snk = blocks.vector_sink_c() self.tb.connect(src, det, snk) self.tb.run () # check data ref = np.ones((16,)) data_out = snk.data() self.assertComplexTuplesAlmostEqual(ref, data_out, 5)