Fri Mar 18 13:57:31 2016 options author window_size 1720, 1080 category Custom comment description _enabled True _coordinate (8, 8) _rotation 0 generate_options qt_gui hier_block_src_path .: id upsat_fsk_transmitter max_nouts 0 qt_qss_theme realtime_scheduling run_command {python} -u {filename} run_options prompt run True thread_safe_setters title variable comment FSK baud rate _enabled True _coordinate (504, 18) _rotation 0 id baud_rate value 1200 variable_qtgui_range comment value 0 _enabled True _coordinate (1256, 10) gui_hint _rotation 0 id bb_gain_rx label BB Gain RX min_len 200 orient Qt.Horizontal start 0 step 0.5 stop 40 rangeType float widget counter_slider variable_qtgui_range comment value 0 _enabled True _coordinate (1256, 146) gui_hint _rotation 0 id bb_gain_tx label BB Gain TX min_len 200 orient Qt.Horizontal start 0 step 0.5 stop 40 rangeType float widget counter_slider variable comment The FSK frequency deviation _enabled True _coordinate (328, 18) _rotation 0 id deviation value 3.9973e3 variable comment _enabled True _coordinate (8, 338) _rotation 0 id gaussian_taps value filter.firdes.gaussian(1.0, samples_per_symbol_tx, 1.0, 4*samples_per_symbol_tx) variable_qtgui_range comment value 0 _enabled True _coordinate (1152, 10) gui_hint _rotation 0 id if_gain_rx label IF Gain RX min_len 200 orient Qt.Horizontal start 0 step 0.5 stop 40 rangeType float widget counter_slider variable_qtgui_range comment value 0 _enabled True _coordinate (1152, 146) gui_hint _rotation 0 id if_gain_tx label IF Gain TX min_len 200 orient Qt.Horizontal start 0 step 0.5 stop 40 rangeType float widget counter_slider variable comment _enabled 1 _coordinate (8, 466) _rotation 0 id interp_taps value numpy.convolve(numpy.array(gaussian_taps), numpy.array(sq_wave)) variable comment To avoid the SDR carrier at the DC we shift the LO a little further _enabled 1 _coordinate (768, 10) _rotation 0 id lo_offset value 100e3 variable comment _enabled True _coordinate (8, 266) _rotation 0 id modulation_index value deviation / (baud_rate / 2.0) variable_qtgui_range comment value 0 _enabled True _coordinate (1040, 10) gui_hint _rotation 0 id rf_gain_rx label RF Gain RX min_len 200 orient Qt.Horizontal start 0 step 0.5 stop 40 rangeType float widget counter_slider variable_qtgui_range comment value 0 _enabled True _coordinate (1040, 146) gui_hint _rotation 0 id rf_gain_tx label RF Gain TX min_len 200 orient Qt.Horizontal start 0 step 0.5 stop 70 rangeType float widget counter_slider variable comment SDR device TX sampling rate _enabled True _coordinate (208, 10) _rotation 0 id samp_rate_tx value 2e6 variable comment Samples per FSK symbol. Should be changed only for better spectrum mask, or if the resampling is too great and becomes a bottlneck. _enabled True _coordinate (8, 117) _rotation 0 id samples_per_symbol_tx value 4*8 variable comment _enabled 1 _coordinate (8, 402) _rotation 0 id sq_wave value (1.0, ) * samples_per_symbol_tx variable comment The TX center frequency of the system _enabled True _coordinate (608, 18) _rotation 0 id tx_frequency value 145.835e6 analog_frequency_modulator_fc alias comment affinity _enabled 1 _coordinate (1120, 306) _rotation 0 id analog_frequency_modulator_fc_0 maxoutbuf 0 minoutbuf 0 sensitivity (math.pi*modulation_index) / samples_per_symbol_tx analog_sig_source_x amp 1 alias comment affinity _enabled 1 freq lo_offset _coordinate (1032, 370) _rotation 180 id analog_sig_source_x_0 maxoutbuf 0 minoutbuf 0 offset 0 type complex samp_rate samp_rate_tx waveform analog.GR_COS_WAVE blocks_multiply_xx alias comment affinity _enabled 1 _coordinate (840, 434) _rotation 180 id blocks_multiply_xx_0 type complex maxoutbuf 0 minoutbuf 0 num_inputs 2 vlen 1 import alias comment _enabled 1 _coordinate (1368, 66) _rotation 0 id import_0 import import numpy import alias comment _enabled 1 _coordinate (1368, 10) _rotation 0 id import_0_0 import import math import alias comment _enabled 1 _coordinate (1368, 122) _rotation 0 id import_0_1 import from gnuradio import filter interp_fir_filter_xxx alias comment affinity _enabled 1 _coordinate (888, 298) _rotation 0 id interp_fir_filter_xxx_0 interp samples_per_symbol_tx maxoutbuf 0 minoutbuf 0 samp_delay 0 taps interp_taps type fff osmosdr_sink alias ant0 bb_gain0 bb_gain_tx bw0 samp_rate_tx corr0 0 freq0 tx_frequency - lo_offset if_gain0 if_gain_tx gain0 rf_gain_tx ant10 bb_gain10 20 bw10 0 corr10 0 freq10 100e6 if_gain10 20 gain10 10 ant11 bb_gain11 20 bw11 0 corr11 0 freq11 100e6 if_gain11 20 gain11 10 ant12 bb_gain12 20 bw12 0 corr12 0 freq12 100e6 if_gain12 20 gain12 10 ant13 bb_gain13 20 bw13 0 corr13 0 freq13 100e6 if_gain13 20 gain13 10 ant14 bb_gain14 20 bw14 0 corr14 0 freq14 100e6 if_gain14 20 gain14 10 ant15 bb_gain15 20 bw15 0 corr15 0 freq15 100e6 if_gain15 20 gain15 10 ant16 bb_gain16 20 bw16 0 corr16 0 freq16 100e6 if_gain16 20 gain16 10 ant17 bb_gain17 20 bw17 0 corr17 0 freq17 100e6 if_gain17 20 gain17 10 ant18 bb_gain18 20 bw18 0 corr18 0 freq18 100e6 if_gain18 20 gain18 10 ant19 bb_gain19 20 bw19 0 corr19 0 freq19 100e6 if_gain19 20 gain19 10 ant1 bb_gain1 20 bw1 0 corr1 0 freq1 100e6 if_gain1 20 gain1 10 ant20 bb_gain20 20 bw20 0 corr20 0 freq20 100e6 if_gain20 20 gain20 10 ant21 bb_gain21 20 bw21 0 corr21 0 freq21 100e6 if_gain21 20 gain21 10 ant22 bb_gain22 20 bw22 0 corr22 0 freq22 100e6 if_gain22 20 gain22 10 ant23 bb_gain23 20 bw23 0 corr23 0 freq23 100e6 if_gain23 20 gain23 10 ant24 bb_gain24 20 bw24 0 corr24 0 freq24 100e6 if_gain24 20 gain24 10 ant25 bb_gain25 20 bw25 0 corr25 0 freq25 100e6 if_gain25 20 gain25 10 ant26 bb_gain26 20 bw26 0 corr26 0 freq26 100e6 if_gain26 20 gain26 10 ant27 bb_gain27 20 bw27 0 corr27 0 freq27 100e6 if_gain27 20 gain27 10 ant28 bb_gain28 20 bw28 0 corr28 0 freq28 100e6 if_gain28 20 gain28 10 ant29 bb_gain29 20 bw29 0 corr29 0 freq29 100e6 if_gain29 20 gain29 10 ant2 bb_gain2 20 bw2 0 corr2 0 freq2 100e6 if_gain2 20 gain2 10 ant30 bb_gain30 20 bw30 0 corr30 0 freq30 100e6 if_gain30 20 gain30 10 ant31 bb_gain31 20 bw31 0 corr31 0 freq31 100e6 if_gain31 20 gain31 10 ant3 bb_gain3 20 bw3 0 corr3 0 freq3 100e6 if_gain3 20 gain3 10 ant4 bb_gain4 20 bw4 0 corr4 0 freq4 100e6 if_gain4 20 gain4 10 ant5 bb_gain5 20 bw5 0 corr5 0 freq5 100e6 if_gain5 20 gain5 10 ant6 bb_gain6 20 bw6 0 corr6 0 freq6 100e6 if_gain6 20 gain6 10 ant7 bb_gain7 20 bw7 0 corr7 0 freq7 100e6 if_gain7 20 gain7 10 ant8 bb_gain8 20 bw8 0 corr8 0 freq8 100e6 if_gain8 20 gain8 10 ant9 bb_gain9 20 bw9 0 corr9 0 freq9 100e6 if_gain9 20 gain9 10 comment affinity args _enabled 1 _coordinate (424, 482) _rotation 180 id osmosdr_sink_0 type fc32 clock_source0 time_source0 clock_source1 time_source1 clock_source2 time_source2 clock_source3 time_source3 clock_source4 time_source4 clock_source5 time_source5 clock_source6 time_source6 clock_source7 time_source7 nchan 1 num_mboards 1 sample_rate samp_rate_tx sync pfb_arb_resampler_xxx alias comment affinity _enabled 1 _coordinate (1328, 434) _rotation 180 id pfb_arb_resampler_xxx_0 maxoutbuf 0 minoutbuf 0 nfilts 32 rrate samp_rate_tx / (baud_rate * samples_per_symbol_tx) samp_delay 0 atten 60 taps firdes.low_pass_2(32, 32, 0.8, 0.1, 60) type ccf satnogs_debug_msg_source alias comment affinity delay 1 _enabled 1 _coordinate (256, 218) _rotation 0 id satnogs_debug_msg_source_0 maxoutbuf 0 msg 'HELLO UPSAT FROM EARTH' * 2 minoutbuf 0 repeat True satnogs_udp_msg_source alias comment The transmitter can also receive payloads from a UDP source. Use netcat or something similar to produce dynamic payloads. affinity _enabled 1 _coordinate (256, 314) _rotation 0 id satnogs_udp_msg_source_0 addr "127.0.0.1" mtu 1500 maxoutbuf 0 minoutbuf 0 port 16886 satnogs_upsat_fsk_frame_encoder append_crc False alias comment affinity dest_addr UPSAT dest_ssid 0 _enabled 1 preamble [0x33]*8 _coordinate (568, 218) _rotation 0 id satnogs_upsat_fsk_frame_encoder_0 maxoutbuf 0 minoutbuf 0 settling_samples 512 msb_first True src_addr ABCD src_ssid 0 sync_word [0x7A, 0x0E] ax_25 True manchester False whitening False analog_frequency_modulator_fc_0 pfb_arb_resampler_xxx_0 0 0 analog_sig_source_x_0 blocks_multiply_xx_0 0 1 blocks_multiply_xx_0 osmosdr_sink_0 0 0 interp_fir_filter_xxx_0 analog_frequency_modulator_fc_0 0 0 pfb_arb_resampler_xxx_0 blocks_multiply_xx_0 0 0 satnogs_debug_msg_source_0 satnogs_upsat_fsk_frame_encoder_0 msg pdu satnogs_udp_msg_source_0 satnogs_upsat_fsk_frame_encoder_0 msg pdu satnogs_upsat_fsk_frame_encoder_0 interp_fir_filter_xxx_0 0 0