<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.16.1" xml:lang="en-US">
  <compounddef id="classgr_1_1digital_1_1mpsk__snr__est" kind="class" language="C++" prot="public">
    <compoundname>gr::digital::mpsk_snr_est</compoundname>
    <derivedcompoundref refid="classgr_1_1digital_1_1mpsk__snr__est__m2m4" prot="public" virt="non-virtual">gr::digital::mpsk_snr_est_m2m4</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1digital_1_1mpsk__snr__est__simple" prot="public" virt="non-virtual">gr::digital::mpsk_snr_est_simple</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1digital_1_1mpsk__snr__est__skew" prot="public" virt="non-virtual">gr::digital::mpsk_snr_est_skew</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1digital_1_1mpsk__snr__est__svr" prot="public" virt="non-virtual">gr::digital::mpsk_snr_est_svr</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1digital_1_1snr__est__m2m4" prot="public" virt="non-virtual">gr::digital::snr_est_m2m4</derivedcompoundref>
    <includes refid="mpsk__snr__est_8h" local="no">gnuradio/digital/mpsk_snr_est.h</includes>
    <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classgr_1_1digital_1_1mpsk__snr__est_1a540305805f127ec967501c924faa9a02" prot="protected" static="no" mutable="no">
        <type>double</type>
        <definition>double gr::digital::mpsk_snr_est::d_alpha</definition>
        <argsstring></argsstring>
        <name>d_alpha</name>
        <qualifiedname>gr::digital::mpsk_snr_est::d_alpha</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="48" column="12" bodyfile="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" bodystart="48" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1digital_1_1mpsk__snr__est_1aa3efc31b0ad1c16ed3cb07c192a04678" prot="protected" static="no" mutable="no">
        <type>double</type>
        <definition>double gr::digital::mpsk_snr_est::d_beta</definition>
        <argsstring></argsstring>
        <name>d_beta</name>
        <qualifiedname>gr::digital::mpsk_snr_est::d_beta</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="48" column="20" bodyfile="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" bodystart="48" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1digital_1_1mpsk__snr__est_1a1ecec8ff9b2f74453caa17bd3c11f93d" prot="protected" static="no" mutable="no">
        <type>double</type>
        <definition>double gr::digital::mpsk_snr_est::d_signal</definition>
        <argsstring></argsstring>
        <name>d_signal</name>
        <qualifiedname>gr::digital::mpsk_snr_est::d_signal</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="49" column="12" bodyfile="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" bodystart="49" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1digital_1_1mpsk__snr__est_1af4eb6e888c18548217cee861f9e492e1" prot="protected" static="no" mutable="no">
        <type>double</type>
        <definition>double gr::digital::mpsk_snr_est::d_noise</definition>
        <argsstring></argsstring>
        <name>d_noise</name>
        <qualifiedname>gr::digital::mpsk_snr_est::d_noise</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="49" column="21" bodyfile="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" bodystart="49" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1mpsk__snr__est_1af5375ee496c18634c5c84687c8014ab4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::digital::mpsk_snr_est::mpsk_snr_est</definition>
        <argsstring>(double alpha)</argsstring>
        <name>mpsk_snr_est</name>
        <qualifiedname>gr::digital::mpsk_snr_est::mpsk_snr_est</qualifiedname>
        <param>
          <type>double</type>
          <declname>alpha</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Constructor</para>
<para>Parameters: <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername><ref refid="classgr_1_1digital_1_1mpsk__snr__est_1a98d8ea37c992d5ae8bd2ae9e54198cd8" kindref="member">alpha</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>the update rate of internal running average calculations. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="58" column="5"/>
        <references refid="classgr_1_1digital_1_1mpsk__snr__est_1a98d8ea37c992d5ae8bd2ae9e54198cd8">alpha</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1mpsk__snr__est_1a4669d27ece725779dac3d54992d57bcd" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type></type>
        <definition>virtual gr::digital::mpsk_snr_est::~mpsk_snr_est</definition>
        <argsstring>()</argsstring>
        <name>~mpsk_snr_est</name>
        <qualifiedname>gr::digital::mpsk_snr_est::~mpsk_snr_est</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="59" column="13"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1mpsk__snr__est_1a98d8ea37c992d5ae8bd2ae9e54198cd8" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double gr::digital::mpsk_snr_est::alpha</definition>
        <argsstring>() const</argsstring>
        <name>alpha</name>
        <qualifiedname>gr::digital::mpsk_snr_est::alpha</qualifiedname>
        <briefdescription>
