A Hierarchical MAC Protocol for QoS Support in Wireless Wearable Computer Systems
- Author: Hur yeong
- Organization: Hur yeong
- Publish: Journal of information and communication convergence engineering Volume 12, Issue1, p14~18, 31 March 2014
-
ABSTRACT
A recent major development in computer technology is the advent of wearable computer systems. Wearable computer systems employ a wireless universal serial bus (WUSB), which refers to a combination of USB with the WiMedia wireless technical specifications. In this study, we focus on an integrated system of WUSB over wireless body area networks (WBANs) for wireless wearable computer systems. However, current WBAN MACs do not have well-defined quality of service (QoS) mapping and resource allocation mechanisms to support multimedia streams with the requested QoS parameters. To solve this problem, we propose a novel QoS-aware time slot allocation method. The proposed method provides fair and adaptive QoS provisioning to isochronous streams according to current traffic loads and their requested QoS parameters by executing a QoS satisfaction algorithm at the WUSB/WBAN host. The simulation results show that the proposed method improves the efficiency of time slot utilization while maximizing QoS provisioning.
-
KEYWORD
Hierarchical MAC , Wearable computer , Wireless body area networks , Wireless USB
-
A recent major development in computer technology is the advent of wearable computer systems, which are based on human-centric interface technology trends and ubiquitous computing environments [1, 2]. Wearable computer systems use a wireless universal serial bus (WUSB), which refers to a combination of USB technology with the WiMedia physical layer and medium access control layer (PHY/MAC) technical specifications. WUSB can be applied to wireless personal area network (WPAN) applications, as well as wired USB applications such as PAN. WUSB specifications include high-speed connections between a WUSB host and WUSB devices for compatibility with USB 2.0 specifications [3, 4].
A wireless body area network (WBAN), which describes the application of wearable computing devices, allows for the integration of intelligent, miniaturized, low-power, and invasive/non-invasive sensor nodes that monitor body functions and the surroundings. Each intelligent node is adequately capable of processing information and forwarding it to a base station for diagnosis and prescription [5].
The WUSB channel is a continuous sequence of linked application-specific control packets called micro-scheduled management commands (MMCs). As shown in Fig. 1, WUSB maps the USB 2.0 transaction protocol onto the TDMA micro-scheduling feature. MMCs are used to advertise channel time allocations for enabling point-topoint data communications between the host and the endpoints of the devices in the WUSB cluster. As shown in Fig. 1, an MMC specifies the linked stream of the WUSB channel time allocation blocks up to the next MMC [3]. The information element (IE) fields in an MMC are called WUSB channel IEs, and they include device notification time slots (DNTS), protocol time slot allocations (device receive [DR], device transmit [DT]), and host information.
Fig. 2 shows the WUSB over WBAN architecture. Here, the IEEE 802.15.6 WBAN superframe begins with a beacon period in which the WBAN hub performing the WUSB host’s role sends a beacon. The data transmission period in each superframe is divided into the exclusive access phase 1 (EAP1), random access phase 1 (RAP1), Type-I/II access phase, EAP2, RAP2, Type-I/II access phase, and contention access phase (CAP) [5]. EAP1 and EAP2 are assigned through contention to data traffic with higher priorities. In contrast, RAP1, RAP2, and CAP are assigned through contention to data traffic with lower priorities. In the Type- I/II access phases, the WBAN hub reserves time slots without contention for WUSB data exchange transactions with its WUSB devices [3]. In this paper, we propose a QoS-aware time slot allocation method for the WUSB over WBAN protocol.
II. QoS-AWARE TIME SLOT ALLOCATION METHOD FOR WUSB OVER WBAN
A WUSB/WBAN host forms a beacon group around WUSB/WBAN slave devices, and this group consists of the WUSB/WBAN host and its one-hop neighbors. All devices in a beacon group can interfere with each other. Table 1 lists certain parameters of the proposed method.
A scheme for allocating time slots in the (
n +1)th superframe is determined on the basis of the DNTS information received in then th superframe. These lower and upper bounds of the service rate (SR) for a traffic stream (TS)j are mapped toRRj andDRj , respectively (RRj <DRj ).SRj,n denotes the number of time slots allocated toTSj in then th superframe.REj denotes the data rate or the number of time slots relinquished fromTSj . Satisfaction ratio of QoS (SoQj,n ) denotes the QoS satisfaction ratio ofTSj in then th superframe.SoQj,n is calculated as follows:The SoQ value is smaller than or equal to 1. The closer the SoQ is to 1, the higher is the QoS satisfaction ratio of a TS. The proposed method provides fair SoQs (
SoQF,n ) for all TSs, including the existing TSs and the new TSs, whenever the number of TSs in a beacon group or the current available time slots (CATs) in a superframe varies.SoQF,n shows the calculated fair SoQ at the WUSB/WBAN host for all TSs, including new TSs in then th superframe.Whenever the number of isochronous TSs or CATs varies, the WUSB/WBAN host calculates
SoQF,n and announces it by sending a beacon. Therefore, it sets theSoQF,n of WUSB/WBAN slave devices, which then decide upon a method for relinquishing time slots to new TSs. By using the proposed method, we ensure that all TSs always have the sameSoQj,n . On the basis ofSoQF,n , each TS can relinquish a calculated number of time slots or can request for the reservation of a greater number of time slots by sending DNTS messages to the WUSB/WBAN host. If there is a new WUSB/WBAN slave device that wants to reserve a few time slots due to a transmission request of its new TS in the (n -1)th superframe, the device sends a DNTS message. After receiving all devices’ DNTS messages in then th superframe, the WUSB/WBAN host calculatesSoQF,n+1 to guarantee fair QoS provisioning for the existing WUSB TSs as well as the new WUSB TSs.If the calculated
SoQ F,n +1 is negative, the BW in then th superframe cannot accommodate any additional TSs. Therefore, the WUSB/WBAN host denies new requests using MMCs, andSoQ F,n +1 is set as the previousSoQF,n value. Otherwise, each existing TS adjusts itsSRj,n toSR j,n +1 according toSoQ F,n +1, and it relinquishes as many asREj time slots to the new TS. If the number of TSs in a beacon group decreases in then th superframe, the number of CATs in the (n +1)th superframe increases. Accordingly,SoQ F,n +1 becomes greater thanSoQF,n . This means that the existing TSs can be provided with better QoS in the (n +1)th superframe. In this case, by receivingSoQ F,n +1 from a beacon, each TS recognizes that the number of CATs increases. Thereafter, the TS requests as many as (SR j,n +1 –SRj,n ) additional time slots by sending a DNTS message to the WUSB/WBAN host.> A. Case of Single WUSB Traffic Characteristics
For the sake of simplicity, we assume that all TSs have the same QoS parameters (
RRj = 4.13 Mbps,DRj = 14.8 Mbps, maximum allowed queuing delay = 150 ms). The magnitude of BW in every superframe is 360 Mbps [6-8]. In our NS2 simulation, we considered two time slot allocation methods in the WUSB over WBAN MAC: the minimum QoS (Min_QoS) method and the proposed SoQ method. The Min_QoS method provisions all TSs with the minimum service rate equal toRRj . Because a time slot allocation method that considers the QoS parameters of TSs is not available for the current WUSB/WBAN MACs, the WUSB/WBAN host determines their service rates as its minimum service rate (Min_QoS).In Figs. 3 and 4, the throughput and delay performances of a TS are compared. In both figures, the SoQ method yields better throughput than the Min_QoS method. Furthermore, the delay performance shows a trend similar to that of the throughput performance. In Fig. 3, the throughput (%) is given as the ratio of the service rate
SRj,n to the maximum service rateDRj . From these results, it can be inferred that the Min_QoS method may waste time slots, because they are static and, thus, be inefficient at resource allocation. However, the SoQ method, which has been proposed for the WUSB/WBAN MAC protocol, adaptively provides fair and maximized QoSs to all TSs on the basis of the current traffic load condition.> B. Case of Multiple WUSB Traffic Characteristics
In this subsection, we simulate SoQ in a scenario comprising several TSs with different WUSB traffic characteristics. As shown in Fig. 5, there are five devices (DEV1 to 5) in the WBAN beacon group of DEV1; each arrow corresponds to a TS, and a circle around a device represents the communication range of this device. In the simulation results, nine TSs (A to I) are sequentially created, and they request guaranteed QoS to the WBAN MAC entity at 10-second intervals. Accordingly, each DEV allocates appropriate service rates to its TSs by using the SoQ. The
SoQj,n of each TS is calculated as 1 until the 954th superframe of 60 seconds, which indicates that all six TSs (A to F) are provided with the desired service rate ofDRj. Whenever a new TS (G to I) continuously requests its service in the 953rd, 1093th, and 1265th superframe, respectively, the service rates allocated to existing TSs are lowered for accommodating the new TSs according toSoQF,n . Accordingly, theSoQj,n of each TS decreases from 1 to 0.3, while each TS obtains an identical and fairSoQj,n value. Fig. 6 shows the simulation results that indicate the actual throughput of each TS transmitted through its reserved WUSB blocks,SRj,n , for fair QoS provisioning according to the SoQ method under varying traffic conditions, where new TSs request its service.In this paper, we proposed a QoS-aware time slot allocation method. The proposed method provides fair and adaptive QoS provisioning to isochronous WUSB streams according to the current WUSB traffic loads and their requested QoS parameters by executing a QoS satisfaction algorithm at a WUSB/WBAN host. From the simulation results, it was shown that the proposed method improves the efficiency of time slot utilization while maximizing QoS provisioning. The proposed SoQ technique is compatible with the current IEEE 802.15.6 WBAN and WUSB standards.
-
[Fig. 1.] Relationship between USB and WUSB transactions. USB: universal serial bus, WUSB: wireless USB, MMC: micro-scheduled management command.
-
[Fig. 2.] WUSB over WBAN architecture. WBAN: wireless body area network, EAP: exclusive access phase, RAP: random access phase, MMC: microscheduled management command, MS-CTA: micro-scheduled channel time allocation.
-
[Table 1.] Parameters of proposed method
-
[Fig. 3.] Throughputs of SoQ and Min_QoS methods.
-
[Fig. 4.] Delay performances of SoQ and Min_QoS methods.
-
[Fig. 5.] Simulation topology.
-
[Fig. 6.] Measurement of WUSB TSs’ throughput behavior in SoQ. WUSB: wireless universal serial bus, TS: traffic stream.