Git Product home page Git Product logo

fast-parallel-fully-overlapped-allan-variance-and-total-variance's Introduction

Fast-Parallel-Fully-Overlapped-Allan-Variance-and-Total-Variance

Code for the fast, parallel algorithm for Fully Overlapped Allan Variance and Total Variance developed in [1]:

Description

Modelling stochastic noise in inertial sensors-particularly those used in guidance, navigation and control applications-involves characterising the underlying noise process by inferring parameters such as random walks and drift rates from the Allan Deviation plots. Fully Overlapped Allan Variance and Total Variance are two methods that accurately derive these parameters by observing all possible time averages, but existing implementations are computationally expensive: they require $\Theta(N^3)$ time for processing N data points (Section III). Thus, several methods have been developed to trade accuracy in parameter estimates for reduced computational effort, including Not Fully Overlapped Allan Variance which runs in $\Theta(N^2)$ time. Our key contribution is a fast, parallelizable algorithm (Algorithm. 1) to calculate Fully Overlapped Allan Variance and Total Variance for generating smooth Allan Deviation plots whose serial running time is $\Theta(N^2)$, and we demonstrate improved execution times with parallel implementations. Our fast algorithm thus enables Fully Overlapped Allan Variance and Total Variance to be the norm for estimating Allan Variance parameters efficiently and with high confidence

References

[1] S. M. Yadav, S. K. Shastri, G. B. Chakravarthi, V. Kumar, D. R. A and V. Agrawal, "A Fast, Parallel Algorithm for Fully Overlapped Allan Variance and Total Variance for Analysis and Modelling of Noise in Inertial Sensors," in IEEE Sensors Letters. doi: 10.1109/LSENS.2018.2829799 URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8345576&isnumber=7862766 keywords: {Clustering algorithms;Instruction sets;Matlab;Random access memory;Sensors;Stochastic processes;TV;Allan Variance;Inertial sensors;Sensor noise modelling and analysis;Stochastic errors}

Contact

Shrikanth M. Yadav ( [email protected] ), Saurav K. Shastri ( [email protected] ), Ghanshyam B. Chakravarthi ( [email protected] ).

fast-parallel-fully-overlapped-allan-variance-and-total-variance's People

Contributors

bcgshyam avatar kaerodot avatar saurav-k-shastri avatar shrikanth95 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

fast-parallel-fully-overlapped-allan-variance-and-total-variance's Issues

alvar_test_helper.c not working

I believe the error is on line 108 of alvar_test_helper.c. The line has to be changed possibly to:
float *av=FOAV( x, len, len/3, threadNum);

After this fix the calculation works. Still, the results are different to the Matlab version fast_FOAV.m. I believe the Matlab version is correct because it gives same results as following algorithm:
https://au.mathworks.com/matlabcentral/fileexchange/13246-allan
The algorithm on mathworks was tested on data provided by:
Test data by W. J. Riley, "The Calculation of Time Domain Frequency Stability", online: http://www.wriley.com/paper1ht.htm

Of course one have also to fix the line 91 and load from file gyro:
ptr_file = fopen("gyro2_x.txt", "r");

Copyright is missing

Because your Matlab code for OADEV is faster then the code I already use, I would like to use your code in my projects. Unfortunately the copyright is missing and I am not sure to which extent I can use your code.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.