• 沒有找到結果。

An energy-efficient transmission mechanism for VoIP over IEEE 802.11 WLAN

N/A
N/A
Protected

Academic year: 2021

Share "An energy-efficient transmission mechanism for VoIP over IEEE 802.11 WLAN"

Copied!
16
0
0

加載中.... (立即查看全文)

全文

(1)

Shiao-Li Tsao∗,†and Chung-Huei Huang

Department of Computer Science, National Chiao Tung University, 1001 University Road, Hsinchu, Taiwan 300, ROC

Summary

Voice over IP (VoIP) over WLAN (VoWLAN) is an important application for public and private WLANs. However, VoWLAN systems suffer from several technical challenges such as power consumption of a WLAN station (STA) and service capacity of an access point (AP), making the commercial deployment of a large-scale VoWLAN service problematic. This study presents a cross-layer and energy-efficient mechanism for transmitting VoIP packets over IEEE 802.11 WLAN. The proposed mechanism considers the characteristics of voice packets that can tolerate certain loss, and dynamically disables the medium access control (MAC) layer acknowledgement for voice packets. In doing so, the time and energy consumed to transmit and receive voice packets for an STA can be reduced. Simulation results demonstrate that the mechanism improves the energy efficiency of a VoWLAN STA and WLAN utilization without sacrificing voice qualities. Copyright © 2009 John Wiley & Sons, Ltd.

KEY WORDS: voice over IP (VoIP); VoIP over WLAN (VoWLAN); low power; cross-layer design; WLAN

1. Introduction

WLANs have been widely deployed over public and private areas, and offer convenient accesses to Internet. Voice over IP (VoIP) over WLAN (VoWLAN) is considered as one of the most important applications for WLANs, and has attracted considerable interest from both academia and industry, recently [1]. However, several technical challenges inhibit VoWLAN systems such as power consumption, mobility management, WLAN utilization, and quality of services (QoSs), making a large-scale VoWLAN service difficult to deploy. Two critical issues for a

Correspondence to: Shiao-Li Tsao, Department of Computer Science, National Chiao Tung University, 1001 University Road,

Hsinchu, Taiwan 300, ROC.

E-mail: sltsao@cs.nctu.edu.tw

VoWLAN system are the VoWLAN capacity, i.e. the number of VoIP sessions that an access point (AP) can support, and the power consumption of a VoWLAN station (STA), i.e. the standby and talk hours of a VoWLAN terminal.

IEEE 802.11 WLAN adopts carrier sense multiple access/collision avoidance (CSMA/CA) for its medium access control (MAC) [2]. The method performs inefficiently when transmitting a large amount of small MAC frames. Unfortunately, voice packets are small and are generated periodically every 10–30 ms. Several reports have already indicated that small voice packets significantly reduce the overall WLAN

(2)

performance, thus limiting a WLAN AP to only support a small number of VoIP sessions [3,4]. To improve the WLAN utilization for transmitting voice packets, previous studies optimized WLAN parameters such as the contention window size and transmission opportunity (TXOP) for voice packets [5,6]. Wang et al. and Yun et al. presented multicast downlink transmission mechanisms that aggregate multiple downlink voice packets into one multicast packet, and transmit the packet to a group of STAs [3,7]. The overheads for inter-frame spacing (IFS) and contentions between small voice packets are eliminated, and the WLAN utilization is thus improved. However, these mechanisms require STAs to always stay awake to receive downlink multicast packets, and it does not solve the power consumption problem.

Regarding the power consumption issue for a VoWLAN system, Chen et al. evaluated three VoWLAN packet transmission schemes which utilize the mechanisms defined by the IEEE 802.11 power saving mode (PSM) and IEEE 802.11e automatic power saving delivery (APSD) mode [8,9]. The APSD defined in IEEE 802.11e suggests two mechanisms, i.e. the scheduled APSD (S-APSD) and unscheduled-APSD (U-unscheduled-APSD). The S-unscheduled-APSD considers the characteristic of packet voice which generates voice frames periodically. The STA that employs the S-APSD only wakes up periodically, receives and sends packets with the minimal contentions. On the other hand, the U-APSD method improves the IEEE 802.11 PSM by averting the PS-Poll procedure. An uplink voice packet can be configured as a frame to trigger a service period, which is used to transmit downlink packets. Perez-Costa et al. [10] further proposed a new mechanism called no data acknowledgement (NDACK) to improve the trigger frame behavior in the PSM and U-APSD mode. The conventional trigger frame requires an STA to send a trigger frame to the AP. The AP receives the trigger frame, acknowledges the trigger, and then sends the packets on the AP to the STA. If there is no packet on the AP for the STA, the AP still has to acknowledge the trigger and sends a null packet to the STA. Perez-Costa et al. suggested the AP to send only one NDACK frame to acknowledge the trigger and also to inform the STA when there is no packet on the AP. The NDACK mechanism only needs one handshake instead of two handshakes in the PSM and U-APSD mode when the AP does not have packets for the STA. The mechanism reduces the power consumption of an STA.

Perez-Costa et al. [11] also evaluated the energy efficiency of the U-APSD and further proposed the

adaptive U-APSD (AU-APSD) that estimates downlink packet transmissions and determines the schedule of trigger frames. The power consumption of a WLAN STA by applying the AU-APSD can be further reduced without introducing too much packet delay. Wang

et al. considered the characteristic of voice packet

arrivals and suggested to periodically wake up STAs to receive and transmit voice packets [12]. Therefore, a time division multiple access (TDMA)-like access can be achieved for transmitting and receiving voice packets, reducing the energy consumption of an STA. Another important characteristic of voice packets that is not fully elaborated in the design of a VoWLAN transmission scheme is the need for a reliable delivery [10,13]. Reliable transmission is essential for data packets, but is not always necessary for voice packets, which could tolerate some loss. In this study, a cross-layer and energy-efficient MAC-layer transmission mechanism for voice packets is thus proposed. The mechanism dynamically disables the MAC-layer acknowledgment for each transmission attempt of a voice packet according to the current packet loss rate (PLR) and the target voice quality. By eliminating MAC-layer acknowledgments for voice packets, the time and energy consumed by sending and receiving acknowledgement frames can be reduced. Therefore, the energy efficiency of a VoWLAN STA and the WLAN utilization are both improved. To realize the proposed idea without modifying the IEEE 802.11 standard, this work adopts WLAN MAC multicasting that does not require the acknowledgement to transmit voice packets. Then, the proposed mechanism can be implemented on the exist-ing WLAN infrastructures merely through software upgrades.

