Fixing DQPSK block to work with any real value samples per symbol and getting object names the same as DBPSK block.
Using PFB resampler to do the RRC filtering on the modulator. This along with the PFB clock recovery in the demod block allows arbitrary real numbers for the number of samples per symbol. We will have to chance the transmit and recieve path code in the examples to take advantage of this.
Got this wrong before. Derivative filter taps are now calculated correctly which makes the rest of the code work. My previous test cases must have masked the problem.
Adding FLL correction to DQPSK2 block.
Printing FLL gain value in verbose mode.
Since I'm bothering to average the error, I might as well use it.
Adding FLL to DBPSK demodulator block. Need OTA testing.
Adding some documentation.
Cleaning up functions.
WIP: better access to setting FLL parameters and working on getting gain settings better.
New way to handle arbitrary resampler. Now featuring lower noise!
Generating the band-edge filter taps based on the oversampling ratio (samples per symbol), rolloff factor, and the prototype (matched) filter size.
Adding accessor functions to set alpha and beta gains for the FLL.
Adding alpha and beta gains to FLL constructor.
Adding a band-edge based frequency lock loop.
Merge branch 'wip/dxpsk' of http://gnuradio.org/git/jblum
Change type of gr_head nitems parameter to unsigned long long.
Patch from Martin Braun <[email protected]> to supportnitems >= 2**32.
added sync output port to dxpsk2 demod
fixed fixme in gr_top_block_impl
Fix missing include from last commit
core: added gr.pfb_clock_sync_fff based on _ccf version, updated example
fixed issue where usrp siggen continued to transmit after program exit
modified flowgraph cleanup
Merge branch 'flattopwindow' of http://gnuradio.org/git/jblum
Merge-fix: Remove debugging printMerge-fix: Update copyrights
Added window option to wxgui fft and waterfall sink.Added rectangular window function to window.py.
Average stays hidden in waterfall, fft, and numbersink wrappers (only avg_alpha shows/hides).Fixed options in waterfall wrapper to model after fft and numbersink average params.
Merge branch 'flattopwindow' of http://gnuradio.org/git/matt into flattop
redid cos windows, added flattop and nuttall_cfd
Merge branch 'vrt' of http://gnuradio.org/git/jblum
Merge fix: added GRUEL_INCLUDES to vrt MakefileMerge fix: added missing include in gr-vrt
Resampler seems to be working for all values of rate
Working on fixing arbitrary resampler not working for rate < 1.0; this fixes it for 0.5<=rate<=1.0 range.
Merge branch 'sync' of [email protected]:trondeau into master
This merge adds polyphase clock recovery, implements new PAM demodulatorsthat use it, and also moves GRC examples to gnuradio-examples component.
See merge commit diff for updated files post merge....
simplfied the code while i was looking at it
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.
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.
Add flags and dependencies for MinGW/MSYS.
Patch-by: Don Ward <[email protected]>
Use gruel::mutex instead of pthread_mutex in gr_histo_sink_f.
Making old dbpsk work again to compare against new version.
Adding new DBPSK block with new PFB clock recovery alg.
Cleaning up constructor.
Moving filter number decision to start work function.
Cleaning up unused variable and code.
Working fractional sample rates in clock recovery algorithm.
Chaning update for fractional sample rate into filter index.
Working on allowing fractional samples per symbol.
Added gr.copy(itemsize) block
set_enabled(bool) will either copy from input to output (True)or drop the input on the floor (False).
Working sync for QPSK
More stable version of clock sync.
Clipping the rate of the clock recovery helps track large changes.
Fixing previous checkin
Adding accessor functions for both alpha and beta.
Fixing io signature for debug outputs.
Adding more outputs for debugging.
Changinging behavior of parameter update for PFB clock recovery alg.
Making second output port of PFB clock recovery optional.
Merge branch 'master' into sync
Conflicts: gr-utils/src/python/gr_plot_qt.py gr-utils/src/python/pyqt_plot.py gr-utils/src/python/pyqt_plot.ui
Should not be clipping the error here.
Using PFB clock recovery for testing
wip on clock sync block; exposing set gain function
Add missing include file in gnuradio-core
Fix doxygen warnings.
only import usrp and usrp2 modules in the setup methods
copied usrp_siggen stuff from experimental gui into gnuradio tree
Add missing cstdio includes for gcc 4.4 compatibility
Merge branch 'grc' from http://gnuradio.org/git/jblum.git into master
we dont use test() -> remove it Made the window for the pass band filters integers (take firdes.WIN_XXX). Evaluation fix in param.to_code(). Removed the flagging api and usage from the base classes....
Merge branch 'sync' from http://gnuradio.org/git/trondeau.git into master
Fixing a line in the clock recovery algorithm. This works with a bit larger error than there proably should be.
Removed subversion related configuration info.
Modified log power fft block so ref scale is peak to peak.Tweaked fft sink autoscale routine to come up with better numbers.Modified scope sink ac couple block to use constant tap.The previous tap calculation would cause failure for very small sample rates.
Adding clock sync algorithm using PFB. This works, but needs a bit more work.
Merge branch 'master' of http://gnuradio.org/git/gnuradio into grc
Merge utils from http://gnuradio.org/git/trondeau.git
Added files to Makefile.am for distribution. Added colorbar to spectrogram for magnitude measurement. Fixed spectrogram plotting axis. Adding a spectrogram plot. The axis need work. GR plotter tool handles end of file and files shorter than the block length....
Work on command line options for generated code.Simplified eng_option eng_float to reuse str_to_num code.
Adding P-M version of band reject filter.
Fixed documentation for optfir band pass filters.
Added routine for optfir equiripple filter design code to create complex bandpass filters. Also adds this ability to the filter designer.
Added blks2.pfb_arb_resampler_ccf to GRC block list
Merged changes from svn repository trunk.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11601 221aa14e-8319-0410-a670-987f0aec2ac5
Signed-off-by: Johnathan Corgan <[email protected]>
Added reset method to gr_head and gr_vector_sink. This allows graphscontaining these blocks to be run more than once with user controlover when the reset of the counter and sink occurs.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11599 221aa14e-8319-0410-a670-987f0aec2ac5
gr_blocks may now produce different number of output items on each output stream.
Merged eb/varying -r11178:11595 into trunk. Needs QA and examples.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11597 221aa14e-8319-0410-a670-987f0aec2ac5
Added git ignore files auto created from svn:ignore properties.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11592 221aa14e-8319-0410-a670-987f0aec2ac5
Refactored gr_msg_accepter and gr_tpd_thread_body.
Redirected gr_msg_accepter::post into gr_block::_post based on dynamic cast.
Thread-per-block loop now checks and dequeues messages to handle_msg.
Notify derived class when post()ed
Added gr_msg_accepter class.
gr_msg_accepter derives from gruel::msg_accepter_msgq and willimplement in its post() a notification of the destination blockthread that a message is pending.
Merging trondeau/pfb r11249:11581 into trunk. This adds a few polyphase filterbank implementations that do (integer) decimation, (integer) interpolation, arbitrary resampling, and channelizing. gnuradio-example/python/pfb includes a number of different examples of how to use these blocks....
Adds constructor for gr.message_source that takes existing msgq.
A gr.message_source object can now be created in one of two ways:
blk = gr.message_source(itemsize, limit)
msgq = gr.msg_queue(limit)blk = gr.message_source(itemsize, msgq)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11541 221aa14e-8319-0410-a670-987f0aec2ac5
Fixed optfir for producing equiripple FIR filters. Does LPF, fixes the HPF, and adds BPF (real).
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11537 221aa14e-8319-0410-a670-987f0aec2ac5
Merged r11500:11506 from features/msg-passing into trunk. Work-in-progress, passes distcheck.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11524 221aa14e-8319-0410-a670-987f0aec2ac5
Update omnithread linking.
Moved link against omnithread from gnuradio-core to those componentsstill using it (and were depending on pulling omnithread in that way).
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11488 221aa14e-8319-0410-a670-987f0aec2ac5
Merge r11462:11485 from jcorgan/omni into trunk.
Removes dependency on omnithreads from gnuradio-core.
Trunk passes distcheck.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11486 221aa14e-8319-0410-a670-987f0aec2ac5
Rename binary to be more descriptive.
gnuradio --> gnuradio-config-info
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11475 221aa14e-8319-0410-a670-987f0aec2ac5