00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #if !defined(FP_SCALE)
00028 #if defined(SPANDSP_USE_FIXED_POINT)
00029 #define FP_SCALE(x) ((int16_t) x)
00030 #else
00031 #define FP_SCALE(x) (x)
00032 #endif
00033 #endif
00034
00035 #if defined(SPANDSP_USE_FIXED_POINT)
00036 static const complexi16_t v29_abab_constellation[6] =
00037 #else
00038 static const complexf_t v29_abab_constellation[6] =
00039 #endif
00040 {
00041 {FP_SCALE( 3.0f), FP_SCALE(-3.0f)},
00042 {FP_SCALE(-3.0f), FP_SCALE( 0.0f)},
00043 {FP_SCALE( 1.0f), FP_SCALE(-1.0f)},
00044 {FP_SCALE(-3.0f), FP_SCALE( 0.0f)},
00045 {FP_SCALE( 0.0f), FP_SCALE(-3.0f)},
00046 {FP_SCALE(-3.0f), FP_SCALE( 0.0f)}
00047 };
00048
00049 #if defined(SPANDSP_USE_FIXED_POINT)
00050 static const complexi16_t v29_cdcd_constellation[6] =
00051 #else
00052 static const complexf_t v29_cdcd_constellation[6] =
00053 #endif
00054 {
00055 {FP_SCALE( 3.0f), FP_SCALE( 0.0f)},
00056 {FP_SCALE(-3.0f), FP_SCALE( 3.0f)},
00057 {FP_SCALE( 3.0f), FP_SCALE( 0.0f)},
00058 {FP_SCALE(-1.0f), FP_SCALE( 1.0f)},
00059 {FP_SCALE( 3.0f), FP_SCALE( 0.0f)},
00060 {FP_SCALE( 0.0f), FP_SCALE( 3.0f)}
00061 };
00062
00063 #if defined(SPANDSP_USE_FIXED_POINT)
00064 static const complexi16_t v29_9600_constellation[16] =
00065 #else
00066 static const complexf_t v29_9600_constellation[16] =
00067 #endif
00068 {
00069 {FP_SCALE( 3.0f), FP_SCALE( 0.0f)},
00070 {FP_SCALE( 1.0f), FP_SCALE( 1.0f)},
00071 {FP_SCALE( 0.0f), FP_SCALE( 3.0f)},
00072 {FP_SCALE(-1.0f), FP_SCALE( 1.0f)},
00073 {FP_SCALE(-3.0f), FP_SCALE( 0.0f)},
00074 {FP_SCALE(-1.0f), FP_SCALE(-1.0f)},
00075 {FP_SCALE( 0.0f), FP_SCALE(-3.0f)},
00076 {FP_SCALE( 1.0f), FP_SCALE(-1.0f)},
00077 {FP_SCALE( 5.0f), FP_SCALE( 0.0f)},
00078 {FP_SCALE( 3.0f), FP_SCALE( 3.0f)},
00079 {FP_SCALE( 0.0f), FP_SCALE( 5.0f)},
00080 {FP_SCALE(-3.0f), FP_SCALE( 3.0f)},
00081 {FP_SCALE(-5.0f), FP_SCALE( 0.0f)},
00082 {FP_SCALE(-3.0f), FP_SCALE(-3.0f)},
00083 {FP_SCALE( 0.0f), FP_SCALE(-5.0f)},
00084 {FP_SCALE( 3.0f), FP_SCALE(-3.0f)}
00085 };
00086
00087