I'm reading about amplitude shift keying, where 2^n assigned amplitudes of a carrier map to n bits per symbol. Unfortunately, most of the introductory material only covers OOK, where n=1 and decoding is trivial.
For an ASK system where n > 1, i.e. a system where the amplitude can be modulated by multiple levels and not simply on/off, how would a demodulator account for attenuation? In other words, how would a demodulator account for the ambiguity present where a low level could actually be a low level, or could be a high level that's simply a weak signal? Would one need to have heuristics, or maybe an occasional checksum that would only match if the inferred attenuation is correct?