def test_001_t (self):
        # set up fg
        src_data0 =(1,2,3,4,5,6,7,8)
        src_data1 =(1j,2j,3j,4j,5j,6j,7j,8j)
        expected_result = (1,2,3,4,1j,2j,3j,4j,5,6,7,8,5j,6j,7j,8j)
        src0 = blocks.vector_source_c(src_data0,vlen=4)
        src1 = blocks.vector_source_c(src_data1,vlen=4)
        jun = ofdm.fbmc_junction_vcvc(M=4,num_input=2)
        dst = blocks.vector_sink_c(vlen=4)

        self.tb.connect(src0,(jun,0))
        self.tb.connect(src1,(jun,1))
        self.tb.connect(jun,dst)
        self.tb.run ()
        # check data

        result_data = dst.data()
        self.assertEqual(expected_result,result_data)
示例#2
0
    def test_001_t(self):
        # set up fg
        src_data0 = (1, 2, 3, 4, 5, 6, 7, 8)
        src_data1 = (1j, 2j, 3j, 4j, 5j, 6j, 7j, 8j)
        expected_result = (1, 2, 3, 4, 1j, 2j, 3j, 4j, 5, 6, 7, 8, 5j, 6j, 7j,
                           8j)
        src0 = blocks.vector_source_c(src_data0, vlen=4)
        src1 = blocks.vector_source_c(src_data1, vlen=4)
        jun = ofdm.fbmc_junction_vcvc(M=4, num_input=2)
        dst = blocks.vector_sink_c(vlen=4)

        self.tb.connect(src0, (jun, 0))
        self.tb.connect(src1, (jun, 1))
        self.tb.connect(jun, dst)
        self.tb.run()
        # check data

        result_data = dst.data()
        self.assertEqual(expected_result, result_data)
示例#3
0
    def test_002_t(self):
        # set up fg
        M = 512
        num = 4096 * 128 * 4
        src_data0 = list()
        src_data1 = list()
        for i in range(num):
            src_data0.append(int(random.random() * 10))
            src_data1.append(int(random.random() * 10))
        expected_result = list()
        flag = True
        i0 = 0
        i1 = 0
        for i in range(num * 2):
            if flag:
                expected_result.append(src_data0[i0])
                i0 = i0 + 1
            else:
                expected_result.append(src_data1[i1])
                i1 = i1 + 1

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

        src0 = blocks.vector_source_c(src_data0, vlen=M)
        src1 = blocks.vector_source_c(src_data1, vlen=M)
        jun = ofdm.fbmc_junction_vcvc(M=M, num_input=2)
        dst = blocks.vector_sink_c(vlen=M)
        self.tb.connect(src0, (jun, 0))
        self.tb.connect(src1, (jun, 1))
        self.tb.connect(jun, dst)
        self.tb.run()
        # check data

        result_data = dst.data()
        self.assertComplexTuplesAlmostEqual(tuple(result_data),
                                            tuple(expected_result), 150)
    def test_002_t (self):
        # set up fg
        M=512
        num = 4096*128*4
        src_data0 = list()
        src_data1 = list()
        for i in range(num):
            src_data0.append(int(random.random()*10))
            src_data1.append(int(random.random()*10))
        expected_result = list()
        flag = True
        i0=0
        i1=0
        for i in range(num*2):
            if flag:
                expected_result.append(src_data0[i0])
                i0 = i0+1
            else:
                expected_result.append(src_data1[i1])
                i1 = i1+1

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

        src0 = blocks.vector_source_c(src_data0,vlen=M)
        src1 = blocks.vector_source_c(src_data1,vlen=M)
        jun = ofdm.fbmc_junction_vcvc(M=M,num_input=2)
        dst = blocks.vector_sink_c(vlen=M)
        self.tb.connect(src0,(jun,0))
        self.tb.connect(src1,(jun,1))
        self.tb.connect(jun,dst)
        self.tb.run ()
        # check data

        result_data = dst.data()
        self.assertComplexTuplesAlmostEqual(tuple(result_data),tuple(expected_result),150)