Real-time detection of neural oscillation bursts allows behaviourally relevant neurofeedback

Abstract

Neural oscillations as important information carrier in the brain, are increasingly interpreted as transient bursts rather than as sustained oscillations. Short (<150 ms) bursts of beta-waves (15–30 Hz) have been documented in humans, monkeys and mice. These events were correlated with memory, movement and perception, and were even suggested as the primary ingredient of all beta-band activity. However, a method to measure these short-lived events in real-time and to investigate their impact on behaviour is missing. Here we present a real-time data analysis system, capable to detect short narrowband bursts, and demonstrate its usefulness to increase the beta-band burst-rate in rats. This neurofeedback training induced changes in overall oscillatory power, and bursts could be decoded from the movement of the rats, thus enabling future investigation of the role of oscillatory bursts.

Introduction

Neural oscillations are a frequently reported indicator of neural activity measured invasively via extracellular recordings as local field potentials (LFP), or non-invasively by magnetoencephalogram (MEG) or electroencephalogram (EEG)1. In recent years, neural oscillations are increasingly interpreted as transient bursts rather than sustained oscillations2,3,4,5, and bursts were even suggested as the primary ingredient of all band-specific activity6. These transient events appear in physiologically relevant time windows1, which makes them optimal candidates to shape behaviour in a trial-by-trial fashion7. Despite the increasing attention to these transient bursts, their role in neural computation, and ultimately in producing behavioural outputs, remains controversial3.

If indeed bursts of neural oscillations play a role in behaviour, we hypothesize that (1) reinforcing bursts would increase the occurrence of the burst-related behaviour and thus burst-rate (i.e., neurofeedback), (2) burst-rate-increase will lead to global (averaged over long periods) power increase, and (3) burst occurrences can be predicted based on behavioural readouts.

As a testbed for these hypotheses, we chose the rat motor cortex and focused on LFP bursts of beta-waves (15–30 Hz), which have been documented in humans, monkeys and mice. These short bursts (<150 ms) have been correlated with memory, movement and perception4,5,6,8,9, and reported to be correlated with behaviour up to 300 ms relative to the burst occurrence8.

Although changes in beta-power were detected online in previous work10, a method to measure and identify these narrow-band and short-lived bursts in real-time for addressing the abovementioned hypotheses is missing. The first challenge in developing such a method is to formally define LFP bursts. We suggest defining a burst as a power peak in time and frequency, exceeding a threshold5. When defining the threshold, two key points have to be addressed: first, it should be calculated from the statistics of the ongoing LFP recording, as the global LFP-power can change between subjects, between and even over sessions. Second, it should be based on a defined percentile, as opposed to central tendency measures (i.e. mean and median), to assure a statistically sound significance definition under non-normal distributions.

The second challenge is the detection of such short-lived peaks, which requires minimal pre-processing and delay, as well as high time and frequency resolutions. Here we present a real-time digital signal processing (DSP) method, capable to detect short- and narrow-band bursts. We demonstrate the utility of the system by reinforcing beta-bursts for neurofeedback training, which induced changes in overall beta-power. Further, we provide evidence that bursts can be decoded from the movement of the rats, thus enabling future investigation of the role of oscillatory bursts in behaviour.

Results

β-bursts can be detected in real-time

A system is formally considered to perform in real-time if it responds within a guaranteed time constraint11. In addition, the system is required to have a sufficiently short delay to effectively influence its environment12. Our DSP algorithm (Fig. 1) is designed to measure and identify narrow-band and short-lived (Fig. 2) bursts. It is based on 32 digital bandpass filters operated within an acquisition system with a guaranteed processing time. The finite-impulse-response (FIR) filters have a width (at half-magnitude) of 5 Hz, and are centred on steps of 1 Hz. The acquisition system detects peaks and troughs in the filtered data of each frequency online, and determines the power based on the amplitude of these extrema13. As both peaks and troughs are taken into account, the time resolution is half the period of each frequency. The linear phase characteristic of the FIR filters ensures that there is no distortion due to the time delay of frequencies relative to one another, resulting in a fixed delay of 130 ms for each frequency (see Methods and Supplementary Movie 1). The fixed delay allows a direct comparison of neighbouring frequencies necessary for peak detection (Supplementary Fig. 1). By directly comparing frequencies, we were able to optimize the trade-off between peak-frequency resolution (1 Hz) and temporal delay (130 ms, Supplementary Fig. 2), outperforming conventional online methods (Supplementary Fig. 3). Importantly, this fixed delay is sufficiently short to plausibly influence behaviour8, thus the system fulfils the formal conditions of a real-time system11,12. To close the loop between oscillatory events and behaviour, we linked the DSP system with an operant conditioning apparatus for rodents, and synchronized videos with the LFP-recordings for offline behavioural analysis (Fig. 1c).

