You are on page 1of 44

MAC/PABI in PCU

1 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Transmission Plane Protocols

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

MS BSS SGSN GGSN

2 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


MAC in PCU Telecom Architecture
ABATOR
ABATOR RLC
ABATOR config
main
GBHTOR
RLC thread
8. Supervision
CHM
BSSGP
rlc_data_ind_r() thread
PSW DMX ADMI
9.
DX thread 7.(*)
MAC/PABI

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.(*)

3 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Abbreviations and Explanations(1)
MAC: Medium Access Control
TBF: Temporary Block Flow. A Connection between PCU and MS for
unidirectional data transfer. An MS can have simultaneously one
uplink TBF and one downlink TBF. Data (LLC PDUs) and control
messages between PCU and MS are transfered in RLC/MAC blocks.
A TBF is released, when there is no more data to send.
TLLI: Temporary Logical Link Identifier. Used to address the MS
when TFI is not yet assigned.
TFI: Temporary Flow Identifier. Assigned for a TBF to address the MS.
Changed in reassignments.
USF: Uplink State Flag. Used to define, which MS has turn to send UL
data in a timeslot.

4 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Abbreviations and Explanations(2)
(P)CCCH: (Packet) Common Control Channel
PACCH: Packet Associated Control Channel (control messages are sent
on channels assigned for the TBF)
MS: Mobile Station
MS RAC: MS Radio Access Capabilities (e.g. multislot class and
EGPRS capability)
TBF mode: A TBF is in GPRS or EGPRS mode. Concurrent UL and
DL TBFs are in the same mode. The mode cannot be changed during
a TBF.
RLC mode: ack or unack; in unack mode data is not retransmitted.
CS: Coding Scheme

5 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


MAC’s functionality (1)
• TBF establishments
• TBF reassignments (reallocations )
• TBF releases
• Timer monitoring of above procedures
• Resending of control messages if no reply is received from the MS
• Queueing of reallocation and establishment requests if the operation
cannot be started immediately (previous operation not finished)
• Data acknowledge messages
• Monitoring of data transfer (”bad frame” counters: missing UL data
blocks, missing DL acks)

6 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


MAC’s functionality (2)
• non-DRX timer support
• Reception of all the uplink RLC/MAC control blocks
• Paging message handling
• Suspension request handling
• PDCH release
• MAC sends PACKET PDCH RELEASE message on every
timeslot indicated by CHM
• Delayed UL TBF release (faster establishment of next DL TBF)
• Extended UL TBF Mode
• DL pending state 5s, following an abnormal TBF release (no new DL
TBF establishment during the pending state; minimize the break in
DL data flow during MS cell change)
7 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)
Interfaces
• GUPDAT and PUBDAT (cell create and delete, cell parameters)
• PXSEND/PXRECE (data transfer between MAC and BTS with messages
bsc_data_request_s and bsc_data_indication_s)
• ABIPRB (paging; suspension; configuration parameters with
pcu_parameters_s)
• ABATOR/RLC (TBF establishment, release and reassignment; data acks)
• ABATOR/CHM (channel allocation, reallocation and release; scheduling
of control messages)
• ABATOR/PFH (frame transfer in UL direction with
mac_pfh_block_ind__r; indication of sent control messages)
• GBHTOR (paging; suspension; gbn_dl_flow_dealloc_req_s;
gbn_radio_status_req_s)
• RCGSTA (statistic counters; system level trace)

8 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Cell and MS data
• When MAC receives pabi_trx_create_s message from
GUPDAT/PUBDAT, MAC adds the cell in its cell database and
stores the information received with the message.
• When MAC receives pabi_trx_delete_s message from
GUPDAT/PUBDAT, MAC releases all the active TBFs in the cell
and removes the cell from its cell database
• When a TBF is established for a new MS, an MS data record is
reserved from a list of free records and it is attached to the cell data
record.
• When an MS has no more TBFs, the MS data record is released and
inserted back to the list of free records. If non-DRX timer is
supported, the record is released when the timer expires.

9 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Cell create procedure when PCCCH exists

PFH: DAM: CHM: MAC: RLC: GBHTOR: ABIPRB: GUPDAT/PUBDAT:

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

10 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


RLC/MAC control messages
• CS1 used always.
• On UL direction the control messages shall fit in one RLC/MAC
block.
• On DL direction most of the control messages fit in one RLC/MAC
block. The messages can be segmented in two blocks, if the whole
message doesn’t fit in one block (e.g. direct coding of frequency
parameters used)

