示例#1
0
 def setUp (self):
     self.tb = gr.top_block ()
     
     ############################
     # define variables for test purposes
     self.fftl = fftl = 2048
     N_rb_dl = 6
     self.N_id = N_id = 124
     N_id_1 = N_id/3
     N_id_2 = N_id%3
     
     # This blocks are needed as "dummy" references
     self.tag = lte_swig.sss_tagging2_vcvc(fftl)
     self.eq = lte_swig.linear_OFDM_estimator_vcvc(N_rb_dl)
     self.demux = lte_swig.pbch_demux_vcvc(N_rb_dl)
     self.descr = lte_swig.descrambling_vfvf()
     self.daemon = lte_swig.cell_id_daemon(self.eq, self.demux, self.descr)
     
     #Source
     data = range(2*fftl)
     self.src = gr.vector_source_c(data, False, fftl)        
     # UUT
     self.calc = lte_swig.sss_calc2_vc(self.tag, self.daemon, fftl)
     
     self.tb.connect(self.src, self.calc)
示例#2
0
    def setUp(self):
        self.tb = gr.top_block()

        N_rb_dl = 6

        self.eq = lte_swig.linear_OFDM_estimator_vcvc(N_rb_dl)
        self.demux = lte_swig.pbch_demux_vcvc(N_rb_dl)
        self.ld = lte_swig.descrambling_vfvf()
        self.daemon = lte_swig.cell_id_daemon(self.eq, self.demux, self.ld)

        self.daemon.set_cell_id(124)
示例#3
0
 def setUp (self):
     self.tb = gr.top_block ()
     
     N_rb_dl = 6
     
     self.eq   = lte_swig.linear_OFDM_estimator_vcvc(N_rb_dl)
     self.demux= lte_swig.pbch_demux_vcvc(N_rb_dl)
     self.ld   = lte_swig.descrambling_vfvf()
     self.daemon = lte_swig.cell_id_daemon(self.eq,self.demux,self.ld)
     
     self.daemon.set_cell_id(124)
    def setUp(self):
        self.tb = gr.top_block()
        N_rb_dl = 6

        self.eq = lte_swig.linear_OFDM_estimator_vcvc(N_rb_dl)
        self.demux = lte_swig.pbch_demux_vcvc(N_rb_dl)
        self.ld = lte_swig.descrambling_vfvf()
        self.daemon = lte_swig.cell_id_daemon(self.eq, self.demux, self.ld)
        self.dbg = gr.message_debug()

        self.tb.msg_connect(self.daemon, "cell_id", self.dbg, "print")
 def setUp (self):
     print os.getpid()
     raw_input("Press the ANY key to continue")
 
     self.tb = gr.top_block ()
     
     print "\nqa_lte_linear_OFDM_estimator_vcvc START"
     
     
     # Input 1, PBCH frame
     mod=scipy.io.loadmat('/home/demel/exchange/matlab_frame.mat') 
     mat_u1=tuple(mod['frame_mat'].flatten())
     mat_d=range(len(mat_u1))
     for idx, val in enumerate(mat_u1):
         mat_d[idx]=val
     intu1o=tuple(mat_d)
     intu1=intu1o[0:140*72]
     #intu1=intu1[72*126:140*72]
     self.intu1=intu1
     print "len(intu1) = " + str(len(intu1))
     
     self.src = gr.vector_source_c( intu1, True, 72)
     
     cell_id = 124
     N_rb_dl = 6
     self.eq = lte_swig.linear_OFDM_estimator_vcvc(N_rb_dl) #cell_id,
     self.eq.set_cell_id(cell_id)
     
     self.sh1 = gr.skiphead(gr.sizeof_gr_complex*12*N_rb_dl,7)
     self.sh2 = gr.skiphead(gr.sizeof_gr_complex*12*N_rb_dl,7)
     self.sh3 = gr.skiphead(gr.sizeof_gr_complex*12*N_rb_dl,7)
     self.hd1 = gr.head(gr.sizeof_gr_complex*12*N_rb_dl,280)
     self.hd2 = gr.head(gr.sizeof_gr_complex*12*N_rb_dl,280)
     self.hd3 = gr.head(gr.sizeof_gr_complex*12*N_rb_dl,280)
     
     self.snk1 = gr.vector_sink_c(72)
     self.snk2 = gr.vector_sink_c(72)
     self.snk3 = gr.vector_sink_c(72)
     
     self.tb.connect(self.src,self.eq)
     self.tb.connect( (self.eq,0) ,self.sh1,self.hd1,self.snk1)
     self.tb.connect( (self.eq,1) ,self.sh2,self.hd2,self.snk2)
     self.tb.connect( (self.eq,2) ,self.sh3,self.hd3,self.snk3)
    def setUp(self):
        print os.getpid()
        raw_input("Press the ANY key to continue")

        self.tb = gr.top_block()

        print "\nqa_lte_linear_OFDM_estimator_vcvc START"

        # Input 1, PBCH frame
        mod = scipy.io.loadmat('/home/demel/exchange/matlab_frame.mat')
        mat_u1 = tuple(mod['frame_mat'].flatten())
        mat_d = range(len(mat_u1))
        for idx, val in enumerate(mat_u1):
            mat_d[idx] = val
        intu1o = tuple(mat_d)
        intu1 = intu1o[0:140 * 72]
        #intu1=intu1[72*126:140*72]
        self.intu1 = intu1
        print "len(intu1) = " + str(len(intu1))

        self.src = gr.vector_source_c(intu1, True, 72)

        cell_id = 124
        N_rb_dl = 6
        self.eq = lte_swig.linear_OFDM_estimator_vcvc(N_rb_dl)  #cell_id,
        self.eq.set_cell_id(cell_id)

        self.sh1 = gr.skiphead(gr.sizeof_gr_complex * 12 * N_rb_dl, 7)
        self.sh2 = gr.skiphead(gr.sizeof_gr_complex * 12 * N_rb_dl, 7)
        self.sh3 = gr.skiphead(gr.sizeof_gr_complex * 12 * N_rb_dl, 7)
        self.hd1 = gr.head(gr.sizeof_gr_complex * 12 * N_rb_dl, 280)
        self.hd2 = gr.head(gr.sizeof_gr_complex * 12 * N_rb_dl, 280)
        self.hd3 = gr.head(gr.sizeof_gr_complex * 12 * N_rb_dl, 280)

        self.snk1 = gr.vector_sink_c(72)
        self.snk2 = gr.vector_sink_c(72)
        self.snk3 = gr.vector_sink_c(72)

        self.tb.connect(self.src, self.eq)
        self.tb.connect((self.eq, 0), self.sh1, self.hd1, self.snk1)
        self.tb.connect((self.eq, 1), self.sh2, self.hd2, self.snk2)
        self.tb.connect((self.eq, 2), self.sh3, self.hd3, self.snk3)