GithubHelp home page GithubHelp logo

kit-cel / gnuradio Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gnuradio/gnuradio

7.0 7.0 13.0 48.88 MB

GNU Radio

Home Page: https://gnuradio.org

License: GNU General Public License v3.0

CMake 4.99% Shell 0.04% C 6.05% Python 31.73% C++ 55.88% Thrift 0.02% Objective-C 0.65% Scheme 0.02% Terra 0.01% Perl 6 0.02% MATLAB 0.20% Roff 0.04% Fortran 0.24% Scilab 0.01% M 0.09% Mathematica 0.01%

gnuradio's People

Contributors

anastas avatar argilo avatar balister avatar bastibl avatar benreynwar avatar bistromath avatar don2387ward avatar douggeiger avatar drmpeg avatar eblossom avatar gnieboer avatar guruofquality avatar jacobagilbert avatar jmcorgan avatar maitbot avatar marcusmueller avatar mbr0wn avatar michaelld avatar mlsmd avatar n-west avatar namccart avatar ncorgan avatar noc0lour avatar nowls avatar osh avatar pinkavaj avatar saikwolf avatar sdh11 avatar smunaut avatar trondeau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

gnuradio's Issues

Create encoder block

Create C++ encoder block.

  • Block: sync
  • Input (1 port): complex vectors
  • Output (2 ports): complex vectors
  • Args: vector_length

Create decoder block

Create C++ decoder block.

  • Block: sync
  • Input (1 port): complex vectors
  • Output (1 port): complex vectors
  • Args: vector_length
  • CSI: Transported over stream tags.

Create encoder block

Create C++ encoder block.

Block: general
Input (1 port): complex vectors
Output (M ports): complex vectors, M = 2,4
Args: M, vector_length

Create decoder block

Create C++ decoder block. The implemented decoding techniques are the linear approaches Zero Forcing (ZF) and Minimum Mean Square Error (MMSE).

  • Block: general
  • Input (N ports): complex vectors
  • Output (1 port): complex vectors
  • Args: N, vector length, decoding mode (ZF, MMSE)
  • CSI: Transported over stream tags.

help how to use gr-digital example files

Can any body provide me with the required steps (any additional installation required) to run the mimo_ofdm_loopback.grc which exist in this path gnuradio-mimo_hier_block\gr-digital\examples\ofdm.

it keeps giving me no attribute modules errors

MIMO CSI estimation

Create a MIMO CSI estimation tagged stream block and integrate it to the MIMO-OFDM receiver.

In-tree top-level documentation

I think about the proposed MIMO feature not just as a functioning tool but as well as an instructive and attractive feature for GNU Radio beginners to understand MIMO. I am therefore planning to additionally write a little in-tree top-level documentation, dropping some knowledge about the different MIMO techniques.

QA Tests for Differential STBC

Create a qa test in python with a bunch tests, providing confidence that quality requirements will be fulfilled.
Additionally a loopback test with encoder and decoder is provided.

Selection combining capability

Implement a selection combining functionality into the cpp block diversity_combining_cc.
The CSI is transmitted over stream tags. With each new CSI, the combiner should update the selected input stream.

  • Block: sync
  • Input: complex vectors
  • Output: complex vectors
  • Args: number of inputs, vector length, combining mode

Create encoder block

Create C++ encoder block.

Block: sync
Input (1 port): complex vectors
Output (2 ports): complex vectors
Args: vector_length

Over-the-air Test

Create over-the-air test setup and ready-to-use example flowgraph for GRC.

In-tree top-level documentation

I think about the proposed MIMO feature not just as a functioning tool but as well as an instructive and attractive feature for GNU Radio beginners to understand MIMO. I am therefore planning to additionally write a little in-tree top-level documentation, dropping some knowledge about the different MIMO techniques.

Zero Padding for frame filling

Right now, a data packet (with its header and CRC) has to fit perfectly into a MIMO-OFDM frame. But the calculation of a valid packet length is quite comlex, taking FFT length, number of occupied carriers, length of CRC and header and the modulation order into account.
For an easy to use case, an intelligent block could apply zero padding to the next valid size of each incoming packet.

Create decoder block

Create C++ decoder block.

Block: sync
Input (2 ports): complex vectors
Output (1 port): complex vectors
Args: vector_length
CSI: Not required due to the differential scheme.

Maximum-Ratio combining capability

Implement a maximum-ratio combining functionality into the cpp block diversity_combining_cc.
The CSI is transmitted over stream tags. With each new CSI, the combiner should update the selected input stream.

  • Block: sync
  • Input: complex vectors
  • Output: complex vectors
  • Args: number of inputs, vector length, combining mode

digital_mimo_ofdm_rx_cb Code Error

Iam trying to run mimo_ofdm_loopback.grc code existing in GitHub (mimo_hier_block folder) which is in this folder gnuradio/gr-digital/examples/ofdm/mimo_ofdm_loopback.grc but Iam keep getting this error

self.digital_mimo_ofdm_rx_cb_v2_0 = digital.mimo_ofdm_rx_cb(
AttributeError: 'module' object has no attribute 'mimo_ofdm_rx_cb'

Can anybody help me to solve this issue please

QA Tests for V-BLAST

Create a qa test in python with a bunch tests, providing confidence that quality requirements will be fulfilled. Additionally a loopback test with encoder and decoder is provided (with known CSI).

QA Tests for Alamouti STBC

Create a qa test in python with a bunch tests, providing confidence that quality requirements will be fulfilled.
Additionally a loopback test with encoder and decoder is provided (with known CSI).

how to install your gnuradio

hello, when i manually install gnuradio from your repository, i did make test, but it is stuck at the following test:
300/356 Test gnuradio#300: qa_ofdm_frame_equalizer_vcvc ....................... Passed 0.33 sec
Start 301: qa_vblast_loopbac

In-tree top-level documentation

I think about the proposed MIMO feature not just as a functioning tool but as well as an instructive and attractive feature for GNU Radio beginners to understand MIMO. I am therefore planning to additionally write a little in-tree top-level documentation, dropping some knowledge about the different MIMO techniques.

Maximum-Ratio Combining capability

Implement a maximum-ratio combining functionality into the cpp block diversity_combining_cc.
The CSI is transmitted over stream tags. With each new CSI, the combiner should update the selected input stream.

  • Block: sync
  • Input: complex vectors
  • Output: complex vectors
  • args: number of inputs, vector length, combining mode

QA Tests for MIMO-OFDM

Create a qa test in python with a bunch tests, providing confidence that quality requirements will be fulfilled.
Additionally a loopback test with encoder and decoder is provided (with known CSI).

In-tree top-level documentation

I think about the proposed MIMO feature not just as a functioning tool but as well as an instructive and attractive feature for GNU Radio beginners to understand MIMO. I am therefore planning to additionally write a little in-tree top-level documentation, dropping some knowledge about the different MIMO techniques.

MIMO hierarchical block

Build a MIMO hierarchical python block which comprises all the implemented MIMO features. The block can switch between the different MIMO algorithms as well as between encoding and decoding mode controlled with input arguments (and a drop-down menu in GRC).

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.