The rest of this paper is organized as follows. Section 2 describes a network architecture for a VoWLAN system and VoWLAN transmission schemes. Next, Section 3 presents the design of the proposed mechanism. Section 4 discusses the simulation results. Conclusions are finally drawn in Section 5.

2. Network Architecture and

Transmission Schemes for Voice Over WLAN

Figure 1 illustrates a generic network architecture for a VoWLAN system. A VoWLAN STA is attached to WLAN via an AP, which is further connected to the Internet. A VoWLAN STA can then use a call setup Copyright©2009 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2009; 9:1629–1644

(3)

Fig. 1. A generic network architecture for a VoWLAN system.

protocol such as session initiation protocol (SIP) [14] to establish a VoIP session with a peer STA, which can be a fixed or a mobile node. In this paper, two transmission schemes that could reduce the power consumption of a VoWLAN STA are investigated. They are the PS-poll transmission scheme and the U-APSD transmission scheme.

2.1. The PS-poll Transmission Scheme

The first method, called the PS-poll transmission scheme, adopts the PSM defined in the IEEE 802.11 standard [8]. According to the PS-poll transmission scheme, an STA first notifies the WLAN AP to enter the PSM, and stays in the doze state, which consumes much less energy than the WLAN receiving state. If a VoWLAN STA has an uplink voice packet to transmit, it wakes up and sends the packet. After receiving the acknowledgement frame from the AP for the uplink voice packet, the VoWLAN STA sends a PS-poll frame to retrieve the downlink voice packet buffered on the AP. Finally, the STA receives and acknowledges the downlink voice packet. Figure 2

packets are generated periodically, say every Ti, the duty cycle of a VoWLAN STA for every Tiis given by

TPS−poll

active /Ti. The duty cycle is defined as the percentage of time that a VoWLAN STA is in the active period for transmitting one uplink voice packet and receiving one downlink voice packet during a Ti interval. This model assumes that the voice codec is a constant bit rate (CBR), and the codecs for uplink and downlink voice packets are symmetric. The above figure also illustrates the power consumption of a VoWLAN STA.

Prx, Ptx, and Pdz denote the power consumption of a VoWLAN STA during the receiving, transmitting and doze state, respectively. Clearly, the shorter length of the duty cycle that a VoWLAN transmission scheme introduces, the less energy a VoWLAN STA spends for transmitting and receiving voice packets and also the less radio resources a VoWLAN session consumes.

The power consumption of a VoWLAN STA by applying the PS-poll transmission scheme could be modeled as

PPS−poll=T PS−poll

sleep Pdoze+ TactivePS−poll−txPtx+ TactivePS−poll−rxPrx

Ti

(1) whereTsleepPS−poll,TactivePS−poll−tx, andTactivePS−poll−rx are the sleep period, transmitting period, and receiving period in a

Fig. 2. PS-poll VoWLAN transmission scheme.

(4)

Tiinterval, respectively.TactivePS−poll−txis defined as

TPS−poll

active−tx= Tul−voice+ Tps−poll+ Tack (2) whereTul−voice,Tps−poll, and Tack represent the time periods for transmitting an uplink voice, a PS-poll frame, and an acknowledgement frame.TactivePS−poll−rxcan be derived from TPS−poll active−rx= T PS−poll active − T PS−poll active−tx (3) The active period, TactivePS−poll, is further written as

TPS−poll active = T PS−poll ul + T PS−poll dl , where T PS−poll ul and TPS−poll

dl denote the time consumed for transmitting one uplink and one downlink voice packet, respectively.

TPS−poll ul andT

PS−poll

dl could be also seen as transmis-sion latencies for an uplink voice packet and a downlink voice packet. According to Wang’s study [15],

TPS−poll ul andT PS−poll dl are rewritten as TPS−poll ul = T−BK+ T−FR PS−poll ul + T−SU PS−poll ul (4) and TPS−poll dl = T−BK+ T−FR PS−poll dl + T−SU PS−poll dl (5) Above equations assume there is no packet loss due to packet collision or packet error during the transmission.

T−BK denotes the time period for an STA in the WLAN MAC contention window. TFRPSul−poll and

T−FRPSdl−polldenote the time periods for an STA that overhears other STAs’ transmissions.TSUPSul−polland

T−SUPSdl−poll represent the time periods for an STA successfully transmitting an uplink and receiving a downlink voice packet, respectively.

Assuming that the average number of transmissions overheard by an STA before transmitting an uplink or a downlink packet successfully is given byNoverhearPS−poll, the time periods for the STA overhearing the other STAs’ transmissions can be calculated as

T−FRPSul−poll= T−FRPSdl−poll = NPS−poll overhear  T−SUPSul−poll+ T−SUPSdl−poll 2  (6)

The parametersTSUPSul−poll andTSUPSdl−poll are given by

T−SUPSul−poll= Tdifs+ Tul−voice+ Tsifs+ Tack (7) and

T−SUPSdl−poll= Tdifs+ Tps−poll+ Tsifs+ Tdl−voice + Tsifs+ Tack (8) where Tdifs, Tsifs, Tul−voice, Tdl−voice, Tack, and Tps−poll represent the time periods for the distributed coor-dination function (DCF) inter-frame spacing (DIFS), short inter-frame spacing (SIFS), the transmission of an uplink voice packet, a downlink voice packet, an acknowledgement frame, and a PS-poll frame, respectively.

By combing Equations (1) to (8), the power consumption of an STA (PPS−poll), latency for transmitting an uplink packet (TulPS−poll), and the latency for transmitting a downlink packet (TdlPS−poll) can be derived.

2.2. The U-APSD Transmission Scheme

