示例#1
0
 def test_auto_detect_esaver(self):
     signal = Signal(get_path_for_data_file("esaver.complex"), "ESaver")
     signal.modulation_type = 1
     signal.qad_center = signal.estimate_qad_center()
     self.assertTrue(0.24 < signal.qad_center < 0.5)
     signal.bit_len = signal.estimate_bitlen()
     self.assertTrue(80 <= signal.bit_len <= 120)
示例#2
0
 def test_auto_detect_fsk(self):
     signal = Signal(get_path_for_data_file("fsk.complex"), "FSK")
     signal.modulation_type = 1
     signal.qad_center = signal.estimate_qad_center()
     self.assertTrue(-0.1 <= signal.qad_center <= 0)
     signal.bit_len = signal.estimate_bitlen()
     self.assertTrue(90 <= signal.bit_len <= 110)
示例#3
0
 def test_auto_detect_ask(self):
     signal = Signal(get_path_for_data_file("ask.complex"), "ASK")
     signal.modulation_type = 0
     signal.qad_center = signal.estimate_qad_center()
     self.assertTrue(0 <= signal.qad_center <= 0.0036)
     signal.bit_len = signal.estimate_bitlen()
     self.assertTrue(270 <= signal.bit_len <= 330)
示例#4
0
 def test_auto_detect_ask(self):
     signal = Signal(get_path_for_data_file("ask.complex"), "ASK")
     signal.modulation_type = 0
     signal.qad_center = signal.estimate_qad_center()
     self.assertTrue(0 <= signal.qad_center <= 0.0036)
     signal.bit_len = signal.estimate_bitlen()
     self.assertTrue(270 <= signal.bit_len <= 330)
示例#5
0
 def test_auto_detect_elektromaten(self):
     signal = Signal("./data/elektromaten.complex", "Elektromaten")
     signal.modulation_type = 0
     signal.qad_center = signal.estimate_qad_center()
     self.assertTrue(0.0015 < signal.qad_center < 0.0140)
     signal.bit_len = signal.estimate_bitlen()
     self.assertTrue(270 <= signal.bit_len <= 330)
示例#6
0
 def test_auto_detect_fsk(self):
     signal = Signal(get_path_for_data_file("fsk.complex"), "FSK")
     signal.modulation_type = 1
     signal.qad_center = signal.estimate_qad_center()
     self.assertTrue(-0.1 <= signal.qad_center <= 0)
     signal.bit_len = signal.estimate_bitlen()
     self.assertTrue(90 <= signal.bit_len <= 110)
示例#7
0
 def test_auto_detect_elektromaten(self):
     signal = Signal(get_path_for_data_file("elektromaten.complex"), "Elektromaten")
     signal.modulation_type = 0
     signal.qad_center = signal.estimate_qad_center()
     self.assertTrue(0.0015 < signal.qad_center < 0.0140)
     signal.bit_len = signal.estimate_bitlen()
     self.assertTrue(270 <= signal.bit_len <= 330)
示例#8
0
 def test_auto_detect_esaver(self):
     signal = Signal(get_path_for_data_file("esaver.complex"), "ESaver")
     signal.modulation_type = 1
     signal.qad_center = signal.estimate_qad_center()
     self.assertTrue(0.24 < signal.qad_center < 0.5)
     signal.bit_len = signal.estimate_bitlen()
     self.assertTrue(80 <= signal.bit_len <= 120)
示例#9
0
 def test_auto_detect_elektromaten(self):
     signal = Signal(get_path_for_data_file("elektromaten.complex"),
                     "Elektromaten")
     signal.modulation_type = 0
     signal.qad_center = signal.estimate_qad_center()
     self.assertTrue(0.0387 < signal.qad_center < 0.1183)
     signal.bit_len = signal.estimate_bitlen()
     self.assertTrue(270 <= signal.bit_len <= 330)
示例#10
0
    def test_fabema_autodetect(self):
        total = time.time()
        t = time.time()
        signal = Signal("../../noack/USRP/Fabema/Testdata/trafficlight_fhside_full.complex", "PerfTest",
                        modulation="ASK")
        # signal.noise_threshold = 0.2377
        print(self.prefix + "Signal creation: {0:.2f} ({1:.2f})".format(time.time() - t, time.time() - total))
        t = time.time()
        signal.qad_center = signal.estimate_qad_center()
        print(self.prefix + "Quad Center Estimation: {0:.2f} ({1:.2f})".format(time.time() - t, time.time() - total))

        t = time.time()
        signal.bit_len = signal.estimate_bitlen()
        print(self.prefix + "Bit Len Estimation: {0:.2f} ({1:.2f})".format(time.time() - t, time.time() - total))