def add_options(normal, expert): """ Adds transmitter-specific options to the Options Parser """ common_options.add_options(normal,expert) normal.add_option("-a", "--rms-amplitude", type="eng_float", default=0.75, metavar="AMPL", help="set transmitter digital rms amplitude: 0.0 "+"<= AMPL < 1.0 [default=%default]") normal.add_option("", "--img", type="string", default="ratatouille.bmp", help="The Bitmapfile which is tranferred[default=%default]") normal.add_option("", "--coding", action="store_true", default=False, help="Enable channel coding") normal.add_option("", "--nopunct", action="store_true", default=False, help="Disable puncturing/depuncturing") normal.add_option("", "--interleave", action="store_true", default=False, help="Enable interleaving") normal.add_option("", "--imgxfer", action="store_true", default=False, help="Enable IMG Transfer mode") expert.add_option("", "--freqoff", type="eng_float", default=None, help="Simulate frequency offset [default=%default]") expert.add_option('', '--lab-special-case', action='store_true', default=False, help='For lab exercise, use only half of the subcarriers and multipath') expert.add_option('', '--benchmarking', action='store_true', default=False, help='Modify transmitter for the benchmarking mode') expert.add_option('', '--fbmc', action='store_true', default=False, help='Enable FBMC')
def add_options(normal, expert): """ Adds transmitter-specific options to the Options Parser """ common_options.add_options(normal,expert) normal.add_option("-a", "--rms-amplitude", type="eng_float", default=0.2, metavar="AMPL", help="set transmitter digital rms amplitude: 0.0 "+ "<= AMPL < 1.0 [default=%default]") normal.add_option( "", "--img", type="string", default="ratatouille.bmp", help="The Bitmapfile which is tranferred[default=%default]") normal.add_option("", "--coding", action="store_true", default=False, help="Enable channel coding") normal.add_option("", "--nopunct", action="store_true", default=False, help="Disable puncturing/depuncturing") normal.add_option("", "--interleave", action="store_true", default=False, help="Enable interleaving") normal.add_option("", "--imgxfer", action="store_true", default=False, help="Enable IMG Transfer mode") expert.add_option("", "--freqoff", type="eng_float", default=None, help="Simulate frequency offset [default=%default]") expert.add_option('', '--lab-special-case', action='store_true', default=False, help='For lab exercise, use only half of the subcarriers and multipath') expert.add_option('', '--benchmarking', action='store_true', default=False, help='Modify transmitter for the benchmarking mode') expert.add_option('', '--fbmc', action='store_true', default=True, help='Enable FBMC')
def add_options(normal, expert): """ Adds receiver-specific options to the Options Parser """ common_options.add_options(normal,expert) #ofdm_receiver.add_options(normal,expert) preambles.default_block_header.add_options(normal,expert) ofdm_inner_receiver.add_options( normal, expert ) expert.add_option("", "--ber-window", type="intx", default=1e6, help="window size for BER measurement") normal.add_option("", "--img", type="string", default="ratatouille.bmp", help="Input Bitmap .bmp for img transfer sink") expert.add_option("", "--enable-erasure-decision", action="store_true", default=False, help="Enables erasure decision for ID data detection") expert.add_option( "", "--no-decoding", action="store_true", default=False, help="Disable decoding, no demapper etc., only ID decoding") expert.add_option( "", "--enable-ber2", action="store_true", default=False) expert.add_option("", "--sinr-est", action="store_true", default=False, help="Enable SINR per subcarrier estimation [default=%default]") normal.add_option("", "--scatterplot", action="store_true", default=False, help="Enable the Scatterplot GUI interface") expert.add_option("","--sfo-feedback",action="store_true",default=False) normal.add_option("", "--scatter-plot-before-phase-tracking", action="store_true", default=False, help="Enable Scatterplot before phase tracking block") normal.add_option( "", "--coding", action="store_true", default=False, help="Enable channel coding") normal.add_option("", "--nopunct", action="store_true", default=False, help="Disable puncturing/depuncturing") normal.add_option("", "--interleave", action="store_true", default=False, help="Enable interleaving") expert.add_option('', '--benchmarking', action='store_true', default=False, help='Modify transmitter for the benchmarking mode') expert.add_option("", "--dc-null", type="intx", default=0, help="set the number of nulled DC subcarries (has to be even number). Default: NO DC null - 0")
def add_options(normal, expert): """ Adds receiver-specific options to the Options Parser """ common_options.add_options(normal,expert) preambles.default_block_header.add_options(normal,expert) fbmc_inner_receiver.add_options( normal, expert ) expert.add_option("", "--ber-window", type="intx", default=50000, help="window size for BER measurement") normal.add_option("", "--img", type="string", default="ratatouille.bmp", help="Input Bitmap .bmp for img transfer sink") expert.add_option("", "--enable-erasure-decision", action="store_true", default=False, help="Enables erasure decision for ID data detection") expert.add_option( "", "--no-decoding", action="store_true", default=False, help="Disable decoding, no demapper etc., only ID decoding") expert.add_option( "", "--enable-ber2", action="store_true", default=False) expert.add_option("", "--sinr-est", action="store_true", default=False, help="Enable SINR per subcarrier estimation [default=%default]") normal.add_option("", "--scatterplot", action="store_true", default=False, help="Enable the Scatterplot GUI interface") expert.add_option("","--sfo-feedback",action="store_true",default=False) normal.add_option("", "--scatter-plot-before-phase-tracking", action="store_true", default=False, help="Enable Scatterplot before phase tracking block") normal.add_option( "", "--coding", action="store_true", default=False, help="Enable channel coding") normal.add_option("", "--nopunct", action="store_true", default=False, help="Disable puncturing/depuncturing") normal.add_option("", "--interleave", action="store_true", default=False, help="Enable interleaving") expert.add_option('', '--benchmarking', action='store_true', default=False, help='Modify transmitter for the benchmarking mode') expert.add_option('', '--fbmc', action='store_true', default=True, help='Enable FBMC')
def add_options(normal, expert): """ Adds usrp-specific options to the Options Parser """ common_options.add_options(normal, expert) transmit_path.add_options(normal, expert) receive_path.add_options(normal, expert) # normal.add_option("-T", "--tx-subdev-spec", type="subdev", default=None, # help="select USRP Tx side A or B") expert.add_option( "", "--tx-freq", type="eng_float", default=0.0, help="set transmit frequency to FREQ [default=%default]", metavar="FREQ") normal.add_option("", "--measure", action="store_true", default=False, help="enable troughput measure, usrp disabled") # normal.add_option("", "--dyn-freq", action="store_true", default=False, # help="enable troughput measure, usrp disabled"); expert.add_option("", "--snr", type="eng_float", default=None, help="Simulate AWGN channel") expert.add_option("", "--freqoff", type="eng_float", default=None, help="Simulate frequency offset [default=%default]") expert.add_option( "", "--samplingoffset", type="eng_float", default=None, help="Simulate sampling frequency offset [default=%default]") expert.add_option("", "--multipath", action="store_true", default=False, help="Enable multipath channel") expert.add_option("", "--itu-channel", action="store_true", default=False, help="Enable itu channel model (ported from itpp)") expert.add_option( "", "--online-work", action="store_true", default=False, help= "Force the ofdm transmitter to work during file record [default=%default]" ) # normal.add_option("", "--from-file", type="string", default=None, # help="Sent recorded stream with usrp") # normal.add_option("", "--to-file", type="string", default=None, # help="Record transmitter to disk, not being sent to usrp") expert.add_option( "", "--force-tx-filter", action="store_true", default=False, help="force filter use while transmitting to file or measuring") expert.add_option( "", "--force-rx-filter", action="store_true", default=False, help="force filter use while transmitting to file or measuring") # expert.add_option("", "--nullsink", action="store_true", # default=False, # help="Throw away samples") # normal.add_option("-e", "--interface", type="string", default="eth0", # help="select Ethernet interface, default is eth0") # normal.add_option("-m", "--mac-addr", type="string", default="", # help="select USRP by MAC address, default is auto-select") # normal.add_option("", "--usrp2", action="store_true", default=False, # help="Use USRP2 Interface") expert.add_option("", "--record", action="store_true", default=False, help="Record transmission stream") expert.add_option("", "--berm", action="store_true", default=False, help="BER measurement -> set fixed noise power ") expert.add_option("", "--stations", type="intx", default=1, help="Mobile station count") expert.add_option( "", "--sinr-est", action="store_true", default=False, help="Enable SINR per subcarrier estimation [default=%default]") expert.add_option( "", "--est-preamble", type="int", default=1, help="the number of channel estimation preambles (1 or 2)") normal.add_option("", "--event-rxbaseband", action="store_true", default=False, help="Enable RX baseband via event channel alps") normal.add_option("", "--imgxfer", action="store_true", default=False, help="Enable IMG Transfer mode")
def add_options(normal, expert): """ Adds usrp-specific options to the Options Parser """ common_options.add_options(normal,expert) transmit_path.add_options(normal,expert) receive_path.add_options(normal,expert) # normal.add_option("-T", "--tx-subdev-spec", type="subdev", default=None, # help="select USRP Tx side A or B") expert.add_option("", "--tx-freq", type="eng_float", default=None, help="set transmit frequency to FREQ [default=%default]", metavar="FREQ") normal.add_option("", "--measure", action="store_true", default=False, help="enable troughput measure, usrp disabled"); # normal.add_option("", "--dyn-freq", action="store_true", default=False, # help="enable troughput measure, usrp disabled"); expert.add_option("", "--snr", type="eng_float", default=None, help="Simulate AWGN channel"); expert.add_option("", "--freqoff", type="eng_float", default=None, help="Simulate frequency offset [default=%default]") expert.add_option("", "--samplingoffset", type="eng_float", default=None, help="Simulate sampling frequency offset [default=%default]") expert.add_option("", "--multipath", action="store_true", default=False, help="Enable multipath channel") expert.add_option("", "--itu-channel", action="store_true", default=False, help="Enable itu channel model (ported from itpp)") expert.add_option("", "--online-work", action="store_true", default=False, help="Force the ofdm transmitter to work during file record [default=%default]") # normal.add_option("", "--from-file", type="string", default=None, # help="Sent recorded stream with usrp") # normal.add_option("", "--to-file", type="string", default=None, # help="Record transmitter to disk, not being sent to usrp") expert.add_option("", "--force-tx-filter", action="store_true", default=False, help="force filter use while transmitting to file or measuring") expert.add_option("", "--force-rx-filter", action="store_true", default=False, help="force filter use while transmitting to file or measuring") expert.add_option("", "--nullsink", action="store_true", default=False, help="Throw away samples") expert.add_option("", "--record", action="store_true", default=False, help="Record transmission stream") expert.add_option("", "--berm", action="store_true", default=False, help="BER measurement -> set fixed noise power ") expert.add_option("", "--stations", type="intx", default=1, help="Mobile station count") expert.add_option("", "--sinr-est", action="store_true", default=False, help="Enable SINR per subcarrier estimation [default=%default]") normal.add_option( "", "--imgxfer", action="store_true", default=False, help="Enable IMG Transfer mode") normal.add_option("", "--coding", action="store_true", default=False, help="Enable channel coding") normal.add_option("", "--nopunct", action="store_true", default=False, help="Disable puncturing/depuncturing") expert.add_option("", "--est-preamble", type="int", default=1, help="the number of channel estimation preambles (1 or 2)");