Ejemplo n.º 1
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 5
0
 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)