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

📄 l1_rf10.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 4 页
字号:
T_RF rf =
{
  RF_PASCAL_20, //RF revision
  RF_HW_BAND_SUPPORT, // radio_band_support E-GSM/DCS

  { //RX structure
    { //AGC structure
      140,  // low_agc_noise_thr;   
      110,  // high_agc_sat_thr;
        6,  // low_agc;
       34,  // high_agc;
      //IL2AGC tables
      {  // below is: il2agc_pwr[121];
        //           il2agc_max[121];
        //           il2agc_av[121];
        // il2agc_pwr
        // Note this is shared between PCN and EGSM.

  6,          /*  EGSM_MAX  IL=0 */  
	6,          /*  EGSM_MAX  IL=-1 */
	6,          /*  EGSM_MAX  IL=-2 */
	6,          /*  EGSM_MAX  IL=-3 */
	6,          /*  EGSM_MAX  IL=-4 */
	6,          /*  EGSM_MAX  IL=-5 */
	6,          /*  EGSM_MAX  IL=-6 */
	6,          /*  EGSM_MAX  IL=-7 */
	6,          /*  EGSM_MAX  IL=-8 */
	6,          /*  EGSM_MAX  IL=-9 */
	6,          /*  EGSM_MAX  IL=-10 */  
	6,          /*  EGSM_MAX  IL=-11 */
	6,          /*  EGSM_MAX  IL=-12 */
	6,          /*  EGSM_MAX  IL=-13 */
	6,          /*  EGSM_MAX  IL=-14 */
	6,          /*  EGSM_MAX  IL=-15 */
	6,          /*  EGSM_MAX  IL=-16 */
	6,          /*  EGSM_MAX  IL=-17 */
	6,          /*  EGSM_MAX  IL=-18 */
	6,          /*  EGSM_MAX  IL=-19 */
	6,          /*  EGSM_MAX  IL=-20 */  
	6,          /*  EGSM_MAX  IL=-21 */
	6,          /*  EGSM_MAX  IL=-22 */
	6,          /*  EGSM_MAX  IL=-23 */
	6,          /*  EGSM_MAX  IL=-24 */
	6,          /*  EGSM_MAX  IL=-25 */
	6,          /*  EGSM_MAX  IL=-26 */
	6,          /*  EGSM_MAX  IL=-27 */
	6,          /*  EGSM_MAX  IL=-28 */
	6,          /*  EGSM_MAX  IL=-29 */
	6,          /*  EGSM_MAX  IL=-30 */  
	6,          /*  EGSM_MAX  IL=-31 */
	6,          /*  EGSM_MAX  IL=-32 */
	6,          /*  EGSM_MAX  IL=-33 */
	6,          /*  EGSM_MAX  IL=-34 */
	6,          /*  EGSM_MAX  IL=-35 */
	6,          /*  EGSM_MAX  IL=-36 */
	6,          /*  EGSM_MAX  IL=-37 */
	6,          /*  EGSM_MAX  IL=-38 */
	6,          /*  EGSM_MAX  IL=-39 */
	6,          /*  EGSM_MAX  IL=-40 */
	6,          /*  EGSM_MAX  IL=-41 */
	6,          /*  EGSM_MAX  IL=-42 */
	6,          /*  EGSM_MAX  IL=-43 */
	6,          /*  EGSM_MAX  IL=-44 */
	6,          /*  EGSM_MAX  IL=-45 */
	6,          /*  EGSM_MAX  IL=-46 */
	6,          /*  EGSM_MAX  IL=-47 */
	8,          /*  EGSM_MAX  IL=-48 */
	8,          /*  EGSM_MAX  IL=-49 */
	10,          /*  EGSM_MAX  IL=-50 */
	10,          /*  EGSM_MAX  IL=-51 */
	12,          /*  EGSM_MAX  IL=-52 */
	12,          /*  EGSM_MAX  IL=-53 */
	14,          /*  EGSM_MAX  IL=-54 */
	14,          /*  EGSM_MAX  IL=-55 */
	16,          /*  EGSM_MAX  IL=-56 */
	16,          /*  EGSM_MAX  IL=-57 */
	18,          /*  EGSM_MAX  IL=-58 */
	18,          /*  EGSM_MAX  IL=-59 */
	20,          /*  EGSM_MAX  IL=-60 */
	20,          /*  EGSM_MAX  IL=-61 */
	22,          /*  EGSM_MAX  IL=-62 */
	22,          /*  EGSM_MAX  IL=-63 */
	24,          /*  EGSM_MAX  IL=-64 */
	24,          /*  EGSM_MAX  IL=-65 */
	26,          /*  EGSM_MAX  IL=-66 */
	26,          /*  EGSM_MAX  IL=-67 */
	28,          /*  EGSM_MAX  IL=-68 */
	28,          /*  EGSM_MAX  IL=-69 */
	30,          /*  EGSM_MAX  IL=-70 */
	30,          /*  EGSM_MAX  IL=-71 */
	32,          /*  EGSM_MAX  IL=-72 */
	32,          /*  EGSM_MAX  IL=-73 */
	34,          /*  EGSM_MAX  IL=-74 */
	34,          /*  EGSM_MAX  IL=-75 */
	36,          /*  EGSM_MAX  IL=-76 */
	36,          /*  EGSM_MAX  IL=-77 */
	38,          /*  EGSM_MAX  IL=-78 */
	38,          /*  EGSM_MAX  IL=-79 */
	40,          /*  EGSM_MAX  IL=-80 */
	40,          /*  EGSM_MAX  IL=-81 */
	42,          /*  EGSM_MAX  IL=-82 */
	42,          /*  EGSM_MAX  IL=-83 */
	44,          /*  EGSM_MAX  IL=-84 */
	44,          /*  EGSM_MAX  IL=-85 */
	46,          /*  EGSM_MAX  IL=-86 */
	46,          /*  EGSM_MAX  IL=-87 */
	48,          /*  EGSM_MAX  IL=-88 */
	48,          /*  EGSM_MAX  IL=-89 */
	50,          /*  EGSM_MAX  IL=-90 */
	50,          /*  EGSM_MAX  IL=-91 */
	50,          /*  EGSM_MAX  IL=-92 */
	50,          /*  EGSM_MAX  IL=-93 */
	50,          /*  EGSM_MAX  IL=-94 */
	50,          /*  EGSM_MAX  IL=-95 */
	50,          /*  EGSM_MAX  IL=-96 */
	50,          /*  EGSM_MAX  IL=-97 */
	50,          /*  EGSM_MAX  IL=-98 */
	50,          /*  EGSM_MAX  IL=-99 */
	50,          /*  EGSM_MAX  IL=-100 */
	50,          /*  EGSM_MAX  IL=-101 */
	50,          /*  EGSM_MAX  IL=-102 */
	50,          /*  EGSM_MAX  IL=-103 */
	50,          /*  EGSM_MAX  IL=-104 */
	50,          /*  EGSM_MAX  IL=-105 */
	50,          /*  EGSM_MAX  IL=-106 */
	50,          /*  EGSM_MAX  IL=-107 */
	50,          /*  EGSM_MAX  IL=-108 */
	50,          /*  EGSM_MAX  IL=-109 */
	50,          /*  EGSM_MAX  IL=-110 */
	50,          /*  EGSM_MAX  IL=-111 */
	50,          /*  EGSM_MAX  IL=-112 */
	50,          /*  EGSM_MAX  IL=-113 */
	50,          /*  EGSM_MAX  IL=-114 */
	50,          /*  EGSM_MAX  IL=-115 */
	50,          /*  EGSM_MAX  IL=-116 */
	50,          /*  EGSM_MAX  IL=-117 */
	50,          /*  EGSM_MAX  IL=-118 */
	50,          /*  EGSM_MAX  IL=-119 */
	50           /*  EGSM_MAX  IL=-120 */
      },
  { // il2agc_max
        // Note this is shared between PCN and EGSM.
	6,          /*  EGSM_MAX  IL=0 */  
	6,          /*  EGSM_MAX  IL=-1 */
	6,          /*  EGSM_MAX  IL=-2 */
	6,          /*  EGSM_MAX  IL=-3 */
	6,          /*  EGSM_MAX  IL=-4 */
	6,          /*  EGSM_MAX  IL=-5 */
	6,          /*  EGSM_MAX  IL=-6 */
	6,          /*  EGSM_MAX  IL=-7 */
	6,          /*  EGSM_MAX  IL=-8 */
	6,          /*  EGSM_MAX  IL=-9 */
	6,          /*  EGSM_MAX  IL=-10 */  
	6,          /*  EGSM_MAX  IL=-11 */
	6,          /*  EGSM_MAX  IL=-12 */
	6,          /*  EGSM_MAX  IL=-13 */
	6,          /*  EGSM_MAX  IL=-14 */
	6,          /*  EGSM_MAX  IL=-15 */
	6,          /*  EGSM_MAX  IL=-16 */
	6,          /*  EGSM_MAX  IL=-17 */
	6,          /*  EGSM_MAX  IL=-18 */
	6,          /*  EGSM_MAX  IL=-19 */
	6,          /*  EGSM_MAX  IL=-20 */  
	6,          /*  EGSM_MAX  IL=-21 */
	6,          /*  EGSM_MAX  IL=-22 */
	6,          /*  EGSM_MAX  IL=-23 */
	6,          /*  EGSM_MAX  IL=-24 */
	6,          /*  EGSM_MAX  IL=-25 */
	6,          /*  EGSM_MAX  IL=-26 */
	6,          /*  EGSM_MAX  IL=-27 */
	6,          /*  EGSM_MAX  IL=-28 */
	6,          /*  EGSM_MAX  IL=-29 */
	6,          /*  EGSM_MAX  IL=-30 */  
	6,          /*  EGSM_MAX  IL=-31 */
	6,          /*  EGSM_MAX  IL=-32 */
	6,          /*  EGSM_MAX  IL=-33 */
	6,          /*  EGSM_MAX  IL=-34 */
	6,          /*  EGSM_MAX  IL=-35 */
	6,          /*  EGSM_MAX  IL=-36 */
	6,          /*  EGSM_MAX  IL=-37 */
	6,          /*  EGSM_MAX  IL=-38 */
	6,          /*  EGSM_MAX  IL=-39 */
	6,          /*  EGSM_MAX  IL=-40 */
	6,          /*  EGSM_MAX  IL=-41 */
	6,          /*  EGSM_MAX  IL=-42 */
	6,          /*  EGSM_MAX  IL=-43 */
	6,          /*  EGSM_MAX  IL=-44 */
	6,          /*  EGSM_MAX  IL=-45 */
	6,          /*  EGSM_MAX  IL=-46 */
	6,          /*  EGSM_MAX  IL=-47 */
	8,          /*  EGSM_MAX  IL=-48 */
	8,          /*  EGSM_MAX  IL=-49 */
	10,          /*  EGSM_MAX  IL=-50 */
	10,          /*  EGSM_MAX  IL=-51 */
	12,          /*  EGSM_MAX  IL=-52 */
	12,          /*  EGSM_MAX  IL=-53 */
	14,          /*  EGSM_MAX  IL=-54 */
	14,          /*  EGSM_MAX  IL=-55 */
	16,          /*  EGSM_MAX  IL=-56 */
	16,          /*  EGSM_MAX  IL=-57 */
	18,          /*  EGSM_MAX  IL=-58 */
	18,          /*  EGSM_MAX  IL=-59 */
	20,          /*  EGSM_MAX  IL=-60 */
	20,          /*  EGSM_MAX  IL=-61 */
	22,          /*  EGSM_MAX  IL=-62 */
	22,          /*  EGSM_MAX  IL=-63 */
	24,          /*  EGSM_MAX  IL=-64 */
	24,          /*  EGSM_MAX  IL=-65 */
	26,          /*  EGSM_MAX  IL=-66 */
	26,          /*  EGSM_MAX  IL=-67 */
	28,          /*  EGSM_MAX  IL=-68 */
	28,          /*  EGSM_MAX  IL=-69 */
	30,          /*  EGSM_MAX  IL=-70 */
	30,          /*  EGSM_MAX  IL=-71 */
	32,          /*  EGSM_MAX  IL=-72 */
	32,          /*  EGSM_MAX  IL=-73 */
	34,          /*  EGSM_MAX  IL=-74 */
	34,          /*  EGSM_MAX  IL=-75 */
	36,          /*  EGSM_MAX  IL=-76 */
	36,          /*  EGSM_MAX  IL=-77 */
	38,          /*  EGSM_MAX  IL=-78 */
	38,          /*  EGSM_MAX  IL=-79 */
	40,          /*  EGSM_MAX  IL=-80 */
	40,          /*  EGSM_MAX  IL=-81 */
	42,          /*  EGSM_MAX  IL=-82 */
	42,          /*  EGSM_MAX  IL=-83 */
	44,          /*  EGSM_MAX  IL=-84 */
	44,          /*  EGSM_MAX  IL=-85 */
	46,          /*  EGSM_MAX  IL=-86 */
	46,          /*  EGSM_MAX  IL=-87 */
	48,          /*  EGSM_MAX  IL=-88 */
	48,          /*  EGSM_MAX  IL=-89 */
	50,          /*  EGSM_MAX  IL=-90 */
	50,          /*  EGSM_MAX  IL=-91 */
	50,          /*  EGSM_MAX  IL=-92 */
	50,          /*  EGSM_MAX  IL=-93 */
	50,          /*  EGSM_MAX  IL=-94 */
	50,          /*  EGSM_MAX  IL=-95 */
	50,          /*  EGSM_MAX  IL=-96 */
	50,          /*  EGSM_MAX  IL=-97 */
	50,          /*  EGSM_MAX  IL=-98 */
	50,          /*  EGSM_MAX  IL=-99 */
	50,          /*  EGSM_MAX  IL=-100 */
	50,          /*  EGSM_MAX  IL=-101 */
	50,          /*  EGSM_MAX  IL=-102 */
	50,          /*  EGSM_MAX  IL=-103 */
	50,          /*  EGSM_MAX  IL=-104 */
	50,          /*  EGSM_MAX  IL=-105 */
	50,          /*  EGSM_MAX  IL=-106 */
	50,          /*  EGSM_MAX  IL=-107 */
	50,          /*  EGSM_MAX  IL=-108 */
	50,          /*  EGSM_MAX  IL=-109 */
	50,          /*  EGSM_MAX  IL=-110 */
	50,          /*  EGSM_MAX  IL=-111 */
	50,          /*  EGSM_MAX  IL=-112 */
	50,          /*  EGSM_MAX  IL=-113 */
	50,          /*  EGSM_MAX  IL=-114 */
	50,          /*  EGSM_MAX  IL=-115 */
	50,          /*  EGSM_MAX  IL=-116 */
	50,          /*  EGSM_MAX  IL=-117 */
	50,          /*  EGSM_MAX  IL=-118 */
	50,          /*  EGSM_MAX  IL=-119 */
	50           /*  EGSM_MAX  IL=-120 */
      },
       { // il2agc_av
        // Note this is shared between PCN and EGSM.
	6,          /*  EGSM_AV  IL=0 */  
	6,          /*  EGSM_AV  IL=-1 */
	6,          /*  EGSM_AV  IL=-2 */
	6,          /*  EGSM_AV  IL=-3 */
	6,          /*  EGSM_AV  IL=-4 */
	6,          /*  EGSM_AV  IL=-5 */
	6,          /*  EGSM_AV  IL=-6 */
	6,          /*  EGSM_AV  IL=-7 */
	6,          /*  EGSM_AV  IL=-8 */
	6,          /*  EGSM_AV  IL=-9 */
	6,          /*  EGSM_AV  IL=-10 */  
	6,          /*  EGSM_AV  IL=-11 */
	6,          /*  EGSM_AV  IL=-12 */
	6,          /*  EGSM_AV  IL=-13 */
	6,          /*  EGSM_AV  IL=-14 */
	6,          /*  EGSM_AV  IL=-15 */
	6,          /*  EGSM_AV  IL=-16 */
	6,          /*  EGSM_AV  IL=-17 */
	6,          /*  EGSM_AV  IL=-18 */
	6,          /*  EGSM_AV  IL=-19 */
	6,          /*  EGSM_AV  IL=-20 */  
	6,          /*  EGSM_AV  IL=-21 */
	6,          /*  EGSM_AV  IL=-22 */
	6,          /*  EGSM_AV  IL=-23 */
	6,          /*  EGSM_AV  IL=-24 */
	6,          /*  EGSM_AV  IL=-25 */
	6,          /*  EGSM_AV  IL=-26 */
	6,          /*  EGSM_AV  IL=-27 */
	6,          /*  EGSM_AV  IL=-28 */
	6,          /*  EGSM_AV  IL=-29 */
	6,          /*  EGSM_AV  IL=-30 */  
	6,          /*  EGSM_AV  IL=-31 */
	6,          /*  EGSM_AV  IL=-32 */
	6,          /*  EGSM_AV  IL=-33 */
	6,          /*  EGSM_AV  IL=-34 */
	6,          /*  EGSM_AV  IL=-35 */
	6,          /*  EGSM_AV  IL=-36 */
	6,          /*  EGSM_AV  IL=-37 */
	6,          /*  EGSM_AV  IL=-38 */
	6,          /*  EGSM_AV  IL=-39 */
	6,          /*  EGSM_AV  IL=-40 */
	6,          /*  EGSM_AV  IL=-41 */
	6,          /*  EGSM_AV  IL=-42 */
	6,          /*  EGSM_AV  IL=-43 */
	6,          /*  EGSM_AV  IL=-44 */
	6,          /*  EGSM_AV  IL=-45 */
	6,          /*  EGSM_AV  IL=-46 */
	6,          /*  EGSM_AV  IL=-47 */
	8,          /*  EGSM_AV  IL=-48 */
	8,          /*  EGSM_AV  IL=-49 */
	10,          /*  EGSM_AV  IL=-50 */
	10,          /*  EGSM_AV  IL=-51 */
	12,          /*  EGSM_AV  IL=-52 */
	12,          /*  EGSM_AV  IL=-53 */
	14,          /*  EGSM_AV  IL=-54 */
	14,          /*  EGSM_AV  IL=-55 */
	16,          /*  EGSM_AV  IL=-56 */
	16,          /*  EGSM_AV  IL=-57 */
	18,          /*  EGSM_AV  IL=-58 */
	18,          /*  EGSM_AV  IL=-59 */
	20,          /*  EGSM_AV  IL=-60 */
	20,          /*  EGSM_AV  IL=-61 */
	22,          /*  EGSM_AV  IL=-62 */
	22,          /*  EGSM_AV  IL=-63 */
	24,          /*  EGSM_AV  IL=-64 */
	24,          /*  EGSM_AV  IL=-65 */
	26,          /*  EGSM_AV  IL=-66 */
	26,          /*  EGSM_AV  IL=-67 */
	28,          /*  EGSM_AV  IL=-68 */
	28,          /*  EGSM_AV  IL=-69 */
	30,          /*  EGSM_AV  IL=-70 */
	30,          /*  EGSM_AV  IL=-71 */
	32,          /*  EGSM_AV  IL=-72 */
	32,          /*  EGSM_AV  IL=-73 */
	34,          /*  EGSM_AV  IL=-74 */
	34,          /*  EGSM_AV  IL=-75 */
	36,          /*  EGSM_AV  IL=-76 */
	36,          /*  EGSM_AV  IL=-77 */
	38,          /*  EGSM_AV  IL=-78 */
	38,          /*  EGSM_AV  IL=-79 */
	40,          /*  EGSM_AV  IL=-80 */
	40,          /*  EGSM_AV  IL=-81 */
	42,          /*  EGSM_AV  IL=-82 */
	42,          /*  EGSM_AV  IL=-83 */
	44,          /*  EGSM_AV  IL=-84 */
	44,          /*  EGSM_AV  IL=-85 */
	46,          /*  EGSM_AV  IL=-86 */
	46,          /*  EGSM_AV  IL=-87 */
	48,          /*  EGSM_AV  IL=-88 */
	48,          /*  EGSM_AV  IL=-89 */
	50,          /*  EGSM_AV  IL=-90 */
	50,          /*  EGSM_AV  IL=-91 */
	50,          /*  EGSM_AV  IL=-92 */
	50,          /*  EGSM_AV  IL=-93 */
	50,          /*  EGSM_AV  IL=-94 */
	50,          /*  EGSM_AV  IL=-95 */
	50,          /*  EGSM_AV  IL=-96 */
	50,          /*  EGSM_AV  IL=-97 */
	50,          /*  EGSM_AV  IL=-98 */
	50,          /*  EGSM_AV  IL=-99 */
	50,          /*  EGSM_AV  IL=-100 */
	50,          /*  EGSM_AV  IL=-101 */
	50,          /*  EGSM_AV  IL=-102 */
	50,          /*  EGSM_AV  IL=-103 */
	50,          /*  EGSM_AV  IL=-104 */
	50,          /*  EGSM_AV  IL=-105 */
	50,          /*  EGSM_AV  IL=-106 */
	50,          /*  EGSM_AV  IL=-107 */
	50,          /*  EGSM_AV  IL=-108 */
	50,          /*  EGSM_AV  IL=-109 */
	50,          /*  EGSM_AV  IL=-110 */
	50,          /*  EGSM_AV  IL=-111 */
	50,          /*  EGSM_AV  IL=-112 */
	50,          /*  EGSM_AV  IL=-113 */
	50,          /*  EGSM_AV  IL=-114 */
	50,          /*  EGSM_AV  IL=-115 */
	50,          /*  EGSM_AV  IL=-116 */
	50,          /*  EGSM_AV  IL=-117 */
	50,          /*  EGSM_AV  IL=-118 */
	50,          /*  EGSM_AV  IL=-119 */
	50           /*  EGSM_AV  IL=-120 */    
      }  
    },
  }, 
  {
    {0, 0},     // ramp up and down delays
    GUARD_BITS, // number of guard bits needed for ramp up
    PRG_TX      // propagation delay PRG_TX
  },
  { //AFC parameters
    EEPROM_AFC,
    C_Psi_sta_inv,     // (1/C_Psi_sta)        
    C_Psi_st,          // C_Psi_sta * 0.8 F0.16
    C_Psi_st_32,       // F0.32                    
    C_Psi_st_inv       // (1/C_Psi_st)

    #if (VCXO_ALGO == 1)
     ,C_AFC_DAC_CENTER,      // VCXO startup parameter - best guess
      C_AFC_DAC_MIN,         // VCXO startup parameter - 15ppm
      C_AFC_DAC_MAX,         // VCXO startup parameter + 15ppm
      C_AFC_SNR_THR         // snr - Default threshold value
    #endif
  }
};         

T_RF_BAND rf_band[GSM_BANDS]; //uninitialised rf struct for bands

const T_RF_BAND rf_900 = 
{
  { //RX structure
     //T_RX_CAL_PARAMS rx_cal_params
    {
        193,      //g_magic
         40,      //lna_gain_max * 2   
         40,      //lna_th_high
         44       //lna_th_low
    },
    { //T_RF_AGC_BAND   agc_bands[RF_RX_CAL_CHAN_SIZE];
     // Remark: ARFCN=0 (GSM-E) is maintained by 1st GSM subbband.
                     // upper_bound, agc_calib 
      {  10,  1},     // sub-band1 up to arfcn =  10, Agc calibration = 0db
      {  30,  1},     // sub-band2 up to arfcn =  30, Agc calibration = 0db
      {  51,  0},     // sub-band3 up to arfcn =  51, Agc calibration = 0db
      {  71,  0},     // etc.
      {  90,  1},     // 

⌨️ 快捷键说明

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