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