602 IEEE COMMUNICATIONS LETTERS, VOL. 10, NO. 8, AUGUST 2006
Channel Allocation for
Priority Packets in the GPRS Network
Chung-Yung Chia and Ming-Feng Chang
Abstract— As the General Packet Radio Service (GPRS)
net-work begins to provide such as ”push-to-talk” (PTT) service, delay-sensitive packets should be given higher priority in trans-mission. In this paper, we study two channel allocation schemes that implement priority queues for priority packets in the GPRS network: Bitmap Channel Allocation (BCA) and Uplink State Flag Channel Allocation (USFCA). Our study shows that the transmission delay of priority packets in the GPRS network can be better guaranteed using USFCA.
Index Terms— Bitmap Channel Allocation (BCA), Uplink State
Flag (USF), USF Channel Allocation (USFCA).
I. INTRODUCTION
G
ENERAL Packet Radio Service (GPRS) has been de-veloped to provide packet data services based on the circuit-switching Global System for Mobile Communications (GSM) network. Much research has been done on analyzing the performance of fixed or dynamic channel (i.e., timeslots) allocation to support multiple-slot data transmission [1-2]. However, very few studies considered special treatments to priority packets in the GPRS network. In [3], Chew and Tafazolli give priority to mobility management packets to ensure minimal delay. Their results indicated that the priority queue provides shorter Routing Area Upate (RAU) completion time and higher packet throughput than the others. However, the way in which the priority queue is implemented in the GPRS network has not been thoroughly studied.In addition to the mobility management packets, some data services, such as ”push to talk” (PTT) are delay-sensitive; the transmission latency of voice packets is very important to the quality of the communications. In this paper, we study two channel allocation schemes [4], Bitmap Channel Allocation (BCA) and Uplink State Flag Channel Allocation (USFCA), that implement priority queues to give transmission priority to packets requiring shorter transmission latency. We also present analytic models to analyze their performance in terms of packet transmission delay. Chunghwa Telecom is planning to provide USFCA scheme before the middle of 2007.
II. THEMETHODS OFBCAANDUSFCA
A GSM/GPRS Time Division Multiple Access (TDMA) frame consists of eight timeslots, numbered 0-7, which can
Manuscript received October 26, 2005. The associate editor coordinating the review of this letter and approving it for publication was Prof. Nikos Nikolaou. This work was supported in part by the National Science Council under Contracts NSC 94-2213-E-009-109 and NSC 94-2752-E009-005-PAE. The authors are with the Dept. of Computer Science, National Chiao Tung University, Hsinchu. C.-Y. Chia is also with the Telecommunication Lab-oratory of Chunghwa Telecom, Taiwan, ROC (email: [email protected], [email protected]).
Digital Object Identifier 10.1109/LCOMM.2006.051709.
be used for data or voice transmission. Channel allocation in the GPRS network can be performed in unit of radio blocks. A radio block consists of four identical timeslots from four successive TDMA frames. Uplink packet requests from a mobile station (MS) can specify different priorities for special treatment by the GPRS network [4]. In this paper, we assume only two types of packets: priority packets that are sensitive to delay, and non-priority packets that are not.
A. BCA Method
For an uplink ”Packet Channel Request” message from a MS, the GPRS network may return a ”Packet Uplink Assign-ment” message with the allocation-bitmap element indicating the allocated radio blocks to the uplink packet request. To reduce the number of messages exchanged between the MS and the network, the network allocates radio blocks in full amount requested by the MS. As a result, when all timeslots of the network are assigned out, new uplink packet requests need to wait until a transmitting packet completes. The transmitting packets cannot be interrupted during transmission.
B. USFCA Method
For an uplink ”Packet Channel Request” message from a MS, the GPRS network may return a ”Packet Uplink Assignment” message with the USF-for-each-timeslot-number element indicating the specific USF value for each timeslot allocated to the uplink packet request. For USFCA, the net-work broadcasts a USF value at each downlink radio block. In the next uplink radio block, the MS assigned with the same USF value can transmit for one radio block. In this way, the network can schedule an uplink packet to transmit at the next radio block on a radio block by radio block basis. As a result, a transmitting packet can be suspended at the end of a radio block. The way in which multiple packets share a timeslot is controlled by the network; the network can use various scheduling schemes, such as priority-packet-first. Fig. 1 shows a USFCA example using priority-packet-first scheme, a non-priority packet 1 is assigned with USF value 1 and a non-priority packet 2, which needs m radio blocks to transmit, is assigned with USF value 2 by network. Packet 1 is transmitting when packet 2 arrives at radio block n. The network suspends the transmission of packet 1, and instructs packet 2 to transmit at downlink radio block n+1. Packet 1 can resume transmission after packet 2 completes transmission.
III. THEANALYTICMODELS
Let C denote the number of GPRS timeslots reserved for transmission of data packets. When all the GPRS timeslots
CHIA and CHANG: CHANNEL ALLOCATION FOR PRIORITY PACKETS IN THE GPRS NETWORK 603 ... Resume to transmit packet 1 USF=1 radio block n Downlink radio block USF=2 radio block n+1 ... USF=2 USF=1 radio block n+m+1 ... radio block n+m radio block
n+1 radio blockn+2 ... radio blockn+m+1 radio blockn+m+2 Uplink radio block ... ... ... Transmit
packet 1 Transmit packet 2 uplink radio blocks for transmitting packet 1
(USF=1, non-priority packet)
uplink radio blocks for transmitting packet 2
(USF=2 , priority packet)
...
Fig. 1. A USFCA example using priority-packet-first scheme
a. A new uplink request R
b. RNew is rejected if the queue is full
c. Start to transmit d. Transmission completes Serving GPRS timeslots of size C e. Suspend to the queue (USF scheme) Priority queue of size B ... 1 2 . . C . . New
Fig. 2. The queuing model for BCA and USFCA schemes
are assigned, additional uplink packet requests are put in a priority queue of size B maintained by the network. In the priority queue, packets of the same priority will be served on a First Come, First Served (FCFS) basis. The queuing model of BCA and USFCA schemes is depicted in Fig. 2. Using BCA, the network cannot suspend the transmission of a packet under service, but using USFCA, the network can suspend the transmission of a non-priority packet, put it back to the priority queue, and start transmitting a new priority packet. This difference is depicted in Fig.2 by dotted line,e.
To analyze the performance of the schemes, we made the following assumptions. The arrivals of priority and non-priority packets form Poisson processes with mean λp and λnprespectively. The service time of priority and non-priority packets is assumed to be exponentially distributed with mean 1/µp and 1/µnp respectively. We can use the M/M/C/B Markov process to model BCA and USFCA.
A. BCA Method
In this process, state (i, j, k) denotes that there are i priority packets transmitting in the network, j priority packets waiting in the priority queue, k non-priority packets transmitting in the network or waiting in the priority queue. Let Pi,j,k denote the steady-state probability of the network in state (i, j, k) and Sbm be the set of existing states for this process.
Sbm= {(i, j, k)| 0 ≤ (i + j + k) ≤ (C + B), 0 ≤ i ≤ C, 0 ≤ j ≤ B, 0 ≤ k ≤ (C + B) and [(i + k) ≥ C or (j = 0)]}
To handle the non-existing states, an indicator θi,j,k is used to indicate whether state (i, j, k) exists or not, i.e., θi,j,k=1 if state (i, j, k) belongs to Sbm. In addition, δ1 - δ5 indicators are used to indicate whether a specific transition exists or not. The balance equations for this process and the
parameters used for BCA method can be expressed as follows.
Pi,j,k{δ1λpθi+1,j,k + (∼ δ1)[Mnp(i, j, k)θi+1,j−1,k−1 +
λpθi,j+1,k] + δ2Mp(i, j, k)θi−1,j,k + δ3Mp(i, j, k)θi,j−1,k +
δ4Mnp(i, j, k)θi,j,k−1+ λnpθi,j,k+1}
= (∼ δ1)[Pi,j−1,kλpθi,j−1,k + Pi−1,j+1,k+1Mnp(i − 1, j + 1, k + 1)θi−1,j+1,k+1] + δ2Pi+1,j,kMp(i + 1, j, k)θi+1,j,k +
δ3Pi,j+1,kMp(i, j + 1, k)θi,j+1,k + δ4Pi,j,k+1Mnp(i, j, k +
1)θi,j,k+1+ δ5Pi−1,j,kλpθi−1,j,k+ Pi,j,k−1λnpθi,j,k−1
Mp(l, m, n) = l ∗ µp Mnp(l, m, n) = (C − l) ∗ µnp , ifn ≥ (C − l); n ∗ µnp, otherwise δ1= l , if (i + k) < C ; 0 , otherwise. ∼ δ1= l , if (i + k) ≥ C ; 0 , otherwise. δ2= l , if (j = 0) ; 0 , otherwise. δ3= l , if (i + k) ≥ C and (i = 0) ; 0 , otherwise. δ4= l , if (j = 0) and (i = C) ; 0 , otherwise. δ5= l , if (i + j + k) ≤ C ; 0 , otherwise.
From the balance equations and the constraints
(i,j,k)SbmPi,j,k=1, the steady-state probability Pi,j,k
can be obtained by an iterative algorithm [5]. The blocking probability of packets (Pbm) ; the mean waiting time and system time of priority packets (Wp bm and Tp bm) ; the mean waiting time and system time of non-priority packets (Wnp bm and Tnp bm) can be expressed as (1)-(5).
Pbm= (i+j+k)=(C+B) Pi,j,k (1) Wp bm=λ 1 p∗ (1 − Pbm)∗ (i+j+k)∈Sbm j ∗ Pi,j,k (2) Tp bm= λ 1 p∗ (1 − Pbm)∗ (i+j+k)∈Sbm (i + j) ∗ Pi,j,k (3) Wnp bm=λ 1 np∗ (1 − Pbm)∗ (i+j+k)∈Sbm ,k>(C−i) [k − (C − i)] ∗ Pi,j,k (4) Tnp bm=λ 1 np∗ (1 − Pbm)∗ (i+j+k)∈Sbm k ∗ Pi,j,k (5) B. USFCA Method
In this process, state (i, j) denotes that there are i priority packets and j non-priority packets transmitting in the network or in the priority queue. Let Pi,j denote the steady-state probability of the network in state (i, j) and SUSF be the set of existing states for this process.
SUSF = {(i, j)| 0 ≤ (i + j) ≤ (C + B), 0 ≤ i ≤ (C + B) and 0 ≤ j ≤ (C + B)}
To handle the un-existing states, an indicator θi,j is used to indicate whether state (i, j) exists or not, i.e., θi,j=1 if state (i, j) belongs to SUSF.The balance equations for this process and the parameters used for USFCA method can be expressed as follows.
Pi,j[λpθi+1,j+ λnpθi,j+1+ Mp(i, j)θi−1,j+ Mnp(i, j)θi,j−1]
604 IEEE COMMUNICATIONS LETTERS, VOL. 10, NO. 8, AUGUST 2006
Pi,j+1Mnp(i, j + 1)θi,j+1
Mp(m, n) = C ∗ µp , ifm ≥ C; m ∗ µp, otherwise. Mnp(m, n) = ⎧ ⎨ ⎩ 0 , ifm ≥ C; (C − m) ∗ µnp, if(m + n) ≥ C; n ∗ µnp, otherwise.
From the balance equations and the constraints
(i,j)SUSF Pi,j=1, the steady-state probability Pi,j can
be derived by an iterative algorithm. The blocking probability of packets (PUSF) ; the mean waiting time and system time of priority packets (Wp USF and Tp USF) ; the mean waiting time and system time of non-priority packets (Wnp USF and Tnp USF) can be expressed as (6)-(10).
PUSF = i+j=C+B Pi,j (6) Wp USF=λ 1 p∗ (1 − PUSF)∗
(i+j)∈SUSF,i>C
(i − C) ∗ Pi,j (7) Tp USF= λ 1 p∗ (1 − PUSF)∗ (i+j)∈SUSF i ∗ Pi,j (8) Wnp USF =λ 1 np∗ (1 − PUSF)∗ [
(i+j)∈SUSF,i≥C
j ∗ Pi,j+
(i+j)∈SUSF,i<C,(i+j)>C
(i + j − C) ∗ Pi,j] (9) Tnp USF =λ 1 np∗ (1 − PUSF)∗ (i+j)∈SUSF j ∗ Pi,j (10)
IV. NUMERICANALYSIS
The total number of data channels (C) is set to be 4 ,used in Chunghwa Telecom’s GPRS network , and the queue size (B) is set to be 4, same with the size of C. We compare three channel allocation schemes. The first two are BCA and USFCA schemes described in the previous section. The third one is a simple FCFS channel allocation scheme with a First In, First Out (FIFO) queue of the same size (B). The simple FCFS scheme,not mentioned in this paper,can also be modeled as a M/M/C/B Markov process. Let WF CF S and TF CF S denote the mean waiting time and system time of packets.
The mean service time of one packet (1/µp and 1/µnp) is assumed to be 0.0625 seconds with one timeslot allocated. This represents approximately an average 105 bytes per packet under the GPRS CS-2 coding scheme and is near the average uplink packet sizes we observed in Chunghwa Telecom’s GPRS network. For packet arrival, λnp is fixed at 32 pack-ets/second and λp varies in the range of 8-32 packets/second. In Fig. 3, the results indicate both BCA and USFCA schemes provide shorter mean waiting time and system time for priority packets than the simple FCFS scheme at the cost of longer mean waiting time and system time for non-priority packets. The improvement and the cost become more significant as the priority traffic increases. In addition, the im-provement and the cost of USFCA scheme are more significant than those of BCA scheme. This is because when there is no free channel, USFCA scheme can suspend the transmission
Priority packet arrival rate (packets/sec)
0 0.02 0.04 0.06 0.08 0.10 0.12 8 16 24 32 W a itin g tim e an d S y s te m tim e Tnp_USF Tnp_bm T_FCFS Tp_bm Tp_USF Wnp_USF Wnp_bm W_FCFS Wp_bm Wp_USF t e an d S y s te m tim e Tnp_USF Tnp_bm T_FCFS Tp_bm Tp_USF Wnp_USF Wnp_bm W_FCFS Wp_bm Wp_USF Tnp_USF Tnp_bm T_FCFS Tp_bm Tp_USF Wnp_USF Wnp_bm W_FCFS Wp_bm Wp_USF
Non-priority packet arrival rate is fixed. 32 (packets/sec)
Fig. 3. The mean waiting time and system time(seconds) of uplink packets forλnp= 32 packets/second andλp= 8-32 packets/second
of a non-priority packet and start transmitting a new priority packet, but BCA scheme cannot. The improvement on mean waiting time and system time for priority packets over the simple FCFS scheme can be as large as 0.025 seconds when the priority packet arrival rate is the 32 packets/sec, the transmission delay can be greatly reduced to an extend of nearly 72%. This 0.025 seconds difference could be critical for real-time voice communications. We have also performed the numeric analyses for a wider variety of traffic mixtures using different parameters (i.e., C and B), we get the same results.
V. CONCLUSION
This paper studied BCA and USFCA schemes that imple-ment priority queues in the GPRS network. Both schemes provide shorter mean waiting time and system time for priority packets than the simple FCFS scheme at the cost of longer mean waiting time and system time for non-priority packets. In addition, the transmission delay of priority packets using USFCA can be better guaranteed than that of BCA especially when the GPRS traffic is heavy.
REFERENCES
[1] P. L. and Y.-B. Lin, “Channel allocation for GPRS,” IEEE Trans. Veh. Technol., vol. 50, pp. 375-387, Mar. 2001.
[2] W.-Y. Chen, J.-L. C. Wu, and L. L. L., “Performances comparsions of dynamic resource allocation with/without channel de-allocation in GSM/GPRS networks,” IEEE Commun. Lett., vol. 7, pp. 10-12, Jan. 2003. [3] K. Chew and R. Tafazolli, “Performance analysis for GPRS prioritized and non-prioritized mobility management procedures,” in Proc. 3G Mo-bile Comm. Technologies Conf. 2000, no. 489, pp. 544-549.
[4] “General packet radio service (GPRS); mobile station (MS) - base station system (BSS) interface; radio link control/medium access control (RLC/MAC) protocol,” 3GPP TS 04.60, version 7.10.0, Release 1998. [5] Y.-B. Lin, “Performance modeling for mobile telephone networks,” IEEE