The second method adopts the U-APSD mechanism defined in the IEEE 802.11e [8,9]. The U-APSD improves the IEEE 802.11 PSM by averting the PS-Poll procedure. An uplink voice packet can be configured as a frame to trigger a service period, which is used to transmit downlink packets. Figure 3 gives an example of an U-APSD transmitting a downlink and uplink voice packet. An STA is initially in the doze state. Once an STA has an uplink voice packet to send, it wakes up and transmits the packet. The AP responds the STA with an acknowledgment frame, starts a downlink service period, and then transmits a downlink voice packet to the STA. This approach avoids the PS-poll procedure, shortens the duty cycle, and reduces the power consumption of an STA.

The power consumption of an STA by employing the U-APSD transmission scheme is modeled as

PU−APSD = T U−APSD sleep Pdoze+ T U−APSD active−txPtx+ T U−APSD active−rxPrx Ti

whereTactiveU−APSD−tx is defined as

TU−APSD

active−tx = Tul−voice+ Tack

(5)

Fig. 3. U-APSD VoWLAN transmission scheme.

The active period, TactiveU−APSD, is derived from

TU−APSD active = T U−APSD ul + T U−APSD dl . T U−APSD ul and TU−APSD

dl are transmission latencies for an uplink voice packet and a downlink voice packet, respectively.

TU−APSD

ul andT

U−APSD

dl can be further defined as

TU−APSD ul = T−BK+ T−FR U−APSD ul + T−SU U−APSD ul (9) and TU−APSD dl = T−SU U−APSD dl (10)

Since a downlink voice packet is always triggered by and immediately transmitted after an uplink voice packet, the overhearing and contention periods are not required for the downlink transmission. In the above questions, TFRUul−APSD, TSUUul−APSD, and

T−SUUdl−APSDare defined as

T−FRUul−APSD= NoverhearU−APSD 

T−SUUul−APSD + T−SUUdl−APSD



(11)

T−SUUul−APSD= Tdifs+ Tul−voice+ Tsifs+ Tack (12) and

T−SUUdl−APSD= Tsifs+ Tdl−voice+ Tsifs+ Tack (13)

By comparing Equations (4) to (8), and (9) to (13), we can derive: TPS−poll active − T U−APSD active =TPS−poll ul + T PS−poll dl  −TU−APSD ul + T U−APSD dl  = T−BK+ Tdifs+ Tps−poll+  NPS−poll overhear − N U−APSD overhear  × (3Tsifs+ 2Tack+ Tdl−voice+ Tul−voice)

+ 

2NoverhearPS−poll− NoverhearU−APSD 

Tdifs+NPS−poll overhearTPS−poll The U-APSD scheme eliminates the PS-poll procedure comprising of one MAC contention (T BK), one DIFS (Tdifs), and one PS-poll frame (TPS−poll) for an STA. The overhearing period can be further reduced if the U-APSD scheme is applied to other STAs since the active periods for all voice packet transmissions are reduced.

3. Energy-efficient Transmission Mechanism

3.1. Design of the Proposed Mechanism The proposed transmission mechanism considers the characteristics of voice packets, and differentiates voice and non-voice packets in the WLAN MAC transmission. The initial idea is to disable the MAC-layer acknowledgement for voice packets, and to minimize the overheads for performing acknowledgements. However, to disable the MAC acknowledgement for voice packets, lost packets cannot be detected and retransmitted, and the voice quality may degrade. Therefore, the proposed mechanism is modified herein by dynamically turning Copyright©2009 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2009; 9:1629–1644

(6)

the MAC-layer acknowledgement on and off for each transmission attempt of a voice packet, depending on the WLAN packet loss condition and the target voice quality. If packet error and loss rarely occur, then the MAC-layer acknowledgment for a voice packet is turned off, which improves the efficiency of network and energy. Conversely, while the PLR increases, the MAC-layer acknowledgement for voice packets is turned on to ensure the voice quality.

The message sequence chart of the proposed mechanism applied to the PS-poll transmission scheme is shown in Figure 4. A VoWLAN STA transmits an uplink voice packet, and then uses a PS-poll frame to retrieve a downlink voice packet on the AP. In addition to voice packets, an AP and STA may exchange non-voice packets such as SIP messages. For an uplink voice packet transmission shown in Step 4 of Figure 4, a MAC-layer transmission counter, given by Nrul, is associated with each uplink voice packet, where Nruldenotes the maximum number of MAC-layer transmission attempts for an uplink voice packet. Similarly, Nrdl is associated with downlink voice packets shown in Step 6 of Figure 4. Nrul and

Ndl

r are dynamically adjusted based on the current

PLR and the target voice quality that a VoIP session sets. Nrul andNrdl are negotiated by an AP and STA, and are stored on both sides. For instance, ifNrul= 1, an uplink voice packet is sent only once, and does not need to be acknowledged. SinceNrulis stored on both the STA and AP, the STA knows that the packet will not be acknowledged, so the STA can return to sleep or perform the next packet transmission without

Fig. 4. The message sequence chart of the proposed mechanism applied to the PS-poll transmission scheme.

waiting for the acknowledgement frame. Therefore, the STA can save the time and energy to receive acknowledgement frames from the AP. Similarly, for a downlink packet transmission, the STA can conserve energy by not sending an acknowledgement frame for a downlink voice packet. Hence, the overheads to perform the MAC acknowledgement for voice packets are eliminated, and both the energy efficiency and WLAN utilization can be improved. IfNrul= 2, then the uplink voice packet that is sent at the first time needs an acknowledgement from the AP. If the AP receives the packet, it acknowledges the uplink voice packet, and the transmission is complete. Otherwise, if the STA does not receive the acknowledgement from the AP, the STA detects the packet loss and resends the uplink voice packet again. Since Nul

r =

2, the resent voice packet does not need the MAC acknowledgement. The STA proceeds for the next transmission or returns to sleep after resending the voice packet. Restated, the STA sends the uplink voice packet at most Nrul− 1 times that require the MAC-layer acknowledgement. The packet sent at the Nrul time needs not be acknowledged. Clearly, increasing the values of Nrul and Nrdl generally improves the voice quality, but also increases the radio resource and energy consumption for a VoWLAN session. The method to determineNrulandNrdlis discussed later in this section. Non-voice packets such as SIP messages and PS-poll frames, which are important packets and need to be reliably delivered, are transmitted with acknowledgements.

