⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datatable.cpp

📁 在vc上做的802.16d ofdm phy的仿真
💻 CPP
📖 第 1 页 / 共 3 页
字号:

#include "typedef.h"

/* g(x) = (x + alfa^i), i=0,1,...,2T-1, T=8 */
Uint8 genFunc[17] = 
{  59, 36, 50, 98, 229, 41, 65, 163, 8, 30, 209, 68, 189, 104, 13, 59, 1  };

/* alfa^i, i=0,1,...,254,  AlfaOf[255] has no use */
Uint8 AlfaOf[256] = 
{
	1,   2,   4,   8,   16,  32,  64,  128, 29,  58,  116, 232, 205, 135, 19,  38,
	76,  152, 45,  90,  180, 117, 234, 201, 143, 3,   6,   12,  24,  48,  96,  192,
	157, 39,  78,  156, 37,  74,  148, 53,  106, 212, 181, 119, 238, 193, 159, 35,
	70,  140, 5,   10,  20,  40,  80,  160, 93,  186, 105, 210, 185, 111, 222, 161,
	95,  190, 97,  194, 153, 47,  94,  188, 101, 202, 137, 15,  30,  60,  120, 240,
	253, 231, 211, 187, 107, 214, 177, 127,	254, 225, 223, 163, 91,  182, 113, 226,
	217, 175, 67,  134, 17,  34,  68,  136, 13,  26,  52,  104, 208, 189, 103, 206,
	129, 31,  62,  124, 248, 237, 199, 147, 59,  118, 236, 197, 151, 51,  102, 204,
	133, 23,  46,  92,  184, 109, 218, 169, 79,  158, 33,  66,  132, 21,  42,  84,
	168, 77,  154, 41,  82,  164, 85,  170, 73,  146, 57,  114, 228, 213, 183, 115,
	230, 209, 191, 99,  198, 145, 63,  126, 252, 229, 215, 179, 123, 246, 241, 255,
	227, 219, 171, 75,  150, 49,  98,  196, 149, 55,  110, 220, 165, 87,  174, 65,
	130, 25,  50,  100, 200, 141, 7,   14,  28,  56,  112, 224, 221, 167, 83,  166,
	81,  162, 89,  178, 121, 242, 249, 239, 195, 155, 43,  86,  172, 69,  138, 9,
	18,  36,  72,  144, 61,  122, 244, 245, 247, 243, 251, 235, 203, 139, 11,  22,
	44,  88,  176, 125, 250, 233, 207, 131, 27,  54,  108, 216, 173, 71,  142, 1
};

/* i = alfa^IndexOf[i],  i.e. i = AlfaOf[IndexOf[i]], IndexOf[0] has no use */
Uint8 IndexOf[256] = 
{
	255, 0,   1,   25,  2,   50,  26,  198, 3,   223, 51,  238, 27,  104, 199, 75,
	4,   100, 224, 14,  52,  141, 239, 129, 28,  193, 105, 248, 200, 8,   76,  113,
	5,   138, 101, 47,  225, 36,  15,  33,  53,  147, 142, 218, 240, 18,  130, 69,
	29,  181, 194, 125, 106, 39,  249, 185, 201, 154, 9,   120, 77,  228, 114, 166,
	6,   191, 139, 98,  102, 221, 48,  253, 226, 152, 37,  179, 16,  145, 34,  136,
	54,  208, 148, 206, 143, 150, 219, 189, 241, 210, 19,  92,  131, 56,  70,  64,
	30,  66,  182, 163, 195, 72,  126, 110, 107, 58,  40,  84,  250, 133, 186, 61,
	202, 94,  155, 159, 10,  21,  121, 43,  78,  212, 229, 172, 115, 243, 167, 87,
	7,   112, 192, 247, 140, 128, 99,  13,  103, 74,  222, 237, 49,  197, 254, 24,
	227, 165, 153, 119, 38,  184, 180, 124, 17,  68,  146, 217, 35,  32,  137, 46,
	55,  63,  209, 91,  149, 188, 207, 205, 144, 135, 151, 178, 220, 252, 190, 97,
	242, 86,  211, 171, 20,  42,  93,  158, 132, 60,  57,  83,  71,	 109, 65,  162,
	31,  45,  67,  216, 183, 123, 164, 118, 196, 23,  73,  236, 127, 12,  111, 246,
	108, 161, 59,  82,  41,  157, 85,  170, 251, 96,  134, 177, 187, 204, 62,  90,
	203, 89,  95,  176, 156, 169, 160, 81,  11,  245, 22,  235, 122, 117, 44,  215,
	79,  174, 213, 233, 230, 231, 173, 232, 116, 214, 244, 234, 168, 80,  88,  175
};

