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

📄 l1p_mfta.h

📁 MMI层OBJ不能完全编译
💻 H
📖 第 1 页 / 共 2 页
字号:
/************* Revision Controle System Header *************
 *                  GSM Layer 1 software 
 * L1P_MFTAB.H
 *
 *        Filename l1p_mfta.h
 *  Copyright 2003 (C) Texas Instruments  
 *
 ************* Revision Controle System Header *************/

#define L1P_MFTAB_H

// Prototypes
void l1s_hopping_algo     (UWORD8 param1, UWORD8 param2);

void l1ps_ctrl_single     (UWORD8 param1, UWORD8 param2);
void l1ps_read_single     (UWORD8 param1, UWORD8 param2);

void l1ps_ctrl_snb_dl     (UWORD8 param1, UWORD8 param2);
void l1ps_read_nb_dl      (UWORD8 param1, UWORD8 param2);

void l1ps_ctrl_pdtch      (UWORD8 param1, UWORD8 param2);
void l1ps_read_pdtch      (UWORD8 param1, UWORD8 param2);

void l1ps_ctrl_pbcch      (UWORD8 param1, UWORD8 param2);

void l1ps_ctrl_prach      (UWORD8 param1, UWORD8 param2);
void l1ps_read_pra_result (UWORD8 param1, UWORD8 param2);

void l1ps_ctrl_poll       (UWORD8 param1, UWORD8 param2);
void l1ps_read_poll_result(UWORD8 param1, UWORD8 param2);

void l1ps_ctrl_ptcch      (UWORD8 param1, UWORD8 param2);
void l1ps_read_ptcch      (UWORD8 param1, UWORD8 param2);

void l1ps_ctrl_itmeas     (UWORD8 param1, UWORD8 param2);
void l1ps_read_itmeas     (UWORD8 param1, UWORD8 param2);

/***********************************************************
 * Content:
 *   This file contains the MultiFrame tables for all L1S
 *   Packet basic tasks.
 ***********************************************************/

/*******************************************************************************************/
/* Multiframe Blocks for Dynamic MFTAB Building purpose.                                   */
/*******************************************************************************************/
// Multiframe table size....
#define BLOC_PDTCH_SIZE         6       // PDTCH.
#define BLOC_PRACH_SIZE         3       // PRACH.
#define BLOC_POLL_SIZE          6       // POLL.
#define BLOC_POLL_NO_HOPP_SIZE  6       // POLL without hopping algo called.
#define BLOC_SINGLE_SIZE        6       // SINGLE.
#define BLOC_PCCCH_SIZE         6       // PNP, PEP and PALLC
#define BLOC_PBCCHS_SIZE        6       // Serving Cell PBCCH
#define BLOC_PTCCH_SIZE         3       // Serving Cell PTCCH
#define BLOC_ITMEAS_SIZE        4       // Interference measurements
#define BLOC_PBCCHN_TRAN_SIZE   6       // Neighbor Cell PBCCH in packet Transfer
#define BLOC_PBCCHN_IDLE_SIZE   8       // Neighbor Cell PBCCH in Idle


