diff --git a/examples/wifi_loopback.grc b/examples/wifi_loopback.grc
index 5f13080..0359935 100644
--- a/examples/wifi_loopback.grc
+++ b/examples/wifi_loopback.grc
@@ -65,33 +65,6 @@
0
-
- variable
-
- id
- out_buf_size
-
-
- _enabled
- True
-
-
- value
- 96000
-
-
- alias
-
-
-
- _coordinate
- (272, 3)
-
-
- _rotation
- 0
-
-
variable
@@ -119,6 +92,33 @@
0
+
+ variable
+
+ id
+ out_buf_size
+
+
+ _enabled
+ True
+
+
+ value
+ 96000
+
+
+ alias
+
+
+
+ _coordinate
+ (272, 3)
+
+
+ _rotation
+ 0
+
+
ieee802_11_ofdm_mac
@@ -401,234 +401,6 @@
0
-
- foo_packet_pad2
-
- id
- foo_packet_pad2_0
-
-
- _enabled
- True
-
-
- debug
- False
-
-
- delay
- False
-
-
- delay_sec
- 0.001
-
-
- pad_front
- 1000
-
-
- pad_tail
- 1000
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- out_buf_size
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (272, 395)
-
-
- _rotation
- 0
-
-
-
- channels_channel_model
-
- id
- channels_channel_model_0
-
-
- _enabled
- True
-
-
- noise_voltage
- .5**.5
-
-
- freq_offset
- 1 + freq_offset
-
-
- epsilon
- 1.0
-
-
- taps
- 1.0
-
-
- seed
- 0
-
-
- block_tags
- False
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (632, 395)
-
-
- _rotation
- 0
-
-
-
- variable_slider
-
- id
- freq_offset
-
-
- _enabled
- True
-
-
- label
-
-
-
- value
- 1.0
-
-
- min
- .9
-
-
- max
- 1.1
-
-
- num_steps
- 1000
-
-
- style
- wx.SL_HORIZONTAL
-
-
- converver
- float_converter
-
-
- grid_pos
-
-
-
- notebook
-
-
-
- alias
-
-
-
- _coordinate
- (776, 11)
-
-
- _rotation
- 0
-
-
-
- variable_chooser
-
- id
- encoding
-
-
- _enabled
- True
-
-
- label
- Encoding
-
-
- value
- 0
-
-
- choices
- [0,1,2,3,4,5,6,7]
-
-
- 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"]
-
-
- type
- radio_buttons
-
-
- style
- wx.RA_HORIZONTAL
-
-
- grid_pos
-
-
-
- notebook
-
-
-
- alias
-
-
-
- _coordinate
- (888, 11)
-
-
- _rotation
- 0
-
-
import
@@ -656,104 +428,6 @@
0
-
- wifi_phy_hier
-
- id
- wifi_phy_hier_0
-
-
- _enabled
- True
-
-
- encoding
- encoding
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (384, 264)
-
-
- _rotation
- 180
-
-
-
- variable_slider
-
- id
- pdu_length
-
-
- _enabled
- True
-
-
- label
-
-
-
- value
- 10
-
-
- min
- 0
-
-
- max
- 1500
-
-
- num_steps
- 1000
-
-
- style
- wx.SL_HORIZONTAL
-
-
- converver
- int_converter
-
-
- grid_pos
-
-
-
- notebook
-
-
-
- alias
-
-
-
- _coordinate
- (1088, 147)
-
-
- _rotation
- 0
-
-
blocks_multiply_const_vxx
@@ -1002,7 +676,7 @@
value
- 50
+ 100
min
@@ -1045,6 +719,474 @@
0
+
+ variable_chooser
+
+ id
+ encoding
+
+
+ _enabled
+ True
+
+
+ label
+ Encoding
+
+
+ value
+ 0
+
+
+ choices
+ [0,1,2,3,4,5,6,7]
+
+
+ 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"]
+
+
+ type
+ radio_buttons
+
+
+ style
+ wx.RA_HORIZONTAL
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ _coordinate
+ (888, 11)
+
+
+ _rotation
+ 0
+
+
+
+ variable_chooser
+
+ id
+ chan_est
+
+
+ _enabled
+ True
+
+
+ label
+
+
+
+ value
+ 1
+
+
+ choices
+ [0, 1]
+
+
+ labels
+ ["LMS", "Linear Comb"]
+
+
+ type
+ radio_buttons
+
+
+ style
+ wx.RA_HORIZONTAL
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ _coordinate
+ (1056, 267)
+
+
+ _rotation
+ 0
+
+
+
+ wxgui_scopesink2
+
+ id
+ wxgui_scopesink2_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ title
+ Scope Plot
+
+
+ samp_rate
+ pdu_length*8.0/24/interval
+
+
+ v_scale
+ 0
+
+
+ v_offset
+ 0
+
+
+ t_scale
+ 0
+
+
+ ac_couple
+ False
+
+
+ xy_mode
+ True
+
+
+ num_inputs
+ 1
+
+
+ win_size
+
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ trig_mode
+ wxgui.TRIG_MODE_AUTO
+
+
+ y_axis_label
+ Counts
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ _coordinate
+ (168, 499)
+
+
+ _rotation
+ 0
+
+
+
+ channels_channel_model
+
+ id
+ channels_channel_model_0
+
+
+ _enabled
+ True
+
+
+ noise_voltage
+ .5**.5
+
+
+ freq_offset
+ freq_offset
+
+
+ epsilon
+ 1.0
+
+
+ taps
+ 1.0
+
+
+ seed
+ 0
+
+
+ block_tags
+ False
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (632, 395)
+
+
+ _rotation
+ 0
+
+
+
+ variable_slider
+
+ id
+ freq_offset
+
+
+ _enabled
+ True
+
+
+ label
+
+
+
+ value
+ 0
+
+
+ min
+ -.1
+
+
+ max
+ .1
+
+
+ num_steps
+ 1000
+
+
+ style
+ wx.SL_HORIZONTAL
+
+
+ converver
+ float_converter
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ _coordinate
+ (776, 11)
+
+
+ _rotation
+ 0
+
+
+
+ variable_slider
+
+ id
+ pdu_length
+
+
+ _enabled
+ True
+
+
+ label
+
+
+
+ value
+ 500
+
+
+ min
+ 0
+
+
+ max
+ 1500
+
+
+ num_steps
+ 1000
+
+
+ style
+ wx.SL_HORIZONTAL
+
+
+ converver
+ int_converter
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ _coordinate
+ (1088, 147)
+
+
+ _rotation
+ 0
+
+
+
+ foo_packet_pad2
+
+ id
+ foo_packet_pad2_0
+
+
+ _enabled
+ True
+
+
+ debug
+ False
+
+
+ delay
+ False
+
+
+ delay_sec
+ 0.001
+
+
+ pad_front
+ 997
+
+
+ pad_tail
+ 0
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ out_buf_size
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (272, 395)
+
+
+ _rotation
+ 0
+
+
+
+ wifi_phy_hier
+
+ id
+ wifi_phy_hier_0
+
+
+ _enabled
+ True
+
+
+ encoding
+ encoding
+
+
+ chan_est
+ chan_est
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (384, 264)
+
+
+ _rotation
+ 180
+
+
wifi_phy_hier_0
ieee802_11_ofdm_parse_mac_0
@@ -1113,8 +1255,8 @@
wifi_phy_hier_0
- foo_wireshark_connector_0
- mac_out
- in
+ wxgui_scopesink2_0
+ 1
+ 0
diff --git a/examples/wifi_phy_hier.grc b/examples/wifi_phy_hier.grc
index 2dcce24..0546b04 100644
--- a/examples/wifi_phy_hier.grc
+++ b/examples/wifi_phy_hier.grc
@@ -65,6 +65,33 @@
0
+
+ variable
+
+ id
+ header_formatter
+
+
+ _enabled
+ True
+
+
+ value
+ ieee802_11.wifi_signal_field()
+
+
+ alias
+
+
+
+ _coordinate
+ (488, 11)
+
+
+ _rotation
+ 0
+
+
variable
@@ -85,7 +112,7 @@
_coordinate
- (323, 14)
+ (296, 11)
_rotation
@@ -119,33 +146,6 @@
0
-
- variable
-
- id
- header_formatter
-
-
- _enabled
- True
-
-
- value
- ieee802_11.wifi_signal_field()
-
-
- alias
-
-
-
- _coordinate
- (518, 18)
-
-
- _rotation
- 0
-
-
variable
@@ -166,132 +166,7 @@
_coordinate
- (680, 11)
-
-
- _rotation
- 0
-
-
-
- parameter
-
- id
- encoding
-
-
- _enabled
- True
-
-
- label
-
-
-
- value
- 0
-
-
- type
- intx
-
-
- short_id
-
-
-
- alias
-
-
-
- _coordinate
- (429, 10)
-
-
- _rotation
- 0
-
-
-
- blocks_divide_xx
-
- id
- blocks_divide_xx_0
-
-
- _enabled
- True
-
-
- type
- float
-
-
- vlen
- 1
-
-
- num_inputs
- 2
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (1125, 703)
-
-
- _rotation
- 270
-
-
-
- blocks_complex_to_mag_squared
-
- id
- blocks_complex_to_mag_squared_0
-
-
- _enabled
- True
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (595, 553)
+ (648, 11)
_rotation
@@ -397,280 +272,10 @@
- blocks_conjugate_cc
+ ieee802_11_ofdm_decode_mac
id
- blocks_conjugate_cc_0
-
-
- _enabled
- True
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (379, 642)
-
-
- _rotation
- 0
-
-
-
- blocks_delay
-
- id
- blocks_delay_0_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- delay
- 16
-
-
- num_ports
- 1
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (233, 638)
-
-
- _rotation
- 0
-
-
-
- ieee802_11_ofdm_sync_long
-
- id
- sync_long
-
-
- _enabled
- True
-
-
- log
- False
-
-
- debug
- False
-
-
- sync_length
- sync_length
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (682, 808)
-
-
- _rotation
- 0
-
-
-
- blocks_delay
-
- id
- blocks_delay_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- delay
- sync_length
-
-
- num_ports
- 1
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (463, 841)
-
-
- _rotation
- 0
-
-
-
- blocks_stream_to_vector
-
- id
- blocks_stream_to_vector_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- num_items
- 64
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (1022, 824)
-
-
- _rotation
- 0
-
-
-
- ieee802_11_ofdm_equalize_symbols
-
- id
- ieee802_11_ofdm_equalize_symbols_0
-
-
- _enabled
- True
-
-
- debug
- False
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (762, 940)
-
-
- _rotation
- 180
-
-
-
- ieee802_11_ofdm_decode_signal
-
- id
- ieee802_11_ofdm_decode_signal_0
+ ieee802_11_ofdm_decode_mac_0
_enabled
@@ -702,181 +307,13 @@
_coordinate
- (525, 932)
+ (283, 932)
_rotation
180
-
- pad_sink
-
- id
- pad_sink_1
-
-
- _enabled
- True
-
-
- label
- mac_out
-
-
- type
- message
-
-
- vlen
- 1
-
-
- num_streams
- 1
-
-
- optional
- False
-
-
- _coordinate
- (69, 940)
-
-
- _rotation
- 180
-
-
-
- blocks_multiply_xx
-
- id
- blocks_multiply_xx_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- num_inputs
- 2
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (609, 608)
-
-
- _rotation
- 0
-
-
-
- ieee802_11_moving_average_xx
-
- id
- ieee802_11_moving_average_xx_1
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- length
- window_size
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (764, 621)
-
-
- _rotation
- 0
-
-
-
- blocks_complex_to_mag
-
- id
- blocks_complex_to_mag_0
-
-
- _enabled
- True
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (973, 625)
-
-
- _rotation
- 0
-
-
ieee802_11_ofdm_mapper
@@ -921,23 +358,152 @@
- digital_packet_headergenerator_bb
+ parameter
id
- digital_packet_headergenerator_bb_0
+ encoding
_enabled
True
- header_formatter
- header_formatter.formatter()
+ label
+
- len_tag_key
+ value
+ ieee802_11.BPSK_1_2
+
+
+ type
+ intx
+
+
+ short_id
+
+
+
+ alias
+
+
+
+ _coordinate
+ (400, 11)
+
+
+ _rotation
+ 0
+
+
+
+ parameter
+
+ id
+ chan_est
+
+
+ _enabled
+ True
+
+
+ label
+
+
+
+ value
+ 1
+
+
+ type
+
+
+
+ short_id
+
+
+
+ alias
+
+
+
+ _coordinate
+ (760, 11)
+
+
+ _rotation
+ 0
+
+
+
+ pad_sink
+
+ id
+ pad_sink_2
+
+
+ _enabled
+ True
+
+
+ label
+ mac_out
+
+
+ type
+ message
+
+
+ vlen
+ 1
+
+
+ num_streams
+ 1
+
+
+ optional
+ False
+
+
+ _coordinate
+ (69, 940)
+
+
+ _rotation
+ 180
+
+
+
+ blocks_tagged_stream_mux
+
+ id
+ blocks_tagged_stream_mux_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ ninputs
+ 2
+
+
+ lengthtagname
"packet_len"
+
+ vlen
+ 1
+
+
+ tag_preserve_head_pos
+ 1
+
alias
@@ -948,7 +514,7 @@
minoutbuf
- 0
+ out_buf_size
maxoutbuf
@@ -956,7 +522,42 @@
_coordinate
- (222, 230)
+ (752, 248)
+
+
+ _rotation
+ 0
+
+
+
+ ieee802_11_chunks_to_symbols_xx
+
+ id
+ ieee802_11_chunks_to_symbols_xx_0
+
+
+ _enabled
+ True
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ out_buf_size
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (504, 280)
_rotation
@@ -1011,7 +612,7 @@
_coordinate
- (494, 230)
+ (504, 203)
_rotation
@@ -1019,100 +620,22 @@
- pad_source
+ digital_packet_headergenerator_bb
id
- pad_source_0
+ digital_packet_headergenerator_bb_0
_enabled
True
- label
- samp_in
+ header_formatter
+ header_formatter.formatter()
- type
- complex
-
-
- vlen
- 1
-
-
- num_streams
- 1
-
-
- optional
- False
-
-
- _coordinate
- (57, 549)
-
-
- _rotation
- 0
-
-
-
- pad_sink
-
- id
- pad_sink_0
-
-
- _enabled
- True
-
-
- label
- samp_out
-
-
- type
- complex
-
-
- vlen
- 1
-
-
- num_streams
- 1
-
-
- optional
- False
-
-
- _coordinate
- (470, 427)
-
-
- _rotation
- 180
-
-
-
- ieee802_11_moving_average_xx
-
- id
- ieee802_11_moving_average_xx_0
-
-
- _enabled
- True
-
-
- type
- float
-
-
- length
- window_size + 16
+ len_tag_key
+ "packet_len"
alias
@@ -1132,7 +655,66 @@
_coordinate
- (876, 549)
+ (232, 203)
+
+
+ _rotation
+ 0
+
+
+
+ digital_ofdm_carrier_allocator_cvc
+
+ id
+ digital_ofdm_carrier_allocator_cvc_0_0_0
+
+
+ _enabled
+ True
+
+
+ fft_len
+ 64
+
+
+ occupied_carriers
+ (range(-26, -21) + range(-20, -7) + range(-6, 0) + range(1, 7) + range(8, 21) + range(22, 27),)
+
+
+ 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), (-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), (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), (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), (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), (-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), (-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), (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), (-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), (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), (-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), (-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), (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), (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), (-1, -1, -1, 1))
+
+
+ sync_words
+ ((0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (0, 0j, 0, 0j, 0, 0j, -1, 1j, -1, 1j, -1, 1j, -1, -1j, 1, 1j, 1, -1j, -1, 1j, 1, 1j, 1, 1j, 1, 1j, -1, (-0-1j), 1, -1j, -1, 1j, 0, -1j, 1, (-0-1j), 1, -1j, 1, 1j, -1, -1j, 1, (-0-1j), -1, 1j, 1, 1j, 1, 1j, 1, 1j, -1, -1j, 1, 1j, 1, -1j, -1, 0j, 0, 0j, 0, 0j), (0, 0, 0, 0, 0, 0, 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, 0, 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, 0, 0, 0, 0, 0))
+
+
+ len_tag_key
+ "packet_len"
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ out_buf_size
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (1008, 219)
_rotation
@@ -1183,7 +765,46 @@
_coordinate
- (703, 411)
+ (704, 371)
+
+
+ _rotation
+ 180
+
+
+
+ pad_sink
+
+ id
+ pad_sink_0
+
+
+ _enabled
+ True
+
+
+ label
+ samp_out
+
+
+ type
+ complex
+
+
+ vlen
+ 1
+
+
+ num_streams
+ 1
+
+
+ optional
+ False
+
+
+ _coordinate
+ (472, 387)
_rotation
@@ -1242,7 +863,7 @@
_coordinate
- (1003, 395)
+ (1008, 355)
_rotation
@@ -1250,38 +871,18 @@
- digital_ofdm_carrier_allocator_cvc
+ blocks_complex_to_mag_squared
id
- digital_ofdm_carrier_allocator_cvc_0_0_0
+ blocks_complex_to_mag_squared_0
_enabled
True
- fft_len
- 64
-
-
- occupied_carriers
- (range(-26, -21) + range(-20, -7) + range(-6, 0) + range(1, 7) + range(8, 21) + range(22, 27),)
-
-
- 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), (-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), (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), (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), (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), (-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), (-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), (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), (-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), (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), (-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), (-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), (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), (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), (-1, -1, -1, 1))
-
-
- sync_words
- ((0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (-1.4719601443879746-1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, (1.4719601443879746+1.4719601443879746j), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (0, 0j, 0, 0j, 0, 0j, -1, 1j, -1, 1j, -1, 1j, -1, -1j, 1, 1j, 1, -1j, -1, 1j, 1, 1j, 1, 1j, 1, 1j, -1, (-0-1j), 1, -1j, -1, 1j, 0, -1j, 1, (-0-1j), 1, -1j, 1, 1j, -1, -1j, 1, (-0-1j), -1, 1j, 1, 1j, 1, 1j, 1, 1j, -1, -1j, 1, 1j, 1, -1j, -1, 0j, 0, 0j, 0, 0j), (0, 0, 0, 0, 0, 0, 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, 0, 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, 0, 0, 0, 0, 0))
-
-
- len_tag_key
- "packet_len"
+ vlen
+ 1
alias
@@ -1293,7 +894,7 @@
minoutbuf
- out_buf_size
+ 0
maxoutbuf
@@ -1301,7 +902,7 @@
_coordinate
- (1005, 242)
+ (600, 520)
_rotation
@@ -1309,10 +910,10 @@
- ieee802_11_chunks_to_symbols_xx
+ blocks_conjugate_cc
id
- ieee802_11_chunks_to_symbols_xx_0
+ blocks_conjugate_cc_0
_enabled
@@ -1328,7 +929,7 @@
minoutbuf
- out_buf_size
+ 0
maxoutbuf
@@ -1336,7 +937,7 @@
_coordinate
- (499, 303)
+ (384, 608)
_rotation
@@ -1344,10 +945,10 @@
- blocks_tagged_stream_mux
+ blocks_delay
id
- blocks_tagged_stream_mux_0
+ blocks_delay_0_0
_enabled
@@ -1358,19 +959,15 @@
complex
- ninputs
- 2
+ delay
+ 16
- lengthtagname
- "packet_len"
-
-
- vlen
+ num_ports
1
- tag_preserve_head_pos
+ vlen
1
@@ -1383,7 +980,7 @@
minoutbuf
- out_buf_size
+ 0
maxoutbuf
@@ -1391,13 +988,455 @@
_coordinate
- (744, 269)
+ (232, 603)
_rotation
0
+
+ blocks_multiply_xx
+
+ id
+ blocks_multiply_xx_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (608, 576)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_complex_to_mag
+
+ id
+ blocks_complex_to_mag_0
+
+
+ _enabled
+ True
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (976, 592)
+
+
+ _rotation
+ 0
+
+
+
+ pad_source
+
+ id
+ pad_source_0
+
+
+ _enabled
+ True
+
+
+ label
+ samp_in
+
+
+ type
+ complex
+
+
+ vlen
+ 1
+
+
+ num_streams
+ 1
+
+
+ optional
+ False
+
+
+ _coordinate
+ (56, 515)
+
+
+ _rotation
+ 0
+
+
+
+ ieee802_11_moving_average_xx
+
+ id
+ ieee802_11_moving_average_xx_0
+
+
+ _enabled
+ True
+
+
+ type
+ float
+
+
+ length
+ window_size + 16
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (880, 515)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_delay
+
+ id
+ blocks_delay_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ delay
+ sync_length
+
+
+ num_ports
+ 1
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (440, 803)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_stream_to_vector
+
+ id
+ blocks_stream_to_vector_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ num_items
+ 64
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (1000, 787)
+
+
+ _rotation
+ 0
+
+
+
+ pad_sink
+
+ id
+ pad_sink_1
+
+
+ _enabled
+ True
+
+
+ label
+ carriers
+
+
+ type
+ complex
+
+
+ vlen
+ 1
+
+
+ num_streams
+ 1
+
+
+ optional
+ True
+
+
+ _coordinate
+ (176, 867)
+
+
+ _rotation
+ 180
+
+
+
+ blocks_vector_to_stream
+
+ id
+ blocks_vector_to_stream_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ num_items
+ 48
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (312, 867)
+
+
+ _rotation
+ 180
+
+
+
+ ieee802_11_moving_average_xx
+
+ id
+ ieee802_11_moving_average_xx_1
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ length
+ window_size
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (768, 587)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_divide_xx
+
+ id
+ blocks_divide_xx_0
+
+
+ _enabled
+ True
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+ num_inputs
+ 2
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (1128, 672)
+
+
+ _rotation
+ 270
+
+
ieee802_11_ofdm_sync_short
@@ -1418,11 +1457,7 @@
threshold
- 0.7 * 0.75
-
-
- max_samples
- 80 * 550
+ 0.85 * 0.75
min_plateau
@@ -1446,7 +1481,7 @@
_coordinate
- (178, 775)
+ (152, 744)
_rotation
@@ -1454,10 +1489,10 @@
- ieee802_11_ofdm_decode_mac
+ ieee802_11_ofdm_sync_long
id
- ieee802_11_ofdm_decode_mac_0
+ sync_long
_enabled
@@ -1471,6 +1506,53 @@
debug
False
+
+ sync_length
+ sync_length
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (656, 771)
+
+
+ _rotation
+ 0
+
+
+
+ ieee802_11_ofdm_equalize_symbols
+
+ id
+ ieee802_11_ofdm_equalize_symbols_0
+
+
+ _enabled
+ True
+
+
+ algo
+ chan_est
+
+
+ debug
+ False
+
alias
@@ -1489,7 +1571,50 @@
_coordinate
- (283, 932)
+ (752, 931)
+
+
+ _rotation
+ 180
+
+
+
+ ieee802_11_ofdm_decode_signal
+
+ id
+ ieee802_11_ofdm_decode_signal_0
+
+
+ _enabled
+ True
+
+
+ log
+ True
+
+
+ debug
+ False
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (525, 932)
_rotation
@@ -1502,60 +1627,12 @@
0
in
-
- digital_chunks_to_symbols_xx_0
- blocks_tagged_stream_mux_0
- 0
- 0
-
ieee802_11_ofdm_decode_mac_0
- pad_sink_1
+ pad_sink_2
out
0
-
- ieee802_11_moving_average_xx_0
- blocks_divide_xx_0
- 0
- 1
-
-
- ieee802_11_moving_average_xx_1
- blocks_complex_to_mag_0
- 0
- 0
-
-
- blocks_multiply_xx_0
- ieee802_11_moving_average_xx_1
- 0
- 0
-
-
- blocks_divide_xx_0
- sync_short
- 0
- 1
-
-
- sync_short
- sync_long
- 0
- 0
-
-
- blocks_delay_0
- sync_long
- 0
- 1
-
-
- sync_short
- blocks_delay_0
- 0
- 0
-
fft_vxx_0_1
ieee802_11_ofdm_equalize_symbols_0
@@ -1574,24 +1651,84 @@
0
0
-
- sync_long
- blocks_stream_to_vector_0
- 0
- 0
-
-
- blocks_delay_0_0
- sync_short
- 0
- 0
-
blocks_stream_to_vector_0
fft_vxx_0_1
0
0
+
+ ieee802_11_ofdm_decode_signal_0
+ blocks_vector_to_stream_0
+ 0
+ 0
+
+
+ blocks_tagged_stream_mux_0
+ digital_ofdm_carrier_allocator_cvc_0_0_0
+ 0
+ 0
+
+
+ digital_packet_headergenerator_bb_0
+ digital_chunks_to_symbols_xx_0
+ 0
+ 0
+
+
+ ieee802_11_ofdm_mapper_0
+ digital_packet_headergenerator_bb_0
+ 0
+ 0
+
+
+ ieee802_11_ofdm_mapper_0
+ ieee802_11_chunks_to_symbols_xx_0
+ 0
+ 0
+
+
+ ieee802_11_chunks_to_symbols_xx_0
+ blocks_tagged_stream_mux_0
+ 0
+ 1
+
+
+ digital_chunks_to_symbols_xx_0
+ blocks_tagged_stream_mux_0
+ 0
+ 0
+
+
+ digital_ofdm_cyclic_prefixer_0_0
+ pad_sink_0
+ 0
+ 0
+
+
+ digital_ofdm_carrier_allocator_cvc_0_0_0
+ fft_vxx_0_0
+ 0
+ 0
+
+
+ fft_vxx_0_0
+ digital_ofdm_cyclic_prefixer_0_0
+ 0
+ 0
+
+
+ ieee802_11_moving_average_xx_1
+ blocks_complex_to_mag_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ ieee802_11_moving_average_xx_1
+ 0
+ 0
+
pad_source_0
blocks_multiply_xx_0
@@ -1610,48 +1747,12 @@
0
0
-
- blocks_delay_0_0
- blocks_conjugate_cc_0
- 0
- 0
-
blocks_conjugate_cc_0
blocks_multiply_xx_0
0
1
-
- blocks_complex_to_mag_0
- blocks_divide_xx_0
- 0
- 0
-
-
- ieee802_11_chunks_to_symbols_xx_0
- blocks_tagged_stream_mux_0
- 0
- 1
-
-
- ieee802_11_ofdm_mapper_0
- ieee802_11_chunks_to_symbols_xx_0
- 0
- 0
-
-
- ieee802_11_ofdm_mapper_0
- digital_packet_headergenerator_bb_0
- 0
- 0
-
-
- digital_packet_headergenerator_bb_0
- digital_chunks_to_symbols_xx_0
- 0
- 0
-
blocks_complex_to_mag_squared_0
ieee802_11_moving_average_xx_0
@@ -1659,27 +1760,69 @@
0
- fft_vxx_0_0
- digital_ofdm_cyclic_prefixer_0_0
+ blocks_complex_to_mag_0
+ blocks_divide_xx_0
0
0
- blocks_tagged_stream_mux_0
- digital_ofdm_carrier_allocator_cvc_0_0_0
+ blocks_delay_0_0
+ blocks_conjugate_cc_0
0
0
- digital_ofdm_carrier_allocator_cvc_0_0_0
- fft_vxx_0_0
+ ieee802_11_moving_average_xx_0
+ blocks_divide_xx_0
+ 0
+ 1
+
+
+ blocks_delay_0_0
+ sync_short
0
0
- digital_ofdm_cyclic_prefixer_0_0
- pad_sink_0
+ sync_short
+ sync_long
0
0
+
+ sync_short
+ blocks_delay_0
+ 0
+ 0
+
+
+ sync_long
+ blocks_stream_to_vector_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ sync_long
+ 0
+ 1
+
+
+ blocks_vector_to_stream_0
+ pad_sink_1
+ 0
+ 0
+
+
+ ieee802_11_moving_average_xx_1
+ sync_short
+ 0
+ 1
+
+
+ blocks_divide_xx_0
+ sync_short
+ 0
+ 2
+
diff --git a/examples/wifi_rx.grc b/examples/wifi_rx.grc
index de38918..6992130 100644
--- a/examples/wifi_rx.grc
+++ b/examples/wifi_rx.grc
@@ -58,7 +58,7 @@
_coordinate
- (434, 15)
+ (8, 11)
_rotation
@@ -85,7 +85,7 @@
_coordinate
- (601, 15)
+ (672, 75)
_rotation
@@ -112,520 +112,7 @@
_coordinate
- (704, 18)
-
-
- _rotation
- 0
-
-
-
- blocks_delay
-
- id
- blocks_delay_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- delay
- sync_length
-
-
- num_ports
- 1
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (483, 567)
-
-
- _rotation
- 0
-
-
-
- ieee802_11_ofdm_sync_long
-
- id
- ieee802_11_ofdm_sync_long_0
-
-
- _enabled
- True
-
-
- log
- False
-
-
- debug
- False
-
-
- sync_length
- sync_length
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (684, 534)
-
-
- _rotation
- 0
-
-
-
- blocks_stream_to_vector
-
- id
- blocks_stream_to_vector_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- num_items
- 64
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (913, 550)
-
-
- _rotation
- 0
-
-
-
- blocks_conjugate_cc
-
- id
- blocks_conjugate_cc_0
-
-
- _enabled
- True
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (421, 348)
-
-
- _rotation
- 0
-
-
-
- blocks_delay
-
- id
- blocks_delay_0_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- delay
- 16
-
-
- num_ports
- 1
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (259, 344)
-
-
- _rotation
- 0
-
-
-
- blocks_multiply_xx
-
- id
- blocks_multiply_xx_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- num_inputs
- 2
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (662, 314)
-
-
- _rotation
- 0
-
-
-
- blocks_complex_to_mag
-
- id
- blocks_complex_to_mag_0
-
-
- _enabled
- True
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (1038, 331)
-
-
- _rotation
- 0
-
-
-
- ieee802_11_moving_average_xx
-
- id
- ieee802_11_moving_average_xx_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- length
- window_size
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (819, 327)
-
-
- _rotation
- 0
-
-
-
- variable_chooser
-
- id
- samp_rate
-
-
- _enabled
- True
-
-
- label
- Sample Rate
-
-
- value
- 10e6
-
-
- choices
- [10e6, 20e6]
-
-
- labels
- ["10 Mhz", "20 Mhz"]
-
-
- type
- radio_buttons
-
-
- style
- wx.RA_HORIZONTAL
-
-
- grid_pos
-
-
-
- notebook
-
-
-
- alias
-
-
-
- _coordinate
- (1107, 20)
-
-
- _rotation
- 0
-
-
-
- blocks_complex_to_mag_squared
-
- id
- blocks_complex_to_mag_squared_0
-
-
- _enabled
- True
-
-
- vlen
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (461, 227)
-
-
- _rotation
- 0
-
-
-
- variable_slider
-
- id
- gain
-
-
- _enabled
- True
-
-
- label
-
-
-
- value
- 20
-
-
- min
- 0
-
-
- max
- 100
-
-
- num_steps
- 100
-
-
- style
- wx.SL_HORIZONTAL
-
-
- converver
- int_converter
-
-
- grid_pos
-
-
-
- notebook
-
-
-
- alias
-
-
-
- _coordinate
- (808, 19)
+ (672, 11)
_rotation
@@ -679,280 +166,6 @@
180
-
- fft_vxx
-
- id
- fft_vxx_0
-
-
- _enabled
- True
-
-
- type
- complex
-
-
- fft_size
- 64
-
-
- forward
- True
-
-
- window
- window.rectangular(64)
-
-
- shift
- True
-
-
- nthreads
- 1
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (138, 688)
-
-
- _rotation
- 0
-
-
-
- ieee802_11_ether_encap
-
- id
- ieee802_11_ether_encap_0
-
-
- _enabled
- False
-
-
- debug
- False
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (904, 920)
-
-
- _rotation
- 180
-
-
-
- blocks_tuntap_pdu
-
- id
- blocks_tuntap_pdu_0
-
-
- _enabled
- False
-
-
- ifn
- tap0
-
-
- mtu
- 10000
-
-
- istunflag
- False
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (663, 942)
-
-
- _rotation
- 180
-
-
-
- blocks_divide_xx
-
- id
- blocks_divide_xx_0
-
-
- _enabled
- True
-
-
- type
- float
-
-
- vlen
- 1
-
-
- num_inputs
- 2
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (1193, 412)
-
-
- _rotation
- 270
-
-
-
- ieee802_11_moving_average_xx
-
- id
- ieee802_11_moving_average_xx_1
-
-
- _enabled
- True
-
-
- type
- float
-
-
- length
- window_size + 16
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (782, 223)
-
-
- _rotation
- 0
-
-
-
- notebook
-
- id
- nb
-
-
- _enabled
- True
-
-
- style
- wx.NB_TOP
-
-
- labels
- ['constellation', 'autocorrelation']
-
-
- grid_pos
-
-
-
- notebook
-
-
-
- alias
-
-
-
- _coordinate
- (641, 85)
-
-
- _rotation
- 0
-
-
wxgui_scopesink2
@@ -1036,6 +249,468 @@
180
+
+ ieee802_11_ofdm_decode_signal
+
+ id
+ ieee802_11_ofdm_decode_signal_0
+
+
+ _enabled
+ True
+
+
+ log
+ True
+
+
+ debug
+ False
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (680, 707)
+
+
+ _rotation
+ 0
+
+
+
+ fft_vxx
+
+ id
+ fft_vxx_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ fft_size
+ 64
+
+
+ forward
+ True
+
+
+ window
+ window.rectangular(64)
+
+
+ shift
+ True
+
+
+ nthreads
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (152, 683)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_delay
+
+ id
+ blocks_delay_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ delay
+ sync_length
+
+
+ num_ports
+ 1
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (480, 563)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_stream_to_vector
+
+ id
+ blocks_stream_to_vector_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ num_items
+ 64
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (912, 547)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_delay
+
+ id
+ blocks_delay_0_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ delay
+ 16
+
+
+ num_ports
+ 1
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (256, 339)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_conjugate_cc
+
+ id
+ blocks_conjugate_cc_0
+
+
+ _enabled
+ True
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (424, 344)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_multiply_xx
+
+ id
+ blocks_multiply_xx_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (664, 312)
+
+
+ _rotation
+ 0
+
+
+
+ ieee802_11_moving_average_xx
+
+ id
+ ieee802_11_moving_average_xx_0
+
+
+ _enabled
+ True
+
+
+ type
+ complex
+
+
+ length
+ window_size
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (816, 323)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_complex_to_mag
+
+ id
+ blocks_complex_to_mag_0
+
+
+ _enabled
+ True
+
+
+ vlen
+ 1
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (1032, 328)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_divide_xx
+
+ id
+ blocks_divide_xx_0
+
+
+ _enabled
+ True
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+ num_inputs
+ 2
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (1192, 400)
+
+
+ _rotation
+ 270
+
+
wxgui_scopesink2
@@ -1112,7 +787,7 @@
_coordinate
- (1174, 569)
+ (1171, 560)
_rotation
@@ -1120,293 +795,62 @@
- ieee802_11_ofdm_parse_mac
+ ieee802_11_moving_average_xx
id
- ieee802_11_ofdm_parse_mac_0
+ ieee802_11_moving_average_xx_1
_enabled
True
-
- log
- False
-
-
- debug
- True
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (969, 820)
-
-
- _rotation
- 180
-
-
-
- ieee802_11_ofdm_decode_mac
-
- id
- ieee802_11_ofdm_decode_mac_0
-
-
- _enabled
- True
-
-
- log
- True
-
-
- debug
- False
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (930, 712)
-
-
- _rotation
- 0
-
-
-
- ieee802_11_ofdm_equalize_symbols
-
- id
- ieee802_11_ofdm_equalize_symbols_0
-
-
- _enabled
- True
-
-
- debug
- False
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (389, 720)
-
-
- _rotation
- 0
-
-
-
- ieee802_11_ofdm_decode_signal
-
- id
- ieee802_11_ofdm_decode_signal_0
-
-
- _enabled
- True
-
-
- log
- True
-
-
- debug
- False
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (656, 712)
-
-
- _rotation
- 0
-
-
-
- ieee802_11_ofdm_sync_short
-
- id
- ieee802_11_ofdm_sync_short_0
-
-
- _enabled
- True
-
-
- log
- False
-
-
- debug
- False
-
-
- threshold
- 0.85 * 0.75
-
-
- max_samples
- 80 * 550
-
-
- min_plateau
- 2
-
-
- alias
-
-
-
- affinity
-
-
-
- minoutbuf
- 0
-
-
- maxoutbuf
- 0
-
-
- _coordinate
- (212, 501)
-
-
- _rotation
- 0
-
-
-
- blocks_file_sink
-
- id
- blocks_file_sink_0
-
-
- _enabled
- True
-
-
- file
- /tmp/ofdm.pcap
-
type
- byte
+ float
+
+
+ length
+ window_size + 16
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (808, 227)
+
+
+ _rotation
+ 0
+
+
+
+ blocks_complex_to_mag_squared
+
+ id
+ blocks_complex_to_mag_squared_0
+
+
+ _enabled
+ True
vlen
1
-
- unbuffered
- True
-
-
- append
- True
-
-
- alias
-
-
-
- affinity
-
-
-
- _coordinate
- (721, 1043)
-
-
- _rotation
- 180
-
-
-
- foo_wireshark_connector
-
- id
- foo_wireshark_connector_0
-
-
- _enabled
- True
-
-
- tech
- 127
-
-
- debug
- False
-
alias
@@ -1425,62 +869,7 @@
_coordinate
- (947, 1051)
-
-
- _rotation
- 180
-
-
-
- variable_chooser
-
- id
- lo_offset
-
-
- _enabled
- True
-
-
- label
- LO Offset
-
-
- value
- 0
-
-
- choices
- [0, 6e6, 11e6]
-
-
- labels
- ['0 MHz', '6 MHz', '11 MHz']
-
-
- type
- drop_down
-
-
- style
- wx.RA_HORIZONTAL
-
-
- grid_pos
-
-
-
- notebook
-
-
-
- alias
-
-
-
- _coordinate
- (254, 12)
+ (464, 232)
_rotation
@@ -2295,7 +1684,301 @@
_coordinate
- (4, 207)
+ (16, 211)
+
+
+ _rotation
+ 0
+
+
+
+ ieee802_11_ofdm_equalize_symbols
+
+ id
+ ieee802_11_ofdm_equalize_symbols_0
+
+
+ _enabled
+ True
+
+
+ algo
+ chan_est
+
+
+ debug
+ False
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (416, 707)
+
+
+ _rotation
+ 0
+
+
+
+ ieee802_11_ofdm_decode_mac
+
+ id
+ ieee802_11_ofdm_decode_mac_0
+
+
+ _enabled
+ True
+
+
+ log
+ True
+
+
+ debug
+ False
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (1000, 707)
+
+
+ _rotation
+ 0
+
+
+
+ variable_chooser
+
+ id
+ lo_offset
+
+
+ _enabled
+ True
+
+
+ label
+ LO Offset
+
+
+ value
+ 0
+
+
+ choices
+ [0, 6e6, 11e6]
+
+
+ labels
+ ['0 MHz', '6 MHz', '11 MHz']
+
+
+ type
+ drop_down
+
+
+ style
+ wx.RA_HORIZONTAL
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ _coordinate
+ (176, 11)
+
+
+ _rotation
+ 0
+
+
+
+ variable_chooser
+
+ id
+ chan_est
+
+
+ _enabled
+ True
+
+
+ label
+
+
+
+ value
+ 1
+
+
+ choices
+ [0, 1]
+
+
+ labels
+ ["LMS", "Linear Comb"]
+
+
+ type
+ radio_buttons
+
+
+ style
+ wx.RA_HORIZONTAL
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ _coordinate
+ (352, 11)
+
+
+ _rotation
+ 0
+
+
+
+ notebook
+
+ id
+ nb
+
+
+ _enabled
+ True
+
+
+ style
+ wx.NB_TOP
+
+
+ labels
+ ['constellation', 'autocorrelation']
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ _coordinate
+ (504, 11)
+
+
+ _rotation
+ 0
+
+
+
+ variable_slider
+
+ id
+ gain
+
+
+ _enabled
+ True
+
+
+ label
+
+
+
+ value
+ 20
+
+
+ min
+ 0
+
+
+ max
+ 100
+
+
+ num_steps
+ 100
+
+
+ style
+ wx.SL_HORIZONTAL
+
+
+ converver
+ int_converter
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ _coordinate
+ (776, 11)
_rotation
@@ -2350,13 +2033,437 @@
_coordinate
- (929, 21)
+ (896, 11)
_rotation
0
+
+ variable_chooser
+
+ id
+ samp_rate
+
+
+ _enabled
+ True
+
+
+ label
+ Sample Rate
+
+
+ value
+ 10e6
+
+
+ choices
+ [10e6, 20e6]
+
+
+ labels
+ ["10 Mhz", "20 Mhz"]
+
+
+ type
+ radio_buttons
+
+
+ style
+ wx.RA_HORIZONTAL
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ _coordinate
+ (1072, 11)
+
+
+ _rotation
+ 0
+
+
+
+ ieee802_11_ofdm_sync_short
+
+ id
+ ieee802_11_ofdm_sync_short_0
+
+
+ _enabled
+ True
+
+
+ log
+ False
+
+
+ debug
+ False
+
+
+ threshold
+ 0.85 * 0.75
+
+
+ min_plateau
+ 2
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (216, 504)
+
+
+ _rotation
+ 0
+
+
+
+ ieee802_11_ofdm_sync_long
+
+ id
+ ieee802_11_ofdm_sync_long_0
+
+
+ _enabled
+ True
+
+
+ log
+ False
+
+
+ debug
+ False
+
+
+ sync_length
+ sync_length
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (672, 531)
+
+
+ _rotation
+ 0
+
+
+
+ ieee802_11_ofdm_parse_mac
+
+ id
+ ieee802_11_ofdm_parse_mac_0
+
+
+ _enabled
+ True
+
+
+ log
+ False
+
+
+ debug
+ True
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (960, 1099)
+
+
+ _rotation
+ 180
+
+
+
+ blocks_pdu_to_tagged_stream
+
+ id
+ blocks_pdu_to_tagged_stream_0
+
+
+ _enabled
+ True
+
+
+ type
+ float
+
+
+ tag
+ packet_len
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (720, 1107)
+
+
+ _rotation
+ 180
+
+
+
+ wxgui_numbersink2
+
+ id
+ wxgui_numbersink2_0
+
+
+ _enabled
+ True
+
+
+ type
+ float
+
+
+ title
+ Frame Error Rate
+
+
+ units
+ %
+
+
+ samp_rate
+ 1
+
+
+ min_value
+ 0
+
+
+ max_value
+ 100
+
+
+ factor
+ 1.0
+
+
+ decimal_places
+ 2
+
+
+ ref_level
+ 0
+
+
+ number_rate
+ 15
+
+
+ peak_hold
+ False
+
+
+ average
+ True
+
+
+ avg_alpha
+ 0.02
+
+
+ show_gauge
+ True
+
+
+ win_size
+
+
+
+ grid_pos
+
+
+
+ notebook
+
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ _coordinate
+ (512, 1027)
+
+
+ _rotation
+ 180
+
+
+
+ foo_wireshark_connector
+
+ id
+ foo_wireshark_connector_0
+
+
+ _enabled
+ False
+
+
+ tech
+ 127
+
+
+ debug
+ False
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ minoutbuf
+ 0
+
+
+ maxoutbuf
+ 0
+
+
+ _coordinate
+ (952, 947)
+
+
+ _rotation
+ 180
+
+
+
+ blocks_file_sink
+
+ id
+ blocks_file_sink_0
+
+
+ _enabled
+ False
+
+
+ file
+ /tmp/ofdm.pcap
+
+
+ type
+ byte
+
+
+ vlen
+ 1
+
+
+ unbuffered
+ True
+
+
+ append
+ True
+
+
+ alias
+
+
+
+ affinity
+
+
+
+ _coordinate
+ (720, 939)
+
+
+ _rotation
+ 180
+
+
blocks_stream_to_vector_0
fft_vxx_0
@@ -2393,12 +2500,6 @@
0
0
-
- blocks_divide_xx_0
- ieee802_11_ofdm_sync_short_0
- 0
- 1
-
ieee802_11_ofdm_equalize_symbols_0
ieee802_11_ofdm_decode_signal_0
@@ -2489,30 +2590,6 @@
out
in
-
- ieee802_11_ofdm_decode_mac_0
- ieee802_11_ether_encap_0
- out
- from wifi
-
-
- ieee802_11_ofdm_decode_mac_0
- foo_wireshark_connector_0
- out
- in
-
-
- ieee802_11_ether_encap_0
- blocks_tuntap_pdu_0
- to tap
- pdus
-
-
- foo_wireshark_connector_0
- blocks_file_sink_0
- 0
- 0
-
blocks_divide_xx_0
wxgui_scopesink2_0
@@ -2525,4 +2602,40 @@
0
0
+
+ blocks_divide_xx_0
+ ieee802_11_ofdm_sync_short_0
+ 0
+ 2
+
+
+ ieee802_11_moving_average_xx_0
+ ieee802_11_ofdm_sync_short_0
+ 0
+ 1
+
+
+ ieee802_11_ofdm_decode_mac_0
+ foo_wireshark_connector_0
+ out
+ in
+
+
+ blocks_pdu_to_tagged_stream_0
+ wxgui_numbersink2_0
+ 0
+ 0
+
+
+ ieee802_11_ofdm_parse_mac_0
+ blocks_pdu_to_tagged_stream_0
+ fer
+ pdus
+
+
+ foo_wireshark_connector_0
+ blocks_file_sink_0
+ 0
+ 0
+