summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib
AgeCommit message (Collapse)Author
2010-04-18Adding documentation for fff version of othe PFB clock sync algorithm.Tom Rondeau
2010-04-18Adding documentation to explain how algorithm works.Tom Rondeau
2010-04-15Nevermind that last checkin. THIS is the right answer that doesn't have us ↵Tom Rondeau
possibly looking back at input item -1.
2010-04-14Fixes small bug by handling boundaries properly.Tom Rondeau
2010-04-12The oversampling rate can be only a few values as defined by the number of ↵Tom Rondeau
channels and input sample rate. This now checks to make sure the user-specified rate is valid. Also added some documentation to describe the oversample rate parameter.
2010-04-12Reworking variables to avoid recalculations/assignments.Tom Rondeau
2010-04-12Channelizer can now produce any rational ratio of the sample rate in [fs/N, ↵Tom Rondeau
fs] where fs is the input sample rate and N is the number of channels. The ratios work out to be N/i for i in [1, N].
2010-04-12Moving towards gr_block implementation to enable non-integer output rates. ↵Tom Rondeau
Also, cleaning up a bit wrt class members.
2010-04-09Every other time through the channelizer, the FFT input buffer must be ↵Tom Rondeau
flipped. The commented code removed in this checkin does that through a calculation in the loops, but the way the filter assignment works with this code, the flip is done by keeping the indexing static, so a look up table works and is slightly faster.
2010-04-09Removing other version of code for different sample rates.Tom Rondeau
2010-04-09Working version of channelizer allowing an integer multiple of the sampling ↵Tom Rondeau
rate out. There are two versions of the code in here with the second way being more general and efficient. This one should be more extendable to allowing rational ratio output sampling rates.
2010-04-07Opening up channelizer to have different sampling rates out. This first pass ↵Tom Rondeau
produces the correct output for oversampling_rate = 1.
2010-03-21Add new block gr.additive_scrambler_bb()Johnathan Corgan
This block performs scrambling by XORing the input sequence with the output of an LFSR. Repeating this operation restores the original sequence. (This differs from gr.scrambler_bb(), which convolves the input sequence with the LFSR output.) The additive scrambler allows an optional bit count after which the LFSR is reset to its initial seed. This allows use with, e.g., packetized fixed length payloads.
2010-03-21Added missing header includes for memcpyJohnathan Corgan
2010-03-14Merge branch 'fftfilt'Tom Rondeau
2010-03-14Removing SSE version of FFT filter until we work out how we want to handle ↵Tom Rondeau
the SSE the use of intrinics. Code for the SSE versions is still there just disabled.
2010-03-14Merge branch 'digital'Tom Rondeau
2010-03-13Now have a FFT filter implemented in SSE and generic version that can be ↵Tom Rondeau
switched into FFT filter block.
2010-03-11Adding SSE version of fft filters. Complex (ccc) version working.Tom Rondeau
2010-03-07Add check_topology, delete d_diff_filters in dtor, cleanup init and use ofEric Blossom
logging output streams.
2010-03-06Improved performance of FLL using a more robust error term.Tom Rondeau
2010-02-28Adding Doxygen comments to new FFT filter blocks.Tom Rondeau
2010-02-28New fft filter base class to handle complex data types. Passes make check.Tom Rondeau
2010-02-28Renaming ffft filter base class to reflect its use with floats.Tom Rondeau
2010-02-27Adding a base class to handle FFT filters for use in other blocks. Old ↵Tom Rondeau
fft_filter_fff now uses new class successfully and passes make check.
2010-01-31Got this wrong before. Derivative filter taps are now calculated correctly ↵Tom
which makes the rest of the code work. My previous test cases must have masked the problem.
2010-01-02Since I'm bothering to average the error, I might as well use it.Tom
2009-12-20Adding some documentation.Tom
2009-12-20Cleaning up functions.Tom
2009-12-20WIP: better access to setting FLL parameters and working on getting gain ↵Tom
settings better.
2009-12-18New way to handle arbitrary resampler. Now featuring lower noise!Tom
2009-12-15Generating the band-edge filter taps based on the oversampling ratio ↵Tom
(samples per symbol), rolloff factor, and the prototype (matched) filter size.
2009-12-10Adding accessor functions to set alpha and beta gains for the FLL.Tom
2009-12-10Adding alpha and beta gains to FLL constructor.Tom
2009-12-09Adding a band-edge based frequency lock loop.Tom
2009-12-07Change type of gr_head nitems parameter to unsigned long long.Eric Blossom
Patch from Martin Braun <martin.braun@kit.edu> to support nitems >= 2**32.
2009-11-03fixed fixme in gr_top_block_implJosh Blum
2009-10-31Fix missing include from last commitJohnathan Corgan
2009-10-31core: added gr.pfb_clock_sync_fff based on _ccf version, updated exampleJohnathan Corgan
2009-10-19Resampler seems to be working for all values of rateTom
2009-10-19Working on fixing arbitrary resampler not working for rate < 1.0; this fixes ↵Tom
it for 0.5<=rate<=1.0 range.
2009-10-12Merge branch 'sync' of git@gnuradio.org:trondeau into masterJohnathan Corgan
This merge adds polyphase clock recovery, implements new PAM demodulators that use it, and also moves GRC examples to gnuradio-examples component. See merge commit diff for updated files post merge. * 'sync' of git@gnuradio.org:trondeau: (54 commits) Reverting dqpsk to be mpsk_receiver based and not change its behavior. Fixing initialization of timing gains. Alpha should be < 1, and beta should be << 1. This splits the rate into a fractional an integer value, which allows the loop to adjust the fractional rate while the integer rate keeps the increments moving properly. Allows the max rate deviation to be independent of the integer rate. Scaling of the differential taps also allows alpha and beta to operate independent of the rate when fractional samples per symbol are used. Slightly more tolerant to large signal values, but they still should be close to +/-1. Fixing compiler warnings. Adding dqpsk2 block to makefile for installation. Adding DQPSK version that uses the PFB timing sync block (dqpsk2). Minor fixes for logging. Fixing import of UI file. Temporary working dbpsk2 example until we match everything. Working DBPSK implementation with new PFB clock recovery block. The feedforward AGC wasn't playing nicely, the frequency aquistion range was increased to swing half the sample rate in either direction, and the number of filter phases to use was increased to 32. A bit of code cleanup. Starting to rework QT app to control new PFB clock recovery alg. Making old dbpsk work again to compare against new version. Adding new DBPSK block with new PFB clock recovery alg. Revert "More additions to PAM timing simulation." More additions to PAM timing simulation. Using 2-PAM by default. Cleaning up GRC PAM timing example and adding ability to do M-ary PAM. Cleaning up constructor. Moving filter number decision to start work function. ...
2009-10-12This splits the rate into a fractional an integer value, which allows the ↵Tom Rondeau
loop to adjust the fractional rate while the integer rate keeps the increments moving properly. Allows the max rate deviation to be independent of the integer rate. Scaling of the differential taps also allows alpha and beta to operate independent of the rate when fractional samples per symbol are used. Slightly more tolerant to large signal values, but they still should be close to +/-1.
2009-10-12Fixing compiler warnings.Tom Rondeau
2009-10-12A bit of code cleanup.Tom Rondeau
2009-10-10Add flags and dependencies for MinGW/MSYS.Johnathan Corgan
Patch-by: Don Ward <don2387ward@sprynet.com>
2009-10-10Use gruel::mutex instead of pthread_mutex in gr_histo_sink_f.Johnathan Corgan
Patch-by: Don Ward <don2387ward@sprynet.com>
2009-10-09Making old dbpsk work again to compare against new version.Tom
2009-10-09Cleaning up constructor.Tom
2009-10-09Moving filter number decision to start work function.Tom