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)
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)
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)
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)