11 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Uplink TBF establishments
• UL TBF establishment on PACCH (DL TBF exists, same TBF mode as DL)
• one phase access on PCCCH (multiple channel allocation possible, GRPS or EGPRS
TBF)
• two phase access on PCCCH (GPRS or EGPRS TBF)
• short access on PCCCH (MS has 1-8 RLC data blocks to send, 1 ch, GPRS or EGPRS
TBF)
• signalling access on PCCCH (as one phase access, 1 ch, GPRS or EGPRS TBF)
• one phase access on CCCH (only 1 channel allocation possible, GPRS or EGPRS
TBF)
• short access on CCCH (only 1 channel allocation possible, GPRS or EGPRS TBF)
• signalling access on CCCH (only 1 channel allocation possible, EGPRS TBF)
• two phase access on CCCH (GPRS or EGPRS TBF)
MAC/CHM may force the MS to make a two phase access regardless of what the MS
indicates in the channel request on (P)CCCH, if MS RAC information is needed to
make the allocation (e.g. BCCH band is overloaded).

12 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


One phase access on CCCH (GPRS and
EGPRS)
MS: BTS: PFH: CHM: MAC: RLC:
Channel Request
P-CHANNEL REQUIRED(one phase)
rlc_mac_tbf_est_ind__r
cha_ccch_uplink_alloc_req__r
rlc_mac_tfi_change_ind__r
P-IMMEDIATE ASSIGN COMMAND(one channel, USF)
Immediate Assignment P-IMMEDIATE ASSIGN ACK
sch_start_scheduling__r
e.g. PACKET DL DUMMY CONTROL BLOCK(USF)
First UL data frame (TLLI)
mac_ack_req__s(TLLI)
sch_schedule_rat_control__r(PACKET UL ACK)
PACKET UPLINK ACK/NACK(TLLI)
UL data frame without TLLI
mac_tbf_info_req__s(data frame received without TLLI)

13 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Short access on CCCH (EGPRS)
MS: BTS: PFH: CHM: MAC: RLC:
Channel Request
P-CHANNEL REQUIRED(one phase)
rlc_mac_tbf_est_ind__r
cha_ccch_short_alloc_req__r
rlc_mac_tfi_change_ind__r
P-IMMEDIATE ASSIGN COMMAND(one channel, USF)
Immediate Assignment P-IMMEDIATE ASSIGN ACK
sch_start_scheduling__r
e.g. PACKET DL DUMMY CONTROL BLOCK(USF)
First UL data frame (TLLI)
mac_ack_req__s(TLLI)
sch_schedule_rat_control__r(PACKET UL ACK)
PACKET UPLINK ACK/NACK(TLLI)
UL data frame without TLLI
mac_tbf_info_req__s(data frame received without TLLI)

14 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Two phase access on CCCH (GPRS)
MS: BTS: PFH: CHM: MAC: RLC:
Channel Request
P-CHANNEL REQUIRED(single block)

cha_ccch_single_block_req__r
P-IMMEDIATE ASSIGN COMMAND(single block)
Immediate Assignment

PACKET RESOURCE REQUEST(MS RAC: EGPRS capability)


rlc_mac_tbf_est_ind__r
cha_uplink_alloc_req__r
rlc_mac_tfi_change_ind__r
sch_schedule_tsl_control__r(PACKET UPLINK ASSIGNMENT)
PACKET UPLINK ASSIGNMENT(GPRS)
pfh_ctrl_sent_ind__s
sch_start_scheduling__r
First UL Data frame
mac_tfi_change_resp__s

15 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Two phase access on CCCH (EGPRS)
MS: BTS: PFH: CHM: MAC: RLC:
Channel Request
P-CHANNEL REQUIRED(single block)

cha_ccch_multi_block_req__r
P-IMMEDIATE ASSIGN COMMAND(multi block)
Immediate Assignment

PACKET RESOURCE REQUEST(MS RAC: EGPRS capability)


rlc_mac_tbf_est_ind__r
cha_uplink_alloc_req__r
rlc_mac_tfi_change_ind__r
sch_schedule_tsl_control__r(PACKET UPLINK ASSIGNMENT)
PACKET UPLINK ASSIGNMENT(GPRS or EGPRS)
pfh_ctrl_sent_ind__s
sch_start_scheduling__r
First UL Data frame
mac_tfi_change_resp__s

16 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


