/*
* Copyright (c) 2010 Ixonos Plc.
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - Initial contribution
*
* Contributors:
* Ixonos Plc
*
* Description:
*
*/
#ifndef AWBCONSTANTS_H
#define AWBCONSTANTS_H
/* size of packed frame for each mode, excluding TOC byte */
const TInt16 KAWBPacked_size[16] = {17, 23, 32, 36, 40, 46, 50, 58,
60, 5, 0, 0, 0, 0, 0, 0};
// possible bitrates of AMR wideband
const TInt KAWBBitRates[9] = {6600, 8850, 12650, 14250,
15850, 18250, 19850, 23050, 23850};
// enumeration for bitrates
enum TAWBBitRate
{
TAWBBitRate6600 = 0,
TAWBBitRate8850 = 1,
TAWBBitRate12650 = 2,
TAWBBitRate14250 = 3,
TAWBBitRate15850 = 4,
TAWBBitRate18250 = 5,
TAWBBitRate19850 = 6,
TAWBBitRate23050 = 7,
TAWBBitRate23850 = 8
};
// gain position in n:th subframe with 6600 kBit/s: KGainPositions[TAWBBitRate6600*4+n]
const TInt KGainPositions[4*9] =
{
57, 80, 103, 126,
75, 106, 140, 171,
93, 143, 196, 246,
101, 159, 220, 278,
109, 175, 244, 310,
121, 199, 280, 358,
129, 215, 304, 390,
145, 247, 352, 454,
145, 251, 360, 466
};
// KAwbGaindB2Gamma[0] is gamma*10000 at -127 dB
// KAwbGaindB2Gamma[1] is gamma*10000 at -126 dB
// KAwbGaindB2Gamma[127] is gamma*10000 at 0 dB
// KAwbGaindB2Gamma[128] is gamma*10000 at 1 dB
// KAwbGaindB2Gamma[255] is gamma*10000 at 128 dB
// Note: gamma = (10^((gain/2)/20))^(1/_2.38_)
const TInt KAwbGain_dB2Gamma[] =
{
21 ,
23 ,
24 ,
25 ,
26 ,
27 ,
29 ,
30 ,
32 ,
33 ,
35 ,
37 ,
38 ,
40 ,
42 ,
44 ,
47 ,
49 ,
51 ,
54 ,
57 ,
59 ,
62 ,
65 ,
69 ,
72 ,
76 ,
79 ,
83 ,
87 ,
92 ,
96 ,
101 ,
106 ,
111 ,
117 ,
123 ,
129 ,
135 ,
142 ,
149 ,
156 ,
164 ,
172 ,
180 ,
189 ,
199 ,
209 ,
219 ,
230 ,
241 ,
253 ,
266 ,
279 ,
293 ,
307 ,
322 ,
338 ,
355 ,
373 ,
391 ,
411 ,
431 ,
452 ,
475 ,
498 ,
523 ,
549 ,
576 ,
605 ,
635 ,
666 ,
699 ,
734 ,
770 ,
808 ,
848 ,
890 ,
935 ,
981 ,
1029 ,
1080 ,
1134 ,
1190 ,
1249 ,
1311 ,
1376 ,
1444 ,
1516 ,
1591 ,
1670 ,
1753 ,
1840 ,
1931 ,
2026 ,
2127 ,
2232 ,
2343 ,
2459 ,
2581 ,
2709 ,
2843 ,
2984 ,
3132 ,
3287 ,
3450 ,
3621 ,
3800 ,
3989 ,
4186 ,
4394 ,
4612 ,
4840 ,
5080 ,
5332 ,
5596 ,
5874 ,
6165 ,
6470 ,
6791 ,
7128 ,
7481 ,
7852 ,
8241 ,
8649 ,
9078 ,
9528 ,
10000 ,
10496 ,
11016 ,
11562 ,
12135 ,
12736 ,
13368 ,
14030 ,
14725 ,
15455 ,
16221 ,
17025 ,
17869 ,
18755 ,
19684 ,
20660 ,
21684 ,
22758 ,
23886 ,
25070 ,
26313 ,
27617 ,
28986 ,
30422 ,
31930 ,
33513 ,
35174 ,
36917 ,
38747 ,
40667 ,
42683 ,
44798 ,
47019 ,
49349 ,
51795 ,
54362 ,
57056 ,
59884 ,
62852 ,
65967 ,
69237 ,
72668 ,
76270 ,
80050 ,
84017 ,
88182 ,
92552 ,
97139 ,
101954 ,
107007 ,
112310 ,
117877 ,
123719 ,
129851 ,
136287 ,
143042 ,
150131 ,
157572 ,
165382 ,
173578 ,
182181 ,
191211 ,
200688 ,
210634 ,
221074 ,
232031 ,
243531 ,
255601 ,
268270 ,
281566 ,
295521 ,
310168 ,
325541 ,
341675 ,
358610 ,
376383 ,
395038 ,
414617 ,
435167 ,
456735 ,
479372 ,
503131 ,
528067 ,
554240 ,
581709 ,
610540 ,
640800 ,
672560 ,
705894 ,
740880 ,
777600 ,
816140 ,
856590 ,
899045 ,
943604 ,
990372 ,
1039457 ,
1090976 ,
1145048 ,
1201799 ,
1261364 ,
1323880 ,
1389495 ,
1458363 ,
1530643 ,
1606506 ,
1686129 ,
1769698 ,
1857409 ,
1949467 ,
2046088 ,
2147498 ,
2253934 ,
2365645 ,
2482893 ,
2605952 ,
2735110 ,
2870669 ,
3012948 ,
3162278 ,
3319009 ,
3483508 ,
3656160 ,
3837369 ,
4027560 ,
4227177 ,
4436687 ,
4656582
};
#endif