def __init__(self):
        gr.top_block.__init__(self, "theoretical_csma_rx")
        Qt.QWidget.__init__(self)
        self.setWindowTitle("theoretical_csma_rx")
        qtgui.util.check_set_qss()
        try:
            self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
        except:
            pass
        self.top_scroll_layout = Qt.QVBoxLayout()
        self.setLayout(self.top_scroll_layout)
        self.top_scroll = Qt.QScrollArea()
        self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame)
        self.top_scroll_layout.addWidget(self.top_scroll)
        self.top_scroll.setWidgetResizable(True)
        self.top_widget = Qt.QWidget()
        self.top_scroll.setWidget(self.top_widget)
        self.top_layout = Qt.QVBoxLayout(self.top_widget)
        self.top_grid_layout = Qt.QGridLayout()
        self.top_layout.addLayout(self.top_grid_layout)

        self.settings = Qt.QSettings("GNU Radio", "theoretical_csma_rx")
        self.restoreGeometry(self.settings.value("geometry").toByteArray())

        ##################################################
        # Variables
        ##################################################
        self.sps = sps = 4
        self.range_rx_gain = range_rx_gain = 0
        self.range_mu = range_mu = 0.6
        self.usrp_device_address = usrp_device_address = "addr=10.0.0.6"
        self.tx_center_frequency = tx_center_frequency = 3.9e8
        self.timeout_duration_ms = timeout_duration_ms = 1000
        self.system_time_granularity_us = system_time_granularity_us = 10
        self.source_address = source_address = 2
        self.samp_rate = samp_rate = 400000
        self.rx_gain = rx_gain = range_rx_gain
        self.rx_center_frequency = rx_center_frequency = 3.9e8

        self.rrc = rrc = firdes.root_raised_cosine(1.0, sps, 1, 0.5, 11*sps)

        self.mu = mu = range_mu
        self.diff_preamble_128 = diff_preamble_128 = [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0,0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0,0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1,1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0][0:128]
        self.destination_address = destination_address = 1
        self.cs_threshold = cs_threshold = 0.005

        ##################################################
        # Blocks
        ##################################################
        self._range_rx_gain_range = Range(0, 60, 1, 0, 200)
        self._range_rx_gain_win = RangeWidget(self._range_rx_gain_range, self.set_range_rx_gain, 'Rx Gain', "counter_slider", float)
        self.top_grid_layout.addWidget(self._range_rx_gain_win, 1,0,1,1)
        self._range_mu_range = Range(0, 1, 0.01, 0.6, 200)
        self._range_mu_win = RangeWidget(self._range_mu_range, self.set_range_mu, 'BB Derotation Gain', "counter_slider", float)
        self.top_grid_layout.addWidget(self._range_mu_win, 2,0,1,1)
        self.inets_run_0 = inets.run(20, 10)
        self.inets_receiving_0 = inets.receiving(0, 21, gnuradio.digital.constellation_qpsk().base(), rrc, mu, diff_preamble_128, rx_gain, samp_rate, sps, 30, usrp_device_address, rx_center_frequency)
        self.inets_general_timer_0 = inets.general_timer(0, 5, 0, 500000, 10, 0)
        self.inets_frame_probe_0 = inets.frame_probe(2, 100, 0, 1, 0.0015, 0, "/home/inets/source/gr-inets/results/", "", 1)
        self.inets_frame_counter_0 = inets.frame_counter(0, 36, 8, 0)
        self.inets_frame_check_0 = inets.frame_check(0, 9)
        self.inets_frame_analysis_0 = inets.frame_analysis(0, 7, 1, 1, 1, 1, 1, 2, 2, 2, 1, source_address)
        self.inets_counter_0_0_2 = inets.counter(1, 1, 1, "", 0, "/home/inets/source/gr-inets/results/", 1)
        self.inets_counter_0_0_1 = inets.counter(1, 2, 1, "", 0, "/home/inets/source/gr-inets/results/", 1)
        self.inets_counter_0_0_0 = inets.counter(1, 3, 1, "", 0, "/home/inets/source/gr-inets/results/", 1)
        self.inets_counter_0_0 = inets.counter(3, 5, 1, "not_addressed", 1, "/home/inets/source/gr-inets/results/", 0)
        self.inets_counter_0 = inets.counter(3, 4, 1, "addressed", 1, "/home/inets/source/gr-inets/results/", 0)
        self.inets_cmd_path_0 = inets.cmd_path(0, 44, 1)
        self.inets_address_check_0 = inets.address_check(0, 17, source_address)

        ##################################################
        # Connections
        ##################################################
        self.msg_connect((self.inets_address_check_0, 'address_check_pass_out'), (self.inets_counter_0, 'message_in'))
        self.msg_connect((self.inets_address_check_0, 'address_check_fail_out'), (self.inets_counter_0_0, 'message_in'))
        self.msg_connect((self.inets_cmd_path_0, 'cmd_out'), (self.inets_general_timer_0, 'active_in'))
        self.msg_connect((self.inets_frame_analysis_0, 'frame_info_out'), (self.inets_frame_check_0, 'frame_info_in'))
        self.msg_connect((self.inets_frame_check_0, 'good_frame_info_out'), (self.inets_address_check_0, 'frame_info_in'))
        self.msg_connect((self.inets_frame_counter_0, 'unselect_out'), (self.inets_cmd_path_0, 'cmd_in'))
        self.msg_connect((self.inets_frame_counter_0, 'unselect_out'), (self.inets_counter_0, 'reset_counter'))
        self.msg_connect((self.inets_frame_counter_0, 'unselect_out'), (self.inets_counter_0_0, 'reset_counter'))
        self.msg_connect((self.inets_general_timer_0, 'expire_signal_out'), (self.inets_frame_counter_0, 'counts_in'))
        self.msg_connect((self.inets_receiving_0, 'rx_frame_out'), (self.inets_frame_analysis_0, 'frame_in'))
        self.msg_connect((self.inets_run_0, 'trigger_out'), (self.inets_general_timer_0, 'active_in'))
