Professional Documents
Culture Documents
Um Gb Gn Gi
APP APP
TCP/UDP USER TCP/UDP
PAYLOAD
IP Relay IP
SNDCP Compression, segmentation SNDCP GTP GTP L2
LLC Ciphering and reliable link LLC TCP/UDP TCP/UDP L1
RLC RLC BSSGP BSSGP IP IP
MAC MAC NS NS L2 L2
GSM RF GSM RF FR FR L1 L1
DX thread Timer
NS thread
PSW
BSSGP
thread
MAC thread
PSW
background Timer
thread FRHTOR
mac_block_ind_r() DL MIPC
DMX
PFH 6.(*)
Timer Supervision
4.(*)
sch_get_ul_item_r()
PFH thread 10.
5.(*) 1.(*)
UL MIPC Timer
2.(*) 3.(*)
pabi_trx_create_s(seg_id,...)
rlc_mac_set_segm_routing_area__r
chm_create_pccch__r
pccch_info_s
pccch_info_ack_s
dam_pccch_create_req__r
chm_pccch_create_cnf__r
pfh_add_tsls__r
chm_pccch_creation_sts__s
gbn_cell_create__s(seg_id, bts_id)
pabi_trx_ack_s
cha_ccch_single_block_req__r
P-IMMEDIATE ASSIGN COMMAND(single block)
Immediate Assignment
cha_ccch_multi_block_req__r
P-IMMEDIATE ASSIGN COMMAND(multi block)
Immediate Assignment
cha_multi_block_req__r(one block)
psch_send_ctrl__r(PACKET UPLINK ASSIGNMENT)
PACKET UPLINK ASSIGNMENT(single block)
PACKET RESOURCE REQUEST(MS RAC)
rlc_mac_tbf_est_ind__r
cha_uplink_alloc_req__r
UL data frame or (EGPRS) PACKET DL ACK(in ack mode) is received with new TFI
sch_start_scheduling__r
sch_schedule_rat_control__r(PACKET PWR CTRL/TIMING ADV)
PACKET PWR CTRL/TIMING ADV
mac_tbf_est_req__s(MS RAC)
cha_downlink_alloc_req__r(MS RAC)
rlc_mac_tfi_change_ind__r
psch_send_ctrl__r(PACKET DOWNLINK ASSIGNMENT)
PACKET DOWNLINK ASSIGNMENT(GPRS or EGPRS)
pfh_ctrl_sent_ind__s
mac_tbf_est_req__s
cha_concurrent_downlink_alloc_req__r
rlc_mac_tfi_change_ind__r(DL)
sch_schedule_rat_control__r(PACKET DOWNLINK ASSIGNMENT)
PACKET DOWNLINK ASSIGNMENT(address UL TFI)
pfh_ctrl_sent_ind__s
sch_start_scheduling__r(DL)
mac_tbf_est_req__s
cha_concurrent_downlink_alloc_req__r
rlc_mac_tfi_change_ind__r(DL)
sch_schedule_rat_control__r(PACKET DL ASSIGNMENT, poll)
PACKET DOWNLINK ASSIGNMENT(address UL TFI, poll)
sch_start_scheduling__r(DL)
Establishment/reassignment is completed also when the first (EGPRS) PACKET DL ACK is received in ack mode
sch_start_scheduling__r(DL in unack mode)
cha_dealloc_req__r(old UL)
mac_tbf_est_req__s
cha_update_req__r(DL)
rlc_mac_tfi_change_ind__r(DL)
sch_schedule_rat_control__r(PACKET DL ASSIGNMENT, poll)
PACKET DOWNLINK ASSIGNMENT(poll, CTRL_ACK=1)
PACKET CONTROL ACK
sch_start_scheduling__r(DL)
UL data frame
UL data frame
mac_ack_req__s
sch_schedule_rat_control__r(PACKET UL ACK)
UL data frame
UL data frame
UL data frame
mac_ack_req__s
sch_schedule_rat_control__r(PACKET UL ACK)
UL data frame
DL data frame
DL data frame
mac_tfi_change_resp__s
cha_dealloc_req__r(old UL)
sch_start_scheduling__r(DL)
cha_realloc_req__s(DL)
cha_update_req__r(DL)
sch_stop_scheduling__r(old DL)
rlc_mac_tfi_change_ind__r
sch_schedule_rat_control__r(PACKET DOWNLINK ASSIGNMENT)
PACKET DOWNLINK ASSIGNMENT(on old DL channel)
pfh_ctrl_sent_ind__r
sch_schedule_rat_control__r(PACKET POLLING REQUEST)
PACKET POLLING REQUEST(on new DL ch, new TFI)
cha_concurrent_realloc_req__s
cha_concurrent_update_req__r
sch_stop_scheduling__r(old DL)
sch_stop_scheduling__r(old UL)
rlc_mac_tfi_change_ind__r(DL)
rlc_mac_tfi_change_ind__r(UL)
sch_schedule_rat_control__r(PACKET TIMESLOT RECONFIGURE)
PACKET TIMESLOT RECONFIGURE(address old UL TFI)
pfh_ctrl_sent_ind__s
sch_start_scheduling__r (UL)
sch_start_scheduling__r (DL in ack mode)
First UL data frame with new TFI
mac_tfi_change_resp__s(UL)
Reassignment is completed also when the first (EGPRS) PACKET DL ACK is received in ack mode with new TFI
sch_start_scheduling__r(DL in unack mode)
cha_dealloc_req__r(old DL)
cha_dealloc_req__r(old UL)
mac_tbf_release_req__s(UL)
sch_stop_scheduling__r(UL)
sch_schedule_rat_control__r(PACKET UL ACK/NACK)
PACKET UPLINK ACK/NACK(final ack, poll)
mac_tbf_release_req__s(DL)
sch_stop_scheduling__r(DL)
mac_tbf_release_cnf__s
cha_dealloc_req__r(DL)
gbn_paging_ind_s(page_area, page_type,...)
Otherwise: Check which cells in the page area have PCCCH and also send request to ABIPRB
psch_send_page__r(cell 1)
psch_send_page__r(cell n)
(gb_paging_msg_s)
gprs_suspension_request_s(cell, TLLI)
gbn_suspend_req_s
gbn_suspend_cnf_s