ICEDMOD

From ICE Enterprises
Jump to navigation Jump to search

demodulate a complex baseband signal file

<in>    Input file: a complex-valued signal centered on DC.
<out>   Output file: the demodulated data
<mode>  Demodulation mode:  AM, FM, and PM are implemented.  LSB, USB, CW, PSK, and QPSK are TBD.

This primitive accepts a complex baseband input file and demodulates
the signal according to <mode>.  The demodulators are coded in libraries
that can also be used in other primitives.  This primitive allows
different demodulators to be tried on a signal by selecting from a
menu of demodulators.

The /LUT switch implements a fast 2D look-up table algorithm for
processing many of the demodulation schemes.  This technique requires
fixed point 16 bit complex data and is good to 12 bits on output if
gain is adjusted to near full scale.

The LUT algorithm can be implemented in FPGA code at up to 200MHz.

Examples:
    demod complexin demodout mode=FM
    demod/lut complexin demodout mode=FM

Switches:
  /FREQOUT Output frequency instead of cycles [DEF=CYCLES]
  /ALG=x   Algorithm = Std, Lut, or FPGA (1 quadrant of short LUT)
  /TL=n    Transfer length in elements [DEF=4096]
  /MPU=x   Select Midas Processing Unit of Java, Native, Verilog, or Ice

See also:  TUNER