#ifdef L1P_ASYN_C
  /*----------------------------------------------------*/
  /* TASK: Packet Normal Paging...                      */
  /*----------------------------------------------------*/
  /* 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_PNP[] =      
  { 
    {l1s_hopping_algo,PNP,NO_PAR},{l1ps_ctrl_snb_dl,PNP,BURST_1},                              {NULL,NO_PAR,NO_PAR},  // frame 1
    {l1s_hopping_algo,PNP,NO_PAR},{l1ps_ctrl_snb_dl,PNP,BURST_2},                              {NULL,NO_PAR,NO_PAR},  // frame 2
    {l1s_hopping_algo,PNP,NO_PAR},{l1ps_read_nb_dl,PNP,BURST_1},{l1ps_ctrl_snb_dl,PNP,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 3
    {l1s_hopping_algo,PNP,NO_PAR},{l1ps_read_nb_dl,PNP,BURST_2},{l1ps_ctrl_snb_dl,PNP,BURST_4},{NULL,NO_PAR,NO_PAR}, // frame 4
                                  {l1ps_read_nb_dl,PNP,BURST_3},{NULL,NO_PAR,NO_PAR},                                // frame 5
                                  {l1ps_read_nb_dl,PNP,BURST_4},{NULL,NO_PAR,NO_PAR}                                 // frame 6
  }; 

  /*----------------------------------------------------*/
  /* TASK: Packet Extended Paging...                    */
  /*----------------------------------------------------*/
  /* 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_PEP[] =      
  { 
    {l1s_hopping_algo,PEP,NO_PAR},{l1ps_ctrl_snb_dl,PEP,BURST_1},                              {NULL,NO_PAR,NO_PAR},  // frame 1
    {l1s_hopping_algo,PEP,NO_PAR},{l1ps_ctrl_snb_dl,PEP,BURST_2},                              {NULL,NO_PAR,NO_PAR},  // frame 2
    {l1s_hopping_algo,PEP,NO_PAR},{l1ps_read_nb_dl,PEP,BURST_1},{l1ps_ctrl_snb_dl,PEP,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 3
    {l1s_hopping_algo,PEP,NO_PAR},{l1ps_read_nb_dl,PEP,BURST_2},{l1ps_ctrl_snb_dl,PEP,BURST_4},{NULL,NO_PAR,NO_PAR}, // frame 4
                                  {l1ps_read_nb_dl,PEP,BURST_3},{NULL,NO_PAR,NO_PAR},                                // frame 5
                                  {l1ps_read_nb_dl,PEP,BURST_4},{NULL,NO_PAR,NO_PAR}                                 // frame 6
  }; 

  /*----------------------------------------------------*/
  /* TASK: All PCCCH Reading ...                        */
  /*----------------------------------------------------*/
  /* 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_PALLC[] =      
  { 
    {l1s_hopping_algo,PALLC,NO_PAR},{l1ps_ctrl_snb_dl,PALLC,BURST_1},                                {NULL,NO_PAR,NO_PAR},    // frame 1
    {l1s_hopping_algo,PALLC,NO_PAR},{l1ps_ctrl_snb_dl,PALLC,BURST_2},                                {NULL,NO_PAR,NO_PAR},    // frame 2
    {l1s_hopping_algo,PALLC,NO_PAR},{l1ps_read_nb_dl,PALLC,BURST_1},{l1ps_ctrl_snb_dl,PALLC,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 3
    {l1s_hopping_algo,PALLC,NO_PAR},{l1ps_read_nb_dl,PALLC,BURST_2},{l1ps_ctrl_snb_dl,PALLC,BURST_4},{NULL,NO_PAR,NO_PAR}, // frame 4
                                    {l1ps_read_nb_dl,PALLC,BURST_3},{NULL,NO_PAR,NO_PAR},                                    // frame 5
                                    {l1ps_read_nb_dl,PALLC,BURST_4},{NULL,NO_PAR,NO_PAR}                                     // frame 6
  };  

  /*--------------------------------------------------------------*/
  /* TASK: Serving Cell PBCCH task...                             */
  /*--------------------------------------------------------------*/
  /* frame   1 2 3 4 5 6                                          */  
  /*         | | | | | |                                          */  
  /*         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_PBCCHS[] =      
  {
    {l1s_hopping_algo,PBCCHS,NO_PAR},{l1ps_ctrl_pbcch,PBCCHS,BURST_1},                                 {NULL,NO_PAR,NO_PAR}, // frame 1
    {l1s_hopping_algo,PBCCHS,NO_PAR},{l1ps_ctrl_pbcch,PBCCHS,BURST_2},                                 {NULL,NO_PAR,NO_PAR}, // frame 2
    {l1s_hopping_algo,PBCCHS,NO_PAR},{l1ps_read_nb_dl,PBCCHS,BURST_1},{l1ps_ctrl_pbcch,PBCCHS,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 3
    {l1s_hopping_algo,PBCCHS,NO_PAR},{l1ps_read_nb_dl,PBCCHS,BURST_2},{l1ps_ctrl_pbcch,PBCCHS,BURST_4},{NULL,NO_PAR,NO_PAR}, // frame 4
                                                                      {l1ps_read_nb_dl,PBCCHS,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 5
                                                                      {l1ps_read_nb_dl,PBCCHS,BURST_4},{NULL,NO_PAR,NO_PAR}  // frame 6
  }; 


  /*--------------------------------------------------------------*/
  /* TASK: Neighbor Cell PBCCH task in Packet Transfer mode...    */
  /*--------------------------------------------------------------*/
  /* frame   1 2 3 4 5 6                                          */  
  /*         | | | | | |                                          */  
  /*         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_TRAN[] =      
  {
    {l1s_hopping_algo,PBCCHN_TRAN,NO_PAR},{l1ps_ctrl_pbcch,PBCCHN_TRAN,BURST_1},                                      {NULL,NO_PAR,NO_PAR}, // frame 1
    {l1s_hopping_algo,PBCCHN_TRAN,NO_PAR},{l1ps_ctrl_pbcch,PBCCHN_TRAN,BURST_2},                                      {NULL,NO_PAR,NO_PAR}, // frame 2
    {l1s_hopping_algo,PBCCHN_TRAN,NO_PAR},{l1ps_read_nb_dl,PBCCHN_TRAN,BURST_1},{l1ps_ctrl_pbcch,PBCCHN_TRAN,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 3
    {l1s_hopping_algo,PBCCHN_TRAN,NO_PAR},{l1ps_read_nb_dl,PBCCHN_TRAN,BURST_2},{l1ps_ctrl_pbcch,PBCCHN_TRAN,BURST_4},{NULL,NO_PAR,NO_PAR}, // frame 4
                                                                                {l1ps_read_nb_dl,PBCCHN_TRAN,BURST_3},{NULL,NO_PAR,NO_PAR}, // frame 5
                                                                                {l1ps_read_nb_dl,PBCCHN_TRAN,BURST_4},{NULL,NO_PAR,NO_PAR}  // frame 6
  }; 

⌨️ 快捷键说明

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