Energy-Efficient Multi-Polling Scheme for
Wireless LANs
Jing-Rong Hsieh, Student Member, IEEE, Tsern-Huei Lee, Senior Member, IEEE,
and Yaw-Wen Kuo, Member, IEEE
Abstract—In the past few years, IEEE 802.11 wireless LANs
(WLANs) has rapidly gained large popularity for broadband wireless access. With the growing of various applications, users are demanding features such as higher throughput while keeping respectable operation time for their devices. To provide higher system bandwidth utilization, multi-polling mechanisms are often employed to reduce protocol overhead. However, they require wireless stations (STAs) to spend much time in overhearing which tends to waste energy and reduce battery lifetime. In this paper, we propose an energy-efficient multi-polling mechanism which combines power management strategy with a low overhead Medium Access Control (MAC) protocol. The main idea is to put STAs into the Doze state and determine a suitable wake-up time schedule to statistically achieve desirable guarantee of bandwidth utilization. From both analysis and simulation results, we found that, compared with the original ordered-contention multi-polling scheme, our proposed mechanism saves up to 80% of energy for a network consisting of 20 polled STAs with 5% loss of system bandwidth utilization as tradeoff. The significant saving of energy is a consequence of alleviating the overhearing problem with well scheduled wake-up times for STAs.
Index Terms—WLAN, power management, multi-polling,
bandwidth utilization.
I. INTRODUCTION
B
ECAUSE of its friendly price, ease of deployment and flexibility, the IEEE 802.11 wireless local area network (WLAN), has become a prevailing technology in the broad-band wireless access networking. The IEEE 802.11 standard document [1] defines the medium access control (MAC) layer and the physical (PHY) layer specifications. The mandatory distributed coordination function (DCF) uses contention-based scheme to provide easy and robust wireless access.Due to high protocol overhead, however, the throughput performance of 802.11 WLAN is much worse than the un-derlying PHY transmission rate. It has been proved in [3] that there is theoretical upper limit of achievable throughput for IEEE 802.11 protocol. The upper limit depends on payload length and is about 75 Mbps for 802.11a with 1500-byte payload length. To increase system throughput, the IEEE 802.11n task group [17] is initiated to achieve a maximum throughput of at least 100 Mbps, as measured at the MAC Manuscript received January 8, 2008; revised April 21, 2008 and August 7, 2008; accepted November 7, 2008. The associate editor coordinating the review of this paper and approving it for publication was R. M. Buehrer.
J.-R. Hsieh and T.-H. Lee are with the Department of Communica-tions Engineering, National Chiao Tung University, Hsinchu, Taiwan (e-mail:{jingrong, tlee}@banyan.cm.nctu.edu.tw).
Y.-W. Kuo is with Department of Electrical Engineering, National Chi Nan University, Nantou, Taiwan (e-mail: [email protected]).
Digital Object Identifier 10.1109/TWC.2008.080554
data service access point, by both PHY layer and MAC protocol enhancements. Despite the goal to provide quality of service (QoS) in WLAN, IEEE 802.11e [2] defines some features which also improves the system bandwidth utilization (BU). The introduction of transmission opportunity (TXOP), Block ACK (acknowledgement), and direct link protocol can be utilized to reduce some MAC overhead. To further improve BU, multi-polling schemes [4]-[6] and [19] were proposed to reduce overhead caused by possibly constant polling frames.
Since most wireless devices are battery powered and the battery technology has no significant advances for decades [8], reducing energy consumption of wireless network interface cards is also a very important issue. In [7], the major sources of energy waste of shared medium wireless networks were listed: collision, overhearing, control packet overhead, and idle listening. Transmission collision obviously is a source of energy waste because frames involved in a collision are destroyed. Overhearing means that a wireless station (STA) receives and decodes packets that are not destined to it. Control (packet) overhead such as ACK frame and inter-frame space (IFS) are necessary to maintain MAC operations normally. Unfortunately, they increase the active time and energy consumption of STAs when transmitting, receiving control frames or experiencing some backoff deferral to facil-itate distributed coordination. Finally, idle listening represents useless energy consumption of an STA waiting for possible frames destined to it. It is clear that the battery lifetime can be extended if these sources of energy waste can be eliminated. For the ordered-contention multi-polling schemes proposed in [4]-[6], transmission collision can be eliminated. The multi-poll frame is the only control packet overhead to coordinate transmission. Moreover, idle listening can be avoided if the access point (AP) buffers data for STAs in the Doze state and notifies an STA before sending data to it. However, since their operations require STAs to monitor channel status continuously so that they can access the medium in proper time instant, overhearing is still a source of energy waste to these schemes.
In this paper, we propose an MAC scheme called EE-Multipoll (Energy-Efficient Multi-polling) which generally retains the merits of high BU as the ordered-contention multi-polling scheme while effectively lower energy consumption. Given traffic characteristics, a wake-up time schedule (WTS) is derived to statistically guarantee the BU. Since the overhearing problem is largely mitigated, the energy conservation for an STA of later access order is effectively improved. It is also 1536-1276/09$25.00 c 2009 IEEE
good for energy saving for STAs not involved in the schedule since they can check the announcement at the beginning of the scheduled period when compared with the legacy polling scheme. Through analysis and simulation, when compared with previous ordered-contention multi-polling schemes, the proposed EE-Multipoll mechanism achieves significant energy saving with only slight degradation in BU.
The remainder of this paper is organized as follows. Section II describes the background of energy-saving and literature review of bandwidth efficient multi-polling schemes. Section III develops the framework and details of our proposed energy-efficient multi-polling protocol. In Section IV, we formally define the problem of optimal WTS subject to a pre-defined loss of BU and present a near-optimal feasible solution. Analyses of the wake-up times and energy saving are also presented in this section. Performance evaluation is provided in Section V. Finally, we draw conclusion in Section VI.
II. BACKGROUNDANDRELATEDWORKS A. Power Management of WLANs
The IEEE 802.11 standard document defines two power management (PM) modes - Active mode and Power Save (PS) mode. In the Active mode, STAs stay in the Awake state and are fully powered to receive frames. On the other hand, STAs in the PS mode shall be in the Doze state and awake to listen to selected beacons. An STA in the Doze state consumes much less power than in the Awake state by turning off the RF circuitry. The switchover in between the states takes about 250μs [12].
An STA in the PS mode uses the power-save polling (PS-Poll) scheme to retrieve data buffered in AP to improve energy efficiency. However, the performance of downlink packet latency and BU may not be satisfactory when this scheme is implemented because of the dependency on beacon interval, access contention, and additional signaling load by PS-Poll frames. The 802.11e also includes some optional extension of power save functionality defined as Automatic Power Save Delivery (APSD). The unscheduled APSD (U-APSD) is a distributed mechanism for STAs to decide when to awake to receive buffered frames at the AP while scheduled APSD (S-APSD) is a centralized mechanism for the AP to determine some fixed intervals that STAs should periodically awake to receive the frames. These frameworks can reduce the signaling load and are, as stated, mainly designed for downlink usage. There are some other centralized PM schemes [11], [15] which achieve energy saving by adopting the shortest-job-first (SJF) policy to schedule transmissions. The SJF policy ar-ranges the access orders of STAs according to their aggregate required time and STAs which finish their transmissions can switch to the Doze state. It can minimize the average waiting time after the announcement of schedule for STAs; however, the STAs of later orders tend to overhear more.
B. Ordered-Contention Multi-polling Mechanisms
In legacy 802.11 point coordination function (PCF), the AP maintains a polling list and a polled STA has the right to trans-mit one frame. Such policy may induce bandwidth hogging by low rate STAs. Therefore, the succeeding 802.11e introduces
the notion of TXOP to limit the transmission time of an STA who may need to fragment a large frame into smaller ones to fit into the interval. The TXOP is a bounded interval during which the holder can initiate an uninterrupted frame exchange sequence. Moreover, if a TXOP holder does not have enough data to use up the allocated time, it can return the remaining time to the AP to do resource reallocation. (The join/leaving handshaking for the polling list of an STA can utilize the ADDTS (Add Traffic Stream)/DELTS (Delete Traffic Stream) frame defined in [2].) Nevertheless, the requirement of polling frames is kind of overhead lowering system BU. To reduce protocol overhead, multi-polling schemes are often employed. The concept of ordered contention was first proposed in CP-Multipoll (Contention-Period Multi-Polling) [4] and slightly modified in [5] and [6]. The basic idea is that the AP announces the channel access order of STAs in the polling list via backoff value assignments. In other words, the carrier-sense multiple access with collision avoidance (CSMA/CA) access scheme is incorporated into the polling scheme except that the backoff value is controlled by the AP. After receiving the notification, all STAs set their backoff counters (in units of slot time) and start to count down after the medium is sensed to be idle for a period called Short IFS (SIFS), which is shorter than DCF IFS (DIFS) used by legacy STAs to prevent interruption. (DIFS = SIFS + 2 × SlotTime [1]) If the medium is busy, an STA freezes the counter and sets its network allocation vector (NAV) with the value carried in the duration field of the overheard frame for virtual carrier sensing. When the backoff counter reaches zero, an STA has the right to initiate its transmission for a duration as long as the allocated TXOP. The ordered-contention scheme adapts well to the variable bit rate (VBR) traffic.
Since the operations of the above multi-polling mechanisms require the scheduled STAs to monitor channel activity con-stantly, STAs which have not yet finished their transmission cannot enter the Doze state because they need to update their NAV values during others’ transmission and decrease the backoff counters when the medium is idle. The overhearing problem exists in such scenario and would be more serious when there are many STAs to be polled. STAs of later orders tend to run out of their energy quickly since they spend more time to wait before accessing the medium. To the best of our knowledge, there is no PM scheme, except our previous work [16], which addresses the overhearing problem associated with the ordered-contention multi-polling mechanisms. In [16], the WTS is computed based on a heuristic algorithm and achieves satisfactory energy saving with slight sacrifice of BU. However, the proposed scheme does not maximize the energy saving under the constraint of a pre-determined loss of BU. C. Two-Step Multi-polling Mechanism
The TSMP (Two-Step Multi-Polling) scheme [19] provides TXOP allocation with two multi-polling frames. The idea is to poll in the first step the STAs which are likely to have pending data to transmit with the Status-Request Multipoll (SRMP) frame to initiate the Status Collection Period (SCP). The polled STAs reply Status-Response frames one by one with their buffer statuses and the selected downlink rates
from the channel estimation based on the received SRMP frame. After collecting the responses, the AP estimates the uplink rate for STAs. In the second step, the determined rates and the buffer statuses of STAs are used to derive an exact schedule which is then announced in the Data Transmission Multipoll frame. Since the time allocation for each STA in the Data Transmission Period (DTP) can be exactly derived, it seems very helpful for energy saving. However, the status collection process could bring significant time overhead since the handshaking frames should be sent with the base PHY rate.
III. ENERGY-EFFICIENTMULTI-POLLINGMECHANISM A. Network Model and Assumptions
An infrastructure basic service set (BSS) composed of m STAs which can hear each other within the BSS and an AP taking the responsibility of scheduling and having no energy concern as shown in Fig. 1 is considered. Assume that there are only a finite number of different applications and the traffic characteristics of all applications are known. Traffic arrival processes are assumed to be stationary, i.e., the probability distribution does not change when shifted in time. Note that the density function of required transmission time for traffic arrivals can be estimated offline via nonparametric density estimation methods such as histograms or the kernel estimator [20], or parametric methods to use a parametric pdf as an approximation. As a result, the AP can have pre-calculated traffic arrival distribution for each STA as long as it knows the applications that are admitted. We focus on protocol design of the EE-Multipoll mechanism and the scheduling strategy to maximize energy saving subject to the constraint of a pre-determined upper bound of BU loss. The related admission control is out of the scope of this paper.
B. Mechanism Design
1) AP Operation: AP can learn the type and the number of traffic flows every STA intends to transmit/receive during the contention-free periods (CFP) after the join/leaving hand-shaking. It manages the polling list, computes the appropriate WTS from the built-in database for each STA, and periodically announces EE-Multipoll frame after beacon or at scheduled time in every scheduled service interval (SI). The SI represents the interval between two successive multipoll frames. To meet the QoS requirement of real-time traffic streams, the SI can be chosen such that every packet is served before its deadline. The guideline for SI selection can be found in [2] and [21].
The suggested frame format of EE-Multipoll is shown in Fig. 2. Each STA in the polling list has a corresponding poll record for its possible uplink traffic and another record for its downlink traffic, if AP has data buffered for the STA. The number of poll records is indicated in the Record Count field. The Poll Record field contains the information of the association identifier (AID) in the BSS, the assigned backoff value, the wake-up time (in units of slot time) relative to the receiving time of this EE-Multipoll frame, and the maximal usable duration of an aggregate TXOP for a specified STA (in units of 32μs [2]). The backoff filed is filled with the all-1s value for downlink usage. As for the uplink phase, the backoff
Infrastructure BSS
Fig. 1. The considered network scenario of the EE-Multipoll mechanism. Octets: 2 2 6 1 6 × RecordCount 4
Poll Record (6 octets) Frame Control Duration /ID BSSID Record Count (0-255) AID (2 octets) Backoff (1 octets) Wake-up time (2 octets) TXOP Limit (1 octets) FCS
Fig. 2. Suggested frame format of EE-Multipoll.
value assignment should make sure that no two STAs have the same backoff value at any time to avoid collisions. To reduce overhead, the backoff value (in units of slot time) btj of STA
with access order j in the uplink phase follows the rule: bt1
= 0 and btj = btj−1+ 1 for j ≥ 2.
Fig. 3 depicts the framework of the proposed mechanism. Multipoll-capable STAs should remain awake to check the multipoll frame and update their NAVs. The AP should first serve the downlink traffic which can be exactly scheduled. Then it replies the uplink traffic with ACKs during the uplink phase. Since a polled STA can perform physical carrier sensing to determine the channel condition after it wakes up and collision can be avoided by the initial backoff assignment, the backoff value should be reduced more effectively for the busy case if the order of the ongoing transmitting STA can be learned. Hence, when AP replies ACKs to STAs, it should contain the order of the ongoing transmitting STA in the QoS Control field of the MAC header. After CFP, the remaining time of an SI will become contention period.
2) Scheduled STA Operation: Scheduled STAs should pe-riodically awake to check the EE-Multipoll frame and achieve synchronization by listening to the beacon frames. They should keep awake to listen to the notification of EE-Multipoll frame and cannot fall back to sleep until any explicit informa-tion about their new wake-up time are successfully decoded. The announced information such as SI, backoff value, wake-up time and TXOP limit should be obeyed. To save energy, STAs not listed in the EE-Multipoll frame should enter the Doze state.
For an STA with downlink traffic, it should awake at the no-tified wake-up time to receive the buffered data and then back to sleep after its TXOP. As for the STA with uplink traffic, the assigned backoff value implies its access order during the uplink phase. When an STA wakes up at the assigned
wake-Beacon Interval Beacon
Service Interval Service Interval
Service Interval
Contention Contention-Free Period
EEMP Downlink Uplink
Period
Fig. 3. The framework of the proposed EE-Multipoll mechanism.
up time, its backoff value count down process begins after the channel is sensed idle for an SIFS period. When the channel is busy, it sets the NAV and checks the access order of the ongoing STA from the overheard information. The obtained ongoing STA’s order can be utilized to adjust the possessed backoff value according to the difference between the STA’s access order and the obtained one. This adjustment keeps the possessed backoff values of awake STAs being unique and reduces the overhead. In case an STA cannot overhear a whole frame to identify the order of the ongoing STA or the medium is idle when the STA wakes up, it just keeps the original backoff value. Finally, when backoff value reaches zero, the STA transmits an uplink data frame to initiate its TXOP. When the frame exchanges are finished, the STAs can enter the Doze state till the transmission time of the next multipoll frame. Note that it is possible that there is no uplink frame for a polled STA in some polling round and it will remain in the Doze state till the next multipoll frame.
3) Error Recovery Issue: In a real environment, there could be transmission error and thus error recovery should be taken into account. For our scheme, the EE-Multipoll frame should be delivered at base rate to reduce error probability. Moreover, the first STA listed in the multipoll frame should take the responsibility of confirming the successful delivery of the multipoll frame. It should reply an ACK frame (or piggyback the confirmation on the uplink frame) when it receives the multipoll frame. In case the multipoll frame contains error and the first STA does not response as expected, the AP should retransmit the multipoll frame. To avoid failure of the first STA, the AP can change the order to let each STA take turn to be the first one. As for data frames, the immediate retransmission policy, i.e., retransmitting a data frame which is not correctly acknowledged after SIFS, can be adopted for error recovery.
IV. ENERGY-EFFICIENTWAKE-UPTIMESCHEDULE Since the number of buffered downlink frames is completely known by AP, it can calculate the required time to derive an exact WTS. On the other hand, the latest buffer statuses of uplink traffic before polling are generally unknown to the AP. Therefore, it is challenging to estimate WTS for the uplink flows due to dynamic characteristics of VBR traffic.
In this section, we present a calculation of WTS for the proposed EE-Multipoll mechanism. Here we only address the uplink phase since the downlink WTS can be easily computed by the AP. In Part A, we first formally define the problem of optimal WTS subject to a predetermined BU loss and then provide a near-optimal feasible solution. The performance analysis is then provided in Part B. Finally, we provide the
TABLE I
NOTATIONS USED IN THE ANALYSIS
Notations Descriptions
W Ti The wake-up time of STA i, 1 ≤ i ≤ n, relative to theend of the multi-poll frame. l(t) The probability density function (pdf) of required trans-mission time conditioning on there are traffic arrivals.
L
The mean transmission time for the traffic arrival to an STA in one SI conditioning on there is something to transmit (L =0∞tl(t)dt).
h(t)
The pdf of the required transmission time for traffic arrivals to an STA (h(t) = p · δ(t) + (1 − p)l(t), where
p is the probability of no traffic arrival in one SI and δ(t)
represents the Dirac delta function).
si(t) The pdf of the transmission start time for STA i if it hasdata to transmit.
Si
The mean transmission start time for STA i, relative to the end of the multi-poll frame, if it has data to transmit (Si=0∞tsi(t)dt).
ui(t) The pdf of the total duration for STAs 1, 2, ..., and i tofinish their transmissions. Ui(t) The cumulative distribution function (CDF) of u(U i(t)
i(t) =0tui(τ)dτ).
tMP(i) The time for receiving and verifying a multi-poll framewhich contains i STAs.
analysis about the impact of discrepancy between the real density function and the estimated one on BU performance in Part C.
A. An Energy-Efficient Scheduling Model
Assume that there are n STAs with uplink traffic and the required transmission time for traffic arrivals to the STAs in one SI are independent, identically distributed (i.i.d.). The derivation is not limited to traffic of identical distributions while i.i.d. assumption yields more concise results.
1) Problem Formulation: Without knowledge of exact buffer statuses of STAs, the AP can only estimate the transmis-sion time required by each STA. As a result, the system BU might have to be sacrificed if STAs are put to sleep for energy saving because it is possible that the designated wake-up time of an STA is larger than the actual total transmission time of STAs assigned to transmit before it in some SI. As such, we define the scheduling problem of EE-Multipoll as follows. The notations and their definitions used in this section are listed in Table I. In the following description, CP-Multipoll represents the ordered-contention multi-polling scheme.
DetermineWT1≤ WT2≤ ... ≤ WTnto maximize en-ergy saving subject to at most x% degradation of bandwidth utilization compared with the CP-Multipoll scheme.
Note that the original CP-Multipoll did not take PM into account. The access scheme, however, can function normally without modifications if the SJF policy is adopted. Therefore, to compare the performance on energy saving, we assume that
SJF policy is applied and thus an STA keeps awake till the end of its transmission and then enters the Doze state. As a result, the CP-Multipoll corresponds to W Ti = 0 for all i,
1 ≤ i ≤ n, and x = 0. It seems difficult to solve the above optimization problem. In the following, we present a feasible solution with an additional constraint of degrading exactly x% BU for the first i STAs for all i. Since the first STA does not have the overhearing problem, it has W Ti= 0 and can start to
transmit after SIFS of the EE-Multipoll frame. The ith STA
is assigned backoff value of (i − 1) slots.
Consider first the BU of the CP-Multipoll scheme. To simplify analysis, we assume that all traffic arrivals in one SI are served in the following polling period. To compute the BU for the first i STAs, we assume that there are i scheduled STAs and the AP is considered as STA (i+1) with an assigned backoff value i. The BU for the first i STAs, which is defined as the average time used for transmission by the first i STAs over the access start time of STA (i + 1), can be obtained as
i(1 − p)L
tMP(i) + i(1 − p)L + i · Slot + (i(1 − p) + 1)SIFS . (1) Let us now evaluate the BU of our proposed feasible solution. Since the required transmission time (with pdf h(t) = p · δ(t) + (1 − p)l(t)) is independent of the transmission start time (with pdf si(t)), it is clear that ui(t) = p · ui−1(t)+ (1 −
p)(l(t) ⊗ si(t)), where ⊗ represents the convolution operation
and u0(t) = δ(t). The BU for the first i STAs is also defined
by t i(1−p)L
MP(i)+Si+1 to agree with that of CP-Multipoll.
2) Solution for the Defined Problem: The process to cal-culate W Ti can be depicted in two steps.
1. Firstly, find the target Si satisfying the requirement of BU.
2. Secondly, solve for W Ti making the Sias we expected by
their relationship.
The derivation, which is shown below, is done iteratively from i = 1 to i = n.
Consider the first STA with W T1 = 0 . We have s1(t) =
δ(t − SIFS ) , u1(t) =p · δ(t)+(1 − p)l(t − SIFS) , and S1 =
SIFS is the same as that for the CP-Multipoll scheme. Now consider the second STA. The BU for the first STA is given by t(1−p)L
MP(1)+S2. Since the BU is allowed to degrade by x% as compared with the CP-Multipoll scheme, we have
tMP(1) + (1 − p)L + Slot + (2 − p)SIFS
tMP(1) + S2 = (100 − x)%. (2) Therefore, the target average transmission start time for STA 2, i.e. S2, can be derived. The next step is to find a suitable
W T2resulting in the target S2.
Since STA 2 wakes up at time W T2, we consider the
duration spent by STA 1 as W T2 if its actual finish time is
shorter than W T2. Therefore, the average transmission start
time for STA 2 is given by
S2 = U1(W T2)(W T2+ SIFS + Slot)
+ ∞
WT2
(t + SIFS + Slot)u1(t)dt. (3)
We can solve for W T2 in (3) by using the obtained S2 from
(2).
With the obtained W T2and u1(t), the pdf of the
transmis-sion start time for STA 2 if it has data to transmit, s2(t), is
then given by s2(t) = ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ 0, if t < W T2+ SIFS + Slot. U1(W T2)δ(t − (W T2+ SIFS + Slot)), if t = W T2+ SIFS + Slot. u1(t − (SIFS + Slot)), if t > W T2+ SIFS + Slot. (4) Note that STA 2 spends SIFS+ Slot to check the channel status before its transmission. Therefore, we have s2(t) = 0
for t < W T2 + SIFS + Slot because STA 2 cannot start
its transmission before waking up and sensing the channel being idle for a duration of SIFS+ Slot. For t = W T2+
SIFS + Slot, we have s2(t) = U1(W T2)δ(t − (W T2 +
SIF S + Slot)) where U1(W T2) represents the probability
that the time used by STA 1 is less than or equal to W T2. Finally, for t > W T2+ SIFS + Slot, it holds that
s2(t) = u1(t − (SIFS + Slot)) because STA 2 starts to
transmit SIFS+ Slot after STA 1 finishes its transmission. After s2(t) and S2 are obtained, the pdf of average total
duration for STAs 1 and 2 to finish their transmissions can be derived as u2(t) = p · u1(t) + (1 − p)(l(t) ⊗ s2(t)). The
acquired u2(t) can be used in the calculation of W T3.
Consider now the derivation of W T3. Since the BU for
STAs 1 and 2 is given by t2(1−p)L
MP(2)+S3, the target S3 satisfies tMP(2) + 2(1 − p)L + 2Slot + (3 − 2p)SIFS
tMP(2) + S3 = (100−x)%. (5) Similar to the derivation of W T2, we can obtain the average
transmission start time for STA 3 as
S3 = U2(W T3)(W T3+ SIFS + 2Slot)
+ ∞
WT3
(t + SIFS + Slot)u2(t)dt. (6)
Similarly, we can solve for W T3in (6) by using the obtained
S3 from (5).
Likewise, after the W T3 is derived, the s3(t) is given by
s3(t) = ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ 0, if t ≤ W T3+ SIFS + Slot. u2(t − (SIFS + Slot)), if t ∈ (W T3+ SIFS + Slot, W T3+ SIFS + 2Slot). U2(W T3)δ(t − (W T3+ SIFS + 2Slot)), if t = W T3+ SIFS + 2Slot. u2(t − (SIFS + Slot)), if t > W T3+ SIFS + 2Slot. (7)
For the first region, i.e., t ≤ W T3+ SIFS + Slot, we have
s3(t) = 0 because STA 3 cannot start to transmit before
wak-ing up and senswak-ing the channel for SIFS+ Slot. The second region, i.e., W T3+SIFS + Slot < t < W T3+SIFS +2Slot,
1 and 2 is in between W T3and W T3+Slot. For the case that
the medium is still busy after STA 3 wakes up, the sensing time for STA 3 actually depends on whether or not STA 2 has data to transmit. If it does not, then the ongoing one is STA 1 and STA 3 has to sense the channel for SIFS+ 2Slot, the assigned backoff value plus the duration of one SIFS . On the other hand, if STA 2 has data to transmit, then STA 3 only needs to sense the channel for SIFS+ Slot before transmission. For simplicity, we assume that STA 2 has data to transmit in our analysis. For t = W T3+ SIFS + 2Slot, we
have s3(t) = U2(W T3)δ(t − (W T3+ SIFS + 2Slot)) where
U2(W T3) denotes the probability that the total duration spent
by STAs 1 and 2 is less than or equal to W T3. Finally, for t >
W T3+SIFS +2Slot, we have s3(t) = u2(t−(SIFS + Slot))
because STA 3 starts its transmission SIFS+ Slot after STAs 1 and 2 finish their transmissions. Again, here we assume that STA 2 has data to transmit to simplify the analysis. We make similar assumption in deriving sk(t) for k ≥ 4. In other words,
we assume that STA (k−1) has data to transmit if the medium is busy when STA k wakes up. In a real system, the sensing time of STA k, if medium is busy when it wakes up, is equal to SIFS + (k − j)Slot if STA j is the last one to transmit before STA k does.
In general, to derive W Tk, we should first compute the
target average transmission start time Sk for STA k by solving tMP(k−1)+(k−1)(1−p)L+(k−1)Slot+(k−(k−1)p)SIFS
tMP(k−1)+Sk
= (100 − x)%. (8)
The obtained value of Sk is then used to derive W Tk by
solving Sk = Uk−1(WTk)(WTk+ SIFS + (k − 1)Slot)) + ∞ WTk (t + SIFS + Slot)uk−1(t)dt. (9)
Note that uk−1(t) and the obtained W Tk are needed to
compute sk(t) as sk(t) = ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ 0, if t ≤ WTk+ SIFS + Slot. uk−1(t − (SIFS + Slot)), if t ∈ (WTk+ SIFS + Slot, WTk+ SIFS + (k − 1)Slot). Uk−1(WTk)δ(t − (W Tk+ SIFS + (k − 1)Slot)), if t = WTk+ SIFS + (k − 1)Slot. uk−1(t − (SIFS + Slot)), if t > WTk+ SIFS + (k − 1)Slot. (10) The acquired sk(t) and uk−1(t) can be used to compute uk(t)
as uk(t) = p·uk−1(t)+(1−p)(l(t)⊗sk(t)) which is required
in the calculation of W Tk+1.
3) Implementation Issues: The bisection method can be adopted to solve for W Ti. The initial values for the lower
bound and the upper bound can be selected as W Ti−1 and
Si− SIFS − Slot, respectively. In real implementation, the
W Ti can only be represented by finite precisions. Therefore,
the solving process of W Tiis stopped when both the precision
has been met and the resulted degradation of BU is smaller than the constraint of our defined optimization problem.
Retransmission caused by channel error can be easily in-corporated in the computation of WTS. Let A be the random variable for the transmission time of an STA without channel error. Assume that frame error probability is q. All we need to do is to compute the WTS with the modified random variable B = (1 + q)A. Moreover, since the hardware delay should be taken into account in a real system, W Ti will be compared
with the hardware delay D once it is derived: W Ti=
W Ti, if W Ti> D.
0, if W Ti≤ D. (11)
B. Analysis of Energy Efficiency
Let us now evaluate the energy saved by our proposed EE-Multipoll scheme with the WTS for the uplink phase. Let PA
and PD denote the power consumption in the Awake state
and the Doze state, respectively. Here we consider the energy consumption during each SI.
1) The CP-Multipoll with SJF: For the CP-Multipoll scheme corresponding to W Ti = 0 for all i, 1 ≤ i ≤ n,
STA i will stay in the Awake state for an average duration of ACPMP(i) = ⎧ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎩ (1 − p)(SIFS + L), if i = 1.
(1 − p) L + pi−1(SIFS + (i − 1)Slot)
+0∞+(t + SIFS + Slot)ui−1(t)dt
, if i > 1.
(12)
For the case that i > 1, the term pi−1(SIFS + (i −
1)Slot) represents the time spent on waiting if all STAs before STA i do not have data to transmit, while the term ∞
0+(t + SIFS + Slot)ui(t)dt denotes the waiting time (with some simplification on sensing time) for the situation that at least one of the STAs has data to transmit. Therefore, the energy consumed by STA i, denoted by Ei, is given by Ei=
[tMP(n) + ACPMP(i)]PA+ [SI − tMP(n) − ACPMP(i)]PD.
Consequently, the average total energy consumed by n STAs, denoted by ECPMP, can be obtained as
ECPMP = n i=1 Ei = n i=1 (ACPMP(i) + tMP(n)) PA+ n · SI − n i=1 (ACPMP(i) + tMP(n)) PD. (13) 2) The proposed EE-Multipoll with wake-up time schedule: Now consider the ith STA in our proposed EE-Multipoll
scheme. The average time staying in the Awake state equals AEEMP(i) = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ (1 − p)(SIFS + L), if i = 1. (1 − p)(L + sensingi+ overhearingi +hw_delayi), if i > 1. (14) The term overhearingi = W T∞ +
i (t − W Ti)ui−1(t)dt
and (i − 1) to finish their transmissions after it wakes up. The term sensingi = Ui−1(W Ti)[SIFS + (i − 1)Slot] +
∞
W T+
i (SIFS + Slot)ui−1(t)dt represents the average time
STA i spent on sensing the channel. Additionally, the term hw_delayi = D − (D − WTi)+ stands for the required time of hardware delay for STA i which consumes roughly the same power as in the Awake state during this period [13]. The(y)+
equals y if y > 0 or 0 if y < 0.
Let EEEMP be the average total energy consumed by n
STAs in one SI for our proposed feasible solution. Similar to the analysis of CP-Multipoll, we have
EEEMP = n i=1 (AEEMP(i) + tMP(n)) PA+ n · SI − n i=1 (AEEMP(i) + tMP(n)) PD. (15) Finally, compared with the CP-Multipoll scheme with SJF, the percentage of energy saved by our proposed feasible solution is equal to100(ECPMP− EEEMP)/ECPMP.
C. Impact of Estimation Discrepancy
Since there could be estimation error for the pdf (h(t) and the corresponding ui−1(t)), the actual degradation of BU
is likely to deviate from the desired value. The impact of estimation discrepancy is analyzed below. Assume that we have derived the wake-up time W Ti for STA i from the
expected x% loss of BU, the expected transmission start time Si, and the approximated pdf ui−1(t). Let Sr,i denote the
actual expected transmission start time for STA i given W Ti
and the actual traffic with pdf ur,i−1(t). Also, let the actual
loss of BU be y%.
Denote the estimation error of pdf by ei−1(t) := ur,i−1(t)−
ui−1(t). Then the discrepancy of expected transmission start
time can be expressed as: ERi := Sr,i− Si
=
W Ti
0 (WTi+ SIFS + (i − 1)Slot)ei−1(t)dt
+ ∞
W Ti
(t + SIFS + Slot)ei−1(t)dt.
(16) We can find the relationship between the expected BU loss and the actual one by ERi.
y = 100(Sr,i− SCPMP,i) tMP(i − 1) + Sr,i = 100(ERi+ Si− SCPMP,i) tMP(i − 1) + ERi+ Si = x(tMP(i − 1) + SCPMP,i) + (100 − x)ERi (tMP(i − 1) + SCPMP,i) +100−x100 ERi , (17) where SCPMP,i = (i − 1)(1 − p)L + (i − 1)Slot + (i − (i −
1)p)SIFS. Clearly, if x(tMP(i−1)+SCPMP,i) ERi, then
y is close to x. The condition tends to be true when i is large and/or every STA transmits a large number of frames.
TABLE II SYSTEM PARAMETERS
Parameter Value
PHY Data Rate 54 Mbps
PHY Control Rate 6 Mbps
Transmission time for PHY header and preambles 20 μs Transmission time for an OFDM symbol 4 μs
SIFS 16 μs
Slot Time 9 μs
MAC frame header 30 bytes
ACK frame 14 bytes
IP header 20 bytes
UDP header 8 bytes
RTP header 12 bytes
Service Interval 25 ms
Beacon Interval 100 ms
Power Consumption in Awake state 1.4 W Power Consumption in Doze state 0.045 W
Hardware delay of switchover 250 μs
V. PERFORMANCEEVALUATION
Three examples are studied for the proposed WTS strategy. System parameters are shown in Table II. The PHY parameters which conform to the IEEE 802.11a standard are available in [9]. More available non-overlapping channels in the 5 GHz band provide better flexibility to avoid interference. The power consumption in either state is according to [10]. Since the time spent on sensing is simplified in analysis, we conduct computer simulations using Matlab [18] as a comparison to reflect the real situation. The TSMP scheme is also studied in our simulations. An STA can enter the Doze state in both SCP and DTP, if it is worthy of energy saving. The considered scenario is composed of n STAs, 1 ≤ n ≤ 20, with i.i.d. traffic in an infrastructure BSS with an AP. We allow5% degradation of BU when deriving the proposed WTS for the examples. A. Example 1
Assume that the pdf h(t) = p · δ(t) + (1 − p)δ(t − L), where L represents the time for exchanging a constant-length Data frame. The case of p = 0.6 is considered because it is a typical model for an on-off voice connection [19]. The frame exchange time, denoted by L, is chosen to be 200μs which is equivalent to the transmission time of a 200-byte VoIP frame. The mean and standard deviation of the traffic model are μ = 0.4L and σ =√0.24L, respectively. Fig. 4(a) shows the BU loss obtained from simulations for the first n STAs. As revealed in this figure, the analytical results are quite accurate since the maximum error is under2.5%. The first 4 STAs have no loss of BU since the original wake-up times are smaller than the time of switchover and thus have wake-up time zero. The simulation result is slightly larger than the planned 5% for STAs after STA 5. The reason is that the sensing time of an STA is slightly underestimated for the busy channel
0 2 4 6 8 10 12 14 16 18 20 0 10 20 30 40
50 (a) Performance of Bandwidth Utilization ( x = 5 )
Number of STAs Degradation (%) 0 2 4 6 8 10 12 14 16 18 20 −40 −30 −20 −10 0
10 (b) Performance of Energy Saving ( x = 5 )
Number of STAs
Improvement (%)
Analytical result Simulation result: On−off TSMP: On−off
Analytical result Simulation result: On−off TSMP: On−off
Fig. 4. Performances of the derived wake-up time schedule for Example 1.
case and thus resulting in more optimistic wake-up time estimation. Fig. 4(b) shows the energy-saving performance of the proposed WTS compared with the CP-Multipoll. The energy saved increases as the number of STAs increases since the overhearing problem is getting severer for more STAs. As for TSMP, there is no trade-off between energy saving and BU because the transmission time of each STA is exactly known. However, the SCP represents a significant overhead to affect BU, especially when each STA only demands short transmission time as shown in this example. Note that the loss of BU decreases as the number of STAs increases because the effect of the fixed fields in the multipoll frame diminishes. The energy saving performance shown in Fig. 4(b) decreases initially since STAs need to spend more energy in the SCP. However, it is gradually improved when there are more than 9 STAs. The reason is that it becomes worthy for some STAs to switch states to save energy during the SCP.
B. Example 2
In the second example, we assume that pdf h(t) =
1 √
2πσ2e− (t−μ)2
2σ2 with μ = 1000μs and σ = 200μs to model the aggregated traffic of multiple connections from an STA. Since the required transmission time cannot be negative, a new value is generated if a negative transmission time is obtained. We also study the impact of channel error in this example. The immediate retransmission scheme is adopted as the error recovery strategy. The frame error rate q is set to 0.1. Fig. 5(a) shows the BU degradation obtained with simulations. Note that the curves for analytical and simulation results cannot be distinguished clearly because they are almost identical. The situation of underestimated sensing time, as shown in Example 1, does not appear in this example. The reason is that the probability for an STA to have zero required transmission time is zero for continuous transmission time case. Fig. 5(b) illustrates the energy- saving performance of the proposed WTS, compared with the CP-Multipoll. The saved energy is about 80% for 20 STAs that is much higher than 10% obtained for Example 1. The reason is that the coefficient
0 2 4 6 8 10 12 14 16 18 20
0 5 10 15
(a) Performance of Bandwidth Utilization ( x = 5 )
Number of STAs
Degradation (%)
Analytical result, q = 0 Analytical result, q = 0.1 Simulation result: Gaussian, q = 0 Simulation result: Gaussian, q = 0.1 TSMP: Gaussian, q = 0 TSMP: Gaussian, q = 0.1 0 2 4 6 8 10 12 14 16 18 20 0 20 40 60
80 (b) Performance of Energy Saving ( x = 5 )
Number of STAs
Improvement (%)
Analytical result, q = 0 Analytical result, q = 0.1 Simulation result: Gaussian, q = 0 Simulation result: Gaussian, q = 0.1 TSMP: Gaussian, q = 0 TSMP: Gaussian, q = 0.1
Fig. 5. Performances of the derived wake-up time schedule with different frame error rates for Example 2.
of variation (σ/μ) of the traffic model and the impact of overhead such as sensing and switchover time of this example are smaller than those for Example 1. The TSMP scheme performs much better in this example since the impacts of SCP on BU and energy saving are relatively smaller due to larger transmission time for each STA in this example. However, the proposed WTS with the EE-Multipoll scheme still outperforms TSMP for both comparisons due to less overhead. In Fig. 5(b), the energy saving performance of TSMP declines by 6.1% from q = 0 to 0.1 because retransmissions delay the original transmission schedule and become a new source of overhearing which cannot be exactly predicted. For the EE-Multipoll mechanism with WTS considering retransmission time in advance, the improvement in energy saving is slightly increased since the overhearing problem of CP-Multipoll is aggravated in erroneous situation.
We also investigated the performance of the proposed WTS for this traffic model with different standard deviations. Table III shows the wake-up times of STAs, the corresponding target average access start times, and the saved energy for a network consisting of 8 STAs. To meet the same constraint of BU loss, STAs have to wake up earlier if the standard deviation is larger. This is intuitively true since higher standard deviation results in more conservative estimates. The saved energy decreases by 5.21% as the standard deviation increases from 100 to 300. C. Example 3
In this example, we study the performance of using Normal distribution as an approximation of the density function of true traffic arrivals. The traffic arrivals are assumed to follow the Poisson and the Exponential distributions with identical means selected to be 1000μs. As shown in Fig. 6, using Normal distribution as an approximate traffic model yields satisfactory results. As the number of STAs increases, the losses of BU for both traffic models approach the desired value, i.e., 5%. We believe that it is a consequence of the Central Limit Theorem. Based on the observations, we suggest using Normal distribution as traffic model to reduce the complexity when
TABLE III
THEWTSFOR DIFFERENT STANDARD DEVIATIONS,THE TARGET TRANSMISSION START TIME,AND THE CORRESPONDING ENERGY SAVING
PERFORMANCES. STA i 2 3 4 5 6 7 8 Si(μs) 1099 2179 3258 4337 5417 6496 7576 W Ti(std = 100 μs) 1051 2112 3180 4245 5318 6388 7465 Energy saved
for the first i
STAs (%) 15.22 28.08 37.76 45.16 50.98 55.65 59.49
W Ti(std
= 200 μs) 969 1998 3045 4100 5166 6225 7305
Energy saved for the first i
STAs (%) 13.57 25.89 35.41 42.80 48.66 53.40 57.34
W Ti(std
= 300 μs) 866 1851 2871 3900 4955 5981 7030
Energy saved for the first i
STAs (%) 11.43 23.04 32.32 39.63 45.54 50.31 54.28 0 2 4 6 8 10 12 14 16 18 20 0 1 2 3 4 5
6 (a) Performance of Bandwidth Utilization ( x = 5 )
STA ID
Degradation (%) Analytical result: PoissonAnalytical result: Exponential
Simulation result: Poisson Simulation result: Exponential
0 2 4 6 8 10 12 14 16 18 20 0 20 40 60 80
(b) Performance of Energy Saving ( x = 5 )
Number of STAs
Improvement (%) Analytical result: PoissonAnalytical result: Exponential Simulation result: Poisson Simulation result: Exponential
Fig. 6. The deviation of using Normal distribution as traffic model.
accurate estimation of pdf is difficult. For Normal distribution, only estimates of mean and variance are needed.
VI. CONCLUSION
Current ordered-contention multi-polling schemes signifi-cantly improve BU by reducing control overhead. However, they suffer from useless energy consumption caused by over-hearing which may largely decrease battery operating time. To solve the overhearing problem, we provide a PM method which aims to achieve maximum energy saving subject to a pre-defined degradation on BU. The derivations of WTS and saved energy are verified with computer simulations. According to numerical results, the saved energy is signifi-cant as compared with the original ordered-contention multi-polling schemes, especially when there are a large number of STAs. Moreover, when compared with the TSMP scheme, the simulation results reveal that the TDMA-like access method
may not guarantee to bring better energy-saving performance since the prior handshaking can cause significant overhead to STAs. An interesting and challenging further research topic is to efficiently incorporate QoS guarantee into the proposed EEMP mechanism.
REFERENCES
[1] IEEE 802.11 WG: IEEE Standard 802.11-1999, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications, 1999.
[2] IEEE Std 802.11e-2005, Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications Amendment 8: Medium Access Control (MAC) Quality of Service Enhancements.
[3] Y. Xiao and J. Rosdahl, “Throughput and delay limits of IEEE 802.11,"
IEEE Commun. Lett., vol. 6, no.8, pp. 355-357, Aug. 2002.
[4] S.-C. Lo, G. Lee, and W.-T. Chen, “An efficient multipolling mechanism for IEEE 802.11 wireless LANs," IEEE Trans. Comput., vol. 52, no. 6, pp. 764-778, June 2003.
[5] S.-C. Lo and W.-T. Chen, “An efficient scheduling mechanism for IEEE 802.11E MAC enhance-ments," in Proc. IEEE WCNC, pp. 777-782, vol. 2, Mar. 2004.
[6] S. Kim, Y. Kim, S. Choi, K. Jang, and J. Chang, “A high-throughput MAC strategy for next-generation WLANs," in Proc. IEEE WoWMoM, pp. 278-285, June 2005.
[7] W. Ye, J. Heidemann, and D. Estrin, “Medium access control with coordinated adaptive sleeping for wireless sensor networks," IEEE/ACM
Trans. Networking, vol. 12, no. 3, pp. 493-506, June 2004.
[8] C. E. Jones, K. Sivalingam, P. Agrawal, and J.-C. Chen, “A survey of energy efficient network protocols for wireless networks," ACM/Kluwer
Wireless Networks, vol. 7, pp. 343-358, Nov. 2001.
[9] M. S. Gast, 802.11 Wireless Networks - The Definition Guide. O’Reilly, 2002.
[10] E.-S. Jung and N. H. Vaidya, “An efficient MAC protocol for wireless LANs," in Proc. IEEE INFOCOM, vol. 3, pp. 1756-1764, June 2002. [11] J. A. Stine and G. D.Veciana, “Improving energy efficiency of centrally
controlled wireless data networks," ACM/Kluwer Wireless Networks, vol.8, pp. 681-700, Nov. 2002.
[12] A. Kamerman and L. Monteban, “WaveLAN-II: a high-performance wireless LAN for the unlicensed band," Bell Labs Tech. J., vol. 2, no. 3, 1997.
[13] Y. Jiao, A. R. Hurson, and B. A. Shirazi, “Online adaptive application-driven WLAN power management," in Proc. IEEE Globecom, pp. 2663-2668, Nov. 2005.
[14] H. Woesner, J. P. Ebert, M. Schlager, and A. Wolisz, “Power-saving mechanisms in emerging standards for wireless LANs: the MAC level perspective," IEEE Personal Commun., vol. 5, no. 3, pp. 40-48, June 1998.
[15] Z.-T. Chou, C.-C. Hsu, and S.-N. Hsu, “UPCF: a new point coordination function with QoS and power management for multimedia over wireless LANs," IEEE/ACM Trans. Networking, vol. 14, no. 4, pp. 807-820, Aug. 2006.
[16] J.-R. Hsieh, T.-H. Lee, and Y.-W. Kuo, “Power efficient multipolling mechanism for next generation wireless LANs," in Proc. IEEE
VTC2007-Spring, pp. 2971-2975, Apr. 2007.
[17] IEEE 802.11N Task Group. [Online] Available:
http://grouper.ieee.org/groups/802/11/Reports/tgn_update.htm
[18] MATLAB and Simulink for Technical Computing. [Online] Available: http://www.mathworks.com/
[19] B.-S. Kim, S. W. Kim, Y. Fang, and T. F. Wong, “Two-step multipolling MAC protocol for wireless LANs," IEEE J. Select. Areas Commun., vol. 23, no. 6, pp. 1276-1286, June 2005.
[20] B. W. Silverman, Density Estimation for Statistics and Data Analysis. Chapman and Hall, 1986.
[21] A. Grilo, M. Macedo, and M. Nunes, “A scheduling algorithm for QoS support in IEEE 802.11e networks," IEEE Wireless Commun. Mag., vol. 10, no. 3, pp. 36-43, June 2003.
Jing-Rong Hsieh (S’06) received the B.S. and
M.S. degrees in Communications Engineering from National Chiao Tung University (NCTU), Hsinchu, Taiwan, R.O.C., in 2003 and 2005, respectively. He is currently a Ph.D. candidate in the same university. He received the Ph.D. scholarships sponsored by the Ministry of Education of Taiwan Government in NCTU from September 2005 to June 2008 and served as teaching assistants for courses about com-munications networks. His current research interests include power management and quality of service issues of wireless networks.
Tsern-Huei Lee (S’86-M’87-SM’98) received the
B.S. degree from National Taiwan University, Taipei, Taiwan, R.O.C., the M.S. degree from the University of California, Santa Barbara, and the Ph.D. degree from the University of Southern Cal-ifornia, Los Angeles, in 1981, 1984, and 1987, re-spectively, all in electrical engineering. Since 1987, he has been a Member of the Faculty of National Chiao Tung University, Hsinchu, Taiwan, where he is a professor in the Department of Communica-tions Engineering and a Member of the Center for Telecommunications Research. He serves as a consultant of various research institutes and local companies. His current research interests are in network security, broadband switching systems, network traffic management, and wireless communications. Dr. Lee received an Outstanding Paper Award from the Institute of Chinese Engineers in 1991.
Yaw-Wen Kuo (M’06) received the B.S. degree
and the M.S. degree in Electrical Engineering from National Tsing Hua University, HsinChu, Taiwan, R.O.C., in 1992 and 1994, respectively, and the Ph.D. degree in Communications Engineering from National Chiao Tung University, HsinChu, Taiwan, R.O.C., in 2000. From October 2000 to October 2005, He was a hardware project leader at ZyXEL Communications Corps. in HsinChu Science Park, Taiwan. Since 2006, he has been an Assistant Pro-fessor in the Department of Electrical Engineering, National Chi-Nan University, Nantou, Taiwan, R.O.C. His current research interests include quality of service, wireless MAC, and embedded system. He is a member of the IEEE.