Real Time User-Centric Energy Efficient Scheduling In Embedded Systems

Similar documents
Bandwidth Estimation Using End-to- End Packet-Train Probing: Stochastic Foundation

Efficient Method of Secondary Users Selection Using Dynamic Priority Scheduling

Multiuser Scheduling and Power Sharing for CDMA Packet Data Systems

Utilization Based Duty Cycle Tuning MAC Protocol for Wireless Sensor Networks

Delay Performance Modeling and Analysis in Clustered Cognitive Radio Networks

Single-Server Queue. Hui Chen, Ph.D. Department of Engineering & Computer Science. Virginia State University. 1/23/2017 CSCI Spring

PERFORMANCE ANALYSIS OF DIFFERENT M-ARY MODULATION TECHNIQUES IN FADING CHANNELS USING DIFFERENT DIVERSITY

CHAPTER-3 Design Aspects of DC-DC Boost Converter in Solar PV System by MPPT Algorithm

Resource Allocation Challenges in Future Wireless Networks

Decentralized Control of Transmission Rates in Energy-Critical Wireless Networks

A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks

Node Deployment Strategies and Coverage Prediction in 3D Wireless Sensor Network with Scheduling

Hedonic Coalition Formation for Distributed Task Allocation among Wireless Agents

Multi-Band Spectrum Allocation Algorithm Based on First-Price Sealed Auction

Joint Transmitter-Receiver Adaptive Forward-Link DS-CDMA System

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 58, NO. 3, MARCH

A Comparative Study on different AI Techniques towards Performance Evaluation in RRM(Radar Resource Management)

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS

PV SYSTEM BASED FPGA: ANALYSIS OF POWER CONSUMPTION IN XILINX XPOWER TOOL

Optimal Utility-Based Resource Allocation for OFDM Networks with Multiple Types of Traffic

DYNAMIC POWER ALLOCATION SCHEME USING LOAD MATRIX TO CONTROL INTERFERENCE IN 4G MOBILE COMMUNICATION SYSTEMS

This list supersedes the one published in the November 2002 issue of CR.

A Quality of Service aware Spectrum Decision for Cognitive Radio Networks

Mobile Base Stations Placement and Energy Aware Routing in Wireless Sensor Networks

How user throughput depends on the traffic demand in large cellular networks

Opportunistic Communications under Energy & Delay Constraints

Total Harmonic Distortion Minimization of Multilevel Converters Using Genetic Algorithms

Design of an Intelligent Pressure Control System Based on the Fuzzy Self-tuning PID Controller

CHAPTER 2 AN ANALYSIS OF LC COUPLED SOFT SWITCHING TECHNIQUE FOR IBC OPERATED IN LOWER DUTY CYCLE

DYNAMIC SPECTRUM SHARING IN WIRELESS COMMUNICATION

Disturbance Rejection Using Self-Tuning ARMARKOV Adaptive Control with Simultaneous Identification

Maximum Power Point Tracking for Photovoltaic Systems

Experimental Evaluation of the MSP430 Microcontroller Power Requirements

Single-Server Queue. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Design Of PID Controller In Automatic Voltage Regulator (AVR) System Using PSO Technique

Dynamic Resource Allocation for Efficient Wireless Packet Data Communcations

Single-Server Queue. Hui Chen, Ph.D. Computer Science Dept. of Math & Computer Science Virginia State University Petersburg, VA 23806

Ultra wideband pulse generator circuits using Multiband OFDM

Modeling the impact of buffering on

3.5: Multimedia Operating Systems Resource Management. Resource Management Synchronization. Process Management Multimedia

Comparative Channel Capacity Analysis of a MIMO Rayleigh Fading Channel with Different Antenna Spacing and Number of Nodes

ABSTRACT. Keywords: Computer-aided alignment, Misalignments, Zernike polynomials, Sensitivity matrix 1. INTRODUCTION

Study on OFDM Symbol Timing Synchronization Algorithm

Energy Reduction of Ultra-Low Voltage VLSI Circuits by Digit-Serial Architectures

DELAY-POWER-RATE-DISTORTION MODEL FOR H.264 VIDEO CODING

