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

📄 l1p_mfta.h

📁 MMI层OBJ不能完全编译
💻 H
📖 第 1 页 / 共 2 页
字号:

  /*--------------------------------------------------------------*/
  /* TASK: Neighbor Cell PBCCH task in Idle mode...               */
  /*--------------------------------------------------------------*/
  /* frame  1 2 3 4 5 6 7 8                                       */  
  /*        | | | | | | | |                                       */  
  /*        C W R | | | | |     -> AGC                            */  
  /*            C W R | | |     -> hopping + Synch + burst 1      */  
  /*              C W R | |     -> hopping + burst 2              */  
  /*                C W R |     -> hopping + burst 3              */  
  /*                  C W R     -> hopping + burst 4 + Synch back */  
  /*--------------------------------------------------------------*/
  const T_FCT  BLOC_PBCCHN_IDLE[] =      
  {
    {l1s_ctrl_msagc,PBCCHN_IDLE,NO_PAR},   
                                                                                                                                                          {NULL,NO_PAR,NO_PAR}, // frame 1
                                                                                                                                                          {NULL,NO_PAR,NO_PAR}, // frame 2
    {l1s_read_msagc,PBCCHN_IDLE,NO_PAR},{l1s_hopping_algo,PBCCHN_IDLE,NO_PAR},{l1ps_ctrl_pbcch,PBCCHN_IDLE,BURST_1},                                      {NULL,NO_PAR,NO_PAR}, // frame 3
                                        {l1s_hopping_algo,PBCCHN_IDLE,NO_PAR},{l1ps_ctrl_pbcch,PBCCHN_IDLE,BURST_2},                                      {NULL,NO_PAR,NO_PAR}, // frame 4
                                        {l1s_hopping_algo,PBCCHN_IDLE,NO_PAR},{l1ps_read_nb_dl,PBCCHN_IDLE,BURST_1},{l1ps_ctrl_pbcch,PBCCHN_IDLE,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 5
                                        {l1s_hopping_algo,PBCCHN_IDLE,NO_PAR},{l1ps_read_nb_dl,PBCCHN_IDLE,BURST_2},{l1ps_ctrl_pbcch,PBCCHN_IDLE,BURST_4},{NULL,NO_PAR,NO_PAR}, // frame 6
                                                                                                                    {l1ps_read_nb_dl,PBCCHN_IDLE,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 7
                                                                                                                    {l1ps_read_nb_dl,PBCCHN_IDLE,BURST_4},{NULL,NO_PAR,NO_PAR}  // frame 8
  }; 

  /*----------------------------------------------------*/
  /* TASK: PDTCH                                        */
  /*----------------------------------------------------*/
  /* frame 1 2 3 4 5 6                                  */  
  /*       | | | | | |                                  */  
  /*       C W R | | |     -> hopping + burst 1         */  
  /*         C W R | |     -> hopping + burst 2         */  
  /*           C W R |     -> hopping + burst 3         */  
  /*             C W R     -> hopping + burst 4         */  
  /*----------------------------------------------------*/
  const T_FCT  BLOC_PDTCH[] =      
  {
    {l1s_hopping_algo,PDTCH,NO_PAR},{l1ps_ctrl_pdtch,PDTCH,BURST_1},                                {NULL,NO_PAR,NO_PAR}, // frame 1
    {l1s_hopping_algo,PDTCH,NO_PAR},{l1ps_ctrl_pdtch,PDTCH,BURST_2},                                {NULL,NO_PAR,NO_PAR}, // frame 2
    {l1s_hopping_algo,PDTCH,NO_PAR},{l1ps_read_pdtch,PDTCH,BURST_1},{l1ps_ctrl_pdtch,PDTCH,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 3
    {l1s_hopping_algo,PDTCH,NO_PAR},{l1ps_read_pdtch,PDTCH,BURST_2},{l1ps_ctrl_pdtch,PDTCH,BURST_4},{NULL,NO_PAR,NO_PAR}, // frame 4
                                                                    {l1ps_read_pdtch,PDTCH,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 5
                                                                    {l1ps_read_pdtch,PDTCH,BURST_4},{NULL,NO_PAR,NO_PAR}  // frame 6
  };

  /*--------------------------------------------------------*/
  /* TASK: SINGLE                                           */
  /*--------------------------------------------------------*/
  /* frame 1 2 3 4 5 6                                      */  
  /*       | | | | | |                                      */  
  /*       C W R | | |     -> hopping + burst 1 + Sync      */  
  /*         C W R | |     -> hopping + burst 2             */  
  /*           C W R |     -> hopping + burst 3             */  
  /*             C W R     -> hopping + burst 4 + Sync back */  
  /*--------------------------------------------------------*/
  const T_FCT  BLOC_SINGLE[] = 
  { 
    {l1s_hopping_algo,SINGLE,NO_PAR},{l1ps_ctrl_single,SINGLE,BURST_1},                                  {NULL,NO_PAR,NO_PAR}, // frame 1
    {l1s_hopping_algo,SINGLE,NO_PAR},{l1ps_ctrl_single,SINGLE,BURST_2},                                  {NULL,NO_PAR,NO_PAR}, // frame 2
    {l1s_hopping_algo,SINGLE,NO_PAR},{l1ps_read_single,SINGLE,BURST_1},{l1ps_ctrl_single,SINGLE,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 3 
    {l1s_hopping_algo,SINGLE,NO_PAR},{l1ps_read_single,SINGLE,BURST_2},{l1ps_ctrl_single,SINGLE,BURST_4},{NULL,NO_PAR,NO_PAR}, // frame 4
                                                                       {l1ps_read_single,SINGLE,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 5
                                                                       {l1ps_read_single,SINGLE,BURST_4},{NULL,NO_PAR,NO_PAR}  // frame 6
  }; 
  /*----------------------------------------------------*/
  /* TASK: PRACH task...                                */
  /*----------------------------------------------------*/
  const T_FCT  BLOC_PRACH[] =      
  { 
    {l1ps_ctrl_prach,PRACH,NO_PAR},      {NULL,NO_PAR,NO_PAR}, // frame 1
                                         {NULL,NO_PAR,NO_PAR}, // frame 2
    {l1ps_read_pra_result,PRACH,NO_PAR}, {NULL,NO_PAR,NO_PAR}  // frame 3
  }; 

  /*----------------------------------------------------*/
  /* TASK: POLL task...                                */
  /*----------------------------------------------------*/
  /* frame 1 2 3 4 5 6                                  */  
  /*       | | | | | |                                  */  
  /*       C W R | | |     -> burst 1                   */  
  /*         C W R | |     -> burst 2                   */  
  /*           C W R |     -> burst 3                   */  
  /*             C W R     -> burst 4                   */  
  /*----------------------------------------------------*/
  const T_FCT  BLOC_POLL[] =      
  { 
    {l1s_hopping_algo,POLL,NO_PAR},{l1ps_ctrl_poll,POLL,BURST_1},                                     {NULL,NO_PAR,NO_PAR},  // frame 1
    {l1s_hopping_algo,POLL,NO_PAR},{l1ps_ctrl_poll,POLL,BURST_2},                                     {NULL,NO_PAR,NO_PAR},  // frame 2
    {l1s_hopping_algo,POLL,NO_PAR},{l1ps_read_poll_result,POLL,BURST_1},{l1ps_ctrl_poll,POLL,BURST_3},{NULL,NO_PAR,NO_PAR},  // frame 3
    {l1s_hopping_algo,POLL,NO_PAR},{l1ps_read_poll_result,POLL,BURST_2},{l1ps_ctrl_poll,POLL,BURST_4},{NULL,NO_PAR,NO_PAR},  // frame 4
                                   {l1ps_read_poll_result,POLL,BURST_3},{NULL,NO_PAR,NO_PAR},                                // frame 5
                                   {l1ps_read_poll_result,POLL,BURST_4},{NULL,NO_PAR,NO_PAR}                                                                // frame 6
  }; 

  /*----------------------------------------------------*/
  /* TASK: POLL_NO_HOPP task...                         */
  /*----------------------------------------------------*/
  /* frame 1 2 3 4 5 6                                  */  
  /*       | | | | | |                                  */  
  /*       C W R | | |     -> burst 1                   */  
  /*         C W R | |     -> burst 2                   */  
  /*           C W R |     -> burst 3                   */  
  /*             C W R     -> burst 4                   */  
  /*----------------------------------------------------*/
  const T_FCT  BLOC_POLL_NO_HOPP[] =      
  { 
    {l1ps_ctrl_poll,POLL,BURST_1},                                     {NULL,NO_PAR,NO_PAR},  // frame 1
    {l1ps_ctrl_poll,POLL,BURST_2},                                     {NULL,NO_PAR,NO_PAR},  // frame 2
    {l1ps_read_poll_result,POLL,BURST_1},{l1ps_ctrl_poll,POLL,BURST_3},{NULL,NO_PAR,NO_PAR},  // frame 3
    {l1ps_read_poll_result,POLL,BURST_2},{l1ps_ctrl_poll,POLL,BURST_4},{NULL,NO_PAR,NO_PAR},  // frame 4
                                   {l1ps_read_poll_result,POLL,BURST_3},{NULL,NO_PAR,NO_PAR},                                // frame 5
                                   {l1ps_read_poll_result,POLL,BURST_4},{NULL,NO_PAR,NO_PAR}                                                                // frame 6
  }; 


  /*--------------------------------------------------------*/
  /* TASK: PTCCH                                            */
  /*--------------------------------------------------------*/
  /* frame 1 2 3 4                                          */  
  /*       | | | |                                          */  
  /*       C W W R                                          */  
  /*--------------------------------------------------------*/
  const T_FCT  BLOC_PTCCH[] = 
  { 
    {l1s_hopping_algo,PTCCH,NO_PAR},{l1ps_ctrl_ptcch,PTCCH,NO_PAR},{NULL,NO_PAR,NO_PAR}, // frame 1
                                                                   {NULL,NO_PAR,NO_PAR}, // frame 2
                                    {l1ps_read_ptcch,PTCCH,NO_PAR},{NULL,NO_PAR,NO_PAR}  // frame 3
  }; 

  /*----------------------------------------------------*/
  /* TASK: Interference measurements...                 */
  /*----------------------------------------------------*/
  /* frame 1 2 3 4                                      */  
  /*       | | | |                                      */  
  /*       C W W R         -> hopping + measurements    */   
  /*----------------------------------------------------*/
  const T_FCT  BLOC_ITMEAS[] =      
  { 
    {l1s_hopping_algo,ITMEAS,NO_PAR},{l1ps_ctrl_itmeas,NO_PAR,NO_PAR},{NULL,NO_PAR,NO_PAR}, // frame 1
                                                                      {NULL,NO_PAR,NO_PAR}, // frame 2
                                                                      {NULL,NO_PAR,NO_PAR}, // frame 2
                                     {l1ps_read_itmeas,NO_PAR,NO_PAR},{NULL,NO_PAR,NO_PAR}  // frame 4
  }; 


#else                                                                         
  extern T_FCT  BLOC_PNP[]; 
  extern T_FCT  BLOC_PEP[];
  extern T_FCT  BLOC_PALLC[];
  extern T_FCT  BLOC_PBCCHS[]; 
  extern T_FCT  BLOC_PBCCHN_TRAN[]; 
  extern T_FCT  BLOC_PBCCHN_IDLE[];                                                                                                                                             
  extern T_FCT  BLOC_PDTCH[];      
  extern T_FCT  BLOC_SINGLE[];      
  extern T_FCT  BLOC_PRACH[];      
  extern T_FCT  BLOC_POLL[]; 
  extern T_FCT  BLOC_POLL_NO_HOPP[];  
  extern T_FCT  BLOC_PTCCH[];
  extern T_FCT  BLOC_ITMEAS[];
#endif

⌨️ 快捷键说明

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