Giter VIP home page Giter VIP logo

gr-corrsounder's People

Contributors

dimitriblock avatar metalhead777 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

gr-corrsounder's Issues

Missing blocks

Hello,

I recently read your paper "A Software-Defined Channel Sounder for Industrial
Environments with Fast Time Variance" and I thought I should check out your gr-corrsounder module.

I installed the module successfully, but there seems to be some DSP block missing. As mentioned in the article the DSP blocks sequence source, sequence gate, sequence corre-
lation, error correction, channel characterization, and the meta information can be found in gr-corrsounder, however only sequence source, sequence correlation and error correction blocks were installed. Also the mentioned executable flow-graphs Channel Sounding, Sequence Stimulation, Sequence Correlation and Calibration are missing. Kindly assist me in these issues.

Thank you.

Add CMake uninstall instructions

Add CMake uninstall instructions to README.md:

# Uninstall/Remove instructions

1.  Navigate to gr-corrsounder/build

2.  Optional: Change from which prefix *gr-corrsounder* shall be uninstalled - `source ~/corrsounder_prefix/setup_env.sh`

3.  Uninstall *gr-corrsounder* - `sudo make uninstall`

4. Delete the gr-corrsounder folder

Make non-coprime error more verbose

As implemented in #7, trying to generate an FZC sequence with two non-coprime parameters sequence_length and q will return -1 to indicate an error.

The function def sequence_frank_zadoff_chu in corrsounder.py needs to generate a verbose error message telling the user that they tried to use two non-coprime numbers.

Change FZC-sequence in test_suite.py

The test suite test_suite.py contains a wrong FZC sequence.
According to the theory, an FZC sequence needs to be generated with sequence length N_seq and generation parameter q coprime to each other. While q = 1 is coprime to N_seq = 10( see Wikipedia ). it is not a nice example to use in the test suite.

Also, the sequence exp = ... needs to be checked.
If the sequence was generated using the faulty corrsounder.py, the sequence was generated with the wrong formula.

def test_sequence_frank_zadoff_chu(self):
        ''' Check exemplary FZC sequence '''
        N_seq = 10
        q = 1
        res = corrsounder.sequence_frank_zadoff_chu(N_seq, q)
        exp = [(-1+1.2246467991473533e-15j), (1-1.2246467991473533e-15j), (-1+1.2246467991473533e-15j), (1-1.2246467991473533e-15j), (-1+1.2246467991473533e-15j), (1-1.2246467991473533e-15j), (-1+1.2246467991473533e-15j), (1-1.2246467991473533e-15j), (-1+1.2246467991473533e-15j), (1-1.2246467991473533e-15j)]
        np.testing.assert_almost_equal(res, exp)

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.