def test_002_t(self):
        # set up fg
        M=512
        flag = True
        src_data = list()
        expected_result0 = list()
        expected_result1 = list()
        for i in range(8192*8):
            src_data.append(int(random.random()*10))
            if flag:
                expected_result0.append(src_data[i])
            else:
                expected_result1.append(src_data[i])

            if i%M == M-1:
                flag = not flag
        
        src = blocks.vector_source_c(src_data,vlen=M)
        sep = ofdm.fbmc_separate_vcvc(M=M,num_output=2)
        dst0 = blocks.vector_sink_c(vlen=M)
        dst1 = blocks.vector_sink_c(vlen=M)
        self.tb.connect(src,sep)
        self.tb.connect((sep,0),dst0)
        self.tb.connect((sep,1),dst1)
        self.tb.run ()
        # check data
        result0 = dst0.data()
        result1 = dst1.data()
        self.assertComplexTuplesAlmostEqual(tuple(result1),tuple(expected_result1),150)
        self.assertComplexTuplesAlmostEqual(tuple(result0),tuple(expected_result0),150)
    def test_002_t(self):
        # set up fg
        M = 512
        flag = True
        src_data = list()
        expected_result0 = list()
        expected_result1 = list()
        for i in range(8192 * 8):
            src_data.append(int(random.random() * 10))
            if flag:
                expected_result0.append(src_data[i])
            else:
                expected_result1.append(src_data[i])

            if i % M == M - 1:
                flag = not flag

        src = blocks.vector_source_c(src_data, vlen=M)
        sep = ofdm.fbmc_separate_vcvc(M=M, num_output=2)
        dst0 = blocks.vector_sink_c(vlen=M)
        dst1 = blocks.vector_sink_c(vlen=M)
        self.tb.connect(src, sep)
        self.tb.connect((sep, 0), dst0)
        self.tb.connect((sep, 1), dst1)
        self.tb.run()
        # check data
        result0 = dst0.data()
        result1 = dst1.data()
        self.assertComplexTuplesAlmostEqual(tuple(result1),
                                            tuple(expected_result1), 150)
        self.assertComplexTuplesAlmostEqual(tuple(result0),
                                            tuple(expected_result0), 150)
 def test_001_t (self):
     # set up fg
     src_data = (1,2,3,4,1j,2j,3j,4j,5,6,7,8,5j,6j,7j,8j)
     expected_result0 = (1,2,3,4,5,6,7,8)
     expected_result1 = (1j,2j,3j,4j,5j,6j,7j,8j)
     src = blocks.vector_source_c(src_data,vlen=4)
     sep = ofdm.fbmc_separate_vcvc(M=4,num_output=2)
     dst0 = blocks.vector_sink_c(vlen=4)
     dst1 = blocks.vector_sink_c(vlen=4)
     self.tb.connect(src,sep)
     self.tb.connect((sep,0),dst0)
     self.tb.connect((sep,1),dst1)
     self.tb.run ()
     # check data
     result0 = dst0.data()
     result1 = dst1.data()
     self.assertEqual(result1,expected_result1)
     self.assertEqual(result0,expected_result0)
 def test_001_t(self):
     # set up fg
     src_data = (1, 2, 3, 4, 1j, 2j, 3j, 4j, 5, 6, 7, 8, 5j, 6j, 7j, 8j)
     expected_result0 = (1, 2, 3, 4, 5, 6, 7, 8)
     expected_result1 = (1j, 2j, 3j, 4j, 5j, 6j, 7j, 8j)
     src = blocks.vector_source_c(src_data, vlen=4)
     sep = ofdm.fbmc_separate_vcvc(M=4, num_output=2)
     dst0 = blocks.vector_sink_c(vlen=4)
     dst1 = blocks.vector_sink_c(vlen=4)
     self.tb.connect(src, sep)
     self.tb.connect((sep, 0), dst0)
     self.tb.connect((sep, 1), dst1)
     self.tb.run()
     # check data
     result0 = dst0.data()
     result1 = dst1.data()
     self.assertEqual(result1, expected_result1)
     self.assertEqual(result0, expected_result0)