diff --git a/examples/wifi_phy_hier.grc b/examples/wifi_phy_hier.grc index d470179..0527b82 100644 --- a/examples/wifi_phy_hier.grc +++ b/examples/wifi_phy_hier.grc @@ -1,48 +1,48 @@ - + Fri Jul 18 08:46:33 2014 options - - id - wifi_phy_hier - - - _enabled - True - - - title - WiFi PHY Hier - author + + alias + + + + category + IEEE802.11 + + + comment + + description - window_size - 1280, 1024 + _enabled + True + + + _coordinate + (10, 10) + + + _rotation + 0 generate_options hb - category - IEEE802.11 - - - run_options - prompt - - - run - True + id + wifi_phy_hier max_nouts @@ -52,80 +52,37 @@ realtime_scheduling + + run_options + prompt + + + run + True + thread_safe_setters - alias - + title + WiFi PHY Hier - comment - - - - _coordinate - (10, 10) - - - _rotation - 0 + window_size + 1280, 1024 variable - - id - header_formatter - - - _enabled - True - - - value - ieee802_11.wifi_signal_field() - - - alias - - comment - - _coordinate - (488, 11) - - - _rotation - 0 - - - - variable - - id - window_size - _enabled True - - value - 48 - - - alias - - - - comment - - _coordinate (296, 11) @@ -134,546 +91,659 @@ _rotation 0 + + id + header_formatter + + + value + ieee802_11.wifi_signal_field() + variable + + comment + + + + _enabled + True + + + _coordinate + (408, 11) + + + _rotation + 0 + id + out_buf_size + + + value + 96000 + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (136, 11) + + + _rotation + 0 + + + id + sync_length + + + value + 320 + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (216, 11) + + + _rotation + 0 + + + id + window_size + + + value + 48 + + + + blocks_complex_to_mag + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (976, 589) + + + _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 + (600, 517) + + + _rotation + 0 + + + id + blocks_complex_to_mag_squared_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + vlen + 1 + + + + blocks_conjugate_cc + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (384, 605) + + + _rotation + 0 + + + id + blocks_conjugate_cc_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + blocks_delay + + alias + + + + comment + + + + affinity + + + + delay sync_length _enabled True - - value - 320 - - - alias - - - - comment - - _coordinate - (196, 14) + (448, 805) _rotation 0 - - - variable id - out_buf_size - - - _enabled - True - - - value - 96000 - - - alias - - - - comment - - - - _coordinate - (648, 11) - - - _rotation - 0 - - - - fft_vxx - - id - fft_vxx_0_1 - - - _enabled - True - - - type - complex - - - fft_size - 64 - - - forward - True - - - window - window.rectangular(64) - - - shift - True - - - nthreads - 1 - - - alias - - - - affinity - - - - minoutbuf - 0 + blocks_delay_0 maxoutbuf 0 - - comment - - - - _coordinate - (1009, 908) - - - _rotation - 180 - - - - pad_source - - id - pad_source_1 - - - _enabled - True - - - label - mac_in - - - type - message - - - vlen - 1 - - - num_streams - 1 - - - optional - False - - - comment - - - - _coordinate - (390, 130) - - - _rotation - 180 - - - - ieee802_11_ofdm_decode_mac - - id - ieee802_11_ofdm_decode_mac_0 - - - _enabled - True - - - log - False - - - debug - False - - - alias - - - - affinity - - minoutbuf 0 - - maxoutbuf - 0 - - - comment - - - - _coordinate - (283, 932) - - - _rotation - 180 - - - - ieee802_11_ofdm_mapper - - id - ieee802_11_ofdm_mapper_0 - - - _enabled - True - - - encoding - encoding - - - debug - False - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - comment - - - - _coordinate - (135, 123) - - - _rotation - 180 - - - - parameter - - id - encoding - - - _enabled - True - - - label - - - - value - ieee802_11.BPSK_1_2 - - - type - intx - - - short_id - - - - alias - - - - comment - - - - _coordinate - (400, 11) - - - _rotation - 0 - - - - parameter - - id - chan_est - - - _enabled - True - - - label - - - - value - 1 - - - type - - - - short_id - - - - alias - - - - comment - - - - _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 - - - comment - - - - _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 - - - - affinity - - - - minoutbuf - out_buf_size - - - maxoutbuf - 0 - - - comment - - - - _coordinate - (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 - - - comment - - - - _coordinate - (504, 280) - - - _rotation - 0 - - - - digital_chunks_to_symbols_xx - - id - digital_chunks_to_symbols_xx_0 - - - _enabled - True - - - in_type - byte - - - out_type - complex - - - symbol_table - [-1, 1] - - - dimension - 1 - num_ports 1 + + type + complex + + + vlen + 1 + + + + blocks_delay alias + + comment + + affinity - minoutbuf + delay + 16 + + + _enabled + True + + + _coordinate + (232, 605) + + + _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 + (1128, 672) + + + _rotation + 270 + + + id + blocks_divide_xx_0 + + + type + float + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + num_inputs + 2 + + + vlen + 1 + + + + blocks_multiply_xx + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (608, 573) + + + _rotation + 0 + + + id + blocks_multiply_xx_0 + + + type + complex + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + num_inputs + 2 + + + vlen + 1 + + + + blocks_stream_to_vector + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (1000, 789) + + + _rotation + 0 + + + id + blocks_stream_to_vector_0 + + + type + complex + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + num_items + 64 + + + vlen + 1 + + + + blocks_tagged_stream_mux + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (760, 253) + + + _rotation + 0 + + + id + blocks_tagged_stream_mux_0 + + + type + complex + + + lengthtagname + "packet_len" + + + maxoutbuf + 0 + + + minoutbuf + out_buf_size + + + ninputs + 2 + + + tag_preserve_head_pos + 1 + + + vlen + 1 + + + + blocks_vector_to_stream + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (312, 867) + + + _rotation + 180 + + + id + blocks_vector_to_stream_0 + + + type + complex + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + num_items + 48 + + + vlen + 1 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (488, 11) + + + _rotation + 0 + + + id + chan_est + + + label + + + + short_id + + + + type + + + + value + 0 + + + + digital_chunks_to_symbols_xx + + alias + + + + comment + + + + affinity + + + + dimension + 1 + + + _enabled + True + _coordinate (504, 203) @@ -682,59 +752,48 @@ _rotation 0 - - - digital_packet_headergenerator_bb id - digital_packet_headergenerator_bb_0 + digital_chunks_to_symbols_xx_0 - _enabled - True - - - header_formatter - header_formatter.formatter() - - - len_tag_key - "packet_len" - - - alias - - - - affinity - - - - minoutbuf - 0 + in_type + byte maxoutbuf 0 - comment - - - - _coordinate - (232, 203) - - - _rotation + minoutbuf 0 + + num_ports + 1 + + + out_type + complex + + + symbol_table + [-1, 1] + digital_ofdm_carrier_allocator_cvc - id - digital_ofdm_carrier_allocator_cvc_0_0_0 + alias + + + + comment + + + + affinity + _enabled @@ -744,6 +803,30 @@ fft_len 64 + + _coordinate + (1008, 246) + + + _rotation + 0 + + + id + digital_ofdm_carrier_allocator_cvc_0_0_0 + + + len_tag_key + "packet_len" + + + maxoutbuf + 0 + + + minoutbuf + out_buf_size + occupied_carriers (range(-26, -21) + range(-20, -7) + range(-6, 0) + range(1, 7) + range(8, 21) + range(22, 27),) @@ -760,44 +843,24 @@ 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" - + + + digital_ofdm_cyclic_prefixer alias - affinity - - - - minoutbuf - out_buf_size - - - maxoutbuf - 0 + cp_len + 16 comment - _coordinate - (1008, 219) - - - _rotation - 0 - - - - digital_ofdm_cyclic_prefixer - - id - digital_ofdm_cyclic_prefixer_0_0 + affinity + _enabled @@ -808,103 +871,142 @@ 64 - cp_len - 16 + _coordinate + (744, 373) - rolloff - 2 + _rotation + 180 + + + id + digital_ofdm_cyclic_prefixer_0_0 tagname "packet_len" + + maxoutbuf + 0 + + + minoutbuf + out_buf_size + + + rolloff + 2 + + + + digital_packet_headergenerator_bb alias + + comment + + affinity - minoutbuf - out_buf_size + _enabled + True + + + header_formatter + header_formatter.formatter() + + + _coordinate + (232, 203) + + + _rotation + 0 + + + id + digital_packet_headergenerator_bb_0 + + + len_tag_key + "packet_len" maxoutbuf 0 - comment - - - - _coordinate - (704, 371) - - - _rotation - 180 + minoutbuf + 0 - pad_sink + parameter - id - pad_sink_0 + alias + + + + comment + _enabled True - - label - samp_out - - - type - complex - - - vlen - 1 - - - num_streams - 1 - - - optional - False - - - comment - - _coordinate - (472, 387) + (552, 13) _rotation - 180 + 0 + + + id + encoding + + + label + + + + short_id + + + + type + intx + + + value + ieee802_11.BPSK_1_2 fft_vxx - id - fft_vxx_0_0 + alias + + + + comment + + + + affinity + _enabled True - - type - complex - fft_size 64 @@ -914,748 +1016,344 @@ False - window - tuple([1/52**.5] * 64) + _coordinate + (1008, 363) - shift - True + _rotation + 180 - nthreads - 1 + id + fft_vxx_0_0 - alias - + type + complex - affinity - + maxoutbuf + 0 minoutbuf out_buf_size - maxoutbuf - 0 + nthreads + 1 + + + shift + True + + + window + tuple([1/52**.5] * 64) + + + + fft_vxx + + alias + comment + + affinity + + + + _enabled + True + + + fft_size + 64 + + + forward + True + _coordinate - (1008, 355) + (1008, 915) _rotation 180 - - - blocks_complex_to_mag_squared id - blocks_complex_to_mag_squared_0 - - - _enabled - True - - - vlen - 1 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - comment - - - - _coordinate - (600, 520) - - - _rotation - 0 - - - - blocks_conjugate_cc - - id - blocks_conjugate_cc_0 - - - _enabled - True - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - comment - - - - _coordinate - (384, 608) - - - _rotation - 0 - - - - blocks_delay - - id - blocks_delay_0_0 - - - _enabled - True + fft_vxx_0_1 type complex - delay - 16 + maxoutbuf + 0 - num_ports + minoutbuf + 0 + + + nthreads 1 - vlen - 1 + shift + True + + window + window.rectangular(64) + + + + ieee802_11_chunks_to_symbols_xx alias + + comment + + affinity - minoutbuf + _enabled + True + + + _coordinate + (504, 285) + + + _rotation 0 + + id + ieee802_11_chunks_to_symbols_xx_0 + maxoutbuf 0 - - comment - - - - _coordinate - (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 - - - comment - - - - _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 - - - comment - - - - _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 - - - comment - - - - _coordinate - (56, 515) - - - _rotation - 0 + out_buf_size ieee802_11_moving_average_xx - id - ieee802_11_moving_average_xx_0 + alias + + + + comment + + + + affinity + _enabled True - type - float + _coordinate + (872, 517) + + + _rotation + 0 + + + id + ieee802_11_moving_average_xx_0 length window_size + 16 - - alias - - - - affinity - - - - minoutbuf - 0 - maxoutbuf 0 - comment - - - - _coordinate - (880, 515) - - - _rotation + minoutbuf 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 - - - comment - - - - _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 - - - comment - - - - _coordinate - (1000, 787) - - - _rotation - 0 - - - - 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 - - - comment - - - - _coordinate - (312, 867) - - - _rotation - 180 + float ieee802_11_moving_average_xx - id - ieee802_11_moving_average_xx_1 + alias + + + + comment + + + + affinity + _enabled True - type - complex + _coordinate + (760, 589) + + + _rotation + 0 + + + id + ieee802_11_moving_average_xx_1 length window_size - - alias - - - - affinity - - - - minoutbuf - 0 - maxoutbuf 0 - comment - - - - _coordinate - (768, 587) - - - _rotation + minoutbuf 0 - - - blocks_divide_xx - - id - blocks_divide_xx_0 - - - _enabled - True - type - float - - - vlen - 1 - - - num_inputs - 2 + complex + + + ieee802_11_ofdm_decode_mac alias - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - comment - _coordinate - (1128, 672) - - - _rotation - 270 - - - - ieee802_11_ofdm_sync_short - - id - sync_short - - - _enabled - True - - - log - False + affinity + debug False - threshold - 0.85 * 0.75 - - - min_plateau - 2 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - comment - + _enabled + True _coordinate - (152, 744) + (296, 931) _rotation - 0 + 180 - - - ieee802_11_ofdm_sync_long id - sync_long - - - _enabled - True + ieee802_11_ofdm_decode_mac_0 log False - debug - False + maxoutbuf + 0 - sync_length - sync_length + minoutbuf + 0 + + + ieee802_11_ofdm_decode_signal alias + + comment + + affinity - minoutbuf - 0 + debug + False + + + _enabled + True + + + _coordinate + (528, 931) + + + _rotation + 180 + + + id + ieee802_11_ofdm_decode_signal_0 + + + log + True maxoutbuf 0 - comment - - - - _coordinate - (656, 771) - - - _rotation + minoutbuf 0 ieee802_11_ofdm_equalize_symbols - - id - ieee802_11_ofdm_equalize_symbols_0 - - - _enabled - True - algo chan_est - debug - False + alias + - alias + comment @@ -1663,16 +1361,12 @@ - minoutbuf - 0 + debug + False - maxoutbuf - 0 - - - comment - + _enabled + True _coordinate @@ -1682,75 +1376,95 @@ _rotation 180 - - - ieee802_11_ofdm_decode_signal id - ieee802_11_ofdm_decode_signal_0 + ieee802_11_ofdm_equalize_symbols_0 - _enabled - True + maxoutbuf + 0 - log - True - - - debug - False + minoutbuf + 0 + + + ieee802_11_ofdm_mapper alias + + comment + + affinity - minoutbuf - 0 - - - maxoutbuf - 0 - - - comment - - - - _coordinate - (525, 932) - - - _rotation - 180 - - - - pad_sink - - id - pad_sink_1 + debug + False _enabled True - label - carrier + encoding + encoding + + + _coordinate + (135, 123) + + + _rotation + 180 + + + id + ieee802_11_ofdm_mapper_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + pad_sink + + comment + + + + _enabled + True + + + _coordinate + (536, 381) + + + _rotation + 180 + + + id + pad_sink_0 type complex - vlen - 1 + label + samp_out num_streams @@ -1760,10 +1474,21 @@ optional False + + vlen + 1 + + + + pad_sink comment + + _enabled + True + _coordinate (176, 867) @@ -1772,34 +1497,354 @@ _rotation 180 + + id + pad_sink_1 + + + type + complex + + + label + carrier + + + num_streams + 1 + + + optional + False + + + vlen + 1 + + + + pad_sink + + comment + + + + _enabled + True + + + _coordinate + (88, 933) + + + _rotation + 180 + + + id + pad_sink_2 + + + type + message + + + label + mac_out + + + num_streams + 1 + + + optional + False + + + vlen + 1 + + + + pad_source + + comment + + + + _enabled + True + + + _coordinate + (56, 517) + + + _rotation + 0 + + + id + pad_source_0 + + + label + samp_in + + + num_streams + 1 + + + optional + False + + + type + complex + + + vlen + 1 + + + + pad_source + + comment + + + + _enabled + True + + + _coordinate + (352, 125) + + + _rotation + 180 + + + id + pad_source_1 + + + label + mac_in + + + num_streams + 1 + + + optional + False + + + type + message + + + vlen + 1 + + + + parameter + + alias + + + + comment + + + + _enabled + True + + + _coordinate + (624, 13) + + + _rotation + 0 + + + id + sensitivity + + + label + + + + short_id + + + + type + eng_float + + + value + 0.60 + + + + ieee802_11_ofdm_sync_long + + alias + + + + comment + + + + affinity + + + + debug + False + + + _enabled + True + + + _coordinate + (656, 773) + + + _rotation + 0 + + + id + sync_long + + + log + False + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + sync_length + sync_length + + + + ieee802_11_ofdm_sync_short + + alias + + + + comment + + + + affinity + + + + debug + False + + + _enabled + True + + + _coordinate + (152, 741) + + + _rotation + 0 + + + id + sync_short + + + log + False + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + min_plateau + 2 + + + threshold + sensitivity + - pad_source_1 - ieee802_11_ofdm_mapper_0 - 0 - in - - - ieee802_11_ofdm_decode_mac_0 - pad_sink_2 - out - 0 - - - fft_vxx_0_1 - ieee802_11_ofdm_equalize_symbols_0 + blocks_complex_to_mag_0 + blocks_divide_xx_0 0 0 - ieee802_11_ofdm_equalize_symbols_0 - ieee802_11_ofdm_decode_signal_0 + blocks_complex_to_mag_squared_0 + ieee802_11_moving_average_xx_0 0 0 - ieee802_11_ofdm_decode_signal_0 - ieee802_11_ofdm_decode_mac_0 + blocks_conjugate_cc_0 + blocks_multiply_xx_0 + 0 + 1 + + + blocks_delay_0 + sync_long + 0 + 1 + + + blocks_delay_0_0 + blocks_conjugate_cc_0 + 0 + 0 + + + blocks_delay_0_0 + sync_short + 0 + 0 + + + blocks_divide_xx_0 + sync_short + 0 + 2 + + + blocks_multiply_xx_0 + ieee802_11_moving_average_xx_1 0 0 @@ -1809,24 +1854,102 @@ 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 + + blocks_vector_to_stream_0 + pad_sink_1 + 0 + 0 + + + digital_chunks_to_symbols_xx_0 + blocks_tagged_stream_mux_0 + 0 + 0 + + + digital_ofdm_carrier_allocator_cvc_0_0_0 + fft_vxx_0_0 + 0 + 0 + + + digital_ofdm_cyclic_prefixer_0_0 + pad_sink_0 + 0 + 0 + digital_packet_headergenerator_bb_0 digital_chunks_to_symbols_xx_0 0 0 + + fft_vxx_0_0 + digital_ofdm_cyclic_prefixer_0_0 + 0 + 0 + + + fft_vxx_0_1 + ieee802_11_ofdm_equalize_symbols_0 + 0 + 0 + + + ieee802_11_chunks_to_symbols_xx_0 + blocks_tagged_stream_mux_0 + 0 + 1 + + + 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 + + + ieee802_11_moving_average_xx_1 + sync_short + 0 + 1 + + + ieee802_11_ofdm_decode_mac_0 + pad_sink_2 + out + 0 + + + ieee802_11_ofdm_decode_signal_0 + blocks_vector_to_stream_0 + 0 + 0 + + + ieee802_11_ofdm_decode_signal_0 + ieee802_11_ofdm_decode_mac_0 + 0 + 0 + + + ieee802_11_ofdm_equalize_symbols_0 + ieee802_11_ofdm_decode_signal_0 + 0 + 0 + ieee802_11_ofdm_mapper_0 digital_packet_headergenerator_bb_0 @@ -1839,54 +1962,6 @@ 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 - 0 - 0 - pad_source_0 blocks_complex_to_mag_squared_0 @@ -1900,44 +1975,20 @@ 0 - blocks_conjugate_cc_0 + pad_source_0 blocks_multiply_xx_0 0 - 1 - - - blocks_complex_to_mag_squared_0 - ieee802_11_moving_average_xx_0 - 0 0 - blocks_complex_to_mag_0 - blocks_divide_xx_0 + pad_source_1 + ieee802_11_ofdm_mapper_0 0 - 0 + in - blocks_delay_0_0 - blocks_conjugate_cc_0 - 0 - 0 - - - ieee802_11_moving_average_xx_0 - blocks_divide_xx_0 - 0 - 1 - - - blocks_delay_0_0 - sync_short - 0 - 0 - - - sync_short - sync_long + sync_long + blocks_stream_to_vector_0 0 0 @@ -1948,33 +1999,9 @@ 0 - sync_long - blocks_stream_to_vector_0 - 0 - 0 - - - blocks_delay_0 + sync_short 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_transceiver.grc b/examples/wifi_transceiver.grc index f3efb9a..fb670e5 100644 --- a/examples/wifi_transceiver.grc +++ b/examples/wifi_transceiver.grc @@ -1,23 +1,23 @@ - + Fri Jul 18 10:38:08 2014 options - id - wifi_transceiver - - - _enabled - True - - - title + author - author + alias + + + + category + Custom + + + comment @@ -25,24 +25,24 @@ - window_size - 1280, 1024 + _enabled + True + + + _coordinate + (8, 11) + + + _rotation + 0 generate_options wx_gui - category - Custom - - - run_options - prompt - - - run - True + id + wifi_transceiver max_nouts @@ -53,412 +53,440 @@ - alias + run_options + prompt + + + run + True + + + thread_safe_setters - _coordinate - (12, 33) + title + - _rotation - 0 + window_size + 1280, 1024 variable_chooser - - id - samp_rate - - - _enabled - True - - - label - Sample Rate - - - value - 10e6 - choices - [5e6,10e6, 20e6] + [0,1,2,3,4,5,6,7] - labels - ["5MHz", "10 MHz", "20 MHz"] - - - type - radio_buttons - - - style - wx.RA_HORIZONTAL - - - grid_pos + comment - notebook - - - - alias - - - - _coordinate - (930, 5) - - - _rotation + value 0 - - - variable_slider - - id - mult - _enabled True - - label - - - - value - 0.38 - - - min - 0 - - - max - 1 - - - num_steps - 100 - - - style - wx.SL_HORIZONTAL - - - converver - float_converter - - - grid_pos - - - - notebook - - - - alias - - _coordinate - (963, 247) + (520, 14) _rotation 0 - - - variable_slider - - id - tx_gain - - - _enabled - True - - - label - - - - value - 15 - - - min - 0 - - - max - 100 - - - num_steps - 100 - - - style - wx.SL_HORIZONTAL - - - converver - float_converter - grid_pos - - notebook - - - - alias - - - - _coordinate - (642, 132) - - - _rotation - 0 - - - - variable_slider - - id - rx_gain - - - _enabled - True - - - label - - - - value - 5 - - - min - 0 - - - max - 100 - - - num_steps - 100 - - - style - wx.SL_HORIZONTAL - - - converver - float_converter - - - grid_pos - - - - notebook - - - - alias - - - - _coordinate - (759, 132) - - - _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 - (929, 123) - - - _rotation - 0 - - - - blocks_multiply_const_vxx - - id - blocks_multiply_const_vxx_0 - - - _enabled - True + style + wx.RA_HORIZONTAL type - complex - - - const - mult - - - vlen - 1 - - - alias - - - - affinity - - - - minoutbuf - 100000 - - - maxoutbuf - 0 - - - _coordinate - (108, 390) - - - _rotation - 180 + radio_buttons variable_chooser - id - freq + choices + [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, 5260000000.0, 5280000000.0, 5300000000.0, 5320000000.0, 5500000000.0, 5520000000.0, 5540000000.0, 5560000000.0, 5580000000.0, 5600000000.0, 5620000000.0, 5640000000.0, 5660000000.0, 5680000000.0, 5700000000.0, 5745000000.0, 5765000000.0, 5785000000.0, 5805000000.0, 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, 5910000000.0, 5920000000.0] - _enabled - True - - - label - Channel + comment + value 5.89e9 - choices - [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, 5260000000.0, 5280000000.0, 5300000000.0, 5320000000.0, 5500000000.0, 5520000000.0, 5540000000.0, 5560000000.0, 5580000000.0, 5600000000.0, 5620000000.0, 5640000000.0, 5660000000.0, 5680000000.0, 5700000000.0, 5745000000.0, 5765000000.0, 5785000000.0, 5805000000.0, 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, 5910000000.0, 5920000000.0] + _enabled + True - 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', ' 52 | 5260.0 | 11a', ' 56 | 5280.0 | 11a', ' 58 | 5300.0 | 11a', ' 60 | 5320.0 | 11a', '100 | 5500.0 | 11a', '104 | 5520.0 | 11a', '108 | 5540.0 | 11a', '112 | 5560.0 | 11a', '116 | 5580.0 | 11a', '120 | 5600.0 | 11a', '124 | 5620.0 | 11a', '128 | 5640.0 | 11a', '132 | 5660.0 | 11a', '136 | 5680.0 | 11a', '140 | 5700.0 | 11a', '149 | 5745.0 | 11a', '153 | 5765.0 | 11a', '157 | 5785.0 | 11a', '161 | 5805.0 | 11a', '165 | 5825.0 | 11a', '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'] + _coordinate + (256, 14) - type - drop_down - - - style - wx.RA_HORIZONTAL + _rotation + 0 grid_pos + + id + freq + + + label + Channel + + + 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', ' 52 | 5260.0 | 11a', ' 56 | 5280.0 | 11a', ' 58 | 5300.0 | 11a', ' 60 | 5320.0 | 11a', '100 | 5500.0 | 11a', '104 | 5520.0 | 11a', '108 | 5540.0 | 11a', '112 | 5560.0 | 11a', '116 | 5580.0 | 11a', '120 | 5600.0 | 11a', '124 | 5620.0 | 11a', '128 | 5640.0 | 11a', '132 | 5660.0 | 11a', '136 | 5680.0 | 11a', '140 | 5700.0 | 11a', '149 | 5745.0 | 11a', '153 | 5765.0 | 11a', '157 | 5785.0 | 11a', '161 | 5805.0 | 11a', '165 | 5825.0 | 11a', '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'] + notebook + + style + wx.RA_HORIZONTAL + + + type + drop_down + + + + variable_chooser + + choices + [0, 6e6, 11e6] + + + comment + + + + value + 0 + + + _enabled + True + + + _coordinate + (128, 14) + + + _rotation + 0 + + + grid_pos + + + + id + lo_offset + + + label + LO Offset + + + labels + ['0 MHz', '6 MHz', '11 MHz'] + + + notebook + + + + style + wx.RA_HORIZONTAL + + + type + drop_down + + + + variable_slider + + comment + + + + converver + float_converter + + + value + 0.38 + + + _enabled + True + + + _coordinate + (648, 11) + + + _rotation + 0 + + + grid_pos + + + + id + mult + + + label + + + + max + 1 + + + min + 0 + + + notebook + + + + num_steps + 100 + + + style + wx.SL_HORIZONTAL + + + + variable_slider + + comment + + + + converver + float_converter + + + value + 5 + + + _enabled + True + + + _coordinate + (744, 11) + + + _rotation + 0 + + + grid_pos + + + + id + rx_gain + + + label + + + + max + 100 + + + min + 0 + + + notebook + + + + num_steps + 100 + + + style + wx.SL_HORIZONTAL + + + + variable_chooser + + choices + [5e6,10e6, 20e6] + + + comment + + + + value + 10e6 + + + _enabled + True + + + _coordinate + (384, 14) + + + _rotation + 0 + + + grid_pos + + + + id + samp_rate + + + label + Sample Rate + + + labels + ["5MHz", "10 MHz", "20 MHz"] + + + notebook + + + + style + wx.RA_HORIZONTAL + + + type + radio_buttons + + + + variable_slider + + comment + + + + converver + float_converter + + + value + 15 + + + _enabled + True + + + _coordinate + (824, 11) + + + _rotation + 0 + + + grid_pos + + + + id + tx_gain + + + label + + + + max + 100 + + + min + 0 + + + notebook + + + + num_steps + 100 + + + style + wx.SL_HORIZONTAL + + + + blocks_file_sink + + append + True + alias - _coordinate - (755, 3) + comment + - _rotation - 0 - - - - blocks_file_sink - - id - blocks_file_sink_0 + affinity + _enabled @@ -469,1953 +497,115 @@ /tmp/ofdm.pcap - type - byte + _coordinate + (24, 269) - vlen - 1 + _rotation + 180 + + + id + blocks_file_sink_0 + + + type + byte unbuffered True - append - True + vlen + 1 + + + blocks_multiply_const_vxx alias - affinity + comment - _coordinate - (805, 300) + const + mult - _rotation - 0 - - - - foo_wireshark_connector - - id - foo_wireshark_connector_0 + affinity + _enabled True - - tech - 127 - - - debug - False - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - _coordinate - (580, 308) - - - _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 - (22, 290) + (304, 501) _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 - (584, 7) - - - _rotation - 0 - - - - uhd_usrp_sink - - id - uhd_usrp_sink_0 - - - _enabled - True - - - type - fc32 - - - otw - - - - stream_args - - - - stream_chans - [] - - - dev_addr - - - - dev_args - "" - - - sync - pc_clock - - - clock_rate - 0.0 - - - num_mboards - 1 - - - clock_source0 - - - - time_source0 - - - - sd_spec0 - - - - clock_source1 - - - - time_source1 - - - - sd_spec1 - - - - clock_source2 - - - - time_source2 - - - - sd_spec2 - - - - clock_source3 - - - - time_source3 - - - - sd_spec3 - - - - clock_source4 - - - - time_source4 - - - - sd_spec4 - - - - clock_source5 - - - - time_source5 - - - - sd_spec5 - - - - clock_source6 - - - - time_source6 - - - - sd_spec6 - - - - clock_source7 - - - - time_source7 - - - - sd_spec7 - - - - nchan - 1 - - - samp_rate - samp_rate - - - center_freq0 - uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) - - - gain0 - tx_gain - - - norm_gain0 - False - - - ant0 - - - - bw0 - 0 - - - center_freq1 - 0 - - - gain1 - 0 - - - norm_gain1 - False - - - ant1 - - - - bw1 - 0 - - - center_freq2 - 0 - - - gain2 - 0 - - - norm_gain2 - False - - - ant2 - - - - bw2 - 0 - - - center_freq3 - 0 - - - gain3 - 0 - - - norm_gain3 - False - - - ant3 - - - - bw3 - 0 - - - center_freq4 - 0 - - - gain4 - 0 - - - norm_gain4 - False - - - ant4 - - - - bw4 - 0 - - - center_freq5 - 0 - - - gain5 - 0 - - - norm_gain5 - False - - - ant5 - - - - bw5 - 0 - - - center_freq6 - 0 - - - gain6 - 0 - - - norm_gain6 - False - - - ant6 - - - - bw6 - 0 - - - center_freq7 - 0 - - - gain7 - 0 - - - norm_gain7 - False - - - ant7 - - - - bw7 - 0 - - - center_freq8 - 0 - - - gain8 - 0 - - - norm_gain8 - False - - - ant8 - - - - bw8 - 0 - - - center_freq9 - 0 - - - gain9 - 0 - - - norm_gain9 - False - - - ant9 - - - - bw9 - 0 - - - center_freq10 - 0 - - - gain10 - 0 - - - norm_gain10 - False - - - ant10 - - - - bw10 - 0 - - - center_freq11 - 0 - - - gain11 - 0 - - - norm_gain11 - False - - - ant11 - - - - bw11 - 0 - - - center_freq12 - 0 - - - gain12 - 0 - - - norm_gain12 - False - - - ant12 - - - - bw12 - 0 - - - center_freq13 - 0 - - - gain13 - 0 - - - norm_gain13 - False - - - ant13 - - - - bw13 - 0 - - - center_freq14 - 0 - - - gain14 - 0 - - - norm_gain14 - False - - - ant14 - - - - bw14 - 0 - - - center_freq15 - 0 - - - gain15 - 0 - - - norm_gain15 - False - - - ant15 - - - - bw15 - 0 - - - center_freq16 - 0 - - - gain16 - 0 - - - norm_gain16 - False - - - ant16 - - - - bw16 - 0 - - - center_freq17 - 0 - - - gain17 - 0 - - - norm_gain17 - False - - - ant17 - - - - bw17 - 0 - - - center_freq18 - 0 - - - gain18 - 0 - - - norm_gain18 - False - - - ant18 - - - - bw18 - 0 - - - center_freq19 - 0 - - - gain19 - 0 - - - norm_gain19 - False - - - ant19 - - - - bw19 - 0 - - - center_freq20 - 0 - - - gain20 - 0 - - - norm_gain20 - False - - - ant20 - - - - bw20 - 0 - - - center_freq21 - 0 - - - gain21 - 0 - - - norm_gain21 - False - - - ant21 - - - - bw21 - 0 - - - center_freq22 - 0 - - - gain22 - 0 - - - norm_gain22 - False - - - ant22 - - - - bw22 - 0 - - - center_freq23 - 0 - - - gain23 - 0 - - - norm_gain23 - False - - - ant23 - - - - bw23 - 0 - - - center_freq24 - 0 - - - gain24 - 0 - - - norm_gain24 - False - - - ant24 - - - - bw24 - 0 - - - center_freq25 - 0 - - - gain25 - 0 - - - norm_gain25 - False - - - ant25 - - - - bw25 - 0 - - - center_freq26 - 0 - - - gain26 - 0 - - - norm_gain26 - False - - - ant26 - - - - bw26 - 0 - - - center_freq27 - 0 - - - gain27 - 0 - - - norm_gain27 - False - - - ant27 - - - - bw27 - 0 - - - center_freq28 - 0 - - - gain28 - 0 - - - norm_gain28 - False - - - ant28 - - - - bw28 - 0 - - - center_freq29 - 0 - - - gain29 - 0 - - - norm_gain29 - False - - - ant29 - - - - bw29 - 0 - - - center_freq30 - 0 - - - gain30 - 0 - - - norm_gain30 - False - - - ant30 - - - - bw30 - 0 - - - center_freq31 - 0 - - - gain31 - 0 - - - norm_gain31 - False - - - ant31 - - - - bw31 - 0 - - - len_tag_name - packet_len - - - alias - - - - affinity - - - - _coordinate - (250, 511) - - - _rotation - 0 - - - - uhd_usrp_source - - id - uhd_usrp_source_0 - - - _enabled - True - - - type - fc32 - - - otw - - - - stream_args - - - - stream_chans - [] - - - dev_addr - - - - dev_args - "" - - - sync - pc_clock - - - clock_rate - 0.0 - - - num_mboards - 1 - - - clock_source0 - - - - time_source0 - - - - sd_spec0 - - - - clock_source1 - - - - time_source1 - - - - sd_spec1 - - - - clock_source2 - - - - time_source2 - - - - sd_spec2 - - - - clock_source3 - - - - time_source3 - - - - sd_spec3 - - - - clock_source4 - - - - time_source4 - - - - sd_spec4 - - - - clock_source5 - - - - time_source5 - - - - sd_spec5 - - - - clock_source6 - - - - time_source6 - - - - sd_spec6 - - - - clock_source7 - - - - time_source7 - - - - sd_spec7 - - - - nchan - 1 - - - samp_rate - samp_rate - - - center_freq0 - uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) - - - gain0 - rx_gain - - - norm_gain0 - False - - - ant0 - - - - bw0 - 0 - - - center_freq1 - 0 - - - gain1 - 0 - - - norm_gain1 - False - - - ant1 - - - - bw1 - 0 - - - center_freq2 - 0 - - - gain2 - 0 - - - norm_gain2 - False - - - ant2 - - - - bw2 - 0 - - - center_freq3 - 0 - - - gain3 - 0 - - - norm_gain3 - False - - - ant3 - - - - bw3 - 0 - - - center_freq4 - 0 - - - gain4 - 0 - - - norm_gain4 - False - - - ant4 - - - - bw4 - 0 - - - center_freq5 - 0 - - - gain5 - 0 - - - norm_gain5 - False - - - ant5 - - - - bw5 - 0 - - - center_freq6 - 0 - - - gain6 - 0 - - - norm_gain6 - False - - - ant6 - - - - bw6 - 0 - - - center_freq7 - 0 - - - gain7 - 0 - - - norm_gain7 - False - - - ant7 - - - - bw7 - 0 - - - center_freq8 - 0 - - - gain8 - 0 - - - norm_gain8 - False - - - ant8 - - - - bw8 - 0 - - - center_freq9 - 0 - - - gain9 - 0 - - - norm_gain9 - False - - - ant9 - - - - bw9 - 0 - - - center_freq10 - 0 - - - gain10 - 0 - - - norm_gain10 - False - - - ant10 - - - - bw10 - 0 - - - center_freq11 - 0 - - - gain11 - 0 - - - norm_gain11 - False - - - ant11 - - - - bw11 - 0 - - - center_freq12 - 0 - - - gain12 - 0 - - - norm_gain12 - False - - - ant12 - - - - bw12 - 0 - - - center_freq13 - 0 - - - gain13 - 0 - - - norm_gain13 - False - - - ant13 - - - - bw13 - 0 - - - center_freq14 - 0 - - - gain14 - 0 - - - norm_gain14 - False - - - ant14 - - - - bw14 - 0 - - - center_freq15 - 0 - - - gain15 - 0 - - - norm_gain15 - False - - - ant15 - - - - bw15 - 0 - - - center_freq16 - 0 - - - gain16 - 0 - - - norm_gain16 - False - - - ant16 - - - - bw16 - 0 - - - center_freq17 - 0 - - - gain17 - 0 - - - norm_gain17 - False - - - ant17 - - - - bw17 - 0 - - - center_freq18 - 0 - - - gain18 - 0 - - - norm_gain18 - False - - - ant18 - - - - bw18 - 0 - - - center_freq19 - 0 - - - gain19 - 0 - - - norm_gain19 - False - - - ant19 - - - - bw19 - 0 - - - center_freq20 - 0 - - - gain20 - 0 - - - norm_gain20 - False - - - ant20 - - - - bw20 - 0 - - - center_freq21 - 0 - - - gain21 - 0 - - - norm_gain21 - False - - - ant21 - - - - bw21 - 0 - - - center_freq22 - 0 - - - gain22 - 0 - - - norm_gain22 - False - - - ant22 - - - - bw22 - 0 - - - center_freq23 - 0 - - - gain23 - 0 - - - norm_gain23 - False - - - ant23 - - - - bw23 - 0 - - - center_freq24 - 0 - - - gain24 - 0 - - - norm_gain24 - False - - - ant24 - - - - bw24 - 0 - - - center_freq25 - 0 - - - gain25 - 0 - - - norm_gain25 - False - - - ant25 - - - - bw25 - 0 - - - center_freq26 - 0 - - - gain26 - 0 - - - norm_gain26 - False - - - ant26 - - - - bw26 - 0 - - - center_freq27 - 0 - - - gain27 - 0 - - - norm_gain27 - False - - - ant27 - - - - bw27 - 0 - - - center_freq28 - 0 - - - gain28 - 0 - - - norm_gain28 - False - - - ant28 - - - - bw28 - 0 - - - center_freq29 - 0 - - - gain29 - 0 - - - norm_gain29 - False - - - ant29 - - - - bw29 - 0 - - - center_freq30 - 0 - - - gain30 - 0 - - - norm_gain30 - False - - - ant30 - - - - bw30 - 0 - - - center_freq31 - 0 - - - gain31 - 0 - - - norm_gain31 - False - - - ant31 - - - - bw31 - 0 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (447, 520) - - - _rotation - 0 - - - - wxgui_scopesink2 - - id - wxgui_scopesink2_0 - - - _enabled - True + blocks_multiply_const_vxx_0 type complex - title - Scope Plot - - - samp_rate - 5000 - - - v_scale + maxoutbuf 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 - (808, 411) - - - _rotation - 0 - - - - foo_packet_pad2 - - id - foo_packet_pad2_0 - - - _enabled - True - - - debug - False - - - delay - False - - - delay_sec - 0.001 - - - pad_front - 10000 - - - pad_tail - 10000 - - - alias - - - - affinity - - minoutbuf 100000 - maxoutbuf - 0 - - - _coordinate - (80, 523) - - - _rotation - 0 + vlen + 1 blocks_tuntap_pdu - id - blocks_tuntap_pdu_0 + alias + + + + comment + + + + affinity + _enabled True + + istunflag + False + + + _coordinate + (440, 125) + + + _rotation + 180 + + + id + blocks_tuntap_pdu_0 + ifn tap0 @@ -2425,134 +615,165 @@ 440 - istunflag - False - - - alias - - - - affinity - + maxoutbuf + 0 minoutbuf 0 - - maxoutbuf - 0 - - - _coordinate - (319, 80) - - - _rotation - 180 - - wifi_phy_hier - - id - wifi_phy_hier_0 - - - _enabled - True - - - encoding - 0 - - - chan_est - 0 - + foo_packet_pad2 alias - affinity + comment - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (334, 360) - - - _rotation - 180 - - - - ieee802_11_ether_encap - - id - ieee802_11_ether_encap_0 - - - _enabled - True + affinity + debug False + + delay_sec + 0.001 + + + delay + False + + + _enabled + True + + + _coordinate + (240, 611) + + + _rotation + 0 + + + id + foo_packet_pad2_0 + + + maxoutbuf + 0 + + + minoutbuf + 100000 + + + pad_front + 10000 + + + pad_tail + 10000 + + + + foo_wireshark_connector alias + + comment + + affinity - minoutbuf - 0 - - - maxoutbuf - 0 - - - _coordinate - (314, 157) - - - _rotation - 0 - - - - ieee802_11_ofdm_mac - - id - ieee802_11_ofdm_mac_0 + debug + False _enabled True - src_mac - [0x12, 0x34, 0x56, 0x78, 0x90, 0xab] + _coordinate + (168, 275) - dst_mac - [0x30, 0x14, 0x4a, 0xe6, 0x46, 0xe4] + _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 + (440, 197) + + + _rotation + 0 + + + id + ieee802_11_ether_encap_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + ieee802_11_ofdm_mac bss_mac [0x42, 0x42, 0x42, 0x42, 0x42, 0x42] @@ -2561,32 +782,1871 @@ alias + + comment + + affinity + + dst_mac + [0x30, 0x14, 0x4a, 0xe6, 0x46, 0xe4] + + + _enabled + True + + + _coordinate + (440, 285) + + + _rotation + 0 + + + id + ieee802_11_ofdm_mac_0 + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + src_mac + [0x12, 0x34, 0x56, 0x78, 0x90, 0xab] + + + + ieee802_11_ofdm_parse_mac + + alias + + + + comment + + + + affinity + + + + debug + True + + + _enabled + True + + + _coordinate + (168, 363) + + + _rotation + 180 + + + id + ieee802_11_ofdm_parse_mac_0 + + + log + False + + + maxoutbuf + 0 + + + minoutbuf + 0 + + + + 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 + False + + + 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 + (360, 595) + + + _rotation + 0 + + + id + uhd_usrp_sink_0 + + + type + fc32 + + + len_tag_name + packet_len + + + 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 + + + stream_args + + + + stream_chans + [] + + + sync + pc_clock + + + 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) + + + norm_gain0 + False + + + gain0 + rx_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 + (560, 600) + + + _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 + + + stream_args + + + + stream_chans + [] + + + sync + pc_clock + + + otw + + + + + wifi_phy_hier + + alias + + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (448, 437) + + + _rotation + 180 + + + id + wifi_phy_hier_0 + maxoutbuf 0 + + minoutbuf + 0 + + + chan_est + 0 + + + encoding + 0 + + + sensitivity + 0.60 + + + + wxgui_scopesink2 + + ac_couple + False + + + alias + + + + comment + + + + affinity + + + + _enabled + True + _coordinate - (303, 258) + (64, 451) _rotation + 180 + + + grid_pos + + + + id + wxgui_scopesink2_0 + + + notebook + + + + num_inputs + 1 + + + samp_rate + 5000 + + + t_scale 0 + + title + Scope Plot + + + trig_mode + wxgui.TRIG_MODE_AUTO + + + type + complex + + + v_offset + 0 + + + v_scale + 0 + + + win_size + + + + xy_mode + True + + + y_axis_label + Counts + - ieee802_11_ether_encap_0 - blocks_tuntap_pdu_0 - to tap - pdus + blocks_multiply_const_vxx_0 + foo_packet_pad2_0 + 0 + 0 blocks_tuntap_pdu_0 @@ -2595,28 +2655,28 @@ from tap - ieee802_11_ofdm_mac_0 - foo_wireshark_connector_0 - phy out - in - - - wifi_phy_hier_0 - blocks_multiply_const_vxx_0 + foo_packet_pad2_0 + uhd_usrp_sink_0 0 0 - wifi_phy_hier_0 - ieee802_11_ofdm_parse_mac_0 - mac_out - in + foo_wireshark_connector_0 + blocks_file_sink_0 + 0 + 0 - wifi_phy_hier_0 + ieee802_11_ether_encap_0 + blocks_tuntap_pdu_0 + to tap + pdus + + + ieee802_11_ether_encap_0 ieee802_11_ofdm_mac_0 - mac_out - phy in + to wifi + app in ieee802_11_ofdm_mac_0 @@ -2630,30 +2690,6 @@ 0 0 - - wifi_phy_hier_0 - foo_wireshark_connector_0 - mac_out - in - - - foo_packet_pad2_0 - uhd_usrp_sink_0 - 0 - 0 - - - blocks_multiply_const_vxx_0 - foo_packet_pad2_0 - 0 - 0 - - - foo_wireshark_connector_0 - blocks_file_sink_0 - 0 - 0 - wifi_phy_hier_0 wxgui_scopesink2_0 @@ -2661,10 +2697,10 @@ 0 - ieee802_11_ether_encap_0 - ieee802_11_ofdm_mac_0 - to wifi - app in + wifi_phy_hier_0 + foo_wireshark_connector_0 + mac_out + in wifi_phy_hier_0 @@ -2672,4 +2708,22 @@ mac_out from wifi + + wifi_phy_hier_0 + ieee802_11_ofdm_mac_0 + mac_out + phy in + + + wifi_phy_hier_0 + ieee802_11_ofdm_parse_mac_0 + mac_out + in + + + wifi_phy_hier_0 + blocks_multiply_const_vxx_0 + 0 + 0 + diff --git a/examples/wifi_tx.grc b/examples/wifi_tx.grc index 2f6d141..e1d6e76 100644 --- a/examples/wifi_tx.grc +++ b/examples/wifi_tx.grc @@ -1,23 +1,23 @@ - + Fri Apr 17 13:08:32 2015 options - id - wifi_tx - - - _enabled - True - - - title + author - author + alias + + + + category + Custom + + + comment @@ -25,24 +25,24 @@ - window_size - 1280, 1024 + _enabled + True + + + _coordinate + (8, 11) + + + _rotation + 0 generate_options wx_gui - category - Custom - - - run_options - run - - - run - True + id + wifi_tx max_nouts @@ -52,131 +52,539 @@ realtime_scheduling + + run_options + run + + + run + True + thread_safe_setters - alias + title + + window_size + 1280, 1024 + + + + variable comment + + _enabled + True + _coordinate - (56, 8) + (8, 67) _rotation 0 - - - variable id antenna - - _enabled - True - value 'J1' - - alias - - - - comment - - - - _coordinate - (873, 157) - - - _rotation - 0 - - - - variable - - id - out_buf_size - - - _enabled - True - - - value - 96000 - - - alias - - - - comment - - - - _coordinate - (996, 388) - - - _rotation - 0 - variable_chooser - id - encoding + choices + [0,1,2,3,4,5,6,7] - _enabled - True - - - label - Encoding + comment + value 0 - choices - [0,1,2,3,4,5,6,7] + _enabled + True - 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"] + _coordinate + (448, 14) - type - radio_buttons - - - style - wx.RA_HORIZONTAL + _rotation + 0 grid_pos + + id + encoding + + + label + Encoding + + + 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"] + notebook + + style + wx.RA_HORIZONTAL + + + type + radio_buttons + + + + variable_chooser + + choices + [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, 5260000000.0, 5280000000.0, 5300000000.0, 5320000000.0, 5500000000.0, 5520000000.0, 5540000000.0, 5560000000.0, 5580000000.0, 5600000000.0, 5620000000.0, 5640000000.0, 5660000000.0, 5680000000.0, 5700000000.0, 5745000000.0, 5765000000.0, 5785000000.0, 5805000000.0, 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, 5910000000.0, 5920000000.0] + + + comment + + + + value + 5.89e9 + + + _enabled + True + + + _coordinate + (216, 14) + + + _rotation + 0 + + + grid_pos + + + + id + freq + + + label + Channel + + + 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', ' 52 | 5260.0 | 11a', ' 56 | 5280.0 | 11a', ' 58 | 5300.0 | 11a', ' 60 | 5320.0 | 11a', '100 | 5500.0 | 11a', '104 | 5520.0 | 11a', '108 | 5540.0 | 11a', '112 | 5560.0 | 11a', '116 | 5580.0 | 11a', '120 | 5600.0 | 11a', '124 | 5620.0 | 11a', '128 | 5640.0 | 11a', '132 | 5660.0 | 11a', '136 | 5680.0 | 11a', '140 | 5700.0 | 11a', '149 | 5745.0 | 11a', '153 | 5765.0 | 11a', '157 | 5785.0 | 11a', '161 | 5805.0 | 11a', '165 | 5825.0 | 11a', '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'] + + + notebook + + + + style + wx.RA_HORIZONTAL + + + type + drop_down + + + + variable_chooser + + choices + [0, 6e6, 11e6] + + + comment + + + + value + 0 + + + _enabled + True + + + _coordinate + (848, 14) + + + _rotation + 0 + + + grid_pos + + + + id + lo_offset + + + label + LO Offset + + + labels + ['0 MHz', '6 MHz', '11 MHz'] + + + notebook + + + + style + wx.RA_HORIZONTAL + + + type + drop_down + + + + variable_slider + + comment + + + + converver + float_converter + + + value + .4 + + + _enabled + True + + + _coordinate + (576, 11) + + + _rotation + 0 + + + grid_pos + + + + id + mult + + + label + + + + max + 2 + + + min + 0 + + + notebook + + + + num_steps + 100 + + + style + wx.SL_HORIZONTAL + + + + variable + + comment + + + + _enabled + True + + + _coordinate + (8, 123) + + + _rotation + 0 + + + id + out_buf_size + + + value + 96000 + + + + variable_slider + + comment + + + + converver + int_converter + + + value + 100 + + + _enabled + True + + + _coordinate + (672, 11) + + + _rotation + 0 + + + grid_pos + + + + id + pdu_length + + + label + + + + max + 1500 + + + min + 0 + + + notebook + + + + num_steps + 1000 + + + style + wx.SL_HORIZONTAL + + + + variable_slider + + comment + + + + converver + int_converter + + + value + 100 + + + _enabled + True + + + _coordinate + (760, 11) + + + _rotation + 0 + + + grid_pos + + + + id + period + + + label + + + + max + 10000 + + + min + 1 + + + notebook + + + + num_steps + 1000 + + + style + wx.SL_HORIZONTAL + + + + variable_chooser + + choices + [10e6, 20e6] + + + comment + + + + value + 10e6 + + + _enabled + True + + + _coordinate + (344, 14) + + + _rotation + 0 + + + grid_pos + + + + id + samp_rate + + + label + Sample Rate + + + labels + ["10 Mhz", "20 Mhz"] + + + notebook + + + + style + wx.RA_HORIZONTAL + + + type + radio_buttons + + + + variable_slider + + comment + + + + converver + float_converter + + + value + 10 + + + _enabled + True + + + _coordinate + (128, 11) + + + _rotation + 0 + + + grid_pos + + + + id + tx_gain + + + label + + + + max + 100 + + + min + 0 + + + notebook + + + + num_steps + 100 + + + style + wx.SL_HORIZONTAL + + + + blocks_message_strobe alias @@ -186,32 +594,315 @@ - _coordinate - (780, 17) - - - _rotation - 0 - - - - ieee802_11_ofdm_mac - - id - ieee802_11_ofdm_mac_0 + affinity + _enabled True - src_mac - [0x23, 0x23, 0x23, 0x23, 0x23, 0x23] + _coordinate + (160, 139) - dst_mac - [0x42, 0x42, 0x42, 0x42, 0x42, 0x42] + _rotation + 0 + + id + blocks_message_strobe_0_0 + + + maxoutbuf + 0 + + + msg + pmt.intern("".join("x" for i in range(pdu_length))) + + + minoutbuf + 0 + + + period + period + + + + blocks_multiply_const_vxx + + alias + + + + comment + + + + const + mult + + + affinity + + + + _enabled + True + + + _coordinate + (136, 373) + + + _rotation + 180 + + + id + blocks_multiply_const_vxx_0 + + + type + complex + + + maxoutbuf + 0 + + + minoutbuf + 100000 + + + vlen + 1 + + + + blocks_null_sink + + alias + + + + bus_conns + [[0,],] + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (344, 341) + + + _rotation + 180 + + + id + blocks_null_sink_0 + + + type + complex + + + num_inputs + 1 + + + vlen + 1 + + + + blocks_null_source + + alias + + + + bus_conns + [[0,],] + + + comment + + + + affinity + + + + _enabled + True + + + _coordinate + (608, 357) + + + _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 + (168, 208) + + + _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 + (88, 459) + + + _rotation + 0 + + + id + foo_packet_pad2_0 + + + maxoutbuf + 0 + + + minoutbuf + out_buf_size + + + pad_front + 100 + + + pad_tail + 1000 + + + + ieee802_11_ofdm_mac bss_mac [0xff, 0xff, 0xff, 0xff, 0xff, 255] @@ -220,869 +911,53 @@ alias + + comment + + affinity - minoutbuf + dst_mac + [0x42, 0x42, 0x42, 0x42, 0x42, 0x42] + + + _enabled + True + + + _coordinate + (448, 221) + + + _rotation 0 + + id + ieee802_11_ofdm_mac_0 + maxoutbuf 0 - - comment - - - - _coordinate - (446, 187) - - - _rotation - 0 - - - - blocks_message_strobe - - id - blocks_message_strobe_0_0 - - - _enabled - True - - - msg - pmt.intern("".join("x" for i in range(pdu_length))) - - - period - period - - - alias - - - - affinity - - minoutbuf 0 - maxoutbuf - 0 - - - comment - - - - _coordinate - (81, 135) - - - _rotation - 0 - - - - blocks_socket_pdu - - id - blocks_socket_pdu_0 - - - _enabled - True - - - type - "UDP_SERVER" - - - host - - - - port - 52001 - - - mtu - 10000 - - - tcp_no_delay - False - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - comment - - - - _coordinate - (177, 222) - - - _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 - - - - comment - - - - _coordinate - (629, 14) - - - _rotation - 0 - - - - variable_chooser - - id - freq - - - _enabled - True - - - label - Channel - - - value - 5.89e9 - - - choices - [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, 5260000000.0, 5280000000.0, 5300000000.0, 5320000000.0, 5500000000.0, 5520000000.0, 5540000000.0, 5560000000.0, 5580000000.0, 5600000000.0, 5620000000.0, 5640000000.0, 5660000000.0, 5680000000.0, 5700000000.0, 5745000000.0, 5765000000.0, 5785000000.0, 5805000000.0, 5825000000.0, 5860000000.0, 5870000000.0, 5880000000.0, 5890000000.0, 5900000000.0, 5910000000.0, 5920000000.0] - - - 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', ' 52 | 5260.0 | 11a', ' 56 | 5280.0 | 11a', ' 58 | 5300.0 | 11a', ' 60 | 5320.0 | 11a', '100 | 5500.0 | 11a', '104 | 5520.0 | 11a', '108 | 5540.0 | 11a', '112 | 5560.0 | 11a', '116 | 5580.0 | 11a', '120 | 5600.0 | 11a', '124 | 5620.0 | 11a', '128 | 5640.0 | 11a', '132 | 5660.0 | 11a', '136 | 5680.0 | 11a', '140 | 5700.0 | 11a', '149 | 5745.0 | 11a', '153 | 5765.0 | 11a', '157 | 5785.0 | 11a', '161 | 5805.0 | 11a', '165 | 5825.0 | 11a', '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'] - - - type - drop_down - - - style - wx.RA_HORIZONTAL - - - grid_pos - - - - notebook - - - - alias - - - - comment - - - - _coordinate - (428, 10) - - - _rotation - 0 - - - - variable_slider - - id - pdu_length - - - _enabled - True - - - label - - - - value - 100 - - - min - 0 - - - max - 1500 - - - num_steps - 1000 - - - style - wx.SL_HORIZONTAL - - - converver - int_converter - - - grid_pos - - - - notebook - - - - alias - - - - comment - - - - _coordinate - (982, 130) - - - _rotation - 0 - - - - variable_slider - - id - mult - - - _enabled - True - - - label - - - - value - .4 - - - min - 0 - - - max - 2 - - - num_steps - 100 - - - style - wx.SL_HORIZONTAL - - - converver - float_converter - - - grid_pos - - - - notebook - - - - alias - - - - comment - - - - _coordinate - (980, 10) - - - _rotation - 0 - - - - variable_slider - - id - period - - - _enabled - True - - - label - - - - value - 100 - - - min - 1 - - - max - 10000 - - - num_steps - 1000 - - - style - wx.SL_HORIZONTAL - - - converver - int_converter - - - grid_pos - - - - notebook - - - - alias - - - - comment - - - - _coordinate - (972, 264) - - - _rotation - 0 - - - - variable_slider - - id - tx_gain - - - _enabled - True - - - label - - - - value - 10 - - - min - 0 - - - max - 100 - - - num_steps - 100 - - - style - wx.SL_HORIZONTAL - - - converver - float_converter - - - grid_pos - - - - notebook - - - - alias - - - - comment - - - - _coordinate - (292, 12) - - - _rotation - 0 - - - - wifi_phy_hier - - id - wifi_phy_hier_0 - - - _enabled - True - - - encoding - encoding - - - chan_est - 0 - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - comment - - - - _coordinate - (461, 299) - - - _rotation - 180 - - - - blocks_null_sink - - id - blocks_null_sink_0 - - - _enabled - True - - - type - complex - - - vlen - 1 - - - num_inputs - 1 - - - bus_conns - [[0,],] - - - alias - - - - affinity - - - - comment - - - - _coordinate - (285, 333) - - - _rotation - 180 - - - - blocks_multiply_const_vxx - - id - blocks_multiply_const_vxx_0 - - - _enabled - True - - - type - complex - - - const - mult - - - vlen - 1 - - - alias - - - - affinity - - - - minoutbuf - 100000 - - - maxoutbuf - 0 - - - comment - - - - _coordinate - (89, 363) - - - _rotation - 180 - - - - blocks_null_source - - id - blocks_null_source_0 - - - _enabled - True - - - type - complex - - - vlen - 1 - - - num_outputs - 1 - - - bus_conns - [[0,],] - - - alias - - - - affinity - - - - minoutbuf - 0 - - - maxoutbuf - 0 - - - comment - - - - _coordinate - (672, 344) - - - _rotation - 180 + src_mac + [0x23, 0x23, 0x23, 0x23, 0x23, 0x23] uhd_usrp_sink - id - uhd_usrp_sink_0 - - - _enabled - True - - - type - fc32 - - - otw + alias - - stream_args - - - - stream_chans - [] - - - dev_addr - - - - dev_args - "" - - - sync - pc_clock - - - clock_rate - 0.0 - - - num_mboards - 1 - - - clock_source0 - - - - time_source0 - - - - sd_spec0 - - - - clock_source1 - - - - time_source1 - - - - sd_spec1 - - - - clock_source2 - - - - time_source2 - - - - sd_spec2 - - - - clock_source3 - - - - time_source3 - - - - sd_spec3 - - - - clock_source4 - - - - time_source4 - - - - sd_spec4 - - - - clock_source5 - - - - time_source5 - - - - sd_spec5 - - - - clock_source6 - - - - time_source6 - - - - sd_spec6 - - - - clock_source7 - - - - time_source7 - - - - sd_spec7 - - - - nchan - 1 - - - samp_rate - samp_rate - - - center_freq0 - uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) - - - gain0 - tx_gain - - - norm_gain0 - False - ant0 antenna @@ -1092,196 +967,16 @@ 0 - center_freq1 - 0 + center_freq0 + uhd.tune_request(freq, rf_freq = freq - lo_offset, rf_freq_policy=uhd.tune_request.POLICY_MANUAL) - gain1 - 0 - - - norm_gain1 + norm_gain0 False - ant1 - - - - bw1 - 0 - - - center_freq2 - 0 - - - gain2 - 0 - - - norm_gain2 - False - - - ant2 - - - - bw2 - 0 - - - center_freq3 - 0 - - - gain3 - 0 - - - norm_gain3 - False - - - ant3 - - - - bw3 - 0 - - - center_freq4 - 0 - - - gain4 - 0 - - - norm_gain4 - False - - - ant4 - - - - bw4 - 0 - - - center_freq5 - 0 - - - gain5 - 0 - - - norm_gain5 - False - - - ant5 - - - - bw5 - 0 - - - center_freq6 - 0 - - - gain6 - 0 - - - norm_gain6 - False - - - ant6 - - - - bw6 - 0 - - - center_freq7 - 0 - - - gain7 - 0 - - - norm_gain7 - False - - - ant7 - - - - bw7 - 0 - - - center_freq8 - 0 - - - gain8 - 0 - - - norm_gain8 - False - - - ant8 - - - - bw8 - 0 - - - center_freq9 - 0 - - - gain9 - 0 - - - norm_gain9 - False - - - ant9 - - - - bw9 - 0 - - - center_freq10 - 0 - - - gain10 - 0 - - - norm_gain10 - False + gain0 + tx_gain ant10 @@ -1292,17 +987,17 @@ 0 - center_freq11 + center_freq10 0 - gain11 - 0 - - - norm_gain11 + norm_gain10 False + + gain10 + 0 + ant11 @@ -1312,17 +1007,17 @@ 0 - center_freq12 + center_freq11 0 - gain12 - 0 - - - norm_gain12 + norm_gain11 False + + gain11 + 0 + ant12 @@ -1332,17 +1027,17 @@ 0 - center_freq13 + center_freq12 0 - gain13 - 0 - - - norm_gain13 + norm_gain12 False + + gain12 + 0 + ant13 @@ -1352,17 +1047,17 @@ 0 - center_freq14 + center_freq13 0 - gain14 - 0 - - - norm_gain14 + norm_gain13 False + + gain13 + 0 + ant14 @@ -1372,17 +1067,17 @@ 0 - center_freq15 + center_freq14 0 - gain15 - 0 - - - norm_gain15 + norm_gain14 False + + gain14 + 0 + ant15 @@ -1392,17 +1087,17 @@ 0 - center_freq16 + center_freq15 0 - gain16 - 0 - - - norm_gain16 + norm_gain15 False + + gain15 + 0 + ant16 @@ -1412,17 +1107,17 @@ 0 - center_freq17 + center_freq16 0 - gain17 - 0 - - - norm_gain17 + norm_gain16 False + + gain16 + 0 + ant17 @@ -1432,17 +1127,17 @@ 0 - center_freq18 + center_freq17 0 - gain18 - 0 - - - norm_gain18 + norm_gain17 False + + gain17 + 0 + ant18 @@ -1452,17 +1147,17 @@ 0 - center_freq19 + center_freq18 0 - gain19 - 0 - - - norm_gain19 + norm_gain18 False + + gain18 + 0 + ant19 @@ -1472,17 +1167,37 @@ 0 - center_freq20 + center_freq19 0 - gain20 - 0 - - - norm_gain20 + norm_gain19 False + + gain19 + 0 + + + ant1 + + + + bw1 + 0 + + + center_freq1 + 0 + + + norm_gain1 + False + + + gain1 + 0 + ant20 @@ -1492,17 +1207,17 @@ 0 - center_freq21 + center_freq20 0 - gain21 - 0 - - - norm_gain21 + norm_gain20 False + + gain20 + 0 + ant21 @@ -1512,17 +1227,17 @@ 0 - center_freq22 + center_freq21 0 - gain22 - 0 - - - norm_gain22 + norm_gain21 False + + gain21 + 0 + ant22 @@ -1532,17 +1247,17 @@ 0 - center_freq23 + center_freq22 0 - gain23 - 0 - - - norm_gain23 + norm_gain22 False + + gain22 + 0 + ant23 @@ -1552,17 +1267,17 @@ 0 - center_freq24 + center_freq23 0 - gain24 - 0 - - - norm_gain24 + norm_gain23 False + + gain23 + 0 + ant24 @@ -1572,17 +1287,17 @@ 0 - center_freq25 + center_freq24 0 - gain25 - 0 - - - norm_gain25 + norm_gain24 False + + gain24 + 0 + ant25 @@ -1592,17 +1307,17 @@ 0 - center_freq26 + center_freq25 0 - gain26 - 0 - - - norm_gain26 + norm_gain25 False + + gain25 + 0 + ant26 @@ -1612,17 +1327,17 @@ 0 - center_freq27 + center_freq26 0 - gain27 - 0 - - - norm_gain27 + norm_gain26 False + + gain26 + 0 + ant27 @@ -1632,17 +1347,17 @@ 0 - center_freq28 + center_freq27 0 - gain28 - 0 - - - norm_gain28 + norm_gain27 False + + gain27 + 0 + ant28 @@ -1652,17 +1367,17 @@ 0 - center_freq29 + center_freq28 0 - gain29 - 0 - - - norm_gain29 + norm_gain28 False + + gain28 + 0 + ant29 @@ -1672,17 +1387,37 @@ 0 - center_freq30 + center_freq29 0 - gain30 - 0 - - - norm_gain30 + norm_gain29 False + + gain29 + 0 + + + ant2 + + + + bw2 + 0 + + + center_freq2 + 0 + + + norm_gain2 + False + + + gain2 + 0 + ant30 @@ -1692,17 +1427,17 @@ 0 - center_freq31 + center_freq30 0 - gain31 - 0 - - - norm_gain31 + norm_gain30 False + + gain30 + 0 + ant31 @@ -1712,153 +1447,382 @@ 0 - len_tag_name - packet_len + center_freq31 + 0 - alias + 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 + (272, 438) + + + _rotation + 0 + + + id + uhd_usrp_sink_0 + + + type + fc32 + + + len_tag_name + packet_len + + + 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 + + + stream_args + + + + stream_chans + [] + + + sync + pc_clock + + + otw + + + + + wifi_phy_hier + + alias + + comment - _coordinate - (272, 435) - - - _rotation - 0 - - - - foo_packet_pad2 - - id - foo_packet_pad2_0 + affinity + _enabled True - debug - False + _coordinate + (464, 309) - delay - False + _rotation + 180 - delay_sec - 0.01 - - - pad_front - 100 - - - pad_tail - 1000 - - - alias - - - - affinity - - - - minoutbuf - out_buf_size + id + wifi_phy_hier_0 maxoutbuf 0 - comment - - - - _coordinate - (88, 459) - - - _rotation - 0 - - - - variable_chooser - - id - lo_offset - - - _enabled - True - - - label - LO Offset - - - value + minoutbuf 0 - choices - [0, 6e6, 11e6] - - - labels - ['0 MHz', '6 MHz', '11 MHz'] - - - type - drop_down - - - style - wx.RA_HORIZONTAL - - - grid_pos - - - - notebook - - - - alias - - - - comment - - - - _coordinate - (915, 461) - - - _rotation + chan_est 0 + + encoding + encoding + + + sensitivity + 0.60 + - foo_packet_pad2_0 - uhd_usrp_sink_0 - 0 - 0 + blocks_message_strobe_0_0 + ieee802_11_ofdm_mac_0 + strobe + app in blocks_multiply_const_vxx_0 @@ -1866,42 +1830,42 @@ 0 0 + + blocks_null_source_0 + wifi_phy_hier_0 + 0 + 0 + + + blocks_socket_pdu_0 + ieee802_11_ofdm_mac_0 + pdus + app in + + + foo_packet_pad2_0 + uhd_usrp_sink_0 + 0 + 0 + ieee802_11_ofdm_mac_0 wifi_phy_hier_0 phy out mac_in - - wifi_phy_hier_0 - ieee802_11_ofdm_mac_0 - mac_out - phy in - - - blocks_null_source_0 - wifi_phy_hier_0 - 0 - 0 - - - blocks_message_strobe_0_0 - ieee802_11_ofdm_mac_0 - strobe - app in - - - blocks_socket_pdu_0 - ieee802_11_ofdm_mac_0 - pdus - app in - wifi_phy_hier_0 blocks_null_sink_0 1 0 + + wifi_phy_hier_0 + ieee802_11_ofdm_mac_0 + mac_out + phy in + wifi_phy_hier_0 blocks_multiply_const_vxx_0