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; }