3.2. The Proposed Mechanism Applied to the PS-poll Transmission Scheme (PS-poll-M)

Figure 5 shows the timing diagram of the proposed method applied to the PS-poll transmission scheme, where bothNul

r = 1 and Nrdl= 1, i.e. voice packets are

neither acknowledged nor retransmitted. Comparing Figures 2 and 5 reveals that sending packets without acknowledgement frames significantly reduces the length of a duty cycle. This is because the length of an acknowledgement frame is nearly equal to that of a small voice packet.

The power consumption of an STA by applying the proposed PS-poll-M transmission scheme is modeled as

PPS−poll−M

=T

PS−poll−M

sleep Pdoze+ Tactive−txPS−poll−MPtx+ Tactive−rxPS−poll−MPrx

Ti

(7)

Fig. 5. Timing diagram of the proposed mechanism applied to the PS-poll transmission scheme whileNul

r = 1 and Nrdl= 1.

where TactivePS−poll−M−tx is defined as TactivePS−poll−M−tx =

Tul−voice+ Tps−poll. The active period, TactivePS−poll−M, is derived from TactivePS−poll−M= TulPS−poll−M+

TPS−poll−M dl , where TPS−poll−M ul = T−BK PS−poll−M+ T −FRPSul−poll−M + T−SUPSul−poll−M and TPS−poll−M dl = T−BKPS−poll−M+ T−FR PS−poll−M dl + T−SUPSdl−poll−M

In the above equations, TFRPSul−poll−M,

T−FRPSdl−poll−M,TSUulPS−poll−M, andTSUPSdl−poll−M are defined as T FRPS−poll−M ul = T−FR PS−poll−M dl = NPS−poll−M overhear  T−SUPSul−poll−M+ TSUPSdl−poll−M 2 

T−SUPSul−poll−M= Tdifs+ Tul−voice and

T−SUPSdl−poll−M= Tdifs+ Tps−poll+ Tsifs+ Tdl−voice To compare the power consumption of an STA by applying the PS-poll scheme and the proposed PS-poll-M scheme, we assume that their WLAN MAC contention windows are equal, i.e. TBK=

T−BKPS−poll−M. The reduction of the active period by adopting the proposed mechanism can be thus derived as TPS−poll active − T PS−poll−M active =TPS−poll ul + T PS−poll dl  −TPS−poll−M ul + T PS−poll−M dl 

=T−FRPSul−poll+ TFRPSdl−poll+ TSUPSul−poll + T−SUPSdl−poll  −T−FRPSul−poll−M+ TFRPSdl−poll−M + T−SUPSul−poll−M+ TSUPSdl−poll−M  = TPS−poll SU + T PS−poll FR = 2Tack+ 2Tsifs+NPS−poll

overhear − N

PS−poll−M overhear

 × (2Tdifs+ Tul−voice+ Tdl−voice+ Tps−poll) + Tsifs3NoverhearPS−poll− NoverhearPS−poll−M+ 2TackNoverhearPS−poll

where TSUPS−poll and TFRPS−poll denote the net reduction of the voice packet transmission period and overhearing period.

Then, the reduction of the energy consumption per duty cycle by adopting the proposed mechanism for the PS-poll scheme can be computed as

EPS−pollactive = PtxTack+ Prx

TFRPS−poll+ Tack+ 2Tsifs

(8)

The above equations reveal that the performance improvement of the proposed mechanism comes not only from the elimination of acknowledgement frames for downlink and uplink voice packets (2Tack), SIFSs (2Tsifs), but also from reducing the length of the overhearing period if the proposed scheme is applied to all STAs.

3.3. The Proposed Mechanism Applied to the U-APSD Transmission Scheme (U-APSD-M) This proposed mechanism can be also applied to the U-APSD transmission scheme, eliminating the acknowledgement frame for downlink voice packets. Notably, the uplink voice packet in the U-APSD scheme is used to trigger download packet transmissions. Therefore, the proposed design categorizes the uplink voice packets as important packets, and processes them by using the standard MAC transmission scheme to prevent the packet loss. Figure 6 gives an example of the proposed method applied to the U-APSD transmission scheme, where bothNrul= 1 and Nrdl= 1.

The power consumption by applying the proposed U-APSD-M transmission scheme is modeled as

PU−APSD−M

= T

U−APSD−M

sleep Pdoze+ Tactive−txU−APSD−MPtx+ Tactive−rxU−APSD−MPrx

Ti whereTactiveU−APSD−M−tx = Tul−voice.

The active period, TactiveU−APSD−M, is derived from TactiveU−APSD−M= TulU−APSD−M+ TdlU−APSD−M.

TU−APSD−M ul andT U−APSD−M dl are TU−APSD−M ul = T−BK+ T−FR U−APSD−M ul + T−SUUul−APSD−M and TU−APSD−M dl = T−SU U−APSD−M dl where T FRU−APSD−M ul = N U−APSD−M overhear  T−SUUul−APSD−M + T−SUUdl−APSD−M 

T−SUPSul−Poll−M= Tdifs+ Tul−voice, and

T−SUPSdl−Poll−M= Tsifs+ Tack+ Tsifs+ Tdl−voice The reduction of the active period per duty cycle by adopting the proposed mechanism for the U-APSD scheme can be thus derived:

TU−APSD active − T U−APSD−M active =TU−APSD ul + T U−APSD dl  −TU−APSD−M ul + T U−APSD−M dl  = Tack+ Tsifs+NU−APSD

overhear − N

U−APSD−M overhear

 × (Tdifs+ Tul−voice+ Tdl−voice)

+Tsifs3NoverhearU−APSD− 2NoverhearU−APSD−M  + Tack2NoverhearU−APSD− NoverhearU−APSD−M



Fig. 6. Timing diagram of the proposed mechanism applied to the U-APSD transmission scheme whileNul

r = 1 and Nrdl= 1.

(9)

