summaryrefslogtreecommitdiff
path: root/gnuradio-core
AgeCommit message (Collapse)Author
2008-04-22Merged eb/gcell -r8215:8243 into trunk. This adds gr-gcell, the GNUeb
Radio interface to the Cell Broadband Engine. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8244 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-18Improved performance of the ML sync (with added computations). It uses the ↵trondeau
energy calculation to normalize the correlation and the timing sequence and correlation together to determine the timing. This works for frequencies of +-0.6 offset, which is a limiting factor still in the performance but better than the previous checkin. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8222 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-17Improved the pnac ofdm sync block. This is based on a VTC'99 paper by ↵trondeau
Tufvesson, et al. that does a bit more work than the Schmidl and Cox to produce a more identifiable peak for the timing. This seems to work well in the simulation for low frequency errors. The correlation doesn't seem to track well, though. See the comments for more info. Also, the peak detection requires unity amplitude for the threshold detection. So, who wants to make an OFDM AGC? git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8217 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-16to complete what I started, this makes the ofdm_sync_fixed block work again ↵trondeau
in the OFDM receiver. Its only used for testing in the simulation mode if you want to remove any affects of the synchronization blocks. You have to manually edit the number of symbols and any fractional frequency offset you might want to use. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8213 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-16The ofdm_sync_pnac method now works, though not that well. The frequency ↵trondeau
estimation is horrible and it still has some problems that may be a fundamental issue with the idea. I need to get the paper this was based off of to review it. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8212 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-15Fixed to pass distcheck, except QA test operates differently during ↵jcorgan
distcheck vs. command-line, so commented out for now. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8207 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-15Merged r8195:8205 from jcorgan/ecc into trunk. Adds convolutional encoderjcorgan
and decoder corresponding to the R=1/2, K=7 CCSDS standard ("Voyager"). This code is a GNU Radio wrapper around a 1995-era KA9Q portable-C implementation, and is designed for continuous streaming data, not packets. The encoder takes MSB packed bytes and outputs channel symbols 0 or 1. The decoder uses soft-decision Viterbi decoding on a floating point stream of (possibly noise corrupted) [1.0, 1.0] symbols, and outputs MSB packed decoded bytes. Benchmarking on a 2.16 GHz Intel Core 2 Duo shows 4.7 Mbps decoding rate at 100% CPU usage (single core). (There is a newer KA9Q library that implements SIMD speed ups with correspondingly faster performance.) The KA9Q library is placed into src/lib/viterbi. It could use some cleanup, file/function renaming, and refactoring, or even replacement with the newer libfec code that is available. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8206 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-15Mostly fixed the van de Beek ML synchronization scheme. Instead of using the ↵trondeau
CP timing signal, it correlates against the known preamble just to send along the timing trigger. This works nicely and keeps the frequency more constant in the receiver since it updates the estimate every received symbol. Read the comments inside to see why it's 'mostly fixed' -- this was mostly proving a point for myself today. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8199 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-15Adjusting structure a bit to redistribute responsibilities. This does not ↵trondeau
change the behavior or performance at all. The sync. block only calculates the frequency and timing signals and now outputs the fine frequency adjustment signal from output 0 and the timing signal for the start of the packet from output 1. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8198 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-12Fix typo in previous check-injcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8194 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-12Addes gr.cpfsk_bc(), a continuous phase frequency shift keying modulator block.jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8193 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-12Adds gru.daemonize() and example application. Simplifies running GNU Radio ↵jcorgan
applications as background daemon processes instead of foreground applications. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8191 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-12Adds gr.integrate_XX for ss, ii, ff, and cc. Sums successive samples and ↵jcorgan
decimates. Trunk passes distcheck. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8190 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-12Fixes typo in r8188.jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8189 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-11bug in gr_argmax_XX.cc.t fixedn4hy
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8188 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-11fixing bug in gr_max_XX.cc.t and modifying qa_max.py to test fixn4hy
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8187 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-11Adds gr.repeat(), an interpolating block to repeat a sample N times on the ↵jcorgan
output. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8186 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-11Added CIC compensation filter tap generator. Useful when working without ↵jcorgan
the half-band filter in the USRP. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8185 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-09Fixes ticket:238. (Tim Meehan)jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8163 221aa14e-8319-0410-a670-987f0aec2ac5
2008-04-01audio windows added to audio.pyn4hy
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8146 221aa14e-8319-0410-a670-987f0aec2ac5
2008-03-31merging branch trondeau/ofdm r7971:8143. Fixing subcarriers and other issues ↵trondeau
to improve OFDM system operation. Not much more we can do with this than add channel coding and cleaning up. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8144 221aa14e-8319-0410-a670-987f0aec2ac5
2008-03-24Fixed gr.udp_source,sink for use on Win32 (Don Ward)jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8097 221aa14e-8319-0410-a670-987f0aec2ac5
2008-03-24Tweak ticket:181 fix for Win32 (Don Ward)jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8096 221aa14e-8319-0410-a670-987f0aec2ac5
2008-03-19Minor tweak that avoids intermittent build failureeb
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8057 221aa14e-8319-0410-a670-987f0aec2ac5
2008-03-19Fixes ticket:193jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8050 221aa14e-8319-0410-a670-987f0aec2ac5
2008-03-17Don't define RANDOM_MAX on systems that have already defined it. (Atgdt
present, only NetBSD-current is known to do this.) Improve the comment explaining the situation. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8034 221aa14e-8319-0410-a670-987f0aec2ac5
2008-03-05Merged eb/reverted-7899 -r7928:7930 into trunk. This effectivelyeb
reverts changeset 7899 and fixes some distcheck problems. We're now back to the old behavior, where you must "make" before "make distcheck". git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7931 221aa14e-8319-0410-a670-987f0aec2ac5
2008-03-03Fix for ticket:236, parallel makes are indeterminate.eb
Merged eb/pmake r7909:7911 into trunk git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7912 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-29Merged r7866:7887 from michaelld/discheck_fix into trunk. Allows running ↵jcorgan
'make distcheck' without running 'make' first. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7899 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-29Merged r7769:7873 from michaelld/bc_behavior into trunk.jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7888 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-28Fix for QA code for wavefile.michaelld
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7866 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-26merged -r7836:7846 from trondeau/ofdmtiming to trunk. This fixes the big ↵trondeau
issues in transmitting OFDM over the air with 1 preamble symbol. Still some smaller issues left. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7848 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-26removed bug in gr_test which could result in segfault when ↵nldudok1
d_sizeof_output_item!=d_sizeof_input_item git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7847 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-26Fix missing files in distribution tarball (Dan Halperin).jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7844 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-26Reverted changeset r1631 on trunk (cruft).jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7834 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-24Fix topology checking code in gr_flowgraph. Thanks to Dan Halperin.jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7802 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-21Merged build_config branch into trunk:michaelld
1) Modified top-level run_tests.sh script: a) to execute code for setting or changing the library search path in Darwin (DYLD_LIBRARY_PATH) or Windows (PATH) on those host OSs only, not on other host OSs. b) Added local (to the component making check) library paths to those same search paths, since libtool doesn't do it (unlike in Linux). 2) In all AM Makefiles -except those dealing with USRP firmware-, changes INCLUDES to AM_CPPFLAGS since the former is deprecated. 3) Changed AM_CPPFLAGS to FW_INCLUDES for commands .c.rel in USRP firmware. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7769 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-21disabled test_002_checkwavcopy, fails on PPCeb
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7761 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-19Merged Tim Meehan's gr.and_*, gr.not_*, and gr.or_* blocks. Passes distcheck.jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7739 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-18Merged r7732:7734 from jcorgan/boolean into trunk. Add's Tim Meehan's ↵jcorgan
gr.xor_* blocks. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7735 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-18Merged -r7723:7729 from jcorgan/wav into trunk, with added example program. ↵jcorgan
Adds Martin Braun's gr.wavfile_source and gr.wavfile_sink blocks. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7730 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-17Fix word usage.jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7721 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-16Improve hierarchical block documentation.jcorgan
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7718 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-08Merged r7478:7608 from michaelld/t186 into trunk. Adds ability to compile ↵jcorgan
GNU Radio modules individually, using already installed dependent libraries and include files. New functionality is enabled using --with-* on configure command line; existing build options should remain unchanged. Nice work by Michael Dickens, still needs documentation update on wiki. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7617 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-08Removed gr.flow_graph, gr.hier_block and friends. From here on outeb
all work on the trunk must use gr.top_block and gr.hier_block2. Merged eb/fg-no-more -r7602:7606 into trunk. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7607 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-06Merging trondeau/ofdmfix into branch at -r7582:7586. This allows for ↵trondeau
over-the-air OFDM. Works with all modulations and tested both send and receive on different computers/USRPs. Misses a few packets, so it's not perfect. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7587 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-05Fixes abort issue in gr.top_block exception handling, improve some exception ↵jcorgan
messages. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7565 221aa14e-8319-0410-a670-987f0aec2ac5
2008-02-01Moved gnuradio-core/src/utils/ plotting scripts into gr-utils, with some rework.jcorgan
The gr_plot_data.py class installs into the gnuradio namespace as gnuradio.plot_data, and the remainder of the scripts install into $prefix/bin. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7536 221aa14e-8319-0410-a670-987f0aec2ac5
2008-01-30Catching ImportError exception and giving (hopefully) useful error message ↵trondeau
to install the necessary packages. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7529 221aa14e-8319-0410-a670-987f0aec2ac5
2008-01-30Updating and cleaning up plotting code. When plotting char/int/short/float ↵trondeau
you can now specify multiple input files on the command line and each are plotted in a different color. Useful when comparing two outputs. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7528 221aa14e-8319-0410-a670-987f0aec2ac5