1 #define TX_PULSESHAPER_GAIN        0.829192f
2 #define TX_PULSESHAPER_COEFF_SETS  40
3 static const int16_t tx_pulseshaper[TX_PULSESHAPER_COEFF_SETS][9] =
4 {
5     {
6             -128,     /* Filter 0 */
7             -228,
8             -237,
9              239,
10            13893,
11            13893,
12              239,
13             -237,
14             -228
15     },
16     {
17             -121,     /* Filter 1 */
18             -242,
19             -302,
20               63,
21            15293,
22            12507,
23              393,
24             -172,
25             -210
26     },
27     {
28             -111,     /* Filter 2 */
29             -252,
30             -365,
31             -132,
32            16699,
33            11146,
34              525,
35             -106,
36             -188
37     },
38     {
39              -99,     /* Filter 3 */
40             -258,
41             -425,
42             -345,
43            18102,
44             9816,
45              634,
46              -42,
47             -164
48     },
49     {
50              -84,     /* Filter 4 */
51             -260,
52             -480,
53             -575,
54            19492,
55             8526,
56              719,
57               18,
58             -138
59     },
60     {
61              -68,     /* Filter 5 */
62             -256,
63             -530,
64             -817,
65            20859,
66             7283,
67              782,
68               75,
69             -110
70     },
71     {
72              -49,     /* Filter 6 */
73             -248,
74             -573,
75            -1069,
76            22194,
77             6093,
78              821,
79              128,
80              -81
81     },
82     {
83              -30,     /* Filter 7 */
84             -235,
85             -607,
86            -1326,
87            23486,
88             4962,
89              839,
90              176,
91              -51
92     },
93     {
94               -9,     /* Filter 8 */
95             -217,
96             -633,
97            -1586,
98            24728,
99             3896,
100              837,
101              218,
102              -21
103     },
104     {
105               12,     /* Filter 9 */
106             -195,
107             -650,
108            -1843,
109            25908,
110             2898,
111              815,
112              254,
113                8
114     },
115     {
116               33,     /* Filter 10 */
117             -169,
118             -656,
119            -2093,
120            27019,
121             1972,
122              776,
123              282,
124               36
125     },
126     {
127               55,     /* Filter 11 */
128             -138,
129             -651,
130            -2331,
131            28052,
132             1122,
133              721,
134              304,
135               63
136     },
137     {
138               76,     /* Filter 12 */
139             -105,
140             -634,
141            -2552,
142            29000,
143              349,
144              653,
145              319,
146               88
147     },
148     {
149               97,     /* Filter 13 */
150              -69,
151             -607,
152            -2751,
153            29854,
154             -344,
155              573,
156              326,
157              111
158     },
159     {
160              116,     /* Filter 14 */
161              -30,
162             -568,
163            -2922,
164            30608,
165             -960,
166              483,
167              326,
168              131
169     },
170     {
171              133,     /* Filter 15 */
172                9,
173             -517,
174            -3059,
175            31257,
176            -1497,
177              387,
178              320,
179              148
180     },
181     {
182              148,     /* Filter 16 */
183               49,
184             -456,
185            -3158,
186            31794,
187            -1956,
188              286,
189              307,
190              161
191     },
192     {
193              161,     /* Filter 17 */
194               90,
195             -385,
196            -3212,
197            32217,
198            -2340,
199              182,
200              289,
201              171
202     },
203     {
204              171,     /* Filter 18 */
205              130,
206             -306,
207            -3217,
208            32522,
209            -2649,
210               78,
211              265,
212              178
213     },
214     {
215              177,     /* Filter 19 */
216              168,
217             -218,
218            -3168,
219            32705,
220            -2888,
221              -24,
222              236,
223              181
224     },
225     {
226              181,     /* Filter 20 */
227              204,
228             -123,
229            -3060,
230            32767,
231            -3060,
232             -123,
233              204,
234              181
235     },
236     {
237              181,     /* Filter 21 */
238              236,
239              -24,
240            -2888,
241            32705,
242            -3168,
243             -218,
244              168,
245              177
246     },
247     {
248              178,     /* Filter 22 */
249              265,
250               78,
251            -2649,
252            32522,
253            -3217,
254             -306,
255              130,
256              171
257     },
258     {
259              171,     /* Filter 23 */
260              289,
261              182,
262            -2340,
263            32217,
264            -3212,
265             -385,
266               90,
267              161
268     },
269     {
270              161,     /* Filter 24 */
271              307,
272              286,
273            -1956,
274            31794,
275            -3158,
276             -456,
277               49,
278              148
279     },
280     {
281              148,     /* Filter 25 */
282              320,
283              387,
284            -1497,
285            31257,
286            -3059,
287             -517,
288                9,
289              133
290     },
291     {
292              131,     /* Filter 26 */
293              326,
294              483,
295             -960,
296            30608,
297            -2922,
298             -568,
299              -30,
300              116
301     },
302     {
303              111,     /* Filter 27 */
304              326,
305              573,
306             -344,
307            29854,
308            -2751,
309             -607,
310              -69,
311               97
312     },
313     {
314               88,     /* Filter 28 */
315              319,
316              653,
317              349,
318            29000,
319            -2552,
320             -634,
321             -105,
322               76
323     },
324     {
325               63,     /* Filter 29 */
326              304,
327              721,
328             1122,
329            28052,
330            -2331,
331             -651,
332             -138,
333               55
334     },
335     {
336               36,     /* Filter 30 */
337              282,
338              776,
339             1972,
340            27019,
341            -2093,
342             -656,
343             -169,
344               33
345     },
346     {
347                8,     /* Filter 31 */
348              254,
349              815,
350             2898,
351            25908,
352            -1843,
353             -650,
354             -195,
355               12
356     },
357     {
358              -21,     /* Filter 32 */
359              218,
360              837,
361             3896,
362            24728,
363            -1586,
364             -633,
365             -217,
366               -9
367     },
368     {
369              -51,     /* Filter 33 */
370              176,
371              839,
372             4962,
373            23486,
374            -1326,
375             -607,
376             -235,
377              -30
378     },
379     {
380              -81,     /* Filter 34 */
381              128,
382              821,
383             6093,
384            22194,
385            -1069,
386             -573,
387             -248,
388              -49
389     },
390     {
391             -110,     /* Filter 35 */
392               75,
393              782,
394             7283,
395            20859,
396             -817,
397             -530,
398             -256,
399              -68
400     },
401     {
402             -138,     /* Filter 36 */
403               18,
404              719,
405             8526,
406            19492,
407             -575,
408             -480,
409             -260,
410              -84
411     },
412     {
413             -164,     /* Filter 37 */
414              -42,
415              634,
416             9816,
417            18102,
418             -345,
419             -425,
420             -258,
421              -99
422     },
423     {
424             -188,     /* Filter 38 */
425             -106,
426              525,
427            11146,
428            16699,
429             -132,
430             -365,
431             -252,
432             -111
433     },
434     {
435             -210,     /* Filter 39 */
436             -172,
437              393,
438            12507,
439            15293,
440               63,
441             -302,
442             -242,
443             -121
444     }
445 };
446