Mercurial > hg > audiostuff
comparison spandsp-0.0.6pre17/src/v29tx_constellation_maps.h @ 4:26cd8f1ef0b1
import spandsp-0.0.6pre17
author | Peter Meerwald <pmeerw@cosy.sbg.ac.at> |
---|---|
date | Fri, 25 Jun 2010 15:50:58 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
3:c6c5a16ce2f2 | 4:26cd8f1ef0b1 |
---|---|
1 /* | |
2 * SpanDSP - a series of DSP components for telephony | |
3 * | |
4 * v29tx_constellation_maps.h - ITU V.29 modem transmit part. | |
5 * Constellation mapping. | |
6 * | |
7 * Written by Steve Underwood <steveu@coppice.org> | |
8 * | |
9 * Copyright (C) 2008 Steve Underwood | |
10 * | |
11 * All rights reserved. | |
12 * | |
13 * This program is free software; you can redistribute it and/or modify | |
14 * it under the terms of the GNU Lesser General Public License version 2.1, | |
15 * as published by the Free Software Foundation. | |
16 * | |
17 * This program is distributed in the hope that it will be useful, | |
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 * GNU Lesser General Public License for more details. | |
21 * | |
22 * You should have received a copy of the GNU Lesser General Public | |
23 * License along with this program; if not, write to the Free Software | |
24 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
25 * | |
26 * $Id: v29tx_constellation_maps.h,v 1.2 2008/09/04 14:40:05 steveu Exp $ | |
27 */ | |
28 | |
29 #if defined(SPANDSP_USE_FIXED_POINT) | |
30 static const complexi16_t v29_abab_constellation[6] = | |
31 #else | |
32 static const complexf_t v29_abab_constellation[6] = | |
33 #endif | |
34 { | |
35 { 3, -3}, /* 315deg high 9600 */ | |
36 {-3, 0}, /* 180deg low */ | |
37 { 1, -1}, /* 315deg low 7200 */ | |
38 {-3, 0}, /* 180deg low */ | |
39 { 0, -3}, /* 270deg low 4800 */ | |
40 {-3, 0} /* 180deg low */ | |
41 }; | |
42 | |
43 #if defined(SPANDSP_USE_FIXED_POINT) | |
44 static const complexi16_t v29_cdcd_constellation[6] = | |
45 #else | |
46 static const complexf_t v29_cdcd_constellation[6] = | |
47 #endif | |
48 { | |
49 { 3, 0}, /* 0deg low 9600 */ | |
50 {-3, 3}, /* 135deg high */ | |
51 { 3, 0}, /* 0deg low 7200 */ | |
52 {-1, 1}, /* 135deg low */ | |
53 { 3, 0}, /* 0deg low 4800 */ | |
54 { 0, 3} /* 90deg low */ | |
55 }; | |
56 | |
57 #if defined(SPANDSP_USE_FIXED_POINT) | |
58 static const complexi16_t v29_9600_constellation[16] = | |
59 #else | |
60 static const complexf_t v29_9600_constellation[16] = | |
61 #endif | |
62 { | |
63 { 3, 0}, /* 0deg low */ | |
64 { 1, 1}, /* 45deg low */ | |
65 { 0, 3}, /* 90deg low */ | |
66 {-1, 1}, /* 135deg low */ | |
67 {-3, 0}, /* 180deg low */ | |
68 {-1, -1}, /* 225deg low */ | |
69 { 0, -3}, /* 270deg low */ | |
70 { 1, -1}, /* 315deg low */ | |
71 { 5, 0}, /* 0deg high */ | |
72 { 3, 3}, /* 45deg high */ | |
73 { 0, 5}, /* 90deg high */ | |
74 {-3, 3}, /* 135deg high */ | |
75 {-5, 0}, /* 180deg high */ | |
76 {-3, -3}, /* 225deg high */ | |
77 { 0, -5}, /* 270deg high */ | |
78 { 3, -3} /* 315deg high */ | |
79 }; | |
80 | |
81 /*- End of file ------------------------------------------------------------*/ |