If you'd like to contribute, take a look at these, or add your own!
Current Defects
- #126
- trac formatting doesn't work with Internet Explorer 7.0
- #130
- swig dependencies are calculated in a fragile way
- #146
- compilation of udp sink/source fails on mingw
- #151
- python path not correct in installed scripts
- #155
- Handling of subdev.set_gain() return value is inconsistent
- #159
- audio_portaudio source and sink don't stop cleanly
- #175
- make check fails in mblock while testing timeouts
- #180
- test_mblock segfaults sometimes
- #184
- problem w/ cvsd-vocoder on t162 (64-bit problem?)
- #191
- make check fails in usrp/host/lib/inband on Cygwin
- #199
- usrp_spectrum_sense.py segfaults on some machines.
- #209
- config/sdl.m4 needs fix for cross-compilation
- #210
- qa_rational_resampler.py fails with new top block code
- #217
- FX2 should monitor VBUS for USB compliance
- #237
- Missing hierarchical block input or output causes assertion
- #239
- peak_detector_fb needs work
- #240
- QA test for gr.decode_ccsds_27 fails in 'make distcheck' but not 'make check'
- #242
- make -j fails in gcell
- #247
- Infinite output port number for hierblock2 causes exception
- #253
- FFT Sink GUI not showing proper Frequency Divisions for GHz frequencies
- #254
- using pkg-config's <foo>_CFLAGS is wrong when you want the CPPFLAGS.
- #256
- Possible misuse of history
- #259
- USRP data type warning messages
- #261
- gr-comedi now incompatible with libcomedi-0.8
- #263
- undefined references linking msdd6000
- #271
- check linker map; find missing memory
- #284
- add proper management of rid's in usrp2_impl
- #285
- work-around unaligned loads so that usrp2 works on PPC.
- #288
- fusb_linux::_reap fails to distinguish between a non-recoverable error and "I didn't reap anything"
- #290
- modify usrp set_interp host code to work as required by fix for ticket:248
- #296
- TPB scheduling on MinGW requires -mthreads
- #299
- gcell is missing pkg-config stuff
- #300
- Figure out out-of-tree build strategy for PPE/SPE code
- #308
- gruel not found when building gr-howto-write-a-block
Current Enhancements
- #5
- Generate python-centric docs from Doxygen xml output
- #66
- hw/sw closed loop AGC
- #67
- Standardized digital transmit levels for USRP
- #73
- Consider supporting flowgraphs with cycles
- #86
- Get jcooley's OpenGL waterfall display working again
- #89
- Integrate gr-rds component into SVN trunk
- #90
- Better error message on USB version mis-matching
- #91
- Write plotting widget in C++ to improve performance
- #118
- Recode audio.py in c++ for "all c++" usage.
- #119
- Port GNU Radio to the Cell processor
- #120
- Complete work on m-blocks
- #121
- Rework USRP host and firmware code to support in-band signaling
- #122
- Rework USRP FPGA code to support in-band signaling
- #123
- Create a replacement for PACTOR for HF data
- #124
- Add vector + MIMO extensions to some blocks (vlen)
- #125
- Think about code organization, particularly regarding applications and examples.
- #127
- Recode daughterboard handling code into C++
- #128
- Make it possible to build "pure C++" applications in GNU Radio
- #136
- C++ vectors of vectors are not accesible in python. SWIG magic required
- #150
- Automatically add in-tree dependencies
- #161
- Hierarchical blocks should allow inputs to be assigned internally to multiple blocks
- #166
- Create a DECT receiver
- #167
- Create a DECT basestation
- #171
- gr_float_to_complex compatible to vector streams
- #176
- Implement 'check_topology' for Python hier_block2 to allow dynamic wiring
- #178
- Refactor documentation generation to be in top-level doc directory.
- #183
- Unify parameters for scripts in gr-utils
- #185
- Add option --examples-dir
- #190
- Add RW_NONINTERLEAVED support to audio_alsa_source and audio_alsa_sink
- #192
- Block Request: Integer(32) <-> Float
- #224
- Timing sync between USRP2s
- #233
- update ancient news on www.gnu.org/software/gnuradio
- #245
- dump flow graph in text and/or .dot format
- #255
- Look at using SWIG's native support for boost::shared_ptr's
- #257
- Consider removing dependency on ppu_intrinsics.h
- #262
- gr_block::forecast should use history
- #265
- Remove and replace all uses of omnithread
- #267
- Remove all compiler warnings
- #269
- All USRP2 d'board code must set valid freq min, max; gain min, max, step
- #277
- Add support for streaming keep alive to usrp2 host code.
- #287
- Rework autoconf warning stuff so we don't see (unexpected) warnings on swig code.
- #289
- add general purpose eeprom write primitive (use to set h/w version)
- #291
- make u2_flash_tool safer. (Check for sentinel in flash).
- #292
- usrp2 rx hangs if usrp is unplugged or disconnected from network.
- #293
- Add support for timestamped commands
- #294
- Need exclusive access mechanism to USRP2
- #295
- Add message passing infrastructure to gr_basic_block to enable message-based blocks
- #301
- gr.vector_source: return vector items for convenience
- #302
- gr.float_to_complex: accept vector items for convenience
- #303
- gr.divide: accept vector items for convenience
- #304
- gr.skiphead -> long long param
- #305
- gruel/realtime.cc - check hard and soft limits with getrlimit, and limit the value we ask for.
- #306
- add variable number of lines in waterfall sink gl
- #307
- interpolation for triggering in scope guts
Current Tasks
- #62
- copy www.gnu.org web site to gnuradio.org
- #201
- convert to top_block/hier_block2: docs
- #203
- convert to top_block/hier_block2: hf_radio
- #204
- convert to top_block/hier_block2: multi-antenna and multi_usrp examples
- #266
- Look at gcc 4.3 based SPU compiler for performance improvements
- #270
- Complete and test support for all USRP2 d'boards.
- #272
- See if 64-bit math routines are generated assuming barrel shifter is available.
- #273
- Consider using a host-side daughterboard class in USRP2
- #275
- Insert overrun indicator into host metadata
- #276
- Add streaming keep alive to firmware
- #278
- non memory-mapped version of eth_buffer
- #279
- Have firmware send errors to host.
- #280
- add new packet to get daugherboard info
- #281
- Look at USRP2 SPI interface for way to load overlays.
- #282
- complete gr-usrp2
- #286
- Ensure that 2 or more USRP2s connected to the same machine can be used simultaneously.
Suggested Projects
[I think a lot of these should be entered as Enhancement or Task tickets.]
- Make Windows port work as well as Linux
- Full duplex audio
- Faster USRP transfers
- Easier to build
- Augment Audio on OS X:
- CL selection of source / sink via string
- Use gr-omnithreads instead of mld_threads
- Portaudio
- More example programs
- OFDM
- D-Star
- MIMO
- Ham radio demos
- USRP/RFX IQ balance correction
- USRP/RFX AGC
- Better plotting widgets (OpenGL?, C++!)
- Improved FFT, Scope, Waterfall
- IQ plots
- Eye diagrams
- Collect all code out there that hasn't gotten into repository
- DAB
- POCSAG
- GPS
- 802.11
- IIR filter design
- More FIR filter design code
- Documentation
- Logo
- Website improvements
- More wiki pages
- wiki Hierarchy
- Automated binary package generation