Design of stepper motor position control system based on DSP. Guan Fang Liu a, Hua Wei Li b

CS445: Modeling Complex Systems

Mobile Terminal Energy Management for Sustainable Multi-homing Video Transmission

SPACE TIME coding for multiple transmit antennas has attracted

On Hierarchical Pipeline Paging in Multi-Tier Overlaid Hierarchical Cellular Networks

Dynamic Power Management in Embedded Systems

Improved Directional Perturbation Algorithm for Collaborative Beamforming

3644 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 57, NO. 6, JUNE 2011

Spectrum Detector for Cognitive Radios. Andrew Tolboe

Cross-layer Optimization Resource Allocation in Wireless Networks

An Introduction to Compressive Sensing and its Applications

Cross-Layer Design with Adaptive Modulation: Delay, Rate, and Energy Tradeoffs

Performance Analysis of Finite Population Cellular System Using Channel Sub-rating Policy

Downlink Erlang Capacity of Cellular OFDMA

Burst Error Correction Method Based on Arithmetic Weighted Checksums

General Disposition Strategies of Series Configuration Queueing Systems

Extending lifetime of sensor surveillance systems in data fusion model

Current Rebuilding Concept Applied to Boost CCM for PF Correction

Harmonic elimination control of a five-level DC- AC cascaded H-bridge hybrid inverter

A Polling Based Approach For Delay Analysis of WiMAX/IEEE Systems

Performance Tuning of Failure Detectors in Wireless Ad-Hoc Networks: Modelling and Experiments

TECHNOLOGY scaling, aided by innovative circuit techniques,

Implementation and Performance Analysis of a Vedic Multiplier Using Tanner EDA Tool

EasyChair Preprint. A User-Centric Cluster Resource Allocation Scheme for Ultra-Dense Network

Statistical Analysis of Nuel Tournaments Department of Statistics University of California, Berkeley

Selective Offloading to WiFi Devices for 5G Mobile Users by Fog Computing

CHAPTER 5 MPPT OF PV MODULE BY CONVENTIONAL METHODS

A Combined Vertical Handover Decision Metric for QoS Enhancement in Next Generation Networks

Closing the loop around Sensor Networks

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. XX, NO. X, AUGUST 20XX 1

Comparative Study of P&O and InC MPPT Algorithms

ISSN:

Hamming net based Low Complexity Successive Cancellation Polar Decoder

A Smart Grid System Based On Cloud Cognitive Radio Using Beamforming Approach In Wireless Sensor Network

Using Rank Order Filters to Decompose the Electromyogram

AN IMPROVED NEURAL NETWORK-BASED DECODER SCHEME FOR SYSTEMATIC CONVOLUTIONAL CODE. A Thesis by. Andrew J. Zerngast

A Very Fast and Low- power Time- discrete Spread- spectrum Signal Generator

Subcarrier Based Resource Allocation

Power Control Optimization of Code Division Multiple Access (CDMA) Systems Using the Knowledge of Battery Capacity Of the Mobile.

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

II. WORKING PRINCIPLE The block diagram depicting the working principle of the proposed topology is as given below in Fig.2.

Resource Management in QoS-Aware Wireless Cellular Networks

Analysis of the system level design of a 1.5 bit/stage pipeline ADC 1 Amit Kumar Tripathi, 2 Rishi Singhal, 3 Anurag Verma

Study the Behavioral Change in Adaptive Beamforming of Smart Antenna Array Using LMS and RLS Algorithms

Distributed Game Theoretic Optimization Of Frequency Selective Interference Channels: A Cross Layer Approach

TIMA Lab. Research Reports

Implementation of Photovoltaic Cell and Analysis of Different Grid Connection

INVESTIGATION OF HARMONIC DETECTION TECHNIQUES FOR SHUNT ACTIVE POWER FILTER

Study on Repetitive PID Control of Linear Motor in Wafer Stage of Lithography

LOCALIZATION AND ROUTING AGAINST JAMMERS IN WIRELESS NETWORKS

Wireless communications: from simple stochastic geometry models to practice III Capacity

