spandsp  0.0.6
v22bis_rx_2400_fixed_rrc.h
1 #define RX_PULSESHAPER_2400_GAIN 32767.000000f
2 #define RX_PULSESHAPER_2400_COEFF_SETS 12
3 static const int16_t rx_pulseshaper_2400_re[RX_PULSESHAPER_2400_COEFF_SETS][27] =
4 {
5  {
6  -215, /* Filter 0 */
7  172,
8  32,
9  61,
10  -89,
11  -460,
12  722,
13  384,
14  -1601,
15  601,
16  1824,
17  -2028,
18  -830,
19  2779,
20  -858,
21  -2173,
22  2028,
23  696,
24  -1946,
25  494,
26  1005,
27  -722,
28  -175,
29  288,
30  -19,
31  85,
32  -172
33  },
34  {
35  -213, /* Filter 1 */
36  167,
37  29,
38  78,
39  -95,
40  -481,
41  745,
42  393,
43  -1631,
44  609,
45  1843,
46  -2043,
47  -833,
48  2783,
49  -857,
50  -2164,
51  2013,
52  689,
53  -1918,
54  485,
55  981,
56  -699,
57  -168,
58  267,
59  -14,
60  94,
61  -177
62  },
63  {
64  -210, /* Filter 2 */
65  161,
66  25,
67  95,
68  -102,
69  -501,
70  768,
71  402,
72  -1660,
73  618,
74  1862,
75  -2057,
76  -836,
77  2786,
78  -856,
79  -2154,
80  1998,
81  682,
82  -1890,
83  476,
84  957,
85  -676,
86  -160,
87  246,
88  -9,
89  103,
90  -182
91  },
92  {
93  -208, /* Filter 3 */
94  155,
95  21,
96  113,
97  -109,
98  -523,
99  791,
100  411,
101  -1689,
102  626,
103  1880,
104  -2071,
105  -840,
106  2788,
107  -854,
108  -2143,
109  1982,
110  674,
111  -1862,
112  467,
113  933,
114  -654,
115  -152,
116  226,
117  -4,
118  111,
119  -187
120  },
121  {
122  -205, /* Filter 4 */
123  148,
124  17,
125  131,
126  -116,
127  -544,
128  814,
129  421,
130  -1718,
131  634,
132  1898,
133  -2084,
134  -842,
135  2789,
136  -852,
137  -2132,
138  1966,
139  666,
140  -1834,
141  458,
142  909,
143  -631,
144  -145,
145  206,
146  0,
147  119,
148  -191
149  },
150  {
151  -202, /* Filter 5 */
152  141,
153  13,
154  149,
155  -123,
156  -565,
157  838,
158  430,
159  -1748,
160  642,
161  1916,
162  -2097,
163  -845,
164  2790,
165  -850,
166  -2121,
167  1950,
168  658,
169  -1805,
170  448,
171  885,
172  -609,
173  -137,
174  187,
175  4,
176  127,
177  -195
178  },
179  {
180  -199, /* Filter 6 */
181  134,
182  9,
183  168,
184  -130,
185  -587,
186  862,
187  439,
188  -1776,
189  650,
190  1933,
191  -2109,
192  -848,
193  2791,
194  -848,
195  -2109,
196  1933,
197  650,
198  -1776,
199  439,
200  862,
201  -587,
202  -130,
203  168,
204  9,
205  134,
206  -199
207  },
208  {
209  -195, /* Filter 7 */
210  127,
211  4,
212  187,
213  -137,
214  -609,
215  885,
216  448,
217  -1805,
218  658,
219  1950,
220  -2121,
221  -850,
222  2790,
223  -845,
224  -2097,
225  1916,
226  642,
227  -1748,
228  430,
229  838,
230  -565,
231  -123,
232  149,
233  13,
234  141,
235  -202
236  },
237  {
238  -191, /* Filter 8 */
239  119,
240  0,
241  206,
242  -145,
243  -631,
244  909,
245  458,
246  -1834,
247  666,
248  1966,
249  -2132,
250  -852,
251  2789,
252  -842,
253  -2084,
254  1898,
255  634,
256  -1718,
257  421,
258  814,
259  -544,
260  -116,
261  131,
262  17,
263  148,
264  -205
265  },
266  {
267  -187, /* Filter 9 */
268  111,
269  -4,
270  226,
271  -152,
272  -654,
273  933,
274  467,
275  -1862,
276  674,
277  1982,
278  -2143,
279  -854,
280  2788,
281  -840,
282  -2071,
283  1880,
284  626,
285  -1689,
286  411,
287  791,
288  -523,
289  -109,
290  113,
291  21,
292  155,
293  -208
294  },
295  {
296  -182, /* Filter 10 */
297  103,
298  -9,
299  246,
300  -160,
301  -676,
302  957,
303  476,
304  -1890,
305  682,
306  1998,
307  -2154,
308  -856,
309  2786,
310  -836,
311  -2057,
312  1862,
313  618,
314  -1660,
315  402,
316  768,
317  -501,
318  -102,
319  95,
320  25,
321  161,
322  -210
323  },
324  {
325  -177, /* Filter 11 */
326  94,
327  -14,
328  267,
329  -168,
330  -699,
331  981,
332  485,
333  -1918,
334  689,
335  2013,
336  -2164,
337  -857,
338  2783,
339  -833,
340  -2043,
341  1843,
342  609,
343  -1631,
344  393,
345  745,
346  -481,
347  -95,
348  78,
349  29,
350  167,
351  -213
352  }
353 };
354 static const int16_t rx_pulseshaper_2400_im[RX_PULSESHAPER_2400_COEFF_SETS][27] =
355 {
356  {
357  -156, /* Filter 0 */
358  -125,
359  100,
360  0,
361  274,
362  -334,
363  -524,
364  1182,
365  0,
366  -1850,
367  1325,
368  1474,
369  -2555,
370  0,
371  2643,
372  -1579,
373  -1474,
374  2144,
375  0,
376  -1523,
377  730,
378  524,
379  -541,
380  0,
381  58,
382  62,
383  125
384  },
385  {
386  -154, /* Filter 1 */
387  -121,
388  89,
389  0,
390  294,
391  -349,
392  -541,
393  1210,
394  0,
395  -1876,
396  1339,
397  1484,
398  -2565,
399  0,
400  2639,
401  -1572,
402  -1463,
403  2122,
404  0,
405  -1494,
406  713,
407  507,
408  -517,
409  0,
410  43,
411  68,
412  129
413  },
414  {
415  -153, /* Filter 2 */
416  -117,
417  77,
418  0,
419  315,
420  -364,
421  -558,
422  1239,
423  0,
424  -1902,
425  1352,
426  1494,
427  -2575,
428  0,
429  2634,
430  -1565,
431  -1452,
432  2099,
433  0,
434  -1466,
435  695,
436  491,
437  -493,
438  0,
439  28,
440  74,
441  132
442  },
443  {
444  -151, /* Filter 3 */
445  -112,
446  65,
447  0,
448  336,
449  -379,
450  -575,
451  1267,
452  0,
453  -1928,
454  1366,
455  1504,
456  -2585,
457  0,
458  2629,
459  -1557,
460  -1440,
461  2075,
462  0,
463  -1438,
464  678,
465  475,
466  -470,
467  0,
468  13,
469  81,
470  136
471  },
472  {
473  -149, /* Filter 4 */
474  -108,
475  53,
476  0,
477  358,
478  -395,
479  -592,
480  1295,
481  0,
482  -1953,
483  1379,
484  1514,
485  -2594,
486  0,
487  2623,
488  -1549,
489  -1428,
490  2051,
491  0,
492  -1409,
493  660,
494  458,
495  -447,
496  0,
497  0,
498  86,
499  139
500  },
501  {
502  -147, /* Filter 5 */
503  -103,
504  41,
505  0,
506  379,
507  -411,
508  -609,
509  1324,
510  0,
511  -1978,
512  1392,
513  1523,
514  -2602,
515  0,
516  2617,
517  -1541,
518  -1416,
519  2027,
520  0,
521  -1381,
522  643,
523  442,
524  -424,
525  0,
526  -14,
527  92,
528  141
529  },
530  {
531  -144, /* Filter 6 */
532  -97,
533  27,
534  0,
535  402,
536  -426,
537  -626,
538  1352,
539  0,
540  -2003,
541  1404,
542  1532,
543  -2610,
544  0,
545  2610,
546  -1532,
547  -1404,
548  2003,
549  0,
550  -1352,
551  626,
552  426,
553  -402,
554  0,
555  -27,
556  97,
557  144
558  },
559  {
560  -141, /* Filter 7 */
561  -92,
562  14,
563  0,
564  424,
565  -442,
566  -643,
567  1381,
568  0,
569  -2027,
570  1416,
571  1541,
572  -2617,
573  0,
574  2602,
575  -1523,
576  -1392,
577  1978,
578  0,
579  -1324,
580  609,
581  411,
582  -379,
583  0,
584  -41,
585  103,
586  147
587  },
588  {
589  -139, /* Filter 8 */
590  -86,
591  0,
592  0,
593  447,
594  -458,
595  -660,
596  1409,
597  0,
598  -2051,
599  1428,
600  1549,
601  -2623,
602  0,
603  2594,
604  -1514,
605  -1379,
606  1953,
607  0,
608  -1295,
609  592,
610  395,
611  -358,
612  0,
613  -53,
614  108,
615  149
616  },
617  {
618  -136, /* Filter 9 */
619  -81,
620  -13,
621  0,
622  470,
623  -475,
624  -678,
625  1438,
626  0,
627  -2075,
628  1440,
629  1557,
630  -2629,
631  0,
632  2585,
633  -1504,
634  -1366,
635  1928,
636  0,
637  -1267,
638  575,
639  379,
640  -336,
641  0,
642  -65,
643  112,
644  151
645  },
646  {
647  -132, /* Filter 10 */
648  -74,
649  -28,
650  0,
651  493,
652  -491,
653  -695,
654  1466,
655  0,
656  -2099,
657  1452,
658  1565,
659  -2634,
660  0,
661  2575,
662  -1494,
663  -1352,
664  1902,
665  0,
666  -1239,
667  558,
668  364,
669  -315,
670  0,
671  -77,
672  117,
673  153
674  },
675  {
676  -129, /* Filter 11 */
677  -68,
678  -43,
679  0,
680  517,
681  -507,
682  -713,
683  1494,
684  0,
685  -2122,
686  1463,
687  1572,
688  -2639,
689  0,
690  2565,
691  -1484,
692  -1339,
693  1876,
694  0,
695  -1210,
696  541,
697  349,
698  -294,
699  0,
700  -89,
701  121,
702  154
703  }
704 };