00001 /*************************************************************************** 00002 modulationmodes.h - description 00003 ------------------- 00004 begin : Mon May 26 2003 00005 copyright : (C) 2003 by Peter Haase 00006 email : p.haase@tuhh.de 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This library is free software; you can redistribute it and/or * 00012 * modify it under the terms of the GNU Lesser General Public * 00013 * License as published by the Free Software Foundation; either * 00014 * version 2.1 of the License, or (at your option) any later version. * 00015 * * 00016 * This library is distributed in the hope that it will be useful, * 00017 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00018 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00019 * Lesser General Public License for more details. * 00020 * * 00021 * You should have received a copy of the GNU Lesser General Public * 00022 * License along with this library; if not, write to the Free Software * 00023 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * 00024 * MA 02111-1307 USA * 00025 * * 00026 ***************************************************************************/ 00027 00028 #ifndef MODULATIONMODES_H 00029 #define MODULATIONMODES_H 00030 00034 00035 00037 enum diff_type { 00039 ABS, 00041 DIFF, 00043 SEQDIFF 00044 }; 00045 00046 00047 00049 enum detect_type { 00051 DD, 00053 QC, 00055 EAD 00056 }; 00058 detect_type string_to_detect_type(const std::string& s); 00059 00060 00061 00063 enum metric_type { 00065 IDEAL_METRIC, 00067 SIMPL1_METRIC, 00069 SIMPL2_METRIC, 00071 AWGN_METRIC, 00073 STANDARD, 00075 STANDARD_MIN, 00077 KARSTEN 00078 00079 }; 00080 00081 00082 00083 00085 00086 00087 00088 00089 00090 00091 #endif