Kludge Tracker: Gnuradio - v3.4.0-101-g7e2b45b

Parent Directory (gnuradio/gr-atsc/src)

Kludge Summary of gnuradio/gr-atsc/src/lib

Total Kludges 17
Total Subdirs 0

All Directories within gnuradio/gr-atsc/src/lib

All Files within gnuradio/gr-atsc/src/lib

Kludge Snippets in gnuradio/gr-atsc/src/lib

gnuradio/gr-atsc/src/lib/GrAtscBitTimingLoop2.cc

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
29        
30        static const int	DEC = 2;	// nominal decimation factor
31        
32        static const unsigned	AVG_WINDOW_LEN = 256;
33        static const float	TIMING_RATE_CONST = 1e-5;    // FIXME document interaction with AGC
34        
35        
36        GrAtscBitTimingLoop2::GrAtscBitTimingLoop2 ()
37          : VrDecimatingSigProc<float,float> (1, DEC),
				

gnuradio/gr-atsc/src/lib/GrAtscEqualizer.cc

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
75          
76          inputs[0].index = output.index;		// the equalizer data
77          inputs[0].size  = output.size + ntaps - 1;	// history on data
78          
79          // FIXME if there's a problem, it's probably on the next line...
80          int offset = ntaps - npretaps - 1;
81        
82          assert (offset >= 0 && offset < ntaps);
83        
				

gnuradio/gr-atsc/src/lib/GrAtscSegSymSyncImpl.cc

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
75          float	        *input_samples  = ((float **) ai)[0];
76          float         *output_samples = ((float **) ao)[0];
77          atsc::syminfo *output_info    = ((atsc::syminfo **) ao)[1];
78        
79          // FIXME finish...
80        #endif
81          assert (0);
82        
83          return output.size;
				

gnuradio/gr-atsc/src/lib/GrAtscTrellisEncoder.cc — 1

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
114            last_start = start;
115          }
116        
117        
118          // FIXME paranoid check for problem
119          for (unsigned int i = 0; i < output.size; i++){
120            plinfo::sanity_check (in[i + start].pli);
121          }
122        
				

gnuradio/gr-atsc/src/lib/GrAtscTrellisEncoder.cc — 2

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
128            encoder.encode (&out[i], &in[i + start]);
129          }
130        
131        #if 0
132          // FIXME paranoid check for problem
133          for (unsigned int i = 0; i < output.size; i++){
134            plinfo::sanity_check (out[i].pli);
135            assert (out[i].pli.regular_seg_p ());
136          }
				

gnuradio/gr-atsc/src/lib/GrAtscViterbiDecoder.cc

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
113            decoder.decode (&out[i], &in[i + start]);
114          }
115        
116        #if 0
117          // FIXME paranoid check...
118          for (unsigned int i = 0; i < output.size; i++){
119            plinfo::sanity_check (out[i].pli);
120            assert (out[i].pli.regular_seg_p ());
121          }
				

gnuradio/gr-atsc/src/lib/Makefile.am — 1

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
37        TESTS =	test_atsci
38        
39        lib_LTLIBRARIES = libgnuradio-atsc.la
40        
41        # FIXME
42        #	atsci_exp2_lp.cc			\
43        #	atsci_root_raised_cosine.cc		\
44        #	atsci_root_raised_cosine_bandpass.cc	\
45        #	atsci_vsbtx_lp.cc			\
				

gnuradio/gr-atsc/src/lib/Makefile.am — 2

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
191        	qa_interleaver_fifo.h
192        
193        
194        # programs we build but don't install
195        # FIXME add test_atsc
196        noinst_PROGRAMS = 				\
197        	test_atsci
198        
199        atsci_viterbi_gen$(EXEEXT): $(srcdir)/atsci_viterbi_gen.cc
				

gnuradio/gr-atsc/src/lib/atsci_equalizer_lms.cc — 1

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
203        //
204        float
205        atsci_equalizer_lms::adapt1 (const float input[], float ideal_output)
206        {
207          static const double BETA = 0.00005;	// FIXME figure out what this ought to be
208        					// FIXME add gear-shifting 
209        
210          double y = filter1 (input);
211          double e = y - ideal_output;
				

gnuradio/gr-atsc/src/lib/atsci_equalizer_lms.cc — 2

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
204        float
205        atsci_equalizer_lms::adapt1 (const float input[], float ideal_output)
206        {
207          static const double BETA = 0.00005;	// FIXME figure out what this ought to be
208        					// FIXME add gear-shifting 
209        
210          double y = filter1 (input);
211          double e = y - ideal_output;
212        
				

gnuradio/gr-atsc/src/lib/atsci_equalizer_lms2.cc — 1

Category Kludge
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
258        
259        //
260        // filter and adapt a single output
261        //
262        float kludge ()
263        {
264          return 0.0;
265        }
266        
				

gnuradio/gr-atsc/src/lib/atsci_equalizer_lms2.cc — 2

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
266        
267        float
268        atsci_equalizer_lms2::adapt1 (const float input[], float ideal_output)
269        {
270          static const double BETA = 0.00005;	// FIXME figure out what this ought to be
271        					// FIXME add gear-shifting 
272        
273          double y = filter1 (input);
274          double e = y - ideal_output;
				

gnuradio/gr-atsc/src/lib/atsci_equalizer_lms2.cc — 3

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
267        float
268        atsci_equalizer_lms2::adapt1 (const float input[], float ideal_output)
269        {
270          static const double BETA = 0.00005;	// FIXME figure out what this ought to be
271        					// FIXME add gear-shifting 
272        
273          double y = filter1 (input);
274          double e = y - ideal_output;
275        
				

gnuradio/gr-atsc/src/lib/atsci_randomizer.h

Category Magic
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
58          static void initialize_output_map ();
59          static unsigned char slow_output_map (int st);
60        
61          static unsigned char fast_output_map (int st){
62            return s_output_map[(st & 0xb23c) >> 2]; // Magic const with 8 bits set improves cache 
63                                                     // utilization.  The bits correspond to the taps
64        					     // used in output calculation.  Others may be 
65        					     // safely ignored.
66          }
				

gnuradio/gr-atsc/src/lib/atsci_sliding_correlator.cc

Category Magic
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
26        // #define TRY_BACKWARDS
27        
28        /*
29         * Return the number of 1's in v.
30         * This magic code is explained wonderfully in the AMD Athlon
31         * optimization guide, pg 136.
32         */
33        static inline int popcount32 (unsigned long v)
34        {
				

gnuradio/gr-atsc/src/lib/atsci_sssr.cc

Category FIXME
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
237        {
238          if (*index + (int) ntaps () > nsamples)
239            return false;
240        
241          // FIXME Confirm that this is right.  I think it is.  It was (1-d_mu)
242          *output_sample = d_interp.interpolate (&input_samples[*index], d_mu);  
243        
244          double filter_out = 0;
245          
				

gnuradio/gr-atsc/src/lib/fpll_btloop_coupling.h

Category Magic
Committer jcorgan
Commit ID 5d69a524f81f234b3fbc41d49ba18d6f6886baba
22        #ifndef _FPLL_BTLOOP_COUPLING_H_
23        #define _FPLL_BTLOOP_COUPLING_H_
24        
25        /*!
26         * Magic coupling constant between GrAtscFPLL and GrAtscBitTimingLoop.
27         * Trust me, you don't want to mess with this.
28         *
29         * The agc block buried in the FPLL indirectly sets the level of the input
30         * to the bit timing loop.  The bit timing loop's convergence properties