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