source: svn/trunk/newcon3bcm2_21bu/magnum/portinginterface/thd/7552/bthd_coef.c

Last change on this file was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 40.5 KB
Line 
1/*************************************************************************** *     
2 *     (c)2005-2011 Broadcom Corporation
3 * 
4 *  This program is the proprietary software of Broadcom Corporation and/or its licensors,
5 *  and may only be used, duplicated, modified or distributed pursuant to the terms and
6 *  conditions of a separate, written license agreement executed between you and Broadcom
7 *  (an "Authorized License").  Except as set forth in an Authorized License, Broadcom grants
8 *  no license (express or implied), right to use, or waiver of any kind with respect to the
9 *  Software, and Broadcom expressly reserves all rights in and to the Software and all
10 *  intellectual property rights therein.  IF YOU HAVE NO AUTHORIZED LICENSE, THEN YOU
11 *  HAVE NO RIGHT TO USE THIS SOFTWARE IN ANY WAY, AND SHOULD IMMEDIATELY
12 *  NOTIFY BROADCOM AND DISCONTINUE ALL USE OF THE SOFTWARE. 
13 *   
14 *  Except as expressly set forth in the Authorized License,
15 *   
16 *  1.     This program, including its structure, sequence and organization, constitutes the valuable trade
17 *  secrets of Broadcom, and you shall use all reasonable efforts to protect the confidentiality thereof,
18 *  and to use this information only in connection with your use of Broadcom integrated circuit products.
19 *   
20 *  2.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
21 *  AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES, REPRESENTATIONS OR
22 *  WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
23 *  THE SOFTWARE.  BROADCOM SPECIFICALLY DISCLAIMS ANY AND ALL IMPLIED WARRANTIES
24 *  OF TITLE, MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE,
25 *  LACK OF VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION
26 *  OR CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING OUT OF
27 *  USE OR PERFORMANCE OF THE SOFTWARE.
28 * 
29 *  3.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL BROADCOM OR ITS
30 *  LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL, INCIDENTAL, SPECIAL, INDIRECT, OR
31 *  EXEMPLARY DAMAGES WHATSOEVER ARISING OUT OF OR IN ANY WAY RELATING TO YOUR
32 *  USE OF OR INABILITY TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF
33 *  THE POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF THE AMOUNT
34 *  ACTUALLY PAID FOR THE SOFTWARE ITSELF OR U.S. $1, WHICHEVER IS GREATER. THESE
35 *  LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF
36 *  ANY LIMITED REMEDY.
37 *
38 * $brcm_Workfile: bthd_coef.c $
39 * $brcm_Revision: 4 $
40 * $brcm_Date: 10/13/11 7:33p $
41 *
42 * [File Description:]
43 *
44 * Revision History:
45 *
46 *
47 ***************************************************************************/
48#include "bstd.h"
49#include "bthd_coef.h"
50
51/***************************************************************************
52  Transmission mode (FFT size) lookup table  (indexing must match enumerated BTHD_TransmissionMode_t)
53****************************************************************************/
54const uint32_t bthd_transmission_mode[] = { 2048, 8192, 4096 }; 
55#ifdef BTHD_ISDBT_SUPPORT
56const uint32_t bthd_transmission_mode_isdbt[] = { 16, 8, 4, 16 }; 
57#endif
58
59/***************************************************************************
60  Guard interval (fraction) lookup table  (indexing must match enumerated BTHD_GuardInterval_t)
61****************************************************************************/
62const uint8_t bthd_guard_interval[] = { 32, 16, 8, 4 }; 
63
64/***************************************************************************
65  Bandwidth lookup table (indexing must match enumerated BTHD_Bandwidth_t)
66****************************************************************************/
67const uint8_t bthd_bandwidth[] = { 8, 7, 6, 5 }; 
68
69/***************************************************************************
70  Output interface control word lookup table
71****************************************************************************/
72const uint8_t bthd_rate_denominator_table[] = { 2, 3, 4, 6, 8, 2, 2, 2 }; 
73
74/***************************************************************************
75 * Output interface control word lookup table
76 ***************************************************************************/
77const bthd_oi_cw_t
78bthd_oi_table[THD_GuardInterval_N][THD_Qam_N][THD_CodeRate_N] =
79{
80  {  /* guard 1/32 */
81    {  /*  QPSK */
82      { 0x000003db, 0x00002ec0 },      /*  rate 1/2 */
83      { 0x00000149, 0x00000bb0 },      /*  rate 2/3 */
84      { 0x00000b91, 0x00005d80 },      /*  rate 3/4 */
85      { 0x0000066d, 0x00002ec0 },      /*  rate 5/6 */
86      { 0x00001afd, 0x0000bb00 },      /*  rate 7/8 */
87    },
88    {  /*  QAM-16 */
89      { 0x000003db, 0x00001760 },      /*  rate 1/2 */
90      { 0x00000149, 0x000005d8 },      /*  rate 2/3 */
91      { 0x00000b91, 0x00002ec0 },      /*  rate 3/4 */
92      { 0x0000066d, 0x00001760 },      /*  rate 5/6 */
93      { 0x00001afd, 0x00005d80 },      /*  rate 7/8 */
94    },
95    {  /*  QAM-64 */
96      { 0x00000b91, 0x00002ec0 },      /*  rate 1/2 */
97      { 0x000003db, 0x00000bb0 },      /*  rate 2/3 */
98      { 0x000022b3, 0x00005d80 },      /*  rate 3/4 */
99      { 0x00001347, 0x00002ec0 },      /*  rate 5/6 */
100      { 0x000050f7, 0x0000bb00 },      /*  rate 7/8 */
101    },
102  },
103  {  /*  guard 1/16 */
104    {  /*  QPSK */
105      { 0x00000b91, 0x00009080 },      /*  rate 1/2 */
106      { 0x000003db, 0x00002420 },      /*  rate 2/3 */
107      { 0x000022b3, 0x00012100 },      /*  rate 3/4 */
108      { 0x00001347, 0x00009080 },      /*  rate 5/6 */
109      { 0x000050f7, 0x00024200 },      /*  rate 7/8 */
110    },
111    {  /*  QAM-16 */
112      { 0x00000b91, 0x00004840 },      /*  rate 1/2 */
113      { 0x000003db, 0x00001210 },      /*  rate 2/3 */
114      { 0x000022b3, 0x00009080 },      /*  rate 3/4 */
115      { 0x00001347, 0x00004840 },      /*  rate 5/6 */
116      { 0x000050f7, 0x00012100 },      /*  rate 7/8 */
117    },
118    {  /*  QAM-64 */
119      { 0x000022b3, 0x00009080 },      /*  rate 1/2 */
120      { 0x00000b91, 0x00002420 },      /*  rate 2/3 */
121      { 0x00006819, 0x00012100 },      /*  rate 3/4 */
122      { 0x000039d5, 0x00009080 },      /*  rate 5/6 */
123      { 0x0000f2e5, 0x00002420 },      /*  rate 7/8 */
124    },
125  },
126  {  /*  guard 1/8 */
127    {  /*  QPSK */
128      { 0x00000149, 0x00001100 },      /*  rate 1/2 */
129      { 0x00000149, 0x00000cc0 },      /*  rate 2/3 */
130      { 0x000003db, 0x00002200 },      /*  rate 3/4 */
131      { 0x0000066d, 0x00003300 },      /*  rate 5/6 */
132      { 0x000008ff, 0x00004400 },      /*  rate 7/8 */
133    },
134    {  /*  QAM-16 */
135      { 0x00000149, 0x00000880 },      /*  rate 1/2 */
136      { 0x00000149, 0x00000660 },      /*  rate 2/3 */
137      { 0x000003db, 0x00001100 },      /*  rate 3/4 */
138      { 0x0000066d, 0x00001980 },      /*  rate 5/6 */
139      { 0x000008ff, 0x00002200 },      /*  rate 7/8 */
140    },
141    {  /*  QAM-64 */
142      { 0x000003db, 0x00001100 },      /*  rate 1/2 */
143      { 0x00000149, 0x00000440 },      /*  rate 2/3 */
144      { 0x00000b91, 0x00002200 },      /*  rate 3/4 */
145      { 0x0000066d, 0x00001100 },      /*  rate 5/6 */
146      { 0x00001afd, 0x00004400 },      /*  rate 7/8 */
147    },
148  },
149  {  /*  guard 1/4 */
150    {  /*  QPSK */
151      { 0x00000b91, 0x0000aa00 },      /*  rate 1/2 */
152      { 0x000003db, 0x00002a80 },      /*  rate 2/3 */
153      { 0x000022b3, 0x00015400 },      /*  rate 3/4 */
154      { 0x000003db, 0x00002200 },      /*  rate 5/6 */
155      { 0x000050f7, 0x0002a800 },      /*  rate 7/8 */
156    },
157    {  /*  QAM-16 */
158      { 0x00000b91, 0x00005500 },      /*  rate 1/2 */
159      { 0x000003db, 0x00001540 },      /*  rate 2/3 */
160      { 0x000022b3, 0x0000aa00 },      /*  rate 3/4 */
161      { 0x000003db, 0x00001100 },      /*  rate 5/6 */
162      { 0x000050f7, 0x00015400 },      /*  rate 7/8 */
163    },
164    {  /*  QAM-64 */
165      { 0x000022b3, 0x0000aa00 },      /*  rate 1/2 */
166      { 0x00000b91, 0x00002a80 },      /*  rate 2/3 */
167      { 0x00006819, 0x00015400 },      /*  rate 3/4 */
168      { 0x00000b91, 0x00002200 },      /*  rate 5/6 */
169      { 0x0000f2e5, 0x0002a800 },      /*  rate 7/8 */
170    },
171  },
172};
173
174/***************************************************************************
175 * Frequency interpolator coefficient tables
176 ***************************************************************************/
177
178#ifdef BTHD_ISDBT_SUPPORT
179const uint32_t
180bthd_freq_coef_table[5*THD_FrequencyInterpolatorCoefLength] =
181#else
182const uint32_t
183bthd_freq_coef_table[2*THD_FrequencyInterpolatorCoefLength] =
184#endif
185{
186  /*************************************************************************
187   * In-span, freq_interp_polyphase_3_12_isdbt
188   *************************************************************************/
189  0x00003cf3, 0x0c9e0c9e, 0x08d20000, 0x05a23a5e, 0x00003883, 0x3b3a3b3a,
190  0x3a530000, 0x3ce80318, 0x00000307, 0x014c014c, 0x00eb0000, 0x003c3fc4,
191  0x061739e9, 0x00000cc5, 0x07320732, 0x0a1c0000, 0x070338fd, 0x000036d5,
192  0x3a753a75, 0x39e20000, 0x3cf90307, 0x0000029d, 0x00ef00ef, 0x007b0000,
193  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
194  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
195  0x00693f97, 0x00003bdf, 0x0b580b58, 0x06420000, 0x035c3ca4, 0x00003c24,
196  0x3dd93dd9, 0x3dc20000, 0x3ef00110, 0x000000e2, 0x004e004e, 0x00270000,
197  0x00e50000, 0x074238be, 0x00000a06, 0x04710471, 0x053b0000, 0x03223cde,
198  0x00003c6c, 0x3e1b3e1b, 0x3e2f0000, 0x3f3c00c4, 0x00000088, 0x00220022,
199  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
200  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
201  0x003a0000, 0x00b73f49, 0x00003b25, 0x0a9b0a9b, 0x04f00000, 0x024c3db4,
202  0x00003daf, 0x3ede3ede, 0x3ef90000, 0x3f96006a, 0x00000047, 0x00110011,
203  0x00360036, 0x01750000, 0x07ec3814, 0x000008ae, 0x033e033e, 0x034f0000,
204  0x01bc3e44, 0x00003e42, 0x3f333f33, 0x3f590000, 0x3fc70039, 0x0000001c,
205  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000,
206  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
207  0x00170017, 0x00780000, 0x01023efe, 0x00003a8d, 0x0a120a12, 0x04120000,
208  0x01aa3e56, 0x00003e87, 0x3f5f3f5f, 0x3f840000, 0x3fd80028, 0x00000013,
209  0x00000026, 0x00690069, 0x01f00000, 0x086a3796, 0x000007cb, 0x02870287,
210  0x02430000, 0x010b3ef5, 0x00003f17, 0x3fa53fa5, 0x3fc40000, 0x3ff2000e,
211  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000,
212  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
213  0x00000016, 0x00350035, 0x00c30000, 0x014e3eb2, 0x00003a02, 0x09a109a1,
214  0x036c0000, 0x013b3ec5, 0x00003f0d, 0x3fa83fa8, 0x3fc90000, 0x3ff4000c,
215  0x3fef0011, 0x00000056, 0x00a300a3, 0x02670000, 0x08d6372a, 0x0000071d,
216  0x02070207, 0x01980000, 0x00a43f5c, 0x00003f86, 0x3fda3fda, 0x3fee0000,
217  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000,
218  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
219  0x3ff3000d, 0x0000003b, 0x00620062, 0x011f0000, 0x01a33e5d, 0x00003978,
220  0x093a093a, 0x02e20000, 0x00e73f19, 0x00003f69, 0x3fd43fd4, 0x3fed0000,
221  0x3fed0000, 0x3fd4002c, 0x00000097, 0x00e700e7, 0x02e20000, 0x093a36c6,
222  0x00000688, 0x01a301a3, 0x011f0000, 0x00623f9e, 0x00003fc5, 0x3ff33ff3,
223  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000,
224  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
225  0x3fee0000, 0x3fda0026, 0x0000007a, 0x00a400a4, 0x01980000, 0x02073df9,
226  0x000038e3, 0x08d608d6, 0x02670000, 0x00a33f5d, 0x00003faa, 0x3fef3fef,
227  0x3ff43ff4, 0x3fc90000, 0x3fa80058, 0x000000f3, 0x013b013b, 0x036c0000,
228  0x09a1365f, 0x000005fe, 0x014e014e, 0x00c30000, 0x00353fcb, 0x00003fea,
229  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
230  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
231  0x3ff23ff2, 0x3fc40000, 0x3fa5005b, 0x000000e9, 0x010b010b, 0x02430000,
232  0x02873d79, 0x00003835, 0x086a086a, 0x01f00000, 0x00693f97, 0x00003fda,
233  0x00003fed, 0x3fd83fd8, 0x3f840000, 0x3f5f00a1, 0x00000179, 0x01aa01aa,
234  0x04120000, 0x0a1235ee, 0x00000573, 0x01020102, 0x00780000, 0x00173fe9,
235  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
236  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
237  0x00003fe4, 0x3fc73fc7, 0x3f590000, 0x3f3300cd, 0x000001be, 0x01bc01bc,
238  0x034f0000, 0x033e3cc2, 0x00003752, 0x07ec07ec, 0x01750000, 0x00363fca,
239  0x00113fef, 0x00003fb9, 0x3f963f96, 0x3ef90000, 0x3ede0122, 0x00000251,
240  0x024c024c, 0x04f00000, 0x0a9b3565, 0x000004db, 0x00b700b7, 0x003a0000,
241  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
242  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000,
243  0x00223fde, 0x00003f78, 0x3f3c3f3c, 0x3e2f0000, 0x3e1b01e5, 0x00000394,
244  0x03220322, 0x053b0000, 0x04713b8f, 0x000035fa, 0x07420742, 0x00e50000,
245  0x00270000, 0x004e3fb2, 0x00003f1e, 0x3ef03ef0, 0x3dc20000, 0x3dd90227,
246  0x000003dc, 0x035c035c, 0x06420000, 0x0b5834a8, 0x00000421, 0x00690069,
247  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
248  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000,
249  0x007b0000, 0x00ef3f11, 0x00003d63, 0x3cf93cf9, 0x39e20000, 0x3a75058b,
250  0x0000092b, 0x07030703, 0x0a1c0000, 0x073238ce, 0x0000333b, 0x06170617,
251  0x003c003c, 0x00eb0000, 0x014c3eb4, 0x00003cf9, 0x3ce83ce8, 0x3a530000,
252  0x3b3a04c6, 0x0000077d, 0x05a205a2, 0x08d20000, 0x0c9e3362, 0x0000030d,
253  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
254  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000,
255
256  /*************************************************************************
257   * Out-of-span post, freq_interp_polyphase_3_12_isdbt_max_post_debug4
258   *************************************************************************/
259  0x3f293b99, 0x09de0bed, 0x0533020f, 0x04193f7c, 0x02c83dfb, 0x01403d58, 
260  0x3fd83d85, 0x3ee63e44, 0x3e913f37, 0x3ec40000, 0x3f3c006c, 0x3fb40078, 
261  0x06c837ce, 0x3e3e0936, 0x01b20537, 0x0341030f, 0x03c400f8, 0x034d3f27, 
262  0x02253dfd, 0x00c33da9, 0x3fa13e0e, 0x3f093ed6, 0x3f003f9a, 0x3f500016, 
263  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
264  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
265  0x00633ece, 0x3f073ae6, 0x09540b47, 0x045101b6, 0x03163f9c, 0x01ee3e99, 
266  0x00ce3e4a, 0x3fe83e83, 0x3f633f09, 0x3f443f98, 0x3f6c0000, 0x3fb0002c, 
267  0x019c3f5d, 0x0766370f, 0x3e750817, 0x014d03ff, 0x0241021e, 0x0266009e, 
268  0x01f23f80, 0x012d3ee6, 0x00633ecf, 0x3fd33f16, 0x3f973f81, 0x3fa03fda, 
269  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
270  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
271  0x00763f91, 0x00813e73, 0x3ef13a75, 0x09020ae3, 0x03cf0182, 0x02853faf, 
272  0x01783eef, 0x00923ec9, 0x3ff03f04, 0x3fa03f69, 0x3f983fc7, 0x3fb80000, 
273  0x00c30019, 0x02073f32, 0x07bd36a5, 0x3e92077f, 0x01190361, 0x01c301a7, 
274  0x01be0073, 0x01523fa9, 0x00be3f4e, 0x003a3f4e, 0x3fe83f84, 0x3fcf3fc5, 
275  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 
276  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
277  0x00663fe6, 0x00a53f65, 0x00993e29, 0x3ee13a1f, 0x08c40a99, 0x0371015d, 
278  0x02203fbb, 0x01283f29, 0x006c3f1b, 0x3ff53f55, 0x3fc53fa3, 0x3fc83fe1, 
279  0x00600046, 0x010b0022, 0x02583f13, 0x07fc365a, 0x3ea60716, 0x00f602f6, 
280  0x0171015a, 0x01550058, 0x00f13fc2, 0x007d3f8b, 0x00223f96, 0x3ff43fc0, 
281  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 
282  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
283  0x004d0014, 0x00973fd9, 0x00d23f3b, 0x00af3de6, 0x3ed239d3, 0x08900a5a, 
284  0x0324013e, 0x01d13fc5, 0x00ec3f55, 0x004f3f58, 0x3ff93f8e, 0x3fde3fca, 
285  0x0024004d, 0x008c0066, 0x014c002a, 0x029d3ef7, 0x0830361a, 0x3eb606c1, 
286  0x00db02a3, 0x01330121, 0x01090044, 0x00ac3fd4, 0x00513fb4, 0x00133fc4, 
287  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 
288  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
289  0x0031002e, 0x0078001f, 0x00cb3fcc, 0x01003f10, 0x00c43da4, 0x3ec4398a, 
290  0x08600a20, 0x02e00123, 0x018c3fce, 0x00b93f79, 0x00383f89, 0x3ffc3fba, 
291  0x3ffc0046, 0x00380077, 0x00b90087, 0x018c0032, 0x02e03edd, 0x086035e0, 
292  0x3ec40676, 0x00c4025c, 0x010000f0, 0x00cb0034, 0x00783fe1, 0x00313fd2, 
293  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 
294  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
295  0x0013003c, 0x0051004c, 0x00ac002c, 0x01093fbc, 0x01333edf, 0x00db3d5d, 
296  0x3eb6393f, 0x083009e6, 0x029d0109, 0x014c3fd6, 0x008c3f9a, 0x00243fb3, 
297  0x3fde0036, 0x3ff90072, 0x004f00a8, 0x00ec00ab, 0x01d1003b, 0x03243ec2, 
298  0x089035a6, 0x3ed2062d, 0x00af021a, 0x00d200c5, 0x00970027, 0x004d3fec, 
299  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
300  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
301  0x3ff40040, 0x0022006a, 0x007d0075, 0x00f1003e, 0x01553fa8, 0x01713ea6, 
302  0x00f63d0a, 0x3ea638ea, 0x07fc09a6, 0x025800ed, 0x010b3fde, 0x00603fba, 
303  0x3fc8001f, 0x3fc5005d, 0x3ff500ab, 0x006c00e5, 0x012800d7, 0x02200045, 
304  0x03713ea3, 0x08c43567, 0x3ee105e1, 0x009901d7, 0x00a5009b, 0x0066001a, 
305  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
306  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
307  0x3fcf003b, 0x3fe8007c, 0x003a00b2, 0x00be00b2, 0x01520057, 0x01be3f8d, 
308  0x01c33e59, 0x01193c9f, 0x3e923881, 0x07bd095b, 0x020700ce, 0x00c33fe7, 
309  0x3fb80000, 0x3f980039, 0x3fa00097, 0x3ff000fc, 0x00920137, 0x01780111, 
310  0x02850051, 0x03cf3e7e, 0x0902351d, 0x3ef1058b, 0x0081018d, 0x0076006f, 
311  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
312  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 
313  0x3fa00026, 0x3f97007f, 0x3fd300ea, 0x00630131, 0x012d011a, 0x01f20080, 
314  0x02663f62, 0x02413de2, 0x014d3c01, 0x3e7537e9, 0x076608f1, 0x019c00a3, 
315  0x3fb03fd4, 0x3f6c0000, 0x3f440068, 0x3f6300f7, 0x3fe8017d, 0x00ce01b6, 
316  0x01ee0167, 0x03160064, 0x04513e4a, 0x095434b9, 0x3f07051a, 0x00630132, 
317  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
318  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 
319  0x3f503fea, 0x3f000066, 0x3f09012a, 0x3fa101f2, 0x00c30257, 0x02250203, 
320  0x034d00d9, 0x03c43f08, 0x03413cf1, 0x01b23ac9, 0x3e3e36ca, 0x06c80832, 
321  0x3fb43f88, 0x3f3c3f94, 0x3ec40000, 0x3e9100c9, 0x3ee601bc, 0x3fd8027b, 
322  0x014002a8, 0x02c80205, 0x04190084, 0x05333df1, 0x09de3413, 0x3f290467, 
323  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
324  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000
325                 
326  #ifdef BTHD_ISDBT_SUPPORT
327  ,
328
329  /*************************************************************************
330   * Out-of-span pre, Guard=1/4, freq_interp_test_g3maxpre_mohitFinal
331   * if (1)
332   * N = 12;        % Number of pilots in interpolator
333   * S = 3;         % Pilot spacing
334   * SNR    = 200;  % SNR
335   * Fsinc  = 0.305; % Sinc cut-off
336   * Fshift = 0.210; % Circular shift
337   * scale  = 1;    % Scale factor
338   * filename = 'freq_interp_test_g3_max_pre.mat';
339   * end
340   *************************************************************************/
341  0x014e3aed, 0x0b8908f2, 0x04103dc4, 0x3fb43cdc, 0x3d9f3f3a, 0x3e9e0192, 
342  0x00c2019b, 0x01823ff4, 0x00773ed3, 0x3f433f43, 0x3f39004f, 0x3ffb00a5, 
343  0x092b38e3, 0x020d07fc, 0x043000aa, 0x01b53d4f, 0x3e833dd0, 0x3dc5006d, 
344  0x3f9201eb, 0x015f00ff, 0x013d3f45, 0x3fda3ed0, 0x3f123fbb, 0x3f850095, 
345  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
346  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
347  0x01ae3fbc, 0x016b3a7b, 0x0b2508a5, 0x039c3e04, 0x3fc13d63, 0x3e213f64, 
348  0x3ef7012c, 0x008a0125, 0x01063ff8, 0x004d3f3d, 0x3f8d3f8d, 0x3f8e002d, 
349  0x01f90116, 0x09a43886, 0x01e4075e, 0x0388008f, 0x01573de3, 0x3ee63e62, 
350  0x3e6f004c, 0x3fb70148, 0x00df00a2, 0x00bf3f8f, 0x3fea3f52, 0x3f813fdb, 
351  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
352  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
353  0x008100cc, 0x01f23fb1, 0x017d3a33, 0x0ae70875, 0x03553e2b, 0x3fc93db5, 
354  0x3e6f3f7e, 0x3f2c00f0, 0x006a00e0, 0x00bf3ffa, 0x00353f79, 0x3fb53fb5, 
355  0x3fe5011c, 0x023f013c, 0x09e83851, 0x01ce0706, 0x032b0080, 0x01243e33, 
356  0x3f1b3eaf, 0x3ec9003b, 0x3fca00f3, 0x009d0072, 0x00803fb4, 0x3ff23f93, 
357  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 
358  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
359  0x3fa30089, 0x009c00f6, 0x02283fa9, 0x018c39fb, 0x0ab80850, 0x031f3e49, 
360  0x3fce3df2, 0x3ea83f90, 0x3f5200c5, 0x005300b0, 0x008e3ffc, 0x00253fa3, 
361  0x3f510039, 0x3fe00152, 0x02730159, 0x0a19382b, 0x01bd06c7, 0x02ea0076, 
362  0x01013e6b, 0x3f403ee5, 0x3f060030, 0x3fd600ba, 0x00720053, 0x00573fcc, 
363  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 
364  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
365  0x3f823fe8, 0x3f8c00ab, 0x00b4011c, 0x02573fa1, 0x019839cb, 0x0a8f0831, 
366  0x02f23e61, 0x3fd33e24, 0x3ed63f9f, 0x3f7100a3, 0x00400089, 0x00673ffd, 
367  0x3fa53f98, 0x3f270046, 0x3fdc0181, 0x029f0171, 0x0a43380a, 0x01b00693, 
368  0x02b4006e, 0x00e53e98, 0x3f5c3f0f, 0x3f350027, 0x3fe0008f, 0x0052003c, 
369  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 
370  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
371  0x3fe83f95, 0x3f5d3fe1, 0x3f7500cd, 0x00cc0141, 0x02853f9a, 0x01a4399d, 
372  0x0a690813, 0x02c93e78, 0x3fd73e52, 0x3f003fad, 0x3f8b0084, 0x00310068, 
373  0x00313f98, 0x3f8b3f7c, 0x3f000053, 0x3fd701ae, 0x02c90188, 0x0a6937ed, 
374  0x01a40663, 0x02850066, 0x00cc3ebf, 0x3f753f33, 0x3f5d001f, 0x3fe8006b, 
375  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 
376  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
377  0x00523fc4, 0x3fe03f71, 0x3f353fd9, 0x3f5c00f1, 0x00e50168, 0x02b43f92, 
378  0x01b0396d, 0x0a4307f6, 0x029f3e8f, 0x3fdc3e7f, 0x3f273fba, 0x3fa50068, 
379  0x00670003, 0x00403f77, 0x3f713f5d, 0x3ed60061, 0x3fd301dc, 0x02f2019f, 
380  0x0a8f37cf, 0x01980635, 0x0257005f, 0x00b43ee4, 0x3f8c3f55, 0x3f820018, 
381  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
382  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
383  0x00570034, 0x00723fad, 0x3fd63f46, 0x3f063fd0, 0x3f40011b, 0x01010195, 
384  0x02ea3f8a, 0x01bd3939, 0x0a1907d5, 0x02733ea7, 0x3fe03eae, 0x3f513fc7, 
385  0x0025005d, 0x008e0004, 0x00533f50, 0x3f523f3b, 0x3ea80070, 0x3fce020e, 
386  0x031f01b7, 0x0ab837b0, 0x018c0605, 0x02280057, 0x009c3f0a, 0x3fa33f77, 
387  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
388  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
389  0x3ff2006d, 0x0080004c, 0x009d3f8e, 0x3fca3f0d, 0x3ec93fc5, 0x3f1b0151, 
390  0x012401cd, 0x032b3f80, 0x01ce38fa, 0x09e807af, 0x023f3ec4, 0x3fe53ee4, 
391  0x3fb5004b, 0x00350087, 0x00bf0006, 0x006a3f20, 0x3f2c3f10, 0x3e6f0082, 
392  0x3fc9024b, 0x035501d5, 0x0ae7378b, 0x017d05cd, 0x01f2004f, 0x00813f34, 
393  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
394  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 
395  0x3f810025, 0x3fea00ae, 0x00bf0071, 0x00df3f5e, 0x3fb73eb8, 0x3e6f3fb4, 
396  0x3ee6019e, 0x0157021d, 0x03883f71, 0x01e438a2, 0x09a4077a, 0x01f93eea, 
397  0x3f8e3fd3, 0x3f8d0073, 0x004d00c3, 0x01060008, 0x008a3edb, 0x3ef73ed4, 
398  0x3e21009c, 0x3fc1029d, 0x039c01fc, 0x0b25375b, 0x016b0585, 0x01ae0044, 
399  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
400  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 
401  0x3f853f6b, 0x3f120045, 0x3fda0130, 0x013d00bb, 0x015f3f01, 0x3f923e15, 
402  0x3dc53f93, 0x3e830230, 0x01b502b1, 0x04303f56, 0x020d3804, 0x092b071d, 
403  0x3ffb3f5b, 0x3f393fb1, 0x3f4300bd, 0x0077012d, 0x0182000c, 0x00c23e65, 
404  0x3e9e3e6e, 0x3d9f00c6, 0x3fb40324, 0x0410023c, 0x0b89370e, 0x014e0513, 
405  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
406  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 
407 
408  /*************************************************************************
409   * Out-of-span pre, Guard=1/8, freq_interp_polyphase_3_12_isdbt_g2_max_pre
410   *************************************************************************/
411  0x03a8003b, 0x10a83f7a, 0x38fa00e3, 0x05a83ebc, 0x3b1e0196, 0x04233e36, 
412  0x3cab01d5, 0x02823e4c, 0x3e45016f, 0x01133eed, 0x3f6d00b1, 0x003e3fa5, 
413  0x0984004d, 0x0aff3f4f, 0x3889012f, 0x069a3e4e, 0x3a110223, 0x05243d95, 
414  0x3bcd027b, 0x03303daf, 0x3dc901f4, 0x01603e89, 0x3f4300f3, 0x00503f82, 
415  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
416  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
417  0x3f2b3fde, 0x049b004a, 0x0f563f85, 0x3aa200ae, 0x03c53f28, 0x3d1900f1, 
418  0x02373f0b, 0x3e6400e3, 0x01173f43, 0x3f56008d, 0x005a3fa6, 0x3fda002e, 
419  0x3ec83fd9, 0x0ae30058, 0x09183f6e, 0x3ae500cf, 0x03ec3efe, 0x3cdd0121, 
420  0x02723ed9, 0x3e330111, 0x013a3f1c, 0x3f3f00aa, 0x00663f93, 0x3fd50038, 
421  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
422  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
423  0x005d0018, 0x3ebd3fcd, 0x05370054, 0x0e8f3f8b, 0x3b880091, 0x02d03f5f, 
424  0x3e0c00a3, 0x01593f6a, 0x3f1e007c, 0x00873fa4, 0x3fb9003a, 0x001d3fe3, 
425  0x0076001a, 0x3e3e3fc7, 0x0ba5005e, 0x08233f7d, 0x3c0100a2, 0x02bf3f4b, 
426  0x3e0400b7, 0x01663f58, 0x3f13008c, 0x008f3f98, 0x3fb50042, 0x001f3fdf, 
427  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 
428  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
429  0x3fca3fed, 0x009f0029, 0x3e5e3fbe, 0x05b2005c, 0x0dfe3f8f, 0x3c25007d, 
430  0x02313f83, 0x3e9e0073, 0x00dc3fa1, 0x3f810046, 0x00413fd4, 0x3fe50016, 
431  0x3fc13fec, 0x00c2002b, 0x3dd13fb9, 0x0c320062, 0x077e3f87, 0x3cb30086, 
432  0x020d3f79, 0x3ea9007c, 0x00da3f9a, 0x3f80004c, 0x00423fd0, 0x3fe50018, 
433  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 
434  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
435  0x00250012, 0x3f9b3fdc, 0x00e4003b, 0x3e023faf, 0x06200063, 0x0d853f93, 
436  0x3ca0006d, 0x01bd3f9c, 0x3f040052, 0x008b3fc4, 0x3fbb0026, 0x001b3fed, 
437  0x00290012, 0x3f8d3fdb, 0x010e003c, 0x3d6d3fad, 0x0ca90066, 0x06fc3f90, 
438  0x3d370071, 0x01923f99, 0x3f140055, 0x00853fc2, 0x3fbe0027, 0x001b3fed, 
439  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 
440  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
441  0x3fe23fee, 0x004c0024, 0x3f603fc6, 0x0133004f, 0x3da33fa0, 0x068b0069, 
442  0x0d173f97, 0x3d0a0060, 0x015f3fb1, 0x3f500039, 0x00523fdc, 0x3fe00011, 
443  0x3fe03fef, 0x00520024, 0x3f503fc7, 0x015f004f, 0x3d0a3fa0, 0x0d170069, 
444  0x068b3f97, 0x3da30060, 0x01333fb1, 0x3f60003a, 0x004c3fdc, 0x3fe20012, 
445  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 
446  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
447  0x001b0013, 0x3fbe3fd9, 0x0085003e, 0x3f143fab, 0x01920067, 0x3d373f8f, 
448  0x06fc0070, 0x0ca93f9a, 0x3d6d0053, 0x010e3fc4, 0x3f8d0025, 0x00293fee, 
449  0x001b0013, 0x3fbb3fda, 0x008b003c, 0x3f043fae, 0x01bd0064, 0x3ca03f93, 
450  0x0d85006d, 0x06203f9d, 0x3e020051, 0x00e43fc5, 0x3f9b0024, 0x00253fee, 
451  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
452  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
453  0x3fe53fe8, 0x00420030, 0x3f803fb4, 0x00da0066, 0x3ea93f84, 0x020d0087, 
454  0x3cb33f7a, 0x077d0079, 0x0c323f9e, 0x3dd10047, 0x00c23fd5, 0x3fc10014, 
455  0x3fe53fea, 0x0041002c, 0x3f813fba, 0x00dc005f, 0x3e9e3f8d, 0x0231007d, 
456  0x3c253f83, 0x0dfe0071, 0x05b23fa4, 0x3e5e0042, 0x009f3fd7, 0x3fca0013, 
457  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
458  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
459  0x001f0021, 0x3fb53fbe, 0x008f0068, 0x3f133f74, 0x016600a8, 0x3e043f49, 
460  0x02bf00b5, 0x3c013f5e, 0x08230083, 0x0ba53fa2, 0x3e3e0039, 0x00763fe6, 
461  0x001d001d, 0x3fb93fc6, 0x0087005c, 0x3f1e3f84, 0x01590095, 0x3e0c3f5d, 
462  0x02cf00a1, 0x3b883f6f, 0x0e8f0075, 0x05373fac, 0x3ebd0033, 0x005d3fe8, 
463  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
464  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 
465  0x3fd53fc8, 0x0066006d, 0x3f3f3f56, 0x013a00e4, 0x3e333eef, 0x02720127, 
466  0x3cdd3edf, 0x03ec0102, 0x3ae53f31, 0x09180092, 0x0ae33fa8, 0x3ec80027, 
467  0x3fda3fd2, 0x005a005a, 0x3f563f73, 0x011700bd, 0x3e643f1d, 0x023700f5, 
468  0x3d193f0f, 0x03c500d8, 0x3aa23f52, 0x0f56007b, 0x049b3fb6, 0x3f2b0022, 
469  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
470  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 
471  0x0050007e, 0x3f433f0d, 0x01600177, 0x3dc93e0c, 0x03300251, 0x3bcd3d85, 
472  0x0524026b, 0x3a113ddd, 0x069a01b2, 0x38893ed1, 0x0aff00b1, 0x09843fb3, 
473  0x003e005b, 0x3f6d3f4f, 0x01130113, 0x3e453e91, 0x028201b4, 0x3cab3e2b, 
474  0x042301ca, 0x3b1e3e6a, 0x05a80144, 0x38fa3f1d, 0x10a80086, 0x03a83fc5, 
475  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
476  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000,
477 
478  /*************************************************************************
479   * Out-of-span pre, Guard=1/16, freq_interp_polyphase_3_12_isdbt_g1_max_pre
480   *************************************************************************/
481  0x02970297, 0x0f65399f, 0x00000714, 0x3aa53dc8, 0x03a13c5f, 0x01b9042a, 
482  0x3c330000, 0x01293d33, 0x01970197, 0x3e990095, 0x00003f1a, 0x0066002a, 
483  0x08cc03a5, 0x07ca3836, 0x02e506fc, 0x392f0000, 0x026a3a2c, 0x04040404, 
484  0x3b7f01de, 0x00003c10, 0x02ba0121, 0x3e94016c, 0x3f8a3ee4, 0x00950000, 
485  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
486  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
487  0x00533f39, 0x03430343, 0x0e2d3a21, 0x00000569, 0x3c6e3e85, 0x02283dd8, 
488  0x00ec023b, 0x3e290000, 0x00813ec9, 0x009c009c, 0x3f8a0031, 0x00003fc5, 
489  0x00003ec5, 0x0a10042b, 0x0672398e, 0x01fa04c6, 0x3bf30000, 0x01473ceb, 
490  0x01e901e9, 0x3e1100cd, 0x00003e7c, 0x00ee0062, 0x3f96006a, 0x3fe53fbf, 
491  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
492  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
493  0x3fa00000, 0x007d3ed2, 0x03b203b2, 0x0d753a6d, 0x00000481, 0x3d573ee6, 
494  0x01743e8c, 0x0090015c, 0x3efe0000, 0x003f3f69, 0x00410041, 0x3fda0010, 
495  0x3f91002e, 0x00003e3b, 0x0ac40475, 0x05c43a3c, 0x018c03bd, 0x3d2a0000, 
496  0x00cf3e0d, 0x01180118, 0x3f020069, 0x00003f4f, 0x005c0026, 0x3fe00020, 
497  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 
498  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
499  0x00160035, 0x3f5c0000, 0x00a23e79, 0x04090409, 0x0cef3aa4, 0x000003e3, 
500  0x3dec3f24, 0x01073ef9, 0x005c00dd, 0x3f6f0000, 0x001e3fb7, 0x00180018, 
501  0x002f002f, 0x3f48004c, 0x00003dcc, 0x0b4604ab, 0x054f3ab1, 0x01470316, 
502  0x3de20000, 0x008c3eaf, 0x00aa00aa, 0x3f770039, 0x00003faf, 0x0021000e, 
503  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 
504  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
505  0x001d3fe3, 0x00290063, 0x3f140000, 0x00c53e23, 0x04570457, 0x0c7f3ad3, 
506  0x00000366, 0x3e5a3f51, 0x00bc3f44, 0x003a008c, 0x3fb20000, 0x000d3fe2, 
507  0x00113fd6, 0x00550055, 0x3f01006a, 0x00003d68, 0x0bb304d9, 0x04f33b0d, 
508  0x0114029b, 0x3e610000, 0x00603f18, 0x00680068, 0x3fb9001e, 0x00003fdf, 
509  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 
510  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
511  0x3fe03ff3, 0x003c3fc4, 0x0041009d, 0x3ec30000, 0x00eb3dca, 0x04a204a2, 
512  0x0c193afd, 0x000002fc, 0x3eb33f76, 0x00833f7d, 0x00220053, 0x3fdc0000, 
513  0x3fdc0000, 0x00223fad, 0x00830083, 0x3eb3008a, 0x00003d04, 0x0c190503, 
514  0x04a23b5e, 0x00eb0236, 0x3ec30000, 0x00413f63, 0x003c003c, 0x3fe0000d, 
515  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 
516  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
517  0x00000021, 0x3fb93fe2, 0x00683f98, 0x006000e8, 0x3e610000, 0x01143d65, 
518  0x04f304f3, 0x0bb33b27, 0x00000298, 0x3f013f96, 0x00553fab, 0x0011002a, 
519  0x000d001e, 0x3fb20000, 0x003a3f74, 0x00bc00bc, 0x3e5b00af, 0x00003c9a, 
520  0x0c7f052d, 0x04573ba9, 0x00c501dd, 0x3f140000, 0x00293f9d, 0x001d001d, 
521  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
522  0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
523  0x00213ff2, 0x00000051, 0x3f773fc7, 0x00aa3f56, 0x008c0151, 0x3de20000, 
524  0x01473cea, 0x054f054f, 0x0b463b55, 0x00000234, 0x3f483fb4, 0x002f3fd1, 
525  0x00183fe8, 0x001e0049, 0x3f6f0000, 0x005c3f23, 0x01070107, 0x3dec00dc, 
526  0x00003c1d, 0x0cef055c, 0x04093bf7, 0x00a20187, 0x3f5c0000, 0x00163fcb, 
527  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
528  0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
529  0x3fe03fe0, 0x005c3fda, 0x000000b1, 0x3f023f97, 0x01183ee8, 0x00cf01f3, 
530  0x3d2a0000, 0x018c3c43, 0x05c405c4, 0x0ac43b8b, 0x000001c5, 0x3f913fd2, 
531  0x3fda3ff0, 0x00413fbf, 0x003f0097, 0x3efe0000, 0x00903ea4, 0x01740174, 
532  0x3d57011a, 0x00003b7f, 0x0d750593, 0x03b23c4e, 0x007d012e, 0x3fa00000, 
533  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
534  0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 
535  0x3fe50041, 0x3f963f96, 0x00ee3f9e, 0x00000184, 0x3e113f33, 0x01e93e17, 
536  0x01470315, 0x3bf30000, 0x01fa3b3a, 0x06720672, 0x0a103bd5, 0x0000013b, 
537  0x0000003b, 0x3f8a3fcf, 0x009c3f64, 0x00810137, 0x3e290000, 0x00ec3dc5, 
538  0x02280228, 0x3c6e017b, 0x00003a97, 0x0e2d05df, 0x03433cbd, 0x005300c7, 
539  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
540  0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 
541  0x00950000, 0x3f8a011c, 0x3e943e94, 0x02ba3edf, 0x000003f0, 0x3b7f3e22, 
542  0x04043bfc, 0x026a05d4, 0x392f0000, 0x02e53904, 0x07ca07ca, 0x08cc3c5b, 
543  0x00663fd6, 0x000000e6, 0x3e993f6b, 0x01973e69, 0x012902cd, 0x3c330000, 
544  0x01b93bd6, 0x03a103a1, 0x3aa50238, 0x000038ec, 0x0f650661, 0x02973d69, 
545  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 
546  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000
547#else
548
549#endif
550
551};
552
553/* Firmware Window Positioning */
554
555/* freq_interp_polyphase_3_24, y = ce_freq_h(:,12); y = y.*exp(j*2*pi*[0:71]'*1/72); */
556const int16_t interpI[72] = {   48,   -6,    1,  127,   55,    1,  215,  184,   -1,  246,  353,   -4,  133,  481,   -8, -193,  441,  -10, -741,   95,  -10,-1419, -662,   -6,-2019,-1868,    1,-2204,-3528,    8,-1361,-5937,   14, 3490,-15455,-32551,-19053, 1175,   13,-6328,-2223,    6,-3421,-2553,   -2,-1613,-2082,   -8, -406,-1331,  -12,  284, -601,  -12,  544,  -65,   -8,  512,  218,   -4,  342,  285,    0,  159,  222,    2,   34,  119,    3,  -18,   39,    2};
557const int16_t interpQ[72] = {   48,   67,   -2,   34,  119,   -4,  -58,  129,   -5, -247,   30,   -6, -500, -225,   -4, -718, -631,    0, -741,-1094,    6, -381,-1419,   11,  540,-1308,   13, 2203, -309,   12, 5078, 2768,    6,13027,22071, 2847,-19053,-13437,  -10,-1696,-4766,  -15,  916,-1788,  -15, 1612, -183,  -12, 1511,  620,   -6, 1060,  857,    0,  544,  740,    5,  137,  469,    7,  -92,  199,    6, -160,   19,    3, -128,  -56,    1,  -66,  -57,   -1};
558
559/* Exponential exp(-j*2*pi*[0:255]/256) for channel span dft */
560const int16_t dft_table[256][2] = 
561  {
562    { 32735,      0},
563    { 32758,   -804},
564    { 32729,  -1608},
565    { 32679,  -2411},
566    { 32610,  -3212},
567    { 32522,  -4011},
568    { 32413,  -4808},
569    { 32286,  -5602},
570    { 32138,  -6393},
571    { 31972,  -7180},
572    { 31786,  -7962},
573    { 31581,  -8740},
574    { 31357,  -9512},
575    { 31114, -10279},
576    { 30853, -11039},
577    { 30572, -11793},
578    { 30274, -12540},
579    { 29957, -13279},
580    { 29622, -14010},
581    { 29269, -14733},
582    { 28899, -15447},
583    { 28511, -16151},
584    { 28106, -16846},
585    { 27684, -17531},
586    { 27246, -18205},
587    { 26791, -18868},
588    { 26320, -19520},
589    { 25833, -20160},
590    { 25330, -20788},
591    { 24812, -21403},
592    { 24279, -22006},
593    { 23732, -22595},
594    { 23170, -23170},
595    { 22595, -23732},
596    { 22006, -24279},
597    { 21403, -24812},
598    { 20788, -25330},
599    { 20160, -25833},
600    { 19520, -26320},
601    { 18868, -26791},
602    { 18205, -27246},
603    { 17531, -27684},
604    { 16846, -28106},
605    { 16151, -28511},
606    { 15447, -28899},
607    { 14733, -29269},
608    { 14010, -29622},
609    { 13279, -29957},
610    { 12540, -30274},
611    { 11793, -30572},
612    { 11039, -30853},
613    { 10279, -31114},
614    {  9512, -31357},
615    {  8740, -31581},
616    {  7962, -31786},
617    {  7180, -31972},
618    {  6393, -32138},
619    {  5602, -32286},
620    {  4808, -32413},
621    {  4011, -32522},
622    {  3212, -32610},
623    {  2411, -32679},
624    {  1608, -32729},
625    {   804, -32758},
626    {     0, -32735},
627    {  -804, -32758},
628    { -1608, -32729},
629    { -2411, -32679},
630    { -3212, -32610},
631    { -4011, -32522},
632    { -4808, -32413},
633    { -5602, -32286},
634    { -6393, -32138},
635    { -7180, -31972},
636    { -7962, -31786},
637    { -8740, -31581},
638    { -9512, -31357},
639    {-10279, -31114},
640    {-11039, -30853},
641    {-11793, -30572},
642    {-12540, -30274},
643    {-13279, -29957},
644    {-14010, -29622},
645    {-14733, -29269},
646    {-15447, -28899},
647    {-16151, -28511},
648    {-16846, -28106},
649    {-17531, -27684},
650    {-18205, -27246},
651    {-18868, -26791},
652    {-19520, -26320},
653    {-20160, -25833},
654    {-20788, -25330},
655    {-21403, -24812},
656    {-22006, -24279},
657    {-22595, -23732},
658    {-23170, -23170},
659    {-23732, -22595},
660    {-24279, -22006},
661    {-24812, -21403},
662    {-25330, -20788},
663    {-25833, -20160},
664    {-26320, -19520},
665    {-26791, -18868},
666    {-27246, -18205},
667    {-27684, -17531},
668    {-28106, -16846},
669    {-28511, -16151},
670    {-28899, -15447},
671    {-29269, -14733},
672    {-29622, -14010},
673    {-29957, -13279},
674    {-30274, -12540},
675    {-30572, -11793},
676    {-30853, -11039},
677    {-31114, -10279},
678    {-31357,  -9512},
679    {-31581,  -8740},
680    {-31786,  -7962},
681    {-31972,  -7180},
682    {-32138,  -6393},
683    {-32286,  -5602},
684    {-32413,  -4808},
685    {-32522,  -4011},
686    {-32610,  -3212},
687    {-32679,  -2411},
688    {-32729,  -1608},
689    {-32758,   -804},
690    {-32735,      0},
691    {-32758,    804},
692    {-32729,   1608},
693    {-32679,   2411},
694    {-32610,   3212},
695    {-32522,   4011},
696    {-32413,   4808},
697    {-32286,   5602},
698    {-32138,   6393},
699    {-31972,   7180},
700    {-31786,   7962},
701    {-31581,   8740},
702    {-31357,   9512},
703    {-31114,  10279},
704    {-30853,  11039},
705    {-30572,  11793},
706    {-30274,  12540},
707    {-29957,  13279},
708    {-29622,  14010},
709    {-29269,  14733},
710    {-28899,  15447},
711    {-28511,  16151},
712    {-28106,  16846},
713    {-27684,  17531},
714    {-27246,  18205},
715    {-26791,  18868},
716    {-26320,  19520},
717    {-25833,  20160},
718    {-25330,  20788},
719    {-24812,  21403},
720    {-24279,  22006},
721    {-23732,  22595},
722    {-23170,  23170},
723    {-22595,  23732},
724    {-22006,  24279},
725    {-21403,  24812},
726    {-20788,  25330},
727    {-20160,  25833},
728    {-19520,  26320},
729    {-18868,  26791},
730    {-18205,  27246},
731    {-17531,  27684},
732    {-16846,  28106},
733    {-16151,  28511},
734    {-15447,  28899},
735    {-14733,  29269},
736    {-14010,  29622},
737    {-13279,  29957},
738    {-12540,  30274},
739    {-11793,  30572},
740    {-11039,  30853},
741    {-10279,  31114},
742    { -9512,  31357},
743    { -8740,  31581},
744    { -7962,  31786},
745    { -7180,  31972},
746    { -6393,  32138},
747    { -5602,  32286},
748    { -4808,  32413},
749    { -4011,  32522},
750    { -3212,  32610},
751    { -2411,  32679},
752    { -1608,  32729},
753    {  -804,  32758},
754    {     0,  32735},
755    {   804,  32758},
756    {  1608,  32729},
757    {  2411,  32679},
758    {  3212,  32610},
759    {  4011,  32522},
760    {  4808,  32413},
761    {  5602,  32286},
762    {  6393,  32138},
763    {  7180,  31972},
764    {  7962,  31786},
765    {  8740,  31581},
766    {  9512,  31357},
767    { 10279,  31114},
768    { 11039,  30853},
769    { 11793,  30572},
770    { 12540,  30274},
771    { 13279,  29957},
772    { 14010,  29622},
773    { 14733,  29269},
774    { 15447,  28899},
775    { 16151,  28511},
776    { 16846,  28106},
777    { 17531,  27684},
778    { 18205,  27246},
779    { 18868,  26791},
780    { 19520,  26320},
781    { 20160,  25833},
782    { 20788,  25330},
783    { 21403,  24812},
784    { 22006,  24279},
785    { 22595,  23732},
786    { 23170,  23170},
787    { 23732,  22595},
788    { 24279,  22006},
789    { 24812,  21403},
790    { 25330,  20788},
791    { 25833,  20160},
792    { 26320,  19520},
793    { 26791,  18868},
794    { 27246,  18205},
795    { 27684,  17531},
796    { 28106,  16846},
797    { 28511,  16151},
798    { 28899,  15447},
799    { 29269,  14733},
800    { 29622,  14010},
801    { 29957,  13279},
802    { 30274,  12540},
803    { 30572,  11793},
804    { 30853,  11039},
805    { 31114,  10279},
806    { 31357,   9512},
807    { 31581,   8740},
808    { 31786,   7962},
809    { 31972,   7180},
810    { 32138,   6393},
811    { 32286,   5602},
812    { 32413,   4808},
813    { 32522,   4011},
814    { 32610,   3212},
815    { 32679,   2411},
816    { 32729,   1608},
817    { 32758,    804}
818};
819
820
Note: See TracBrowser for help on using the repository browser.