/* * symbol.dat -- Symbol shape for the MT63 modem, taken directly * from the MT63ASC code for the EVM56K. * * Copyright (C) 1999-2004 Pawel Jalocha, SP9VRC * * This file is part of MT63. * * MT63 is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * MT63 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with MT63; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ const int SymbolLen=512; // the shape's length const int SymbolSepar=200; // the distance in samples between symbols on a carrier const int DataCarrSepar=4; // carriers must be spaced by 4 FFT bins // (complex FFT length equals to SymbolLen) float SymbolShape[SymbolLen] = { -0.00000000 , // 0 +0.00000665 , // 1 +0.00002657 , // 2 +0.00005975 , // 3 +0.00010613 , // 4 +0.00016562 , // 5 +0.00023810 , // 6 +0.00032341 , // 7 +0.00042134 , // 8 +0.00053162 , // 9 +0.00065389 , // 10 +0.00078773 , // 11 +0.00093261 , // 12 +0.00108789 , // 13 +0.00125283 , // 14 +0.00142653 , // 15 +0.00160798 , // 16 +0.00179599 , // 17 +0.00198926 , // 18 +0.00218628 , // 19 +0.00238542 , // 20 +0.00258487 , // 21 +0.00278264 , // 22 +0.00297662 , // 23 +0.00316452 , // 24 +0.00334394 , // 25 +0.00351232 , // 26 +0.00366701 , // 27 +0.00380526 , // 28 +0.00392424 , // 29 +0.00402109 , // 30 +0.00409288 , // 31 +0.00413671 , // 32 +0.00414969 , // 33 +0.00412898 , // 34 +0.00407182 , // 35 +0.00397555 , // 36 +0.00383764 , // 37 +0.00365574 , // 38 +0.00342767 , // 39 +0.00315145 , // 40 +0.00282534 , // 41 +0.00244787 , // 42 +0.00201781 , // 43 +0.00153424 , // 44 +0.00099653 , // 45 +0.00040435 , // 46 -0.00024231 , // 47 -0.00094314 , // 48 -0.00169753 , // 49 -0.00250453 , // 50 -0.00336293 , // 51 -0.00427118 , // 52 -0.00522749 , // 53 -0.00622977 , // 54 -0.00727569 , // 55 -0.00836272 , // 56 -0.00948809 , // 57 -0.01064886 , // 58 -0.01184193 , // 59 -0.01306405 , // 60 -0.01431189 , // 61 -0.01558198 , // 62 -0.01687083 , // 63 -0.01817486 , // 64 -0.01949051 , // 65 -0.02081416 , // 66 -0.02214223 , // 67 -0.02347113 , // 68 -0.02479733 , // 69 -0.02611728 , // 70 -0.02742752 , // 71 -0.02872457 , // 72 -0.03000504 , // 73 -0.03126551 , // 74 -0.03250262 , // 75 -0.03371298 , // 76 -0.03489320 , // 77 -0.03603988 , // 78 -0.03714954 , // 79 -0.03821868 , // 80 -0.03924367 , // 81 -0.04022079 , // 82 -0.04114620 , // 83 -0.04201589 , // 84 -0.04282570 , // 85 -0.04357126 , // 86 -0.04424801 , // 87 -0.04485118 , // 88 -0.04537575 , // 89 -0.04581648 , // 90 -0.04616787 , // 91 -0.04642421 , // 92 -0.04657955 , // 93 -0.04662769 , // 94 -0.04656225 , // 95 -0.04637665 , // 96 -0.04606414 , // 97 -0.04561786 , // 98 -0.04503082 , // 99 -0.04429599 , // 100 -0.04340631 , // 101 -0.04235475 , // 102 -0.04113436 , // 103 -0.03973834 , // 104 -0.03816006 , // 105 -0.03639316 , // 106 -0.03443155 , // 107 -0.03226956 , // 108 -0.02990192 , // 109 -0.02732385 , // 110 -0.02453112 , // 111 -0.02152012 , // 112 -0.01828789 , // 113 -0.01483216 , // 114 -0.01115146 , // 115 -0.00724508 , // 116 -0.00311317 , // 117 +0.00124328 , // 118 +0.00582236 , // 119 +0.01062127 , // 120 +0.01563627 , // 121 +0.02086273 , // 122 +0.02629504 , // 123 +0.03192674 , // 124 +0.03775043 , // 125 +0.04375787 , // 126 +0.04993995 , // 127 +0.05628681 , // 128 +0.06278780 , // 129 +0.06943159 , // 130 +0.07620621 , // 131 +0.08309914 , // 132 +0.09009732 , // 133 +0.09718730 , // 134 +0.10435526 , // 135 +0.11158715 , // 136 +0.11886870 , // 137 +0.12618560 , // 138 +0.13352351 , // 139 +0.14086819 , // 140 +0.14820561 , // 141 +0.15552198 , // 142 +0.16280389 , // 143 +0.17003841 , // 144 +0.17721311 , // 145 +0.18431620 , // 146 +0.19133661 , // 147 +0.19826401 , // 148 +0.20508896 , // 149 +0.21180289 , // 150 +0.21839823 , // 151 +0.22486845 , // 152 +0.23120806 , // 153 +0.23741270 , // 154 +0.24347919 , // 155 +0.24940549 , // 156 +0.25519079 , // 157 +0.26083547 , // 158 +0.26634116 , // 159 +0.27171067 , // 160 +0.27694807 , // 161 +0.28205857 , // 162 +0.28704860 , // 163 +0.29192571 , // 164 +0.29669855 , // 165 +0.30137684 , // 166 +0.30597130 , // 167 +0.31049362 , // 168 +0.31495636 , // 169 +0.31937292 , // 170 +0.32375741 , // 171 +0.32812465 , // 172 +0.33249001 , // 173 +0.33686936 , // 174 +0.34127898 , // 175 +0.34573545 , // 176 +0.35025554 , // 177 +0.35485613 , // 178 +0.35955412 , // 179 +0.36436627 , // 180 +0.36930915 , // 181 +0.37439902 , // 182 +0.37965170 , // 183 +0.38508250 , // 184 +0.39070609 , // 185 +0.39653642 , // 186 +0.40258662 , // 187 +0.40886890 , // 188 +0.41539446 , // 189 +0.42217341 , // 190 +0.42921470 , // 191 +0.43652603 , // 192 +0.44411383 , // 193 +0.45198311 , // 194 +0.46013753 , // 195 +0.46857925 , // 196 +0.47730896 , // 197 +0.48632585 , // 198 +0.49562756 , // 199 +0.50521021 , // 200 +0.51506840 , // 201 +0.52519520 , // 202 +0.53558220 , // 203 +0.54621950 , // 204 +0.55709582 , // 205 +0.56819849 , // 206 +0.57951351 , // 207 +0.59102568 , // 208 +0.60271860 , // 209 +0.61457478 , // 210 +0.62657574 , // 211 +0.63870210 , // 212 +0.65093366 , // 213 +0.66324951 , // 214 +0.67562817 , // 215 +0.68804763 , // 216 +0.70048553 , // 217 +0.71291922 , // 218 +0.72532590 , // 219 +0.73768272 , // 220 +0.74996688 , // 221 +0.76215572 , // 222 +0.77422687 , // 223 +0.78615828 , // 224 +0.79792836 , // 225 +0.80951602 , // 226 +0.82090079 , // 227 +0.83206287 , // 228 +0.84298315 , // 229 +0.85364335 , // 230 +0.86402598 , // 231 +0.87411443 , // 232 +0.88389296 , // 233 +0.89334677 , // 234 +0.90246195 , // 235 +0.91122553 , // 236 +0.91962547 , // 237 +0.92765062 , // 238 +0.93529073 , // 239 +0.94253642 , // 240 +0.94937916 , // 241 +0.95581122 , // 242 +0.96182562 , // 243 +0.96741616 , // 244 +0.97257728 , // 245 +0.97730410 , // 246 +0.98159233 , // 247 +0.98543825 , // 248 +0.98883864 , // 249 +0.99179079 , // 250 +0.99429241 , // 251 +0.99634163 , // 252 +0.99793696 , // 253 +0.99907728 , // 254 +0.99976178 , // 255 +0.99999000 , // 256 +0.99976178 , // 257 +0.99907728 , // 258 +0.99793696 , // 259 +0.99634163 , // 260 +0.99429241 , // 261 +0.99179079 , // 262 +0.98883864 , // 263 +0.98543825 , // 264 +0.98159233 , // 265 +0.97730410 , // 266 +0.97257728 , // 267 +0.96741616 , // 268 +0.96182562 , // 269 +0.95581122 , // 270 +0.94937916 , // 271 +0.94253642 , // 272 +0.93529073 , // 273 +0.92765062 , // 274 +0.91962547 , // 275 +0.91122553 , // 276 +0.90246195 , // 277 +0.89334677 , // 278 +0.88389296 , // 279 +0.87411443 , // 280 +0.86402598 , // 281 +0.85364335 , // 282 +0.84298315 , // 283 +0.83206287 , // 284 +0.82090079 , // 285 +0.80951602 , // 286 +0.79792836 , // 287 +0.78615828 , // 288 +0.77422687 , // 289 +0.76215572 , // 290 +0.74996688 , // 291 +0.73768272 , // 292 +0.72532590 , // 293 +0.71291922 , // 294 +0.70048553 , // 295 +0.68804763 , // 296 +0.67562817 , // 297 +0.66324951 , // 298 +0.65093366 , // 299 +0.63870210 , // 300 +0.62657574 , // 301 +0.61457478 , // 302 +0.60271860 , // 303 +0.59102568 , // 304 +0.57951351 , // 305 +0.56819849 , // 306 +0.55709582 , // 307 +0.54621950 , // 308 +0.53558220 , // 309 +0.52519520 , // 310 +0.51506840 , // 311 +0.50521021 , // 312 +0.49562756 , // 313 +0.48632585 , // 314 +0.47730896 , // 315 +0.46857925 , // 316 +0.46013753 , // 317 +0.45198311 , // 318 +0.44411383 , // 319 +0.43652603 , // 320 +0.42921470 , // 321 +0.42217341 , // 322 +0.41539446 , // 323 +0.40886890 , // 324 +0.40258662 , // 325 +0.39653642 , // 326 +0.39070609 , // 327 +0.38508250 , // 328 +0.37965170 , // 329 +0.37439902 , // 330 +0.36930915 , // 331 +0.36436627 , // 332 +0.35955412 , // 333 +0.35485613 , // 334 +0.35025554 , // 335 +0.34573545 , // 336 +0.34127898 , // 337 +0.33686936 , // 338 +0.33249001 , // 339 +0.32812465 , // 340 +0.32375741 , // 341 +0.31937292 , // 342 +0.31495636 , // 343 +0.31049362 , // 344 +0.30597130 , // 345 +0.30137684 , // 346 +0.29669855 , // 347 +0.29192571 , // 348 +0.28704860 , // 349 +0.28205857 , // 350 +0.27694807 , // 351 +0.27171067 , // 352 +0.26634116 , // 353 +0.26083547 , // 354 +0.25519079 , // 355 +0.24940549 , // 356 +0.24347919 , // 357 +0.23741270 , // 358 +0.23120806 , // 359 +0.22486845 , // 360 +0.21839823 , // 361 +0.21180289 , // 362 +0.20508896 , // 363 +0.19826401 , // 364 +0.19133661 , // 365 +0.18431620 , // 366 +0.17721311 , // 367 +0.17003841 , // 368 +0.16280389 , // 369 +0.15552198 , // 370 +0.14820561 , // 371 +0.14086819 , // 372 +0.13352351 , // 373 +0.12618560 , // 374 +0.11886870 , // 375 +0.11158715 , // 376 +0.10435526 , // 377 +0.09718730 , // 378 +0.09009732 , // 379 +0.08309914 , // 380 +0.07620621 , // 381 +0.06943159 , // 382 +0.06278780 , // 383 +0.05628681 , // 384 +0.04993995 , // 385 +0.04375787 , // 386 +0.03775043 , // 387 +0.03192674 , // 388 +0.02629504 , // 389 +0.02086273 , // 390 +0.01563627 , // 391 +0.01062127 , // 392 +0.00582236 , // 393 +0.00124328 , // 394 -0.00311317 , // 395 -0.00724508 , // 396 -0.01115146 , // 397 -0.01483216 , // 398 -0.01828789 , // 399 -0.02152012 , // 400 -0.02453112 , // 401 -0.02732385 , // 402 -0.02990192 , // 403 -0.03226956 , // 404 -0.03443155 , // 405 -0.03639316 , // 406 -0.03816006 , // 407 -0.03973834 , // 408 -0.04113436 , // 409 -0.04235475 , // 410 -0.04340631 , // 411 -0.04429599 , // 412 -0.04503082 , // 413 -0.04561786 , // 414 -0.04606414 , // 415 -0.04637665 , // 416 -0.04656225 , // 417 -0.04662769 , // 418 -0.04657955 , // 419 -0.04642421 , // 420 -0.04616787 , // 421 -0.04581648 , // 422 -0.04537575 , // 423 -0.04485118 , // 424 -0.04424801 , // 425 -0.04357126 , // 426 -0.04282570 , // 427 -0.04201589 , // 428 -0.04114620 , // 429 -0.04022079 , // 430 -0.03924367 , // 431 -0.03821868 , // 432 -0.03714954 , // 433 -0.03603988 , // 434 -0.03489320 , // 435 -0.03371298 , // 436 -0.03250262 , // 437 -0.03126551 , // 438 -0.03000504 , // 439 -0.02872457 , // 440 -0.02742752 , // 441 -0.02611728 , // 442 -0.02479733 , // 443 -0.02347113 , // 444 -0.02214223 , // 445 -0.02081416 , // 446 -0.01949051 , // 447 -0.01817486 , // 448 -0.01687083 , // 449 -0.01558198 , // 450 -0.01431189 , // 451 -0.01306405 , // 452 -0.01184193 , // 453 -0.01064886 , // 454 -0.00948809 , // 455 -0.00836272 , // 456 -0.00727569 , // 457 -0.00622977 , // 458 -0.00522749 , // 459 -0.00427118 , // 460 -0.00336293 , // 461 -0.00250453 , // 462 -0.00169753 , // 463 -0.00094314 , // 464 -0.00024231 , // 465 +0.00040435 , // 466 +0.00099653 , // 467 +0.00153424 , // 468 +0.00201781 , // 469 +0.00244787 , // 470 +0.00282534 , // 471 +0.00315145 , // 472 +0.00342767 , // 473 +0.00365574 , // 474 +0.00383764 , // 475 +0.00397555 , // 476 +0.00407182 , // 477 +0.00412898 , // 478 +0.00414969 , // 479 +0.00413671 , // 480 +0.00409288 , // 481 +0.00402109 , // 482 +0.00392424 , // 483 +0.00380526 , // 484 +0.00366701 , // 485 +0.00351232 , // 486 +0.00334394 , // 487 +0.00316452 , // 488 +0.00297662 , // 489 +0.00278264 , // 490 +0.00258487 , // 491 +0.00238542 , // 492 +0.00218628 , // 493 +0.00198926 , // 494 +0.00179599 , // 495 +0.00160798 , // 496 +0.00142653 , // 497 +0.00125283 , // 498 +0.00108789 , // 499 +0.00093261 , // 500 +0.00078773 , // 501 +0.00065389 , // 502 +0.00053162 , // 503 +0.00042134 , // 504 +0.00032341 , // 505 +0.00023810 , // 506 +0.00016562 , // 507 +0.00010613 , // 508 +0.00005975 , // 509 +0.00002657 , // 510 +0.00000665 // 511 } ;