Int16 bMapTable[32] =
	{0,1,3,2,3,2,0,1,0,1,3,2,3,2,0,1,2,3,1,0,1,0,2,3,2,3,1,0,1,0,2,3};

Int16 g_preambleFreqTable[402] = {
      2048,     -2048,      2048,     -2048,
     -2048,     -2048,      2048,      2048,
      2048,     -2048,      2048,     -2048,
     -2048,      2048,      2048,     -2048,
      2048,     -2048,      2048,     -2048,
      2048,      2048,     -2048,     -2048,
      2048,      2048,      2048,      2048,
     -2048,     -2048,      2048,      2048,
     -2048,     -2048,     -2048,     -2048,
      2048,     -2048,     -2048,      2048,
      2048,     -2048,      2048,     -2048,
     -2048,     -2048,      2048,      2048,
      2048,     -2048,      2048,     -2048,
     -2048,      2048,      2048,     -2048,
      2048,     -2048,      2048,     -2048,
      2048,      2048,     -2048,     -2048,
      2048,      2048,      2048,      2048,
     -2048,     -2048,      2048,      2048,
     -2048,     -2048,     -2048,     -2048,
      2048,     -2048,     -2048,      2048,
      2048,     -2048,      2048,     -2048,
     -2048,     -2048,      2048,      2048,
      2048,     -2048,      2048,     -2048,
     -2048,      2048,      2048,     -2048,
      2048,     -2048,      2048,     -2048,
      2048,      2048,     -2048,     -2048,
      2048,      2048,      2048,      2048,
     -2048,     -2048,      2048,      2048,
     -2048,     -2048,     -2048,     -2048,
      2048,     -2048,     -2048,      2048,
      2048,      2048,      2048,      2048,
      2048,     -2048,     -2048,      2048,
      2048,      2048,      2048,      2048,
     -2048,     -2048,      2048,      2048,
      2048,      2048,      2048,      2048,
     -2048,      2048,      2048,     -2048,
     -2048,      2048,     -2048,      2048,
      2048,     -2048,     -2048,      2048,
      2048,     -2048,      2048,     -2048,
      2048,      2048,     -2048,     -2048,
     -2048,     -2048,     -2048,     -2048,
     -2048,      2048,      2048,     -2048,
     -2048,     -2048,     -2048,     -2048,
      2048,      2048,     -2048,     -2048,
     -2048,     -2048,     -2048,     -2048,
      2048,     -2048,     -2048,      2048,
      2048,     -2048,      2048,     -2048,
     -2048,      2048,      2048,     -2048,
     -2048,      2048,     -2048,      2048,
     -2048,     -2048,      2048,      2048,
         0,         0,     -2048,     -2048,
      2048,      2048,     -2048,      2048,
     -2048,      2048,     -2048,     -2048,
      2048,      2048,      2048,      2048,
      2048,      2048,     -2048,     -2048,
      2048,      2048,      2048,     -2048,
      2048,     -2048,      2048,     -2048,
     -2048,      2048,     -2048,      2048,
     -2048,      2048,     -2048,      2048,
      2048,     -2048,     -2048,     -2048,
     -2048,     -2048,     -2048,      2048,
      2048,     -2048,      2048,      2048,
      2048,      2048,     -2048,      2048,
      2048,     -2048,      2048,     -2048,
      2048,     -2048,     -2048,      2048,
      2048,     -2048,     -2048,     -2048,
     -2048,     -2048,     -2048,     -2048,
      2048,      2048,      2048,      2048,
      2048,      2048,      2048,      2048,
     -2048,     -2048,     -2048,      2048,
     -2048,      2048,      2048,      2048,
     -2048,     -2048,      2048,     -2048,
      2048,     -2048,      2048,      2048,
     -2048,     -2048,     -2048,     -2048,
     -2048,     -2048,      2048,      2048,
     -2048,     -2048,     -2048,      2048,
     -2048,      2048,     -2048,      2048,
      2048,     -2048,      2048,     -2048,
      2048,     -2048,      2048,     -2048,
     -2048,      2048,      2048,      2048,
      2048,      2048,     -2048,     -2048,
      2048,      2048,     -2048,      2048,
     -2048,      2048,     -2048,     -2048,
      2048,      2048,      2048,      2048,
      2048,      2048,     -2048,     -2048,
      2048,      2048,      2048,     -2048,
      2048,     -2048,      2048,     -2048,
     -2048,      2048,     -2048,      2048,
     -2048,      2048,     -2048,      2048,
      2048,     -2048,     -2048,     -2048,
     -2048,     -2048,      2048,     -2048,
     -2048,      2048,     -2048,     -2048,
     -2048,     -2048,      2048,     -2048,
     -2048,      2048,     -2048,      2048,
     -2048,      2048,      2048,     -2048,
     -2048,      2048,      2048,      2048,
      2048,      2048,      2048,      2048,
     -2048,     -2048,     -2048,     -2048,
     -2048,     -2048,     -2048,     -2048,
      2048,      2048,      2048,     -2048,
      2048,     -2048
};

