<?xml version='1.0' encoding='ASCII'?> <flow_graph> <timestamp>Thu Feb 14 15:49:35 2013</timestamp> <block> <key>options</key> <param> <key>id</key> <value>rx_ofdm</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>title</key> <value>OFDM Rx</value> </param> <param> <key>author</key> <value></value> </param> <param> <key>description</key> <value>Example of an OFDM receiver</value> </param> <param> <key>window_size</key> <value>1280, 1024</value> </param> <param> <key>generate_options</key> <value>wx_gui</value> </param> <param> <key>category</key> <value>Custom</value> </param> <param> <key>run_options</key> <value>prompt</value> </param> <param> <key>run</key> <value>True</value> </param> <param> <key>max_nouts</key> <value>0</value> </param> <param> <key>realtime_scheduling</key> <value></value> </param> <param> <key>_coordinate</key> <value>(0, -1)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>pilot_symbols_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>((100,),)</value> </param> <param> <key>_coordinate</key> <value>(762, 64)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>pilot_carriers</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>((0,),)</value> </param> <param> <key>_coordinate</key> <value>(557, 64)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>header_formatter</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>digital.packet_header_ofdm(occupied_carriers, 1, length_tag_name)</value> </param> <param> <key>_coordinate</key> <value>(876, 64)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>pilot_symbols</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>((100,),)</value> </param> <param> <key>_coordinate</key> <value>(659, 64)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>occupied_carriers</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>(range(-26, -21) + range(-20, -7) + range(-6, 0) + range(1, 7) + range(8, 21) + range(22, 27),)</value> </param> <param> <key>_coordinate</key> <value>(404, 64)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>analog_noise_source_x</key> <param> <key>id</key> <value>analog_noise_source_x_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>noise_type</key> <value>analog.GR_GAUSSIAN</value> </param> <param> <key>amp</key> <value>1</value> </param> <param> <key>seed</key> <value>0</value> </param> <param> <key>_coordinate</key> <value>(-1, 185)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_ofdm_sync_sc_cfb</key> <param> <key>id</key> <value>digital_ofdm_sync_sc_cfb_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>fft_len</key> <value>fft_len</value> </param> <param> <key>cp_len</key> <value>fft_len/4</value> </param> <param> <key>_coordinate</key> <value>(368, 178)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>analog_frequency_modulator_fc</key> <param> <key>id</key> <value>analog_frequency_modulator_fc_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>sensitivity</key> <value>-2.0/fft_len</value> </param> <param> <key>_coordinate</key> <value>(692, 175)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>blocks_multiply_xx</key> <param> <key>id</key> <value>blocks_multiply_xx_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>num_inputs</key> <value>2</value> </param> <param> <key>vlen</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(885, 223)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>blocks_delay</key> <param> <key>id</key> <value>blocks_delay_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>delay</key> <value>fft_len+fft_len/4</value> </param> <param> <key>num_ports</key> <value>1</value> </param> <param> <key>vlen</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(368, 253)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>samp_rate</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>3200000</value> </param> <param> <key>_coordinate</key> <value>(0, 91)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>import</key> <param> <key>id</key> <value>import_1</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>import</key> <value>from gnuradio.digital.utils import tagged_streams</value> </param> <param> <key>_coordinate</key> <value>(163, 0)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>sync_word</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>[0, 0, 0, 0, 0, 0, 0, -1.0, 0, 1.0, 0, 1.0, 0, -1.0, 0, 1.0, 0, -1.0, 0, 1.0, 0, -1.0, 0, -1.0, 0, 1.0, 0, 1.0, 0, 1.0, 0, -1.0, 0, 1.0, 0, -1.0, 0, 1.0, 0, -1.0, 0, -1.0, 0, -1.0, 0, 1.0, 0, -1.0, 0, 1.0, 0, 1.0, 0, -1.0, 0, 1.0, 0, -1.0, 0, 0, 0, 0, 0, 0]</value> </param> <param> <key>_coordinate</key> <value>(165, 46)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>header_mod</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>digital.constellation_bpsk()</value> </param> <param> <key>_coordinate</key> <value>(655, 0)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>payload_mod</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>digital.constellation_qpsk()</value> </param> <param> <key>_coordinate</key> <value>(813, 0)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>n_sync_symbols</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(168, 108)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>blocks_throttle</key> <param> <key>id</key> <value>blocks_throttle_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>samples_per_second</key> <value>samp_rate</value> </param> <param> <key>vlen</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(181, 200)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_constellation_decoder_cb</key> <param> <key>id</key> <value>digital_constellation_decoder_cb_0_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>constellation</key> <value>header_mod.base()</value> </param> <param> <key>_coordinate</key> <value>(854, 343)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_ofdm_frame_equalizer_vcvc</key> <param> <key>id</key> <value>digital_ofdm_frame_equalizer_vcvc_0_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>fft_len</key> <value>fft_len</value> </param> <param> <key>equalizer</key> <value>digital.ofdm_equalizer_simpledfe(fft_len, header_mod.base(), occupied_carriers, pilot_carriers, pilot_symbols).base()</value> </param> <param> <key>len_tag_key</key> <value>length_tag_name</value> </param> <param> <key>propagate_channel_state</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(421, 320)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_packet_headerparser_b</key> <param> <key>id</key> <value>digital_packet_headerparser_b_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>header_formatter</key> <value>header_formatter.formatter()</value> </param> <param> <key>_coordinate</key> <value>(651, 466)</value> </param> <param> <key>_rotation</key> <value>180</value> </param> </block> <block> <key>fft_vxx</key> <param> <key>id</key> <value>fft_vxx_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>fft_size</key> <value>fft_len</value> </param> <param> <key>forward</key> <value>True</value> </param> <param> <key>window</key> <value></value> </param> <param> <key>shift</key> <value>True</value> </param> <param> <key>nthreads</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(53, 429)</value> </param> <param> <key>_rotation</key> <value>180</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>fft_len</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>64</value> </param> <param> <key>_coordinate</key> <value>(301, -1)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>variable</key> <param> <key>id</key> <value>length_tag_name</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>value</key> <value>"frame_len"</value> </param> <param> <key>_coordinate</key> <value>(367, -1)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_constellation_decoder_cb</key> <param> <key>id</key> <value>digital_constellation_decoder_cb_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>constellation</key> <value>payload_mod.base()</value> </param> <param> <key>_coordinate</key> <value>(718, 635)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>gr_null_sink</key> <param> <key>id</key> <value>gr_null_sink_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>vlen</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(938, 638)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_ofdm_frame_equalizer_vcvc</key> <param> <key>id</key> <value>digital_ofdm_frame_equalizer_vcvc_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>fft_len</key> <value>fft_len</value> </param> <param> <key>equalizer</key> <value>digital.ofdm_equalizer_simpledfe(fft_len, header_mod.base(), occupied_carriers, pilot_carriers, pilot_symbols, n_sync_symbols).base()</value> </param> <param> <key>len_tag_key</key> <value>length_tag_key</value> </param> <param> <key>propagate_channel_state</key> <value>False</value> </param> <param> <key>_coordinate</key> <value>(265, 612)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>fft_vxx</key> <param> <key>id</key> <value>fft_vxx_0_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>fft_size</key> <value>fft_len</value> </param> <param> <key>forward</key> <value>True</value> </param> <param> <key>window</key> <value></value> </param> <param> <key>shift</key> <value>True</value> </param> <param> <key>nthreads</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(57, 605)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_ofdm_serializer_vcc</key> <param> <key>id</key> <value>digital_ofdm_serializer_vcc_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>fft_len</key> <value>fft_len</value> </param> <param> <key>occupied_carriers</key> <value>occupied_carriers</value> </param> <param> <key>len_tag_key</key> <value>length_tag_name</value> </param> <param> <key>packet_len_tag_key</key> <value>""</value> </param> <param> <key>symbols_skipped</key> <value>0</value> </param> <param> <key>input_is_shifted</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(649, 305)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_ofdm_serializer_vcc</key> <param> <key>id</key> <value>digital_ofdm_serializer_vcc_1</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>fft_len</key> <value>fft_len</value> </param> <param> <key>occupied_carriers</key> <value>occupied_carriers</value> </param> <param> <key>len_tag_key</key> <value>length_tag_key</value> </param> <param> <key>packet_len_tag_key</key> <value>""</value> </param> <param> <key>symbols_skipped</key> <value>1</value> </param> <param> <key>input_is_shifted</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(496, 597)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_ofdm_chanest_vcvc</key> <param> <key>id</key> <value>digital_ofdm_chanest_vcvc_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>sync_symbol1</key> <value>sync_word</value> </param> <param> <key>sync_symbol2</key> <value>()</value> </param> <param> <key>n_data_symbols</key> <value>n_sync_symbols</value> </param> <param> <key>eq_noise_red_len</key> <value>0</value> </param> <param> <key>max_carr_offset</key> <value>-1</value> </param> <param> <key>force_one_symbol</key> <value>False</value> </param> <param> <key>_coordinate</key> <value>(52, 305)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> </block> <block> <key>digital_header_payload_demux</key> <param> <key>id</key> <value>digital_header_payload_demux_0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>header_len</key> <value>2</value> </param> <param> <key>items_per_symbol</key> <value>fft_len</value> </param> <param> <key>guard_interval</key> <value>fft_len/4</value> </param> <param> <key>length_tag_key</key> <value>length_tag_name</value> </param> <param> <key>trigger_tag_key</key> <value>""</value> </param> <param> <key>output_symbols</key> <value>True</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>_coordinate</key> <value>(340, 461)</value> </param> <param> <key>_rotation</key> <value>180</value> </param> </block> <connection> <source_block_id>fft_vxx_0</source_block_id> <sink_block_id>digital_ofdm_chanest_vcvc_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>analog_frequency_modulator_fc_0</source_block_id> <sink_block_id>blocks_multiply_xx_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_ofdm_sync_sc_cfb_0</source_block_id> <sink_block_id>analog_frequency_modulator_fc_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>analog_noise_source_x_0</source_block_id> <sink_block_id>blocks_throttle_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_throttle_0</source_block_id> <sink_block_id>digital_ofdm_sync_sc_cfb_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_throttle_0</source_block_id> <sink_block_id>blocks_delay_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_delay_0</source_block_id> <sink_block_id>blocks_multiply_xx_0</sink_block_id> <source_key>0</source_key> <sink_key>1</sink_key> </connection> <connection> <source_block_id>digital_constellation_decoder_cb_0_0</source_block_id> <sink_block_id>digital_packet_headerparser_b_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_ofdm_serializer_vcc_0</source_block_id> <sink_block_id>digital_constellation_decoder_cb_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_ofdm_sync_sc_cfb_0</source_block_id> <sink_block_id>digital_header_payload_demux_0</sink_block_id> <source_key>1</source_key> <sink_key>1</sink_key> </connection> <connection> <source_block_id>digital_ofdm_chanest_vcvc_0</source_block_id> <sink_block_id>digital_ofdm_frame_equalizer_vcvc_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_ofdm_frame_equalizer_vcvc_0_0</source_block_id> <sink_block_id>digital_ofdm_serializer_vcc_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_packet_headerparser_b_0</source_block_id> <sink_block_id>digital_header_payload_demux_0</sink_block_id> <source_key>0</source_key> <sink_key>2</sink_key> </connection> <connection> <source_block_id>digital_header_payload_demux_0</source_block_id> <sink_block_id>fft_vxx_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_header_payload_demux_0</source_block_id> <sink_block_id>fft_vxx_0_0</sink_block_id> <source_key>1</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_multiply_xx_0</source_block_id> <sink_block_id>digital_header_payload_demux_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_constellation_decoder_cb_0</source_block_id> <sink_block_id>gr_null_sink_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_ofdm_frame_equalizer_vcvc_0</source_block_id> <sink_block_id>digital_ofdm_serializer_vcc_1</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_ofdm_serializer_vcc_1</source_block_id> <sink_block_id>digital_constellation_decoder_cb_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>fft_vxx_0_0</source_block_id> <sink_block_id>digital_ofdm_frame_equalizer_vcvc_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> </flow_graph>