<para>Get the running-average coefficient. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="62" column="12"/>
        <referencedby refid="classgr_1_1digital_1_1mpsk__snr__est_1af5375ee496c18634c5c84687c8014ab4">mpsk_snr_est</referencedby>
        <referencedby refid="classgr_1_1digital_1_1mpsk__snr__est__m2m4_1a910150b990c9be68200c57a7463fc34a">gr::digital::mpsk_snr_est_m2m4::mpsk_snr_est_m2m4</referencedby>
        <referencedby refid="classgr_1_1digital_1_1mpsk__snr__est__simple_1a37e46fc93d5568c475c6de5c6b979b12">gr::digital::mpsk_snr_est_simple::mpsk_snr_est_simple</referencedby>
        <referencedby refid="classgr_1_1digital_1_1mpsk__snr__est__skew_1ae70079f17c9bedf6c6e9ebc34c89ce36">gr::digital::mpsk_snr_est_skew::mpsk_snr_est_skew</referencedby>
        <referencedby refid="classgr_1_1digital_1_1mpsk__snr__est__svr_1a9e731971dd41b24ec2f0e9e633258603">gr::digital::mpsk_snr_est_svr::mpsk_snr_est_svr</referencedby>
        <referencedby refid="classgr_1_1digital_1_1mpsk__snr__est_1a9bde010a328230fdbe6462298a50fe31">set_alpha</referencedby>
        <referencedby refid="classgr_1_1digital_1_1snr__est__m2m4_1a63f3bb9ea9cc75a1fe20a46dc760ac1e">gr::digital::snr_est_m2m4::snr_est_m2m4</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1mpsk__snr__est_1a9bde010a328230fdbe6462298a50fe31" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::digital::mpsk_snr_est::set_alpha</definition>
        <argsstring>(double alpha)</argsstring>
        <name>set_alpha</name>
        <qualifiedname>gr::digital::mpsk_snr_est::set_alpha</qualifiedname>
        <param>
          <type>double</type>
          <declname>alpha</declname>
        </param>
        <briefdescription>
<para>Set the running-average coefficient. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="65" column="10"/>
        <references refid="classgr_1_1digital_1_1mpsk__snr__est_1a98d8ea37c992d5ae8bd2ae9e54198cd8">alpha</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1mpsk__snr__est_1ad75ed30973d99d6e0f59793371ec9ab7" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>int</type>
        <definition>virtual int gr::digital::mpsk_snr_est::update</definition>
        <argsstring>(int noutput_items, const gr_complex *input)</argsstring>
        <name>update</name>
        <qualifiedname>gr::digital::mpsk_snr_est::update</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1mpsk__snr__est__m2m4_1abf71914e86483a2b402cda1bf9fc7164">update</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1mpsk__snr__est__simple_1aef3d2991695cf2fa192469df214bec4d">update</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1mpsk__snr__est__skew_1a6db5eb45ac798f4d6b852b87f2392bbc">update</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1mpsk__snr__est__svr_1a1598b76c1a6af53632dcc23a6456d91f">update</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1snr__est__m2m4_1a96e606c6dbac14786a1cac968033125e">update</reimplementedby>
        <param>
          <type>int</type>
          <declname>noutput_items</declname>
        </param>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> *</type>
          <declname>input</declname>
        </param>
        <briefdescription>
<para>Update the current registers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="68" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1mpsk__snr__est_1ae7794f68fb9d8421bcd3942e15f59b1c" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>virtual double gr::digital::mpsk_snr_est::snr</definition>
        <argsstring>()</argsstring>
        <name>snr</name>
        <qualifiedname>gr::digital::mpsk_snr_est::snr</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1mpsk__snr__est__m2m4_1af0fdc23c4a8bcad78b68ef0321f9ca6b">snr</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1mpsk__snr__est__simple_1a46aeb947b3112fbda7c49c9a9f5d32a3">snr</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1mpsk__snr__est__skew_1ac6bd5afae4cd2a80895d12c199c58154">snr</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1mpsk__snr__est__svr_1a0c06b0065b5f790e16f75fea95da2f98">snr</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1snr__est__m2m4_1a6049d6fec36c78fc05daaf44eef2bb97">snr</reimplementedby>
        <briefdescription>