One phase access on PCCCH (GPRS)
MS: BTS: PFH: CHM: MAC: RLC:

PACKET CHANNEL REQUEST(one phase, multislot class)


rlc_mac_tbf_est_ind__r
cha_uplink_alloc_req__r
rlc_mac_tfi_change_ind__r
psch_send_ctrl__r(PACKET UPLINK ASSIGNMENT)
PACKET UPLINK ASSIGNMENT
pfh_ctrl_sent_ind__s
sch_start_scheduling__r

Procedure continues as in "One phase access on CCCH"

17 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Short access on PCCCH (GPRS and
EGPRS)
RLC:
MS: BTS: PFH: CHM: MAC:

(EGPRS) PACKET CHANNEL REQUEST(short, nbr of blocks)


rlc_mac_tbf_est_ind__r
cha_short_alloc_req__r
rlc_mac_tfi_change_ind__r
psch_send_ctrl__r(PACKET UPLINK ASSIGNMENT)
PACKET UPLINK ASSIGNMENT(1 ch, GPRS or EGPRS)
pfh_ctrl_sent_ind__s
sch_start_scheduling__r

Procedure continues as in "One phase access on CCCH"

18 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Two phase access on PCCCH (GPRS)
MS: BTS: PFH: CHM: MAC: RLC:

PACKET CHANNEL REQUEST(two phase)

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

Procedure continues as in "Two phase access on CCCH"

19 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


One phase access on PCCCH (EGPRS)
MS: BTS: PFH: CHM: MAC: RLC:

EGPRS PACKET CHANNEL REQUEST(one phase, multislot class)


rlc_mac_tbf_est_ind__r
cha_uplink_alloc_req__r
rlc_mac_tfi_change_ind__r
psch_send_ctrl__r(PACKET UPLINK ASSIGNMENT)
PACKET UPLINK ASSIGNMENT(optional access tech req)
pfh_ctrl_sent_ind__s
sch_start_scheduling__r
(PACKET RESOURCE REQUEST(MS RAC, TLLI))
(rlc_cont_res_complete__r(TLLI))
(ADDITIONAL RADIO ACCESS CAPABILITIES(TLLI))

Procedure continues as in "One phase access on CCCH". Reallocation is started if necessary.

20 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Two phase access on PCCCH (EGPRS)
MS: BTS: PFH: CHM: MAC: RLC:

EGPRS PACKET CHANNEL REQUEST(two phase)


cha_multi_block_req__r

psch_send_ctrl__r(PACKET UPLINK ASSIGNMENT)


PACKET UPLINK ASSIGNMENT(multi block assign, optional access tech req)

PACKET RESOURCE REQUEST(MS RAC, TLLI)


(ADDITIONAL RADIO ACCESS CAPABILITIES(TLLI))
rlc_mac_tbf_est_ind__r
cha_uplink_alloc_req__r
rlc_mac_tfi_change_ind__r

Procedure continues as in "Two phase access on CCCH"

21 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


UL establishment via DL (DL not
reallocated)
MS: BTS: PFH: CHM: MAC: RLC:

Downlink TBF is running

(EGPRS) PACKET DOWNLINK ACK/NACK(Channel Request Description)


mac_ack_ind__s
rlc_mac_tbf_est_ind__r
cha_concurrent_uplink_alloc_req__r
rlc_mac_tfi_change_ind__r(UL)
sch_schedule_rat_control__r(PACKET UPLINK ASSIGNMENT)
PACKET UPLINK ASSIGNMENT(address DL TFI)
pfh_ctrl_sent_ind__s
sch_start_scheduling__r (UL)
First UL data frame(UL TFI)
mac_tfi_change_resp__s(UL TFI)

22 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


UL establishment via DL (DL reallocated)
MS: BTS: PFH: CHM: MAC: RLC:

(EGPRS) PACKET DOWNLINK ACK/NACK(Channel Request Description)


mac_ack_ind__s
rlc_mac_tbf_est_ind__r
cha_concurrent_uplink_alloc_req__r
sch_stop_scheduling__r(old DL)
rlc_mac_tfi_change_ind__r(UL)
rlc_mac_tfi_change_ind__r(DL)
sch_schedule_rat_control__r(PACKET TIMESLOT RECONFIGURE)
PACKET TIMESLOT RECONFIGURE(address old DL TFI)
pfh_ctrl_sent_ind__s
sch_start_scheduling__r (UL)
sch_start_scheduling__r (DL in ack mode)

