Professional Documents
Culture Documents
Abstract— This paper shows that the SW and GBN retrans- Channel 1
mission protocols must be generalized when used in a multi-
channel communications system. The generalization takes the New
form of packet-to-channel assignment rules. A general condition data Multi-
Channel 2 Multi-
governing the packet-to-channel assignment rule is derived and channel
channel
data
important special cases are identified. Simulation results were . receiver
used to demonstrate that 1) packet-to-channel assignment im- processor .
pacts channel utilization when the channels are different and .
2) the optimal assignment rule produces a channel utilization
Channel M
that is better than the channel utilization that results from doing
something else or nothing at all.
Index Terms— Automatic repeat request, MIMO systems. Retransmission requests
and NAKs for each packet on each of the M parallel channels D be the “idle time” or round-trip delay measured in packet
and reassembles the accepted packets into a single data stream. times. Suppose an ACK is received for the packets sent on
Buffering is assumed available to handle out-of-order packet channels 1, 2, . . . , k and a NAK is received for channel k + 1.
reception. Since no buffering is provided at the receiver, the packets
Since the channels can operate at different transmission originally transmitted over channels k + 1, k + 2, . . . , M have
rates, the concept of channel utilization is used in place of to be retransmitted.
throughput as the performance measure. Channel utilization The probability that the first k packets in the parallel block
is the average information data rate over the parallel channel of M packets is successfully transmitted is
measured in bits/symbol. Note that for the single channel ⎧M
system, the channel utilization is the same as the normalized ⎪
⎪
⎪
throughput defined in [10] and [11]. ⎨ (1 − Pi )
⎪ k=M
PS (k) = i=1 . (1)
Chang and Yang [12], Wu, Vassiliadis, and Chung [13], and ⎪ k
⎪
⎪
Anagnostou and Protonotarios [14] investigated the throughput ⎪ (1 − Pi )Pk+1 k = M
⎩
performance of multichannel ARQ protocols where all of i=1
the parallel channels were identical (i.e., each has the same Thus, the channel utilization can be expressed as
transmission rate and packet error probability). A packet to
be retransmitted is simply assigned to the next available M k
k=1 i=1 Ri · PS (k)
channel. Which channel is used is unimportant, since all η= . (2)
the channels are the same. When the channels are different, 1+D
which channel is used for retransmission is important. This Using the matrices
behavior was first observed by Shacham in 1987 [15] in an ⎡ ⎤ ⎡ ⎤
analysis of overall resequencing delay. He noted that proper R1 PS (1)
⎢ R2 ⎥ ⎢ PS (2) ⎥
channel assignment for retransmission could have an effect on ⎢ ⎥ ⎢ ⎥
R=⎢ . ⎥ P = ⎢ . ⎥, (3)
throughput performance. Shacham and Shin [9] described and ⎣ .. ⎦ ⎣ .. ⎦
analyzed a modified SR ARQ protocol for used over parallel RM PS (M )
channels with the same transmission rate but different packet
error rates. the channel utilization may be expressed in matrix form as
The case of parallel channels with different transmission 1
characteristics is relevant to modern communication systems. η= RT VP (4)
1+D
Parallel channels with the same transmission rate, but different
packet error rates can occur in an OFDM system experiencing where RT denotes the transpose of R and V is an upper
frequency selective fading (e.g., some of the tones are suffer- triangular matrix consisting of all ones.
ing from more severe fading-induced attenuation than others). The expression (4) represents the channel utilization for a
The parallel channel point of view for DMT/OFDM was particular ordering of channels (as indicated by the position
exploited in [16], [17] to obtain improved bit allocation and of the channel transmission rates and channel packet error
bit loading algorithms. Recent results reported in [18] treated rates in the matrices R and P, respectively). Now consider a
DMT tones as parallel channels that could be “clustered” to new ordering represented by switching the order of channel
produce efficient fractional bit loading algorithms that did index i and channel index i + 1. In this ordering, the channel
not require significant trellis modifications in the receiver. transmission rates and packet error rates are summarized by
Likewise, parallel channels with the different transmission the matrices
rates, but the same bit error rate result in MIMO systems using T
R = R1 R2 · · · Ri+1 Ri · · · RM (5)
spatio-temporal coding with power allocation assignments ⎡ ⎤
obtained using a “water-filling” solution [8]. PS (1)
⎢ P S (2) ⎥
In the next section, necessary conditions for packet-to- ⎢ ⎥
⎢ .. ⎥
channel assignment rules that improve channel utilization are ⎢ . ⎥
⎢ ⎥
derived for the SW, GBN, and SR retransmission protocols. ⎢ P (i − 2) ⎥
⎢ S ⎥
P = ⎢⎢ (1 − P 1 )(1 − P 2 ) · · · (1 − Pi−1 )Pi+1
⎥ . (6)
⎥
III. PACKET- TO -C HANNEL A SSIGNMENT RULES ⎢(1 − P1 )(1 − P2 ) · · · (1 − Pi−1 )(1 − Pi+1 )Pi ⎥
⎢ ⎥
⎢ PS (i + 1) ⎥
A mathematical expression for the channel utilization is ⎢ ⎥
⎢ .. ⎥
derived for each of the three retransmission protocols. This ⎣ . ⎦
expression is then used as the basis for defining packet-to- PS (M )
channel assignment rules that improve the channel utilization
for each case. The channel utilization for this ordering of channels is
1
A. Packet-to-Channel Assignment Rule for SW ARQ η = RT VP . (7)
1+D
In the SW ARQ protocol, the transmitter sends a block The difference between the two channel utilizations is
of M packets to the receiver and waits for acknowledgement
T
from the receiver before it sends the next block of packets. Let (η − η )(1 + D) = (R − R ) VP + RT V (P − P ) (8)
Authorized licensed use limited to: Korea Advanced Inst of Science & Tech - KAIST. Downloaded on January 08,2023 at 01:38:06 UTC from IEEE Xplore. Restrictions apply.
IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 5, NO. 11, NOVEMBER 2006 3041
= 0 · · · 0 Ri − Ri+1 Ri+1 − Ri 0 · · · 0 VP bit error rate1 . Let Pi = LRi for i = 1, 2, · · · , M . Then
⎡ ⎤ the necessary condition (12) becomes
0
⎢ .. ⎥
⎢ . ⎥ Δi = (Ri − Ri+1 )(1 − Pi )LPi+1 − Ri+1 L(Ri − Ri+1 )
⎢ ⎥
⎢ 0 ⎥
⎢ i−1 ⎥ = L(Ri − Ri+1 )[(1 − Pi )Pi+1 − Pi+1 ]
⎢(P − P ) (1 − P ) ⎥
T
+R V⎢⎢ i i+1
i−1 n=1 n ⎥
= L(Ri − Ri+1 )[−Pi Pi+1 ] > 0 ⇒ Ri < Ri+1 .
⎥ (9)
⎢(Pi+1 − Pi ) n=1 (1 − Pn )⎥
⎢ 0 ⎥ (15)
⎢ ⎥
⎢ . ⎥
⎣ .. ⎦ This means the channels should be ordered from lowest
0 transmission rate (lowest packet error rate) to highest
transmission rate (highest packet error rate).
• All channels have different transmission rates and dif-
i−1
ferent packet error rates but all packet error rates satisfy
= (Ri − Ri+1 ) (1 − Pn )(1 − Pi )Pi+1 Pi 1 for i = 1, 2, · · · , M . In this case, the necessary
n=1
i−1 i−1
condition (12) implies that
+ Rn (1 − Pn )(Pi − Pi+1 )
Ri+1 (Pi − Pi+1 )
i−1
n=1 n=1
i−1 (Ri − Ri+1 ) Pi+1 >
1 − Pi
− Rn + Ri+1 (1 − Pn )(Pi − Pi+1 ) (10) ≈ Ri+1 (Pi − Pi+1 ) (16)
n=1 n=1 Ri Ri+1
⇒ > . (17)
Pi Pi+1
= (Ri − Ri+1 ) (1 − Pi ) Pi+1 − Ri+1 (Pi − Pi+1 ) The interpretation of this result is that the channels should
i−1
be ordered (in descending order) based on the ratio
× (1 − Pn ) . (11) of transmission rate to packet error rate. Note that the
n=1 second and third special cases are special cases of this
scenario.
A necessary condition for the original ordering to be optimal
is that In all cases, the ordering is based on a quantitative measure
of the channel quality. A channel with a higher transmission
Δi = (Ri − Ri+1 ) (1 − Pi ) Pi+1 − Ri+1 (Pi − Pi+1 ) > 0 rate, or lower packet error rate (or both) has a higher quality.
(12) The reason the higher quality channels should be ordered
for i = 1, 2, . . . , M − 1. Five important special cases should first lies in the details of how the SW ARQ protocol assigns
be noted. sequentially available packets in the transmit queue to the
• All channels have identical transmission rates and packet parallel channels. If a transmission in the first channel fails,
error rates. In this case, Ri = Ri+1 and Pi = Pi+1 for all then the packets sent in channels 2 and higher must also be
i = 1, 2, · · · , M − 1. Then Δi is zero for all i. Channel retransmitted. This must be the case since SW ARQ does not
ordering in the assignment rule does not matter. provide any buffering at the receiver for reordering packets
• All channels have the same transmission rate but dif- received out of order.
ferent packet error rates. Let Ri = R be the common
transmission rate for i = 1, 2, . . . , M . Then the necessary
condition (12) becomes B. Packet-to-Channel Assignment Rule for GBN ARQ
Δi = −R(Pi − Pi+1 ) > 0 ⇒ Pi < Pi+1 . (13) In the GBN ARQ protocol, the transmitter sends packets
to the receiver continuously and does not wait for acknowl-
This means the channels should be ordered from lowest edgements from the receiver. The acknowledgement for each
packet error rate to highest packet error rate. transmission block arrives after a round-trip delay of N × M
• All channels have different transmission rates but the packets (e.g., N blocks of M packets). During this interval,
same packet error rates. Let P = Pi be the common N − 1 blocks of M packets have also been transmitted. When
packet error rate for i = 1, 2, . . . , M . Then the necessary a NAK is received for a particular packet, all the subsequent
condition (12) becomes packets in the block, together will all packets in the subsequent
Δi = (Ri − Ri+1 )(1 − P )P > 0 ⇒ Ri > Ri+1 . (14) N −1 blocks, are discarded by the receiver and must be resent
by the transmitter.
This means the channels should be ordered from highest
transmission rate to lowest transmission rate. 1 To see that this is so, let P be the common bit error rate for each channel
b
• All channels have different transmission rates and dif- and suppose that the packet length, L (measured in symbols), is also the same
ferent packet error rates but the packet error rate of each for each channel. The number of bits transmitted in a length-L packet over
channel m with rate Rm is Lb,m = LRm . The packet error rate may be
channel is proportional to the transmission rate. This case expressed as Pm = 1 − (1 − Pb )Lb,m ≈ Lb,m Pb . Substituting we obtain
occurs when each channel is designed to have the same Pm ≈ LPb Rm which may be expressed as LRm . using L = LPb .
Authorized licensed use limited to: Korea Advanced Inst of Science & Tech - KAIST. Downloaded on January 08,2023 at 01:38:06 UTC from IEEE Xplore. Restrictions apply.
3042 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 5, NO. 11, NOVEMBER 2006
5
Let S be the average number of accepted blocks prior to a r =r =2.0 (Analytical Result)
P R
NAK. S may be expressed as r =r =2.0 (Simulation Result)
4.5 P R
∞
M k M
r =r =1.4 (Analytical Result)
P R
rP=rR=1.4 (Simulation Result)
S= k· (1 − Pi ) 1− (1 − Pi ) 4
r =r =1.1 (Analytical Result)
P R
k=1 i=1 i=1 r =r =1.1 (Simulation Result)
Channel Utilization
∞
3.5
P R
= [1 − PS (M )] k · PSk (M )
k=1 3
PS (M )
= . (18)
1 − PS (M ) 2.5
S 1 1
η= Ri + · R̄T V̄P̄ (21) 7
S+N i=1
N + S 1 − P S (M )
6
where V̄ is an upper triangular matrix consisting of all ones.
5
Note that the first term in (21) does not change with
re-ordering of the channel index. The matrix form of the 4
second term is also similar to the matrix form of (4) for
SW-ARQ. Applying the same line of reasoning to this case 3
produces the same necessary condition (12) for improved 2
channel utilization.
1
0 0.02 0.04 0.06 0.08 0.1
C. Packet-to-Channel Assignment Rule for SR ARQ P1
those packets that were negatively acknowledged. Assuming rP=rR=2.0 (Simulation Result)
a sufficiently large buffer at the receiver to reassemble the 14 rP=rR=1.4 (Analytical Result)
packets received out of order, the channel utilization can be r =r =1.4 (Simulation Result)
P R
Authorized licensed use limited to: Korea Advanced Inst of Science & Tech - KAIST. Downloaded on January 08,2023 at 01:38:06 UTC from IEEE Xplore. Restrictions apply.
IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 5, NO. 11, NOVEMBER 2006 3043
50
where ν is the vector of noise samples and and Z the vector
Pre−ARQ BER ≤ 5×10−3
45 of information symbols. In this way, spatio-temporal coding
Pre−ARQ BER ≤ 2×10−3
creates rank(H) parallel communication channels. The gains
40 Pre−ARQ BER ≤ 10−3 of each of the channels is given by its singular values λn which
35 is the element (n, n) in the matrix Λ. Different information
rates are assigned to each of the sub-channels using a spatio-
30 temporal water-filling solution to achieve capacity.
Gain (%)
50
R EFERENCES
Pre−ARQ BER ≤ 5×10−3
45 [1] S. Wicker, Error Control Systems for Digital Communication and
Pre−ARQ BER ≤ 2×10−3
Storage. Upper Saddle River, NJ: Prentice-Hall, 1995.
−3
40 Pre−ARQ BER ≤ 10 [2] J. Shu Lin, Daniel J. Costello, Error Control Coding, Fundamentals and
Applications. Upper Saddle River, NJ: Prentice-Hall, Inc., 1983.
35 [3] J. Bingham, “Multicarrier modulation for data transmission: an idea
whose time has come,” IEEE Commun. Mag., vol. 28, no. 5, pp. 5–14,
30 May 1990.
Gain (%)
Authorized licensed use limited to: Korea Advanced Inst of Science & Tech - KAIST. Downloaded on January 08,2023 at 01:38:06 UTC from IEEE Xplore. Restrictions apply.