spandsp 0.0.6
v29tx_fixed_rrc.h
1#define TX_PULSESHAPER_GAIN 0.948561f
2#define TX_PULSESHAPER_COEFF_SETS 10
3static const int16_t tx_pulseshaper[TX_PULSESHAPER_COEFF_SETS][9] =
4{
5 {
6 -89, /* Filter 0 */
7 -561,
8 2002,
9 -5223,
10 19071,
11 19071,
12 -5223,
13 2002,
14 -561
15 },
16 {
17 97, /* Filter 1 */
18 -922,
19 2553,
20 -6054,
21 23507,
22 14325,
23 -3959,
24 1300,
25 -183
26 },
27 {
28 297, /* Filter 2 */
29 -1210,
30 2855,
31 -6268,
32 27331,
33 9577,
34 -2461,
35 548,
36 159
37 },
38 {
39 478, /* Filter 3 */
40 -1370,
41 2827,
42 -5713,
43 30276,
44 5120,
45 -924,
46 -157,
47 426
48 },
49 {
50 605, /* Filter 4 */
51 -1359,
52 2421,
53 -4291,
54 32132,
55 1207,
56 482,
57 -741,
58 593
59 },
60 {
61 650, /* Filter 5 */
62 -1150,
63 1627,
64 -1970,
65 32767,
66 -1970,
67 1627,
68 -1150,
69 650
70 },
71 {
72 593, /* Filter 6 */
73 -741,
74 482,
75 1207,
76 32132,
77 -4291,
78 2421,
79 -1359,
80 605
81 },
82 {
83 426, /* Filter 7 */
84 -157,
85 -924,
86 5120,
87 30276,
88 -5713,
89 2827,
90 -1370,
91 478
92 },
93 {
94 159, /* Filter 8 */
95 548,
96 -2461,
97 9577,
98 27331,
99 -6268,
100 2855,
101 -1210,
102 297
103 },
104 {
105 -183, /* Filter 9 */
106 1300,
107 -3959,
108 14325,
109 23507,
110 -6054,
111 2553,
112 -922,
113 97
114 }
115};