Performance Analysis of Energy Consumption of AFECA in Wireless Sensor Networks

Chapter-5. Adaptive Fixed Duty Cycle (AFDC) MPPT Algorithm for Photovoltaic System

Effect of Priority Class Ratios on the Novel Delay Weighted Priority Scheduling Algorithm

FTSP Power Characterization

Transcription:

Real Time User-Centric Energy Efficient Scheduling In Embedded Systems N.SREEVALLI, PG Student in Embedded System, ECE Under the Guidance of Mr.D.SRIHARI NAIDU, SIDDARTHA EDUCATIONAL ACADEMY GROUP OF INSTITUTIONS, NEAR C.GOLLAPALLI, TIRUPATHI-517505, ANDHRAPRADESH,INDIA Abstract-This paper demonstrates simulation Events, a model based design and simulation tool and its application in assisting a design concept of fair scheduling and governing in embedded system. In this paper a Dynamic Voltage Scaling (DVS) controller is designed for energy efficient scheduling subject to real time processing constraints and also the scheduling of tasks based on timeline is introduced. This proposed design can achieve significant energy gains with improving the quality of user experience also. Keywords- DVS, Scheduling, Embedded System I INTRODUCTION The current growth in embedded systems facilitates the application of control systems in wireless network. On the other hand issues will occur during the design and process of such systems like multi-process scheduling, manage over network and power consumption in real time. In order to support the efficient study of such systems software tools are required. A design based model and associated software tool fits the above needs, normally acknowledged by the industrial and scientific communities. A number of efficient algorithms such as AURA An Application and User interaction Aware and Middle-ware frame work[4], for energy optimization in mobile devices, GREEDY algorithm[3] to minimize energy consumption in heterogeneous systems and also the concept of scheduling in fair manner based on sensitivity analysis [1]. Generally many of them are designed based on pre-emptive scheduling which leads to large number of context switches that require large stack sizes with increased consumption of energy. In this paper, we consider the scheduling of tasks based on schedule timeout and cancel timeout which enforce time limit on entities and a Dynamic Voltage Scaling (DVS) controller is designed based on Infinitesimal Perturbation Analysis (IPA) which is an online gradient estimation technique [5]. Based upon workload the DVS controller can dynamically update the input voltage with application of online gradient estimation technique. By this the power consumption can be reduced and also the average system time of job which was measured as a quality of service is assured. To design the controller we require block sets and libraries. The correlation of these blocks sets (switches, gates, servers, queues) in Simulation events can model the DVS controller. These Simulation events can also be mutually used with Simulink in aid for hybrid system design and simulation. This section first introduces the concept of time limiting for entities and then the online gradient estimation IPA technique as the incentive for DVS is briefly explained as backdrop for the proceeding section that follows. A. Time Limiting During multi-process scheduling the arrival rate of entities have to be managed. By using this proposed model the time limit can be imposed on the entities arrival and based on the timeliness the work load can be reduced. The Schedule Time Out and Cancel Time Out are the two blocks that are necessary to impose the time limit. B. IPA Technique The main objective in the design of discrete event system is mainly focused on increase in performance along with minimizing cost. In 3388

