Exemple #1
0
    def run(self):
        while self.keep_running:
            msg = self.rcvd_pktq.delete_head()

            # AYBABTUS: Accumulate N messages, and deinterleave here, then unmake them, and call the callback N times

            ok, payload = ofdm_packet_utils.unmake_packet(msg.to_string(), coder=self.coder)
            if self.callback:
                self.callback(ok, payload)
Exemple #2
0
    def run(self):
        while self.keep_running:
            msg = self.rcvd_pktq.delete_head()
	    if msg.timestamp_valid():
	    	secs = msg.timestamp_sec()
	    	frac_secs = msg.timestamp_frac_sec()
		#print ".... PKT TIMESTAMP:", msg.preamble_sec(), msg.preamble_frac_sec()
	    else:
		secs=0
		frac_secs=0
		#print ".... PKT NO TIMESTAMP"
            ok, payload = ofdm_packet_utils.unmake_packet(msg.to_string())
	    #print len(payload)
            cfo = 0
            if msg.cfo_valid():
                cfo = msg.cfo_value()
            if self.callback:
                self.callback(ok, payload,secs,frac_secs,cfo)
Exemple #3
0
    def run(self):
	prev_batch = -1
        while self.keep_running:
            msg = self.rcvd_pktq.delete_head()
	    print "msg.type: ", msg.type(), "\n"
	    ########## receiver sink #########
	    if msg.type() == 0:
		print "here!"
           	#ok, payload = ofdm_packet_utils.unmake_packet(msg.to_string())                  
		ok, payload = ofdm_packet_utils.unmake_packet(msg.to_string(), self._fec_n, self._fec_k, self._bits_per_symbol, self._pktLen)
            	if self.callback:
                   #self.callback(ok, payload)
		   self.callback(ok, payload, msg.timestamp_valid(), msg.preamble_sec(), msg.preamble_frac_sec())	    

	    ######## for sending DATA/ACK ##########
	    elif (msg.type() == 1 or msg.type() == 2):
		#print "fwd_callback fired!"
		if self.callback:
		   self.callback(msg)	
Exemple #4
0
 def run(self):
     while self.keep_running:
         msg = self.rcvd_pktq.delete_head()
         ok, payload = ofdm_packet_utils.unmake_packet(msg.to_string())
         if self.callback:
             self.callback(ok, payload)
 def run(self):
     while self.keep_running:
         msg = self.rcvd_pktq.delete_head()
         ok, payload = ofdm_packet_utils.unmake_packet(msg.to_string())
         if self.callback:
             self.callback(ok, payload)