diff --git a/workspace/wifi_loopback_noGUI.grc b/workspace/wifi_loopback_noGUI.grc index 87d9790..a62c488 100644 --- a/workspace/wifi_loopback_noGUI.grc +++ b/workspace/wifi_loopback_noGUI.grc @@ -230,7 +230,7 @@ _coordinate - (296, 313) + (272, 313) _rotation @@ -455,11 +455,11 @@ Else: 0 pad_front - 500 + 1000 pad_tail - 0 + 1000 diff --git a/workspace/wifi_loopback_noGUI.py b/workspace/wifi_loopback_noGUI.py index 5b715f0..f188853 100755 --- a/workspace/wifi_loopback_noGUI.py +++ b/workspace/wifi_loopback_noGUI.py @@ -3,7 +3,7 @@ ################################################## # GNU Radio Python Flow Graph # Title: Wifi Loopback Nogui -# Generated: Tue Nov 3 15:44:35 2015 +# Generated: Tue Nov 3 19:25:31 2015 ################################################## import os @@ -26,18 +26,18 @@ import pmt class wifi_loopback_noGUI(gr.top_block): - def __init__(self, nmessages=50, chan_est=1, snr=10, freq_offset=0, encoding=0, interval=500): + def __init__(self, chan_est=1, encoding=0, freq_offset=0, interval=500, nmessages=50, snr=10): gr.top_block.__init__(self, "Wifi Loopback Nogui") ################################################## # Parameters ################################################## - self.nmessages = nmessages self.chan_est = chan_est - self.snr = snr - self.freq_offset = freq_offset self.encoding = encoding + self.freq_offset = freq_offset self.interval = interval + self.nmessages = nmessages + self.snr = snr ################################################## # Variables @@ -54,7 +54,7 @@ class wifi_loopback_noGUI(gr.top_block): self.ieee802_11_ofdm_mac_0 = ieee802_11.ofdm_mac(([0x23, 0x23, 0x23, 0x23, 0x23, 0x23]), ([0x42, 0x42, 0x42, 0x42, 0x42, 0x42]), ([0xff, 0xff, 0xff, 0xff, 0xff, 0xff])) self.foo_wireshark_connector_0 = foo.wireshark_connector(127, False) self.foo_periodic_msg_source_0 = foo.periodic_msg_source(pmt.intern("Hello World!"), interval, nmessages, True, False) - self.foo_packet_pad2_0 = foo.packet_pad2(False, False, 0.001, 500, 0) + self.foo_packet_pad2_0 = foo.packet_pad2(False, False, 0.001, 1000, 1000) (self.foo_packet_pad2_0).set_min_output_buffer(96000) self.channels_channel_model_0 = channels.channel_model( noise_voltage=.5**.5, @@ -83,13 +83,6 @@ class wifi_loopback_noGUI(gr.top_block): self.connect((self.wifi_phy_hier_0, 1), (self.blocks_null_sink_0, 0)) self.connect((self.wifi_phy_hier_0, 0), (self.foo_packet_pad2_0, 0)) - def get_nmessages(self): - return self.nmessages - - def set_nmessages(self, nmessages): - self.nmessages = nmessages - self.blocks_file_sink_0_0.open("/tmp/ofdm_n" + str(self.nmessages) + "_s" + str(self.snr) + "_e" + str(self.encoding) + "_i" + str(self.interval) + ".pcap") - def get_chan_est(self): return self.chan_est @@ -97,13 +90,13 @@ class wifi_loopback_noGUI(gr.top_block): self.chan_est = chan_est self.wifi_phy_hier_0.set_chan_est(self.chan_est) - def get_snr(self): - return self.snr + def get_encoding(self): + return self.encoding - def set_snr(self, snr): - self.snr = snr - self.blocks_multiply_const_vxx_0.set_k(((10**(self.snr/10.0))**.5, )) + def set_encoding(self, encoding): + self.encoding = encoding self.blocks_file_sink_0_0.open("/tmp/ofdm_n" + str(self.nmessages) + "_s" + str(self.snr) + "_e" + str(self.encoding) + "_i" + str(self.interval) + ".pcap") + self.wifi_phy_hier_0.set_encoding(self.encoding) def get_freq_offset(self): return self.freq_offset @@ -112,14 +105,6 @@ class wifi_loopback_noGUI(gr.top_block): self.freq_offset = freq_offset self.channels_channel_model_0.set_frequency_offset(self.freq_offset) - def get_encoding(self): - return self.encoding - - def set_encoding(self, encoding): - self.encoding = encoding - self.wifi_phy_hier_0.set_encoding(self.encoding) - self.blocks_file_sink_0_0.open("/tmp/ofdm_n" + str(self.nmessages) + "_s" + str(self.snr) + "_e" + str(self.encoding) + "_i" + str(self.interval) + ".pcap") - def get_interval(self): return self.interval @@ -127,6 +112,21 @@ class wifi_loopback_noGUI(gr.top_block): self.interval = interval self.blocks_file_sink_0_0.open("/tmp/ofdm_n" + str(self.nmessages) + "_s" + str(self.snr) + "_e" + str(self.encoding) + "_i" + str(self.interval) + ".pcap") + def get_nmessages(self): + return self.nmessages + + def set_nmessages(self, nmessages): + self.nmessages = nmessages + self.blocks_file_sink_0_0.open("/tmp/ofdm_n" + str(self.nmessages) + "_s" + str(self.snr) + "_e" + str(self.encoding) + "_i" + str(self.interval) + ".pcap") + + def get_snr(self): + return self.snr + + def set_snr(self, snr): + self.snr = snr + self.blocks_file_sink_0_0.open("/tmp/ofdm_n" + str(self.nmessages) + "_s" + str(self.snr) + "_e" + str(self.encoding) + "_i" + str(self.interval) + ".pcap") + self.blocks_multiply_const_vxx_0.set_k(((10**(self.snr/10.0))**.5, )) + def get_out_buf_size(self): return self.out_buf_size @@ -136,24 +136,24 @@ class wifi_loopback_noGUI(gr.top_block): def argument_parser(): parser = OptionParser(option_class=eng_option, usage="%prog: [options]") - parser.add_option( - "-n", "--nmessages", dest="nmessages", type="intx", default=50, - help="Set nmessages [default=%default]") parser.add_option( "-c", "--chan-est", dest="chan_est", type="intx", default=1, help="Set chan_est [default=%default]") - parser.add_option( - "-s", "--snr", dest="snr", type="eng_float", default=eng_notation.num_to_str(10), - help="Set snr [default=%default]") - parser.add_option( - "-o", "--freq-offset", dest="freq_offset", type="eng_float", default=eng_notation.num_to_str(0), - help="Set freq_offset [default=%default]") parser.add_option( "-e", "--encoding", dest="encoding", type="intx", default=0, help="Set encoding [default=%default]") + parser.add_option( + "-o", "--freq-offset", dest="freq_offset", type="eng_float", default=eng_notation.num_to_str(0), + help="Set freq_offset [default=%default]") parser.add_option( "-i", "--interval", dest="interval", type="intx", default=500, help="Set interval [default=%default]") + parser.add_option( + "-n", "--nmessages", dest="nmessages", type="intx", default=50, + help="Set nmessages [default=%default]") + parser.add_option( + "-s", "--snr", dest="snr", type="eng_float", default=eng_notation.num_to_str(10), + help="Set snr [default=%default]") return parser @@ -161,7 +161,7 @@ def main(top_block_cls=wifi_loopback_noGUI, options=None): if options is None: options, _ = argument_parser().parse_args() - tb = top_block_cls(nmessages=options.nmessages, chan_est=options.chan_est, snr=options.snr, freq_offset=options.freq_offset, encoding=options.encoding, interval=options.interval) + tb = top_block_cls(chan_est=options.chan_est, encoding=options.encoding, freq_offset=options.freq_offset, interval=options.interval, nmessages=options.nmessages, snr=options.snr) tb.start() tb.wait()