added support for QAM1024

This commit is contained in:
Ahmet Inan 2025-07-18 11:15:04 +02:00
commit cf126158b1
2 changed files with 10 additions and 0 deletions

View file

@ -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)

View file

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