def test_002_t(self):
        M = int(math.pow(2, 6))
        num_per_sc = int(math.pow(2, 16))
        mapper = {
            0: 0.7071067690849304 + 0.7071067690849304j,
            1: -0.7071067690849304 + 0.7071067690849304j,
            2: -0.7071067690849304 - 0.7071067690849304j,
            3: +0.7071067690849304 - 0.7071067690849304j,
        }
        src_data = list()
        expected_result = list()
        for i in range(M * num_per_sc):
            randy = int(random.random() * 10) % 4
            src_data.append(mapper[randy])
            expected_result.append(long(randy))

        src = blocks.vector_source_c(src_data, vlen=M)
        est = fbmc_symbol_estimation_vcb(M=M, qam_size=4)
        dst = blocks.vector_sink_b()

        self.tb.connect(src, est, dst)
        self.tb.run()
        # check data
        result_data = dst.data()
        self.assertEqual(tuple(expected_result), result_data)
    def test_002_t(self):
        M = int(math.pow(2, 6))
        num_per_sc = int(math.pow(2, 16))
        mapper = {
            0: 0.7071067690849304 + 0.7071067690849304j,
            1: -0.7071067690849304 + 0.7071067690849304j,
            2: -0.7071067690849304 - 0.7071067690849304j,
            3: +0.7071067690849304 - 0.7071067690849304j
        }
        src_data = list()
        expected_result = list()
        for i in range(M * num_per_sc):
            randy = int(random.random() * 10) % 4
            src_data.append(mapper[randy])
            expected_result.append(long(randy))

        src = blocks.vector_source_c(src_data, vlen=M)
        est = fbmc_symbol_estimation_vcb(M=M, qam_size=4)
        dst = blocks.vector_sink_b()

        self.tb.connect(src, est, dst)
        self.tb.run()
        # check data
        result_data = dst.data()
        self.assertEqual(tuple(expected_result), result_data)
 def test_001_t(self):
     # set up fg
     src_data = (0, 1, 3, 2, 3, 1, 0, 0, 2, 1, 2, 3)
     expected_result = src_data
     src = blocks.vector_source_b(src_data)
     cre = fbmc_symbol_creation_bvc(M=4, qam_size=4)
     est = fbmc_symbol_estimation_vcb(M=4, qam_size=4)
     dst = blocks.vector_sink_b()
     self.tb.connect(src, cre, est, dst)
     self.tb.run()
     # check data
     result_data = dst.data()
     self.assertEqual(expected_result, result_data)
 def test_001_t(self):
     # set up fg
     src_data = (0, 1, 3, 2, 3, 1, 0, 0, 2, 1, 2, 3)
     expected_result = src_data
     src = blocks.vector_source_b(src_data)
     cre = fbmc_symbol_creation_bvc(M=4, qam_size=4)
     est = fbmc_symbol_estimation_vcb(M=4, qam_size=4)
     dst = blocks.vector_sink_b()
     self.tb.connect(src, cre, est, dst)
     self.tb.run()
     # check data
     result_data = dst.data()
     self.assertEqual(expected_result, result_data)