Beispiel #2
0
    def __init__(self):
        gr.top_block.__init__(self, "theoretical_csma")
        Qt.QWidget.__init__(self)
        self.setWindowTitle("theoretical_csma")
        qtgui.util.check_set_qss()
        try:
            self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
        except:
            pass
        self.top_scroll_layout = Qt.QVBoxLayout()
        self.setLayout(self.top_scroll_layout)
        self.top_scroll = Qt.QScrollArea()
        self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame)
        self.top_scroll_layout.addWidget(self.top_scroll)
        self.top_scroll.setWidgetResizable(True)
        self.top_widget = Qt.QWidget()
        self.top_scroll.setWidget(self.top_widget)
        self.top_layout = Qt.QVBoxLayout(self.top_widget)
        self.top_grid_layout = Qt.QGridLayout()
        self.top_layout.addLayout(self.top_grid_layout)

        self.settings = Qt.QSettings("GNU Radio", "theoretical_csma")
        self.restoreGeometry(self.settings.value("geometry").toByteArray())

        ##################################################
        # Variables
        ##################################################
        self.sps = sps = 4
        self.usrp_device_address = usrp_device_address = "addr=10.0.0.14"
        self.tx_center_frequency = tx_center_frequency = 3.9e8
        self.timeout_duration_ms = timeout_duration_ms = 1000
        self.system_time_granularity_us = system_time_granularity_us = 10
        self.source_address = source_address = 3
        self.samp_rate = samp_rate = 400000
        self.rx_gain = rx_gain = 0
        self.rx_center_frequency = rx_center_frequency = 3.9e8

        self.rrc = rrc = firdes.root_raised_cosine(1.0, sps, 1, 0.5, 11 * sps)

        self.mu = mu = 0.6
        self.diff_preamble_128 = diff_preamble_128 = [
            1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0,
            1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1,
            1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0,
            1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0,
            1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
            1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0,
            1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1,
            0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0,
            0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0,
            0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1,
            0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1,
            1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0
        ][0:128]
        self.destination_address = destination_address = 2
        self.cs_threshold = cs_threshold = 0.005

        ##################################################
        # Blocks
        ##################################################
        self.inets_time_probe_0 = inets.time_probe(1, 200, 0)
        self.inets_standard_timer_0 = inets.standard_timer(0, 51, 4, 10)
        self.inets_sending_0 = inets.sending(
            develop_mode=0,
            block_id=11,
            constellation=gnuradio.digital.constellation_qpsk().base(),
            preamble=diff_preamble_128,
            samp_rate=samp_rate,
            sps=sps,
            system_time_granularity_us=system_time_granularity_us,
            usrp_device_address=usrp_device_address,
            center_frequency=tx_center_frequency,
            interframe_interval_s=0.004,
            t_pretx_interval_s=0,
            file_name_extension_t_control="t1TXs",
            file_name_extension_pending="Tfr",
            record_on=0,
            name_with_timestamp=0,
            tx_gain=0)
        self.inets_run_0 = inets.run(20, 10)
        self.inets_receiving_0 = inets.receiving(
            0, 21,
            gnuradio.digital.constellation_qpsk().base(), rrc, mu,
            diff_preamble_128, rx_gain, samp_rate, sps, 30,
            usrp_device_address, rx_center_frequency)
        self.inets_random_filter_1 = inets.random_filter(0, 3, 0.3694528)
        self.inets_random_filter_0 = inets.random_filter(0, 3, 0.03)
        self.inets_parameter_list_0 = inets.parameter_list(
            0, 49, [
                0.00091578, 0.002489, 0.00676676, 0.018393972, 0.05, 0.135914,
                0.3694528
            ])
        self.inets_general_timer_0_0_0 = inets.general_timer(0, 1, 0, 4, 10, 0)
        self.inets_general_timer_0_0 = inets.general_timer(
            0, 1, 0, 500000, 10, 0)
        self.inets_framing_0 = inets.framing(0, 17, 1, 1, 0, 1,
                                             destination_address, 1,
                                             source_address, 1, 318, 2, 524, 2,
                                             2, 1, 1, 0, ([2, 3]),
                                             ([1000, 1000]), 2, 0, 300, 1)
        self.inets_frame_probe_1 = inets.frame_probe(
            2, 100, 0, 0, 0.01, 0, "/home/inets/source/gr-inets/results/", "",
            1)
        self.inets_frame_probe_0 = inets.frame_probe(
            2, 100, 0, 1, 0.0015, 0, "/home/inets/source/gr-inets/results/",
            "", 1)
        self.inets_frame_counter_0 = inets.frame_counter(0, 36, 7, 0)
        self.inets_frame_buffer_0_0 = inets.frame_buffer(0, 16, 1, 1, 1, 0)
        self.inets_dummy_source_0 = inets.dummy_source(0, 23, 770, 3, 1)
        self.inets_counter_0_0_0 = inets.counter(
            3, 1, 1, "sent_3", 1, "/home/inets/source/gr-inets/results/", 0)
        self.inets_counter_0 = inets.counter(
            1, 2, 1, "sent", 0, "/home/inets/source/gr-inets/results/", 1)
        self.inets_cmd_path_0_0_0 = inets.cmd_path(0, 44, 1)
        self.inets_carrier_sensing_0 = inets.carrier_sensing(
            0, 11, 3, 3, 0.0015, system_time_granularity_us, -1, 20)

        ##################################################
        # Connections
        ##################################################
        self.msg_connect((self.inets_carrier_sensing_0, 'cmd_pass_out'),
                         (self.inets_random_filter_0, 'cmd_in'))
        self.msg_connect((self.inets_cmd_path_0_0_0, 'cmd_out'),
                         (self.inets_frame_buffer_0_0, 'dequeue'))
        self.msg_connect((self.inets_dummy_source_0, 'output'),
                         (self.inets_framing_0, 'data_in'))
        self.msg_connect((self.inets_frame_buffer_0_0, 'dequeue_element'),
                         (self.inets_carrier_sensing_0, 'cmd_in'))
        self.msg_connect((self.inets_frame_counter_0, 'unselect_out'),
                         (self.inets_general_timer_0_0, 'active_in'))
        self.msg_connect((self.inets_frame_counter_0, 'select_out'),
                         (self.inets_standard_timer_0, 'disable_timer_in'))
        self.msg_connect((self.inets_framing_0, 'frame_out'),
                         (self.inets_frame_buffer_0_0, 'enqueue'))
        self.msg_connect((self.inets_general_timer_0_0, 'expire_signal_out'),
                         (self.inets_counter_0_0_0, 'reset_counter'))
        self.msg_connect((self.inets_general_timer_0_0, 'expire_signal_out'),
                         (self.inets_frame_counter_0, 'counts_in'))
        self.msg_connect((self.inets_general_timer_0_0, 'expire_signal_out'),
                         (self.inets_parameter_list_0, 'trigger_in'))
        self.msg_connect((self.inets_general_timer_0_0_0, 'expire_signal_out'),
                         (self.inets_carrier_sensing_0, 'cmd_in'))
        self.msg_connect((self.inets_parameter_list_0, 'parameter_out'),
                         (self.inets_random_filter_1, 'set_threshold'))
        self.msg_connect((self.inets_random_filter_0, 'lose_cmd_out'),
                         (self.inets_general_timer_0_0_0, 'active_in'))
        self.msg_connect((self.inets_random_filter_0, 'win_cmd_out'),
                         (self.inets_sending_0, 'in'))
        self.msg_connect((self.inets_random_filter_1, 'win_cmd_out'),
                         (self.inets_dummy_source_0, 'trigger'))
        self.msg_connect((self.inets_receiving_0, 'rx_power_out'),
                         (self.inets_carrier_sensing_0, 'power_in'))
        self.msg_connect((self.inets_run_0, 'trigger_out'),
                         (self.inets_general_timer_0_0, 'active_in'))
        self.msg_connect((self.inets_run_0, 'trigger_out'),
                         (self.inets_parameter_list_0, 'trigger_in'))
        self.msg_connect((self.inets_run_0, 'trigger_out'),
                         (self.inets_standard_timer_0, 'active_in'))
        self.msg_connect((self.inets_sending_0, 'data_frame_out'),
                         (self.inets_cmd_path_0_0_0, 'cmd_in'))
        self.msg_connect((self.inets_sending_0, 'data_frame_out'),
                         (self.inets_counter_0, 'message_in'))
        self.msg_connect((self.inets_sending_0, 'data_frame_out'),
                         (self.inets_counter_0_0_0, 'message_in'))
        self.msg_connect((self.inets_standard_timer_0, 'expire_cmd_out'),
                         (self.inets_random_filter_1, 'cmd_in'))