Neurofeedback increases β-burst-related behaviours and power

For demonstrating the efficacy of the real-time method and investigating whether rats can volitionally increase the occurrence of beta-burst-related behaviours and beta-power, we implanted laminar probes in the motor cortex of three rats. The freely moving rats were placed in the closed-loop neurofeedback apparatus, where nearly artefact-free LFP was measured and analysed in real-time. For neurofeedback training, occurrences of oscillatory bursts in one of the frequencies in the beta-band (20–25 Hz for 2 rats, 15–20 Hz for 1 rat), longer than 70 ms (median duration of all bursts as analysed offline, Fig. 2c) and higher than the 98th percentile of power (adopting a previously used value5) were rewarded (Supplementary Movie 1). The power threshold was dynamic and updated every second based on the preceding 15 s. These values ensured ~100 rewards per 30 min session, thus keeping the rats motivated. Hence, in early sessions animals were rewarded for spontaneously occurring beta bursts and had to learn over sessions to increase the occurrence and power of beta bursts. To test whether the approach works for different sub-bands, we targeted 20–25 Hz for two rats, and 15–20 Hz for one rat. To control for non-specific reward-related effects on neural activity, we conducted sham training on two additional rats. These rats were implanted with identical probes in M1, and were given water at the times at which trained rats were rewarded (regardless of their current brain activity), i.e. the reward history of the trained rats was replayed to the sham-control rats.

Within nine sessions of neurofeedback training per rat, oscillatory bursts became identifiable in raw LFP traces (Figs. 3a, b, 4a, c). Across the whole 30 min sessions, the averaged beta-power and the number of rewarded short-lived bursts were highly correlated (ρ = 0.89,  p = 5.9 × 10−10, Fig. 3c), despite the dynamic threshold (Supplementary Fig. 4). Individual bursts differed from each other in both the time and frequency domain (Fig. 4b, d), yet averaging all rewarded bursts of a session, aligned to the first trough before the reward, led to a misleading appearance of a sustained oscillation (Fig. 4e, g) or a smoothed Gaussian (Fig. 4f, h), as was reported recently8. Furthermore, the 50 strongest bursts (detected offline) were characterised by a trough and two smaller peaks surrounded by smaller oscillating nodes (Fig. 4i, k), or as a narrow Gaussian in the frequency domain (Fig. 4j, l), as described previously5. Notably, each rat had one prominent session with a sudden power increase (aha-effect, Fig. 3d, p < 1.55 × 10−6, Fig. 3g, p < 5.27 × 10−6, and Fig. 3j, p < 5.19 × 10−6, ANOVA with Bonferroni correction). This power increase occurred specifically in the targeted frequencies and only for rats receiving neurofeedback training (Fig. 3e, h, k, p < 0.01, t-test with Bonferroni correction), but could not be detected in the data of the sham-control rats (Figs. 3f and 2i). Analysis of the average beta-power per session of the neurofeedback-trained group revealed a significant increase in power in the last training sessions (sessions 7–9) compared to the average power of the initial three sessions (sessions 1–3, Fig. 3l, black traces, p < 0.00204, ANOVA). Importantly, the sham-control group did not show a similar power increase over sessions and significantly differed from the trained group (Fig. 3l, grey traces, p < 0.027, ANOVA). Taken together, these results indicate that rats increased the beta-bursts-related behaviour by neurofeedback training. In addition, these findings strongly support the critical influence of bursts on the global (i. e., averaged over a whole session) beta-band power, as was suggested previously6.

β-bursts can be decoded from the movements of the rats

In order to test for a link between the detected LFP bursts and behaviour, we analysed movements as behavioural readout, since we recorded from the motor cortex. Therefore, we performed video recordings of the behaviour of the rats synchronised with the LFP recordings. A critical matter for behavioural analysis is to avoid bias and maintain time-scale accuracy relevant to the underlying brain activity (tens to hundreds of milliseconds for LFP-bursts1,8). For a human observer, it is almost impossible to fulfil these criteria. Recently, it was suggested that an analysis based on machine learning can overcome these difficulties14. Therefore, we trained a support vector machine (SVM), a supervised classification algorithm, to predict the occurrence of neuronal LFP bursts from the videos in an offline manner (see Fig. 1c and Methods). We were able to link beta-bursts to behaviour, as the trained SVM model could reliably decode occurrences of bursts based on the rats’ movements with a prediction accuracy increased by 18% for true positive epochs compared to that of shuffled epochs (Welch t-test, p = 0.03, Fig. 5a). As input, the SVM received the optical flow between consecutive video frames. After the classifier was trained, the features (spatio-temporal subsets of the video frames) which were most relevant for predicting bursts were identified. We refer to those most informative features as the attention of the model. This unbiased attention increased during the trial towards burst initiation (ρ = 0.87, Fig. 5b), supporting the current view of increased power of beta oscillations at the termination of movements15. Additionally, the attention in space focused onto the frontal body parts of the rats (e.g. snout, Fig. 5c, right panel), indicating that indeed the rats’ movements were important for decoding LFP-bursts from the videos. Notably, despite the variability of freely moving behaviour, the movement-to-brain-activity classifier achieved classification accuracy comparable to brain-to-movement decoding of head-fixed animals16.

