行政院國家科學委員會專題研究計畫 期中進度報告
子計畫二:無線封包網路之資源管理技術(1/2)
計畫類別: 整合型計畫 計畫編號: NSC92-2219-E-009-026- 執行期間: 92 年 08 月 01 日至 93 年 07 月 31 日 執行單位: 國立交通大學電信工程學系 計畫主持人: 王蒞君 報告類型: 完整報告 報告附件: 出席國際會議研究心得報告及發表論文 處理方式: 本計畫可公開查詢中 華 民 國 93 年 5 月 25 日
行政院國家科學委員會補助專題研究計畫成果報告
※※※※※※※※※※※※※※※※※※※※※※※※※
※ ※
※
B 3 G 無線接取網路之無線資源管理技術 ---子計劃二
※
※
無 線 封 包 網 路 之 資 源 管 理 技 術 ( 2 / 2 )
※
※ ※
※※※※※※※※※※※※※※※※※※※※※※※※※
計畫類別:□個別型計畫 ▓整合型計畫
計畫編號:
NSC92-2219-E009-026
執行期間:92 年 8 月 1 日至 93 年 7 月 31 日
計畫主持人:
王蒞君 副教授
▓
期中報告 □期末(總)報告
本成果報告包括以下應繳交之附件:
□赴國外出差或研習心得報告一份
□赴大陸地區出差或研習心得報告一份
□出席國際學術會議心得報告及發表之論文各一份
□國際合作研究計畫國外研究報告書一份
摘要
停滯防止機制(stall avoidance mechanism)的目的在於減少傳輸延遲並保持媒體存取 控制(MAC: medium access control)層的序列資料順暢的傳送的上層。這份報告內容包含 了三個主要貢獻。第一:我們推導出寬頻分碼多重存取(WCDMA: wide band code division multiple access)系統中高速向下連聯結封包存取(HSDPA: high speed downlink packet access)現有的三種停滯防止機制之平均間空處理時間公式。三種機制分別為以時間基準 停 滯 防 止 機 制 (timer-based stall avoidance mechanism) , 視 窗 基 準 停 滯 防 止 機 制 (window-based stall avoidance mechanism)以及指示器基準停滯防止機制(indicator-based stall avoidance mechanism)。第二:我們建意了一個簡易的方式以加強指示器基準停滯防 止機制的性能。透過分析與模擬,指示器基準停滯防止機制在平均間空處理時間上的性 能表現優於其它二者停滯防止機制。再者,我們發現指示器基準停滯防止機制的加強版 能有效的提高短期流通量(short-term throughput)。最後透過跨層級的模擬(cross-layer simulation) , 我 們 發 現 了 多 通 道 暫 時 並 等 待 (multi-channel SAW: multi-channel stop-and-wait)混合自動重傳要求(HARQ: hybrid auto-retransmission request)的通道數目設 計準則。我們建議的準則是:多通道暫時並等待混合自動重傳要求的週期必須比瑞里衰 減通道(Rayleigh fading channel)的同調時間(coherent time)長。
Contents
List of Figures v
List of Tables vi
Summary vii
1 Introduction 1
2 The Stall Issue in the Multi-Channel SAW HARQ 4 2.1 Multi-Channel SAW HARQ . . . 4 2.2 An Example of the Stall Issue . . . 4
3 Performance Metric 7 3.1 Average Gap Processing Time . . . 7 3.2 Gap-oriented goodput . . . 8
4 The Stall Avoidance Mechanisms 9 4.1 Timer-Based Mechanism . . . 9 4.2 Window-Based Mechanism . . . 11
5.2 Window-based Stall Avoidance Mechanism . . . 19
5.3 Indicator-based Stall Avoidance Mechanism . . . 21
6 Numerical Results 26 6.1 Comparison of Stall Avoidance Mechanisms in the AWGN Channel . . 26
6.2 Comparison of Stall Avoidance Mechanisms in the Rayleigh Fading Chan-nel . . . 29
7 Conclusions 36 8 Future Work 37 A Simulation Platform 38 A.1 The Signaling Processing Part . . . 38
A.2 The Channel Environment . . . 41
A.3 The Coding Scheme . . . 41
A.4 The Stall Avoidance Mechanism . . . 45
List of Figures
2.1 The structure and timeline for the dual-channel SAW H-ARQ mechanism. . . 5 2.2 A example of the stall issue in a qual-channel SAW H-ARQ, where packet 0 is lost
and packets 1, 2, and 3 are successfully received in the reordering buffer. . . 6
4.1 An example of the timer-based stall avoidance mechanism. . . 10
4.2 An example of the window-based stall avoidance mechanism with the detection win-dow size equal to seven. . . 12
4.3 An example of the indicator-based stall avoidance mechanism for a qual-channel SAW HARQ. . . 13
5.1 Two scenarios for the timer-based stall avoidance mechanism to remove a Type-II gap. 18 5.2 An illustration for the gap-processing time of the window-based stall avoidance
mech-anism. . . 20 5.3 The state transition diagram for the indicator-based stall avoidance mechanism. . . 23
5.4 An illustration for the gap-processing time of the indicator-based stall avoidance mechanism. . . 24
6.3 Effect of the number of processes in the multi-channel SAW HARQ on the gap-processing time for the indicator-based avoidance mechanism in the AWGN channel
. . . 29
6.4 Effect of Doppler frequency on the gap-processing time for the timer-based stall avoidance mechanism with a 4-channel SAW HARQ in Rayleigh fading channels; where the Doppler frequency fd=10, 50, and 100 Hz. . . 30
6.5 Effect of Doppler frequency on the gap-processing time for the window-based stall avoidance mechanism with a 4-channel SAW HARQ in Rayleigh fading channels. . 31
6.6 Effect of Doppler frequency and cycle duration on the the gap-processing time of the indicator-based stall avoidance mechanism with a 4-channel SAW HARQ in Rayleigh fading channels. . . 31
6.7 Effect of Doppler frequency and cycle duration on the the gap-processing time of the indicator-based stall avoidance mechanism with a 12-channel SAW HARQ in Rayleigh fading channels. . . 32
6.8 Comparison of gap-oriented goodput between the enhanced indicator-based and the traditional indicator-based stall avoidance mechanisms with a 4-channel SAW HARQ in the Rayleigh fading channel. . . 35
A.1 The overall cross-layer simulation platform. . . 39
A.2 The Binary Source block. . . 39
A.3 The Modulation block. . . 40
A.4 The generating method of the OVSF code. . . 40
A.5 The shift-register to produce the scrambling code. . . 40
A.6 The Rake receiver block. . . 41
A.7 ISI Channel block. . . 42
A.8 The generating method of Jakes model. . . 43
A.9 The convolution encoder block. . . 43
A.10The typical urban power delay profile. . . 44
A.12The hilly mountain power delay profile. . . 45
A.13The stall avoidance mechanism block. . . 46
A.14The closed-loop power control scheme block. . . 46
List of Tables
Summary
Stall avoidance mechanisms aim to reduce transmission delays and keep in-sequence delivery of medium access control (MAC) layer data to the upper layer. This report includes three major contributions. First, we derive the closed-form expressions for the average gap-processing time of the three current stall avoidance mechanisms, including the timer-based, the window-based, and indicator-based schemes, for the wideband code division multiple access (WCDMA) system with high speed downlink packet ac-cess (HSDPA). Second, we suggest a simple enhancement technique with respect to the indicator-based method. Through analysis or simulation, our results show that the indicator-based stall avoidance mechanism outperforms the timer-based and the window-based stall avoidance schemes in terms of gap-processing time. Furthermore, we find that the enhanced indicator-based stall avoidance mechanism can further im-prove the short-term goodput performance over the traditional indicator-based method. Last, but not the least, through a physical/MAC cross-layer investigation, we obtain some important insights when designing the multi-channel stop-and-wait (SAW) hy-brid automatic repeat request (HARQ) MAC protocol. Specifically, we suggest that the number of parallel processes in the multi-channel SAW HARQ for the indicator-based method can be determined by the following rule: (The number of parallel pro-cesses in the multi-channel SAW HARQ)≈(The coherence time of a Rayleigh fading channel)/(Transmission time interval per process).
Chapter 1
Introduction
High speed downlink packet access (HSDPA) is becoming an important feature for the next generation wireless data networks. The third generation partnership project (3GPP) is also specifying the HSDPA standard for the wideband code division multiple access (WCDMA) system [1]. The goal of HSDPA in the WCDMA system is to deliver mobile data services at data rates up to 10 Mbits/sec [2,3]. The key enabling technolo-gies for HSDPA in the WCDMA system consist of physical layer fast link adaptation (e.g. adaptive modulation and coding) [4–6], fast packet scheduling [7–11], fast cell selection [12], multiple input multiple output (MIMO) antenna processing [13,14], and buffer overflow control [15]. In this report, we investigate the stall avoidance tech-niques to enhance the performance of fast hybrid automatic repeat request (HARQ) mechanisms in wireless channels.
The stall issue is defined as the situation when the receiver is waiting for a retrans-mitted packet, whereas the transmitter believes that the previous packet has already successfully reached the receiver and will never transmit that packet again. When the receiver detects a corrupted packet, it will send the negative acknowledgement (NACK) control packet to the transmitter. However, if NACK is changed to an acknowledge-ment (ACK) control packet due to transmission errors, the transmitter may mistakenly believe that the data packet has been successfully received, and removes the copy of this packet from its transmission buffer. Consequently, the transmitter will never send
this packet again in the future, thereby keeping the receiver to wait that lost packet hopelessly. It has been reported that the probability of the NACK signal becoming the ACK signal may be as high as 10−2
in a wireless channel [16]. Thus, it is crucial to resolve the stall issue in order to keep in-sequence delivery and reduce the downlink transmission delay for wireless data networks.
The multi-channel stop-and-wait (SAW) HARQ has been used for HSDPA in the WCDMA system to enhance channel utilization [17–21]. However, the stall issue may cause a long delay in the HARQ retransmission mechanism. To resolve the stall issue in the multi-channel SAW HARQ, there are two main research directions in the litera-ture. The first direction is to improve the reliability of control packets by increasing the power of ACK or NACK signals [16]. The second direction is to design stall avoidance mechanisms to inform the receiver to stop waiting for the lost MAC layer packets and forwarding all the received in-sequence packets to the upper layers [22–25]. In this case, the lost MAC layer packets can be retransmitted by the upper layer protocols. In [22], a timer-based stall avoidance mechanism was introduced, which triggers the process of forwarding received packets to the upper layer as long as a gap or a hole of the received packets’ sequences in the HARQ reordering buffer lasts over a predetermined expiration period. In [23], a window-based stall avoidance mechanism was proposed to detect the stall situation in the reordering buffer through a sliding window before the timer expires. In [24, 25], the indicator-based stall avoidance mechanism introduced the concept of new data indicator (NDI) to monitor the activity of each HARQ pro-cess. When the NDI information indicates that all the HARQ processes transmit new packets, the system activates the process of forwarding received packets to the upper layer even with gaps in the reordering buffer. To our knowledge, the performances of
stall avoidance mechanisms, including the timer-based, the window-based, and the indicator-based methods. We derive the closed-form expressions for the gap-processing time (defined in Chapter III) of the three considered stall avoidance mechanisms in the additive white Gaussian noise (AWGN) channel. The second contribution of this report is to propose a simple enhancement to the indicator-based stall avoidance mechanism. The objective of the proposed enhanced indicator-based stall avoidance mechanism is to ensure the timely delivery of data burst even though a NACK-to-ACK error occurs in the later portion of a data burst. Third, through a physical/MAC cross-layer investi-gation, we find that for the indicator-based mechanism, the cycle duration in the multi-channel SAW HARQ had better be equal to than the coherence time of the Rayleigh fading channel. Thus, with respect to the indicator-based stall avoidance mechanism, we suggest a design rule to determine that the number of parallel processes in the multi-channel SAW HARQ: (The number of parallel processes in the multi-channel SAW HARQ)≈(The coherence time of a Rayleigh fading channel)/(Transmission time interval per process).
The rest of this report is organized as follows. In Chapter II, we describe the stall issue in the multi-channel SAW HARQ mechanism. Chapter III defines two new perfor-mance metrics gap processing time and gap-oriented throughput to characterize the performance of stall avoidance mechanisms. Chapter IV introduces three kinds of stall avoidance mechanisms (the timer-based, the window-based, and the indicator-based schemes) and proposes an enhanced indicator-indicator-based stall avoidance mechanism. In Chapter V, we derive the closed-form expression for the average gap processing time of the three considered stall avoidance mechanisms in the AWGN channel. Chapter VI shows the performance of the stall resolution mechanisms in both the AWGN and the Rayleigh fading channels. Chapter VII gives our concluding remarks. Chapter VIII proposes some future work.
Chapter 2
The Stall Issue in the
Multi-Channel SAW HARQ
2.1
Multi-Channel SAW HARQ
The multi-channel SAW HARQ is adopted to support the HSDPA service for the WCDMA system [1]. The basic idea of the multi-channel SAW HARQ is to implement the concept of “keeping the pipe full”. Figure 2.1(a) illustrates an example of a dual-channel SAW HARQ consisting of an even transmitter and an odd transmitter [26]. As shown in Fig. 2.1(b), the even transmitter and the odd transmitter send data alterna-tively. After sending packet 0, the even transmitter will wait for the acknowledgement from the receiver. Meanwhile, the odd transmitter starts sending packet 1. With two transmitters sending data alternatively, the dual-channel SAW HARQ fully utilizes the channel capacity, thereby achieving high throughput.
(a) Structure Even Data 0 Downlink Data Uplink ACK
Odd Data 1 Even Data 2 Odd Data 3
Even ACK 0 Odd ACK 1 Even ACK 2 Odd ACK 3
(b) Timeline
Figure 2.2: A example of the stall issue in a qual-channel SAW H-ARQ, where packet 0 is lost and packets 1, 2, and 3 are successfully received in the reordering buffer.
the receiver waits for a missing packet that will be no longer retransmitted by the transmitter. Obviously, the stall of delivering the MAC layer data to the upper layer may cause serious problems especially when sending delay-sensitive traffic. Figure 2.2 shows such an example in a qual-channel SAW HARQ. As shown in the figure, because packet 0 is lost, the first receiver sends a NACK to the first transmitter through a feedback channel. Assume a NACK-to-ACK error occurs. Then the first transmitter start sending packet 4 because it believes that packet 0 has already successfully reached the destination and thus removes the copy of packet 0 from its transmission buffer. In this situation, the first receiver will wait for packet 0 forever since it will never be sent by the first transmitter.
Chapter 3
Performance Metric
In this chapter, we define two new performance metrics to quantify the impact of the stall issue on the multi-channel SAW HARQ for the HSDPA in the WCDMA system.
3.1
Average Gap Processing Time
In this report, we call a gap as an idle space reserved for a lost packet in the reordering buffer at the receiver. We define two types of gap. Type-I gap is defined as the lost packet that can still be possibly recovered in future retransmissions, while Type-II gap is the one that will never be sent again by the transmitter due to a NACK-to-ACK error. Whenever a Type-II gap appears in the reordering buffer, the process of sending packets to the upper layer is stalled.
We define gap-processing time as the life time of a Type-II gap, i.e. the duration when a Type-II gap appears from the reordering buffer until the receiver confirms the gap belongs to a Type-II gap. When a Type-II gap is detected, the available packets in the reordering entity must be flushed out to the upper layer even with a gap. Note that a regular HARQ process usually cannot distinguish a Type-II gap from a Type-I gap. Thus, it is necessary to design a stall avoidance mechanism to recognize the occurrence of a Type-II gap to expedite data transmissions.
3.2
Gap-oriented goodput
We propose another new performance metric, gap-oriented goodput, to characterize the short-term goodput performance under the influence of Type-II gaps. Consider a data burst with at least one Type-II gap in the reordering buffer of a receiver. With respective to this data burst, the gap-oriented goodput (denoted as Γgap) is defined as
Γgap= TpNs
Thold
, (3.1)
where Tp is the packet duration, Ns is the number of successfully received packets within a data burst, and Thold is the holding period starting from the first successfully received packet until the entire data burst are forwarded to the upper protocol layer. The gap-oriented goodput is especially useful when a Type-II gap occurs in the later portion of a data burst. For example, assume that for a NACK-to-ACK error occurs in the last packet of a burst of 300 packets. Let the gap-processing time for this Type-II gap be 100 Tp and other 299 packets be successfully received (i.e. Ns = 299). Then from (3.1), the gap-oriented goodput is Γgap= 299×T400Tpp = 74.75%. For comparison, based on a traditional definition, the goodput for this particular data burst is 299
300 = 99.67%. From this example, one can see that the occurrence of a Type-II gaps can significantly affect the short-term goodput, which may not be easily captured by the traditional goodput definition.
Chapter 4
The Stall Avoidance Mechanisms
Because a NACK control signal may be corrupted during transmissions in a wireless channel, many stall avoidance mechanisms are proposed to prevent the receiver from being idle infinitely due to waiting for a packet that will never be retransmitted. In this chapter, we discuss three current stall avoidance mechanisms, the timer-based [22], the window-based [23], and the indicator-based mechanisms [24, 25]. Furthermore, we propose an enhanced indicator-based stall avoidance mechanism.
4.1
Timer-Based Mechanism
A timer-based stall avoidance approach was introduced in [22]. The basic principles of the timer-based method of [22] are described as follows:
1. Once a gap (either Type-I or Type-II) appears in the reordering buffer of the receiver, a timer is triggered.
2. When the timer expires, the reordering buffer stops waiting for the lost packet and recognize the lost packet as a Type-II gap. Hence, the receiver starts forwarding all the in-sequence available data to the upper layer.
3. If the missing packet is successfully retransmitted before the timer expires, the timer is reset.
Figure 4.1: An example of the timer-based stall avoidance mechanism.
4. If a series of gaps occurs consecutively, only one timer is triggered for the first gap.
5. If additional gaps occur after the timer is triggered, the new timer will not be initiated until the previous timer expires.
Figure 4.1 illustrates the operation principles of the timer-based stall avoidance mechanism. As shown in the figure, the receiver is aware that packets 0 and 1 are missing when packet 2 is successfully received. As a result, a timer is triggered for the missing packets 0 and 1. Assume that packets 3, 4, 6 and 8 successfully reach the receiver, but packets 5 and 7 are damaged. The timer for the missing packet 5 will not be initiated until the timer for the missing packets 0 and 1 expires. As soon as the timer for packets 0 and 1 expires, packets 2, 3, and 4 will be sent to the upper radio link control (RLC) layer, which can start the RLC retransmission process for packets
4.2
Window-Based Mechanism
A window-based stall avoidance mechanism [23] was proposed to enhance the perfor-mance of the timer-based stall avoidance mechanism. The window-based stall avoid-ance mechanism can remove Type-II gaps in the reordering queue before the timer expires. To begin with, we define the detection window as a set of packets for which a receiver is willing to wait or has already received. Differently, the traditional receiving window corresponds to a set of packets that are expected to arrive at the receiver. The detection window size can be smaller than the receiving window size. Likewise, the detection window operates as a sliding window protocol, but the detection window is activated only when a gap occurs in the reordering buffer of a receiver. If a packet is missing, the detection window size is initiated to be one. Next, there are two possible scenarios. On the one hand, if the missing packet belongs to a Type-I gap, the detection window can shrink from trailing edge when the missing packet is successfully received. On the other hand, if the missing packet belongs to a Type-II gap, the trailing edge of the detection window will be halted. The detection window will expand from leading edge as the subsequent packets arrive at the receiver. If a Type-II gap appears from the reordering buffer, the detection window size will eventually reach a pre-determined maximum threshold. We call the detection window in a fully-booked status when a new arriving packet finds that all available slots/seats of the detection window have been occupied by either previously successfully received packets or some missing packets. Note that the detection window size is usually designed to be large enough to guaran-tee a successful retransmission for a missing packet. Hence, when the detection window is fully-booked, the gap usually belongs to a Type-II gap. Consequently, as long as the detection window is fully booked, the receiver can start removing the Type-II gap by forwarding the received in-sequence packets to the upper layer before the timer expires. Figure 4.2 illustrates the operation principles of the window-based stall avoidance mechanism. In this example, the detection window size is equal to seven and the reordering buffer contains packets 2, 3, 4, and 6. In this case, packets 0, 1, and 5 are
Figure 4.2: An example of the window-based stall avoidance mechanism with the detection window size equal to seven.
missing. Since all the seats of the detection window have been assigned to packets 0 to 6, the detection window is in a fully-booked status in the case. If no other new packet arrives, the receiver can still have a luxury to wait for the missing packets 0, 1, and 5. However, if packets 7 and 8 arrive at this moment, the receiver has an obligation to accept more packets and has to sentence the missing packets 0 and 1 to be Type-II gaps. Hence, the receiver ignores the missing packets 0 and 1 and starts forwarding the received packets 2, 3, 4 to the upper layer. After that, the trailing edge of the detection window is slid until the gap for packet 5. With packets 7 and 8 being accommodated in the reordering buffer, the detection window is now reserved by the missing packet 5 and the successfully received packets 6, 7, and 8.
Figure 4.3: An example of the indicator-based stall avoidance mechanism for a qual-channel SAW HARQ.
a new packet or a retransmitted one. When an HARQ process sends a new packet, the NDI for that process is changed from the previous state. For the retransmitted packets, the NDIs are kept the same as the previous state. The NDI information can be transmitted in the high speed downlink control channel (HS-DCCH). Once a gap appears in the reordering buffer, the indicator-based stall avoidance mechanism starts checking each HARQ process. For a process that has changed NDI or receives a packet successfully, this implies that this process will never transmit the missing packet again. When the receiver believes that all processes will not transmit the missing packet, it can judge the missing packet belongs to a Type-II gap, and start forwarding the received in-sequence packets to the upper layer.
Figure 4.3 shows an example of the indicator-based stall avoidance mechanism for a qual-channel SAW HARQ. In this example, process A has a Type-II gap and process B is receiving packet 1. At this moment, the indicator-based mechanism starts monitoring the activity of processes A, C, and D. If all the processes A, C, and D have changed NDI or receive packets successfully, the indicator-based stall mechanism judge the missing packet in process A is a Type-II gap and start forwarding the data in the reordering queue to the upper layer when neither the timer expires nor the detection window is fully-booked.
4.4
Enhanced Indicator-Based Mechanism
We propose a simple enhancement for the indicator-based stall avoidance mechanism. This enhancement technique is especially useful when a Type-II gap occurs in the later portion of a data burst. For example, assume that the last packet in a burst of data is lost. In this situation, there will be no subsequent packets. According to the indicator-based or the window-based stall avoidance mechanism, if no subsequent packets arriving, the receiver may have a difficulty determining whether the missing packet belongs to a Type-II gap. Hence, the receiver may keep waiting for this packet until the timer expires.
To cope with this issue, we suggest the following strategy:
1. We first assume that the receiver can know the end of a burst of packets through a control channel information.
2. If a gap occurs in a later portion of a data burst, the waiting time for these missing packets is set to a relatively short period of time, i.e. 2 TTIs in our simulation.
3. If this short timer expires and the gap in the later portion of a data burst has not yet be removed, all the received packets in the reordering buffer will be forced to send to the upper layer.
There are some other enhancement techniques proposed for the indicator-based stall avoidance mechanism, such as delay-timer, a priority queue ID, and flushing indication [27]. Our proposed enhancement technique is easy to implement, which only requires the information of length of a data burst.
Chapter 5
Analysis
In this chapter, we analyze the average gap processing time performance of the timer-based, the window-timer-based, and the indicator-based stall avoidance mechanisms.
5.1
Timer-based Stall Avoidance Mechanism
Proposition 1: Assume that a Type-II gap occurs in a single user case. Denote Ps as the probability of a packet being successfully received and PN2A as the probability of a NACK-to-ACK event. Then the average gap processing time for the timer-based stall avoidance mechanism (denoted as GP Ttimer) can be expressed as
GP Ttimer = Z X `=0 GP T (`) , (5.1) where GP T (`) = (1 − PG)Z[Z + N X i=1 i(1 − Ps)i−1Ps] , ` = 0 P` G(1 − PG)Z−` Z−`+1 X t1=1 Z−`+2 X t2=t1+1 ... Z X t`=t`−1+1 ` X j=1 2Z − tj+ 2 ` , ` = 1, · · · , Z (5.2) and Z is the expiry time of the timer normalized to the transmission time interval (TTI) of a packet.
Note that in (5.2) PG is the probability of having a Type-II gap, equal to
PG= (1 − Ps)PN2A . (5.3)
Furthermore, tj is the duration from the beginning of the previous timer until the end of Gapj (j = 1, · · · , `), and ε2 = Z X m=1 N X n=m (n − m + 1)(1 − PG)m−1PG(1 − PS)(n−1)PS , (5.4)
where N represents the duration in terms of the number of TTIs between a gap and the first successfully received packet afterwards.
Proof: To prove this propostion, we first assume that a timer is already initiated for a gap. Denote GP T (i) as the average gap-processing time with i Type-II gaps. Before the timer expires, there are the following two possible scenarios:
(I) No new Type-II gap occurs before the timer expires (` = 0):
As shown in Figure 5.1(a), Gap0 occurs after the timer of a previous gap expires. The timer for Gap0 will not be initiated until another packet is successfully received, say ε1 TTIs later. In this case, the gap processing time for Gap0 is Z+ε1. From (5.3), we know that the probability of having no new Type-II gap within Z TTIs is (1 − PG)Z. Now assume that the first successfully received packet after Gap0 is N slots later. Then, the average time to initiate the timer of Gap0 is
N X
i
i(1 − Ps)i−1Ps TTIs. Thus, we have GP T (0) = (Z + N X i=1 i(1 − PS)(i−1)PS)(1 − PG)Z . (5.5)
its own timer. The probability of having ` Type-II gaps with a particular pattern can be expressed as
PGap` = P
`
G(1 − PG)Z−` . (5.6) For simplicity, we first consider a worst case where packets between any two Type-II gaps are not received correctly. Let Gap` occur at m TTIs before the expiry time of a previous gap. Assume that the first correctly received packet after Gap` (denoted as “O” in the figure) is n TTIs later. In this case, a new timer will start at (n−m+1) TTIs after the timer of the current gap expires. Note that the probability of the event that Gap` occurs at m TTIs before the timer of a previous gap expires is (1−PG)m−1PGand the probability of having (n−1) consecutive missing packets after Gap`is (1−Ps)n−1Ps. Thus, the timer for Gap` starts at
Z − t`+ Z X m=1 N X n=m (n − m + 1)(1 − PG)m−1PG(1 − Ps)n−1Ps . (5.7)
Thus, the gap processing time for Gap` is equal to
2Z − t`+ Z X m=1 N X n=m (n − m + 1)(1 − PG)m−1PG(1 − Ps)n−1Ps . (5.8)
Then, from (5.7) and (5.8), the average gap processing time for these ` Type-II gaps given t1, · · · , t` is equal to Gap(`|t1, · · · , t`) = ` X j=1 2Z − tj+ 2 ` , (5.9) where 2 = Z X m=1 N X n=m (n − m + 1)(1 − PG)m−1PG(1 − Ps)n−1Ps . (5.10)
Now we consider all the possible positions for ` Type-II gaps in Z slots. Then, we have
Gap(`) = PG`(1 − PG)Z−` Z−`+1 X t1=1 Z−`+2 X t2=t1+1 ... Z X t`=t`−1+1 ` X j=1 2Z − tj+ 2 ` (5.11)
Combining (5.5) and (5.11), we prove Proposition 1.
(a) No new Type-II gap occurs before the timer expiry for a previous gap.
(b) Some new Type-II gaps occur before the timer expires for a previous gap.
5.2
Window-based Stall Avoidance Mechanism
In Proposition 2, we derive the average gap processing time for the window-based stall avoidance mechanism.
Proposition 2: Consider the windowbased stall avoidance mechanism in an M -channel SAW HARQ having a detection window with a size of W . Assume that a Type-II gap occurs at a time slot and the maximum allowable retransmission times is L. Then, the average gap-processing time for the window-based mechanism is
GP Twindow = M + M X m=1 [(W − m) L X n=1 nPnewPoldn−1]PM(m) , (5.12) where PM(m) = M − 1 m − 1 Pnewm−1P M −m old , (5.13) Pnew = Ps+ (1 − Ps)PN2A , (5.14) and Pold= (1 − Ps)(1 − PN2A) . (5.15)
Proof: According to the window-based stall avoidance mechanism, a Type-II gap can be detected when the detection window is in the fully-booked status. We will prove proposition in three steps:
1. Assume that a Type-II gap occurs in a M -channel SAW HARQ. Then, the process producing this particular Type-II gap will sent a new packet (P KT∗
) in the next cycle, i.e. M TTIs later. Thus, the gap-processing time of removing this Type-II gap is at least M TTIs.
2. Let P KT∗
be positioned at the m-th seat of the receiving buffer, as shown in Fig. 5.2. This implied that (m − 1) processes carry new packets and the remaining
Figure 5.2: An illustration for the gap-processing time of the window-based stall avoidance mecha-nism.
(M − m) processes retransmit old packets. Notice that the probability of P KT∗ being at the m-th seat in the reordering buffer is equal to
PM(m) = M − 1 m − 1 Pnewm−1P M −m old , (5.16) where M X m=1 PM(m) = 1 . (5.17) 3. If P KT∗
is positioned at the m-th seat, then the Type-II gap can be detected as long as the receiver recognizes the detection window of size W is in a fully-booked status. In this situation, a fully-fully-booked status implies that the remaining (W − m) seats in the receiver buffer are all occupied. Denote T0 as the average time of the detection window extending one seat from the leading edge. Then, T0 can be written as
From (5.16) and (5.18), the average gap-processing time for the window-based stall mechanism can be calculated as follows:
GP Twindow = M + M X m=1 [(W − m) L X n=1 nPnewPoldn−1]PM(m) . (5.19)
5.3
Indicator-based Stall Avoidance Mechanism
Now we analyze the average gap-processing time of the indicator-based stall avoidance mechanism.
Proposition 3: Consider an M -channel SAW HARQ process. The gap-processing time for the indicator-based method can be calculated as follows:
GP Tindicator = M (Pnew+ PoldPs)M −1+ C X k=1 M X m=2 (m − 1 + kM )Poldk P( k X i=0 Poldi P)m−2( k−1 X j=0 Poldj P)M −m(5.20), where P = (1 − Ps)PN2A+ PoldPs ; (5.21)
C is the required cycles of involving all the processes in the M-channel SAW HARQ to remove a Type-II gap; Pnew and Pold were defined in (5.14) and (5.15).
Proof: For a particular process in an M -channel SAW HARQ, we define four states depending on whether a new packet or an old packet is received successfully. Let S1(β) and S3(β) represent the probability of successfully receiving a new packet in the β-th cycle and that of receiving an old packet, respectively. Similarly, denote S2(β) and S4(β) as the failure probability of receiving a new packet in the β-th cycle and that of an old packet, respectively. Recall that if a Type-II gap appears in the reordering buffer, the indicator-based mechanism can detect this Type-II gap by checking the status of all the processes. Specifically, when all the processes are in states 1, 2, or 3,
the transmitter will no longer send the missing packet for that Type-II gap. Figure 9 shows that only in state 4, the receiver has to keep monitoring the states of that process. Clearly, we have
S1(β) = S4(β − 1)PN2AP s (5.22) S2(β) = S4(β − 1)PN2A(1 − P s) (5.23) S3(β) = S4(β − 1)(1 − PN2A)P s (5.24) S4(β) = S4(β − 1)(1 − PN2A)(1 − P s) , (5.25)
of which the initial states are
S1(0) = PnewPs (5.26) S2(0) = Pnew(1 − Ps) (5.27) S3(0) = PoldPs (5.28) S4(0) = Pold(1 − Ps) . (5.29)
Now we consider the following two possible scenarios. (I) The gap can be removed within one cycle:
Assume that a Type-II gap appears in the first process of cycle 0 as shown in Fig. 5.4. When all the processes except for the first process are in states 1, 2, or 3, the gap can be removed in cycle 1 of process-1. Because the gap in process-1 is assumed to be a Type-II gap, process-1 will transmit a new packet in cycle 1. When receiving this new packet from process-1, the new data indicator for process 1 switches to the “ON” state. Thus, the receiver knows that the missing packet for this Type-II gap will never be retransmitted by process 1. If all the other (M − 1) processes are also transmitting
Figure 5.3: The state transition diagram for the indicator-based stall avoidance mechanism.
Thus, the gap-processing time for removing a Type-II gap within one cycle can be expressed as
GP T0 = M (Pnew+ PoldPs)(M −1) . (5.31)
(II) The gap needs more than one cycle to be removed:
Let PInd(β) be the probability for a process in states 1, 2, or 3 in the β-th cycle. That is PInd(β) = S1(β) + S2(β) + S3(β). Note that if a process is in states 1, 2, or 3, then the indicator-based stall avoidance mechanism stops monitoring the function of that process. From (5.22) to (5.24), we obtain
PInd(β) = S1(β) + S2(β) + S3(β)
= S4(β − 1)PN2A+ S4(β − 1)(1 − PN2A)P s . (5.32)
By iteratively substituting (5.25) and (5.29) into (5.22)-(5.24), we can obtain
Figure 5.4: An illustration for the gap-processing time of the indicator-based stall avoidance mech-anism.
Next, we calculate the probability of all the processes entering states 1, 2, or 3. Assume that the gap is removed at the k-th cycle of process m, where m ≥ 2 and k ≥ 1. In this case, the gap processing time is (m − 1 + kM ), as shown in Fig. 5.4. Note that different combinations of k and m are associated with different occurrence probabilities. Represent PInd(α)(iα) as the probability of process α entering states 1, 2, or 3 in the iα-th cycle and PInd(m, s) as the probability for the Type-II gap being detected in the k-th cycle of the m-th process. Then, PInd(m, s) can be expressed as
PInd(m, k) =
(m−2)
z }| {
PInd(2)(i2)PInd(3)(i3) · · · PInd(m−1)(im−1) ·PInd(m)(k) · (M −m)
z }| {
PInd(m+1)(jm+1) · · · PInd(M )(jM), (5.34)
where
From (5.33), (5.35), and (5.36) we have PInd(n)(in) = k X i=0 (Pold)iP , 2 ≤ n < m Pk oldP , n = m k−1 X j=0 (Pold)jP , m + 1 ≤ n ≤ M (5.37) where P = (1 − Ps)PN2A+ PoldPs . (5.38)
From (5.34) and (5.37), the average gap-processing time for case (II) can be expressed as GP T1 = C X k=1 M X m=2 (m − 1 + kM )PInd(m, k) = C X k=1 M X m=2 (m − 1 + kM )Poldk P( k X i=0 Poldi P)m−2( k−1 X j=0 Poldj P)M −m , (5.39)
where C is the required cycles of involving all the processes of an M -channel SAW HARQ to remove a Type-II gap. Note that the value of C can be obtained by the following equation: (Pnew+ PoldPs)M −1+ C X k=1 M X m=2 Poldk P( k X i=0 Poldi P)m−2( k−1 X j=0 Poldj P)M −m= 1 ,
where Pnew, Pold, Ps, M , and P are all given parameters. With (5.31) and (5.39), the average gap-processing time for the indicator-based stall avoidance mechanism is equal to GP Tindicator = GP T0+ GP T1 = M (Pnew+ PoldPs)M −1+ C X k=1 M X m=2 (m − 1 + kM )Poldk P( k X i=0 Poldi P)m−2( k−1 X j=0 Poldj P)M −m(5.40).
Chapter 6
Numerical Results
In this chapter, we investigate the performance of stall avoidance mechanisms in both the AWGN and the Rayleigh fading channels by simulations and analysis. Table 6.1 lists the simulated system parameters.
6.1
Comparison of Stall Avoidance Mechanisms in
the AWGN Channel
Figure 6.1 shows the gap-processing time of the timer-based stall avoidance mechanism in the AWGN channel with different timer expiration values. First, as shown in the
Table 6.1: Simulation Parameters N-channel SAW H-ARQ N=4, 8, 12 Frame Size 320 bits Error Checking CRC
Figure 6.1: Comparison of gap-processing time of the timer-based stall avoidance mechanism with different timer expiration duration for the 4-channel SAW HARQ in the AWGN channel .
figure, the simulation results closely approach the analytic results of (5.1) in Proposition 1. For example, when Eb/N0 = 7 dB and the expiry duration is Z = 24 TTIs, the simulation and analysis values of the average gap-processing time for the timer-based are 26.57 and 25.85 TTIs, respectively. Second, we find that the larger the expiration duration of the timer, the longer the gap-processing time. Note that Z = 24 is just used for validating the accuracy of the analytical results. Typically, the timer expiry can be quite long. Determining the optimal timer value is not an easy task. On the one hand, the timer needs to be long enough for a successful retransmission in the future. On the other hand, a long timer will delay the delivering of the MAC layer data to the upper layer. Hence, there exists a tradeoff between packet reliability and transmission delay. Proposition 1 can quantitatively estimate the average gap-processing time instead of conducting a time consuming simulation.
Figure 6.2 compares the gap-processing time of the window-based and the indicator-based stall avoidance mechanisms in the AWGN channel with the detection window size equal to 30 TTIs. From the figure, we find that the indicator-based mechanism outperforms the window-based mechanism. For Eb/No = 7 dB, the gap-processing
Indicator -based method window-based method
Figure 6.2: Comparison of gap-processing time of the window-based and the indicator-based stall avoidance mechanisms with a 4-channel SAW HARQ in the AWGN channel .
time for the window-based mechanism is 39.33 TTIs, while the gap-processing time for the indicator-based method is 5.87 TTIs. Note that the setting of the window size is another tradeoff design issue between the number of allowable retransmission times and the short average gap-processing time. An appropriate window size depends on the channel conditions and the size of the reordering buffer.
Figure 6.3 shows the average gap-processing time for the indicator-based stall avoid-ance mechanism with 4, 8, and 12-channel SAW HARQ schemes, respectively. As shown in the figure, the average gap-processing time increases as the number of pro-cesses in the SAW HARQ increases. Although the system throughput is improved by increasing the number of processes in the SAW HARQ scheme, the downside of the longer gap-processing time cannot be ignored. That is, there exists another tradeoff
12 channel SAW HARQ
8 channel SAW HARQ
4 channel SAW HARQ
Figure 6.3: Effect of the number of processes in the multi-channel SAW HARQ on the gap-processing time for the indicator-based avoidance mechanism in the AWGN channel .
6.2
Comparison of Stall Avoidance Mechanisms in
the Rayleigh Fading Channel
Figure 6.4 shows the gap-processing time of the timer-based stall avoidance mechanism in the Rayleigh fading channel with different Doppler frequencies. Let the timer expiry duration be 24 TTIs. From the figure, one can find that the average gap-processing time for the timer-based stall avoidance mechanism is longer in the Rayleigh channel with a lower Doppler frequency than that in the Rayleigh channel with a higher Doppler frequency. For example, when Eb
N0 = 7 dB, the average gap-processing time for fd= 10 Hz and that for fd= 100 Hz are 39 and 30.6 TTIs, respectively. This phenomenon can be explained by the fact that a channel with a lower Doppler frequency causes a lower level crossing rate, thereby yielding a higher probability of having consecutive gaps.
Figure 6.5 compares the gap-processing time for the window-based method in the Rayleigh fading channel with a window size of 30 packets and Doppler frequencies equal to 10 Hz and 100 Hz. For Eb
N0 = 7 dB, a faster varying fading channel (fd = 100 Hz) increases the gap-processing time to 74 TTIs as compared to 71.45 TTIs in the case
Figure 6.4: Effect of Doppler frequency on the gap-processing time for the timer-based stall avoid-ance mechanism with a 4-channel SAW HARQ in Rayleigh fading channels; where the Doppler fre-quency fd=10, 50, and 100 Hz.
of fd = 10 Hz. A faster varying fading channel usually has a higher packet error rate, thereby decreasing the probability of the detection window extending its size. That is, a faster fading channel may decrease the probability of the detection window being fully-booked. Consequently, in the Rayleigh fading channel with a higher Doppler frequency, the window-based stall avoidance mechanism takes longer time to detect a Type-II gap, which is different from the case in the timer-based stall avoidance mechanism.
In the Rayleigh fading channel with different Doppler frequencies (fd = 3, 10, 100 Hz), Figs. 6.6 and 6.7 show the gap-processing time performance of the indicator-based stall avoidance mechanism for the 4-channel SAW HARQ and that for the 12-channel SAW HARQ, respectively. Comparing these two figures, we find that Doppler frequency
Figure 6.5: Effect of Doppler frequency on the gap-processing time for the window-based stall avoidance mechanism with a 4-channel SAW HARQ in Rayleigh fading channels.
Figure 6.6: Effect of Doppler frequency and cycle duration on the the gap-processing time of the indicator-based stall avoidance mechanism with a 4-channel SAW HARQ in Rayleigh fading channels.
Figure 6.7: Effect of Doppler frequency and cycle duration on the the gap-processing time of the indicator-based stall avoidance mechanism with a 12-channel SAW HARQ in Rayleigh fading channels.
When the cycle duration of the multi-channel SAW HARQ is longer than the channel coherence time, all processes in the multi-channel SAW HARQ can ex-perience different channel conditions in different cycles. Hence, a process will not stay in a bad channel condition for a long period of time. This property is use-ful for the receiver to improve packet error rate performance in a multi-channel SAW HARQ process. On the contrary, when the cycle duration is shorter than the channel coherence time, the multi-channel SAW HARQ processes may en-counter a bad channel condition for several cycles, which will detain the receiver to receive a packet successfully. Thus, a shorter cycle duration decreases the success probability of all processes receiving packets, thereby increasing the gap-processing time. From [28], the channel coherence time can be calculated by
and 0.024 seconds, respectively. The cycle duration of the 4-channel SAW HARQ (0.008 seconds) is shorter than the coherence time (0.0596 and 0.0179 seconds) with fd = 3 and 10 Hz, respectively. Hence, the gap-processing time for fd = 3 and 10 Hz are worse than that of fd= 100 Hz, as shown in the Fig. 6.6. In Fig. 6.7, it is also shown that the gap-processing time of fd = 3 Hz is longer than that of fd= 10 and 100 Hz because the cycle duration for the 12-channel (0.024 seconds) is shorter than the channel coherence time with fd= 3 Hz (0.0596 secs), but longer than that with fd = 10 (0.0179 secs) and that of 100 Hz (0.00179 secs).
2. Doppler effect:
(a) Case I: cycle duration < channel coherence time
In this case, we find that the higher the Doppler frequency, the shorter the gap-processing time. In Fig. 6.6, for Eb/N0 = 7 dB, the gap-processing time with fd=10 Hz is 24.7 TTIs, and the one with fd = 3 Hz is 60.8 TTIs. In this example, the changing rate of a Rayleigh fading channel with fd = 3 and 10 Hz is not fast enough for the 4-channel SAW HARQ to provide different channel conditions in adjacent cycles. Compared to fd = 3 Hz, the channel with fd = 10 Hz has a higher probability to provide different channel conditions in different cycles. Thus, the indicator-based stall avoid-ance mechanism can have shorter gap-processing time in the channel with fd= 10 Hz than that in the channel with fd= 3 Hz.
(b) Case II: cycle duration ≥ channel coherence time
In this situation, we find that the higher the Doppler frequency, the longer will be the gap-processing time. For Eb/N0 = 7 dB in Fig. 6.7, it is shown that the average gap-processing time with fd = 100 Hz is 50 TTIs, and the one with fd = 10 Hz is 38.7 TTIs. For the 12-channel SAW HARQ, the changing rate of a Rayleigh fading channel with fd = 10 and 100 Hz is always fast enough to provide different channel conditions in different
cycles. In this situation, a higher Doppler frequency may cause a higher packet error rate because an erroneous bit may corrupt a whole packet. When the cycle duration is longer than the channel coherence time, the average gap-processing time in a channel with a higher Doppler frequency is therefore longer than that in a channel with a lower Doppler frequency.
From the above physical/MAC cross-layer investigation, we can suggest a design prin-ciple for the indicator-based stall avoidance mechanism to determine the number of processes of the channel SAW HARQ as follows: (the cycle duration of the multi-channel SAW HARQ ≈ the multi-channel coherence time of the Rayleigh fading multi-channel).
Figure 6.8 compares the gap-oriented goodput performance between the enhanced indicator-based stall avoidance mechanism and the traditional indicator-based stall avoidance mechanism in a Rayleigh fading channel. We consider a data burst with 150 packets. For the case with fd = 100 Hz and Eb/N0 = 7 dB, we find that the gap-oriented goodput of the enhanced indicator based stall avoidance mechanism is 0.49, while the gap-oriented goodput of the traditional indicator based method is 0.37. In the considered case, the short-term goodput performance of the proposed enhanced indicator based stall avoidance mechanism is 32% better than that of the conventional indicator-based method. Note that both stall avoidance mechanisms have the similar average gap-processing time.
Figure 6.8: Comparison of gap-oriented goodput between the enhanced indicator-based and the traditional indicator-based stall avoidance mechanisms with a 4-channel SAW HARQ in the Rayleigh fading channel.
Chapter 7
Conclusions
In this report, we have investigated the performance of four stall avoidance mechanisms for the WCDMA system with HSDPA in both the AWGN channel and the Rayleigh fading channel. By analysis and simulation, we show that the indicator-based stall avoidance mechanism performs better than the timer-based and the window-based stall avoidance mechanism in terms of gap-processing time. Furthermore, we propose an enhanced indicator-based scheme to improve the short-term goodput performance for the current indicator-based scheme.
More importantly, we have derived analytical expressions for the gap-processing time of the considered stall avoidance mechanisms in the AWGN channel. From a physical/MAC cross-layer investigation, we observe that it is important to take the physical layer impact into account when implementing the multi-channel SAW HARQ. Specifically, we suggest that for the indicator-based stall avoidance mechanism, the number of parallel processes of the multi-channel SAW HARQ can be simply decided by the ratio of the coherence time of a Rayleigh fading channel over the transmission
Chapter 8
Future Work
We desire to extend the Proposition 3 of average gap-processing time to multiuser case in the Rayleigh fading channel. With the results of average gap-processing time for multiuser communications, we want to propose a new performance metric to overall take the throughput, the fairness, the queue length, and the average gap-processing time, etc., into account of scheduling policy. At last, we will propose a scheduling scheme for HSDPA.
Appendix A
Simulation Platform
A.1
The Signaling Processing Part
In order to investigate the cross-layer performance of the stall avoidance mechanisms, we develop a cross-layer simulation platform by Matlab-Simulink tool. The Simulink provides GUI interface and a flexible extensibility. This platform has integrated func-tion to simulate closed-loop power control and stall avoidance mechanisms. The de-tailed will be explained in the following paragraphs. The overall picture of this platform is shown in Fig. A.1. The signaling processing part in this platform consists of several blocks which are ”Binary Source”, ”Modulation” and ”Demodulation”, ”Spread” and ”Despread”, ”Scramble” and ”Descramble” and ”Rake”.
The first block is the ”Binary Source”. This block is to produce binary signal for the consequent procedures. In HSDPA system, the spreading factor is fixed up to 16; therefore running a HSDPA stall avoidance mechanism we have to choose the item being SF=16 in the poll-down menu in the ”Binary Source”. When choosing a SF, the
Figure A.1: The overall cross-layer simulation platform.
demodulation process is opposite to that of modulation. The spreading process is proceeded with a OVSF code. The OVSF code can be produced as the following Fig. A.4, [29]. The scrambling process doesn’t further spread the bandwidth but chip-by-chip multiplying with the spreading code. The scrambling code can be produced by the following shift-register.Finally the Rake receiver can provide diversity gain and we can setup the path-diversity order in the ”Rake” block. [29].
Figure A.3: The Modulation block.
Figure A.6: The Rake receiver block.
A.2
The Channel Environment
This platform provides two environment: the AWGN and Rayleigh fading channel, as shown in Fig. A.7. The AWGN and Rayleigh fading can also be disabled by pick up the disable item. This block can produce Rayleigh fading channel and provides several power delay profile choices: no fading, urban, rural , hilly , user defined. All of these choices can be selected in the poll-down menu. The Rayleigh fading channel is produced by the Jakes model as shown in Fig. A.8 and the power delay profile in this block can be referred as Table A.10, Table A.11, and TableA.12.
A.3
The Coding Scheme
This platform both provide CRC coding with chase combining and convolutional code. The convolutional coding scheme can be selected in the poll-down menu in the ”Con-volutional block” and the decision length for the Viterbi decoding algorithm must be inputted.
Figure A.8: The generating method of Jakes model.
Figure A.12: The hilly mountain power delay profile.
A.4
The Stall Avoidance Mechanism
As mentioned in the chapter 3, this platform provides three stall avoidance mecha-nisms as timer-based, window-based and indicator-based method. Besides selecting the method for stall avoidance, we have also to setup the timer and window-size value.
A.5
The Closed-Loop Power Control
This is block also provides closed-loop power control scheme. The power control scheme are one bit up-and-down and continuous variant step methods. The related parameters, the target signal quality, have to be set up. The power control procedure can be turned off by setting the gain factor, in Fig. A.15, to be 0.
Figure A.13: The stall avoidance mechanism block.
Bibliography
[1] 3GPP TR 25.950 V4.0.0, “UTRA high speed downlink packet access,” March 2001.
[2] S. Parkvall, E. Dahlman, P˚al Frenger, P. Beming, and M. Persson, “The high speed packet data evolution of wcdma,” IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, pp. G27–G31, Sep. 2001.
[3] R. C. Qiu, W. Zhu, and Y.-Q. Zhang, “Third-generation and beyond (3.5G) wire-less networks and its applications,” IEEE International Symposium on Circuits and Systems, pp. I–41 – I–44, May 2002.
[4] M. D¨ottling, J. Michel, and B. Raaf, “Hybrid arq and adaptive modulation and coding schemes for high speed downlink packet access,” IEEE International Sym-posium on Personal, Indoor and Mobile Radio Communications, pp. 1073–1077, Sep. 2002.
[5] M. Nakamura, Y. Awad, and S. Vadgama, “Adaptive control of link adaptation for high speed downlink packet access (hsdpa) in w-cdma,” International Sympo-sium on Wireless Personal Multimedia Communications, pp. 382–386, Oct. 2002.
[6] R. Kwan, P. Chong, and M. Rinne, “Analysis of the adaptive modulation and coding algorithm with multicode transmission,” IEEE Vehicular Technology Con-ference, pp. 2007–2011, Sep. 2002.
[7] T. E. Kolding, F. Frederiksen, and P. E. Mogensen, “Performance aspects of wcdma systems with high speed downlink packet access (hsdpa),” IEEE Vehic-ular Technology Conference, pp. 477–481, Sep. 2002.
[8] S. Abedi and S. Vadgama, “Hybrid genetic packet scheduling and radio resource management for high speed downlink packet access,” International Symposium on Wireless Personal Multimedia Communications, pp. 1192–1196, Oct. 2002.
[9] W. S. Jeon, D. G. Jeong, and B. Kim, “Design of packet transmission sched-uler for high speed downlink packet access systems,” IEEE Vehicular Technology Conference, pp. 1125–1129, May 2002.
[10] Y. Ofuji, A. Morimoto, S. Abeta, and M. Sawahashi, “Comparison of packet scheduling algorithms focusing on user throughput in high speed downlink packet access,” IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, pp. 1462–1466, Sep. 2002.
[11] Q. Zhang and H.-J. Su, “Methods for preventing protocol stalling in umts radio link control,” IEEE International Conference on Communications, pp. 2246–2250, May 2003.
[12] A. Morimoto, S. Abeta, and M. Sawahashi, “Performance of fast cell selection coupled with fast packet schedulling in high-speed downlink packet access,” IEICE Transcation on Communication, pp. 2021–2031, 2002.
[13] L. Davis, D. Garrett, G. Woodward, M. Bickerstaff, and F. Mullany, “System ar-chitecture and asics for a MIMO 3GPP-HSDPA receiver,” IEEE Vehicular
Tech-[15] P. Lin and Y. B. Lin and I. Chlamtac, “Overflow control for UMTS high-speed downlink packet access,” IEEE Transaction on Wireless Communications, vol. 3, no. 2, pp. 524–532, March 2004.
[16] 3GPP TSG-RAN WG2 R2-020945, “ACK/NACK power offsets in case of real-istic channel estimation,” May 2002.
[17] J. Zhang, W. Cao, M. Peng, and W. Wang, “Investigation of hybrid arq per-formance for tdd cdma hsdpa,” IEEE Vehicular Technology Conference, pp. 2721–2724, April 2003.
[18] A. Das, F. Khan, A. Sampath, and H.-J. Su, “Adaptive, asynchrounous incremen-tal redundancy (A2IR) fixed transmission time intervals (tti) for hsdpa,” IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, pp. 1083–1087, Sep. 2002.
[19] R. Love, B. Classon, A. Ghosh, and M. Cudak, “Incremental redundancy for evolutions of 3g cdma systems,” IEEE Vehicular Technology Conference, pp. 454–458, May 2002.
[20] A. Das, F. Khan, A. Sampath, and H.-J. Su, “Performance of hybrid arq for high speed downlink packet access in umts,” IEEE Vehicular Technology Conference, pp. 2133–2137, Oct. 2001.
[21] P. Frenger, S. Parkvall, and E. Dahlman, “Performance comparison of harq with chase combining and incremental redundancy for hsdpa,” IEEE Vehicular Tech-nology Conference, pp. 1829–1833, Oct. 2001.
[22] 3GPP TS 25.308 V5.2.0, “High speed downlink packet access (hsdpa) overall description,” March 2002.
[23] 3GPP TS 25.321 v5.0.0, “Medium access control (mac) protocol specification,” March 2002.
[24] 3GPP WG2-30 R2-021725, “Stall avoidance schemes in harq entity,” June 2002.
[25] 3GPP WG2-31 R2-021974, “Stall avoidance schemes in harq entity,” August 2002.
[26] 3GPP TSG-RAN WG2 R2-A010016, “Dual-channel stop-and-wait harq,” Jan-uary 2001.
[27] 3GPP TSG-RAN WG2 R2-021590, “Enhancements to stall avoidance mecha-nism,” June 2002.
[28] T. S. Rappaport, Wireless Communications, Principles and Practice, 1st ed. Prentice Hall Inc., July 1999.