<para>Use the register values to compute a new estimate. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="71" column="20"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1mpsk__snr__est_1acdd0b7b430fb4a2ae627325a2f0a80a7" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>virtual double gr::digital::mpsk_snr_est::signal</definition>
        <argsstring>()</argsstring>
        <name>signal</name>
        <qualifiedname>gr::digital::mpsk_snr_est::signal</qualifiedname>
        <briefdescription>
<para>Returns the signal power estimate. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="74" column="20"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1mpsk__snr__est_1a6a3fdc7ab9844d084822bd26aee28d3a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>double</type>
        <definition>virtual double gr::digital::mpsk_snr_est::noise</definition>
        <argsstring>()</argsstring>
        <name>noise</name>
        <qualifiedname>gr::digital::mpsk_snr_est::noise</qualifiedname>
        <briefdescription>
<para>Returns the noise power estimate. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="77" column="20"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>A parent class for SNR estimators, specifically for M-PSK signals in AWGN channels. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="1">
        <label>gr::digital::mpsk_snr_est</label>
        <link refid="classgr_1_1digital_1_1mpsk__snr__est"/>
      </node>
      <node id="2">
        <label>gr::digital::mpsk_snr_est_m2m4</label>
        <link refid="classgr_1_1digital_1_1mpsk__snr__est__m2m4"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="3">
        <label>gr::digital::mpsk_snr_est_simple</label>
        <link refid="classgr_1_1digital_1_1mpsk__snr__est__simple"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="4">
        <label>gr::digital::mpsk_snr_est_skew</label>
        <link refid="classgr_1_1digital_1_1mpsk__snr__est__skew"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5">
        <label>gr::digital::mpsk_snr_est_svr</label>
        <link refid="classgr_1_1digital_1_1mpsk__snr__est__svr"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="6">
        <label>gr::digital::snr_est_m2m4</label>
        <link refid="classgr_1_1digital_1_1snr__est__m2m4"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <location file="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" line="45" column="1" bodyfile="gr-digital/include/gnuradio/digital/mpsk_snr_est.h" bodystart="46" bodyend="78"/>
    <listofallmembers>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1a98d8ea37c992d5ae8bd2ae9e54198cd8" prot="public" virt="non-virtual"><scope>gr::digital::mpsk_snr_est</scope><name>alpha</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1a540305805f127ec967501c924faa9a02" prot="protected" virt="non-virtual"><scope>gr::digital::mpsk_snr_est</scope><name>d_alpha</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1aa3efc31b0ad1c16ed3cb07c192a04678" prot="protected" virt="non-virtual"><scope>gr::digital::mpsk_snr_est</scope><name>d_beta</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1af4eb6e888c18548217cee861f9e492e1" prot="protected" virt="non-virtual"><scope>gr::digital::mpsk_snr_est</scope><name>d_noise</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1a1ecec8ff9b2f74453caa17bd3c11f93d" prot="protected" virt="non-virtual"><scope>gr::digital::mpsk_snr_est</scope><name>d_signal</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1af5375ee496c18634c5c84687c8014ab4" prot="public" virt="non-virtual"><scope>gr::digital::mpsk_snr_est</scope><name>mpsk_snr_est</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1a6a3fdc7ab9844d084822bd26aee28d3a" prot="public" virt="virtual"><scope>gr::digital::mpsk_snr_est</scope><name>noise</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1a9bde010a328230fdbe6462298a50fe31" prot="public" virt="non-virtual"><scope>gr::digital::mpsk_snr_est</scope><name>set_alpha</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1acdd0b7b430fb4a2ae627325a2f0a80a7" prot="public" virt="virtual"><scope>gr::digital::mpsk_snr_est</scope><name>signal</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1ae7794f68fb9d8421bcd3942e15f59b1c" prot="public" virt="virtual"><scope>gr::digital::mpsk_snr_est</scope><name>snr</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1ad75ed30973d99d6e0f59793371ec9ab7" prot="public" virt="virtual"><scope>gr::digital::mpsk_snr_est</scope><name>update</name></member>
      <member refid="classgr_1_1digital_1_1mpsk__snr__est_1a4669d27ece725779dac3d54992d57bcd" prot="public" virt="virtual"><scope>gr::digital::mpsk_snr_est</scope><name>~mpsk_snr_est</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