UL data frame or (EGPRS) PACKET DL ACK(in ack mode) is received with new TFI

sch_start_scheduling__r (DL in unack mode)


cha_dealloc_req__r(old DL)

23 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Downlink TBF establishments
• DL TBF establishment on existing UL TBF (same TBF mode as UL)
• DL TBF establishment on ”old” DL TBF (Both the MS and MAC
start a timer when the DL TBF is released. During this time (timer
T3193) a new DL TBF can be established on PACCH of the old
TBF. The TBF mode can be changed)
• DL TBF establishment on PCCCH (multiple channel allocation
possible, GRPS or EGPRS TBF)
• DL TBF establishment on CCCH (only 1 channel allocation possible,
GPRS or EGPRS mode TBF)

24 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL establishment on CCCH (GPRS and
EGPRS)
MS: BTS: PFH: CHM: MAC: RLC:
mac_tbf_est_req__s(MS RAC)
cha_ccch_downlink_alloc_req__r(MS RAC)
rlc_mac_tfi_change_ind__r
P-IMMEDIATE ASSIGN COMMAND(DL, 1 ch, GPRS or EGPRS)
Immediate Assignment
P-IMMEDIATE ASSIGN ACK

sch_schedule_rat_control__r(PACKET POLLING REQUEST)


PACKET POLLING REQUEST
PACKET CONTROL ACK (4 access bursts, TA from BTS)
cha_update_req__r
Start reassignment procedure if CHM allocated new resources.
If not, proceed as below.

sch_start_scheduling__r
sch_schedule_rat_control__r(PACKET PWR CTRL/TIMING ADV)
PACKET PWR CTRL/TIMING ADV

25 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL establ. on PCCCH (GPRS and EGPRS)
MS: BTS: PFH: CHM: MAC: RLC:

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

sch_schedule_rat_control__r(PACKET POLLING REQUEST)


PACKET POLLING REQUEST

PACKET CONTROL ACK (4 access bursts, TA from BTS)


sch_start_scheduling__r
sch_schedule_rat_control__r(PACKET PWR CTRL/TIMING ADV)
PACKET PWR CTRL/TIMING ADV

26 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL establishment via UL (ack mode)
MS: BTS: PFH: CHM: MAC: RLC:

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)

DL data frame with polling

(EGPRS) PACKET DOWNLINK ACK/NACK


mac_ack_ind__s

27 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL establishment via UL (unack mode)
MS: BTS: PFH: CHM: MAC: RLC:

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)

PACKET CONTROL ACK

sch_start_scheduling__r(DL)

28 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL est. via UL (UL reallocated)
MS: BTS: PFH: CHM: MAC: RLC:

Uplink TBF is running


mac_tbf_est_req__s
cha_concurrent_downlink_alloc_req__r
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 UL TFI
mac_tfi_change_resp__s(UL)

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)

29 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL est. via old DL (no reallocation needed)
MS: BTS: PFH: CHM: MAC: RLC:

T3193 is running; no UL TBF exists

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)

30 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


UL data flow with acknowledge (GPRS)
MS: BTS: PFH: CHM: MAC: RLC:

UL data frame

UL data frame

mac_ack_req__s
sch_schedule_rat_control__r(PACKET UL ACK)

PACKET UPLINK ACK/NACK


rlc_pfh_send_ack_info_ind__r
mac_ack_descr_insert__r
PACKET UPLINK ACK/NACK

UL data frame

31 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


UL data flow with acknowledge (EGPRS)
MS: BTS: PFH: CHM: MAC: RLC:

UL data frame

UL data frame

mac_ack_req__s
sch_schedule_rat_control__r(PACKET UL ACK)

PACKET UPLINK ACK/NACK


mac_p_ul_ack__r rlc_egprs_ack_info__r
PACKET UPLINK ACK/NACK

UL data frame

32 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL data flow (GPRS and EGPRS)
MS: BTS: PFH: CHM: MAC: RLC:

DL data frame

DL data frame with polling

(EGPRS) PACKET DOWNLINK ACK/NACK


mac_ack_ind__s
cha_downlink_sign_ind__r(c_value)

DL data frame

33 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Reassignments
• CHM initiated with cha_realloc_req__s or
cha_concurrent_realloc_req__s (UL and/or DL)
• RLC initiated with mac_dl_info_req__s (DL)
• MS initiated with PACKET RESOURCE REQUEST (UL)

