hardware implementation of a multi channel eeg lossless
play

Hardware implementation of a multi-channel EEG lossless compression - PowerPoint PPT Presentation

Hardware implementation of a multi-channel EEG lossless compression algorithm Federico Favaro, Juan Pablo Olvier Facultad de Ingenier a Universidad de la Rep ublica April 11, 2019 Summary Wearable Electroencephalography (EEG):


  1. Hardware implementation of a multi-channel EEG lossless compression algorithm Federico Favaro, Juan Pablo Olvier Facultad de Ingenier´ ıa Universidad de la Rep´ ublica April 11, 2019

  2. Summary Wearable Electroencephalography (EEG): – Applications – Challenges – Data compression Motivations. Hardware implementation of the algorithm. Results: implemented circuit and algorithm performance. Future work. 2 / 15

  3. Wearable EEG Wearable: wireless, low weight, and small size. – Low-power operation and energy-efficient wireless data transmission. 3 / 15

  4. EEG Applications Applications: – Epilepsy: Seizure detection – Sleeping, mental disorders (depression). – Brain-Computer Interfaces: Non-invasive neuroprosthetics, wheelchair control. – Non-Medical: education&training, gaming, assisted driving. Some require high sampling rates. Example: – (64 ch) x (16 bits) x (2 kHz Sampling freq.) = 2 Mbps 4 / 15

  5. Data Compression How to reduce throughput? Data compression. – Drawback: Adds processing to the system. Trade-off: Power of wireless transmission vs. Power of data processing. Motivations: – Low complexity lossless and near-lossless compression algorithm [1]. • Competitive compression ratios. • Highly efficient (fast, low resources required). – Tested in MSP432 (32-bit ARM Cortex-M4F): • Low Power consumption. • Limited throughput: Aprox 512 kbps [1] G. D. y. ´ Alvarez, et al. , “Wireless EEG system achieving high throughput and reduced energy consumption through lossless and near-lossless compression,” IEEE Transactions on Biomedical Circuits and Systems . 5 / 15

  6. Compression Algorithm Handles any number of channels: – Tree structure. Predictive stage followed by a coding stage. Prediction based on temporal and spatial correlation of EEG signals. Option for near-lossless encoding with controlled per sample distortion. 6 / 15

  7. Implemented circuit x i (n) Golomb Coder e(n) + Fast Exp. Predictors p r (n) Weighting x i (n) r=1..4 x j (n) Estimated Update e r (n) w r (n) Mean Error Weights r=1..4 r=1..4 7 / 15

  8. Implemented circuit Full-parallel approach: Compression of all channels simultaneously. – Fastest solution – Worst in terms of area and power Generic VHDL. Highly parametric design: – Bits per sample – Number of channels – Algorithm related parameters (affects compression). Signed Integers arithmetic. Data path precision: Adapts to input samples. 8 / 15

  9. Results Tested on Cyclone V FPGA (5CEBA5F23C7). Tools: Quartus Prime 17.1. Setup: 21 channels, 16 bits per channel. Clock Frequency: 50MHz. Validated using simulations (Modelsim). Input samples: BCI Competition III. – Subset of 21 channels (10-20 Standard) – Down-sampled to 500 Hz. 9 / 15

  10. Results Resource utilization per channel: ALUTs Registers 1921 840 – For 21 channels is 85% of 5CEBA5F23C7 device. Algorithm results: Compression Compression Time Max Sampling Ratio Per Sample Rate 2.7 0.52 us 1.9 Mbps – Average CTPS of slowest channel. Power consumption: Per Channel Total 10 mW 215 mW – Estimated using Power Play Analyzer. 10 / 15

  11. Results Resource utilization per channel: ALUTs Registers 1921 840 – For 21 channels is 85% of 5CEBA5F23C7 device. Algorithm results: Compression Compression Time Max Sampling SR µ C Ratio Per Sample Rate 2.7 0.52 us 1.9 Mbps 3.5 ksps – Average CTPS of slowest channel. Power consumption: Per Channel Total µ C Power 10 mW 215 mW 6.4 mW – Estimated using Power Play Analyzer. 11 / 15

  12. Low power architecture Preliminary results. Need to reduce power consumption. There is room for reducing power consumption by switching to an architecture that re-uses resources. (Less area: smaller device) Compression speed allows sampling rates that exceeds requirements by far. 12 / 15

  13. Low power architecture Preliminary results. Need to reduce power consumption. There is room for reducing power consumption by switching to an architecture that re-uses resources. (Less area: smaller device) Compression speed allows sampling rates that exceeds requirements by far. Compressor Input Samples x i (n) Golomb Coder e(n) + Fast Exp. Predictors p r (n) Weighting Compressed x i (n) r=1..4 output x j (n) Control Estimated Update Context e r (n) w r (n) Mean Error Weights r=1..4 r=1..4 Memory 12 / 15

  14. Low power architecture Sequential architecture: Need of saving compressor context. Reduced area to use a smaller chip: Lower power consumption, less cost. Set maximum sampling Rate: Use a Duty cycle (Sleep mode). – Sequential arq. for 21 ch. Max SR of 90 ksps. Compressor Input Samples x i (n) Golomb Coder e(n) + Predictors Fast Exp. p r (n) Weighting Compressed x i (n) r=1..4 output x j (n) Control Estimated Update Context e r (n) w r (n) Mean Error Weights r=1..4 r=1..4 Memory 13 / 15

  15. Conclusions Successful hardware implementation of the algorithm. Parallel approach as a proof of concept. Tested on a Cyclone V FPGA: – Good results in terms of compression ratio and compression time per sample. – High power consumption (as expected). New approach to reduce power: Reuse resources (work in progress) Further analyze low power design on FPGA. – Comparison vs microcontrollers. 14 / 15

  16. Thank you! Questions? 15 / 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend