[2]
Layer 1 (L1)
Physical
Layer 2 (L2)
Medium Access Control Radio Link Control Broadcast/Multicast Control Packet Data Convergence Protocol
RRC
control
L3
Radio Bearers PDCP PDCP
control
control
control control
L2/PDCP
BMC
L2/BMC
RLC
Layer 3 (L3)
L2/RLC
L2/MAC
Transport Channels
PHY
L1
Without HSDPA
PDCP RLC MAC PHY UE PHY Node B RNC PDCP RLC MAC
With HSDPA
PDCP PDCP RLC MAC MAC-hs PHY Node B RNC
RLC
MAC MAC-hs PHY UE
MAC Control
CTCH
DTCH
MAC-d
MAC-hs
MAC-c/sh
Iub
DCH
MAC-d Flow
UE x RNC RLC
Logical Channels
UE y
RB m RB n
RB w RB zRB v
MAC -d
C/T Mux
Each HS-DSCH MAC-d flow is carried on a separate Iub/Iur transport bearer Each UE can have one or multiple MAC-d flow
MAC-d flow
FP Iub interface FP
MAC -hs
MAC -hs functionality
Transport Channels Transport bearer
Node B
Priority Queue
Priority Queue
Priority Queue
Priority Queue
MAC Control
HARQ entity
TFRC selection
HS-DSCH
Flow control
MAC-c/sh and MAC-d entities provide a controlled data flow Intended to reduce discarded/retransmitte d data due to congestion
Scheduling/Priority handling Priority Queue distribution Priority Priority Queue Queue Priority Queue distribution Priority Priority Queue Queue
Associated UL Signaling
HS-DSCH
Associated DL Signaling
Scheduling/Priority Handling
Managing of HS-DSCH resources and data flows according to priority Either new transmission or retransmission is determined based on status reports from the associated uplink signaling It determines the Queue ID and TSN for each new MAC-hs PDU
Associated UL Signaling
HS-DSCH
Associated DL Signaling
HARQ entity
One HARQ entity handles HARQ functionalities for one user One HARQ entity is capable of supporting multiple HARQ processes of stop-and-wait HARQ protocols
Associated UL Signaling
HS-DSCH
Associated DL Signaling
TFRC selection
Selection of an appropriate transport format and resource
Channelization code set, modulation scheme, etc.
Associated UL Signaling
HS-DSCH
Associated DL Signaling
10
MAC Control
HARQ
11
Reordering
Reordering
HARQ
Associated UL Signaling
HS-DSCH
Associated DL Signaling
12
Reordering
Reordering
HARQ
Associated UL Signaling
HS-DSCH
Associated DL Signaling
13
Reordering
Reordering
There is one reordering entity per Queue ID Reordering of received MAC-hs PDUs according to the TSN MAC-hs PDUs with consecutive TSNs are delivered to the disassembly function
HARQ
Associated UL Signaling
HS-DSCH
Associated DL Signaling
14
Removing of the MAC-hs header and any padding bits Extraction of MAC-d PDUs
Reordering
Reordering
HARQ
Associated UL Signaling
HS-DSCH
Associated DL Signaling
15
Logical channel
RLC PDU
MAC-d MAC-d flow MAC-hs Scheduling/Priority handling Priority Queue Priority Queue distribution distribution Priority Priority Queue Queue Priority Priority Queue Queue
C/T
MAC SDU
Associated UL Signaling
HS-DSCH
Associated DL Signaling
16
Logical channel
Associated UL Signaling
HS-DSCH
Associated DL Signaling
MAC-hs header MAC-hs SDU MAC-hs SDU MAC-hs payload Padding (opt)
17
VF
Queue ID
TSN
SID1
N1
F1
SID2
N2
F2
SIDk
Nk
Fk
MAC-hs header
MAC-hs SDU
Padding (opt)
18
Logical channel
RLC PDU
MAC-d
MAC-d flow
MAC-hs Disassembly Disassembly
C/T
MAC SDU
Reordering
Reordering
HARQ
VF
Queue ID
TSN
SID1
N1
F1
SID2
N2
F2
SIDk
Nk
Fk
Associated UL Signaling
HS-DSCH
Associated DL Signaling
MAC-hs header MAC-hs SDU MAC-hs SDU MAC-hs payload Padding (opt)
19
20
UE side
Processes HARQ process identifiers in received MAC-hs PDUs Each received MAC-hs PDU shall be allocated to the HARQ process indicated by the HARQ process identifier
21
UE side
Multiple HARQ processes are used parallel Each of them processes the New Data Indicator and the Queue ID of the corresponding MAC-hs PDU Depending on the situations, UE shall:
Generate an ACK/NACK signal Replace the data in the soft buffer with the received data Discard the received data or combine with the previous data Deliver the decoded MAC-hs PDU to the reordering entity
22
23
RcvWindow_UpperEdge
The RcvWindow_UpperEdge represents the TSN, which is at the upper edge of the receiver window. After the first MAC-hs PDU h as been received successfully, it also corresponds to the MAC-hs PDU with the highest TSN of all received MAC-hs PDUs. The initi al RcvWindow_UpperEdge equals 63
T1_TSN
The TSN of the latest MAC-hs PDU that cannot be delivered to the disassembly entity, i.e., T1_TSNnext_expected_TSN
24
Other definitions
Receiver window
Defines TSNs of those MAC-hs PDUs that can be received in the r eceiver without causing an advancement of the receiver window Size of the receiver window equals RECEIVE_WINDOW_SIZE Spans TSNs going from RcvWindow_UpperEdge RECEIVE_WI NDOW_SIZE + 1 to RcvWindow_UpperEdge included
25
TSN=0 UE
TSN=1
TSN=2
TSN=3
NET = 1
NET = 2
Successful recovery
Node B
TSN=2
TSN=3
TSN=4
TSN=2
UE
NET = 2 T1_TSN = 3 Start T1 timer NET = 5 Deliver 2 ~ 4 to disassembly entity
26
TSN=2 UE
TSN=3
TSN=4
TSN=5
TSN=9
T1 expires
NET = 2
NET = 2
NET = 2
Expiry of T1 timer
Node B
TSN=2 UE
TSN=3 TSN=4
TSN=5 TSN=6
TSN=7
TSN=8
T1 expires
NET = 2
NET = 2
NET = 2
27
Node B
TSN=5 TSN=4
UE
3 NET = 2 UE = 3
28
else:
set next_expected_TSN to TSN_flush.
29
Deliver 3~6 to diassembly entity Additionaly deliver 7 and 8 to diassembly entity NET = 9
If TSN_flush = 12
Deliver 3 ~ 11 to diassembly entity (9 and 11 cant be delivered) NET = 12
30
31
32
33