1 For more recent changes, please see:
3 http://gnuradio.org/trac/timeline
5 2006-06-20 Eric Blossom <eb@comsec.com>
7 * python/gmsk2/receive_path.py, python/gmsk2/transmit_path.py,
8 benchmark_gmsk_{tx,rx}.py: refactored to use modulation
9 independent pkt.py code. Lays the foundation for a single set of
10 tools that can exercise all modulations. More work required to
11 meet that goal, but we're closing in.
13 * python/gmsk2/tunnel.py: refactored version of
14 tunnel_ip_null_mac. This creates a virtual ethernet inteface
15 using the TAP driver, and then tunnels packets across the air
16 using GMSK and a simple carrier sense MAC. Fixed problem with
17 truncation of large packets which was leading to stalls.
19 * python/gmsk2/tunnel_ip_null_mac.py: removed. Replaced with
22 2006-06-15 Eric Blossom <eb@comsec.com>
24 * python/usrp/usrp_fft.py (app_flow_graph.set_decim): added
27 * python/usrp/usrp_oscope.py, python/usrp/usrp_fft.py: you can now
28 change the decimation factor in the GUI.
30 2006-06-06 Eric Blossom <eb@comsec.com>
32 * python/gmsk2/mpsk.py: Lots of rework. QPSK is now
33 working with mpsk_test.py. Need to confirm it on the air, and then
37 2006-05-30 Eric Blossom <eb@comsec.com>
39 Standardized on mpsk as the prefix. Renamed a bunch of stuff to
41 * python/gmsk2/benchmark_xpsk_rx.py -> python/gmsk2/benchmark_mpsk_rx.py
42 * python/gmsk2/benchmark_xpsk_tx.py -> python/gmsk2/benchmark_mpsk_tx.py
43 * python/gmsk2/psk_receive_path.py -> python/gmsk2/mpsk_receive_path.py
44 * python/gmsk2/psk_transmit_path.py -> python/gmsk2/mpsk_transmit_path.py
45 * python/gmsk2/xpsk.py -> python/gmsk2/mpsk.py
46 * python/gmsk2/xpsk_pkt.py -> python/gmsk2/mpsk_pkt.py
47 * python/gmsk2/xpsk_test.py -> python/gmsk2/mpsk_test.py
49 2006-05-29 Eric Blossom <eb@comsec.com>
51 * python/gmsk2/qpsk_tester.py, python/gmsk2/qpsk_usrp_tester.py:
52 new. Test benches for qpsk code. Thanks Tom!
54 2005-12-19 Martin Dvh <gnuradiomail@olifantasia.com>
56 updated multi_usrp examples which should now work 'out-of-the-box' with current cvs
57 (you need updated usrp,gr-usrp, gnuradio-core and gnuradio-examples)
59 * configure.ac: added python/usrp_multi/Makefile
60 * python/Makefile.am: added multi_usrp
61 * python/multi_usrp/.cvsignore: new
62 * python/multi_usrp/Makefile.am: new
63 * python/multi_usrp/README: Made this into a real readme
64 * python/multi_usrp/multi_usrp_oscope.py: changed to work with current usrp_multi code in cvs
65 * python/multi_usrp/multi_usrp_rx_cfile.py: changed to work with current usrp_multi code in cvs
66 * python/multi_usrp/multi_usrp.py: removed
67 * python/multi_usrp/multi_usrp_oscope_showcounters.py: removed
68 * python/multi_usrp/multi_usrp_oscope_simple.py: removed
69 * python/multi_usrp/multi_usrp_oscope_standalone.py: removed
70 * python/multi_usrp/multi_usrp_rx_tofile.py: removed
71 * python/multi_usrp/multi_usrp_rx_tofile_standalone.py: removed
72 * python/multi_usrp/multi_usrp_test_counting.py: removed
74 2006-05-10 Eric Blossom <eb@comsec.com>
76 * python/gmsk2/psk_transmit_path.py: add diff=False per Bob Vincent.
78 2006-04-06 Eric Blossom <eb@comsec.com>
80 * python/usrp/usrp_fft.py: removed explicit setting of fft_rate.
81 The code will now pick it up from config files.
83 2006-03-12 Eric Blossom <eb@comsec.com>
85 * python/usrp/usrp_siggen.py: added daughterboard support.
86 * python/usrp/usrp_oscope.py, python/usrp/usrp_fft.py: fixed so
87 frequency can be set even after an invalid frequency is passed on
90 2006-03-10 Eric Blossom <eb@comsec.com>
92 * python/gmsk2/xpsk.py: doc fixes.
94 2006-03-08 Eric Blossom <eb@comsec.com>
96 * python/usrp/fm_tx_2_daughterboards.py: example that transmits
97 different signals out two daughterboards.
99 2006-02-02 Eric Blossom <eb@comsec.com>
101 * python/usrp/usrp_oscope.py: support manual scaling of
102 Y-axis. Smarter defaulting of rx_subdev_spec if user doesn't pick.
103 * python/usrp/usrp_fft.py: Smarter defaulting of rx_subdev_spec if user doesn't pick.
105 2006-02-01 Eric Blossom <eb@comsec.com>
107 * python/gmsk2/transmit_path.py: fixed so it works on both A and B sides.
109 2006-01-30 Eric Blossom <eb@comsec.com>
111 * python/gmsk2/receive_path.py (receive_path.set_auto_tr): added
112 set_auto_tr to the receive path to have it work properly with
113 changes in auto t/r switching semantics.
115 * python/usrp/fm_tx4.py (fm_tx_graph.__init__): changes to have it
116 work in both A and B sides.
118 2005-12-19 Martin Dvh <gnuradiomail@olifantasia.com>
120 * multi_usrp/README, multi_usrp/multi_usrp.py, multi_usrp/multi_usrp_oscope.py,
121 multi_usrp/multi_usrp_oscope_showcounters.py, multi_usrp/multi_usrp_oscope_simple.py,
122 multi_usrp/multi_usrp_oscope_standalone.py, multi_usrp/multi_usrp_rx_tofile.py,
123 multi_usrp/multi_usrp_rx_tofile_standalone.py, multi_usrp/multi_usrp_test_counting.py:
124 new directory and examples to exercise multiple usrps coherently
125 connected together. These require additional code that is not yet
128 2005-12-13 Eric Blossom <eb@comsec.com>
130 * python/usrp/usrp_wfm_rcv2_nogui.py: new: receive two FM stations
133 2005-12-09 Eric Blossom <eb@comsec.com>
135 * python/gmsk2/tunnel_ip_null_mac.py: cleaned up. gathered mac
138 * python/usrp/usrp_wfm_rcv_pll.py (pick_subdevice),
139 python/usrp/usrp_wfm_rcv_nogui.py (pick_subdevice): use library version.
140 * python/usrp/fm_tx4.py: explicity call set_enable(True) to turn
141 on transmitter (required due to policy change). Also removed
142 pick_tx_subdevice. Now use version in usrp library.
144 2005-12-09 Eric Blossom <eb@comsec.com>
148 2005-12-08 Eric Blossom <eb@comsec.com>
150 * python/gmsk/rx.py, python/gmsk/rx2.py, python/gmsk/tx.py,
151 python/gmsk/tx2.py, python/gmsk/xcvr.py, python/gmsk/xcvr2.py,
152 ggmsk-test.py, gmsk-test.py: removed. Use the code in ../gmsk2 instead.
154 * python/gmsk2/receive_path.py, python/gmsk2/transmit_path.py:
155 New. Extracted hierarchical blocks from benchmark_gmsk_{tx,rx}.py
157 2005-12-06 Eric Blossom <eb@comsec.com>
159 * python/gmsk2/benchmark_gmsk_tx.py,
160 python/gmsk2/benchmark_gmsk_rx.py: now support "--bitrate" command
162 * python/gmsk2/pick_bitrate.py: given a bitrate, determine
163 samples/baud and interp/decim ratio.
165 2005-11-11 Eric Blossom <eb@comsec.com>
167 * python/usrp/usrp_nbfm_ptt.py, python/usrp/usrp_wfm_rcv.py: moved
168 pick_xx_subdev to library.
170 2005-11-01 Eric Blossom <eb@comsec.com>
172 * python/usrp/dbs_nbfm.py: removed. Use usrp_nbfm_rcv.py instead.
174 2005-10-24 Eric Blossom <eb@comsec.com>
176 * python/usrp/usrp_oscope.py: basically identical to usrp_fft.py,
177 but uses oscope sink.
179 * python/usrp/usrp_wfm_rcv_nogui.py, python/usr/usrp_wfm_rcv.py:
180 increased usrp decimation factor to 200 reduce host cpu
181 requirements. With the half-band in the FPGA, good decimation
182 factors are even values in [8,256].
184 2005-10-14 Eric Blossom <eb@comsec.com>
186 * python/usrp/usrp_fft.py: gui mods.
187 * python/usrp/usrp_wfm_rcv.py: reworked gui.
189 2005-10-11 Eric Blossom <eb@comsec.com>
191 * python/usrp/usrp_waterfall.py: removed. Use usrp_fft.py -W instead.
193 2005-10-10 Eric Blossom <eb@comsec.com>
195 * python/audio/audio_copy.py, python/audio/audio_play.py,
196 python/audio/audio_to_file.py, python/audio/dial_tone.py,
197 python/audio/mono_tone.py, python/audio/multi_tone.py,
198 python/audio/spectrum_inversion.py: revised to use standard
199 command line args and canonical structure.
201 2005-09-21 Eric Blossom <eb@comsec.com>
203 * python/usrp/usrp_fft.py: extensively reworked to use new
204 daughterboard auto-instantiation framework.
206 2005-07-30 Martin Dvh <gnuradiomail@olifantasia.com>
208 * python/usrp/tvrx_tv_rcv.py: PAL/NTSC TV demod. Work in progress.
210 2005-07-21 Eric Blossom <eb@comsec.com>
212 * python/usrp/benchmark_usb.py, python/usrp/usrp_rx_cfile.py,
213 python/usrp/usrp_oscope.py, python/usrp/dbs_debug: doc fix.
215 2005-07-19 Eric Blossom <eb@comsec.com>
217 * python/usrp/ayfabtu.py: new. Transmit on 25 frequencies simultaneously!
219 2005-07-02 Eric Blossom <eb@comsec.com>
221 * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support.
222 * config/gr_python.m4: backed out search for libpython, making
223 x86_64 work and breaking Cygwin/MinGW.
224 * configure.ac: mods for x86_64, $(NO_UNDEFINED)
226 * python/usrp/usrp_waterfall.py, python/usrp/dbs_debug.py,
227 python/usrp/flexrf_debug.py, python/usrp/flexrf_siggen.py,
228 python/usrp/usrp_fft.py, python/usrp/usrp_oscope.py,
229 python/usrp/usrp_rx_cfile.py, python/usrp/usrp_rx_file.py,
230 python/usrp/usrp_siggen.py, python/usrp/usrp_waterfall.py:
231 gru.hexint fix for python 2.4.
233 2005-06-17 Eric Blossom <eb@comsec.com>
235 * python/apps/README: new directory for applications.
237 2005-06-16 Eric Blossom <eb@comsec.com>
239 * python/usrp/tvrx_wfm_rcv_gui.py: add -d audio_device option; fix
240 volume increment so up == 1.0/down; fix default range of bottom FFT.
242 2005-06-13 Eric Blossom <eb@comsec.com>
244 * python/usrp/tvrx_wfm_rcv_gui.py: removed limit on what frequency
247 2005-05-09 Stephane Fillod <f8cfe@free.fr>
249 * config/gr_sysv_shm.m4: SysV shared memory not mandatory
250 * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4:
251 fixes for Cygwin, MinGW
253 2005-04-27 Eric Blossom <eb@comsec.com>
255 * python/digital_voice/encdec.py: simulate gsm voice encode /
256 gmsk mod / gmsk demod / gsm voice decode.
258 2005-03-29 Eric Blossom <eb@comsec.com>
260 * python/gmsk/ggmsk-test.py, python/gmsk/gmsk-test.py: new GMSK
261 test code from Joshua Lackey <jl@noether.uoregon.edu>
263 * python/gmsk/tx.py, python/gmsk/rx.py: new tx and rx modules that
264 depending on command line options do either FSK or GMSK and use
265 either files, sockets, named pipes or a USRP for their inputs and
266 outputs. From Bob Vincent <bvincent@bbn.com>
268 2005-03-29 Eric Blossom <eb@comsec.com>
270 * python/audio/audio_copy.py, python/audio/multi_tone.py,
271 python/audio/mono_tone.py: replace ALSA specific default argument
274 2005-03-04 Eric Blossom <eb@comsec.com>
276 * python/usrp/nbfm_ptt_quick_and_dirty.py: simple NBFM
277 push-to-talk transceiver. (Works, but has a latency problem that
280 2005-02-28 Eric Blossom <eb@comsec.com>
282 * python/usrp/fsk_tx.py: reduced gain, added -N (no gui) flag.
283 * python/usrp/fsk_rx.py: added -N (no gui) flag.
284 Running Tx and Rx on same machine (1.4 GHz Pentium M) 100kb/sec
285 burns up about 70% of CPU with -N options on both.
287 2005-02-25 Eric Blossom <eb@comsec.com>
289 Removed usrp0 directory.
290 Moved contents of usrp1 directory into usrp directory.
292 2005-02-22 Eric Blossom <eb@comsec.com>
294 * python/usrp1/nbfm_rcv.py: added squelch.
296 2004-10-13 Eric Blossom <eb@comsec.com>
298 * configure.ac: upped rev to 0.2cvs
300 2004-10-11 Eric Blossom <eb@comsec.com>
302 * Makefile.am (EXTRA_DIST): added config.h.in
304 2004-10-07 Chuck Swiger <cswiger@widomaker.com>
306 * python/audio/audio_to_file.py: coerce audio sample rate to int.
308 2004-10-07 Eric Blossom <eb@comsec.com>
310 * python/usrp1/wfm_rcv.py: new. Single channel broadcast FM
311 receiver for usrp1 + microtune 4937.
313 2004-09-23 Eric Blossom <eb@comsec.com>
315 * config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4,
316 config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4,
317 config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4,
318 config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting
319 to first arg of AC_DEFUN to silence automake warning.
321 2004-09-18 Eric Blossom <eb@comsec.com>
323 These changes happened somewhere around DCC
325 * python/usrp/usrp_fft.py: new
326 * python/usrp1/dsb_tx.py: new double sideband AM transmitter
327 * python/usrp1/fm_tx4.py: simultaneous 4 channel narrow band FM transmitter
328 * python/usrp1/fsk_rx.py: FSK Rx module. Needs some work.
329 * python/usrp1/fsk_tx.py: FSK Tx module. Needs some work.
331 2004-08-19 Eric Blossom <eb@comsec.com>
333 * python/usrp/usrp_rx_file.py (main): added command line parsing.
334 * python/usrp/usrp_siggen.py: added command line parsing.
336 * python/usrp1/test_digital_loopback_lfsr.py,
337 python/usrp1/test_digital_loopback_counting.py,
338 python/usrp1/test_digital_counting.py: new. Take advantage of
339 scheduler fix to implement both the tx and rx path's in the same
343 2004-07-31 Eric Blossom <eb@comsec.com>
345 * python/usrp0, python/usrp1: new directories for rev specific examples.
346 * python/usrp1/loopback.py (main): new.
348 2004-07-30 Eric Blossom <eb@comsec.com>
350 * python/usrp/usrp_siggen.py: now directly queries hardware for dac freq.
351 * python/usrp/usrp_rx_file.py: now directly queries hardware for dac freq.
353 2004-07-17 Eric Blossom <eb@comsec.com>
355 * python/mc4020/fm_demod.py: updated to use new mc4020 block, formatting
357 2004-07-12 Eric Blossom <eb@comsec.com>
359 * configure.ac: upped rev to 0.1cvs
361 2004-07-03 Eric Blossom <eb@comsec.com>
363 * python/usrp/usrp_siggen.py: Yeah! The first demo program that
364 reconfigures the flow graph on the fly!
367 # Copyright 2004 Free Software Foundation, Inc.
369 # This file is part of GNU Radio
371 # GNU Radio is free software; you can redistribute it and/or modify
372 # it under the terms of the GNU General Public License as published by
373 # the Free Software Foundation; either version 2, or (at your option)
376 # GNU Radio is distributed in the hope that it will be useful,
377 # but WITHOUT ANY WARRANTY; without even the implied warranty of
378 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
379 # GNU General Public License for more details.
381 # You should have received a copy of the GNU General Public License
382 # along with GNU Radio; see the file COPYING. If not, write to
383 # the Free Software Foundation, Inc., 51 Franklin Street,
384 # Boston, MA 02110-1301, USA.