when sending packets over WLANs without the MAC-layer acknowledgement. The probability of collisions rises when the number of VoWLAN session increases. Second, the WLAN channel error also introduces packet loss. To reduce packet loss and maintain voice quality, the proposed transmission mechanism defines the maximum number of trans-mission attempts for each uplink and downlink voice packet, sayNrulandNrdl.NrulandNrdlare equal or larger than one, and less than the maximal retransmission counts defined in IEEE 802.11 standard. Before a VoIP session, the AP and STA first negotiate target uplink and downlink PLRs, defined asρulandρdl. The measurement report for the uplink and downlink PLR are exchanged between the AP and STA every Tm. The measurement period, Tm, is a management parameter for a VoWLAN system. While the STA receives the measurement report of uplink PLR from the AP, and the uplink PLR is higher than the target loss rateρul, the STA increases Nrul and notifies the AP. On the other hand, if the STA detects that the uplink PLR is less than the target loss rate, the STA decreasesNrul and notifies the AP. The downlink procedures are the same. Nrul controls the uplink packet loss caused by uplink packet collision and packet error, while Nrdl controls the loss rate for downlink voice packets. A VoWLAN system shall set a target voice quality in terms of the PLR and packet delay. Since the proposed mechanism always reduces the packet transmission delays by avoiding acknowledgements, the proposed mechanism adjusts Nrul and Nrdl to manage the downlink and uplink packet loss and voice qualities. Typically, the target PLR is set to 1–2% for a VoWLAN application [16].

By applying the proposed mechanism, voice packets are transmitted without acknowledgement and may lose. The packet losses are caused by WLAN congestion and channel error. To model the PLR, losses due to MAC congestion and channel error shall be both taken into account. First, the packet error rate (PER), denoted as pe, due to WLAN channel error can be modeled as

pe= 1 − (1 − pb)L

the WLAN channel, and it could be derived from the equations presented by Reference [15]. Therefore, the probability of a packet loss, denoted as ploss, could be modeled as

ploss= 1 − (1 − pe)(1− pc)

Considering that Nrdl and Nrul are configured as the maximum number of MAC-layer transmission attempts for a downlink and uplink voice packet, the PLR for the downlink voice packet and uplink voice packet can be thus modeled as

PLRdl= (ploss)Nrdland PLRul= (ploss)Nrul For the proposed mechanism without acknowledge-ment, the PLR is PLRdl= PLRul= ploss. Since the

plossis much less than 1, the PLR for the conventional mechanism with acknowledgement is considerably reduced to PLRdl= PLRul= (ploss)MAX RET, where and MAX RET is the maximal (re)transmission count for each MAC transmission.

3.5. Implementation Issues

To apply the proposed mechanism to the existing WLAN systems, modifications of STAs and APs are needed. These implementation issues are discussed in this section. The first issue is how to separate voice packets and non-voice packets in the MAC layer. The STAs and the APs can be enhanced to interpret some SIP and session description protocol (SDP) messages [14]. Since an STA uses SIP and SDP to establish a VoIP session with its peer, and SDP messages embed the port number information of the VoIP session. The STA and AP can thus understand the port numbers of voice packets and non-voice packets and distinguish them by the port numbers.

The second issue is adopting the WLAN MAC multicasting to transmit voice packets without acknowledgement frames. A VoWLAN STA, say STA i, is configured with two MAC addresses, one unicast address, MAC STAi, and one multicast address, MAC Mi. The WLAN MAC frame with a unicast address as the destination MAC address is used to send non-voice Copyright©2009 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2009; 9:1629–1644

(10)

packets, and the WLAN MAC frame with a multicast address as the destination MAC address is used to send voice packets between an AP and STA. First, a VoWLAN STA associates itself with an AP using its unicast MAC address. The AP and STA then set up a shared multicast MAC address, by either implicitly producing MAC multicast address from the STA’s unicast address, or explicitly exchanging a message between the STA and AP to configure a new multicast MAC address. The multicast address is only shared by the AP and the STA, and not with other STAs. Restated, each STA has its own unicast MAC address, and its own multicast address which is shared by the AP for uplink and downlink voice packet transmission. A multicast address is used as the destination MAC address of voice packets only because the MAC multicast frame does not need an acknowledgement frame from the receiver, but the multicast frame has no intent to be sent to a group of STAs. Furthermore, the additional counters Nrul and Nrdl are maintained at STAs and APs. If Nrul> 1 or Nrdl> 1, then the first Nrul− 1 or Nrdl− 1 transmission attempts for a voice packet use the unicast MAC address, implying that the packet needs to be acknowledged. The multicast MAC address is used at the Nrul and Nrdl time transmission to avoid the MAC acknowledgement. This design enables the proposed mechanism to be implemented in the existing WLAN infrastructure through only software upgrades.

Regarding of the measurement of PLRs in the proposed system, a possible solution is to implement

a measurement report mechanism like IEEE 802.11k between an AP and STAs [17]. The measurement reports from both STAs and the AP containing the number of sent and received voice packet are periodically exchanged between STAs and the AP every Tm interval. The measurement reports assist STAs and the AP to adjust Nrul andNrdl to maintain voice qualities.

4. Simulation Results

To evaluate the WLAN performance and the energy consumption of a VoWLAN STA under different packet transmission schemes, a simulation program written in C is implemented. In the simulation, the VoWLAN environment comprises an AP and several VoWLAN STAs, which establish VoIP sessions and exchange voice packets with wired-line nodes in the same subnet. Table I summarizes the simulation parameters.

The length of a duty cycle, energy consumption, PLR, packet delay, and delay jitter for a VoWLAN STA by adopting the PS-poll, U-APSD with the proposed mechanism (denoted as PS-poll-M) and U-APSD with the proposed mechanism (denoted as U-APSD-M) are evaluated. The first simulation uses the IEEE 802.11b and GSM voice codec, and assumes a good WLAN channel condition, i.e. BER= 1.0e−5. Figure 7(a) shows the average duty cycle per VoWLAN STA under different numbers of concurrent VoWLAN STAs in Table I. Simulation parameters.

Parameters of the voice codecs

GSM 6.10 G.711 G.723.1

Bit rate 13.2 kbps 64 kbps 6.3 kbps

Framing interval 20 ms 20 ms 30 ms

Payload 33 bytes 160 bytes 24 bytes

Parameters of the WLAN accesses

802.11b 802.11g

802.11 g-only 802.11b-compatable

SIFS/DIFS/Slot time 10/50/20µs 10/28/9µs 10/50/20µs

