ODR-DABMOD(1)

ODR-DABMOD(1) πŸ’–

okay bestie, welcome to the odr-dabmod manual page β€” that's the User Commands section of the manual, and she's a whole vibe. sit down, grab a strawberry, we're doing DAB modulation today ✨


🌸 NAME 🌸

odr-dabmod β€” a DAB modulator compliant to ETSI EN 300 401 πŸ‘‘


πŸŽ€ SYNOPSIS πŸŽ€

odr-dabmod <configuration_file>

odr-dabmod input (-f filename -F format | -u uhddevice -F frequency) [-o
           offset][-G txgain] [-T filter_taps_file] [-a gain] [-c
           clockrate] [-g gainMode] [-m dabMode] [-r samplingRate] [-l]
           [-h]

And where input is one of these, bestie, pick your fighter:

  • ETI input filename (default: stdin), or
  • tcp://source:port for ETI-over-TCP input, or
  • zmq+tcp://source:port for ZMQ input, or
  • udp://:port for EDI input.

πŸ¦‹ DESCRIPTION πŸ¦‹

ODR-DabMod is a software-defined DAB modulator that receives or reads ETI, and generates modulated I/Q data usable for transmission. It can directly interface the Ettus USRP devices, and can also be used with other SDR signal sources. it's giving versatility, honestly πŸ’…

This I/Q data β€” which is encoded as complex floats (that's 32bits per complex sample, no cap) β€” can be written to a file or pipe, sent to a USRP device using the integrated output for the open-source USRP Hardware Driver (UHD), or sent to other software-defined radio (SDR) devices using the SoapySDR5 library. three lanes, all slay 🫢

The output of the modulator can also be sent to a GNURadio flow-graph for further processing, conversion or analysis using a ZeroMQ network connection. main character energy fr fr 🌈


✨ OPTIONS ✨

  • -f β€” use file output with the given filename. (and yeah, use /dev/stdout for standard output, she's flexible like that πŸ’–)
  • -F β€” set the output format (peep doc/example.ini for the formats, iykyk) for the file output.
  • -o β€” set the timestamp offset added to the timestamp in the ETI. the offset is a double.
⚠️ bestie, listen: specifying this option has two implications. it enables synchronous transmission, which requires an external REFCLK and PPS signal. and frames that do not contain a valid timestamp get muted. periodt.
  • -u β€” use UHD output with the given device string. (use "" for the default device 🌸)
  • -F β€” set the transmit frequency when using UHD output. this one is a mandatory option when using UHD, not optional, not negotiable 😭
  • -G β€” set the transmit gain for the UHD driver (default: 0).
  • -T β€” enable filtering before the output, using the specified file containing the filter taps.
    • use 'default' as taps_file to use the internal taps. cute shortcut, love that for you πŸŽ€
  • -a β€” apply digital amplitude gain.
  • -c β€” set the DAC clock rate and enable Cic Equalisation.
  • -g β€” set computation gain mode: fix, max or var.
  • -m β€” set DAB mode: (0: auto, 1-4: force).
  • -r β€” set output sampling rate (default: 2048000).
  • -l β€” loop file when reach end of file. πŸ”
  • -h β€” print this help.

🌈 SEE ALSO 🌈


and that's the whole page, bestie πŸ’œ this one's from the ODR-DABMOD(1) manual, dated April 2022 β€” go forth and modulate, you absolute icon πŸ‘‘βœ¨