general the performance can be considered based on the quality of service (QOS) supplied by the system. The performance metrics in case of discrete event system include average time take by the system, utilization and packet loss rate. While, the cost is measured based on the resources such as time, communication channels, energy used by the system. So, the main aim is in allocating limited resources with gaining maximizing performance of the system. The performance and related cost can be evaluated effectively based on the model based design and simulation tool. As the operation of the system is mainly based on configuration of parameters, a difficult task to perform multiple simulations and to find parameters that matches the design needs. Stochastic input and random noise are two parameters linked to discrete event system. A greater effort is needed to obtain accurate estimation of the system in terms of computational complexity and simulated time. In continuous system the sensitivity information subjected to performance metrics can be easily obtained but it cannot be possible in case of discrete event systems. By using the infinitesimal perturbation analysis, we can verify the sensitivity information and also the parameter configuration problem, on single simulation. Based on this sensitivity information we can obtain the present performance and configurable parameters of the performance metrics through first order derivative C. Dynamic Voltage Scaling The incorporation of communication, computation and control had integrated in present technology. Studies shows that the wireless sensor network, collect information about environment, at medium load levels it can work for one to two years without any recharge. So the power consumption should be managed carefully. Figures show that electronic control unit can accounts for about fifty percent. So it has gained a common interest in the case of device engineers and chip manufactures. In general the legacy models include on and off control method by which the proposed technique can achieve more 50% gain in energy compared to on and off control. The technique involved in DVS control is that the controller can lowers the input voltage when the arrival rate of jobs at electronic control unit is low by overwhelming less energy at low rate whereas if the arrival rate of jobs is high then the Dynamic Voltage Scaling system can makes the processor to works at high frequency at high speed. So the design of DVS is made without affecting the performance of the system []. The paper is organised as follows, in section II scheduling based on time limit for entities is shown based on scheduler time out and cancel time out blocks. In section III the DVS controller is discussed and in section IV simulation results are revealed. II SCHEDULING BY TIME LIMIT In this model we have imposed a time limit on entities by using the schedule time out and cancel time out blocks. The schedule time out block shows how long an each entity can remain in infinite server block and the cancel time out block cancels the scheduled time out and reads the residual timeout for each entity. The corresponding time limit model as shown in Fig.1 3389

Fig. 1 Model based scheduling time out for entities using Simulation events and MATLAB Simulink We have considered the entity generation with a period of T=0.5 sec with N=10 simulations.based on this the entities can be generated for every 0.5 sec and entities generated are shown in Fig. The entities that are timed out are shown in Fig. 3 and this model is mainly based on infinite server block. Fig. Time- Stamped Entities Fig.3 Entities With Expired Timeouts If the service time in the infinite server block is less than the time out duration of entity then the time out will be cancelled by the cancel time out block upon completion of service. So, finally it allows the entities to process based on the scheduled time interval. III DVS CONTROLLER In the design of Electronic Control Unit a single server based queuing system is used. As we have discussed earlier, power management is done by varying input voltage. In this device the processing unit can be controlled based on adjusting the input voltage. Depending on nonpre-emptive scheduling the jobs are stored in the buffer where the arrival rate is stochastic and served as first in and first out queue with infinite capacity. The generated random variables during inter arrival times are independent and identically distributed (i.i.d). 3390

Finally, the proposed design is useful in scheduling the tasks based on the Scheduled time interval. A model based DVS controller is designed as shown in Fig.4. It is modelled using Simulation events in Simulink which contains queues and servers. In this proposed model the entity generation is done by using time based entity generator. The entities will wait in the queue block until the present entity is executed. The Start Timer and End Timer are used to allow the flow of entities from this FIFO queue block to Single Server block which allow the entities to pass one by one. The Service time to this Single Server Block is varied by the Random Service Sub system and also the DVS optimizer can calculate the performance metrics based on the time generated by the timer blocks as this time is used to count entities that are passed to other blocks also. Considering as an example, based on the data sheet of AT90S8535 the corresponding input voltage and speed of the processor is taken. In this system the voltage is taken as V Vt /1 C1 f (1) V - is the input voltage V t - is the device threshold voltage C 1 - device dependent constant The value of Vt = V and C1 = 0.0833 and in order to process a job the energy consumed is given by P = C N V () P - is the energy usage(joules) V - is the input voltage C- constant (0.4567*10-3 ) Fig.4 Model based design of DVS controller using Simulation events and MATLAB Simulink A. Usage of IPA technique Based on the work load the DVS controller can dynamically adjust the input voltage by the usage of IPA technique is given by, J(V) = ωp(v) + S(V) (3) Where, P(V) is the average energy consumption of job, S(V) is the average system time of job which measures Quality Of service ω is the weighting parameter. The performance of the system is calculated using (3) without the use of system time of job i.e., without assuring the quality of service. On combination of equations (1) () (3) the performance metric can be known as, 3391

