<?xml version="1.0"?> <!-- ################################################### ## Continuous Phase Modulation ################################################### --> <block> <name>Continuous Phase Modulation</name> <key>digital_cpmmod_bc</key> <import>from gnuradio import gr, digital</import> <make>digital.cpmmod_bc($type, $mod_index, $samples_per_symbol, $L, $beta)</make> <param> <name>CPM Type</name> <key>type</key> <type>enum</type> <option> <name>L-REC (Rectangular phase response)</name> <key>gr.cpm.LREC</key> </option> <option> <name>L-RC (Raised Cosine)</name> <key>gr.cpm.LRC</key> </option> <option> <name>L-SRC (Spectral raised cosine)</name> <key>gr.cpm.LSRC</key> </option> <option> <name>TFM (Tamed frequency modulation)</name> <key>gr.cpm.TFM</key> </option> <option> <name>Gaussian</name> <key>gr.cpm.GAUSSIAN</key> </option> </param> <param> <name>Modulation Index</name> <key>mod_index</key> <value>0.5</value> <type>real</type> </param> <param> <name>Samples/Symbol</name> <key>samples_per_symbol</key> <value>4</value> <type>int</type> </param> <param> <name>Pulse Duration (Symbols)</name> <key>L</key> <value>4</value> <type>int</type> </param> <param> <name>Phase Response Parameter (BT or Beta)</name> <key>beta</key> <value>0.3</value> <type>real</type> </param> <sink> <name>in</name> <type>byte</type> </sink> <source> <name>out</name> <type>complex</type> </source> </block>