July 23, BSA, a Fast and Accurate Spike Train Encoding Scheme Benjamin Schrauwen.

Slides:



Advertisements
Similar presentations
Alex Chen Nader Shehad Aamir Virani Erik Welsh
Advertisements

Digital Coding of Analog Signal Prepared By: Amit Degada Teaching Assistant Electronics Engineering Department, Sardar Vallabhbhai National Institute of.
Chapter 2 Fundamentals of Data and Signals
Analogue to Digital Conversion (PCM and DM)
Speech Compression. Introduction Use of multimedia in personal computers Requirement of more disk space Also telephone system requires compression Topics.
A Practical Guide to Troubleshooting LMS Filter Adaptation Prepared by Charles H. Sobey, Chief Scientist ChannelScience.com June 30, 2000.
5/4/2006BAE Analog to Digital (A/D) Conversion An overview of A/D techniques.
4.2 Digital Transmission Pulse Modulation (Part 2.1)
Sampling and quantization Seminary 2. Problem 2.1 Typical errors in reconstruction: Leaking and aliasing We have a transmission system with f s =8 kHz.
Channel Estimation for Mobile OFDM
Interfacing Analog and Digital Circuits
CENG536 Computer Engineering Department Çankaya University.
ICTON 2007, Rome, Italy The Performance of PPM using Neural Network and Symbol Decoding for Diffused Indoor Optical Wireless Links 1 S. Rajbhandari, Z.
1/44 1. ZAHRA NAGHSH JULY 2009 BEAM-FORMING 2/44 2.
Speech & Audio Processing
Digital Data Transmission ECE 457 Spring Information Representation Communication systems convert information into a form suitable for transmission.
Modeling OFDM Radio Channel Sachin Adlakha EE206A Spring 2001.
Sep 06, 2005CS477: Analog and Digital Communications1 Introduction Analog and Digital Communications Autumn
Communication Systems
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
Introduction to Analog-to-Digital Converters
Pulse Modulation CHAPTER 4 Part 3
Matteo MacchiniStudent meeting – October 2014 Motion control design for the new BWS Matteo Macchini Technical student BE-BI-BL Supervisor: Jonathan Emery.
Fundamentals of Perceptual Audio Encoding Craig Lewiston HST.723 Lab II 3/23/06.
Digital Signals and Systems
Formatting and Baseband Modulation
A/D Conversion No. 1  Seattle Pacific University Analog to Digital Conversion Based on Chapter 5 of William Stallings, Data and Computer Communication.
LE 460 L Acoustics and Experimental Phonetics L-13
Lecture 1 Signals in the Time and Frequency Domains
GODIAN MABINDAH RUTHERFORD UNUSI RICHARD MWANGI.  Differential coding operates by making numbers small. This is a major goal in compression technology:
Introduction to Adaptive Digital Filters Algorithms
AUDIO COMPRESSION msccomputerscience.com. The process of digitizing audio signals is called PCM PCM involves sampling audio signal at minimum rate which.
COMMUNICATION SYSTEM EEEB453 Chapter 5 (Part IV) DIGITAL TRANSMISSION.
10/6/2015 3:12 AM1 Data Encoding ─ Analog Data, Digital Signals (5.3) CSE 3213 Fall 2011.
Professor: Dr. Miguel Alonso Jr.
IMAGE COMPRESSION USING BTC Presented By: Akash Agrawal Guided By: Prof.R.Welekar.
Speech Enhancement Using Spectral Subtraction
Signal Encoding Techniques. Lecture Learning Outcomes Be able to understand, appreciate and differentiate the different signal encoding criteria available.
EE421, Fall 1998 Michigan Technological University Timothy J. Schulz 15-Sept, 1998EE421, Lecture 031 Lecture 3: Quantization l The last major stage of.
CE Digital Signal Processing Fall 1992 Waveform Coding Hossein Sameti Department of Computer Engineering Sharif University of Technology.
Chapter 5. Pulse Modulation
1 PCM & DPCM & DM. 2 Pulse-Code Modulation (PCM) : In PCM each sample of the signal is quantized to one of the amplitude levels, where B is the number.
EE 6332, Spring, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 11 Feb. 19 th, 2014.
ECE 5525 Osama Saraireh Fall 2005 Dr. Veton Kepuska
1 Quantization Error Analysis Author: Anil Pothireddy 12/10/ /10/2002.
CHAPTER 3 DELTA MODULATION
Quiz 1 Review. Analog Synthesis Overview Sound is created by controlling electrical current within synthesizer, and amplifying result. Basic components:
Name Iterative Source- and Channel Decoding Speaker: Inga Trusova Advisor: Joachim Hagenauer.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
Subband Coding Jennie Abraham 07/23/2009. Overview Previously, different compression schemes were looked into – (i)Vector Quantization Scheme (ii)Differential.
TELSIKS 2013 Blind DFE with Parametric Entropy-Based Feedback VLADIMIR R. KRSTIĆ Institute “Mihajlo Pupin”, University of Belgrade MIROSLAV L. DUKIĆ The.
6. Population Codes Presented by Rhee, Je-Keun © 2008, SNU Biointelligence Lab,
COMMUNICATION SYSTEM EEEB453 Chapter 5 (Part III) DIGITAL TRANSMISSION Intan Shafinaz Mustafa Dept of Electrical Engineering Universiti Tenaga Nasional.
21 Audio Signal Processing -- Quantization Shyh-Kang Jeng Department of Electrical Engineering/ Graduate Institute of Communication Engineering.
CHARACTERIZATION OF NONLINEAR NEURON RESPONSES AMSC 664 Final Presentation Matt Whiteway Dr. Daniel A. Butts Neuroscience.
0/31 Data Converter Basics Dr. Hossein Shamsi. 1/31 Chapter 1 Sampling, Quantization, Reconstruction.
Fundamentals of Multimedia Chapter 6 Basics of Digital Audio Ze-Nian Li and Mark S. Drew 건국대학교 인터넷미디어공학부 임 창 훈.
IJCNN, July 27, 2004 Extending SpikeProp Benjamin Schrauwen Jan Van Campenhout Ghent University Belgium.
1 st semester 1436 / Modulation Continuous wave (CW) modulation AM Angle modulation FM PM Pulse Modulation Analog Pulse Modulation PAMPPMPDM Digital.
Accurate WiFi Packet Delivery Rate Estimation and Applications Owais Khan and Lili Qiu. The University of Texas at Austin 1 Infocom 2016, San Francisco.
Zhaoxia Fu, Yan Han Measurement Volume 45, Issue 4, May 2012, Pages 650–655 Reporter: Jing-Siang, Chen.
Digital Signal Processing
Ghent University Backpropagation for Population-Temporal Coded Spiking Neural Networks July WCCI/IJCNN 2006 Benjamin Schrauwen and Jan Van Campenhout.
Principios de Comunicaciones EL4005
MMSE Optimal Design: The Least Squares method
PCM & DPCM & DM.
An Improved Neural Network Algorithm for Classifying the Transmission Line Faults Slavko Vasilic Dr Mladen Kezunovic Texas A&M University.
Department of Electrical Engineering
Mr. Haneef Khan Department of Computer Networks College of CS&IS
Malong Wang Ting-change
Presentation transcript:

