340 likes | 355 Views
Explore the design space, trade-offs, and validation in low-power system design using error control codes (ECCs) and energy models. Study the advantages, critical issues, system architecture, and wireless sensor node components. Understand the impact of ECCs on energy consumption and achieve low Bit Error Rate (BER) for wireless sensor networks.
E N D
System Level Low Power Design: A Case Study SonaliChouhan*, M. Balakrishnan#, and Ranjan Bose* *Electrical Engineering Department #Computer Science and Engineering Department Indian Institute of Technology Delhi, India
Outline SLD Workshop Case Study Introduction Problem definition Design space exploration framework Energy models Trade-offs in using error control codes (ECCs) Exploration of the design space Validation
SN SN SN SN SN SN CH CH SN SN SN SN SN SN BS BS CH CH SN SN SN SN SN SN SN SN SN SN CH CH SN SN SN SN SN SN SN SN SN SN SN SN Sensor Network SN- Sensor Node CH- Cluster Head BS- Base Station(Sink) SLD Workshop Case Study 3
Advantages SLD Workshop Case Study Intimate connection with immediate environment Useful in unsafe and repeated field studies Economical for long term data collection Single deployment, multiple utilization 4
Critical Issues Low energy Consumption Low power Consumption SLD Workshop Case Study Requires long life Battery driven 5
Wireless Sensor node System Architecture 1 Computing Unit 2 Communication Unit 3 Sensing Unit 4 Power Supply 4 3 1 2 Memory Memory Battery Battery Sensors Sensors ADC ADC MPU MPU Radio Radio Mixer I/P Signal Filter Filter PA LO SLD Workshop Case Study
While Taking Design Decisions.. SLD Workshop Case Study • Must consider computation, circuit and signal transmit energies • Application driven parameters are important Bit Error Rate (BER) Inter-node distance Path Loss Exponent
Applications & Typical BER SLD Workshop Case Study
To Achieve Low BER SLD Workshop Case Study Increase SNR Use Error Control Codes (ECCs)
Error Control Codes Redundancy Data Code Word SLD Workshop Case Study • Energy gain • Coding gain saves energy • Energy Cost paid • Transmitting “redundant” bits • Encoding-Decoding
Encoding/Decoding Encoding/Decoding Coding Gain Coding Gain > < + + Additional coding bits Additional coding bits SNR Increase v/s ECC Encoding/Decoding Increased SNR Coding Gain Additional coding bits With ECC (Case 2) Without ECC With ECC (Case 1) Computation Energy Circuit Energy Signal Energy Energy Saving Energy Components SLD Workshop Case Study
Error Control Codes Encoder Decoder C Model Processor Architecture Performance Model Channel Model Distance Bandwidth Operating Freq Modulation Scheme Computation Energy Model Radio Energy Model Path Loss Exponent Ckt Compo Power Combined Energy Packet Length Exploration Framework BER SNR SLD Workshop Case Study Energy Per Bit
Radio Energy Model Power Amp Power Filter Power Circuit Energy Model Circuit Energy Per Bit LNA Power Mixer Power Oscillator Power Total Radio Energy Per Bit Inter-node Distance Bit Error Rate Bandwidth Signal Energy Model Signal Transmission Energy Per Bit Operating Frequency SNR Channel Condition Modulation SLD Workshop Case Study Packet Length
Signal Energy Model b – No. of bits B – Bandwidth N0/2 – AWGN PSD NF – Receiver noise figure SNR – Signal to Noise Ratio Gr, Gt – Antenna Gain L – Packet Length – Wavelength d – Inter-node distance SLD Workshop Case Study
Circuit Energy Model SLD Workshop Case Study
Circuit Energy Model SLD Workshop Case Study • Power Components: • Low Noise Amplifier (PLNA) • Mixer (PMix) • Frequency synthesizer (PFS) • Filter (Pfilter) • IFA (PIFA) • Power amplifier (PPA)
Computation Energy Model SLD Workshop Case Study • Sim-Panalyzer’s energy simulator • Cycle accurate • Simulates StrongArm SA1100 processor • Models • Cache power • Datapath & execution unit power • Clock tree power • I/O power
Design Space Exploration SLD Workshop Case Study • Error Control Codes • Hamming • Reed-Solomon • Convolution • Application and deployment parameters • Distance • Environment • Bit error rate
Exploration Setup SLD Workshop Case Study • Configured computation energy simulator for node • operating frequency • Instruction and data cache • Considered O-QPSK modulation scheme • Considered 2 types of nodes • Type I : decoding done at non-energy constraint end • Type II: decoding done at battery powered node
Exploration Results (Type I Node) SLD Workshop Case Study
Exploration Results (Type I Node) SLD Workshop Case Study
Type II Node Energy SLD Workshop Case Study
Node Energy v/s Distance SLD Workshop Case Study
Node Energy for Different BER RS Codes SLD Workshop Case Study
Effect of Path Loss Exponent RS Codes ~ 60% SLD Workshop Case Study
Conclusions SLD Workshop Case Study • Proposed methodology for energy consumption based design space exploration • Trade-off between computation-radio energy • Integrated framework takes into account • Computation energy • Radio energy • Framework is generic, can account for different processors, ECCs, modulation schemes, application parameters
Framework for Validation of Computation-Radio Energy Trade-off in Sensor Node
Previous Results SLD Workshop Case Study
Previous Results • EECC_Coded < Euncoded • Ratio of computation-radio energy varies with ECC • Energy optimal ECC varies with distance • Analyzed ECC energy behavior with its parameters • Validation SLD Workshop Case Study
API C# Application Compiler Tools (to see output) Sensor Node (Proc + Radio) USB DMM Sensor Sensor Sensor Node Sensor Node Power Supply Power Supply System and Setup SLD Workshop Case Study
System and Setup • imote2 wireless sensor node SLD Workshop Case Study
System and Setup • SNR v/s Inter-node distance SLD Workshop Case Study
System and Setup • Energy Measurement SLD Workshop Case Study