Discussion

Here, we introduce a real-time LFP-burst-based neurofeedback system in freely moving rodents (Fig. 1). Previous animal studies have employed spike detection17, calcium transients18,19, and sustained LFP oscillations for neurofeedback20,21. Our results demonstrate for the first time the potency of real-time LFP transient burst detection for neurofeedback (Fig. 3). Furthermore, we confirm the impact of bursts on global oscillatory power and behaviour (Fig. 5), and characterize the overall distributions (Fig. 2) and averages (Fig. 4) of β-bursts in M1 in rats. The averaged LFP signal can be insightful, for example, for modelling standard shapes and the source of the signal5. However, comparing averaged signals across studies is problematic due to the impact of the chosen number of events, alignment points, and time spans on the averaged signal in both the time and frequency domains.

We focused on detecting and manipulating beta-bursts in the motor cortex, but the proposed algorithm is flexible and could be adjusted to target bursts in other frequency ranges and brain areas. Thus, our approach can be a starting point for a plethora of studies targeted at understanding the role of oscillatory bursts. The narrow-band targeting of individual frequencies allows investigating whether specific ranges of frequencies within the typically defined bands (alpha, beta, and gamma) are separable phenomena with different roles in behaviour. Further, instead of artificial external stimuli, real-time burst-triggered stimulus presentations could be combined with behavioural and electrophysiological measurements, thereby allowing to probe the intrinsic function of oscillatory bursts. Furthermore, neurofeedback has been used clinically for decades without a clear understanding of the underlying neural mechanisms22. As our tool is ideally suited for rodents, it can be combined with additional invasive or non-invasive treatments and post-mortem histology, thereby providing a new testbed with high relevance for future clinical developments, e.g. to advance the design and patient training of brain-machine interface prosthetic devices22.

Methods

Real-time burst detection algorithm

Data acquisition and filtering: The real-time analysis of signals with amplitudes as small as a few microvolts demands for artefact-free recordings (see Supplementary Table 2 for artefact sources in electrophysiological recordings from freely moving animals and the measures taken to reduce their influence to a minimum) (Fig. 1b). We acquired raw broadband signals at 25 kHz using a digital headstage (ZD32, TDT) and downsampled them to 1 kHz. One electrode, located at a depth of 1100 μm (putatively layer 5), was selected for analysis. Filtering of the raw signal took place within the online digital signal processor (RZ2 BioAmp, TDT), using Bartlett window finite-impulse response (FIR) filters with a filter order of 256, a stopband attenuation of 6 dB and passband frequency width of 1 Hz. The filters were centred on frequencies ranging from 1 to 32 Hz in steps of 1 Hz. We generated the filter coefficients b with the Matlab (Mathworks, Natick, MA) function “fir1”, as follows: b = fir1(N, [Fc1 Fc2]/(Fs/2), ‘bandpass’, win, flag) with the following parameters: filter order N = 256; central frequency Fc  from 1 to 32 Hz in steps of 1 Hz; lower limit of passband Fc1 = Fc−0.5 Hz; upper limit of passband Fc2 = Fc + 0.5 Hz; sampling frequency Fs = 976.5625 Hz (~1 kHz as implemented in the TDT system); window win: Bartlett window of order 257 (N + 1) generated by the Matlab function “bartlett”; normalizing the magnitude response of the filter at the centre of the passband is performed by setting flag = 1. With these parameters, the filter has a full width at half magnitude (FWHM) of 5 Hz (Supplementary Fig. 1) and a sample delay of 128 (N/2) ms. The total delay of the filter (group delay + computation time of 2 ms) was 130 ms for each frequency, allowing direct comparisons between frequencies.

