From cf126158b13fcd3350bab5681d9a9764b26e8fc0 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Fri, 18 Jul 2025 11:15:04 +0200 Subject: [PATCH] added support for QAM1024 --- decode.cc | 6 ++++++ encode.cc | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/decode.cc b/decode.cc index 0d8b8ca..a59156e 100644 --- a/decode.cc +++ b/decode.cc @@ -103,6 +103,8 @@ struct Decoder : Common return QuadratureAmplitudeModulation<64, cmplx, code_type>::map(b); case 8: return QuadratureAmplitudeModulation<256, cmplx, code_type>::map(b); + case 10: + return QuadratureAmplitudeModulation<1024, cmplx, code_type>::map(b); } return 0; } @@ -121,6 +123,8 @@ struct Decoder : Common return QuadratureAmplitudeModulation<64, cmplx, code_type>::soft(b, c, precision); case 8: return QuadratureAmplitudeModulation<256, cmplx, code_type>::soft(b, c, precision); + case 10: + return QuadratureAmplitudeModulation<1024, cmplx, code_type>::soft(b, c, precision); } } void demap_hard(code_type *b, cmplx c, int bits) @@ -138,6 +142,8 @@ struct Decoder : Common return QuadratureAmplitudeModulation<64, cmplx, code_type>::hard(b, c); case 8: return QuadratureAmplitudeModulation<256, cmplx, code_type>::hard(b, c); + case 10: + return QuadratureAmplitudeModulation<1024, cmplx, code_type>::hard(b, c); } } void shuffle(code_type *dest, const code_type *src, int order) diff --git a/encode.cc b/encode.cc index e71b21b..499a4f3 100644 --- a/encode.cc +++ b/encode.cc @@ -198,6 +198,8 @@ struct Encoder : public Common return QuadratureAmplitudeModulation<64, cmplx, code_type>::map(b); case 8: return QuadratureAmplitudeModulation<256, cmplx, code_type>::map(b); + case 10: + return QuadratureAmplitudeModulation<1024, cmplx, code_type>::map(b); } return 0; } @@ -216,6 +218,8 @@ struct Encoder : public Common return QuadratureAmplitudeModulation<64, cmplx, code_type>::DIST; case 8: return QuadratureAmplitudeModulation<256, cmplx, code_type>::DIST; + case 10: + return QuadratureAmplitudeModulation<1024, cmplx, code_type>::DIST; } return 2; }