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