Tue Apr 29 11:37:08 2014 options author window_size 3000, 2000 category Custom comment description Generic DRM Transmitter. For the MSC, only SM and EEP is implemented. _enabled True _coordinate (1016, 16) _rotation 0 generate_options wx_gui hier_block_src_path .: id drm_transmitter max_nouts 0 qt_qss_theme realtime_scheduling run_command {python} -u {filename} run_options run run True thread_safe_setters title DRM Transmitter variable comment _enabled True _coordinate (240, 1204) _rotation 0 id deviation value 0 variable comment _enabled True _coordinate (240, 1140) _rotation 0 id n_harmonic value 10 variable comment _enabled True _coordinate (240, 1076) _rotation 0 id out_rate value 10000000 variable comment _enabled True _coordinate (240, 1004) _rotation 0 id samp_rate value 10000000 variable comment _enabled True _coordinate (352, 1140) _rotation 0 id shift value ((n_harmonic*out_rate)-tx_freq)-deviation variable_drm_config audio_sample_rate 24000 comment Before generating the flow graph, define the path to a 24 kHz wav-file and change the parameters of the UHD sink. Do not forget to set the correct audio_sample_rate. _enabled 1 _coordinate (1208, 12) _rotation 0 id tp long_interl False msc_mapping 1 msc_prot_level_2_16 1 msc_prot_level_2_64 0 RM 1 sdc_mapping 1 SO 5 station_label "DRM-Test" text_message "Text Message" variable comment _enabled True _coordinate (392, 996) _rotation 0 id tx_freq value 6000000 analog_sig_source_x amp 1 alias comment affinity _enabled 1 freq shift _coordinate (512, 804) _rotation 0 id analog_sig_source_x_0_0 maxoutbuf 0 minoutbuf 0 offset 0 type float samp_rate out_rate waveform analog.GR_COS_WAVE analog_sig_source_x amp 1 alias comment affinity _enabled 1 freq shift _coordinate (512, 996) _rotation 0 id analog_sig_source_x_1 maxoutbuf 0 minoutbuf 0 offset 0 type float samp_rate out_rate waveform analog.GR_SIN_WAVE audio_source alias comment affinity device_name _enabled False _coordinate (56, 156) _rotation 0 id audio_source_0 maxoutbuf 0 minoutbuf 0 num_outputs 1 ok_to_block True samp_rate 44100 blks2_tcp_sink addr 127.0.0.1 alias comment affinity _enabled 0 _coordinate (1248, 948) _rotation 0 id blks2_tcp_sink_0 type byte server True port 1250 vlen 1 blocks_add_xx alias comment affinity _enabled 1 _coordinate (840, 920) _rotation 0 id blocks_add_xx_0_0 type float maxoutbuf 0 minoutbuf 0 num_inputs 2 vlen 1 blocks_complex_to_float alias comment affinity _enabled 1 _coordinate (504, 920) _rotation 0 id blocks_complex_to_float_0 maxoutbuf 0 minoutbuf 0 vlen 1 blocks_file_sink append False alias comment affinity _enabled 1 file /home/weiner/fl2000/DRM/DRMout.raw _coordinate (1248, 868) _rotation 0 id blocks_file_sink_0 type byte unbuffered True vlen 1 blocks_float_to_char alias comment affinity _enabled 1 _coordinate (1088, 932) _rotation 0 id blocks_float_to_char_0 maxoutbuf 0 minoutbuf 0 scale 1 vlen 1 blocks_multiply_const_vxx alias comment const 32768 affinity _enabled True _coordinate (272, 236) _rotation 0 id blocks_multiply_const_vxx_0 type float maxoutbuf 0 minoutbuf 0 vlen 1 blocks_multiply_const_vxx alias comment const 127 affinity _enabled 1 _coordinate (936, 932) _rotation 0 id blocks_multiply_const_vxx_0_0 type float maxoutbuf 0 minoutbuf 0 vlen 1 blocks_multiply_const_vxx alias comment Prevent clipping const 7e-3 affinity _enabled True _coordinate (680, 468) _rotation 0 id blocks_multiply_const_vxx_1 type complex maxoutbuf 0 minoutbuf 0 vlen 1 blocks_multiply_xx alias comment affinity _enabled 1 _coordinate (696, 888) _rotation 0 id blocks_multiply_xx_0_0 type float maxoutbuf 0 minoutbuf 0 num_inputs 2 vlen 1 blocks_multiply_xx alias comment affinity _enabled 1 _coordinate (696, 952) _rotation 0 id blocks_multiply_xx_1 type float maxoutbuf 0 minoutbuf 0 num_inputs 2 vlen 1 blocks_wavfile_source alias comment affinity _enabled True file /home/weiner/fl2000/DRM/Woods-of-Birnam-Down-24kDRM.wav _coordinate (56, 228) _rotation 0 id blocks_wavfile_source_0 maxoutbuf 0 minoutbuf 0 nchan 1 repeat False cell_mapping_cc alias comment Multiplex the three logical channels and the pilot cells and create transmission frames. affinity _enabled True _coordinate (1184, 264) _rotation 0 id cell_mapping_cc_0 maxoutbuf 0 minoutbuf 0 tp tp digital_ofdm_cyclic_prefixer alias cp_len tp.ofdm().nfft()*tp.ofdm().cp_ratio_enum()/tp.ofdm().cp_ratio_denom() comment affinity _enabled True input_size tp.ofdm().nfft() _coordinate (456, 448) _rotation 0 id digital_ofdm_cyclic_prefixer_1 tagname maxoutbuf 0 minoutbuf 0 rolloff 0 drm_audio_encoder_sb alias comment affinity _enabled True _coordinate (456, 240) _rotation 0 id drm_audio_encoder_sb_0 maxoutbuf 0 minoutbuf 0 len_out tp.msc().L_MUX() tp tp drm_generate_fac_b alias comment affinity _enabled True _coordinate (56, 344) _rotation 0 id drm_generate_fac_b_0 maxoutbuf 0 minoutbuf 0 tp tp drm_generate_sdc_b alias comment affinity _enabled True _coordinate (56, 296) _rotation 0 id drm_generate_sdc_b_0 maxoutbuf 0 minoutbuf 0 tp tp drm_interleaver_cc alias comment Additional interleaving affinity _enabled True _coordinate (952, 240) _rotation 0 id drm_interleaver_cc_0 depth drm.INTL_DEPTH_DRM interl_seq tp.msc().cell_interl_seq() long_interl tp.cfg().long_interl() maxoutbuf 0 minoutbuf 0 drm_scrambler_bb alias block_len tp.msc().L_MUX() comment affinity _enabled True _coordinate (608, 240) _rotation 0 id drm_scrambler_bb_0 maxoutbuf 0 minoutbuf 0 drm_scrambler_bb alias block_len tp.fac().L() comment affinity _enabled True _coordinate (608, 344) _rotation 0 id drm_scrambler_bb_0_0 maxoutbuf 0 minoutbuf 0 drm_scrambler_bb alias block_len tp.sdc().L() comment affinity _enabled True _coordinate (608, 296) _rotation 0 id drm_scrambler_bb_0_1 maxoutbuf 0 minoutbuf 0 fft_vxx alias comment affinity _enabled True fft_size tp.ofdm().nfft() forward False _coordinate (232, 440) _rotation 0 id fft_vxx_0 type complex maxoutbuf 0 minoutbuf 0 nthreads 1 shift True window mlc_bc alias channel_type "FAC" comment Apply channel coding and interleaving affinity _enabled True _coordinate (744, 340) _rotation 0 id mlc_bc_0 maxoutbuf 0 minoutbuf 0 tp tp mlc_bc alias channel_type "MSC" comment affinity _enabled True _coordinate (744, 236) _rotation 0 id mlc_bc_0_0 maxoutbuf 0 minoutbuf 0 tp tp mlc_bc alias channel_type "SDC" comment affinity _enabled True _coordinate (744, 292) _rotation 0 id mlc_bc_0_1 maxoutbuf 0 minoutbuf 0 tp tp rational_resampler_xxx alias comment Ingoing sample rate is assumed to be 48 kHz. 250 kHz is one of the lowest achievable rates of the USRP. affinity decim drm.FS_SOUNDCARD / 1000 _enabled 1 fbw 0 _coordinate (872, 444) _rotation 0 id rational_resampler_xxx_0 interp 250 maxoutbuf 0 minoutbuf 0 taps type ccc rational_resampler_xxx alias comment affinity decim 441 _enabled False fbw 0 _coordinate (248, 136) _rotation 0 id rational_resampler_xxx_0_0 interp 240 maxoutbuf 0 minoutbuf 0 taps type fff rational_resampler_xxx alias comment Upsampling to 10 MSPS for FL2K-Device. affinity decim 1 _enabled 1 fbw 0 _coordinate (264, 836) _rotation 0 id rational_resampler_xxx_0_1 interp 40 maxoutbuf 0 minoutbuf 0 taps type ccc virtual_source comment _enabled True _coordinate (48, 476) _rotation 0 id sym_in stream_id symbols virtual_source comment _enabled True _coordinate (64, 860) _rotation 0 id sym_in_0 stream_id to_modulator virtual_sink comment _enabled True _coordinate (1408, 292) _rotation 0 id sym_out stream_id symbols virtual_sink comment _enabled True _coordinate (1096, 468) _rotation 0 id sym_out_0 stream_id to_modulator wxgui_fftsink2 avg_alpha 0 average False baseband_freq 0 alias comment affinity _enabled True fft_size 1024 freqvar None _coordinate (1248, 604) _rotation 0 grid_pos id wxgui_fftsink2_0 notebook peak_hold True ref_level 0 ref_scale 2.0 fft_rate 1 samp_rate samp_rate/1000 title FFT Plot type complex win_size win None y_divs 1 y_per_div 10 analog_sig_source_x_0_0 blocks_multiply_xx_0_0 0 0 analog_sig_source_x_1 blocks_multiply_xx_1 0 1 audio_source_0 rational_resampler_xxx_0_0 0 0 blocks_add_xx_0_0 blocks_multiply_const_vxx_0_0 0 0 blocks_complex_to_float_0 blocks_multiply_xx_1 1 0 blocks_complex_to_float_0 blocks_multiply_xx_0_0 0 1 blocks_float_to_char_0 blks2_tcp_sink_0 0 0 blocks_float_to_char_0 blocks_file_sink_0 0 0 blocks_multiply_const_vxx_0 drm_audio_encoder_sb_0 0 0 blocks_multiply_const_vxx_0_0 blocks_float_to_char_0 0 0 blocks_multiply_const_vxx_1 rational_resampler_xxx_0 0 0 blocks_multiply_xx_0_0 blocks_add_xx_0_0 0 0 blocks_multiply_xx_1 blocks_add_xx_0_0 0 1 blocks_wavfile_source_0 blocks_multiply_const_vxx_0 0 0 cell_mapping_cc_0 sym_out 0 0 digital_ofdm_cyclic_prefixer_1 blocks_multiply_const_vxx_1 0 0 drm_audio_encoder_sb_0 drm_scrambler_bb_0 0 0 drm_generate_fac_b_0 drm_scrambler_bb_0_0 0 0 drm_generate_sdc_b_0 drm_scrambler_bb_0_1 0 0 drm_interleaver_cc_0 cell_mapping_cc_0 0 0 drm_scrambler_bb_0 mlc_bc_0_0 0 0 drm_scrambler_bb_0_0 mlc_bc_0 0 0 drm_scrambler_bb_0_1 mlc_bc_0_1 0 0 fft_vxx_0 digital_ofdm_cyclic_prefixer_1 0 0 mlc_bc_0 cell_mapping_cc_0 0 2 mlc_bc_0_0 drm_interleaver_cc_0 0 0 mlc_bc_0_1 cell_mapping_cc_0 0 1 rational_resampler_xxx_0 sym_out_0 0 0 rational_resampler_xxx_0 wxgui_fftsink2_0 0 0 rational_resampler_xxx_0_1 blocks_complex_to_float_0 0 0 sym_in fft_vxx_0 0 0 sym_in_0 rational_resampler_xxx_0_1 0 0