July 23, BSA, a Fast and Accurate Spike Train Encoding Scheme Benjamin Schrauwen

July 23, Overview Introduction Reading the spiking language Speaking the spiking language Results Conclusions and further work

July 23, Introduction NN as engineering tools Operate on analog quantities Analog input, analog output tt

July 23, Introduction When using NN as engineering tools Operate on analog quantities Analog input, analog output Spiking neural networks: More powerful than classic NN Interesting to implement in hardware Problem: internally work with spike trains ≠ analog t t t t ED

July 23, Introduction When using NN as engineering tools Operate on analog quantities Analog input, analog output Spiking neural networks: More powerful than classic NN Interesting to implement in hardware Problem: internally work with spike trains ≠ analog Use spiking NN as engineering tool: Communication problem must be solved Convert spike trains into analog function: decoding Convert analog function into spike trains: encoding E D

July 23, Overview Introduction Reading the spiking language Speaking the spiking language Results Conclusions and further work

July 23, Reading the spiking language Has been studied thoroughly by neuroscientists Classic methods: Average rate: Analog value = sum of spikes in fixed time window of spike train Exact spike time, ea. Phase coding: Analog value = time from periodic event to first spike Stimulus estimation or filter coding: Analog output = filtered version of spike train Filter = low-pass

July 23, Speaking the spiking language How does it work: Filter decoding Filter f input output t t