V ( ) t J C S( ) 1 C1 / (4) Due to one to one mapping between θ and V, we replace θ with V for mathematical simplification minimizing equation (4) is rewritten as, dj C1C V t ds 0 3 d C d 1 (5) If the estimation of ds/dθ is done to derive dj/dθ, then in the process of simulation the gradient method can be applied with constant step size =0.001 we derive the service time as, k1 dj k dk On applying the gradient estimator equation (5) will become as dj d C1C Vt k ds 3 k k C1 dk IPA (7) To find optimal θ and to calculate the average cost of a job, the iterative process is summarized on combining equations (6) and (7).where [ds /dθ k ] IPA known as gradient estimate generated by the IPA estimator. B. DVS Algorithm To analyze the performance of DVS controller the following steps are to be executed i. Start ii. Take an subjective input voltage V 0 and average service time θ 0 at time t=0 iii. By simulation we obtain the K th job iv. Obtain [ds/dθ k ] IPA depending upon new departure information v. Derive [dj/dθ k ] using an equation (7) vi. By using equation(6) update the input voltage V k+1 and average service time by θ k+1 vii. Recur the process of simulation viii. End IV SIMULATION RESULTS This section shows the corresponding cost taken by the DVS controller on adjusting with input voltage dynamically by itself. By varying the average inter arrival time the arrival of job rate is wide-ranging which are in the form of exponential distribution. The obtained results are tabled based on the different arrival rate by varying the value of in equation (4) as the queuing system used is single server we change the equation (4) in terms of depending on the job arrival rate for theoretical purpose J( ) C 1 / 1 V t C1 (8) This equation (8)can be reduced into first order differential equation and reduced (6) to higher order equation in polynomial form. Some of the theoretical results are tabulated as shown in table 1 TABLE-1 (jobs/sec) V (volts) θ (sec) 0.73 3 0.5 3.88 4 0.167 6.85 6 0.15 The values taken for equation (8) are ω=100, C 1 =0.0833, C =0.4167*10, V T= the size of the job is assumed to be 1M operations. A comparison table is drawn between simulated and theoretical results and shows that the simulated results consume low voltage value than theoretical results. Based on this we determine that simulated results are suitable to calculate optimal voltage and the exponential curve is obtained between input voltage and the cost consumed is shown in Fig. 5 339

TABLE- (jobs/sec) V SIM V THE θ SIM θ THE 0.73 3.1 3 0. 0.5 3.88 3.05 4 0.41 0.167 6.85 3.03 6 0.43 0.15 Fig. 7 Service Time V CONCLUSION Fig. 5 Input Voltages under DVS Control Fig. 6 and Fig. 7 show the comparison between jobs generated and input voltage, service time. This paper explains that Dynamic Voltage Scaling Controller can be utilized to construct microprocessor controllers that reduces the power handling using the deviations occur by change the time interval of jobs arrival. The time duration of the entities is also minimized by imposing the time condition on the arrival rate of entities. On convergence of simulated results with theoretical values that the IPA can give an unbiased estimate. The IPA technique can provide optimal values that provide energy saving by providing performance metrics based on job service time and also used for complex models. REFERENCES [1]Po-Hsien Tseng, Pi-Cheng Hsiu, Chin- Chang Pan and Tei-Wei Kuo. User-Centric Energy-Efficient Scheduling On Multi-Core Mobile Devices. IEEE transactions on ACM, 014 Fig. 6 Dynamic Voltage Scaling []S.Zhuang and C.G. Cassandras, Optimal Dynamic Voltage Scaling for Wireless Sensor Networks With Real Time Constraints, in Proc, of SPIE Conf on Intelligent Systems in Design and Manufacturing oct,005. [3]C,-M,Hung,J,-J.ChenandT,-W,Kuo,Energy- Efficient Real-Time Task Scheduling for a DVS system with a Non-DVS Processing 3393

Element.In Proc of IEEE RTSS, pages 303-31,006. [4]B. K. Donohoo, C. Ohlsen and S. Pasricha, AURA : An Application and User Interaction Aware Middle ware Frame work for Energy Optimization In Mobile Devices.In Proc.Of IEEE ICCD,pages 168-174,011. [5]C. G. Cassandras, and S.Lafortune. Introduction to Discrete Event Systems, Bosto n, Kluwer Academic Publishers,1999 3394