Two video cameras (Basler acA640-750um) recorded the rats’ movements from orthogonal viewpoints. To ensure that video frames were synchronized with the electrophysiological data, the acquisition system triggered the cameras via a transistor–transistor logic (TTL) signal (50 Hz square wave with 40 μs width).

Power and phase estimation: The real-time algorithm detected turning points in each frequency by applying a peak/trough feature detection routine on the frequency-filtered signal. The squares of the LFP amplitudes at the detected points served as power estimates. Latching a power value until the following extrema point detection yielded a time resolution of half the period of each frequency. Although phase estimation was not used in the current study, the algorithm estimated the phase by syncing a saw-tooth signal with amplitude 2π and frequency f to 0 upon detection of a peak point and to π upon detection of a trough. To align the determined phase to the true phase, the phase-reset was delayed by δ(f) = d/T*T-d, where δ(f) is the delay in seconds to the next peak, f is the frequency in Hz, d is the group delay of the filter in seconds, T the time period in seconds and the ceiling operator. This delay compensated for the filter group delay, and aligned the phase to the next assumed peak of the real signal.

Online artefact rejection: Rare events of high amplitude LFP deflections (which occurred mainly when the rats crunched their teeth or touched the headstage during grooming) have extremely high power in a large range of frequencies. These artefacts might be erroneously interpreted as bursts, and have a tremendous effect on the power distribution. Therefore, LFP values from the selected electrode, which exceeded a threshold of 500 μV, were considered artefacts, and data points 500 ms before and after the detected artefact were removed from analysis. When an artefact was detected, the rat received 1 s of 90 dB SPL white noise and a no-reward timeout, to train it to avoid causing artefacts. To avoid the false positive detection of artefacts by high frequency action potentials or very low frequency drifts of the sensors, the raw LFP went through a 12 dB per octave Butterworth bandpass filter between 2 and 250 Hz prior to thresholding. Overall, 0.57% ± 0.1 (mean ± SEM) of samples per session were rejected.

Burst detection: The real-time DSP buffered the power in each frequency together with detected artefact times and sent them to a Matlab routine for the dynamic estimation of the percentiles every second. The Matlab routine used the last 15 acquired seconds for calculation, while ignoring LFP-power values marked as artefacts. To substitute missing values during artefact rejection times, the routine used earlier values, assuring full 15 s of artefact-free data for percentile calculation. The percentile-based power threshold of each frequency was sent back to the DSP for real-time burst detection; in every time point, the DSP compared the power value in each frequency to the target power threshold as well as to the power of the neighbouring frequencies. If the power in a target frequency range (15–20 Hz for 1 rat, 20–25 Hz for 2 rats) exceeded these values, the DSP sent a TTL pulse to the behavioural controller (Med Associates, Fairfax, VT), signalling a burst.

Neurofeedback training

To obtain clear video images and to avoid artefacts caused by electrostatic discharges, we built an open-top glass cage sized 30 × 26 × 40 cm (width × length × height) and positioned it inside a grounded Faraday cage. A 2 × 12 mm infusion cannula (1464LL, Acufirm, Dreieich, Germany) served as a spout for 3% sucrose water delivery as reward for the water deprived rats, and was controlled by an infusion syringe pump (PHM-107, Med Associates, see Fig. 1a). In order to allow time for the initial period of percentile computation, in the first 15 s of the session, the rats received 5 rewards of 50 μl sucrose water delivered every 3 s. Henceforth, each session lasted 30 min. Upon detection of a rewarded burst from the DSP lasting longer than 70 ms, the rats obtained 30–75 μl sucrose water rewards delivered at 50 μl/second. The reward size was adjusted to ensure that the rat received 8–14 ml water per day, and was accompanied by a 12 kHz, 90 dB SPL pure tone to facilitate learning. During reward delivery and 1 s after a reward or an artefact, no reward could be obtained. While all surgical and recording procedures for the rats in the sham-control group (n = 2) were identical to the neurofeedback-trained group (n = 3), they received sucrose water and tones at time points during which the trained rats 1 and 2 (respectively) had been rewarded, regardless of their current brain-activity. Essentially, we replayed the reward history of the trained rats to the sham-controls. Training lasted nine sessions (1–2 sessions per day) during the dark period. We weighed the rats before each session to assure they stayed above 80% of their pre-deprivation weight.

Offline machine learning and video analysis

