optic.comm.modulation.apskConst

apskConst(M, m1=None, phaseOffset=None)

Generate an Amplitude-Phase Shift Keying (APSK) constellation.

Parameters:
  • M (int) – Constellation order.

  • m1 (int) – Number of bits used to index the radii of the constellation.

  • phaseOffset (float, optional) – Phase offset applied to each ring of the constellation [rad]. The default is pi / symbolsPerRing.

Returns:

const – APSK constellation

Return type:

np.array

Notes

symbols per ring is determined by \(m_2 = log_2(M) - m_1\), where \(m_1\) is the number of bits used to index the rings. If \(m_1\) is not provided, it is set based on M according to references [1] and [2].

References

[1] Z. Liu, et al “APSK Constellation with Gray Mapping,” IEEE Communications Letters, vol. 15, no. 12, pp. 1271-1273, 2011.

[2] Proakis, J. G., & Salehi, M. Digital Communications (5th Edition). McGraw-Hill Education, 2008.