Beispiel #3
0
    def __init__(self):
        gr.top_block.__init__(self, "general_receiver")
        Qt.QWidget.__init__(self)
        self.setWindowTitle("general_receiver")
        qtgui.util.check_set_qss()
        try:
            self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
        except:
            pass
        self.top_scroll_layout = Qt.QVBoxLayout()
        self.setLayout(self.top_scroll_layout)
        self.top_scroll = Qt.QScrollArea()
        self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame)
        self.top_scroll_layout.addWidget(self.top_scroll)
        self.top_scroll.setWidgetResizable(True)
        self.top_widget = Qt.QWidget()
        self.top_scroll.setWidget(self.top_widget)
        self.top_layout = Qt.QVBoxLayout(self.top_widget)
        self.top_grid_layout = Qt.QGridLayout()
        self.top_layout.addLayout(self.top_grid_layout)

        self.settings = Qt.QSettings("GNU Radio", "general_receiver")
        self.restoreGeometry(self.settings.value("geometry").toByteArray())

        ##################################################
        # Variables
        ##################################################
        self.sps = sps = 4
        self.range_rx_gain = range_rx_gain = 0
        self.range_mu = range_mu = 0.6
        self.usrp_device_address = usrp_device_address = "addr=10.0.0.20"
        self.system_time_granularity_us = system_time_granularity_us = 1000
        self.source_address = source_address = 12
        self.samp_rate = samp_rate = 400000
        self.rx_gain = rx_gain = range_rx_gain
        self.rx_center_frequency = rx_center_frequency = 4.1e8

        self.rrc = rrc = firdes.root_raised_cosine(1.0, sps, 1, 0.5, 11 * sps)

        self.mu = mu = range_mu
        self.diff_preamble_128 = diff_preamble_128 = [
            1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0,
            1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1,
            1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0,
            1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0,
            1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
            1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0,
            1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1,
            0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0,
            0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0,
            0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1,
            0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1,
            1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0
        ][0:128]
        self.destination_address = destination_address = 3
        self.cs_threshold = cs_threshold = 0.005

        ##################################################
        # Blocks
        ##################################################
        self._range_rx_gain_range = Range(0, 60, 1, 0, 200)
        self._range_rx_gain_win = RangeWidget(self._range_rx_gain_range,
                                              self.set_range_rx_gain,
                                              'Rx Gain', "counter_slider",
                                              float)
        self.top_grid_layout.addWidget(self._range_rx_gain_win, 1, 0, 1, 1)
        self._range_mu_range = Range(0, 1, 0.01, 0.6, 200)
        self._range_mu_win = RangeWidget(self._range_mu_range,
                                         self.set_range_mu,
                                         'BB Derotation Gain',
                                         "counter_slider", float)
        self.top_grid_layout.addWidget(self._range_mu_win, 2, 0, 1, 1)
        self.inets_time_probe_0 = inets.time_probe(0, 200)
        self.inets_receiving_0 = inets.receiving(
            0, 21,
            gnuradio.digital.constellation_qpsk().base(), rrc, mu,
            diff_preamble_128, rx_gain, samp_rate, sps, 30,
            usrp_device_address, rx_center_frequency)
        self.inets_frame_probe_0_0_0 = inets.frame_probe(
            2, 100, 0, 0, 0.001, 0, "/home/inets/source/gr-inets/results/",
            "tcogmac", 0)
        self.inets_frame_probe_0_0 = inets.frame_probe(
            1, 100, 0, 1, 0.001, 0, "/home/inets/source/gr-inets/results/",
            "tcogmac", 0)
        self.inets_frame_path_0 = inets.frame_path(0, 39)
        self.inets_frame_index_selector_0_2 = inets.frame_index_selector(
            0, 33, (5, ), 1)
        self.inets_frame_index_selector_0_1_0_0 = inets.frame_index_selector(
            0, 33, (9, ), 1)
        self.inets_frame_index_selector_0_1_0 = inets.frame_index_selector(
            0, 33, (7, ), 1)
        self.inets_frame_index_selector_0_1 = inets.frame_index_selector(
            0, 33, (3, ), 1)
        self.inets_frame_index_selector_0_0_1 = inets.frame_index_selector(
            0, 33, (6, ), 1)
        self.inets_frame_index_selector_0_0_0_0_0 = inets.frame_index_selector(
            0, 33, (10, ), 1)
        self.inets_frame_index_selector_0_0_0_0 = inets.frame_index_selector(
            0, 33, (8, ), 1)
        self.inets_frame_index_selector_0_0_0 = inets.frame_index_selector(
            0, 33, (4, ), 1)
        self.inets_frame_index_selector_0_0 = inets.frame_index_selector(
            0, 33, (2, ), 1)
        self.inets_frame_index_selector_0 = inets.frame_index_selector(
            0, 33, (1, ), 1)
        self.inets_frame_check_0 = inets.frame_check(0, 9)
        self.inets_frame_analysis_0 = inets.frame_analysis(
            0, 7, 1, 1, 1, 1, 1, 2, 2, 2, 1, source_address)
        self.inets_counter_7 = inets.counter(1, 100, 1, "5")
        self.inets_counter_6 = inets.counter(1, 100, 1, "3")
        self.inets_counter_5_0 = inets.counter(1, 100, 1, "9")
        self.inets_counter_5 = inets.counter(1, 100, 1, "7")
        self.inets_counter_4 = inets.counter(1, 100, 1, "2")
        self.inets_counter_3 = inets.counter(1, 100, 1, "4")
        self.inets_counter_2_0 = inets.counter(1, 100, 1, "10")
        self.inets_counter_2 = inets.counter(1, 100, 1, "8")
        self.inets_counter_1 = inets.counter(1, 100, 1, "6")
        self.inets_counter_0 = inets.counter(1, 100, 1, "1")
        self.inets_cogmac_rm_rep_0 = inets.cogmac_rm_rep(0, 37)
        self.inets_cmd_path_0 = inets.cmd_path(0, 44, 1)
        self.inets_carrier_sensing_0 = inets.carrier_sensing(
            3, 11, 4, 100, 0.005, system_time_granularity_us, 100, 20)

        ##################################################
        # Connections
        ##################################################
        self.msg_connect((self.inets_cmd_path_0, 'cmd_out'),
                         (self.inets_frame_analysis_0, 'frame_in'))
        self.msg_connect((self.inets_frame_analysis_0, 'frame_info_out'),
                         (self.inets_frame_check_0, 'frame_info_in'))
        self.msg_connect((self.inets_frame_check_0, 'good_frame_info_out'),
                         (self.inets_frame_path_0, 'frame_in'))
        self.msg_connect((self.inets_frame_index_selector_0, 'frame_out'),
                         (self.inets_counter_0, 'message_in'))
        self.msg_connect((self.inets_frame_index_selector_0_0, 'frame_out'),
                         (self.inets_counter_4, 'message_in'))
        self.msg_connect((self.inets_frame_index_selector_0_0_0, 'frame_out'),
                         (self.inets_counter_3, 'message_in'))
        self.msg_connect(
            (self.inets_frame_index_selector_0_0_0_0, 'frame_out'),
            (self.inets_counter_2, 'message_in'))
        self.msg_connect(
            (self.inets_frame_index_selector_0_0_0_0_0, 'frame_out'),
            (self.inets_counter_2_0, 'message_in'))
        self.msg_connect((self.inets_frame_index_selector_0_0_1, 'frame_out'),
                         (self.inets_counter_1, 'message_in'))
        self.msg_connect((self.inets_frame_index_selector_0_1, 'frame_out'),
                         (self.inets_counter_6, 'message_in'))
        self.msg_connect((self.inets_frame_index_selector_0_1_0, 'frame_out'),
                         (self.inets_counter_5, 'message_in'))
        self.msg_connect(
            (self.inets_frame_index_selector_0_1_0_0, 'frame_out'),
            (self.inets_counter_5_0, 'message_in'))
        self.msg_connect((self.inets_frame_index_selector_0_2, 'frame_out'),
                         (self.inets_counter_7, 'message_in'))
        self.msg_connect((self.inets_frame_path_0, 'frame_out'),
                         (self.inets_frame_index_selector_0, 'frame_in'))
        self.msg_connect((self.inets_frame_path_0, 'frame_out'),
                         (self.inets_frame_index_selector_0_0, 'frame_in'))
        self.msg_connect((self.inets_frame_path_0, 'frame_out'),
                         (self.inets_frame_index_selector_0_0_0, 'frame_in'))
        self.msg_connect((self.inets_frame_path_0, 'frame_out'),
                         (self.inets_frame_index_selector_0_0_0_0, 'frame_in'))
        self.msg_connect(
            (self.inets_frame_path_0, 'frame_out'),
            (self.inets_frame_index_selector_0_0_0_0_0, 'frame_in'))
        self.msg_connect((self.inets_frame_path_0, 'frame_out'),
                         (self.inets_frame_index_selector_0_0_1, 'frame_in'))
        self.msg_connect((self.inets_frame_path_0, 'frame_out'),
                         (self.inets_frame_index_selector_0_1, 'frame_in'))
        self.msg_connect((self.inets_frame_path_0, 'frame_out'),
                         (self.inets_frame_index_selector_0_1_0, 'frame_in'))
        self.msg_connect((self.inets_frame_path_0, 'frame_out'),
                         (self.inets_frame_index_selector_0_1_0_0, 'frame_in'))
        self.msg_connect((self.inets_frame_path_0, 'frame_out'),
                         (self.inets_frame_index_selector_0_2, 'frame_in'))
        self.msg_connect((self.inets_receiving_0, 'rx_power_out'),
                         (self.inets_carrier_sensing_0, 'power_in'))
        self.msg_connect((self.inets_receiving_0, 'rx_frame_out'),
                         (self.inets_cmd_path_0, 'cmd_in'))