Flow calculation: To relate the occurrence of beta bursts to behaviour, we analysed the apparent movements of the rats. To extract movement-related features from the videos, we used optical flow (Fig. 1c) using FlowNet 2.023 (https://github.com/lmb-freiburg/flownet2), which estimates the pixel changes between two images, resulting in an x- (u) and y- (v) vector for every pixel between two consecutive images. Individual frames from one of the cameras were extracted via ffmpeg (2.8.1524), scaled down to 320 × 240 pixels and passed through FlowNet 2.0 to calculate the optical flow between the frames.

Data preparation: Time points of beta bursts as detected online were used during the offline analysis to extract the corresponding frames. We used epochs of 50 frames (corresponding to 1 s) from 1.1 to 0.1 s before the time of the beta-burst as input to the classifier. Time points during reward delivery were excluded from the analysis to avoid the detection of the reward itself by the model. Negative samples (i.e. periods with no detected beta bursts) were randomly chosen time points of identical length (i.e. 50 frames), which did not overlap with the rewarded epochs. The ratio between positive and negative samples was kept at 1:1 for each session. The data were randomly separated (while keeping the ratio between positive and negative samples) into training and test sets for each training run.

Support vector machine (SVM) classifier: To test for differences in behaviour during beta burst epochs as compared to epochs without beta bursts, we employed a supervised linear classifier. To handle the large flow files (60 GB per 30 min session), we used an out-of-core incremental implementation of the support vector machines algorithm (sklearn25 0.20.3).

The input data (samples × time points × frame width × frame length × motion dimensions) were z-scored (mean subtracted and divided by the standard deviation, calculated pixel-wise on the training set) and reshaped into a 1D array. Our SVM model was implemented as stochastic gradient descent classifier (SGDClassifier26) with hinge loss and L2 regularization (alpha = 0.0001). We evaluated the model accuracy on hold-out sets as a mean of 3-fold splits of the data. Models receiving the same features as inputs but shuffled labels served as controls. No hyperparameter optimisation was performed.

Model attention: Using a linear algorithm for classification allowed for projecting the model decision function back onto inputs and, thereby, for analysing the input subspace (i.e. frame pixels) leading to the correct prediction. Model attention was defined as the distance of the input data point to the decision function. SVM fits a hyperplane (decision function) to the training data, which separates the classes with highest margin. Thus, for each data point, we calculated on which side of, and with which distance to the hyperplane the data point was located. Afterwards, we determined the time and space of the most important points, i.e. the points contributing the most to the correct classification. For representation purposes, attention was filtered with a [0,2,3,3,0] Gaussian. Temporal attention was calculated as a sum of values over x, y, u, and v dimensions per epoch and normalized to its maximum. Spatial attention was analysed for time points with maximal temporal attention within an epoch.

Offline power and behavioural analysis

Characterization of beta bursts: to evaluate the distribution of the entire burst population in a session, the time-frequency-representation (TFR) was obtained by Morlet wavelets with a width of 7 cycles and steps of 1 ms using the fieldtrip toolbox27. Bursts were defined as peaks in the time-frequency plane8 exceeding the 98th power percentile5. While the peak frequency (Fig. 2a) could directly be derived, the frequency span (Fig. 2b) was defined as the distance (in Hz) between the lowest and highest frequencies with a power above the 98th percentile at the peak time point. The burst duration (Fig. 2c) was defined as the distance (in ms) between the first and last time point with a power above the 98th percentile of the peak frequency. The difference (in time) between subsequent peaks was defined as the inter-burst-interval (Fig. 2d). The power in Fig. 2e is presented as the spectrogram value at the peak time and frequency, normalized to the median of that frequency over the whole session.

The spectrograms in Supplementary Figs. 1 and 2 represent the power as estimated by an array of filters to simulate the real-time algorithm. The power in Fig. 4 was obtained by Morlet wavelets with a width of seven cycles. In all spectrograms, the power was normalized by the ratio of the 98th percentile of each frequency. The mean session time-locked averages were calculated by aligning the raw LFP of each rewarded burst (Fig. 4e, g) or of the strongest 50 bursts (Fig. 4j, l) to the last trough of beta before reward initiation, and then averaging over the session. This trough was detected offline by bandpass filtering the raw trace at 15–30 Hz, then using the Matlab’s peak finding routine (“findpeaks”) on the negative of the filtered data. To demonstrate the flexibility of the proposed method, we targeted two different ranges of beta oscillations: low-beta (15–20 Hz) in one rat and medium-high beta (20–25 Hz) in two rats (Supplementary Table 1). In order to investigate group effects, and due to the 1/f nature of LFP signals28, we calculated the normalized beta-power (Fig. 3d, g, j, l) as follows; the power of each frequency and session (as computed online) was averaged over the entire session (ignoring epochs of rejected artefacts). The session mean was then normalized to the mean of the first session, and the change of individual targeted beta frequencies was averaged and translated into percentages:

$${\mathrm{Beta}}\,{\mathrm{power}}\,{\mathrm{change}}\left( s \right) = \frac{{\mathop {\sum }\nolimits_{f = F_1}^{F_n} \left( {\frac{{\mathop {\sum }\nolimits_{t = 1}^{T_s} P_s\left( {f,t} \right)}}{{T_s}}/\frac{{\mathop {\sum }\nolimits_{t = 1}^{T_1} P_1\left( {f,t} \right)}}{{T_1}}} \right)}}{n}\ast 100 - 100$$
(1)

with s denoting the session, F = targeted frequencies, f = individual frequencies, n = 6 targeted frequencies, Ts = total number of time points s in a session, t = individual time points (samples) and Ps = power of session s. This value was averaged again over all rats to yield the group beta-power change.

Within-subject analysis: to investigate the effect of training on a wide range of frequencies (5–100 Hz) in individual rats (Fig. 3e, f, h, I, k), we compared the mean TFR 200 ms before a reward (the beginning of the burst, with minimal length of 70 ms and 130 ms delay) to the mean TFR 200 ms after the reward. This value was contrasted between the first and last session, using a t-test with Bonferroni correction, as follows:

$${\mathrm{Training}}\,{\mathrm{effect}}\,\left( f \right) = \left( {\bar P_{9,\,{\mathrm{pre}}} - \bar P_{9,\,{\mathrm{post}}}} \right) - \left( {\bar P_{1,\,{\mathrm{pre}}} - \bar P_{1,\,{\mathrm{post}}}} \right)$$
(2)

with $$\bar P$$ denoting the mean power (digit in subscript denoting the session number), pre 200 ms before reward and post 200 ms after reward.

Comparison to other methods: We compared the proposed online filter-extrema method to three other conventional time-frequency decomposition methods: wavelet analysis, fast Fourier transform (FFT) and variance of filtered data (variation). For each method, two sets of parameters were used, denoted  “offline” as commonly used in offline analyses and “online” in which we applied computation time constraints similar to those of our online methods (delay of 130 ms + half the period of each frequency). For each of the analyses, we divided the raw data into 100 “trials” (reward timestamps ± 0.5 s) and padded with 1 s before and after the trial. The wavelet and FFT decompositions were computed using the fieldtrip toolbox22. For wavelet analyses, we used Morlet wavelets with a width of seven cycles (offline) or three cycles (online, corresponding to 130 ms + half the time period in 20 Hz), in steps of 1 ms. For FFT, we used Hanning time windows of 250 ms (offline) or 150 ms (online), in steps of 1 ms. The variation was computed by filtering the data (Matlab function “bandpass”, a Kaiser window FIR filter with stopband attenuation of 12 dB, passband of 1 Hz, centred at the frequencies of interest and with a steepness of 0.75). Afterwards, the variance in each frequency was calculated over a window of 150 ms (offline) or half the time period of each frequency (online), sliding in 1 ms steps.

To compute the sum square error (SSE) metric, we normalized the power estimation of each method by the median of all trials. We applied the commonly used seven-cycle wavelet as the gold standard, and subtracted the 2D matrix (time x frequency) of each trial from the wavelet values of this trial. The difference was squared and summed over time and frequency, as follows:

$${\mathrm{SSE}}\left( {m,n} \right) = \sum_{t = 1}^{1000} \sum_{f = 12}^{32} {\left( {\frac{{P\left( {m,n,t,f} \right)}}{{P_{50}\left( m \right)}} - \frac{{P\left( {w,n,t,f} \right)}}{{P_{50}\left( w \right)}}} \right)^2}$$
(3)

with m denoting the method, n trial number (1–100), t time point (ms), f frequency (Hz), w wavelet with sevencycles width, P power and P50 median power.

Simulations: in order to test the performance of the filter-envelope method, we required ground truth data with respect to the occurrence of bursts. To this end, we generated a set of surrogate data, composed of a pair of bursts with a known amplitude (set to 1), and adjacent frequencies (20 and 21 Hz), by multiplying a sinusoid and a Gaussian. To these artificial bursts we added pink noise, generated by filtering white noise with a 1/f passband filter29 with amplitude = 1.5 and white (random) noise with amplitude = 0.3 (Supplementary Fig. 1b). This surrogate LFP trace was injected to a filter-envelope algorithm executed in Matlab, which returned the frequencies and time points (samples) of detected bursts. To test whether the system is capable to detect bursts in 1 Hz resolution, we repeated this procedure 50 times. As a statistic measure, we used the z-value of the Wilcoxon rank sum comparison of the first versus the second peak in all simulations. For bootstrapping, we calculated the z-value of 10,000 random assignments of detected frequencies to the first or second burst (keeping the number of peaks identical). The p-value reported in Supplementary Fig. 1d represents the probability of a random assignment to yield a higher z-value than the real simulated data.

Statistics and reproducibility

Statistical tests were performed in Matlab. To compare the SSE means of the different decomposition methods over trials (Supplementary Fig. 3e), we used one-way analysis of variation (ANOVA). Two-way ANOVA was applied in Fig. 3d, g, j, l. Whenever conducting multiple comparisons in post-hoc analyses, we used Bonferroni correction. To test linear regression, we computed Pearson’s correlations. The minimal number of animals needed for the study was determined using the resource equation approach30: Minimum n = 10/(s–1) + 1, with n = 3, number of rats and s = 9, number of sessions.

Reporting summary

Further information on research design is available in the Nature Research Reporting Summary linked to this article.

Data availability

The datasets generated and/or analysed during the current study are available in the GIN repository, [https://gin.g-node.org/optophysiology/Neurofeedback]. All source data underlying the graphs and charts presented in the main figures are available as supplementary information files (supplementary data 14).

Code availability

Code for acquisition and analysis of the neurofeedback experiments is available on Github (https://github.com/Optophys/Neurofeedback, https://doi.org/10.5281/zenodo.3600375)31. The data and code are shared under the Attribution ShareAlike (CC BY-SA) license.

References

1. 1.

Buzsáki, G., Anastassiou, C. A. & Koch, C. The origin of extracellular fields and currents—EEG, ECoG, LFP and spikes. Nat. Rev. Neurosci. 13, 407–420 (2012).

2. 2.

Vidaurre, D. et al. Spontaneous cortical activity transiently organises into frequency specific phase-coupling networks. Nat. Commun. 9, 2987 (2018).

3. 3.

van Ede, F., Quinn, A. J., Woolrich, M. W. & Nobre, A. C. Neural oscillations: sustained rhythms or transient burst-events? Trends Neurosci. 41, 415–417 (2018).

4. 4.

Lundqvist, M. et al. Gamma and beta bursts underlie working memory. Neuron 90, 152–164 (2016).

5. 5.

Sherman, M. A. et al. Neural mechanisms of transient neocortical beta rhythms: converging evidence from humans, computational modeling, monkeys, and mice. Proc. Natl Acad. Sci. USA 113, E4885–E4894 (2016).

6. 6.

Feingold, J., Gibson, D. J., DePasquale, B. & Graybiel, A. M. Bursts of beta oscillation differentiate postperformance activity in the striatum and motor cortex of monkeys performing movement tasks. Proc. Natl Acad. Sci. USA 112, 13687–13692 (2015).

7. 7.

Stokes, M. & Spaak, E. The importance of single-trial analyses in cognitive neuroscience. Trends Cogn. Sci. 20, 483–486 (2016).

8. 8.

Shin, H., Law, R., Tsutsui, S., Moore, C. I. & Jones, S. R. The rate of transient beta frequency events predicts behavior across tasks and species. eLife 6, e29086 (2017).

9. 9.

Torrecillos, F. et al. Modulation of beta bursts in the subthalamic nucleus predicts motor performance. J. Neurosci. 38, 8905–8917 (2018).

10. 10.

Zanos, S., Rembado, I., Chen, D. & Fetz, E. E. Phase-locked stimulation during cortical beta oscillations produces bidirectional synaptic plasticity in awake monkeys. Curr. Biol. 28, 2515–2526.e4 (2018).

11. 11.

Ben-ari, M. Principles of concurrent and distributed programming. (Prentice-Hall, Inc., 1990).

12. 12.

Martin, J. Programming real-time computer systems. (Prentice-Hall, 1965).

13. 13.

Cole, S. R. & Voytek, B. Cycle-by-cycle analysis of neural oscillations. bioRxiv 302000, https://doi.org/10.1101/302000 (2018)

14. 14.

Vogt, N. Machine learning in neuroscience. Nat. Methods 15, 33 (2018).

15. 15.

Kilavik, B. E. et al. Context-related frequency modulations of macaque motor cortical LFP beta oscillations. Cereb. Cortex 22, 2148–2159 (2012).

16. 16.

Mayrhofer, J. M. et al. Distinct contributions of whisker sensory cortex and tongue-jaw motor cortex in a goal-directed sensorimotor transformation. Neuron 103, 1034–1043.e5 (2019).

17. 17.

Koralek, A. C., Jin, X., Long, J. D., Costa, R. M. & Carmena, J. M. Corticostriatal plasticity is necessary for learning intentional neuroprosthetic skills. Nature 483, 331–335 (2012).

18. 18.

Clancy, K. B., Koralek, A. C., Costa, R. M., Feldman, D. E. & Carmena, J. M. Volitional modulation of optically recorded calcium signals during neuroprosthetic learning. Nat. Neurosci. 17, 807–809 (2014).

19. 19.

Prsa, M., Galiñanes, G. L. & Huber, D. Rapid integration of artificial sensory feedback during operant conditioning of motor cortex neurons. Neuron 93, 929–939.e6 (2017).

20. 20.

Engelhard, B., Ozeri, N., Israel, Z., Bergman, H. & Vaadia, E. Inducing gamma oscillations and precise spike synchrony by operant conditioning via brain-machine interface. Neuron 77, 361–375 (2013).

21. 21.

Chauvière, L. & Singer, W. Neurofeedback training of gamma oscillations in monkey primary visual cortex. Cereb. Cortex 29, 4785–4802 (2019). https://doi.org/10.1093/cercor/bhz013.

22. 22.

Sitaram, R. et al. Closed-loop brain training: the science of neurofeedback. Nat. Rev. Neurosci. 18, 86–100 (2017).

23. 23.

Ilg, E. et al. FlowNet 2.0: Evolution of Optical Flow Estimation with Deep Networks. In 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 1647–1655, https://doi.org/10.1109/CVPR.2017.179 (2017).

24. 24.

Ffmpeg, https://github.com/FFmpeg/FFmpeg (2008).

25. 25.

Pedregosa, F. et al. Scikit-learn: machine Learning in Python. J. Mach. Learn. Res. 12, 2825–2830 (2011).

26. 26.

Zhang, T. Solving Large Scale Linear Prediction Problems Using Stochastic Gradient Descent Algorithms. in Icml 2004: Proceedings of the Twenty-First International Conference on Machine Learning. 919–926 (Omnipress, 2004).

27. 27.

Oostenveld, R., Fries, P., Maris, E. & Schoffelen, J.-M. FieldTrip: open source software for advanced analysis of MEG, EEG, and invasive electrophysiological data. Intell. Neurosci. 2011, 1:1–1:9 (2011).

28. 28.

Buzsáki, G., Logothetis, N. & Singer, W. Scaling brain size, keeping timing: evolutionary preservation of brain rhythms. Neuron 80, 751–764 (2013).

29. 29.

Strider, S. Generation of 1/f noise using Matlab, https://ch.mathworks.com/matlabcentral/answers/344786-generation-of-1-f-noise-using-matlab (2017).

30. 30.

Arifin, W. N. & Zahiruddin, W. M. Sample size calculation in animal studies using resource equation approach. Malays. J. Med. Sci. MJMS 24, 101–105 (2017).

31. 31.

Karvat, G. et al. Code for: Real-time detection of neural oscillation bursts allows behaviourally relevant neurofeedback. BioRxiv https://doi.org/10.5281/zenodo.3600375 (2020).

Acknowledgements

This work was supported by the Deutsche Forschungsgemeinschaft (DFG) through the Clusters of Excellence BrainLinks-BrainTools (EXC 1086) to I.D. and M.T., the ERC Starting grant OptoMotorPath (338041) to I.D., and the BW Foundation (RatTrack) to I.D. We thank David Eriksson and Philippe Coulon for contributions to establish the electrophysiological setup and helpful remarks on the manuscript, Thomas Brox for providing the FlowNet algorithm and feedback on previous versions of the manuscripts, Patrick Ruther for providing laminar probes, Izhar Bar-Gad and Ileana Hanganu-Opatz for advice on artefact avoidance in LFP recordings, and Tucker-Davis-Technologies for the assistance in designing the real-time circuit.

Author information

Authors

Contributions

G.K. and I.D. designed the study and wrote the manuscript. G.K. conducted surgeries, animal training, electrophysiological recordings and data analysis, built the setup, and designed the algorithm and circuit. A.S. and F.S. conducted the machine learning analyses. M.A. conducted surgeries. M.T. contributed to algorithm design.

Corresponding author

Correspondence to Ilka Diester.

Ethics declarations

Competing interests

The authors declare no competing interests.

Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary information

42003_2020_801_MOESM2_ESM.avi

Supplementary Movie 1

Rights and permissions

Reprints and Permissions

Karvat, G., Schneider, A., Alyahyay, M. et al. Real-time detection of neural oscillation bursts allows behaviourally relevant neurofeedback. Commun Biol 3, 72 (2020). https://doi.org/10.1038/s42003-020-0801-z