#!/usr/bin/env python2 # -*- coding: utf-8 -*- ################################################## # GNU Radio Python Flow Graph # Title: Precoded Gmsk # Generated: Tue Jun 20 14:57:07 2017 ################################################## from gnuradio import digital from gnuradio import eng_notation from gnuradio import gr from gnuradio import uhd from gnuradio.eng_option import eng_option from gnuradio.filter import firdes from optparse import OptionParser import time class precoded_gmsk(gr.top_block): def __init__(self): gr.top_block.__init__(self, "Precoded Gmsk") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 4e6 ################################################## # Blocks ################################################## self.uhd_usrp_sink_0 = uhd.usrp_sink( ",".join(("", "")), uhd.stream_args( cpu_format="fc32", channels=range(1), ), ) self.uhd_usrp_sink_0.set_samp_rate(samp_rate) self.uhd_usrp_sink_0.set_center_freq(200e6, 0) self.uhd_usrp_sink_0.set_gain(20, 0) self.uhd_usrp_sink_0.set_antenna("TX/RX", 0) self.digital_gmskmod_bc_0 = digital.gmskmod_bc(4, 2, 0.5) self.digital_glfsr_source_x_0 = digital.glfsr_source_b(13, True, 0x0000100D, 0xA5A5) self.digital_diff_encoder_bb_0 = digital.diff_encoder_bb(2) ################################################## # Connections ################################################## self.connect((self.digital_diff_encoder_bb_0, 0), (self.digital_gmskmod_bc_0, 0)) self.connect((self.digital_glfsr_source_x_0, 0), (self.digital_diff_encoder_bb_0, 0)) self.connect((self.digital_gmskmod_bc_0, 0), (self.uhd_usrp_sink_0, 0)) def get_samp_rate(self): return self.samp_rate def set_samp_rate(self, samp_rate): self.samp_rate = samp_rate self.uhd_usrp_sink_0.set_samp_rate(self.samp_rate) def main(top_block_cls=precoded_gmsk, options=None): tb = top_block_cls() tb.start() try: raw_input('Press Enter to quit: ') except EOFError: pass tb.stop() tb.wait() if __name__ == '__main__': main()