PHY preamble + header (short /long) 192/96µs 20/9µs 192/96µs

PS-Poll/ACK 80/56µs 27/19µs 80/56µs

CWmin/CWmax 32/1024 16/1024 32/1024

Data rates 11 Mbps 54 Mbps 54 Mbps

Parameters of the power consumption of a WLAN interface (ORiNOCO PC Gold, IEEE 802.11b) [18]

Ptx/Prx 1400/950 mW

Pdoze 60 mW

(11)

Fig. 7. (a) Average duty cycle and (b) energy consumption for a VoWLAN STA.

an AP. The y-axis of Figure 7(a) shows the length of a duty cycle which indicates the percentage of time that a VoWLAN STA must stay awake to transmit one uplink and one downlink voice packet every voice framing interval. A larger percentage of a duty cycle per voice framing interval implies that more energy is consumed for a VoWLAN STA. Figure 7(a) indicates increasing the number of concurrent VoWLAN STAs in an AP also increases the average duty cycle per VoWLAN STA, because a VoWLAN STA needs to spend more time contending the WLAN channel when more concurrent VoWLAN STAs are served by an AP. The figure illustrates that while the number of VoWLAN STAs in an AP is one, the PS-Poll and U-APSD transmission schemes with the proposed mechanism decrease by about 10% length of a duty cycle than the transmission schemes without the proposed mechanism. This performance improvement is gained only by eliminating acknowledgement frames and some SIFSs. The performance improvement by

length of an overhearing period while the WLAN load becomes heavy. For instance, the average active period per VoWLAN STA for the PS-poll and PS-poll-M scheme when nine concurrent VoWLAN STAs are served are 4.48 and 3.16 ms, respectively. The proposed mechanism reduces the duty cycle by about 29%. The average active period for the U-APSD and U-APSD-M schemes are 1.96 and 1.48 ms, respectively, indicating a reduction of about 24% when adopting the proposed mechanism for the case that nine VoWLAN STAs are served by an AP. The simulation results reveal that the proposed method removes the acknowledgement frames for voice packets, thus shortening each duty cycle, which also reduces the WLAN channel waiting time while a VoWLAN STA tries to transmit a voice packet.

To evaluate the improvement of energy consumption, the energy consumption of a VoWLAN STA using different transmission schemes was investigated. ORiNOCO PC Gold Card is used for this simulation [18]. Figure 7(b) shows the corresponding energy consumption of Figure 7(a). The proposed mechanism reduced the average energy consumption of PS-poll and U-APSD by about 23 and 17%, respectively, while an AP is serving nine concurrent VoWLAN STAs.

Voice packets for which acknowledgement frames are not sent might be lost due to packet error or collision, degrading the voice quality. Therefore, the proposed mechanism dynamically adjusts the maximum number of transmission attempts, i.e. Nrul and Nrdl, for each voice packet based on the target PLRs. In the simulations, the maximum permissible PLR is set to 2%. Figure 8 shows the average loss rates for uplink and downlink voice packets by applying different transmission schemes. The simulation results show that although the PLRs of the PS-poll-M and U-APSD-M scheme were slightly higher than those of the PS-poll and U-APSD scheme, the PLRs for the proposed transmission mechanism are still less than 1%.

The packet delays of different transmission schemes are then investigated. Figure 9 shows the average delay for uplink and downlink voice packets. The figure indicates that the voice packets encounter longer delays as the number of VoWLAN STAs served by Copyright©2009 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2009; 9:1629–1644

(12)

Fig. 8. Average loss rates for (a) uplink and (b) downlink voice packets.

an AP increases. This is because that increasing the WLAN load causes more packets to be queued on the AP, increasing the packet delay. Since the proposed mechanism reduces the length of a duty cycle, it increases the maximal number of VoWLAN STAs that can be supported by a WLAN. Simulation results indicate that the PS-poll-M scheme can support two more VoWLAN STAs than the PS-poll scheme under a 50 ms delay and 2% loss rate constraints of voice packets. The U-APSD-M scheme is found to support four more VoWLAN STAs than the U-APSD scheme. Simulation results depicted in Figures 8 and 9 reveal that the proposed mechanism improves the WLAN utilizations of the PS-poll and U-APSD transmission schemes by about 18 and 24% in terms of the number of supported VoIP sessions and can provide similar voice qualities.

Figure 10 illustrates the cumulative distribution function (CDF) of inter-packet arrival time while

Fig. 9. Average delay for (a) uplink and (b) downlink voice packets.

the number of VoWLAN STAs in an AP is 11. As we can see from the figure, the proposed mechanism does not introduce extra variation of inter-packet arrival time comparing with the conventional approaches. According to the simulation results, the PS-poll, PS-poll-M, U-APSD, and U-APSD-M scheme achieve 20.00, 20.13, 20.00, 20.08 ms mean inter-packet arrival time and 6, 3, 6, and 3 standard deviations, respectively. This is because the proposed mechanism eliminates the acknowledgement frames. A packet without an acknowledgement may lose but the arrival time of the packet is a little bit earlier than the packet with acknowledgement. Also, the number of retransmission per voice packet by applying the proposed mechanism is less than that by employing the conventional mechanisms. To dynamically enable or disable acknowledgements for voice packet transmissions, the packet delay may become fluctuated. In order to evaluate the delay Copyright©2009 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2009; 9:1629–1644

(13)

Fig. 10. CDF of inter-packet arrival time for (a) uplink and (b) downlink voice packets.

jitters cased by this design, the above simulation is slightly modified. The new simulation randomly picks up the conventional PS-poll transmission scheme with acknowledgement or the proposed PS-poll-M mechanism without acknowledgement, and uses the transmission scheme to transmit a voice packet. In other words, the transmission scheme for every voice

of the downlink and uplink packet delay, which can be seen as the delay jitter, are 5.04 and 4.2. On the other hand, the average downlink and uplink packet delay by applying the proposed PS-poll-M transmission scheme are 1.8 and 1.3 ms. The standard deviations are 2.4 and 2.1. By dynamically enabling and disabling the MAC acknowledgement, the average downlink and uplink packet delay become 3.8 and 2.8 ms. The standard deviations become 4.2 and 3.4. The simulation results reveal that by applying different transmission schemes or dynamically enabling and disabling the MAC acknowledgement, the jitters could be all accommodated by the same jitter buffer size. The jitter buffer of a VoIP application is normally 1–3 voice frames, and it could accommodate about 20–60 ms delay and delay jitters.

