summaryrefslogtreecommitdiff
path: root/gr-atsc/lib/qa_atsci_trellis_encoder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-atsc/lib/qa_atsci_trellis_encoder.cc')
-rw-r--r--gr-atsc/lib/qa_atsci_trellis_encoder.cc116
1 files changed, 0 insertions, 116 deletions
diff --git a/gr-atsc/lib/qa_atsci_trellis_encoder.cc b/gr-atsc/lib/qa_atsci_trellis_encoder.cc
deleted file mode 100644
index 902dcebf82..0000000000
--- a/gr-atsc/lib/qa_atsci_trellis_encoder.cc
+++ /dev/null
@@ -1,116 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2002 Free Software Foundation, Inc.
- *
- * This file is part of GNU Radio
- *
- * GNU Radio is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * GNU Radio is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GNU Radio; see the file COPYING. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <cppunit/TestAssert.h>
-#include "qa_atsci_trellis_encoder.h"
-#include <cstdio>
-#include <string.h>
-#include <stdlib.h>
-#include <time.h>
-#include <string.h>
-
-#define NELEM(x) (sizeof (x) / sizeof (x[0]))
-
-
-static const int NCODERS = atsci_trellis_encoder::NCODERS;
-
-void
-qa_atsci_trellis_encoder::t0 ()
-{
-#if 0 // generate i/o test data for t1
-
- atsc_mpeg_packet_rs_encoded in[NCODERS];
- atsc_data_segment out[NCODERS];
-
-
- memset (in, 0, sizeof (in));
- memset (out, 0, sizeof (out));
-
- srandom (1);
-
- printf ("@@@ INPUT @@@\n");
- for (int i = 0; i < NCODERS; i++){
- for (unsigned int j = 0; j < NELEM (in[i].data); j++){
- int t = (random () >> 8) & 0xff; // 8 random bits
- in[i].data[j] = t;
- printf ("%d\n", t);
- }
- }
-
- enc.reset ();
- enc.encode (out, in);
-
- printf ("@@@ OUTPUT @@@\n");
- for (int i = 0; i < NCODERS; i++){
- for (unsigned int j = 0; j < NELEM (out[i].data); j++){
- printf ("%d\n", out[i].data[j]);
- }
- }
-#endif
-}
-
-void
-qa_atsci_trellis_encoder::t1 ()
-{
- atsc_mpeg_packet_rs_encoded in[NCODERS];
- atsc_data_segment expected_out[NCODERS];
- atsc_data_segment actual_out[NCODERS];
- static const unsigned char raw_input[NCODERS * NELEM (in[0].data)] = {
-#include "qa_atsci_trellis_encoder_t1_input.dat"
- };
- static const unsigned char raw_output[NCODERS * NELEM (expected_out[0].data)] = {
-#include "qa_atsci_trellis_encoder_t1_output.dat"
- };
-
-
- // load up input
- const unsigned char *r = &raw_input[0];
- for (int i = 0; i < NCODERS; i++){
- in[i].pli.set_regular_seg (false, i);
- for (unsigned int j = 0; j < NELEM (in[i].data); j++){
- in[i].data[j] = *r++;
- }
- }
-
- // load up expected output
- r = &raw_output[0];
- for (int i = 0; i < NCODERS; i++){
- expected_out[i].pli.set_regular_seg (false, i);
- for (unsigned int j = 0; j < NELEM (expected_out[i].data); j++){
- expected_out[i].data[j] = *r++;
- }
- }
-
- memset (&actual_out, 0, sizeof (actual_out)); // ensure zero
-
- enc.reset ();
- enc.encode (actual_out, in); // trellis code test data
-
- for (int i = 0; i < NCODERS; i++){ // check the result
- CPPUNIT_ASSERT (expected_out[i] == actual_out[i]);
- CPPUNIT_ASSERT (expected_out[i].pli == actual_out[i].pli);
- }
-}