Beispiel #1
0
    def send_pkt(self, payload='', eof=False):
        """
        Send the payload.

        @param payload: data to send
        @type payload: string
        """
        if eof:
            msg = gr.message(1) # tell self._pkt_input we're not sending any more packets
        else:
            # print "original_payload =", string_to_hex_list(payload)
            pkt = ofdm_packet_utils.make_packet(payload, 1, 1,
                                                self._pad_for_usrp,
                                                whitening=True)
            
            #print "pkt =", string_to_hex_list(pkt)
            msg = gr.message_from_string(pkt)
        self._pkt_input.msgq().insert_tail(msg)
Beispiel #2
0
    def send_pkt(self, payload='', eof=False):
        """
        Send the payload.

        Args:
            payload: data to send (string)
        """
        if eof:
            msg = gr.message(1) # tell self._pkt_input we're not sending any more packets
        else:
            # print "original_payload =", string_to_hex_list(payload)
            pkt = ofdm_packet_utils.make_packet(payload, 1, 1,
                                                self._pad_for_usrp,
                                                whitening=True)
            
            #print "pkt =", string_to_hex_list(pkt)
            msg = gr.message_from_string(pkt)
        self._pkt_input.msgq().insert_tail(msg)
Beispiel #3
0
    def send_pkt(self, payload='', eof=False, time_flag=False, time=0):
        """
        Send the payload.

        @param payload: data to send
        @type payload: string
        """
        if eof:
            msg = gr.message(1) # tell self._pkt_input we're not sending any more packets
        else:
            # print "original_payload =", string_to_hex_list(payload)
            pkt = ofdm_packet_utils.make_packet(payload, 1, 1,
                                                self._pad_for_usrp,
                                                whitening=True)
            
            #print "pkt =", string_to_hex_list(pkt)
            msg = gr.message_from_string(pkt)
            if time_flag:
                msg.set_timestamp(long(time), time-long(time))
        self._pkt_input.msgq().insert_tail(msg)
Beispiel #4
0
    def send_pkt(self, payload='', eof=False):
        """
        Send the payload.

        @param payload: data to send
        @type payload: string
        """
        if eof:
            msg = gr.message(1) # tell self._pkt_input we're not sending any more packets
        else:
            # print "original_payload =", string_to_hex_list(payload)

            
            pkt = ofdm_packet_utils.make_packet(payload, 1, 1,
                                                self._pad_for_usrp,
                                                whitening=True,
                                                coder=self.coder)
            
            # AYBABTUS: Accumulate N packets here, interleave, and post them all onto the msgq

            #print "pkt =", string_to_hex_list(pkt)
            msg = gr.message_from_string(pkt)
        self._pkt_input.msgq().insert_tail(msg)
Beispiel #5
0
    def send_pkt(self, payload, type=0, eof=False):
        """
        Send the payload.

        @param payload: data to send
        @type payload: string
        """
	#print "send_pkt"
        if eof:
            msg = gr.message(1) # tell self._pkt_input we're not sending any more packets
        elif (type == 0):
	    ############# print "original_payload =", string_to_hex_list(payload)
	    pkt = ofdm_packet_utils.make_packet(payload, 1, self._bits_per_symbol, self._fec_n, self._fec_k, self._pad_for_usrp, whitening=True)
            
            #print "pkt =", string_to_hex_list(pkt)
            msg = gr.message_from_string(pkt)
	
	if type == 0:
       	    if self._ack == 1:
	       	while self._pkt_input.isACKSocketOpen() == 0:
		      continue
            self._pkt_input.msgq().insert_tail(msg)				# for source! 	(msg needs to be modulated in mapper)
	else:
   	    self._pkt_input.msgq().insert_tail(payload)			# for forwarder! (payload is already modulated)