From 30be96a165b4ecda49e58aab8a9c4dfab45f9dc7 Mon Sep 17 00:00:00 2001 From: Bastian Bloessl Date: Thu, 6 Jun 2019 12:03:57 +0200 Subject: [PATCH] udpate flowgraphs sorry, new GRC layout is horrible --- examples/wifi_loopback.grc | 173 +- examples/wifi_phy_hier.grc | 157 +- examples/wifi_rx.grc | 4821 +++++++------------------------- examples/wifi_transceiver.grc | 4938 ++++++++------------------------- examples/wifi_tx.grc | 2575 +++++------------ 5 files changed, 3068 insertions(+), 9596 deletions(-) diff --git a/examples/wifi_loopback.grc b/examples/wifi_loopback.grc index c58f9cb..b3cdd1e 100644 --- a/examples/wifi_loopback.grc +++ b/examples/wifi_loopback.grc @@ -1,15 +1,27 @@ options: parameters: + author: '' category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic generate_options: qt_gui hier_block_src_path: '.:' id: wifi_loopback max_nouts: '0' + output_language: python placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' run: 'True' run_command: '{python} -u {filename}' run_options: prompt sizing_mode: fixed + thread_safe_setters: '' + title: '' window_size: 1280, 1024 states: coordinate: [16, 12] @@ -20,7 +32,14 @@ blocks: - name: chan_est id: variable_qtgui_chooser parameters: + comment: '' gui_hint: 0,0,1,1 + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' labels: '["LS", "LMS", "STA", "Linear Comb"]' num_opts: '0' option1: '1' @@ -39,7 +58,14 @@ blocks: - name: encoding id: variable_qtgui_chooser parameters: + comment: '' gui_hint: 0,1,1,1 + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' labels: '["BPSK 1/2", "BPSK 3/4", "QPSK 1/2", "QPSK 3/4", "16QAM 1/2", "16QAM 3/4", "64QAM 2/3", "64QAM 3/4"]' num_opts: '0' @@ -59,7 +85,9 @@ blocks: - name: epsilon id: variable_qtgui_range parameters: + comment: '' gui_hint: 3,1,1,1 + label: '' min_len: '200' orient: Qt.Horizontal rangeType: float @@ -75,7 +103,9 @@ blocks: - name: interval id: variable_qtgui_range parameters: + comment: '' gui_hint: 2,1,1,1 + label: '' min_len: '200' orient: Qt.Horizontal rangeType: int @@ -91,6 +121,7 @@ blocks: - name: out_buf_size id: variable parameters: + comment: '' value: '96000' states: coordinate: [16, 76] @@ -99,7 +130,9 @@ blocks: - name: pdu_length id: variable_qtgui_range parameters: + comment: '' gui_hint: 3,0,1,1 + label: '' min_len: '200' orient: Qt.Horizontal rangeType: int @@ -115,7 +148,9 @@ blocks: - name: snr id: variable_qtgui_range parameters: + comment: '' gui_hint: 2,0,1,1 + label: '' min_len: '200' orient: Qt.Horizontal rangeType: float @@ -131,69 +166,68 @@ blocks: - name: blocks_file_sink_0 id: blocks_file_sink parameters: + affinity: '' + alias: '' append: 'False' + comment: '' file: /tmp/wifi.bin type: byte unbuffered: 'True' vlen: '1' states: - coordinate: [144, 259] + coordinate: [120, 556.0] rotation: 180 state: disabled -- name: blocks_message_debug_0 - id: blocks_message_debug - parameters: {} - states: - coordinate: [744, 304.0] - rotation: 0 - state: true - name: blocks_message_strobe_0 id: blocks_message_strobe parameters: + affinity: '' + alias: '' + comment: '' maxoutbuf: '0' minoutbuf: '0' msg: pmt.intern("".join("x" for i in range(pdu_length))) period: interval states: - coordinate: [488, 171] + coordinate: [544, 204.0] rotation: 0 state: enabled - name: blocks_multiply_const_xx_0 id: blocks_multiply_const_xx parameters: + affinity: '' + alias: '' + comment: '' const: (10**(snr/10.0))**.5 + maxoutbuf: '0' + minoutbuf: '0' type: complex vlen: '1' states: - coordinate: [704, 732.0] + coordinate: [720, 740.0] rotation: 0 state: true -- name: blocks_pdu_to_tagged_stream_0 - id: blocks_pdu_to_tagged_stream - parameters: - maxoutbuf: '0' - minoutbuf: '0' - tag: packet_len - type: float - states: - coordinate: [124, 448] - rotation: 270 - state: disabled - name: blocks_pdu_to_tagged_stream_0_0 id: blocks_pdu_to_tagged_stream parameters: + affinity: '' + alias: '' + comment: '' maxoutbuf: '0' minoutbuf: '0' tag: packet_len type: complex states: - coordinate: [464, 404.0] + coordinate: [400, 372.0] rotation: 180 - state: disabled + state: enabled - name: channels_channel_model_0 id: channels_channel_model parameters: + affinity: '' + alias: '' block_tags: 'False' + comment: '' epsilon: '1.0' freq_offset: epsilon * 5.89e9 / 10e6 maxoutbuf: '0' @@ -202,12 +236,15 @@ blocks: seed: '0' taps: '1.0' states: - coordinate: [912, 712] + coordinate: [904, 700.0] rotation: 0 state: enabled - name: foo_packet_pad2_0 id: foo_packet_pad2 parameters: + affinity: '' + alias: '' + comment: '' debug: 'False' delay: 'False' delay_sec: '0.001' @@ -216,60 +253,75 @@ blocks: pad_front: '500' pad_tail: '0' states: - coordinate: [544, 724.0] + coordinate: [560, 708.0] rotation: 0 state: enabled - name: foo_wireshark_connector_0 id: foo_wireshark_connector parameters: + affinity: '' + alias: '' + comment: '' debug: 'False' maxoutbuf: '0' minoutbuf: '0' tech: '127' states: - coordinate: [352, 267] + coordinate: [328, 564.0] rotation: 180 state: disabled - name: ieee802_11_mac_0 id: ieee802_11_mac parameters: + affinity: '' + alias: '' bss_mac: '[0xff, 0xff, 0xff, 0xff, 0xff, 0xff]' + comment: '' dst_mac: '[0x42, 0x42, 0x42, 0x42, 0x42, 0x42]' maxoutbuf: '0' minoutbuf: '0' src_mac: '[0x23, 0x23, 0x23, 0x23, 0x23, 0x23]' states: - coordinate: [736, 179] + coordinate: [784, 212.0] rotation: 0 state: enabled - name: ieee802_11_parse_mac_0 id: ieee802_11_parse_mac parameters: + affinity: '' + alias: '' + comment: '' debug: 'True' log: 'True' maxoutbuf: '0' minoutbuf: '0' states: - coordinate: [288, 364] + coordinate: [360, 492.0] rotation: 180 state: enabled - name: pfb_arb_resampler_xxx_0 id: pfb_arb_resampler_xxx parameters: + affinity: '' + alias: '' atten: '100' + comment: '' maxoutbuf: '0' minoutbuf: '0' nfilts: '32' rrate: 1+epsilon samp_delay: '0' + taps: '' type: ccf states: - coordinate: [1064, 464] + coordinate: [1092.0, 504] rotation: 90 state: enabled - name: qtgui_const_sink_x_0 id: qtgui_const_sink_x parameters: + affinity: '' + alias: '' alpha1: '1.0' alpha10: '1.0' alpha2: '1.0' @@ -292,8 +344,19 @@ blocks: color7: '"red"' color8: '"red"' color9: '"red"' + comment: '' grid: 'False' gui_hint: 1,0,1,2 + label1: '' + label10: '' + label2: '' + label3: '' + label4: '' + label5: '' + label6: '' + label7: '' + label8: '' + label9: '' legend: 'True' marker1: '0' marker10: '0' @@ -340,54 +403,21 @@ blocks: ymax: '2' ymin: '-2' states: - coordinate: [388.0, 512] - rotation: 270 - state: disabled -- name: qtgui_number_sink_0 - id: qtgui_number_sink - parameters: - autoscale: 'False' - avg: '0.05' - color1: ("black", "black") - color10: ("black", "black") - color2: ("black", "black") - color3: ("black", "black") - color4: ("black", "black") - color5: ("black", "black") - color6: ("black", "black") - color7: ("black", "black") - color8: ("black", "black") - color9: ("black", "black") - factor1: '1' - factor10: '1' - factor2: '1' - factor3: '1' - factor4: '1' - factor5: '1' - factor6: '1' - factor7: '1' - factor8: '1' - factor9: '1' - graph_type: qtgui.NUM_GRAPH_NONE - label1: Error Rate - max: '100' - min: '0' - name: '""' - nconnections: '1' - type: float - unit1: Percent - update_time: '0.10' - states: - coordinate: [192, 628] - rotation: 0 - state: disabled + coordinate: [152, 364.0] + rotation: 180 + state: enabled - name: wifi_phy_hier_0 id: wifi_phy_hier parameters: + affinity: '' + alias: '' bandwidth: 10e6 chan_est: chan_est + comment: '' encoding: encoding frequency: 5.9e6 + maxoutbuf: '0' + minoutbuf: '0' sensitivity: '0.56' states: coordinate: [736, 484.0] @@ -397,16 +427,13 @@ blocks: connections: - [blocks_message_strobe_0, strobe, ieee802_11_mac_0, app in] - [blocks_multiply_const_xx_0, '0', channels_channel_model_0, '0'] -- [blocks_pdu_to_tagged_stream_0, '0', qtgui_number_sink_0, '0'] - [blocks_pdu_to_tagged_stream_0_0, '0', qtgui_const_sink_x_0, '0'] - [channels_channel_model_0, '0', pfb_arb_resampler_xxx_0, '0'] - [foo_packet_pad2_0, '0', blocks_multiply_const_xx_0, '0'] - [foo_wireshark_connector_0, '0', blocks_file_sink_0, '0'] - [ieee802_11_mac_0, phy out, wifi_phy_hier_0, mac_in] -- [ieee802_11_parse_mac_0, fer, blocks_pdu_to_tagged_stream_0, pdus] - [pfb_arb_resampler_xxx_0, '0', wifi_phy_hier_0, '0'] - [wifi_phy_hier_0, '0', foo_packet_pad2_0, '0'] -- [wifi_phy_hier_0, carrier, blocks_message_debug_0, print] - [wifi_phy_hier_0, carrier, blocks_pdu_to_tagged_stream_0_0, pdus] - [wifi_phy_hier_0, mac_out, foo_wireshark_connector_0, in] - [wifi_phy_hier_0, mac_out, ieee802_11_parse_mac_0, in] diff --git a/examples/wifi_phy_hier.grc b/examples/wifi_phy_hier.grc index 78e7248..9d0c356 100644 --- a/examples/wifi_phy_hier.grc +++ b/examples/wifi_phy_hier.grc @@ -1,15 +1,26 @@ options: parameters: + author: '' category: '[IEEE802.11]' + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic generate_options: hb hier_block_src_path: '.:' id: wifi_phy_hier max_nouts: '0' + output_language: python placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' run: 'True' run_command: '{python} -u {filename}' run_options: prompt sizing_mode: fixed + thread_safe_setters: '' title: WiFi PHY Hier window_size: 1280, 1024 states: @@ -21,6 +32,7 @@ blocks: - name: header_formatter id: variable parameters: + comment: '' value: ieee802_11.signal_field() states: coordinate: [400, 12] @@ -29,6 +41,7 @@ blocks: - name: max_symbols id: variable parameters: + comment: '' value: int(5 + 1 + ((16 + 1540 * 8 + 6) * 2) / 24) states: coordinate: [528, 12] @@ -37,6 +50,7 @@ blocks: - name: sync_length id: variable parameters: + comment: '' value: '320' states: coordinate: [192, 12] @@ -45,6 +59,7 @@ blocks: - name: window_size id: variable parameters: + comment: '' value: '48' states: coordinate: [296, 12] @@ -53,7 +68,11 @@ blocks: - name: bandwidth id: parameter parameters: + alias: '' + comment: '' hide: none + label: '' + short_id: '' type: eng_float value: 10e6 states: @@ -63,6 +82,9 @@ blocks: - name: blocks_complex_to_mag_0 id: blocks_complex_to_mag parameters: + affinity: '' + alias: '' + comment: '' maxoutbuf: '0' minoutbuf: '0' vlen: '1' @@ -73,6 +95,9 @@ blocks: - name: blocks_complex_to_mag_squared_0 id: blocks_complex_to_mag_squared parameters: + affinity: '' + alias: '' + comment: '' maxoutbuf: '0' minoutbuf: '0' vlen: '1' @@ -83,6 +108,9 @@ blocks: - name: blocks_conjugate_cc_0 id: blocks_conjugate_cc parameters: + affinity: '' + alias: '' + comment: '' maxoutbuf: '0' minoutbuf: '0' states: @@ -92,6 +120,9 @@ blocks: - name: blocks_delay_0 id: blocks_delay parameters: + affinity: '' + alias: '' + comment: '' delay: sync_length maxoutbuf: '0' minoutbuf: '0' @@ -99,12 +130,15 @@ blocks: type: complex vlen: '1' states: - coordinate: [424, 764] + coordinate: [432, 764.0] rotation: 0 state: enabled - name: blocks_delay_0_0 id: blocks_delay parameters: + affinity: '' + alias: '' + comment: '' delay: '16' maxoutbuf: '0' minoutbuf: '0' @@ -118,42 +152,58 @@ blocks: - name: blocks_divide_xx_0 id: blocks_divide_xx parameters: + affinity: '' + alias: '' + comment: '' maxoutbuf: '0' minoutbuf: '0' num_inputs: '2' type: float vlen: '1' states: - coordinate: [1120, 656] + coordinate: [1120.0, 560] rotation: 270 state: enabled - name: blocks_moving_average_xx_0 id: blocks_moving_average_xx parameters: + affinity: '' + alias: '' + comment: '' length: window_size max_iter: '4000' + maxoutbuf: '0' + minoutbuf: '0' scale: '1' type: complex vlen: '1' states: - coordinate: [760, 572.0] + coordinate: [752, 556.0] rotation: 0 state: true - name: blocks_moving_average_xx_1 id: blocks_moving_average_xx parameters: + affinity: '' + alias: '' + comment: '' length: window_size + 16 max_iter: '4000' + maxoutbuf: '0' + minoutbuf: '0' scale: '1' type: float vlen: '1' states: - coordinate: [816, 476.0] + coordinate: [824, 476.0] rotation: 0 state: true - name: blocks_multiply_xx_0 id: blocks_multiply_xx parameters: + affinity: '' + alias: '' + comment: '' maxoutbuf: '0' minoutbuf: '0' num_inputs: '2' @@ -166,6 +216,9 @@ blocks: - name: blocks_stream_to_vector_0 id: blocks_stream_to_vector parameters: + affinity: '' + alias: '' + comment: '' maxoutbuf: '0' minoutbuf: '0' num_items: '64' @@ -178,6 +231,9 @@ blocks: - name: blocks_tagged_stream_mux_0 id: blocks_tagged_stream_mux parameters: + affinity: '' + alias: '' + comment: '' lengthtagname: '"packet_len"' maxoutbuf: '0' minoutbuf: max_symbols * 48 * 8 @@ -192,7 +248,12 @@ blocks: - name: chan_est id: parameter parameters: + alias: '' + comment: '' hide: none + label: '' + short_id: '' + type: '' value: ieee802_11.LS states: coordinate: [640, 12] @@ -201,6 +262,9 @@ blocks: - name: digital_chunks_to_symbols_xx_0 id: digital_chunks_to_symbols_xx parameters: + affinity: '' + alias: '' + comment: '' dimension: '1' in_type: byte maxoutbuf: '0' @@ -215,12 +279,16 @@ blocks: - name: digital_ofdm_carrier_allocator_cvc_0_0_0 id: digital_ofdm_carrier_allocator_cvc parameters: + affinity: '' + alias: '' + comment: '' fft_len: '64' len_tag_key: '"packet_len"' maxoutbuf: '0' minoutbuf: max_symbols * 48 * 8 occupied_carriers: (list(range(-26, -21)) + list(range(-20, -7)) + list(range(-6, 0)) + list(range(1, 7)) + list(range(8, 21)) +list( range(22, 27)),) + output_is_shifted: 'True' pilot_carriers: ((-21, -7, 7, 21), ) pilot_symbols: ((1, 1, 1, -1), (1, 1, 1, -1), (1, 1, 1, -1), (1, 1, 1, -1), (-1, -1, -1, 1), (-1, -1, -1, 1), (-1, -1, -1, 1), (1, 1, 1, -1), (-1, -1, -1, 1), @@ -272,12 +340,15 @@ blocks: -1, -1, 1, 1, -1, 1, -1, 1, -1, -1, -1, -1, -1, 1, 1, -1, -1, 1, -1, 1, -1, 1, 1, 1, 1, 0, 0, 0, 0, 0)) states: - coordinate: [1040, 232] + coordinate: [1040, 220.0] rotation: 0 state: enabled - name: digital_ofdm_cyclic_prefixer_0_0 id: digital_ofdm_cyclic_prefixer parameters: + affinity: '' + alias: '' + comment: '' cp_len: '16' input_size: '64' maxoutbuf: '0' @@ -285,12 +356,15 @@ blocks: rolloff: '2' tagname: '"packet_len"' states: - coordinate: [752, 376] + coordinate: [752, 372.0] rotation: 180 state: enabled - name: digital_packet_headergenerator_bb_0 id: digital_packet_headergenerator_bb parameters: + affinity: '' + alias: '' + comment: '' header_formatter: header_formatter.formatter() len_tag_key: '"packet_len"' maxoutbuf: '0' @@ -302,7 +376,11 @@ blocks: - name: encoding id: parameter parameters: + alias: '' + comment: '' hide: none + label: '' + short_id: '' type: intx value: ieee802_11.BPSK_1_2 states: @@ -312,6 +390,9 @@ blocks: - name: fft_vxx_0_0 id: fft_vxx parameters: + affinity: '' + alias: '' + comment: '' fft_size: '64' forward: 'False' maxoutbuf: '0' @@ -321,12 +402,15 @@ blocks: type: complex window: tuple([1/52**.5] * 64) states: - coordinate: [1040, 368] + coordinate: [1040, 364.0] rotation: 180 state: enabled - name: fft_vxx_0_1 id: fft_vxx parameters: + affinity: '' + alias: '' + comment: '' fft_size: '64' forward: 'True' maxoutbuf: '0' @@ -342,7 +426,11 @@ blocks: - name: frequency id: parameter parameters: + alias: '' + comment: '' hide: none + label: '' + short_id: '' type: eng_float value: 5.89e9 states: @@ -352,6 +440,9 @@ blocks: - name: ieee802_11_chunks_to_symbols_xx_0 id: ieee802_11_chunks_to_symbols_xx parameters: + affinity: '' + alias: '' + comment: '' maxoutbuf: max_symbols * 48 * 8 minoutbuf: max_symbols * 48 * 8 states: @@ -361,19 +452,25 @@ blocks: - name: ieee802_11_decode_mac_0 id: ieee802_11_decode_mac parameters: + affinity: '' + alias: '' + comment: '' debug: 'False' log: 'False' maxoutbuf: '0' minoutbuf: '0' states: - coordinate: [512, 924] + coordinate: [544, 900.0] rotation: 180 state: enabled - name: ieee802_11_frame_equalizer_0 id: ieee802_11_frame_equalizer parameters: - algo: ieee802_11.LS + affinity: '' + algo: chan_est + alias: '' bw: bandwidth + comment: '' debug: 'False' freq: frequency log: 'False' @@ -386,8 +483,11 @@ blocks: - name: ieee802_11_mapper_0 id: ieee802_11_mapper parameters: + affinity: '' + alias: '' + comment: '' debug: 'True' - encoding: ieee802_11.BPSK_1_2 + encoding: encoding maxoutbuf: '0' minoutbuf: '0' states: @@ -397,43 +497,57 @@ blocks: - name: pad_sink_0 id: pad_sink parameters: + affinity: '' + alias: '' + comment: '' label: samp_out num_streams: '1' optional: 'False' type: complex vlen: '1' states: - coordinate: [576, 396] + coordinate: [576, 396.0] rotation: 180 state: enabled - name: pad_sink_1 id: pad_sink parameters: + affinity: '' + alias: '' + comment: '' label: carrier num_streams: '1' optional: 'True' type: message vlen: '1' states: - coordinate: [560, 868.0] + coordinate: [560, 980.0] rotation: 180 state: enabled - name: pad_sink_2 id: pad_sink parameters: + affinity: '' + alias: '' + comment: '' label: mac_out num_streams: '1' optional: 'True' type: message vlen: '1' states: - coordinate: [328, 932] + coordinate: [368, 908.0] rotation: 180 state: enabled - name: pad_source_0 id: pad_source parameters: + affinity: '' + alias: '' + comment: '' label: samp_in + maxoutbuf: '0' + minoutbuf: '0' num_streams: '1' optional: 'False' type: complex @@ -445,7 +559,12 @@ blocks: - name: pad_source_1 id: pad_source parameters: + affinity: '' + alias: '' + comment: '' label: mac_in + maxoutbuf: '0' + minoutbuf: '0' num_streams: '1' optional: 'True' type: message @@ -457,7 +576,11 @@ blocks: - name: sensitivity id: parameter parameters: + alias: '' + comment: '' hide: none + label: '' + short_id: '' type: eng_float value: '0.56' states: @@ -467,18 +590,24 @@ blocks: - name: sync_long id: ieee802_11_sync_long parameters: + affinity: '' + alias: '' + comment: '' debug: 'False' log: 'False' maxoutbuf: '0' minoutbuf: '0' sync_length: sync_length states: - coordinate: [608, 732] + coordinate: [608, 732.0] rotation: 0 state: enabled - name: sync_short id: ieee802_11_sync_short parameters: + affinity: '' + alias: '' + comment: '' debug: 'False' log: 'False' maxoutbuf: '0' diff --git a/examples/wifi_rx.grc b/examples/wifi_rx.grc index c10bf48..73fecbe 100644 --- a/examples/wifi_rx.grc +++ b/examples/wifi_rx.grc @@ -1,3751 +1,1070 @@ - - - - Fri Jul 18 10:38:16 2014 - - options - - author - - - - window_size - 1280, 2048 - - - category - Custom - - - comment - - - - description - - - - _enabled - True - - - _coordinate - (8, 4) - - - _rotation - 0 - - - generate_options - qt_gui - - - hier_block_src_path - .: - - - id - wifi_rx - - - max_nouts - 0 - - - qt_qss_theme - - - - realtime_scheduling - - - - run_command - {python} -u {filename} - - - run_options - prompt - - - run - True - - - thread_safe_setters - - - - title - - - - - variable_qtgui_chooser - - comment - - - - value - 0 - - - _enabled - True - - - _coordinate - (296, 8) - - - gui_hint - - - - _rotation - 0 - - - id - chan_est - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - ["LS", "LMS", "STA", "Linear Comb"] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [ieee802_11.LS, ieee802_11.LMS, ieee802_11.STA, ieee802_11.COMB] - - - orient - Qt.QHBoxLayout - - - type - int - - - widget - radio_buttons - - - - variable_qtgui_chooser - - comment - - - - value - 5890000000 - - - _enabled - True - - - _coordinate - (608, 8) - - - gui_hint - - - - _rotation - 0 - - - id - freq - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - [' 1 | 2412.0 | 11g', ' 2 | 2417.0 | 11g', ' 3 | 2422.0 | 11g', ' 4 | 2427.0 | 11g', ' 5 | 2432.0 | 11g', ' 6 | 2437.0 | 11g', ' 7 | 2442.0 | 11g', ' 8 | 2447.0 | 11g', ' 9 | 2452.0 | 11g', ' 10 | 2457.0 | 11g', ' 11 | 2462.0 | 11g', ' 12 | 2467.0 | 11g', ' 13 | 2472.0 | 11g', ' 14 | 2484.0 | 11g', ' 34 | 5170.0 | 11a', ' 36 | 5180.0 | 11a', ' 38 | 5190.0 | 11a', ' 40 | 5200.0 | 11a', ' 42 | 5210.0 | 11a', ' 44 | 5220.0 | 11a', ' 46 | 5230.0 | 11a', ' 48 | 5240.0 | 11a', ' 50 | 5250.0 | 11a', ' 52 | 5260.0 | 11a', ' 54 | 5270.0 | 11a', ' 56 | 5280.0 | 11a', ' 58 | 5290.0 | 11a', ' 60 | 5300.0 | 11a', ' 62 | 5310.0 | 11a', ' 64 | 5320.0 | 11a', '100 | 5500.0 | 11a', '102 | 5510.0 | 11a', '104 | 5520.0 | 11a', '106 | 5530.0 | 11a', '108 | 5540.0 | 11a', '110 | 5550.0 | 11a', '112 | 5560.0 | 11a', '114 | 5570.0 | 11a', '116 | 5580.0 | 11a', '118 | 5590.0 | 11a', '120 | 5600.0 | 11a', '122 | 5610.0 | 11a', '124 | 5620.0 | 11a', '126 | 5630.0 | 11a', '128 | 5640.0 | 11a', '132 | 5660.0 | 11a', '134 | 5670.0 | 11a', '136 | 5680.0 | 11a', '138 | 5690.0 | 11a', '140 | 5700.0 | 11a', '142 | 5710.0 | 11a', '144 | 5720.0 | 11a', '149 | 5745.0 | 11a (SRD)', '151 | 5755.0 | 11a (SRD)', '153 | 5765.0 | 11a (SRD)', '155 | 5775.0 | 11a (SRD)', '157 | 5785.0 | 11a (SRD)', '159 | 5795.0 | 11a (SRD)', '161 | 5805.0 | 11a (SRD)', '165 | 5825.0 | 11a (SRD)', '172 | 5860.0 | 11p', '174 | 5870.0 | 11p', '176 | 5880.0 | 11p', '178 | 5890.0 | 11p', '180 | 5900.0 | 11p', '182 | 5910.0 | 11p', '184 | 5920.0 | 11p'] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [2412000000.0, 2417000000.0, 2422000000.0, 2427000000.0, 2432000000.0, 2437000000.0, 2442000000.0, 2447000000.0, 2452000000.0, 2457000000.0, 2462000000.0, 2467000000.0, 2472000000.0, 2484000000.0, 5170000000.0, 5180000000.0, 5190000000.0, 5200000000.0, 5210000000.0, 5220000000.0, 5230000000.0, 5240000000.0, 5250000000.0, 5260000000.0, 5270000000.0, 5280000000.0, 5290000000.0, 5300000000.0, 5310000000.0, 5320000000.0, 5500000000.0, 5510000000.0, 5520000000.0, 5530000000.0, 5540000000.0, 5550000000.0, 5560000000.0, 5570000000.0, 5580000000.0, 5590000000.0, 5600000000.0, 5610000000.0, 5620000000.0, 5630000000.0, 5640000000.0, 5660000000.0, 5670000000.0, 5680000000.0, 5690000000.0, 5700000000.0, 5710000000.0, 5720000000.0, 5745000000.0, 5755000000.0, 5765000000.0, 5775000000.0, 5785000000.0, 5795000000.0, 5805000000.0, 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, 5910000000.0, 5920000000.0] - - - orient - Qt.QVBoxLayout - - - type - real - - - widget - combo_box - - - - variable_qtgui_range - - comment - - - - value - 0.75 - - - _enabled - True - - - _coordinate - (472, 8) - - - gui_hint - - - - _rotation - 0 - - - id - gain - - - label - - - - min_len - 200 - - - orient - Qt.Horizontal - - - start - 0 - - - step - 0.01 - - - stop - 1 - - - rangeType - float - - - widget - counter_slider - - - - variable_qtgui_chooser - - comment - - - - value - 0 - - - _enabled - True - - - _coordinate - (176, 8) - - - gui_hint - - - - _rotation - 0 - - - id - lo_offset - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - [] - - - num_opts - 3 - - - option0 - 0 - - - option1 - 6e6 - - - option2 - 11e6 - - - option3 - 3 - - - option4 - 4 - - - options - [0, 1, 2] - - - orient - Qt.QVBoxLayout - - - type - real - - - widget - combo_box - - - - variable_qtgui_chooser - - comment - - - - value - 10e6 - - - _enabled - True - - - _coordinate - (784, 8) - - - gui_hint - - - - _rotation - 0 - - - id - samp_rate - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - ["5 MHz", "10 MHz", "20 MHz"] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [5e6, 10e6, 20e6] - - - orient - Qt.QVBoxLayout - - - type - real - - - widget - combo_box - - - - variable - - comment - - - - _enabled - True - - - _coordinate - (8, 133) - - - _rotation - 0 - - - id - sync_length - - - value - 320 - - - - variable - - comment - - - - _enabled - True - - - _coordinate - (8, 69) - - - _rotation - 0 - - - id - window_size - - - value - 48 - - - - blocks_complex_to_mag - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1016, 312) - - - _rotation - 0 - - - id - blocks_complex_to_mag_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - vlen - 1 - - - - blocks_complex_to_mag_squared - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (488, 240) - - - _rotation - 0 - - - id - blocks_complex_to_mag_squared_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - vlen - 1 - - - - blocks_conjugate_cc - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (424, 328) - - - _rotation - 0 - - - id - blocks_conjugate_cc_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - blocks_delay - - alias - - - - comment - - - - affinity - - - - delay - sync_length - - - _enabled - True - - - _coordinate - (520, 564) - - - _rotation - 0 - - - id - blocks_delay_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_ports - 1 - - - type - complex - - - vlen - 1 - - - - blocks_delay - - alias - - - - comment - - - - affinity - - - - delay - 16 - - - _enabled - True - - - _coordinate - (264, 324) - - - _rotation - 0 - - - id - blocks_delay_0_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_ports - 1 - - - type - complex - - - vlen - 1 - - - - blocks_divide_xx - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1168, 400) - - - _rotation - 270 - - - id - blocks_divide_xx_0 - - - type - float - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_inputs - 2 - - - vlen - 1 - - - - blocks_file_sink - - append - True - - - alias - - - - comment - - - - affinity - - - - _enabled - False - - - file - /tmp/wifi.pcap - - - _coordinate - (768, 908) - - - _rotation - 180 - - - id - blocks_file_sink_0 - - - type - byte - - - unbuffered - True - - - vlen - 1 - - - - blocks_multiply_xx - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (664, 296) - - - _rotation - 0 - - - id - blocks_multiply_xx_0 - - - type - complex - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_inputs - 2 - - - vlen - 1 - - - - blocks_pdu_to_tagged_stream - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (584, 836) - - - _rotation - 180 - - - id - blocks_pdu_to_tagged_stream_1 - - - type - complex - - - tag - packet_len - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - blocks_stream_to_vector - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (912, 548) - - - _rotation - 0 - - - id - blocks_stream_to_vector_0 - - - type - complex - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_items - 64 - - - vlen - 1 - - - - fft_vxx - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - fft_size - 64 - - - forward - True - - - _coordinate - (168, 672) - - - _rotation - 0 - - - id - fft_vxx_0 - - - type - complex - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - nthreads - 1 - - - shift - True - - - window - window.rectangular(64) - - - - foo_wireshark_connector - - alias - - - - comment - - - - affinity - - - - debug - False - - - _enabled - False - - - _coordinate - (952, 916) - - - _rotation - 180 - - - id - foo_wireshark_connector_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - tech - 127 - - - - ieee802_11_decode_mac - - alias - - - - comment - - - - affinity - - - - debug - False - - - _enabled - True - - - _coordinate - (864, 676) - - - _rotation - 0 - - - id - ieee802_11_decode_mac_0 - - - log - True - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - ieee802_11_frame_equalizer - - algo - chan_est - - - bw - samp_rate - - - alias - - - - comment - - - - affinity - - - - debug - False - - - _enabled - True - - - freq - freq - - - _coordinate - (432, 672) - - - _rotation - 0 - - - id - ieee802_11_frame_equalizer_0 - - - log - False - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - ieee802_11_moving_average_xx - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (808, 308) - - - _rotation - 0 - - - id - ieee802_11_moving_average_xx_0 - - - length - window_size - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - type - complex - - - - ieee802_11_moving_average_xx - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (808, 236) - - - _rotation - 0 - - - id - ieee802_11_moving_average_xx_1 - - - length - window_size + 16 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - type - float - - - - ieee802_11_parse_mac - - alias - - - - comment - - - - affinity - - - - debug - True - - - _enabled - True - - - _coordinate - (984, 804) - - - _rotation - 180 - - - id - ieee802_11_parse_mac_0 - - - log - True - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - ieee802_11_sync_long - - alias - - - - comment - - - - affinity - - - - debug - False - - - _enabled - True - - - _coordinate - (728, 532) - - - _rotation - 0 - - - id - ieee802_11_sync_long_0 - - - log - True - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - sync_length - sync_length - - - - ieee802_11_sync_short - - alias - - - - comment - - - - affinity - - - - debug - False - - - _enabled - True - - - _coordinate - (232, 504) - - - _rotation - 0 - - - id - ieee802_11_sync_short_0 - - - log - False - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - min_plateau - 2 - - - threshold - 0.56 - - - - qtgui_const_sink_x - - autoscale - False - - - axislabels - True - - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (344, 828) - - - gui_hint - - - - _rotation - 180 - - - grid - False - - - id - qtgui_const_sink_x_0 - - - legend - True - - - alpha1 - 1.0 - - - color1 - "blue" - - - label1 - - - - marker1 - 0 - - - style1 - 0 - - - width1 - 1 - - - alpha10 - 1.0 - - - color10 - "red" - - - label10 - - - - marker10 - 0 - - - style10 - 0 - - - width10 - 1 - - - alpha2 - 1.0 - - - color2 - "red" - - - label2 - - - - marker2 - 0 - - - style2 - 0 - - - width2 - 1 - - - alpha3 - 1.0 - - - color3 - "red" - - - label3 - - - - marker3 - 0 - - - style3 - 0 - - - width3 - 1 - - - alpha4 - 1.0 - - - color4 - "red" - - - label4 - - - - marker4 - 0 - - - style4 - 0 - - - width4 - 1 - - - alpha5 - 1.0 - - - color5 - "red" - - - label5 - - - - marker5 - 0 - - - style5 - 0 - - - width5 - 1 - - - alpha6 - 1.0 - - - color6 - "red" - - - label6 - - - - marker6 - 0 - - - style6 - 0 - - - width6 - 1 - - - alpha7 - 1.0 - - - color7 - "red" - - - label7 - - - - marker7 - 0 - - - style7 - 0 - - - width7 - 1 - - - alpha8 - 1.0 - - - color8 - "red" - - - label8 - - - - marker8 - 0 - - - style8 - 0 - - - width8 - 1 - - - alpha9 - 1.0 - - - color9 - "red" - - - label9 - - - - marker9 - 0 - - - style9 - 0 - - - width9 - 1 - - - name - "" - - - nconnections - 1 - - - size - 48*10 - - - tr_chan - 0 - - - tr_level - 0.0 - - - tr_mode - qtgui.TRIG_MODE_FREE - - - tr_slope - qtgui.TRIG_SLOPE_POS - - - tr_tag - "" - - - type - complex - - - update_time - 0.10 - - - xmax - 2 - - - xmin - -2 - - - ymax - 2 - - - ymin - -2 - - - - qtgui_time_sink_x - - autoscale - False - - - axislabels - True - - - alias - - - - comment - - - - ctrlpanel - False - - - affinity - - - - entags - True - - - _enabled - True - - - _coordinate - (1164, 520) - - - gui_hint - - - - _rotation - 270 - - - grid - False - - - id - qtgui_time_sink_x_0 - - - legend - True - - - alpha1 - 1.0 - - - color1 - "blue" - - - label1 - - - - marker1 - -1 - - - style1 - 1 - - - width1 - 1 - - - alpha10 - 1.0 - - - color10 - "blue" - - - label10 - - - - marker10 - -1 - - - style10 - 1 - - - width10 - 1 - - - alpha2 - 1.0 - - - color2 - "red" - - - label2 - - - - marker2 - -1 - - - style2 - 1 - - - width2 - 1 - - - alpha3 - 1.0 - - - color3 - "green" - - - label3 - - - - marker3 - -1 - - - style3 - 1 - - - width3 - 1 - - - alpha4 - 1.0 - - - color4 - "black" - - - label4 - - - - marker4 - -1 - - - style4 - 1 - - - width4 - 1 - - - alpha5 - 1.0 - - - color5 - "cyan" - - - label5 - - - - marker5 - -1 - - - style5 - 1 - - - width5 - 1 - - - alpha6 - 1.0 - - - color6 - "magenta" - - - label6 - - - - marker6 - -1 - - - style6 - 1 - - - width6 - 1 - - - alpha7 - 1.0 - - - color7 - "yellow" - - - label7 - - - - marker7 - -1 - - - style7 - 1 - - - width7 - 1 - - - alpha8 - 1.0 - - - color8 - "dark red" - - - label8 - - - - marker8 - -1 - - - style8 - 1 - - - width8 - 1 - - - alpha9 - 1.0 - - - color9 - "dark green" - - - label9 - - - - marker9 - -1 - - - style9 - 1 - - - width9 - 1 - - - name - "" - - - nconnections - 1 - - - size - 1024 - - - srate - samp_rate - - - tr_chan - 0 - - - tr_delay - 0 - - - tr_level - 0.0 - - - tr_mode - qtgui.TRIG_MODE_FREE - - - tr_slope - qtgui.TRIG_SLOPE_POS - - - tr_tag - "" - - - type - float - - - update_time - 0.10 - - - ylabel - Amplitude - - - yunit - "" - - - ymax - 1 - - - ymin - -1 - - - - uhd_usrp_source - - alias - - - - ant0 - - - - bw0 - 0 - - - center_freq0 - uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) - - - dc_offs_enb0 - "" - - - iq_imbal_enb0 - "" - - - norm_gain0 - True - - - gain0 - gain - - - lo_export0 - False - - - lo_source0 - internal - - - ant10 - - - - bw10 - 0 - - - center_freq10 - 0 - - - dc_offs_enb10 - "" - - - iq_imbal_enb10 - "" - - - norm_gain10 - False - - - gain10 - 0 - - - lo_export10 - False - - - lo_source10 - internal - - - ant11 - - - - bw11 - 0 - - - center_freq11 - 0 - - - dc_offs_enb11 - "" - - - iq_imbal_enb11 - "" - - - norm_gain11 - False - - - gain11 - 0 - - - lo_export11 - False - - - lo_source11 - internal - - - ant12 - - - - bw12 - 0 - - - center_freq12 - 0 - - - dc_offs_enb12 - "" - - - iq_imbal_enb12 - "" - - - norm_gain12 - False - - - gain12 - 0 - - - lo_export12 - False - - - lo_source12 - internal - - - ant13 - - - - bw13 - 0 - - - center_freq13 - 0 - - - dc_offs_enb13 - "" - - - iq_imbal_enb13 - "" - - - norm_gain13 - False - - - gain13 - 0 - - - lo_export13 - False - - - lo_source13 - internal - - - ant14 - - - - bw14 - 0 - - - center_freq14 - 0 - - - dc_offs_enb14 - "" - - - iq_imbal_enb14 - "" - - - norm_gain14 - False - - - gain14 - 0 - - - lo_export14 - False - - - lo_source14 - internal - - - ant15 - - - - bw15 - 0 - - - center_freq15 - 0 - - - dc_offs_enb15 - "" - - - iq_imbal_enb15 - "" - - - norm_gain15 - False - - - gain15 - 0 - - - lo_export15 - False - - - lo_source15 - internal - - - ant16 - - - - bw16 - 0 - - - center_freq16 - 0 - - - dc_offs_enb16 - "" - - - iq_imbal_enb16 - "" - - - norm_gain16 - False - - - gain16 - 0 - - - lo_export16 - False - - - lo_source16 - internal - - - ant17 - - - - bw17 - 0 - - - center_freq17 - 0 - - - dc_offs_enb17 - "" - - - iq_imbal_enb17 - "" - - - norm_gain17 - False - - - gain17 - 0 - - - lo_export17 - False - - - lo_source17 - internal - - - ant18 - - - - bw18 - 0 - - - center_freq18 - 0 - - - dc_offs_enb18 - "" - - - iq_imbal_enb18 - "" - - - norm_gain18 - False - - - gain18 - 0 - - - lo_export18 - False - - - lo_source18 - internal - - - ant19 - - - - bw19 - 0 - - - center_freq19 - 0 - - - dc_offs_enb19 - "" - - - iq_imbal_enb19 - "" - - - norm_gain19 - False - - - gain19 - 0 - - - lo_export19 - False - - - lo_source19 - internal - - - ant1 - - - - bw1 - 0 - - - center_freq1 - 0 - - - dc_offs_enb1 - "" - - - iq_imbal_enb1 - "" - - - norm_gain1 - False - - - gain1 - 0 - - - lo_export1 - False - - - lo_source1 - internal - - - ant20 - - - - bw20 - 0 - - - center_freq20 - 0 - - - dc_offs_enb20 - "" - - - iq_imbal_enb20 - "" - - - norm_gain20 - False - - - gain20 - 0 - - - lo_export20 - False - - - lo_source20 - internal - - - ant21 - - - - bw21 - 0 - - - center_freq21 - 0 - - - dc_offs_enb21 - "" - - - iq_imbal_enb21 - "" - - - norm_gain21 - False - - - gain21 - 0 - - - lo_export21 - False - - - lo_source21 - internal - - - ant22 - - - - bw22 - 0 - - - center_freq22 - 0 - - - dc_offs_enb22 - "" - - - iq_imbal_enb22 - "" - - - norm_gain22 - False - - - gain22 - 0 - - - lo_export22 - False - - - lo_source22 - internal - - - ant23 - - - - bw23 - 0 - - - center_freq23 - 0 - - - dc_offs_enb23 - "" - - - iq_imbal_enb23 - "" - - - norm_gain23 - False - - - gain23 - 0 - - - lo_export23 - False - - - lo_source23 - internal - - - ant24 - - - - bw24 - 0 - - - center_freq24 - 0 - - - dc_offs_enb24 - "" - - - iq_imbal_enb24 - "" - - - norm_gain24 - False - - - gain24 - 0 - - - lo_export24 - False - - - lo_source24 - internal - - - ant25 - - - - bw25 - 0 - - - center_freq25 - 0 - - - dc_offs_enb25 - "" - - - iq_imbal_enb25 - "" - - - norm_gain25 - False - - - gain25 - 0 - - - lo_export25 - False - - - lo_source25 - internal - - - ant26 - - - - bw26 - 0 - - - center_freq26 - 0 - - - dc_offs_enb26 - "" - - - iq_imbal_enb26 - "" - - - norm_gain26 - False - - - gain26 - 0 - - - lo_export26 - False - - - lo_source26 - internal - - - ant27 - - - - bw27 - 0 - - - center_freq27 - 0 - - - dc_offs_enb27 - "" - - - iq_imbal_enb27 - "" - - - norm_gain27 - False - - - gain27 - 0 - - - lo_export27 - False - - - lo_source27 - internal - - - ant28 - - - - bw28 - 0 - - - center_freq28 - 0 - - - dc_offs_enb28 - "" - - - iq_imbal_enb28 - "" - - - norm_gain28 - False - - - gain28 - 0 - - - lo_export28 - False - - - lo_source28 - internal - - - ant29 - - - - bw29 - 0 - - - center_freq29 - 0 - - - dc_offs_enb29 - "" - - - iq_imbal_enb29 - "" - - - norm_gain29 - False - - - gain29 - 0 - - - lo_export29 - False - - - lo_source29 - internal - - - ant2 - - - - bw2 - 0 - - - center_freq2 - 0 - - - dc_offs_enb2 - "" - - - iq_imbal_enb2 - "" - - - norm_gain2 - False - - - gain2 - 0 - - - lo_export2 - False - - - lo_source2 - internal - - - ant30 - - - - bw30 - 0 - - - center_freq30 - 0 - - - dc_offs_enb30 - "" - - - iq_imbal_enb30 - "" - - - norm_gain30 - False - - - gain30 - 0 - - - lo_export30 - False - - - lo_source30 - internal - - - ant31 - - - - bw31 - 0 - - - center_freq31 - 0 - - - dc_offs_enb31 - "" - - - iq_imbal_enb31 - "" - - - norm_gain31 - False - - - gain31 - 0 - - - lo_export31 - False - - - lo_source31 - internal - - - ant3 - - - - bw3 - 0 - - - center_freq3 - 0 - - - dc_offs_enb3 - "" - - - iq_imbal_enb3 - "" - - - norm_gain3 - False - - - gain3 - 0 - - - lo_export3 - False - - - lo_source3 - internal - - - ant4 - - - - bw4 - 0 - - - center_freq4 - 0 - - - dc_offs_enb4 - "" - - - iq_imbal_enb4 - "" - - - norm_gain4 - False - - - gain4 - 0 - - - lo_export4 - False - - - lo_source4 - internal - - - ant5 - - - - bw5 - 0 - - - center_freq5 - 0 - - - dc_offs_enb5 - "" - - - iq_imbal_enb5 - "" - - - norm_gain5 - False - - - gain5 - 0 - - - lo_export5 - False - - - lo_source5 - internal - - - ant6 - - - - bw6 - 0 - - - center_freq6 - 0 - - - dc_offs_enb6 - "" - - - iq_imbal_enb6 - "" - - - norm_gain6 - False - - - gain6 - 0 - - - lo_export6 - False - - - lo_source6 - internal - - - ant7 - - - - bw7 - 0 - - - center_freq7 - 0 - - - dc_offs_enb7 - "" - - - iq_imbal_enb7 - "" - - - norm_gain7 - False - - - gain7 - 0 - - - lo_export7 - False - - - lo_source7 - internal - - - ant8 - - - - bw8 - 0 - - - center_freq8 - 0 - - - dc_offs_enb8 - "" - - - iq_imbal_enb8 - "" - - - norm_gain8 - False - - - gain8 - 0 - - - lo_export8 - False - - - lo_source8 - internal - - - ant9 - - - - bw9 - 0 - - - center_freq9 - 0 - - - dc_offs_enb9 - "" - - - iq_imbal_enb9 - "" - - - norm_gain9 - False - - - gain9 - 0 - - - lo_export9 - False - - - lo_source9 - internal - - - clock_rate - 0.0 - - - comment - - - - affinity - - - - dev_addr - - - - dev_args - "" - - - _enabled - True - - - _coordinate - (32, 216) - - - _rotation - 0 - - - id - uhd_usrp_source_0 - - - maxoutbuf - 0 - - - clock_source0 - - - - sd_spec0 - - - - time_source0 - - - - clock_source1 - - - - sd_spec1 - - - - time_source1 - - - - clock_source2 - - - - sd_spec2 - - - - time_source2 - - - - clock_source3 - - - - sd_spec3 - - - - time_source3 - - - - clock_source4 - - - - sd_spec4 - - - - time_source4 - - - - clock_source5 - - - - sd_spec5 - - - - time_source5 - - - - clock_source6 - - - - sd_spec6 - - - - time_source6 - - - - clock_source7 - - - - sd_spec7 - - - - time_source7 - - - - minoutbuf - 0 - - - nchan - 1 - - - num_mboards - 1 - - - type - fc32 - - - samp_rate - samp_rate - - - hide_cmd_port - False - - - hide_lo_controls - True - - - stream_args - - - - stream_chans - [] - - - sync - - - - otw - - - - - blocks_complex_to_mag_0 - blocks_divide_xx_0 - 0 - 0 - - - blocks_complex_to_mag_squared_0 - ieee802_11_moving_average_xx_1 - 0 - 0 - - - blocks_conjugate_cc_0 - blocks_multiply_xx_0 - 0 - 1 - - - blocks_delay_0 - ieee802_11_sync_long_0 - 0 - 1 - - - blocks_delay_0_0 - blocks_conjugate_cc_0 - 0 - 0 - - - blocks_delay_0_0 - ieee802_11_sync_short_0 - 0 - 0 - - - blocks_divide_xx_0 - ieee802_11_sync_short_0 - 0 - 2 - - - blocks_divide_xx_0 - qtgui_time_sink_x_0 - 0 - 0 - - - blocks_multiply_xx_0 - ieee802_11_moving_average_xx_0 - 0 - 0 - - - blocks_pdu_to_tagged_stream_1 - qtgui_const_sink_x_0 - 0 - 0 - - - blocks_stream_to_vector_0 - fft_vxx_0 - 0 - 0 - - - fft_vxx_0 - ieee802_11_frame_equalizer_0 - 0 - 0 - - - foo_wireshark_connector_0 - blocks_file_sink_0 - 0 - 0 - - - ieee802_11_decode_mac_0 - foo_wireshark_connector_0 - out - in - - - ieee802_11_decode_mac_0 - ieee802_11_parse_mac_0 - out - in - - - ieee802_11_frame_equalizer_0 - ieee802_11_decode_mac_0 - 0 - 0 - - - ieee802_11_frame_equalizer_0 - blocks_pdu_to_tagged_stream_1 - symbols - pdus - - - ieee802_11_moving_average_xx_0 - blocks_complex_to_mag_0 - 0 - 0 - - - ieee802_11_moving_average_xx_0 - ieee802_11_sync_short_0 - 0 - 1 - - - ieee802_11_moving_average_xx_1 - blocks_divide_xx_0 - 0 - 1 - - - ieee802_11_sync_long_0 - blocks_stream_to_vector_0 - 0 - 0 - - - ieee802_11_sync_short_0 - blocks_delay_0 - 0 - 0 - - - ieee802_11_sync_short_0 - ieee802_11_sync_long_0 - 0 - 0 - - - uhd_usrp_source_0 - blocks_complex_to_mag_squared_0 - 0 - 0 - - - uhd_usrp_source_0 - blocks_delay_0_0 - 0 - 0 - - - uhd_usrp_source_0 - blocks_multiply_xx_0 - 0 - 0 - - +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: qt_gui + hier_block_src_path: '.:' + id: wifi_rx + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: prompt + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: 1280, 2048 + states: + coordinate: [8, 12.0] + rotation: 0 + state: enabled + +blocks: +- name: chan_est + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '["LS", "LMS", "STA", "Linear Comb"]' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[ieee802_11.LS, ieee802_11.LMS, ieee802_11.STA, ieee802_11.COMB]' + orient: Qt.QHBoxLayout + type: int + value: '0' + widget: radio_buttons + states: + coordinate: [312, 12.0] + rotation: 0 + state: enabled +- name: freq + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '['' 1 | 2412.0 | 11g'', '' 2 | 2417.0 | 11g'', '' 3 | 2422.0 | 11g'', + '' 4 | 2427.0 | 11g'', '' 5 | 2432.0 | 11g'', '' 6 | 2437.0 | 11g'', '' 7 + | 2442.0 | 11g'', '' 8 | 2447.0 | 11g'', '' 9 | 2452.0 | 11g'', '' 10 | 2457.0 + | 11g'', '' 11 | 2462.0 | 11g'', '' 12 | 2467.0 | 11g'', '' 13 | 2472.0 | 11g'', + '' 14 | 2484.0 | 11g'', '' 34 | 5170.0 | 11a'', '' 36 | 5180.0 | 11a'', '' 38 + | 5190.0 | 11a'', '' 40 | 5200.0 | 11a'', '' 42 | 5210.0 | 11a'', '' 44 | 5220.0 + | 11a'', '' 46 | 5230.0 | 11a'', '' 48 | 5240.0 | 11a'', '' 50 | 5250.0 | 11a'', + '' 52 | 5260.0 | 11a'', '' 54 | 5270.0 | 11a'', '' 56 | 5280.0 | 11a'', '' 58 + | 5290.0 | 11a'', '' 60 | 5300.0 | 11a'', '' 62 | 5310.0 | 11a'', '' 64 | 5320.0 + | 11a'', ''100 | 5500.0 | 11a'', ''102 | 5510.0 | 11a'', ''104 | 5520.0 | 11a'', + ''106 | 5530.0 | 11a'', ''108 | 5540.0 | 11a'', ''110 | 5550.0 | 11a'', ''112 + | 5560.0 | 11a'', ''114 | 5570.0 | 11a'', ''116 | 5580.0 | 11a'', ''118 | 5590.0 + | 11a'', ''120 | 5600.0 | 11a'', ''122 | 5610.0 | 11a'', ''124 | 5620.0 | 11a'', + ''126 | 5630.0 | 11a'', ''128 | 5640.0 | 11a'', ''132 | 5660.0 | 11a'', ''134 + | 5670.0 | 11a'', ''136 | 5680.0 | 11a'', ''138 | 5690.0 | 11a'', ''140 | 5700.0 + | 11a'', ''142 | 5710.0 | 11a'', ''144 | 5720.0 | 11a'', ''149 | 5745.0 | 11a + (SRD)'', ''151 | 5755.0 | 11a (SRD)'', ''153 | 5765.0 | 11a (SRD)'', ''155 | + 5775.0 | 11a (SRD)'', ''157 | 5785.0 | 11a (SRD)'', ''159 | 5795.0 | 11a (SRD)'', + ''161 | 5805.0 | 11a (SRD)'', ''165 | 5825.0 | 11a (SRD)'', ''172 | 5860.0 | + 11p'', ''174 | 5870.0 | 11p'', ''176 | 5880.0 | 11p'', ''178 | 5890.0 | 11p'', + ''180 | 5900.0 | 11p'', ''182 | 5910.0 | 11p'', ''184 | 5920.0 | 11p'']' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[2412000000.0, 2417000000.0, 2422000000.0, 2427000000.0, 2432000000.0, + 2437000000.0, 2442000000.0, 2447000000.0, 2452000000.0, 2457000000.0, 2462000000.0, + 2467000000.0, 2472000000.0, 2484000000.0, 5170000000.0, 5180000000.0, 5190000000.0, + 5200000000.0, 5210000000.0, 5220000000.0, 5230000000.0, 5240000000.0, 5250000000.0, + 5260000000.0, 5270000000.0, 5280000000.0, 5290000000.0, 5300000000.0, 5310000000.0, + 5320000000.0, 5500000000.0, 5510000000.0, 5520000000.0, 5530000000.0, 5540000000.0, + 5550000000.0, 5560000000.0, 5570000000.0, 5580000000.0, 5590000000.0, 5600000000.0, + 5610000000.0, 5620000000.0, 5630000000.0, 5640000000.0, 5660000000.0, 5670000000.0, + 5680000000.0, 5690000000.0, 5700000000.0, 5710000000.0, 5720000000.0, 5745000000.0, + 5755000000.0, 5765000000.0, 5775000000.0, 5785000000.0, 5795000000.0, 5805000000.0, + 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, + 5910000000.0, 5920000000.0]' + orient: Qt.QVBoxLayout + type: real + value: '5890000000' + widget: combo_box + states: + coordinate: [624, 12.0] + rotation: 0 + state: enabled +- name: gain + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: '' + label: '' + min_len: '200' + orient: Qt.Horizontal + rangeType: float + start: '0' + step: '0.01' + stop: '1' + value: '0.75' + widget: counter_slider + states: + coordinate: [488, 12.0] + rotation: 0 + state: enabled +- name: lo_offset + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '[]' + num_opts: '3' + option1: 6e6 + option2: 11e6 + option3: '3' + option4: '4' + options: '[0, 1, 2]' + orient: Qt.QVBoxLayout + type: real + value: '0' + widget: combo_box + states: + coordinate: [176, 12.0] + rotation: 0 + state: enabled +- name: samp_rate + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '["5 MHz", "10 MHz", "20 MHz"]' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[5e6, 10e6, 20e6]' + orient: Qt.QVBoxLayout + type: real + value: 10e6 + widget: combo_box + states: + coordinate: [800, 12.0] + rotation: 0 + state: enabled +- name: sync_length + id: variable + parameters: + comment: '' + value: '320' + states: + coordinate: [8, 133] + rotation: 0 + state: enabled +- name: window_size + id: variable + parameters: + comment: '' + value: '48' + states: + coordinate: [8, 84.0] + rotation: 0 + state: enabled +- name: blocks_complex_to_mag_0 + id: blocks_complex_to_mag + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + coordinate: [1016, 312] + rotation: 0 + state: enabled +- name: blocks_complex_to_mag_squared_0 + id: blocks_complex_to_mag_squared + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + coordinate: [496, 208.0] + rotation: 0 + state: enabled +- name: blocks_conjugate_cc_0 + id: blocks_conjugate_cc + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + states: + coordinate: [424, 328] + rotation: 0 + state: enabled +- name: blocks_delay_0 + id: blocks_delay + parameters: + affinity: '' + alias: '' + comment: '' + delay: sync_length + maxoutbuf: '0' + minoutbuf: '0' + num_ports: '1' + type: complex + vlen: '1' + states: + coordinate: [536, 540.0] + rotation: 0 + state: enabled +- name: blocks_delay_0_0 + id: blocks_delay + parameters: + affinity: '' + alias: '' + comment: '' + delay: '16' + maxoutbuf: '0' + minoutbuf: '0' + num_ports: '1' + type: complex + vlen: '1' + states: + coordinate: [264, 324] + rotation: 0 + state: enabled +- name: blocks_divide_xx_0 + id: blocks_divide_xx + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: float + vlen: '1' + states: + coordinate: [1168, 400] + rotation: 270 + state: enabled +- name: blocks_file_sink_0 + id: blocks_file_sink + parameters: + affinity: '' + alias: '' + append: 'True' + comment: '' + file: /tmp/wifi.pcap + type: byte + unbuffered: 'True' + vlen: '1' + states: + coordinate: [768, 908] + rotation: 180 + state: disabled +- name: blocks_moving_average_xx_0 + id: blocks_moving_average_xx + parameters: + affinity: '' + alias: '' + comment: '' + length: window_size + 16 + max_iter: '4000' + maxoutbuf: '0' + minoutbuf: '0' + scale: '1' + type: float + vlen: '1' + states: + coordinate: [944, 180.0] + rotation: 0 + state: true +- name: blocks_moving_average_xx_1 + id: blocks_moving_average_xx + parameters: + affinity: '' + alias: '' + comment: '' + length: window_size + max_iter: '4000' + maxoutbuf: '0' + minoutbuf: '0' + scale: '1' + type: complex + vlen: '1' + states: + coordinate: [808, 284.0] + rotation: 0 + state: true +- name: blocks_multiply_xx_0 + id: blocks_multiply_xx + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: complex + vlen: '1' + states: + coordinate: [664, 296] + rotation: 0 + state: enabled +- name: blocks_pdu_to_tagged_stream_1 + id: blocks_pdu_to_tagged_stream + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + tag: packet_len + type: complex + states: + coordinate: [584, 836] + rotation: 180 + state: enabled +- name: blocks_stream_to_vector_0 + id: blocks_stream_to_vector + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_items: '64' + type: complex + vlen: '1' + states: + coordinate: [944, 536.0] + rotation: 0 + state: enabled +- name: fft_vxx_0 + id: fft_vxx + parameters: + affinity: '' + alias: '' + comment: '' + fft_size: '64' + forward: 'True' + maxoutbuf: '0' + minoutbuf: '0' + nthreads: '1' + shift: 'True' + type: complex + window: window.rectangular(64) + states: + coordinate: [168, 672] + rotation: 0 + state: enabled +- name: foo_wireshark_connector_0 + id: foo_wireshark_connector + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'False' + maxoutbuf: '0' + minoutbuf: '0' + tech: '127' + states: + coordinate: [952, 916] + rotation: 180 + state: disabled +- name: ieee802_11_decode_mac_0 + id: ieee802_11_decode_mac + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'False' + log: 'True' + maxoutbuf: '0' + minoutbuf: '0' + states: + coordinate: [864, 676] + rotation: 0 + state: enabled +- name: ieee802_11_frame_equalizer_0 + id: ieee802_11_frame_equalizer + parameters: + affinity: '' + algo: chan_est + alias: '' + bw: samp_rate + comment: '' + debug: 'False' + freq: freq + log: 'False' + maxoutbuf: '0' + minoutbuf: '0' + states: + coordinate: [432, 672] + rotation: 0 + state: enabled +- name: ieee802_11_parse_mac_0 + id: ieee802_11_parse_mac + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'True' + log: 'True' + maxoutbuf: '0' + minoutbuf: '0' + states: + coordinate: [984, 804] + rotation: 180 + state: enabled +- name: ieee802_11_sync_long_0 + id: ieee802_11_sync_long + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'False' + log: 'True' + maxoutbuf: '0' + minoutbuf: '0' + sync_length: sync_length + states: + coordinate: [744, 508.0] + rotation: 0 + state: enabled +- name: ieee802_11_sync_short_0 + id: ieee802_11_sync_short + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'False' + log: 'False' + maxoutbuf: '0' + min_plateau: '2' + minoutbuf: '0' + threshold: '0.56' + states: + coordinate: [304, 488.0] + rotation: 0 + state: enabled +- name: qtgui_const_sink_x_0 + id: qtgui_const_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + axislabels: 'True' + color1: '"blue"' + color10: '"red"' + color2: '"red"' + color3: '"red"' + color4: '"red"' + color5: '"red"' + color6: '"red"' + color7: '"red"' + color8: '"red"' + color9: '"red"' + comment: '' + grid: 'False' + gui_hint: '' + label1: '' + label10: '' + label2: '' + label3: '' + label4: '' + label5: '' + label6: '' + label7: '' + label8: '' + label9: '' + legend: 'True' + marker1: '0' + marker10: '0' + marker2: '0' + marker3: '0' + marker4: '0' + marker5: '0' + marker6: '0' + marker7: '0' + marker8: '0' + marker9: '0' + name: '""' + nconnections: '1' + size: 48*10 + style1: '0' + style10: '0' + style2: '0' + style3: '0' + style4: '0' + style5: '0' + style6: '0' + style7: '0' + style8: '0' + style9: '0' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_slope: qtgui.TRIG_SLOPE_POS + tr_tag: '""' + type: complex + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + xmax: '2' + xmin: '-2' + ymax: '2' + ymin: '-2' + states: + coordinate: [344, 828] + rotation: 180 + state: enabled +- name: qtgui_time_sink_x_0 + id: qtgui_time_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + axislabels: 'True' + color1: '"blue"' + color10: '"blue"' + color2: '"red"' + color3: '"green"' + color4: '"black"' + color5: '"cyan"' + color6: '"magenta"' + color7: '"yellow"' + color8: '"dark red"' + color9: '"dark green"' + comment: '' + ctrlpanel: 'False' + entags: 'True' + grid: 'False' + gui_hint: '' + label1: '' + label10: '' + label2: '' + label3: '' + label4: '' + label5: '' + label6: '' + label7: '' + label8: '' + label9: '' + legend: 'True' + marker1: '-1' + marker10: '-1' + marker2: '-1' + marker3: '-1' + marker4: '-1' + marker5: '-1' + marker6: '-1' + marker7: '-1' + marker8: '-1' + marker9: '-1' + name: '""' + nconnections: '1' + size: '1024' + srate: samp_rate + stemplot: 'False' + style1: '1' + style10: '1' + style2: '1' + style3: '1' + style4: '1' + style5: '1' + style6: '1' + style7: '1' + style8: '1' + style9: '1' + tr_chan: '0' + tr_delay: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_slope: qtgui.TRIG_SLOPE_POS + tr_tag: '""' + type: float + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + ylabel: Amplitude + ymax: '1' + ymin: '-1' + yunit: '""' + states: + coordinate: [1164, 520] + rotation: 270 + state: enabled +- name: uhd_usrp_source_0 + id: uhd_usrp_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + bw0: '0' + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + center_freq0: uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) + center_freq1: '0' + center_freq10: '0' + center_freq11: '0' + center_freq12: '0' + center_freq13: '0' + center_freq14: '0' + center_freq15: '0' + center_freq16: '0' + center_freq17: '0' + center_freq18: '0' + center_freq19: '0' + center_freq2: '0' + center_freq20: '0' + center_freq21: '0' + center_freq22: '0' + center_freq23: '0' + center_freq24: '0' + center_freq25: '0' + center_freq26: '0' + center_freq27: '0' + center_freq28: '0' + center_freq29: '0' + center_freq3: '0' + center_freq30: '0' + center_freq31: '0' + center_freq4: '0' + center_freq5: '0' + center_freq6: '0' + center_freq7: '0' + center_freq8: '0' + center_freq9: '0' + clock_rate: '0.0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + dc_offs_enb0: '""' + dc_offs_enb1: '""' + dc_offs_enb10: '""' + dc_offs_enb11: '""' + dc_offs_enb12: '""' + dc_offs_enb13: '""' + dc_offs_enb14: '""' + dc_offs_enb15: '""' + dc_offs_enb16: '""' + dc_offs_enb17: '""' + dc_offs_enb18: '""' + dc_offs_enb19: '""' + dc_offs_enb2: '""' + dc_offs_enb20: '""' + dc_offs_enb21: '""' + dc_offs_enb22: '""' + dc_offs_enb23: '""' + dc_offs_enb24: '""' + dc_offs_enb25: '""' + dc_offs_enb26: '""' + dc_offs_enb27: '""' + dc_offs_enb28: '""' + dc_offs_enb29: '""' + dc_offs_enb3: '""' + dc_offs_enb30: '""' + dc_offs_enb31: '""' + dc_offs_enb4: '""' + dc_offs_enb5: '""' + dc_offs_enb6: '""' + dc_offs_enb7: '""' + dc_offs_enb8: '""' + dc_offs_enb9: '""' + dev_addr: '' + dev_args: '""' + gain0: gain + gain1: '0' + gain10: '0' + gain11: '0' + gain12: '0' + gain13: '0' + gain14: '0' + gain15: '0' + gain16: '0' + gain17: '0' + gain18: '0' + gain19: '0' + gain2: '0' + gain20: '0' + gain21: '0' + gain22: '0' + gain23: '0' + gain24: '0' + gain25: '0' + gain26: '0' + gain27: '0' + gain28: '0' + gain29: '0' + gain3: '0' + gain30: '0' + gain31: '0' + gain4: '0' + gain5: '0' + gain6: '0' + gain7: '0' + gain8: '0' + gain9: '0' + iq_imbal_enb0: '""' + iq_imbal_enb1: '""' + iq_imbal_enb10: '""' + iq_imbal_enb11: '""' + iq_imbal_enb12: '""' + iq_imbal_enb13: '""' + iq_imbal_enb14: '""' + iq_imbal_enb15: '""' + iq_imbal_enb16: '""' + iq_imbal_enb17: '""' + iq_imbal_enb18: '""' + iq_imbal_enb19: '""' + iq_imbal_enb2: '""' + iq_imbal_enb20: '""' + iq_imbal_enb21: '""' + iq_imbal_enb22: '""' + iq_imbal_enb23: '""' + iq_imbal_enb24: '""' + iq_imbal_enb25: '""' + iq_imbal_enb26: '""' + iq_imbal_enb27: '""' + iq_imbal_enb28: '""' + iq_imbal_enb29: '""' + iq_imbal_enb3: '""' + iq_imbal_enb30: '""' + iq_imbal_enb31: '""' + iq_imbal_enb4: '""' + iq_imbal_enb5: '""' + iq_imbal_enb6: '""' + iq_imbal_enb7: '""' + iq_imbal_enb8: '""' + iq_imbal_enb9: '""' + lo_export0: 'False' + lo_export1: 'False' + lo_export10: 'False' + lo_export11: 'False' + lo_export12: 'False' + lo_export13: 'False' + lo_export14: 'False' + lo_export15: 'False' + lo_export16: 'False' + lo_export17: 'False' + lo_export18: 'False' + lo_export19: 'False' + lo_export2: 'False' + lo_export20: 'False' + lo_export21: 'False' + lo_export22: 'False' + lo_export23: 'False' + lo_export24: 'False' + lo_export25: 'False' + lo_export26: 'False' + lo_export27: 'False' + lo_export28: 'False' + lo_export29: 'False' + lo_export3: 'False' + lo_export30: 'False' + lo_export31: 'False' + lo_export4: 'False' + lo_export5: 'False' + lo_export6: 'False' + lo_export7: 'False' + lo_export8: 'False' + lo_export9: 'False' + lo_source0: internal + lo_source1: internal + lo_source10: internal + lo_source11: internal + lo_source12: internal + lo_source13: internal + lo_source14: internal + lo_source15: internal + lo_source16: internal + lo_source17: internal + lo_source18: internal + lo_source19: internal + lo_source2: internal + lo_source20: internal + lo_source21: internal + lo_source22: internal + lo_source23: internal + lo_source24: internal + lo_source25: internal + lo_source26: internal + lo_source27: internal + lo_source28: internal + lo_source29: internal + lo_source3: internal + lo_source30: internal + lo_source31: internal + lo_source4: internal + lo_source5: internal + lo_source6: internal + lo_source7: internal + lo_source8: internal + lo_source9: internal + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + norm_gain0: 'True' + norm_gain1: 'False' + norm_gain10: 'False' + norm_gain11: 'False' + norm_gain12: 'False' + norm_gain13: 'False' + norm_gain14: 'False' + norm_gain15: 'False' + norm_gain16: 'False' + norm_gain17: 'False' + norm_gain18: 'False' + norm_gain19: 'False' + norm_gain2: 'False' + norm_gain20: 'False' + norm_gain21: 'False' + norm_gain22: 'False' + norm_gain23: 'False' + norm_gain24: 'False' + norm_gain25: 'False' + norm_gain26: 'False' + norm_gain27: 'False' + norm_gain28: 'False' + norm_gain29: 'False' + norm_gain3: 'False' + norm_gain30: 'False' + norm_gain31: 'False' + norm_gain4: 'False' + norm_gain5: 'False' + norm_gain6: 'False' + norm_gain7: 'False' + norm_gain8: 'False' + norm_gain9: 'False' + num_mboards: '1' + otw: '' + rx_agc0: Default + rx_agc1: Default + rx_agc10: Default + rx_agc11: Default + rx_agc12: Default + rx_agc13: Default + rx_agc14: Default + rx_agc15: Default + rx_agc16: Default + rx_agc17: Default + rx_agc18: Default + rx_agc19: Default + rx_agc2: Default + rx_agc20: Default + rx_agc21: Default + rx_agc22: Default + rx_agc23: Default + rx_agc24: Default + rx_agc25: Default + rx_agc26: Default + rx_agc27: Default + rx_agc28: Default + rx_agc29: Default + rx_agc3: Default + rx_agc30: Default + rx_agc31: Default + rx_agc4: Default + rx_agc5: Default + rx_agc6: Default + rx_agc7: Default + rx_agc8: Default + rx_agc9: Default + samp_rate: samp_rate + sd_spec0: '' + sd_spec1: '' + sd_spec2: '' + sd_spec3: '' + sd_spec4: '' + sd_spec5: '' + sd_spec6: '' + sd_spec7: '' + show_lo_controls: 'False' + stream_args: '' + stream_chans: '[]' + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + coordinate: [32, 216] + rotation: 0 + state: enabled + +connections: +- [blocks_complex_to_mag_0, '0', blocks_divide_xx_0, '0'] +- [blocks_complex_to_mag_squared_0, '0', blocks_moving_average_xx_0, '0'] +- [blocks_conjugate_cc_0, '0', blocks_multiply_xx_0, '1'] +- [blocks_delay_0, '0', ieee802_11_sync_long_0, '1'] +- [blocks_delay_0_0, '0', blocks_conjugate_cc_0, '0'] +- [blocks_delay_0_0, '0', ieee802_11_sync_short_0, '0'] +- [blocks_divide_xx_0, '0', ieee802_11_sync_short_0, '2'] +- [blocks_divide_xx_0, '0', qtgui_time_sink_x_0, '0'] +- [blocks_moving_average_xx_0, '0', blocks_divide_xx_0, '1'] +- [blocks_moving_average_xx_1, '0', blocks_complex_to_mag_0, '0'] +- [blocks_moving_average_xx_1, '0', ieee802_11_sync_short_0, '1'] +- [blocks_multiply_xx_0, '0', blocks_moving_average_xx_1, '0'] +- [blocks_pdu_to_tagged_stream_1, '0', qtgui_const_sink_x_0, '0'] +- [blocks_stream_to_vector_0, '0', fft_vxx_0, '0'] +- [fft_vxx_0, '0', ieee802_11_frame_equalizer_0, '0'] +- [foo_wireshark_connector_0, '0', blocks_file_sink_0, '0'] +- [ieee802_11_decode_mac_0, out, foo_wireshark_connector_0, in] +- [ieee802_11_decode_mac_0, out, ieee802_11_parse_mac_0, in] +- [ieee802_11_frame_equalizer_0, '0', ieee802_11_decode_mac_0, '0'] +- [ieee802_11_frame_equalizer_0, symbols, blocks_pdu_to_tagged_stream_1, pdus] +- [ieee802_11_sync_long_0, '0', blocks_stream_to_vector_0, '0'] +- [ieee802_11_sync_short_0, '0', blocks_delay_0, '0'] +- [ieee802_11_sync_short_0, '0', ieee802_11_sync_long_0, '0'] +- [uhd_usrp_source_0, '0', blocks_complex_to_mag_squared_0, '0'] +- [uhd_usrp_source_0, '0', blocks_delay_0_0, '0'] +- [uhd_usrp_source_0, '0', blocks_multiply_xx_0, '0'] + +metadata: + file_format: 1 diff --git a/examples/wifi_transceiver.grc b/examples/wifi_transceiver.grc index d5679be..a9cc384 100644 --- a/examples/wifi_transceiver.grc +++ b/examples/wifi_transceiver.grc @@ -1,3810 +1,1128 @@ - - - - Fri Jul 18 10:38:08 2014 - - options - - author - - - - window_size - 1280, 1024 - - - category - Custom - - - comment - - - - description - - - - _enabled - True - - - _coordinate - (8, 12) - - - _rotation - 0 - - - generate_options - qt_gui - - - hier_block_src_path - .: - - - id - wifi_transceiver - - - max_nouts - 0 - - - qt_qss_theme - - - - realtime_scheduling - - - - run_command - {python} -u {filename} - - - run_options - prompt - - - run - True - - - thread_safe_setters - - - - title - - - - - variable_qtgui_chooser - - comment - - - - value - 0 - - - _enabled - 1 - - - _coordinate - (312, 8) - - - gui_hint - - - - _rotation - 0 - - - id - chan_est - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - ["LS", "LMS", "STA", "Linear Comb"] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [ieee802_11.LS, ieee802_11.LMS, ieee802_11.STA, ieee802_11.COMB] - - - orient - Qt.QHBoxLayout - - - type - int - - - widget - radio_buttons - - - - variable_qtgui_chooser - - comment - - - - value - 0 - - - _enabled - 1 - - - _coordinate - (488, 8) - - - gui_hint - - - - _rotation - 0 - - - id - encoding - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - ["BPSK 1/2", "BPSK 3/4", "QPSK 1/2", "QPSK 3/4", "16QAM 1/2", "16QAM 3/4", "64QAM 2/3", "64QAM 3/4"] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [0, 1, 2, 3, 4, 5, 6, 7] - - - orient - Qt.QHBoxLayout - - - type - int - - - widget - radio_buttons - - - - variable_qtgui_chooser - - comment - - - - value - 5890000000 - - - _enabled - 1 - - - _coordinate - (664, 8) - - - gui_hint - - - - _rotation - 0 - - - id - freq - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - [' 1 | 2412.0 | 11g', ' 2 | 2417.0 | 11g', ' 3 | 2422.0 | 11g', ' 4 | 2427.0 | 11g', ' 5 | 2432.0 | 11g', ' 6 | 2437.0 | 11g', ' 7 | 2442.0 | 11g', ' 8 | 2447.0 | 11g', ' 9 | 2452.0 | 11g', ' 10 | 2457.0 | 11g', ' 11 | 2462.0 | 11g', ' 12 | 2467.0 | 11g', ' 13 | 2472.0 | 11g', ' 14 | 2484.0 | 11g', ' 34 | 5170.0 | 11a', ' 36 | 5180.0 | 11a', ' 38 | 5190.0 | 11a', ' 40 | 5200.0 | 11a', ' 42 | 5210.0 | 11a', ' 44 | 5220.0 | 11a', ' 46 | 5230.0 | 11a', ' 48 | 5240.0 | 11a', ' 50 | 5250.0 | 11a', ' 52 | 5260.0 | 11a', ' 54 | 5270.0 | 11a', ' 56 | 5280.0 | 11a', ' 58 | 5290.0 | 11a', ' 60 | 5300.0 | 11a', ' 62 | 5310.0 | 11a', ' 64 | 5320.0 | 11a', '100 | 5500.0 | 11a', '102 | 5510.0 | 11a', '104 | 5520.0 | 11a', '106 | 5530.0 | 11a', '108 | 5540.0 | 11a', '110 | 5550.0 | 11a', '112 | 5560.0 | 11a', '114 | 5570.0 | 11a', '116 | 5580.0 | 11a', '118 | 5590.0 | 11a', '120 | 5600.0 | 11a', '122 | 5610.0 | 11a', '124 | 5620.0 | 11a', '126 | 5630.0 | 11a', '128 | 5640.0 | 11a', '132 | 5660.0 | 11a', '134 | 5670.0 | 11a', '136 | 5680.0 | 11a', '138 | 5690.0 | 11a', '140 | 5700.0 | 11a', '142 | 5710.0 | 11a', '144 | 5720.0 | 11a', '149 | 5745.0 | 11a (SRD)', '151 | 5755.0 | 11a (SRD)', '153 | 5765.0 | 11a (SRD)', '155 | 5775.0 | 11a (SRD)', '157 | 5785.0 | 11a (SRD)', '159 | 5795.0 | 11a (SRD)', '161 | 5805.0 | 11a (SRD)', '165 | 5825.0 | 11a (SRD)', '172 | 5860.0 | 11p', '174 | 5870.0 | 11p', '176 | 5880.0 | 11p', '178 | 5890.0 | 11p', '180 | 5900.0 | 11p', '182 | 5910.0 | 11p', '184 | 5920.0 | 11p'] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [2412000000.0, 2417000000.0, 2422000000.0, 2427000000.0, 2432000000.0, 2437000000.0, 2442000000.0, 2447000000.0, 2452000000.0, 2457000000.0, 2462000000.0, 2467000000.0, 2472000000.0, 2484000000.0, 5170000000.0, 5180000000.0, 5190000000.0, 5200000000.0, 5210000000.0, 5220000000.0, 5230000000.0, 5240000000.0, 5250000000.0, 5260000000.0, 5270000000.0, 5280000000.0, 5290000000.0, 5300000000.0, 5310000000.0, 5320000000.0, 5500000000.0, 5510000000.0, 5520000000.0, 5530000000.0, 5540000000.0, 5550000000.0, 5560000000.0, 5570000000.0, 5580000000.0, 5590000000.0, 5600000000.0, 5610000000.0, 5620000000.0, 5630000000.0, 5640000000.0, 5660000000.0, 5670000000.0, 5680000000.0, 5690000000.0, 5700000000.0, 5710000000.0, 5720000000.0, 5745000000.0, 5755000000.0, 5765000000.0, 5775000000.0, 5785000000.0, 5795000000.0, 5805000000.0, 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, 5910000000.0, 5920000000.0] - - - orient - Qt.QVBoxLayout - - - type - real - - - widget - combo_box - - - - variable_qtgui_chooser - - comment - - - - value - 0 - - - _enabled - 1 - - - _coordinate - (184, 8) - - - gui_hint - - - - _rotation - 0 - - - id - lo_offset - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - [] - - - num_opts - 3 - - - option0 - 0 - - - option1 - 6e6 - - - option2 - 11e6 - - - option3 - 3 - - - option4 - 4 - - - options - [0, 1, 2] - - - orient - Qt.QVBoxLayout - - - type - real - - - widget - combo_box - - - - variable_qtgui_range - - comment - - - - value - 0.75 - - - _enabled - 1 - - - _coordinate - (1024, 112) - - - gui_hint - - - - _rotation - 0 - - - id - rx_gain - - - label - - - - min_len - 200 - - - orient - Qt.Horizontal - - - start - 0 - - - step - 0.01 - - - stop - 1 - - - rangeType - float - - - widget - counter_slider - - - - variable_qtgui_chooser - - comment - - - - value - 10e6 - - - _enabled - 1 - - - _coordinate - (840, 8) - - - gui_hint - - - - _rotation - 0 - - - id - samp_rate - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - ["5 MHz", "10 MHz", "20 MHz"] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [5e6, 10e6, 20e6] - - - orient - Qt.QVBoxLayout - - - type - real - - - widget - combo_box - - - - variable_qtgui_range - - comment - - - - value - 0.75 - - - _enabled - 1 - - - _coordinate - (1024, 8) - - - gui_hint - - - - _rotation - 0 - - - id - tx_gain - - - label - - - - min_len - 200 - - - orient - Qt.Horizontal - - - start - 0 - - - step - 0.01 - - - stop - 1 - - - rangeType - float - - - widget - counter_slider - - - - blocks_file_sink - - append - True - - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - file - /tmp/wifi.pcap - - - _coordinate - (48, 403) - - - _rotation - 180 - - - id - blocks_file_sink_0 - - - type - byte - - - unbuffered - True - - - vlen - 1 - - - - blocks_multiply_const_vxx - - alias - - - - comment - - - - const - 0.6 - - - affinity - - - - _enabled - True - - - _coordinate - (480, 564) - - - _rotation - 180 - - - id - blocks_multiply_const_vxx_0 - - - type - complex - - - maxoutbuf - 0 - - - minoutbuf - 100000 - - - vlen - 1 - - - - blocks_pdu_to_tagged_stream - - alias - - - - comment - - - - affinity - - - - _enabled - 1 - - - _coordinate - (116, 592) - - - _rotation - 270 - - - id - blocks_pdu_to_tagged_stream_0_0 - - - type - complex - - - tag - packet_len - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - blocks_tuntap_pdu - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - istunflag - False - - - _coordinate - (616, 157) - - - _rotation - 180 - - - id - blocks_tuntap_pdu_0 - - - ifn - tap0 - - - mtu - 440 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - foo_packet_pad2 - - alias - - - - comment - - - - affinity - - - - debug - False - - - delay_sec - 0.001 - - - delay - False - - - _enabled - True - - - _coordinate - (424, 752) - - - _rotation - 0 - - - id - foo_packet_pad2_0 - - - maxoutbuf - 0 - - - minoutbuf - 100000 - - - pad_front - 10000 - - - pad_tail - 10000 - - - - foo_wireshark_connector - - alias - - - - comment - - - - affinity - - - - debug - False - - - _enabled - True - - - _coordinate - (232, 411) - - - _rotation - 180 - - - id - foo_wireshark_connector_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - tech - 127 - - - - ieee802_11_ether_encap - - alias - - - - comment - - - - affinity - - - - debug - False - - - _enabled - True - - - _coordinate - (616, 265) - - - _rotation - 0 - - - id - ieee802_11_ether_encap_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - ieee802_11_mac - - bss_mac - [0x42, 0x42, 0x42, 0x42, 0x42, 0x42] - - - alias - - - - comment - - - - affinity - - - - dst_mac - [0x30, 0x14, 0x4a, 0xe6, 0x46, 0xe4] - - - _enabled - True - - - _coordinate - (608, 379) - - - _rotation - 0 - - - id - ieee802_11_mac_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - src_mac - [0x12, 0x34, 0x56, 0x78, 0x90, 0xab] - - - - ieee802_11_parse_mac - - alias - - - - comment - - - - affinity - - - - debug - True - - - _enabled - True - - - _coordinate - (328, 492) - - - _rotation - 180 - - - id - ieee802_11_parse_mac_0 - - - log - False - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - qtgui_const_sink_x - - autoscale - False - - - axislabels - True - - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (176, 780) - - - gui_hint - - - - _rotation - 0 - - - grid - False - - - id - qtgui_const_sink_x_0 - - - legend - True - - - alpha1 - 1.0 - - - color1 - "blue" - - - label1 - - - - marker1 - 0 - - - style1 - 0 - - - width1 - 1 - - - alpha10 - 1.0 - - - color10 - "red" - - - label10 - - - - marker10 - 0 - - - style10 - 0 - - - width10 - 1 - - - alpha2 - 1.0 - - - color2 - "red" - - - label2 - - - - marker2 - 0 - - - style2 - 0 - - - width2 - 1 - - - alpha3 - 1.0 - - - color3 - "red" - - - label3 - - - - marker3 - 0 - - - style3 - 0 - - - width3 - 1 - - - alpha4 - 1.0 - - - color4 - "red" - - - label4 - - - - marker4 - 0 - - - style4 - 0 - - - width4 - 1 - - - alpha5 - 1.0 - - - color5 - "red" - - - label5 - - - - marker5 - 0 - - - style5 - 0 - - - width5 - 1 - - - alpha6 - 1.0 - - - color6 - "red" - - - label6 - - - - marker6 - 0 - - - style6 - 0 - - - width6 - 1 - - - alpha7 - 1.0 - - - color7 - "red" - - - label7 - - - - marker7 - 0 - - - style7 - 0 - - - width7 - 1 - - - alpha8 - 1.0 - - - color8 - "red" - - - label8 - - - - marker8 - 0 - - - style8 - 0 - - - width8 - 1 - - - alpha9 - 1.0 - - - color9 - "red" - - - label9 - - - - marker9 - 0 - - - style9 - 0 - - - width9 - 1 - - - name - "" - - - nconnections - 1 - - - size - 48*10 - - - tr_chan - 0 - - - tr_level - 0.0 - - - tr_mode - qtgui.TRIG_MODE_FREE - - - tr_slope - qtgui.TRIG_SLOPE_POS - - - tr_tag - "" - - - type - complex - - - update_time - 0.10 - - - xmax - 2 - - - xmin - -2 - - - ymax - 2 - - - ymin - -2 - - - - uhd_usrp_sink - - alias - - - - ant0 - - - - bw0 - 0 - - - center_freq0 - uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) - - - norm_gain0 - True - - - gain0 - tx_gain - - - ant10 - - - - bw10 - 0 - - - center_freq10 - 0 - - - norm_gain10 - False - - - gain10 - 0 - - - ant11 - - - - bw11 - 0 - - - center_freq11 - 0 - - - norm_gain11 - False - - - gain11 - 0 - - - ant12 - - - - bw12 - 0 - - - center_freq12 - 0 - - - norm_gain12 - False - - - gain12 - 0 - - - ant13 - - - - bw13 - 0 - - - center_freq13 - 0 - - - norm_gain13 - False - - - gain13 - 0 - - - ant14 - - - - bw14 - 0 - - - center_freq14 - 0 - - - norm_gain14 - False - - - gain14 - 0 - - - ant15 - - - - bw15 - 0 - - - center_freq15 - 0 - - - norm_gain15 - False - - - gain15 - 0 - - - ant16 - - - - bw16 - 0 - - - center_freq16 - 0 - - - norm_gain16 - False - - - gain16 - 0 - - - ant17 - - - - bw17 - 0 - - - center_freq17 - 0 - - - norm_gain17 - False - - - gain17 - 0 - - - ant18 - - - - bw18 - 0 - - - center_freq18 - 0 - - - norm_gain18 - False - - - gain18 - 0 - - - ant19 - - - - bw19 - 0 - - - center_freq19 - 0 - - - norm_gain19 - False - - - gain19 - 0 - - - ant1 - - - - bw1 - 0 - - - center_freq1 - 0 - - - norm_gain1 - False - - - gain1 - 0 - - - ant20 - - - - bw20 - 0 - - - center_freq20 - 0 - - - norm_gain20 - False - - - gain20 - 0 - - - ant21 - - - - bw21 - 0 - - - center_freq21 - 0 - - - norm_gain21 - False - - - gain21 - 0 - - - ant22 - - - - bw22 - 0 - - - center_freq22 - 0 - - - norm_gain22 - False - - - gain22 - 0 - - - ant23 - - - - bw23 - 0 - - - center_freq23 - 0 - - - norm_gain23 - False - - - gain23 - 0 - - - ant24 - - - - bw24 - 0 - - - center_freq24 - 0 - - - norm_gain24 - False - - - gain24 - 0 - - - ant25 - - - - bw25 - 0 - - - center_freq25 - 0 - - - norm_gain25 - False - - - gain25 - 0 - - - ant26 - - - - bw26 - 0 - - - center_freq26 - 0 - - - norm_gain26 - False - - - gain26 - 0 - - - ant27 - - - - bw27 - 0 - - - center_freq27 - 0 - - - norm_gain27 - False - - - gain27 - 0 - - - ant28 - - - - bw28 - 0 - - - center_freq28 - 0 - - - norm_gain28 - False - - - gain28 - 0 - - - ant29 - - - - bw29 - 0 - - - center_freq29 - 0 - - - norm_gain29 - False - - - gain29 - 0 - - - ant2 - - - - bw2 - 0 - - - center_freq2 - 0 - - - norm_gain2 - False - - - gain2 - 0 - - - ant30 - - - - bw30 - 0 - - - center_freq30 - 0 - - - norm_gain30 - False - - - gain30 - 0 - - - ant31 - - - - bw31 - 0 - - - center_freq31 - 0 - - - norm_gain31 - False - - - gain31 - 0 - - - ant3 - - - - bw3 - 0 - - - center_freq3 - 0 - - - norm_gain3 - False - - - gain3 - 0 - - - ant4 - - - - bw4 - 0 - - - center_freq4 - 0 - - - norm_gain4 - False - - - gain4 - 0 - - - ant5 - - - - bw5 - 0 - - - center_freq5 - 0 - - - norm_gain5 - False - - - gain5 - 0 - - - ant6 - - - - bw6 - 0 - - - center_freq6 - 0 - - - norm_gain6 - False - - - gain6 - 0 - - - ant7 - - - - bw7 - 0 - - - center_freq7 - 0 - - - norm_gain7 - False - - - gain7 - 0 - - - ant8 - - - - bw8 - 0 - - - center_freq8 - 0 - - - norm_gain8 - False - - - gain8 - 0 - - - ant9 - - - - bw9 - 0 - - - center_freq9 - 0 - - - norm_gain9 - False - - - gain9 - 0 - - - clock_rate - 0.0 - - - comment - - - - affinity - - - - dev_addr - - - - dev_args - "" - - - _enabled - True - - - _coordinate - (592, 728) - - - _rotation - 0 - - - id - uhd_usrp_sink_0 - - - type - fc32 - - - clock_source0 - - - - sd_spec0 - - - - time_source0 - - - - clock_source1 - - - - sd_spec1 - - - - time_source1 - - - - clock_source2 - - - - sd_spec2 - - - - time_source2 - - - - clock_source3 - - - - sd_spec3 - - - - time_source3 - - - - clock_source4 - - - - sd_spec4 - - - - time_source4 - - - - clock_source5 - - - - sd_spec5 - - - - time_source5 - - - - clock_source6 - - - - sd_spec6 - - - - time_source6 - - - - clock_source7 - - - - sd_spec7 - - - - time_source7 - - - - nchan - 1 - - - num_mboards - 1 - - - samp_rate - samp_rate - - - hide_cmd_port - False - - - hide_lo_controls - True - - - stream_args - - - - stream_chans - [] - - - sync - pc_clock - - - len_tag_name - packet_len - - - otw - - - - - uhd_usrp_source - - alias - - - - ant0 - - - - bw0 - 0 - - - center_freq0 - uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) - - - dc_offs_enb0 - "" - - - iq_imbal_enb0 - "" - - - norm_gain0 - True - - - gain0 - rx_gain - - - lo_export0 - False - - - lo_source0 - internal - - - ant10 - - - - bw10 - 0 - - - center_freq10 - 0 - - - dc_offs_enb10 - "" - - - iq_imbal_enb10 - "" - - - norm_gain10 - False - - - gain10 - 0 - - - lo_export10 - False - - - lo_source10 - internal - - - ant11 - - - - bw11 - 0 - - - center_freq11 - 0 - - - dc_offs_enb11 - "" - - - iq_imbal_enb11 - "" - - - norm_gain11 - False - - - gain11 - 0 - - - lo_export11 - False - - - lo_source11 - internal - - - ant12 - - - - bw12 - 0 - - - center_freq12 - 0 - - - dc_offs_enb12 - "" - - - iq_imbal_enb12 - "" - - - norm_gain12 - False - - - gain12 - 0 - - - lo_export12 - False - - - lo_source12 - internal - - - ant13 - - - - bw13 - 0 - - - center_freq13 - 0 - - - dc_offs_enb13 - "" - - - iq_imbal_enb13 - "" - - - norm_gain13 - False - - - gain13 - 0 - - - lo_export13 - False - - - lo_source13 - internal - - - ant14 - - - - bw14 - 0 - - - center_freq14 - 0 - - - dc_offs_enb14 - "" - - - iq_imbal_enb14 - "" - - - norm_gain14 - False - - - gain14 - 0 - - - lo_export14 - False - - - lo_source14 - internal - - - ant15 - - - - bw15 - 0 - - - center_freq15 - 0 - - - dc_offs_enb15 - "" - - - iq_imbal_enb15 - "" - - - norm_gain15 - False - - - gain15 - 0 - - - lo_export15 - False - - - lo_source15 - internal - - - ant16 - - - - bw16 - 0 - - - center_freq16 - 0 - - - dc_offs_enb16 - "" - - - iq_imbal_enb16 - "" - - - norm_gain16 - False - - - gain16 - 0 - - - lo_export16 - False - - - lo_source16 - internal - - - ant17 - - - - bw17 - 0 - - - center_freq17 - 0 - - - dc_offs_enb17 - "" - - - iq_imbal_enb17 - "" - - - norm_gain17 - False - - - gain17 - 0 - - - lo_export17 - False - - - lo_source17 - internal - - - ant18 - - - - bw18 - 0 - - - center_freq18 - 0 - - - dc_offs_enb18 - "" - - - iq_imbal_enb18 - "" - - - norm_gain18 - False - - - gain18 - 0 - - - lo_export18 - False - - - lo_source18 - internal - - - ant19 - - - - bw19 - 0 - - - center_freq19 - 0 - - - dc_offs_enb19 - "" - - - iq_imbal_enb19 - "" - - - norm_gain19 - False - - - gain19 - 0 - - - lo_export19 - False - - - lo_source19 - internal - - - ant1 - - - - bw1 - 0 - - - center_freq1 - 0 - - - dc_offs_enb1 - "" - - - iq_imbal_enb1 - "" - - - norm_gain1 - False - - - gain1 - 0 - - - lo_export1 - False - - - lo_source1 - internal - - - ant20 - - - - bw20 - 0 - - - center_freq20 - 0 - - - dc_offs_enb20 - "" - - - iq_imbal_enb20 - "" - - - norm_gain20 - False - - - gain20 - 0 - - - lo_export20 - False - - - lo_source20 - internal - - - ant21 - - - - bw21 - 0 - - - center_freq21 - 0 - - - dc_offs_enb21 - "" - - - iq_imbal_enb21 - "" - - - norm_gain21 - False - - - gain21 - 0 - - - lo_export21 - False - - - lo_source21 - internal - - - ant22 - - - - bw22 - 0 - - - center_freq22 - 0 - - - dc_offs_enb22 - "" - - - iq_imbal_enb22 - "" - - - norm_gain22 - False - - - gain22 - 0 - - - lo_export22 - False - - - lo_source22 - internal - - - ant23 - - - - bw23 - 0 - - - center_freq23 - 0 - - - dc_offs_enb23 - "" - - - iq_imbal_enb23 - "" - - - norm_gain23 - False - - - gain23 - 0 - - - lo_export23 - False - - - lo_source23 - internal - - - ant24 - - - - bw24 - 0 - - - center_freq24 - 0 - - - dc_offs_enb24 - "" - - - iq_imbal_enb24 - "" - - - norm_gain24 - False - - - gain24 - 0 - - - lo_export24 - False - - - lo_source24 - internal - - - ant25 - - - - bw25 - 0 - - - center_freq25 - 0 - - - dc_offs_enb25 - "" - - - iq_imbal_enb25 - "" - - - norm_gain25 - False - - - gain25 - 0 - - - lo_export25 - False - - - lo_source25 - internal - - - ant26 - - - - bw26 - 0 - - - center_freq26 - 0 - - - dc_offs_enb26 - "" - - - iq_imbal_enb26 - "" - - - norm_gain26 - False - - - gain26 - 0 - - - lo_export26 - False - - - lo_source26 - internal - - - ant27 - - - - bw27 - 0 - - - center_freq27 - 0 - - - dc_offs_enb27 - "" - - - iq_imbal_enb27 - "" - - - norm_gain27 - False - - - gain27 - 0 - - - lo_export27 - False - - - lo_source27 - internal - - - ant28 - - - - bw28 - 0 - - - center_freq28 - 0 - - - dc_offs_enb28 - "" - - - iq_imbal_enb28 - "" - - - norm_gain28 - False - - - gain28 - 0 - - - lo_export28 - False - - - lo_source28 - internal - - - ant29 - - - - bw29 - 0 - - - center_freq29 - 0 - - - dc_offs_enb29 - "" - - - iq_imbal_enb29 - "" - - - norm_gain29 - False - - - gain29 - 0 - - - lo_export29 - False - - - lo_source29 - internal - - - ant2 - - - - bw2 - 0 - - - center_freq2 - 0 - - - dc_offs_enb2 - "" - - - iq_imbal_enb2 - "" - - - norm_gain2 - False - - - gain2 - 0 - - - lo_export2 - False - - - lo_source2 - internal - - - ant30 - - - - bw30 - 0 - - - center_freq30 - 0 - - - dc_offs_enb30 - "" - - - iq_imbal_enb30 - "" - - - norm_gain30 - False - - - gain30 - 0 - - - lo_export30 - False - - - lo_source30 - internal - - - ant31 - - - - bw31 - 0 - - - center_freq31 - 0 - - - dc_offs_enb31 - "" - - - iq_imbal_enb31 - "" - - - norm_gain31 - False - - - gain31 - 0 - - - lo_export31 - False - - - lo_source31 - internal - - - ant3 - - - - bw3 - 0 - - - center_freq3 - 0 - - - dc_offs_enb3 - "" - - - iq_imbal_enb3 - "" - - - norm_gain3 - False - - - gain3 - 0 - - - lo_export3 - False - - - lo_source3 - internal - - - ant4 - - - - bw4 - 0 - - - center_freq4 - 0 - - - dc_offs_enb4 - "" - - - iq_imbal_enb4 - "" - - - norm_gain4 - False - - - gain4 - 0 - - - lo_export4 - False - - - lo_source4 - internal - - - ant5 - - - - bw5 - 0 - - - center_freq5 - 0 - - - dc_offs_enb5 - "" - - - iq_imbal_enb5 - "" - - - norm_gain5 - False - - - gain5 - 0 - - - lo_export5 - False - - - lo_source5 - internal - - - ant6 - - - - bw6 - 0 - - - center_freq6 - 0 - - - dc_offs_enb6 - "" - - - iq_imbal_enb6 - "" - - - norm_gain6 - False - - - gain6 - 0 - - - lo_export6 - False - - - lo_source6 - internal - - - ant7 - - - - bw7 - 0 - - - center_freq7 - 0 - - - dc_offs_enb7 - "" - - - iq_imbal_enb7 - "" - - - norm_gain7 - False - - - gain7 - 0 - - - lo_export7 - False - - - lo_source7 - internal - - - ant8 - - - - bw8 - 0 - - - center_freq8 - 0 - - - dc_offs_enb8 - "" - - - iq_imbal_enb8 - "" - - - norm_gain8 - False - - - gain8 - 0 - - - lo_export8 - False - - - lo_source8 - internal - - - ant9 - - - - bw9 - 0 - - - center_freq9 - 0 - - - dc_offs_enb9 - "" - - - iq_imbal_enb9 - "" - - - norm_gain9 - False - - - gain9 - 0 - - - lo_export9 - False - - - lo_source9 - internal - - - clock_rate - 0.0 - - - comment - - - - affinity - - - - dev_addr - - - - dev_args - "" - - - _enabled - True - - - _coordinate - (816, 744) - - - _rotation - 0 - - - id - uhd_usrp_source_0 - - - maxoutbuf - 0 - - - clock_source0 - - - - sd_spec0 - - - - time_source0 - - - - clock_source1 - - - - sd_spec1 - - - - time_source1 - - - - clock_source2 - - - - sd_spec2 - - - - time_source2 - - - - clock_source3 - - - - sd_spec3 - - - - time_source3 - - - - clock_source4 - - - - sd_spec4 - - - - time_source4 - - - - clock_source5 - - - - sd_spec5 - - - - time_source5 - - - - clock_source6 - - - - sd_spec6 - - - - time_source6 - - - - clock_source7 - - - - sd_spec7 - - - - time_source7 - - - - minoutbuf - 0 - - - nchan - 1 - - - num_mboards - 1 - - - type - fc32 - - - samp_rate - samp_rate - - - hide_cmd_port - False - - - hide_lo_controls - True - - - stream_args - - - - stream_chans - [] - - - sync - pc_clock - - - otw - - - - - wifi_phy_hier - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (664, 504) - - - _rotation - 180 - - - id - wifi_phy_hier_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - bandwidth - samp_rate - - - chan_est - chan_est - - - encoding - encoding - - - frequency - freq - - - sensitivity - 0.56 - - - - blocks_multiply_const_vxx_0 - foo_packet_pad2_0 - 0 - 0 - - - blocks_pdu_to_tagged_stream_0_0 - qtgui_const_sink_x_0 - 0 - 0 - - - blocks_tuntap_pdu_0 - ieee802_11_ether_encap_0 - pdus - from tap - - - foo_packet_pad2_0 - uhd_usrp_sink_0 - 0 - 0 - - - foo_wireshark_connector_0 - blocks_file_sink_0 - 0 - 0 - - - ieee802_11_ether_encap_0 - blocks_tuntap_pdu_0 - to tap - pdus - - - ieee802_11_ether_encap_0 - ieee802_11_mac_0 - to wifi - app in - - - ieee802_11_mac_0 - wifi_phy_hier_0 - phy out - mac_in - - - uhd_usrp_source_0 - wifi_phy_hier_0 - 0 - 0 - - - wifi_phy_hier_0 - blocks_pdu_to_tagged_stream_0_0 - carrier - pdus - - - wifi_phy_hier_0 - foo_wireshark_connector_0 - mac_out - in - - - wifi_phy_hier_0 - ieee802_11_ether_encap_0 - mac_out - from wifi - - - wifi_phy_hier_0 - ieee802_11_mac_0 - mac_out - phy in - - - wifi_phy_hier_0 - ieee802_11_parse_mac_0 - mac_out - in - - - wifi_phy_hier_0 - blocks_multiply_const_vxx_0 - 0 - 0 - - +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: qt_gui + hier_block_src_path: '.:' + id: wifi_transceiver + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: prompt + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: 1280, 1024 + states: + coordinate: [8, 12.0] + rotation: 0 + state: enabled + +blocks: +- name: chan_est + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '["LS", "LMS", "STA", "Linear Comb"]' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[ieee802_11.LS, ieee802_11.LMS, ieee802_11.STA, ieee802_11.COMB]' + orient: Qt.QHBoxLayout + type: int + value: '0' + widget: radio_buttons + states: + coordinate: [312, 12.0] + rotation: 0 + state: enabled +- name: encoding + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '["BPSK 1/2", "BPSK 3/4", "QPSK 1/2", "QPSK 3/4", "16QAM 1/2", "16QAM + 3/4", "64QAM 2/3", "64QAM 3/4"]' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[0, 1, 2, 3, 4, 5, 6, 7]' + orient: Qt.QHBoxLayout + type: int + value: '0' + widget: radio_buttons + states: + coordinate: [488, 12.0] + rotation: 0 + state: enabled +- name: freq + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '['' 1 | 2412.0 | 11g'', '' 2 | 2417.0 | 11g'', '' 3 | 2422.0 | 11g'', + '' 4 | 2427.0 | 11g'', '' 5 | 2432.0 | 11g'', '' 6 | 2437.0 | 11g'', '' 7 + | 2442.0 | 11g'', '' 8 | 2447.0 | 11g'', '' 9 | 2452.0 | 11g'', '' 10 | 2457.0 + | 11g'', '' 11 | 2462.0 | 11g'', '' 12 | 2467.0 | 11g'', '' 13 | 2472.0 | 11g'', + '' 14 | 2484.0 | 11g'', '' 34 | 5170.0 | 11a'', '' 36 | 5180.0 | 11a'', '' 38 + | 5190.0 | 11a'', '' 40 | 5200.0 | 11a'', '' 42 | 5210.0 | 11a'', '' 44 | 5220.0 + | 11a'', '' 46 | 5230.0 | 11a'', '' 48 | 5240.0 | 11a'', '' 50 | 5250.0 | 11a'', + '' 52 | 5260.0 | 11a'', '' 54 | 5270.0 | 11a'', '' 56 | 5280.0 | 11a'', '' 58 + | 5290.0 | 11a'', '' 60 | 5300.0 | 11a'', '' 62 | 5310.0 | 11a'', '' 64 | 5320.0 + | 11a'', ''100 | 5500.0 | 11a'', ''102 | 5510.0 | 11a'', ''104 | 5520.0 | 11a'', + ''106 | 5530.0 | 11a'', ''108 | 5540.0 | 11a'', ''110 | 5550.0 | 11a'', ''112 + | 5560.0 | 11a'', ''114 | 5570.0 | 11a'', ''116 | 5580.0 | 11a'', ''118 | 5590.0 + | 11a'', ''120 | 5600.0 | 11a'', ''122 | 5610.0 | 11a'', ''124 | 5620.0 | 11a'', + ''126 | 5630.0 | 11a'', ''128 | 5640.0 | 11a'', ''132 | 5660.0 | 11a'', ''134 + | 5670.0 | 11a'', ''136 | 5680.0 | 11a'', ''138 | 5690.0 | 11a'', ''140 | 5700.0 + | 11a'', ''142 | 5710.0 | 11a'', ''144 | 5720.0 | 11a'', ''149 | 5745.0 | 11a + (SRD)'', ''151 | 5755.0 | 11a (SRD)'', ''153 | 5765.0 | 11a (SRD)'', ''155 | + 5775.0 | 11a (SRD)'', ''157 | 5785.0 | 11a (SRD)'', ''159 | 5795.0 | 11a (SRD)'', + ''161 | 5805.0 | 11a (SRD)'', ''165 | 5825.0 | 11a (SRD)'', ''172 | 5860.0 | + 11p'', ''174 | 5870.0 | 11p'', ''176 | 5880.0 | 11p'', ''178 | 5890.0 | 11p'', + ''180 | 5900.0 | 11p'', ''182 | 5910.0 | 11p'', ''184 | 5920.0 | 11p'']' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[2412000000.0, 2417000000.0, 2422000000.0, 2427000000.0, 2432000000.0, + 2437000000.0, 2442000000.0, 2447000000.0, 2452000000.0, 2457000000.0, 2462000000.0, + 2467000000.0, 2472000000.0, 2484000000.0, 5170000000.0, 5180000000.0, 5190000000.0, + 5200000000.0, 5210000000.0, 5220000000.0, 5230000000.0, 5240000000.0, 5250000000.0, + 5260000000.0, 5270000000.0, 5280000000.0, 5290000000.0, 5300000000.0, 5310000000.0, + 5320000000.0, 5500000000.0, 5510000000.0, 5520000000.0, 5530000000.0, 5540000000.0, + 5550000000.0, 5560000000.0, 5570000000.0, 5580000000.0, 5590000000.0, 5600000000.0, + 5610000000.0, 5620000000.0, 5630000000.0, 5640000000.0, 5660000000.0, 5670000000.0, + 5680000000.0, 5690000000.0, 5700000000.0, 5710000000.0, 5720000000.0, 5745000000.0, + 5755000000.0, 5765000000.0, 5775000000.0, 5785000000.0, 5795000000.0, 5805000000.0, + 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, + 5910000000.0, 5920000000.0]' + orient: Qt.QVBoxLayout + type: real + value: '5890000000' + widget: combo_box + states: + coordinate: [656, 12.0] + rotation: 0 + state: enabled +- name: lo_offset + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '[]' + num_opts: '3' + option1: 6e6 + option2: 11e6 + option3: '3' + option4: '4' + options: '[0, 1, 2]' + orient: Qt.QVBoxLayout + type: real + value: '0' + widget: combo_box + states: + coordinate: [176, 12.0] + rotation: 0 + state: enabled +- name: rx_gain + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: '' + label: '' + min_len: '200' + orient: Qt.Horizontal + rangeType: float + start: '0' + step: '0.01' + stop: '1' + value: '0.75' + widget: counter_slider + states: + coordinate: [1016, 108.0] + rotation: 0 + state: enabled +- name: samp_rate + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '["5 MHz", "10 MHz", "20 MHz"]' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[5e6, 10e6, 20e6]' + orient: Qt.QVBoxLayout + type: real + value: 10e6 + widget: combo_box + states: + coordinate: [832, 12.0] + rotation: 0 + state: enabled +- name: tx_gain + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: '' + label: '' + min_len: '200' + orient: Qt.Horizontal + rangeType: float + start: '0' + step: '0.01' + stop: '1' + value: '0.75' + widget: counter_slider + states: + coordinate: [1016, 12.0] + rotation: 0 + state: enabled +- name: blocks_file_sink_0 + id: blocks_file_sink + parameters: + affinity: '' + alias: '' + append: 'True' + comment: '' + file: /tmp/wifi.pcap + type: byte + unbuffered: 'True' + vlen: '1' + states: + coordinate: [48, 403] + rotation: 180 + state: enabled +- name: blocks_multiply_const_vxx_0 + id: blocks_multiply_const_vxx + parameters: + affinity: '' + alias: '' + comment: '' + const: '0.6' + maxoutbuf: '0' + minoutbuf: '100000' + type: complex + vlen: '1' + states: + coordinate: [480, 564] + rotation: 180 + state: enabled +- name: blocks_pdu_to_tagged_stream_0_0 + id: blocks_pdu_to_tagged_stream + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + tag: packet_len + type: complex + states: + coordinate: [116, 592] + rotation: 270 + state: enabled +- name: blocks_tuntap_pdu_0 + id: blocks_tuntap_pdu + parameters: + affinity: '' + alias: '' + comment: '' + ifn: tap0 + istunflag: 'False' + maxoutbuf: '0' + minoutbuf: '0' + mtu: '440' + states: + coordinate: [616, 157] + rotation: 180 + state: enabled +- name: foo_packet_pad2_0 + id: foo_packet_pad2 + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'False' + delay: 'False' + delay_sec: '0.001' + maxoutbuf: '0' + minoutbuf: '100000' + pad_front: '10000' + pad_tail: '10000' + states: + coordinate: [424, 752] + rotation: 0 + state: enabled +- name: foo_wireshark_connector_0 + id: foo_wireshark_connector + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'False' + maxoutbuf: '0' + minoutbuf: '0' + tech: '127' + states: + coordinate: [232, 411] + rotation: 180 + state: enabled +- name: ieee802_11_ether_encap_0 + id: ieee802_11_ether_encap + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'False' + maxoutbuf: '0' + minoutbuf: '0' + states: + coordinate: [616, 265] + rotation: 0 + state: enabled +- name: ieee802_11_mac_0 + id: ieee802_11_mac + parameters: + affinity: '' + alias: '' + bss_mac: '[0x42, 0x42, 0x42, 0x42, 0x42, 0x42]' + comment: '' + dst_mac: '[0x30, 0x14, 0x4a, 0xe6, 0x46, 0xe4]' + maxoutbuf: '0' + minoutbuf: '0' + src_mac: '[0x12, 0x34, 0x56, 0x78, 0x90, 0xab]' + states: + coordinate: [608, 379] + rotation: 0 + state: enabled +- name: ieee802_11_parse_mac_0 + id: ieee802_11_parse_mac + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'True' + log: 'False' + maxoutbuf: '0' + minoutbuf: '0' + states: + coordinate: [328, 492] + rotation: 180 + state: enabled +- name: qtgui_const_sink_x_0 + id: qtgui_const_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + axislabels: 'True' + color1: '"blue"' + color10: '"red"' + color2: '"red"' + color3: '"red"' + color4: '"red"' + color5: '"red"' + color6: '"red"' + color7: '"red"' + color8: '"red"' + color9: '"red"' + comment: '' + grid: 'False' + gui_hint: '' + label1: '' + label10: '' + label2: '' + label3: '' + label4: '' + label5: '' + label6: '' + label7: '' + label8: '' + label9: '' + legend: 'True' + marker1: '0' + marker10: '0' + marker2: '0' + marker3: '0' + marker4: '0' + marker5: '0' + marker6: '0' + marker7: '0' + marker8: '0' + marker9: '0' + name: '""' + nconnections: '1' + size: 48*10 + style1: '0' + style10: '0' + style2: '0' + style3: '0' + style4: '0' + style5: '0' + style6: '0' + style7: '0' + style8: '0' + style9: '0' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_slope: qtgui.TRIG_SLOPE_POS + tr_tag: '""' + type: complex + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + xmax: '2' + xmin: '-2' + ymax: '2' + ymin: '-2' + states: + coordinate: [192, 788.0] + rotation: 0 + state: enabled +- name: uhd_usrp_sink_0 + id: uhd_usrp_sink + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + bw0: '0' + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + center_freq0: uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) + center_freq1: '0' + center_freq10: '0' + center_freq11: '0' + center_freq12: '0' + center_freq13: '0' + center_freq14: '0' + center_freq15: '0' + center_freq16: '0' + center_freq17: '0' + center_freq18: '0' + center_freq19: '0' + center_freq2: '0' + center_freq20: '0' + center_freq21: '0' + center_freq22: '0' + center_freq23: '0' + center_freq24: '0' + center_freq25: '0' + center_freq26: '0' + center_freq27: '0' + center_freq28: '0' + center_freq29: '0' + center_freq3: '0' + center_freq30: '0' + center_freq31: '0' + center_freq4: '0' + center_freq5: '0' + center_freq6: '0' + center_freq7: '0' + center_freq8: '0' + center_freq9: '0' + clock_rate: '0.0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + dev_addr: '' + dev_args: '""' + gain0: tx_gain + gain1: '0' + gain10: '0' + gain11: '0' + gain12: '0' + gain13: '0' + gain14: '0' + gain15: '0' + gain16: '0' + gain17: '0' + gain18: '0' + gain19: '0' + gain2: '0' + gain20: '0' + gain21: '0' + gain22: '0' + gain23: '0' + gain24: '0' + gain25: '0' + gain26: '0' + gain27: '0' + gain28: '0' + gain29: '0' + gain3: '0' + gain30: '0' + gain31: '0' + gain4: '0' + gain5: '0' + gain6: '0' + gain7: '0' + gain8: '0' + gain9: '0' + len_tag_name: packet_len + lo_export0: 'False' + lo_export1: 'False' + lo_export10: 'False' + lo_export11: 'False' + lo_export12: 'False' + lo_export13: 'False' + lo_export14: 'False' + lo_export15: 'False' + lo_export16: 'False' + lo_export17: 'False' + lo_export18: 'False' + lo_export19: 'False' + lo_export2: 'False' + lo_export20: 'False' + lo_export21: 'False' + lo_export22: 'False' + lo_export23: 'False' + lo_export24: 'False' + lo_export25: 'False' + lo_export26: 'False' + lo_export27: 'False' + lo_export28: 'False' + lo_export29: 'False' + lo_export3: 'False' + lo_export30: 'False' + lo_export31: 'False' + lo_export4: 'False' + lo_export5: 'False' + lo_export6: 'False' + lo_export7: 'False' + lo_export8: 'False' + lo_export9: 'False' + lo_source0: internal + lo_source1: internal + lo_source10: internal + lo_source11: internal + lo_source12: internal + lo_source13: internal + lo_source14: internal + lo_source15: internal + lo_source16: internal + lo_source17: internal + lo_source18: internal + lo_source19: internal + lo_source2: internal + lo_source20: internal + lo_source21: internal + lo_source22: internal + lo_source23: internal + lo_source24: internal + lo_source25: internal + lo_source26: internal + lo_source27: internal + lo_source28: internal + lo_source29: internal + lo_source3: internal + lo_source30: internal + lo_source31: internal + lo_source4: internal + lo_source5: internal + lo_source6: internal + lo_source7: internal + lo_source8: internal + lo_source9: internal + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + norm_gain0: 'True' + norm_gain1: 'False' + norm_gain10: 'False' + norm_gain11: 'False' + norm_gain12: 'False' + norm_gain13: 'False' + norm_gain14: 'False' + norm_gain15: 'False' + norm_gain16: 'False' + norm_gain17: 'False' + norm_gain18: 'False' + norm_gain19: 'False' + norm_gain2: 'False' + norm_gain20: 'False' + norm_gain21: 'False' + norm_gain22: 'False' + norm_gain23: 'False' + norm_gain24: 'False' + norm_gain25: 'False' + norm_gain26: 'False' + norm_gain27: 'False' + norm_gain28: 'False' + norm_gain29: 'False' + norm_gain3: 'False' + norm_gain30: 'False' + norm_gain31: 'False' + norm_gain4: 'False' + norm_gain5: 'False' + norm_gain6: 'False' + norm_gain7: 'False' + norm_gain8: 'False' + norm_gain9: 'False' + num_mboards: '1' + otw: '' + samp_rate: samp_rate + sd_spec0: '' + sd_spec1: '' + sd_spec2: '' + sd_spec3: '' + sd_spec4: '' + sd_spec5: '' + sd_spec6: '' + sd_spec7: '' + show_lo_controls: 'False' + stream_args: '' + stream_chans: '[]' + sync: pc_clock + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + coordinate: [592, 728] + rotation: 0 + state: enabled +- name: uhd_usrp_source_0 + id: uhd_usrp_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + bw0: '0' + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + center_freq0: uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) + center_freq1: '0' + center_freq10: '0' + center_freq11: '0' + center_freq12: '0' + center_freq13: '0' + center_freq14: '0' + center_freq15: '0' + center_freq16: '0' + center_freq17: '0' + center_freq18: '0' + center_freq19: '0' + center_freq2: '0' + center_freq20: '0' + center_freq21: '0' + center_freq22: '0' + center_freq23: '0' + center_freq24: '0' + center_freq25: '0' + center_freq26: '0' + center_freq27: '0' + center_freq28: '0' + center_freq29: '0' + center_freq3: '0' + center_freq30: '0' + center_freq31: '0' + center_freq4: '0' + center_freq5: '0' + center_freq6: '0' + center_freq7: '0' + center_freq8: '0' + center_freq9: '0' + clock_rate: '0.0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + dc_offs_enb0: '""' + dc_offs_enb1: '""' + dc_offs_enb10: '""' + dc_offs_enb11: '""' + dc_offs_enb12: '""' + dc_offs_enb13: '""' + dc_offs_enb14: '""' + dc_offs_enb15: '""' + dc_offs_enb16: '""' + dc_offs_enb17: '""' + dc_offs_enb18: '""' + dc_offs_enb19: '""' + dc_offs_enb2: '""' + dc_offs_enb20: '""' + dc_offs_enb21: '""' + dc_offs_enb22: '""' + dc_offs_enb23: '""' + dc_offs_enb24: '""' + dc_offs_enb25: '""' + dc_offs_enb26: '""' + dc_offs_enb27: '""' + dc_offs_enb28: '""' + dc_offs_enb29: '""' + dc_offs_enb3: '""' + dc_offs_enb30: '""' + dc_offs_enb31: '""' + dc_offs_enb4: '""' + dc_offs_enb5: '""' + dc_offs_enb6: '""' + dc_offs_enb7: '""' + dc_offs_enb8: '""' + dc_offs_enb9: '""' + dev_addr: '' + dev_args: '""' + gain0: rx_gain + gain1: '0' + gain10: '0' + gain11: '0' + gain12: '0' + gain13: '0' + gain14: '0' + gain15: '0' + gain16: '0' + gain17: '0' + gain18: '0' + gain19: '0' + gain2: '0' + gain20: '0' + gain21: '0' + gain22: '0' + gain23: '0' + gain24: '0' + gain25: '0' + gain26: '0' + gain27: '0' + gain28: '0' + gain29: '0' + gain3: '0' + gain30: '0' + gain31: '0' + gain4: '0' + gain5: '0' + gain6: '0' + gain7: '0' + gain8: '0' + gain9: '0' + iq_imbal_enb0: '""' + iq_imbal_enb1: '""' + iq_imbal_enb10: '""' + iq_imbal_enb11: '""' + iq_imbal_enb12: '""' + iq_imbal_enb13: '""' + iq_imbal_enb14: '""' + iq_imbal_enb15: '""' + iq_imbal_enb16: '""' + iq_imbal_enb17: '""' + iq_imbal_enb18: '""' + iq_imbal_enb19: '""' + iq_imbal_enb2: '""' + iq_imbal_enb20: '""' + iq_imbal_enb21: '""' + iq_imbal_enb22: '""' + iq_imbal_enb23: '""' + iq_imbal_enb24: '""' + iq_imbal_enb25: '""' + iq_imbal_enb26: '""' + iq_imbal_enb27: '""' + iq_imbal_enb28: '""' + iq_imbal_enb29: '""' + iq_imbal_enb3: '""' + iq_imbal_enb30: '""' + iq_imbal_enb31: '""' + iq_imbal_enb4: '""' + iq_imbal_enb5: '""' + iq_imbal_enb6: '""' + iq_imbal_enb7: '""' + iq_imbal_enb8: '""' + iq_imbal_enb9: '""' + lo_export0: 'False' + lo_export1: 'False' + lo_export10: 'False' + lo_export11: 'False' + lo_export12: 'False' + lo_export13: 'False' + lo_export14: 'False' + lo_export15: 'False' + lo_export16: 'False' + lo_export17: 'False' + lo_export18: 'False' + lo_export19: 'False' + lo_export2: 'False' + lo_export20: 'False' + lo_export21: 'False' + lo_export22: 'False' + lo_export23: 'False' + lo_export24: 'False' + lo_export25: 'False' + lo_export26: 'False' + lo_export27: 'False' + lo_export28: 'False' + lo_export29: 'False' + lo_export3: 'False' + lo_export30: 'False' + lo_export31: 'False' + lo_export4: 'False' + lo_export5: 'False' + lo_export6: 'False' + lo_export7: 'False' + lo_export8: 'False' + lo_export9: 'False' + lo_source0: internal + lo_source1: internal + lo_source10: internal + lo_source11: internal + lo_source12: internal + lo_source13: internal + lo_source14: internal + lo_source15: internal + lo_source16: internal + lo_source17: internal + lo_source18: internal + lo_source19: internal + lo_source2: internal + lo_source20: internal + lo_source21: internal + lo_source22: internal + lo_source23: internal + lo_source24: internal + lo_source25: internal + lo_source26: internal + lo_source27: internal + lo_source28: internal + lo_source29: internal + lo_source3: internal + lo_source30: internal + lo_source31: internal + lo_source4: internal + lo_source5: internal + lo_source6: internal + lo_source7: internal + lo_source8: internal + lo_source9: internal + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + norm_gain0: 'True' + norm_gain1: 'False' + norm_gain10: 'False' + norm_gain11: 'False' + norm_gain12: 'False' + norm_gain13: 'False' + norm_gain14: 'False' + norm_gain15: 'False' + norm_gain16: 'False' + norm_gain17: 'False' + norm_gain18: 'False' + norm_gain19: 'False' + norm_gain2: 'False' + norm_gain20: 'False' + norm_gain21: 'False' + norm_gain22: 'False' + norm_gain23: 'False' + norm_gain24: 'False' + norm_gain25: 'False' + norm_gain26: 'False' + norm_gain27: 'False' + norm_gain28: 'False' + norm_gain29: 'False' + norm_gain3: 'False' + norm_gain30: 'False' + norm_gain31: 'False' + norm_gain4: 'False' + norm_gain5: 'False' + norm_gain6: 'False' + norm_gain7: 'False' + norm_gain8: 'False' + norm_gain9: 'False' + num_mboards: '1' + otw: '' + rx_agc0: Default + rx_agc1: Default + rx_agc10: Default + rx_agc11: Default + rx_agc12: Default + rx_agc13: Default + rx_agc14: Default + rx_agc15: Default + rx_agc16: Default + rx_agc17: Default + rx_agc18: Default + rx_agc19: Default + rx_agc2: Default + rx_agc20: Default + rx_agc21: Default + rx_agc22: Default + rx_agc23: Default + rx_agc24: Default + rx_agc25: Default + rx_agc26: Default + rx_agc27: Default + rx_agc28: Default + rx_agc29: Default + rx_agc3: Default + rx_agc30: Default + rx_agc31: Default + rx_agc4: Default + rx_agc5: Default + rx_agc6: Default + rx_agc7: Default + rx_agc8: Default + rx_agc9: Default + samp_rate: samp_rate + sd_spec0: '' + sd_spec1: '' + sd_spec2: '' + sd_spec3: '' + sd_spec4: '' + sd_spec5: '' + sd_spec6: '' + sd_spec7: '' + show_lo_controls: 'False' + stream_args: '' + stream_chans: '[]' + sync: pc_clock + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + coordinate: [816, 744] + rotation: 0 + state: enabled +- name: wifi_phy_hier_0 + id: wifi_phy_hier + parameters: + affinity: '' + alias: '' + bandwidth: samp_rate + chan_est: chan_est + comment: '' + encoding: encoding + frequency: freq + maxoutbuf: '0' + minoutbuf: '0' + sensitivity: '0.56' + states: + coordinate: [664, 504] + rotation: 180 + state: enabled + +connections: +- [blocks_multiply_const_vxx_0, '0', foo_packet_pad2_0, '0'] +- [blocks_pdu_to_tagged_stream_0_0, '0', qtgui_const_sink_x_0, '0'] +- [blocks_tuntap_pdu_0, pdus, ieee802_11_ether_encap_0, from tap] +- [foo_packet_pad2_0, '0', uhd_usrp_sink_0, '0'] +- [foo_wireshark_connector_0, '0', blocks_file_sink_0, '0'] +- [ieee802_11_ether_encap_0, to tap, blocks_tuntap_pdu_0, pdus] +- [ieee802_11_ether_encap_0, to wifi, ieee802_11_mac_0, app in] +- [ieee802_11_mac_0, phy out, wifi_phy_hier_0, mac_in] +- [uhd_usrp_source_0, '0', wifi_phy_hier_0, '0'] +- [wifi_phy_hier_0, '0', blocks_multiply_const_vxx_0, '0'] +- [wifi_phy_hier_0, carrier, blocks_pdu_to_tagged_stream_0_0, pdus] +- [wifi_phy_hier_0, mac_out, foo_wireshark_connector_0, in] +- [wifi_phy_hier_0, mac_out, ieee802_11_ether_encap_0, from wifi] +- [wifi_phy_hier_0, mac_out, ieee802_11_mac_0, phy in] +- [wifi_phy_hier_0, mac_out, ieee802_11_parse_mac_0, in] + +metadata: + file_format: 1 diff --git a/examples/wifi_tx.grc b/examples/wifi_tx.grc index 03e7da4..008a0ec 100644 --- a/examples/wifi_tx.grc +++ b/examples/wifi_tx.grc @@ -1,1948 +1,627 @@ - - - - Fri Apr 17 13:08:32 2015 - - options - - author - - - - window_size - 1280, 1024 - - - category - Custom - - - comment - - - - description - - - - _enabled - True - - - _coordinate - (8, 12) - - - _rotation - 0 - - - generate_options - qt_gui - - - hier_block_src_path - .: - - - id - wifi_tx - - - max_nouts - 0 - - - qt_qss_theme - - - - realtime_scheduling - - - - run_command - {python} -u {filename} - - - run_options - run - - - run - True - - - thread_safe_setters - - - - title - - - - - variable_qtgui_chooser - - comment - - - - value - 0 - - - _enabled - True - - - _coordinate - (1072, 16) - - - gui_hint - - - - _rotation - 0 - - - id - encoding - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - ["BPSK 1/2", "BPSK 3/4", "QPSK 1/2", "QPSK 3/4", "16QAM 1/2", "16QAM 3/4", "64QAM 2/3", "64QAM 3/4"] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [0, 1, 2, 3, 4, 5, 6, 7] - - - orient - Qt.QHBoxLayout - - - type - int - - - widget - radio_buttons - - - - variable_qtgui_chooser - - comment - - - - value - 5890000000 - - - _enabled - True - - - _coordinate - (440, 16) - - - gui_hint - - - - _rotation - 0 - - - id - freq - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - [' 1 | 2412.0 | 11g', ' 2 | 2417.0 | 11g', ' 3 | 2422.0 | 11g', ' 4 | 2427.0 | 11g', ' 5 | 2432.0 | 11g', ' 6 | 2437.0 | 11g', ' 7 | 2442.0 | 11g', ' 8 | 2447.0 | 11g', ' 9 | 2452.0 | 11g', ' 10 | 2457.0 | 11g', ' 11 | 2462.0 | 11g', ' 12 | 2467.0 | 11g', ' 13 | 2472.0 | 11g', ' 14 | 2484.0 | 11g', ' 34 | 5170.0 | 11a', ' 36 | 5180.0 | 11a', ' 38 | 5190.0 | 11a', ' 40 | 5200.0 | 11a', ' 42 | 5210.0 | 11a', ' 44 | 5220.0 | 11a', ' 46 | 5230.0 | 11a', ' 48 | 5240.0 | 11a', ' 50 | 5250.0 | 11a', ' 52 | 5260.0 | 11a', ' 54 | 5270.0 | 11a', ' 56 | 5280.0 | 11a', ' 58 | 5290.0 | 11a', ' 60 | 5300.0 | 11a', ' 62 | 5310.0 | 11a', ' 64 | 5320.0 | 11a', '100 | 5500.0 | 11a', '102 | 5510.0 | 11a', '104 | 5520.0 | 11a', '106 | 5530.0 | 11a', '108 | 5540.0 | 11a', '110 | 5550.0 | 11a', '112 | 5560.0 | 11a', '114 | 5570.0 | 11a', '116 | 5580.0 | 11a', '118 | 5590.0 | 11a', '120 | 5600.0 | 11a', '122 | 5610.0 | 11a', '124 | 5620.0 | 11a', '126 | 5630.0 | 11a', '128 | 5640.0 | 11a', '132 | 5660.0 | 11a', '134 | 5670.0 | 11a', '136 | 5680.0 | 11a', '138 | 5690.0 | 11a', '140 | 5700.0 | 11a', '142 | 5710.0 | 11a', '144 | 5720.0 | 11a', '149 | 5745.0 | 11a (SRD)', '151 | 5755.0 | 11a (SRD)', '153 | 5765.0 | 11a (SRD)', '155 | 5775.0 | 11a (SRD)', '157 | 5785.0 | 11a (SRD)', '159 | 5795.0 | 11a (SRD)', '161 | 5805.0 | 11a (SRD)', '165 | 5825.0 | 11a (SRD)', '172 | 5860.0 | 11p', '174 | 5870.0 | 11p', '176 | 5880.0 | 11p', '178 | 5890.0 | 11p', '180 | 5900.0 | 11p', '182 | 5910.0 | 11p', '184 | 5920.0 | 11p'] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [2412000000.0, 2417000000.0, 2422000000.0, 2427000000.0, 2432000000.0, 2437000000.0, 2442000000.0, 2447000000.0, 2452000000.0, 2457000000.0, 2462000000.0, 2467000000.0, 2472000000.0, 2484000000.0, 5170000000.0, 5180000000.0, 5190000000.0, 5200000000.0, 5210000000.0, 5220000000.0, 5230000000.0, 5240000000.0, 5250000000.0, 5260000000.0, 5270000000.0, 5280000000.0, 5290000000.0, 5300000000.0, 5310000000.0, 5320000000.0, 5500000000.0, 5510000000.0, 5520000000.0, 5530000000.0, 5540000000.0, 5550000000.0, 5560000000.0, 5570000000.0, 5580000000.0, 5590000000.0, 5600000000.0, 5610000000.0, 5620000000.0, 5630000000.0, 5640000000.0, 5660000000.0, 5670000000.0, 5680000000.0, 5690000000.0, 5700000000.0, 5710000000.0, 5720000000.0, 5745000000.0, 5755000000.0, 5765000000.0, 5775000000.0, 5785000000.0, 5795000000.0, 5805000000.0, 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, 5910000000.0, 5920000000.0] - - - orient - Qt.QVBoxLayout - - - type - real - - - widget - combo_box - - - - variable_qtgui_range - - comment - - - - value - 300 - - - _enabled - True - - - _coordinate - (312, 16) - - - gui_hint - - - - _rotation - 0 - - - id - interval - - - label - - - - min_len - 200 - - - orient - Qt.Horizontal - - - start - 10 - - - step - 1 - - - stop - 1000 - - - rangeType - int - - - widget - counter_slider - - - - variable_qtgui_chooser - - comment - - - - value - 0 - - - _enabled - True - - - _coordinate - (808, 16) - - - gui_hint - - - - _rotation - 0 - - - id - lo_offset - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - [] - - - num_opts - 3 - - - option0 - 0 - - - option1 - 6e6 - - - option2 - 11e6 - - - option3 - 3 - - - option4 - 4 - - - options - [0, 1, 2] - - - orient - Qt.QVBoxLayout - - - type - real - - - widget - combo_box - - - - variable - - comment - - - - _enabled - True - - - _coordinate - (8, 75) - - - _rotation - 0 - - - id - out_buf_size - - - value - 96000 - - - - variable_qtgui_range - - comment - - - - value - 500 - - - _enabled - True - - - _coordinate - (184, 16) - - - gui_hint - - - - _rotation - 0 - - - id - pdu_length - - - label - - - - min_len - 200 - - - orient - Qt.Horizontal - - - start - 0 - - - step - 1 - - - stop - 1500 - - - rangeType - int - - - widget - counter_slider - - - - variable_qtgui_chooser - - comment - - - - value - 10e6 - - - _enabled - True - - - _coordinate - (624, 16) - - - gui_hint - - - - _rotation - 0 - - - id - samp_rate - - - label0 - - - - label1 - - - - label2 - - - - label3 - - - - label4 - - - - label - - - - labels - ["5 MHz", "10 MHz", "20 MHz"] - - - num_opts - 0 - - - option0 - 0 - - - option1 - 1 - - - option2 - 2 - - - option3 - 3 - - - option4 - 4 - - - options - [5e6, 10e6, 20e6] - - - orient - Qt.QVBoxLayout - - - type - real - - - widget - combo_box - - - - variable_qtgui_range - - comment - - - - value - 0.75 - - - _enabled - True - - - _coordinate - (928, 16) - - - gui_hint - - - - _rotation - 0 - - - id - tx_gain - - - label - - - - min_len - 200 - - - orient - Qt.Horizontal - - - start - 0 - - - step - 0.01 - - - stop - 1 - - - rangeType - float - - - widget - counter_slider - - - - blocks_message_strobe - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (168, 164) - - - _rotation - 0 - - - id - blocks_message_strobe_0_0 - - - maxoutbuf - 0 - - - msg - pmt.intern("".join("x" for i in range(pdu_length))) - - - minoutbuf - 0 - - - period - interval - - - - blocks_multiply_const_vxx - - alias - - - - comment - - - - const - 0.6 - - - affinity - - - - _enabled - True - - - _coordinate - (200, 460) - - - _rotation - 180 - - - id - blocks_multiply_const_vxx_0 - - - type - complex - - - maxoutbuf - 0 - - - minoutbuf - 100000 - - - vlen - 1 - - - - blocks_null_source - - alias - - - - bus_conns - [[0,],] - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (640, 448) - - - _rotation - 180 - - - id - blocks_null_source_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_outputs - 1 - - - type - complex - - - vlen - 1 - - - - blocks_socket_pdu - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (232, 264) - - - _rotation - 0 - - - host - - - - id - blocks_socket_pdu_0 - - - mtu - 10000 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - port - 52001 - - - tcp_no_delay - False - - - type - "UDP_SERVER" - - - - foo_packet_pad2 - - alias - - - - comment - - - - affinity - - - - debug - False - - - delay_sec - 0.01 - - - delay - False - - - _enabled - True - - - _coordinate - (176, 568) - - - _rotation - 0 - - - id - foo_packet_pad2_0 - - - maxoutbuf - 0 - - - minoutbuf - out_buf_size - - - pad_front - 100 - - - pad_tail - 1000 - - - - ieee802_11_mac - - bss_mac - [0xff, 0xff, 0xff, 0xff, 0xff, 255] - - - alias - - - - comment - - - - affinity - - - - dst_mac - [0x42, 0x42, 0x42, 0x42, 0x42, 0x42] - - - _enabled - True - - - _coordinate - (440, 284) - - - _rotation - 0 - - - id - ieee802_11_mac_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - src_mac - [0x23, 0x23, 0x23, 0x23, 0x23, 0x23] - - - - uhd_usrp_sink - - alias - - - - ant0 - - - - bw0 - 0 - - - center_freq0 - uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) - - - norm_gain0 - True - - - gain0 - tx_gain - - - ant10 - - - - bw10 - 0 - - - center_freq10 - 0 - - - norm_gain10 - False - - - gain10 - 0 - - - ant11 - - - - bw11 - 0 - - - center_freq11 - 0 - - - norm_gain11 - False - - - gain11 - 0 - - - ant12 - - - - bw12 - 0 - - - center_freq12 - 0 - - - norm_gain12 - False - - - gain12 - 0 - - - ant13 - - - - bw13 - 0 - - - center_freq13 - 0 - - - norm_gain13 - False - - - gain13 - 0 - - - ant14 - - - - bw14 - 0 - - - center_freq14 - 0 - - - norm_gain14 - False - - - gain14 - 0 - - - ant15 - - - - bw15 - 0 - - - center_freq15 - 0 - - - norm_gain15 - False - - - gain15 - 0 - - - ant16 - - - - bw16 - 0 - - - center_freq16 - 0 - - - norm_gain16 - False - - - gain16 - 0 - - - ant17 - - - - bw17 - 0 - - - center_freq17 - 0 - - - norm_gain17 - False - - - gain17 - 0 - - - ant18 - - - - bw18 - 0 - - - center_freq18 - 0 - - - norm_gain18 - False - - - gain18 - 0 - - - ant19 - - - - bw19 - 0 - - - center_freq19 - 0 - - - norm_gain19 - False - - - gain19 - 0 - - - ant1 - - - - bw1 - 0 - - - center_freq1 - 0 - - - norm_gain1 - False - - - gain1 - 0 - - - ant20 - - - - bw20 - 0 - - - center_freq20 - 0 - - - norm_gain20 - False - - - gain20 - 0 - - - ant21 - - - - bw21 - 0 - - - center_freq21 - 0 - - - norm_gain21 - False - - - gain21 - 0 - - - ant22 - - - - bw22 - 0 - - - center_freq22 - 0 - - - norm_gain22 - False - - - gain22 - 0 - - - ant23 - - - - bw23 - 0 - - - center_freq23 - 0 - - - norm_gain23 - False - - - gain23 - 0 - - - ant24 - - - - bw24 - 0 - - - center_freq24 - 0 - - - norm_gain24 - False - - - gain24 - 0 - - - ant25 - - - - bw25 - 0 - - - center_freq25 - 0 - - - norm_gain25 - False - - - gain25 - 0 - - - ant26 - - - - bw26 - 0 - - - center_freq26 - 0 - - - norm_gain26 - False - - - gain26 - 0 - - - ant27 - - - - bw27 - 0 - - - center_freq27 - 0 - - - norm_gain27 - False - - - gain27 - 0 - - - ant28 - - - - bw28 - 0 - - - center_freq28 - 0 - - - norm_gain28 - False - - - gain28 - 0 - - - ant29 - - - - bw29 - 0 - - - center_freq29 - 0 - - - norm_gain29 - False - - - gain29 - 0 - - - ant2 - - - - bw2 - 0 - - - center_freq2 - 0 - - - norm_gain2 - False - - - gain2 - 0 - - - ant30 - - - - bw30 - 0 - - - center_freq30 - 0 - - - norm_gain30 - False - - - gain30 - 0 - - - ant31 - - - - bw31 - 0 - - - center_freq31 - 0 - - - norm_gain31 - False - - - gain31 - 0 - - - ant3 - - - - bw3 - 0 - - - center_freq3 - 0 - - - norm_gain3 - False - - - gain3 - 0 - - - ant4 - - - - bw4 - 0 - - - center_freq4 - 0 - - - norm_gain4 - False - - - gain4 - 0 - - - ant5 - - - - bw5 - 0 - - - center_freq5 - 0 - - - norm_gain5 - False - - - gain5 - 0 - - - ant6 - - - - bw6 - 0 - - - center_freq6 - 0 - - - norm_gain6 - False - - - gain6 - 0 - - - ant7 - - - - bw7 - 0 - - - center_freq7 - 0 - - - norm_gain7 - False - - - gain7 - 0 - - - ant8 - - - - bw8 - 0 - - - center_freq8 - 0 - - - norm_gain8 - False - - - gain8 - 0 - - - ant9 - - - - bw9 - 0 - - - center_freq9 - 0 - - - norm_gain9 - False - - - gain9 - 0 - - - clock_rate - 0.0 - - - comment - - - - affinity - - - - dev_addr - - - - dev_args - "" - - - _enabled - True - - - _coordinate - (392, 544) - - - _rotation - 0 - - - id - uhd_usrp_sink_0 - - - type - fc32 - - - clock_source0 - - - - sd_spec0 - - - - time_source0 - - - - clock_source1 - - - - sd_spec1 - - - - time_source1 - - - - clock_source2 - - - - sd_spec2 - - - - time_source2 - - - - clock_source3 - - - - sd_spec3 - - - - time_source3 - - - - clock_source4 - - - - sd_spec4 - - - - time_source4 - - - - clock_source5 - - - - sd_spec5 - - - - time_source5 - - - - clock_source6 - - - - sd_spec6 - - - - time_source6 - - - - clock_source7 - - - - sd_spec7 - - - - time_source7 - - - - nchan - 1 - - - num_mboards - 1 - - - samp_rate - samp_rate - - - hide_cmd_port - False - - - hide_lo_controls - True - - - stream_args - - - - stream_chans - [] - - - sync - pc_clock - - - len_tag_name - packet_len - - - otw - - - - - wifi_phy_hier - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (464, 400) - - - _rotation - 180 - - - id - wifi_phy_hier_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - bandwidth - 10e6 - - - chan_est - 0 - - - encoding - encoding - - - frequency - 5.89e9 - - - sensitivity - 0.56 - - - - blocks_message_strobe_0_0 - ieee802_11_mac_0 - strobe - app in - - - blocks_multiply_const_vxx_0 - foo_packet_pad2_0 - 0 - 0 - - - blocks_null_source_0 - wifi_phy_hier_0 - 0 - 0 - - - blocks_socket_pdu_0 - ieee802_11_mac_0 - pdus - app in - - - foo_packet_pad2_0 - uhd_usrp_sink_0 - 0 - 0 - - - ieee802_11_mac_0 - wifi_phy_hier_0 - phy out - mac_in - - - wifi_phy_hier_0 - ieee802_11_mac_0 - mac_out - phy in - - - wifi_phy_hier_0 - blocks_multiply_const_vxx_0 - 0 - 0 - - +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: qt_gui + hier_block_src_path: '.:' + id: wifi_tx + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: 1280, 1024 + states: + coordinate: [8, 12] + rotation: 0 + state: enabled + +blocks: +- name: encoding + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '["BPSK 1/2", "BPSK 3/4", "QPSK 1/2", "QPSK 3/4", "16QAM 1/2", "16QAM + 3/4", "64QAM 2/3", "64QAM 3/4"]' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[0, 1, 2, 3, 4, 5, 6, 7]' + orient: Qt.QHBoxLayout + type: int + value: '0' + widget: radio_buttons + states: + coordinate: [1072, 16] + rotation: 0 + state: enabled +- name: freq + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '['' 1 | 2412.0 | 11g'', '' 2 | 2417.0 | 11g'', '' 3 | 2422.0 | 11g'', + '' 4 | 2427.0 | 11g'', '' 5 | 2432.0 | 11g'', '' 6 | 2437.0 | 11g'', '' 7 + | 2442.0 | 11g'', '' 8 | 2447.0 | 11g'', '' 9 | 2452.0 | 11g'', '' 10 | 2457.0 + | 11g'', '' 11 | 2462.0 | 11g'', '' 12 | 2467.0 | 11g'', '' 13 | 2472.0 | 11g'', + '' 14 | 2484.0 | 11g'', '' 34 | 5170.0 | 11a'', '' 36 | 5180.0 | 11a'', '' 38 + | 5190.0 | 11a'', '' 40 | 5200.0 | 11a'', '' 42 | 5210.0 | 11a'', '' 44 | 5220.0 + | 11a'', '' 46 | 5230.0 | 11a'', '' 48 | 5240.0 | 11a'', '' 50 | 5250.0 | 11a'', + '' 52 | 5260.0 | 11a'', '' 54 | 5270.0 | 11a'', '' 56 | 5280.0 | 11a'', '' 58 + | 5290.0 | 11a'', '' 60 | 5300.0 | 11a'', '' 62 | 5310.0 | 11a'', '' 64 | 5320.0 + | 11a'', ''100 | 5500.0 | 11a'', ''102 | 5510.0 | 11a'', ''104 | 5520.0 | 11a'', + ''106 | 5530.0 | 11a'', ''108 | 5540.0 | 11a'', ''110 | 5550.0 | 11a'', ''112 + | 5560.0 | 11a'', ''114 | 5570.0 | 11a'', ''116 | 5580.0 | 11a'', ''118 | 5590.0 + | 11a'', ''120 | 5600.0 | 11a'', ''122 | 5610.0 | 11a'', ''124 | 5620.0 | 11a'', + ''126 | 5630.0 | 11a'', ''128 | 5640.0 | 11a'', ''132 | 5660.0 | 11a'', ''134 + | 5670.0 | 11a'', ''136 | 5680.0 | 11a'', ''138 | 5690.0 | 11a'', ''140 | 5700.0 + | 11a'', ''142 | 5710.0 | 11a'', ''144 | 5720.0 | 11a'', ''149 | 5745.0 | 11a + (SRD)'', ''151 | 5755.0 | 11a (SRD)'', ''153 | 5765.0 | 11a (SRD)'', ''155 | + 5775.0 | 11a (SRD)'', ''157 | 5785.0 | 11a (SRD)'', ''159 | 5795.0 | 11a (SRD)'', + ''161 | 5805.0 | 11a (SRD)'', ''165 | 5825.0 | 11a (SRD)'', ''172 | 5860.0 | + 11p'', ''174 | 5870.0 | 11p'', ''176 | 5880.0 | 11p'', ''178 | 5890.0 | 11p'', + ''180 | 5900.0 | 11p'', ''182 | 5910.0 | 11p'', ''184 | 5920.0 | 11p'']' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[2412000000.0, 2417000000.0, 2422000000.0, 2427000000.0, 2432000000.0, + 2437000000.0, 2442000000.0, 2447000000.0, 2452000000.0, 2457000000.0, 2462000000.0, + 2467000000.0, 2472000000.0, 2484000000.0, 5170000000.0, 5180000000.0, 5190000000.0, + 5200000000.0, 5210000000.0, 5220000000.0, 5230000000.0, 5240000000.0, 5250000000.0, + 5260000000.0, 5270000000.0, 5280000000.0, 5290000000.0, 5300000000.0, 5310000000.0, + 5320000000.0, 5500000000.0, 5510000000.0, 5520000000.0, 5530000000.0, 5540000000.0, + 5550000000.0, 5560000000.0, 5570000000.0, 5580000000.0, 5590000000.0, 5600000000.0, + 5610000000.0, 5620000000.0, 5630000000.0, 5640000000.0, 5660000000.0, 5670000000.0, + 5680000000.0, 5690000000.0, 5700000000.0, 5710000000.0, 5720000000.0, 5745000000.0, + 5755000000.0, 5765000000.0, 5775000000.0, 5785000000.0, 5795000000.0, 5805000000.0, + 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, + 5910000000.0, 5920000000.0]' + orient: Qt.QVBoxLayout + type: real + value: '5890000000' + widget: combo_box + states: + coordinate: [440, 16] + rotation: 0 + state: enabled +- name: interval + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: '' + label: '' + min_len: '200' + orient: Qt.Horizontal + rangeType: int + start: '10' + step: '1' + stop: '1000' + value: '300' + widget: counter_slider + states: + coordinate: [312, 16] + rotation: 0 + state: enabled +- name: lo_offset + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '[]' + num_opts: '3' + option1: 6e6 + option2: 11e6 + option3: '3' + option4: '4' + options: '[0, 1, 2]' + orient: Qt.QVBoxLayout + type: real + value: '0' + widget: combo_box + states: + coordinate: [808, 16] + rotation: 0 + state: enabled +- name: out_buf_size + id: variable + parameters: + comment: '' + value: '96000' + states: + coordinate: [8, 75] + rotation: 0 + state: enabled +- name: pdu_length + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: '' + label: '' + min_len: '200' + orient: Qt.Horizontal + rangeType: int + start: '0' + step: '1' + stop: '1500' + value: '500' + widget: counter_slider + states: + coordinate: [184, 16] + rotation: 0 + state: enabled +- name: samp_rate + id: variable_qtgui_chooser + parameters: + comment: '' + gui_hint: '' + label: '' + label0: '' + label1: '' + label2: '' + label3: '' + label4: '' + labels: '["5 MHz", "10 MHz", "20 MHz"]' + num_opts: '0' + option1: '1' + option2: '2' + option3: '3' + option4: '4' + options: '[5e6, 10e6, 20e6]' + orient: Qt.QVBoxLayout + type: real + value: 10e6 + widget: combo_box + states: + coordinate: [624, 16] + rotation: 0 + state: enabled +- name: tx_gain + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: '' + label: '' + min_len: '200' + orient: Qt.Horizontal + rangeType: float + start: '0' + step: '0.01' + stop: '1' + value: '0.75' + widget: counter_slider + states: + coordinate: [928, 16] + rotation: 0 + state: enabled +- name: blocks_message_strobe_0_0 + id: blocks_message_strobe + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + msg: pmt.intern("".join("x" for i in range(pdu_length))) + period: interval + states: + coordinate: [168, 164] + rotation: 0 + state: enabled +- name: blocks_multiply_const_vxx_0 + id: blocks_multiply_const_vxx + parameters: + affinity: '' + alias: '' + comment: '' + const: '0.6' + maxoutbuf: '0' + minoutbuf: '100000' + type: complex + vlen: '1' + states: + coordinate: [240, 396.0] + rotation: 180 + state: enabled +- name: blocks_null_source_0 + id: blocks_null_source + parameters: + affinity: '' + alias: '' + bus_conns: '[[0,],]' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_outputs: '1' + type: complex + vlen: '1' + states: + coordinate: [680, 416.0] + rotation: 180 + state: enabled +- name: blocks_socket_pdu_0 + id: blocks_socket_pdu + parameters: + affinity: '' + alias: '' + comment: '' + host: '' + maxoutbuf: '0' + minoutbuf: '0' + mtu: '10000' + port: '52001' + tcp_no_delay: 'False' + type: TCP_SERVER + states: + coordinate: [232, 260.0] + rotation: 0 + state: enabled +- name: foo_packet_pad2_0 + id: foo_packet_pad2 + parameters: + affinity: '' + alias: '' + comment: '' + debug: 'False' + delay: 'False' + delay_sec: '0.01' + maxoutbuf: '0' + minoutbuf: out_buf_size + pad_front: '100' + pad_tail: '1000' + states: + coordinate: [232, 580.0] + rotation: 0 + state: enabled +- name: ieee802_11_mac_0 + id: ieee802_11_mac + parameters: + affinity: '' + alias: '' + bss_mac: '[0xff, 0xff, 0xff, 0xff, 0xff, 255]' + comment: '' + dst_mac: '[0x42, 0x42, 0x42, 0x42, 0x42, 0x42]' + maxoutbuf: '0' + minoutbuf: '0' + src_mac: '[0x23, 0x23, 0x23, 0x23, 0x23, 0x23]' + states: + coordinate: [440, 284] + rotation: 0 + state: enabled +- name: uhd_usrp_sink_0 + id: uhd_usrp_sink + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + bw0: '0' + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + center_freq0: uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) + center_freq1: '0' + center_freq10: '0' + center_freq11: '0' + center_freq12: '0' + center_freq13: '0' + center_freq14: '0' + center_freq15: '0' + center_freq16: '0' + center_freq17: '0' + center_freq18: '0' + center_freq19: '0' + center_freq2: '0' + center_freq20: '0' + center_freq21: '0' + center_freq22: '0' + center_freq23: '0' + center_freq24: '0' + center_freq25: '0' + center_freq26: '0' + center_freq27: '0' + center_freq28: '0' + center_freq29: '0' + center_freq3: '0' + center_freq30: '0' + center_freq31: '0' + center_freq4: '0' + center_freq5: '0' + center_freq6: '0' + center_freq7: '0' + center_freq8: '0' + center_freq9: '0' + clock_rate: '0.0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + dev_addr: '' + dev_args: '""' + gain0: tx_gain + gain1: '0' + gain10: '0' + gain11: '0' + gain12: '0' + gain13: '0' + gain14: '0' + gain15: '0' + gain16: '0' + gain17: '0' + gain18: '0' + gain19: '0' + gain2: '0' + gain20: '0' + gain21: '0' + gain22: '0' + gain23: '0' + gain24: '0' + gain25: '0' + gain26: '0' + gain27: '0' + gain28: '0' + gain29: '0' + gain3: '0' + gain30: '0' + gain31: '0' + gain4: '0' + gain5: '0' + gain6: '0' + gain7: '0' + gain8: '0' + gain9: '0' + len_tag_name: packet_len + lo_export0: 'False' + lo_export1: 'False' + lo_export10: 'False' + lo_export11: 'False' + lo_export12: 'False' + lo_export13: 'False' + lo_export14: 'False' + lo_export15: 'False' + lo_export16: 'False' + lo_export17: 'False' + lo_export18: 'False' + lo_export19: 'False' + lo_export2: 'False' + lo_export20: 'False' + lo_export21: 'False' + lo_export22: 'False' + lo_export23: 'False' + lo_export24: 'False' + lo_export25: 'False' + lo_export26: 'False' + lo_export27: 'False' + lo_export28: 'False' + lo_export29: 'False' + lo_export3: 'False' + lo_export30: 'False' + lo_export31: 'False' + lo_export4: 'False' + lo_export5: 'False' + lo_export6: 'False' + lo_export7: 'False' + lo_export8: 'False' + lo_export9: 'False' + lo_source0: internal + lo_source1: internal + lo_source10: internal + lo_source11: internal + lo_source12: internal + lo_source13: internal + lo_source14: internal + lo_source15: internal + lo_source16: internal + lo_source17: internal + lo_source18: internal + lo_source19: internal + lo_source2: internal + lo_source20: internal + lo_source21: internal + lo_source22: internal + lo_source23: internal + lo_source24: internal + lo_source25: internal + lo_source26: internal + lo_source27: internal + lo_source28: internal + lo_source29: internal + lo_source3: internal + lo_source30: internal + lo_source31: internal + lo_source4: internal + lo_source5: internal + lo_source6: internal + lo_source7: internal + lo_source8: internal + lo_source9: internal + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + norm_gain0: 'True' + norm_gain1: 'False' + norm_gain10: 'False' + norm_gain11: 'False' + norm_gain12: 'False' + norm_gain13: 'False' + norm_gain14: 'False' + norm_gain15: 'False' + norm_gain16: 'False' + norm_gain17: 'False' + norm_gain18: 'False' + norm_gain19: 'False' + norm_gain2: 'False' + norm_gain20: 'False' + norm_gain21: 'False' + norm_gain22: 'False' + norm_gain23: 'False' + norm_gain24: 'False' + norm_gain25: 'False' + norm_gain26: 'False' + norm_gain27: 'False' + norm_gain28: 'False' + norm_gain29: 'False' + norm_gain3: 'False' + norm_gain30: 'False' + norm_gain31: 'False' + norm_gain4: 'False' + norm_gain5: 'False' + norm_gain6: 'False' + norm_gain7: 'False' + norm_gain8: 'False' + norm_gain9: 'False' + num_mboards: '1' + otw: '' + samp_rate: samp_rate + sd_spec0: '' + sd_spec1: '' + sd_spec2: '' + sd_spec3: '' + sd_spec4: '' + sd_spec5: '' + sd_spec6: '' + sd_spec7: '' + show_lo_controls: 'False' + stream_args: '' + stream_chans: '[]' + sync: pc_clock + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + coordinate: [400, 556.0] + rotation: 0 + state: enabled +- name: wifi_phy_hier_0 + id: wifi_phy_hier + parameters: + affinity: '' + alias: '' + bandwidth: 10e6 + chan_est: '0' + comment: '' + encoding: encoding + frequency: 5.89e9 + maxoutbuf: '0' + minoutbuf: '0' + sensitivity: '0.56' + states: + coordinate: [464, 396.0] + rotation: 180 + state: enabled + +connections: +- [blocks_message_strobe_0_0, strobe, ieee802_11_mac_0, app in] +- [blocks_multiply_const_vxx_0, '0', foo_packet_pad2_0, '0'] +- [blocks_null_source_0, '0', wifi_phy_hier_0, '0'] +- [blocks_socket_pdu_0, pdus, ieee802_11_mac_0, app in] +- [foo_packet_pad2_0, '0', uhd_usrp_sink_0, '0'] +- [ieee802_11_mac_0, phy out, wifi_phy_hier_0, mac_in] +- [wifi_phy_hier_0, '0', blocks_multiply_const_vxx_0, '0'] +- [wifi_phy_hier_0, mac_out, ieee802_11_mac_0, phy in] + +metadata: + file_format: 1