Table II summarizes the average duty cycles of a VoWLAN STA for different voice codecs while an AP serves one VoWLAN STA. The simulation is based on IEEE 802.11b and the long preamble. Comparing GSM 6.10 and G.711 which have the same framing interval, the simulation results reveal that the improvement by employing the proposed mechanism increases while the voice codecs have small Table II. Summary of average duty cycle of a VoWLAN STA under different voice codecs while the AP serves one VoWLAN STA. Voice codec PS-poll (%) PS-Poll-M (%) Percentage of

improvement (%)

GSM 6.10 11.6 9.2 21

G.711 12.7 10.8 15

G.723.1 7.7 6.1 20.8

Table III. Summary of average duty cycle of a VoWLAN STA under different WLAN technologies while the AP serves one VoWLAN STA. WLAN standard PS-poll (%) PS-poll-M (%) Percentage of improvement (%)

802.11b (short preamble) 8.7 7.2 17.2

802.11b (long preamble) 11.6 9.2 21

802.11g

11b-compatible (short preamble) 6.5 5.6 13.8

11b-compatible (long preamble) 9.4 8.0 14.9

11g-only (short preamble) 2 1.79 10.5

11g-only (long preamble) 2.33 2.06 11.6

(14)

payloads. This is because our proposed mechanism eliminates the acknowledgement frames and IFSs which introduce serious overheads in transmitting small voice packets rather than large voice packets. We further compare the improvement by employing the proposed mechanism for GSM 6.10 with a 33-byte payload and G.723.1 with a 24-33-byte payload, and we find that the improvement by applying the proposed mechanism for G.723.1 is similar to that for GSM 6.10. This is because G.723.1 has a 30-ms framing interval meaning that the average number of packets per second for G.723.1 is less than GSM 6.10. In other words, the numbers of acknowledgement frames and IFSs per second for G.723.1 are less than these for GSM 6.10. The improvement by applying the proposed mechanism becomes less significant for voice codecs introducing less number of packets per second, i.e. less numbers of acknowledgement frames and IFSs.

We further evaluate the performance by applying the proposed mechanisms in different WLAN standards and configurations. Table III summarizes the results. The simulation is based on GSM 6.10 codec and an AP serves one VoWLAN STA. Obviously, the improve-ments by applying the proposed mechanism for long preambles are better than short preambles. Long preambles introduce more header overheads for packet transmissions than short preambles, and the proposed mechanism can reduce the overheads and improve the energy efficiency. The simulation results also show that the improvement by applying the proposed mechanism under low speed WLAN such as IEEE 802.11b is more significant than high speed WLAN such as IEEE 802.11g. This is because the overheads introduced by acknowledgment frames and IFSs have been reduced by the IEEE 802.11g standard. The improvement by eliminating these overheads is significant in IEEE 802.11b and IEEE 802.11g/IEEE 802.11b-compatable environments.

Finally, the performance improvement of the proposed mechanism under mixed video and data traffic load is evaluated. In the first simulation, the video traffic is introduced as the background traffic. The simulation uses the IEEE 802.11b, GSM voice codec, and BER= 10e−5 as the parameters. There are three bi-directional video conference sessions between three STAs and the AP. Each video conference generates 64 Kbps H.263 video from a STA to the AP and from the AP to the STA. In other word, each video conference session occupies 128 Kbps bandwidth of the WLAN. Then, different numbers of VoWLAN sessions are further added. In the simulation, the video

Fig. 11. Average (a) uplink and (b) downlink packet delay for video sessions and (c) the duty cycle for voice sessions.

and voice packets share the same transmission priority. Figure 11(a) and (b) depict the average downlink and uplink packet delay for video conference sessions. It can be seen from the figures that the delay for the video packets is not influenced too much by Copyright©2009 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2009; 9:1629–1644

(15)

Fig. 12. Aggregated throughput for best effort traffic.

applying our proposed mechanism under the same number of supported VoWLAN sessions. Figure 11(c) illustrates the average duty cycle for VoIP sessions. The simulation results show that our proposed mechanism achieves better performance than the conventional approaches under CBR background traffic. Also, the video sessions are not influenced too much.

In the second simulation, the best effort data are introduced as the background traffic. The best effort packets are downlink only from the AP to STAs. The priority of best effort data is lower than the voice packets in this simulation. Figure 12 shows the aggregated downlink throughout for the best effort traffic. It can be seen from the figure that the throughput for the best effort data are further improved by employing our proposed mechanism. This is because our proposed mechanism saves the radio resources by eliminating acknowledgement frames and some IFSs for voice packets. These resources can be used to transmit more best effort packets.

5. Conclusions

This study presents a cross-layer and energy-efficient transmission mechanism for a VoWLAN system. The mechanism dynamically disables the MAC acknowledgement for each transmission of a voice packet according to the current PLR and the target voice quality, thus reducing the time and the energy consumed by a VoWLAN STA in transmitting and receiving voice packets. Simulation results indicate that the proposed mechanism significantly reduces the energy consumption of a VoWLAN STA, and improves the WLAN utilization for transmitting voice packets

Acknowledgment

The authors would like to thank the National Science Council of the Republic of China for financially supporting this research under Contract No. NSC97-2220-E-009-025 and NSC97-2218-E-009-033.

References

1. Lenton D. Speaking of Wi-Fi. IEE Review 2003; 49(7): 44–47. 2. ANSI/IEEE Std. 802.11. Wireless LAN medium access control

(MAC) and physical layer (PHY) specifications, August 1999.

3. Wang W, Liew SC, Li VOK. Solutions to performance problems in VoIP over 802.11 wireless LAN. IEEE Transactions on

Vehicular Technology 2005; 54(1).

4. Medepalli K, Gopalakrishnan P, Famolari D, Kodama T. Voice capacity of IEEE 802.11b, 802.11a and 802.11g wireless LANs.

IEEE Global Telecommunications (GLOBECOM) 2004; 3:

