From bd202fa2f7119c46cf235325c8c126cf2cac03d7 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Mon, 29 Oct 2018 10:07:28 +0100 Subject: [PATCH] added DVB-S2X FULL BCH(32767, 32587) 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 393b5cd..f9d3428 100644 --- a/tests/bch_regression_test.cc +++ b/tests/bch_regression_test.cc @@ -164,6 +164,18 @@ int main() CODE::BoseChaudhuriHocquenghemDecoder<24, 1, 16215, GF> decoder; bch_test(&encoder, &decoder, 100); } + if (1) { + // DVB-S2X FULL BCH(32767, 32587) T=12 + typedef CODE::GaloisField<15, 0b1000000000101101, uint16_t> GF; + GF instance; + CODE::BoseChaudhuriHocquenghemEncoder<32767, 32587> encoder({ + 0b1000000000101101, 0b1000110010010011, 0b1011010101010101, + 0b1000110101101101, 0b1001010011010111, 0b1011000011010001, + 0b1101100010110101, 0b1100101101010101, 0b1011101010110111, + 0b1011110010011111, 0b1000101000010111, 0b1110110100010101}); + CODE::BoseChaudhuriHocquenghemDecoder<24, 1, 32587, 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; @@ -196,6 +208,18 @@ int main() CODE::BoseChaudhuriHocquenghemDecoderReference<24, 1, 16215, GF> decoder; bch_reference_test(&encoder, &decoder, 100); } + if (1) { + // DVB-S2X FULL BCH(32767, 32587) T=12 + typedef CODE::GaloisField<15, 0b1000000000101101, uint16_t> GF; + GF instance; + CODE::BoseChaudhuriHocquenghemEncoderReference<24, 1, 32587, GF> encoder({ + 0b1000000000101101, 0b1000110010010011, 0b1011010101010101, + 0b1000110101101101, 0b1001010011010111, 0b1011000011010001, + 0b1101100010110101, 0b1100101101010101, 0b1011101010110111, + 0b1011110010011111, 0b1000101000010111, 0b1110110100010101}); + CODE::BoseChaudhuriHocquenghemDecoderReference<24, 1, 32587, 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;