From 80784388b6a5c0acc1540d0f4c85962966cebf53 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Sun, 30 Sep 2018 20:26:47 +0200 Subject: [PATCH] added DVB-S2 FULL BCH(16383, 16215) T=12 --- tests/bch_regression_test.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/bch_regression_test.cc b/tests/bch_regression_test.cc index dc46e22..93efb61 100644 --- a/tests/bch_regression_test.cc +++ b/tests/bch_regression_test.cc @@ -151,6 +151,18 @@ int main() CODE::BoseChaudhuriHocquenghemDecoder<6, 1, 5, GF> decoder; bch_test(&encoder, &decoder, 1000000); } + if (1) { + // DVB-S2 FULL BCH(16383, 16215) T=12 + typedef CODE::GaloisField<14, 0b100000000101011, uint16_t> GF; + GF instance; + CODE::BoseChaudhuriHocquenghemEncoder<16383, 16215> encoder({ + 0b100000000101011, 0b100100101000001, 0b100011001000111, + 0b101010110010001, 0b110101101010101, 0b110001110001001, + 0b110110011100101, 0b100111100100001, 0b100011000001111, + 0b101101001001001, 0b101100000010001, 0b110010111101111}); + CODE::BoseChaudhuriHocquenghemDecoder<24, 1, 16215, GF> decoder; + bch_test(&encoder, &decoder, 100); + } if (1) { // DVB-S2 FULL BCH(65535, 65343) T=12 typedef CODE::GaloisField<16, 0b10000000000101101, uint16_t> GF; @@ -171,6 +183,18 @@ int main() CODE::BoseChaudhuriHocquenghemDecoderReference<6, 1, 5, GF> decoder; bch_reference_test(&encoder, &decoder, 1000000); } + if (1) { + // DVB-S2 FULL BCH(16383, 16215) T=12 + typedef CODE::GaloisField<14, 0b100000000101011, uint16_t> GF; + GF instance; + CODE::BoseChaudhuriHocquenghemEncoderReference<24, 1, 16215, GF> encoder({ + 0b100000000101011, 0b100100101000001, 0b100011001000111, + 0b101010110010001, 0b110101101010101, 0b110001110001001, + 0b110110011100101, 0b100111100100001, 0b100011000001111, + 0b101101001001001, 0b101100000010001, 0b110010111101111}); + CODE::BoseChaudhuriHocquenghemDecoderReference<24, 1, 16215, GF> decoder; + bch_reference_test(&encoder, &decoder, 100); + } if (1) { // DVB-S2 FULL BCH(65535, 65343) T=12 typedef CODE::GaloisField<16, 0b10000000000101101, uint16_t> GF;