Several enhancements to gr-trellis and gnuradio-examples/python/channel-coding:
authoranastas <anastas@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 16 Aug 2006 20:07:36 +0000 (20:07 +0000)
committeranastas <anastas@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 16 Aug 2006 20:07:36 +0000 (20:07 +0000)
commitd5c192f9e3cde58589845b7b51057afc45d3bc79
tree04dc746388bb19f66bae93d110e4f2a5ca14c64b
parent1f0a124c68a40b2eee063267d4f7aeba4ed87619
Several enhancements to gr-trellis and gnuradio-examples/python/channel-coding:
-Added fsm constructor for generating FSM directly from the
generator matrix of binary convolutional codes.
-Added functionality to fsm class to compute the best way to
go from any state to any other state (useful for termination)
-Added soft-in-soft-out (SISO) block for turbo processing
-Added turbo decoding examples

git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@3322 221aa14e-8319-0410-a670-987f0aec2ac5
104 files changed:
gnuradio-core/src/lib/general/gr_chunks_to_symbols_XX.cc.t
gnuradio-examples/python/channel-coding/README
gnuradio-examples/python/channel-coding/fsm_files/awgn1o2_128.fsm
gnuradio-examples/python/channel-coding/fsm_files/awgn1o2_16.fsm
gnuradio-examples/python/channel-coding/fsm_files/awgn1o2_4.fsm
gnuradio-examples/python/channel-coding/fsm_files/awgn1o2_8.fsm
gnuradio-examples/python/channel-coding/fsm_files/awgn2o3_4.fsm
gnuradio-examples/python/channel-coding/fsm_files/awgn2o3_4_1.fsm [deleted file]
gnuradio-examples/python/channel-coding/fsm_files/awgn2o3_4_msb.fsm [new file with mode: 0644]
gnuradio-examples/python/channel-coding/fsm_files/awgn2o3_4_msbG.fsm [new file with mode: 0644]
gnuradio-examples/python/channel-coding/fsm_files/awgn2o4_4.fsm
gnuradio-examples/python/channel-coding/fsm_files/disconnected.fsm [new file with mode: 0644]
gnuradio-examples/python/channel-coding/fsm_files/rep3.fsm
gnuradio-examples/python/channel-coding/fsm_files/simple.fsm [new file with mode: 0644]
gnuradio-examples/python/channel-coding/fsm_utils.py
gnuradio-examples/python/channel-coding/test_sccc_hard.py
gnuradio-examples/python/channel-coding/test_sccc_soft.py [new file with mode: 0755]
gnuradio-examples/python/channel-coding/test_sccc_turbo.py [new file with mode: 0755]
gnuradio-examples/python/channel-coding/test_tcm.py
gnuradio-examples/python/channel-coding/test_tcm1.py
gnuradio-examples/python/channel-coding/test_tcm2.py [new file with mode: 0755]
gnuradio-examples/python/channel-coding/test_tcm_combined.py
gnuradio-examples/python/channel-coding/test_tcm_parallel.py
gr-trellis/doc/gr-trellis.html [deleted file]
gr-trellis/src/lib/Makefile.am
gr-trellis/src/lib/base.cc [new file with mode: 0644]
gr-trellis/src/lib/base.h [new file with mode: 0644]
gr-trellis/src/lib/fsm.cc
gr-trellis/src/lib/fsm.h
gr-trellis/src/lib/fsm.i
gr-trellis/src/lib/interleaver.cc
gr-trellis/src/lib/interleaver.h
gr-trellis/src/lib/interleaver.i
gr-trellis/src/lib/trellis.i
gr-trellis/src/lib/trellis_calc_metric.cc
gr-trellis/src/lib/trellis_calc_metric.h
gr-trellis/src/lib/trellis_encoder_XX.cc.t
gr-trellis/src/lib/trellis_encoder_XX.h.t
gr-trellis/src/lib/trellis_encoder_XX.i.t
gr-trellis/src/lib/trellis_encoder_bb.cc
gr-trellis/src/lib/trellis_encoder_bb.h
gr-trellis/src/lib/trellis_encoder_bb.i
gr-trellis/src/lib/trellis_encoder_bi.cc
gr-trellis/src/lib/trellis_encoder_bi.h
gr-trellis/src/lib/trellis_encoder_bi.i
gr-trellis/src/lib/trellis_encoder_bs.cc
gr-trellis/src/lib/trellis_encoder_bs.h
gr-trellis/src/lib/trellis_encoder_bs.i
gr-trellis/src/lib/trellis_encoder_ii.cc
gr-trellis/src/lib/trellis_encoder_ii.h
gr-trellis/src/lib/trellis_encoder_ii.i
gr-trellis/src/lib/trellis_encoder_si.cc
gr-trellis/src/lib/trellis_encoder_si.h
gr-trellis/src/lib/trellis_encoder_si.i
gr-trellis/src/lib/trellis_encoder_ss.cc
gr-trellis/src/lib/trellis_encoder_ss.h
gr-trellis/src/lib/trellis_encoder_ss.i
gr-trellis/src/lib/trellis_metrics_X.cc.t
gr-trellis/src/lib/trellis_metrics_X.h.t
gr-trellis/src/lib/trellis_metrics_X.i.t
gr-trellis/src/lib/trellis_metrics_c.cc
gr-trellis/src/lib/trellis_metrics_c.h
gr-trellis/src/lib/trellis_metrics_c.i
gr-trellis/src/lib/trellis_metrics_f.cc
gr-trellis/src/lib/trellis_metrics_f.h
gr-trellis/src/lib/trellis_metrics_f.i
gr-trellis/src/lib/trellis_metrics_i.cc
gr-trellis/src/lib/trellis_metrics_i.h
gr-trellis/src/lib/trellis_metrics_i.i
gr-trellis/src/lib/trellis_metrics_s.cc
gr-trellis/src/lib/trellis_metrics_s.h
gr-trellis/src/lib/trellis_metrics_s.i
gr-trellis/src/lib/trellis_permutation.cc
gr-trellis/src/lib/trellis_permutation.h
gr-trellis/src/lib/trellis_permutation.i
gr-trellis/src/lib/trellis_siso_f.cc [new file with mode: 0644]
gr-trellis/src/lib/trellis_siso_f.h [new file with mode: 0644]
gr-trellis/src/lib/trellis_siso_f.i [new file with mode: 0644]
gr-trellis/src/lib/trellis_siso_f.lo [new file with mode: 0644]
gr-trellis/src/lib/trellis_siso_type.h [new file with mode: 0644]
gr-trellis/src/lib/trellis_viterbi_X.cc.t
gr-trellis/src/lib/trellis_viterbi_X.h.t
gr-trellis/src/lib/trellis_viterbi_X.i.t
gr-trellis/src/lib/trellis_viterbi_b.cc
gr-trellis/src/lib/trellis_viterbi_b.h
gr-trellis/src/lib/trellis_viterbi_b.i
gr-trellis/src/lib/trellis_viterbi_combined_X.cc.t
gr-trellis/src/lib/trellis_viterbi_combined_X.h.t
gr-trellis/src/lib/trellis_viterbi_combined_X.i.t
gr-trellis/src/lib/trellis_viterbi_combined_b.cc
gr-trellis/src/lib/trellis_viterbi_combined_b.h
gr-trellis/src/lib/trellis_viterbi_combined_b.i
gr-trellis/src/lib/trellis_viterbi_combined_i.cc
gr-trellis/src/lib/trellis_viterbi_combined_i.h
gr-trellis/src/lib/trellis_viterbi_combined_i.i
gr-trellis/src/lib/trellis_viterbi_combined_s.cc
gr-trellis/src/lib/trellis_viterbi_combined_s.h
gr-trellis/src/lib/trellis_viterbi_combined_s.i
gr-trellis/src/lib/trellis_viterbi_i.cc
gr-trellis/src/lib/trellis_viterbi_i.h
gr-trellis/src/lib/trellis_viterbi_i.i
gr-trellis/src/lib/trellis_viterbi_s.cc
gr-trellis/src/lib/trellis_viterbi_s.h
gr-trellis/src/lib/trellis_viterbi_s.i