1549–1553.

5. Shankar S, Pavon NJ, Wienert P. Optimal packing of VoIP calls in an IEEE 802.11a/e WLAN in the presence of QoS constraints and channel errors. IEEE Global

Telecommunications (GLOBECOM) 2004; 5: 2974–2980.

6. Hanley G, Murphy S, Murphy L. Adapting WLAN MAC parameters to enhance VoIP call capacity. In Proceedings of

the 8th ACM International Symposium on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM), 2005;

250–254.

7. Yun S, Kim H, Lee H, Kang I. 100+ VoIP Calls on 802.11b: the power of combining voice frame aggregation and uplink-downlink bandwidth control in wireless LANs. IEEE Journal

on Selected Areas in Communications 2007; 25(4): 689–6698.

8. Chen Y, Smavatkul N, Emeott S. Power management for VoIP over IEEE 802.11 WLAN. IEEE Wireless Communications and

Networking (WCNC) 2004; 3: 1648–1653.

9. ANSI/IEEE Std. 802.11e. Media access control (MAC) quality

of service enhancements. November 2005.

10. Perez-Costa X, Camps-Mur D. A protocol enhancement for IEEE 802.11 distributed power saving mechanisms no data acknowledgement. 16th IST Mobile and Wireless

Communications Summit, 2007; 1–7.

11. Perez-Costa X, Camps-Mur D. AU-APSD: adaptive IEEE 802.11e unscheduled automatic power save delivery. IEEE

International Conference on Communications (ICC ’06), June

2006; 5: 2020–2027.

12. Wang X, Todd TD, Zhao D, Kezys V. Power saving gateways for real-time voice handset support in IEEE 802.11 wireless LAN.

IEEE International Conference on Communications (ICC)

2004; 1: 164–169.

13. Servetti A, Martin JCD. Error tolerant MAC extension for speech communications over 802.11 WLANs. IEEE Vehicular

Technology Conference (VTC) 2005; 4: 2330–2334.

14. Rosenberg J, Schulzrinne H, Camarillo G, et al. SIP: session initial protocol, RFC 3261.

15. Wang X, Yin J, Agrawal DP. Effects of contention window and packet size on the energy efficiency of wireless local Copyright©2009 John Wiley & Sons, Ltd. Wirel. Commun. Mob. Comput. 2009; 9:1629–1644

(16)

area network. IEEE Wireless Communications and Networking

(WCNC) 2005; 1: 94–99.

16. Zhai H, Chen X, Fang Y. How well can the IEEE 802.11 wireless LAN support quality of service? IEEE Transactions on Wireless

Communications 2005; 4(6): 3084–3094.

17. IEEE 802.11 Working Group. Amendment 1: radio resource measurement of wireless LANs. IEEE Standard Draft

P802.11k/D13.0, March 2008.

18. Shih E, Bahl P, Sinclair MJ. Wake on wireless: an event driven energy saving strategy for battery operated devices.

Proceedings of the 8th Annual International Conference on Mobile Computing and Networking (MobiCom), 2002; 160–

171.

Authors’ Biographies

Shiao-Li Tsao received B.S., M.S.,

and Ph.D. degrees in Engineering Science from National Cheng Kung University, Taiwan, in 1995, 1996, and 1999, respectively. His research interests include mobile communication and wireless network, and embedded software and system. From 1996 to 1997, he was a research assistant at the Institute of Information Science, Academia Sinica. He visited Bell Labs, Lucent technologies, NJ, U.S.A., in the summer of

1998. From 1999 to 2003, Dr Tsao joined Computers and Communications Research Labs (CCL) of Industrial Technology Research Institute (ITRI) as a researcher and a section manager. Dr Tsao is currently an assistant professor of Computer Science of National Chiao Tung University. Professor Tsao has published more than 60 international journal and conference papers, and has held or applied 16 US, 3 Germany, 17 R.O.C. patents. Professor Tsao received the Research Achievement Awards of ITRI in 2000 and 2004, the Outstanding Project Award of Ministry of Economic Affairs (MOEA) of R.O.C. in 2003, the Advanced Technologies Award of MOEA of R.O.C. in 2003, and the Research Paper Award of ITRI in 2002. He also received the Teaching Award of National Chiao Tung University in 2007, Outstanding Teaching Award of National Chiao Tung University in 2008, and Young Researchers Award of Pan Wen-Yuan Foundation in 2007. He is a member of IEEE and IEEE ComSoc.

Chung-Huei Huang received the B.S.

and M.S. degrees in Computer Science from National Chiao Tung University, Taiwan, in 2005 and 2007, respectively. His research interests include wireless networks and embedded systems.

數據

Fig. 2. PS-poll VoWLAN transmission scheme.
Fig. 3. U-APSD VoWLAN transmission scheme.
Fig. 4. The message sequence chart of the proposed mechanism applied to the PS-poll transmission scheme.
Fig. 5. Timing diagram of the proposed mechanism applied to the PS-poll transmission scheme while N ul
+7

參考文獻

相關文件

In this paper, we propose a practical numerical method based on the LSM and the truncated SVD to reconstruct the support of the inhomogeneity in the acoustic equation with

Based on [BL], by checking the strong pseudoconvexity and the transmission conditions in a neighborhood of a fixed point at the interface, we can derive a Car- leman estimate for

Wang, Solving pseudomonotone variational inequalities and pseudocon- vex optimization problems using the projection neural network, IEEE Transactions on Neural Networks 17

 The nanostructure with anisotropic transmission characteristics on ITO films induced by fs laser can be used for the alignment layer , polarizer and conducting layer in LCD cell.

H..  In contrast to the two traditional mechanisms which all involve evanescent waves, this mechanism employs propagating waves.  This mechanism features high transmission and

Define instead the imaginary.. potential, magnetic field, lattice…) Dirac-BdG Hamiltonian:. with small, and matrix

Microphone and 600 ohm line conduits shall be mechanically and electrically connected to receptacle boxes and electrically grounded to the audio system ground point.. Lines in

In this thesis, we have proposed a new and simple feedforward sampling time offset (STO) estimation scheme for an OFDM-based IEEE 802.11a WLAN that uses an interpolator to recover