July 23, Overview Introduction Reading the spiking language Speaking the spiking language Results Conclusions and further work

July 23, Speaking the spiking language Classic decoding: almost trivial encoding Filter decoding: not so simple Hough et al. introduced spike train encoding algorithm HSA (Hough’s spike algorithm) Tries to reverse the filtering decoding Based on a heuristic Deterministic Filter used for decoding is also used for encoding We use slightly different algorithm than the one used in original paper (allows threshold optimization)

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA Heuristic used by HSA: min(x,f)-f if heuristic > threshold then fire negative !

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA Bigger than threshold ≈

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA FIRE ! Subtract f from Input signal

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA Bigger than threshold

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA FIRE ! Subtract f from Input signal

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA Remaining error signalSpike train

July 23, Speaking the spiking language HSA problems: Better performance ? What must the threshold be ? What's the meaning of the heuristic ? Filters with negative taps not supported BSA: Basic algorithm same as HSA, but other heuristic Calculate two error functions Error 1 = mean error if we don’t fire a spike now Error 2 = mean error if we fire a spike now Mean absolute error (MSE possible but performs worse) Subtract, compare to threshold and according to this fire Time (samples) Value

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using BSA Heuristic used by BSA: |x|-|x-f| + -

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using BSA Heuristic used by BSA: |x|-|x-f| + -

July 23, Speaking the spiking language How does it work: output input t t Filter encoding using HSA + Heuristic used by BSA: |x|-|x-f| FIRE ! Bigger than threshold ≈

July 23, Speaking the spiking language What about the threshold: Actual threshold largely determines performance Original HSA publication: threshold = 0 SNR in dB threshold BSA Average over different test functions

July 23, Overview Introduction Reading the spiking language Speaking the spiking language Results Conclusions and further work

July 23, Results The filter used in the results has 24 taps 10 bit quantized coefficients Was used in original HSA publications All results: Input encoded into spikes Spikes decoded into output Difference between input and output Paper Unipolar and bipolar case Here only bipolar samples Impulse response amplitude

July 23, Results BSAHSA Normalized input frequency SNR (dB) Optimal threshold Fixed threshold Optimal threshold Original publication Normalized input frequency 5dB 8dB Input amplitude = 0.25

July 23, Results HSA and BSA are non-linear systems Not only characterized by SNR for different frequencies Also give SNR for different amplitudes

July 23, Results BSAHSA Input amplitude (dB) SNR (dB) Optimal threshold Fixed threshold Optimal threshold Original publication 5dB 10dB Dynamic range Overloading Input frequency =

July 23, Overview Introduction Reading the spiking language Speaking the spiking language Results Conclusions and further work

July 23, Conclusions and further work Threshold optimization: 5 dB increase for original HSA BSA: 15 dB increase over published HSA Frequency and amplitude characteristics are smoother Still very limited calculation overhead Delay introduced equal to filter length

July 23, Conclusions and further work Analyze why these algorithms work Even better algorithm possible ? Optimal ? How does the filter change the characteristics of the algorithms ? How does performance compare to other coding schemes ? Is there any biological relevance ?