34 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


UL reassignment
MS: BTS: PFH: CHM: MAC: RLC:

PACKET RESOURCE REQUEST


rlc_mac_qos_change_ind__r(priority)
cha_update_req__r(UL)
sch_stop_scheduling__r(old UL)
rlc_mac_tfi_change_ind__r
sch_schedule_rat_control__r(PACKET UPLINK ASSIGNMENT)
PACKET UPLINK ASSIGNMENT(address old UL TFI)
pfh_ctrl_sent_ind__s
sch_start_scheduling__r (UL)
First UL data frame with new TFI

mac_tfi_change_resp__s
cha_dealloc_req__r(old UL)

35 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL reassignment (ack mode)
MS: BTS: PFH: CHM: MAC: RLC:
mac_dl_info_req__s
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(address old DL TFI)
pfh_ctrl_sent_ind__s

sch_start_scheduling__r(DL)

DL data frame with polling

(EGPRS) PACKET DOWNLINK ACK/NACK (new TFI)


mac_ack_ind__s
cha_dealloc_req__r(old DL)

36 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL reassignment (unack mode)
MS: BTS: PFH: CHM: MAC: RLC:

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)

PACKET CONTROL ACK


sch_start_scheduling__r(DL)
cha_dealloc_req__r(old DL)

37 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL and UL reassignment
MS: BTS: PFH: CHM: MAC: RLC:

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)

38 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


TBF releases
• RLC initiated normal release
• DL: MAC starts timer T3193, during which time a new DL TBF
can be established using the old DL resources.
• UL: MAC makes a delayed release, if no DL TBF exists. During
the delay a DL TBF can be established via UL.
• RLC, CHM or MAC initiated abnormal release
• The resources of the TBF are frozen for 5s.
• Establishment of a new DL TBF is not allowed in 5s (pending
state).
• RLC initiated flush release
• The resources are released immediately.

39 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


UL release (normal)
MS: BTS: PFH: CHM: MAC: RLC:

UL data frame (Countdown Value = 0)

mac_tbf_release_req__s(UL)
sch_stop_scheduling__r(UL)

Delay if no DL TBF exists

sch_schedule_rat_control__r(PACKET UL ACK/NACK)
PACKET UPLINK ACK/NACK(final ack, poll)

PACKET CONTROL ACK


mac_tbf_release_cnf__s
cha_dealloc_req__r(UL)

40 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


DL release (normal)
MS: BTS: PFH: CHM: MAC: RLC:

DL data frame (Final Block Indicator = 1, polling)


ack mode: (EGPRS) PACKET DOWNLINK ACK/NACK (Final Ack Indicator = 1)
mac_ack_ind__s(FAI=1)
unack mode: PACKET CONTROL ACK
mac_ack_ind__s(type=CTRL ACK)

mac_tbf_release_req__s(DL)
sch_stop_scheduling__r(DL)
mac_tbf_release_cnf__s

Start timer T3193


(establishment of a new
DL TBF possible)

Start timer T3193_2,


(establishment of a new
DL TBF is not possible)

cha_dealloc_req__r(DL)

41 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Paging
MS: BTS: PFH: CHM: MAC: GBHTOR: ABIPRB:

gbn_paging_ind_s(page_area, page_type,...)

If (page_area=cell, type=CS, and the MS has a running TBF)

sch_schedule_rat_control__r(PACKET PAGING REQUEST)


PACKET PAGING REQUEST(on PACCH, 1 MS)

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)

If possible, collects several MS


to be paged with one message in the same cell.

PACKET PAGING REQUESTs(on PCCCH, 1-4 MSs)

42 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


Suspension
MAC: GBHTOR: ABIPRB:

gprs_suspension_request_s(cell, TLLI)

Check if the MS has active TBFs and release them.

gbn_suspend_req_s

gbn_suspend_cnf_s

43 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)


More information
• 3GPP TS 04.60 v8.x.y (release 99)
• 3GPP TS 04.18 v8.x.y (release 99)
• GPRS PCU MAC/PABI, Implementation Specification (S9 Pauliina)
• PBCCH/PCCCH in PCU, Implementation Specification (S10x
Pauliina)
• GPRS Abis L3 Interface Specification (S10x, S11 Pauliina)
• EPCR on CCCH & EUTM (S11 Pauliina)

44 © NOKIA MAC_PCU.PPT/ 27.11.2001 / Saa (27.10.2003 / PH)

You might also like