Int16 fftWeights[2*FFT_SIZE] = 
	 {
	        0,        32767,          804,        32757,
         1607,        32728,         2410,        32678,
         3211,        32609,         4011,        32521,
         4807,        32412,         5601,        32285,
         6392,        32137,         7179,        31971,
         7961,        31785,         8739,        31580,
         9511,        31356,        10278,        31113,
        11039,        30852,        11792,        30571,
        12539,        30273,        13278,        29956,
        14009,        29621,        14732,        29268,
        15446,        28898,        16151,        28510,
        16845,        28105,        17530,        27683,
        18204,        27245,        18867,        26790,
        19519,        26319,        20159,        25832,
        20787,        25329,        21402,        24811,
        22005,        24279,        22594,        23731,
        23170,        23170,        23731,        22594,
        24279,        22005,        24811,        21402,
        25329,        20787,        25832,        20159,
        26319,        19519,        26790,        18867,
        27245,        18204,        27683,        17530,
        28105,        16845,        28510,        16151,
        28898,        15446,        29268,        14732,
        29621,        14009,        29956,        13278,
        30273,        12539,        30571,        11792,
        30852,        11039,        31113,        10278,
        31356,         9511,        31580,         8739,
        31785,         7961,        31971,         7179,
        32137,         6392,        32285,         5601,
        32412,         4807,        32521,         4011,
        32609,         3211,        32678,         2410,
        32728,         1607,        32757,          804,
        32767,            0,        32757,         -804,
        32728,        -1607,        32678,        -2410,
        32609,        -3211,        32521,        -4011,
        32412,        -4807,        32285,        -5601,
        32137,        -6392,        31971,        -7179,
        31785,        -7961,        31580,        -8739,
        31356,        -9511,        31113,       -10278,
        30852,       -11039,        30571,       -11792,
        30273,       -12539,        29956,       -13278,
        29621,       -14009,        29268,       -14732,
        28898,       -15446,        28510,       -16151,
        28105,       -16845,        27683,       -17530,
        27245,       -18204,        26790,       -18867,
        26319,       -19519,        25832,       -20159,
        25329,       -20787,        24811,       -21402,
        24279,       -22005,        23731,       -22594,
        23170,       -23170,        22594,       -23731,
        22005,       -24279,        21402,       -24811,
        20787,       -25329,        20159,       -25832,
        19519,       -26319,        18867,       -26790,
        18204,       -27245,        17530,       -27683,
        16845,       -28105,        16151,       -28510,
        15446,       -28898,        14732,       -29268,
        14009,       -29621,        13278,       -29956,
        12539,       -30273,        11792,       -30571,
        11039,       -30852,        10278,       -31113,
         9511,       -31356,         8739,       -31580,
         7961,       -31785,         7179,       -31971,
         6392,       -32137,         5601,       -32285,
         4807,       -32412,         4011,       -32521,
         3211,       -32609,         2410,       -32678,
         1607,       -32728,          804,       -32757,
            0,       -32767,         -804,       -32757,
        -1607,       -32728,        -2410,       -32678,
        -3211,       -32609,        -4011,       -32521,
        -4807,       -32412,        -5601,       -32285,
        -6392,       -32137,        -7179,       -31971,
        -7961,       -31785,        -8739,       -31580,
        -9511,       -31356,       -10278,       -31113,
       -11039,       -30852,       -11792,       -30571,
       -12539,       -30273,       -13278,       -29956,
       -14009,       -29621,       -14732,       -29268,
       -15446,       -28898,       -16151,       -28510,
       -16845,       -28105,       -17530,       -27683,
       -18204,       -27245,       -18867,       -26790,
       -19519,       -26319,       -20159,       -25832,
       -20787,       -25329,       -21402,       -24811,
       -22005,       -24279,       -22594,       -23731,
       -23170,       -23170,       -23731,       -22594,
       -24279,       -22005,       -24811,       -21402,
       -25329,       -20787,       -25832,       -20159,
       -26319,       -19519,       -26790,       -18867,
       -27245,       -18204,       -27683,       -17530,
       -28105,       -16845,       -28510,       -16151,
       -28898,       -15446,       -29268,       -14732,
       -29621,       -14009,       -29956,       -13278,
       -30273,       -12539,       -30571,       -11792,
       -30852,       -11039,       -31113,       -10278,
       -31356,        -9511,       -31580,        -8739,
       -31785,        -7961,       -31971,        -7179,
       -32137,        -6392,       -32285,        -5601,
       -32412,        -4807,       -32521,        -4011,
       -32609,        -3211,       -32678,        -2410,
       -32728,        -1607,       -32757,         -804,
       -32767,            0,       -32757,          804,
       -32728,         1607,       -32678,         2410,
       -32609,         3211,       -32521,         4011,
       -32412,         4807,       -32285,         5601,
       -32137,         6392,       -31971,         7179,
       -31785,         7961,       -31580,         8739,
       -31356,         9511,       -31113,        10278,
       -30852,        11039,       -30571,        11792,
       -30273,        12539,       -29956,        13278,
       -29621,        14009,       -29268,        14732,
       -28898,        15446,       -28510,        16151,
       -28105,        16845,       -27683,        17530,
       -27245,        18204,       -26790,        18867,
       -26319,        19519,       -25832,        20159,
       -25329,        20787,       -24811,        21402,
       -24279,        22005,       -23731,        22594,
       -23170,        23170,       -22594,        23731,
       -22005,        24279,       -21402,        24811,
       -20787,        25329,       -20159,        25832,
       -19519,        26319,       -18867,        26790,
       -18204,        27245,       -17530,        27683,
       -16845,        28105,       -16151,        28510,
       -15446,        28898,       -14732,        29268,
       -14009,        29621,       -13278,        29956,
       -12539,        30273,       -11792,        30571,
       -11039,        30852,       -10278,        31113,
        -9511,        31356,        -8739,        31580,
        -7961,        31785,        -7179,        31971,
        -6392,        32137,        -5601,        32285,
        -4807,        32412,        -4011,        32521,
        -3211,        32609,        -2410,        32678,
        -1607,        32728,         -804,        32757
   };

Int16 g_dbToLinTable[192] = {
       0,       0,       0,       0,
       0,       0,       0,       0,
       0,       0,       0,       0,
       1,       1,       1,       1,
       1,       1,       1,       1,
       1,       1,       1,       1,
       2,       2,       2,       2,
       2,       2,       2,       3,
       3,       3,       3,       3,
       4,       4,       4,       4,
       5,       5,       5,       6,
       6,       6,       7,       7,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -