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
3static 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};
354static 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};