📄 l1p_mfta.h
字号:
/************* 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 + -