SNR первоначально вводится для дискретных каналов. В этом случае каждый дискретный (по времени) символ содержит некоторую энергию сигнала и некоторую энергию шума. Все в джоулях. Их отношение определяет максимальную информацию, которую может передать этот символ.
Когда речь идет про непрерывные во времени сигналы - все становится не так прозрачно. Соответсвенно, приходится придумывать разнообразные удобные меры превышения сигнала над шумом. Во-первых, приходится оперировать не с энергиями, а с мощностями - передача может продолжаться неопределенно долго. Использовать в этих случаях Eb/N0 неудобно - на спектроанализаторе не виден битовый поток. Во-вторых, так так как сигналы ограничены по времени - их спектр неограничен по частоте. Соответственно встает интересный вопрос: какую ширину полосы брать для рассчета мощности шума в этой полосе? Поэтому в качестве мощности шума берут мощность шума в примерной полосе сигнала или мощность шума на выходе согласованного с сигналом фильтра. В каждом конкретном случае полезно проверить, что именно подразумевают авторы той или иной формулы или графика? Ну и в этих случаях случае в качестве мощности сигнала берут среднюю мощность сигнала после этого же фильтра - называя её мощностью несущей и вычисляя через неё CNR. Еще CNR можно увидеть на спектроанализаторе как превышение спектральной плотности сигнала над спектральной плотностью шума - для популярных цифровых модуляций модуляции с RRC фильтрами спектральная плотность сигнала горизонтальна в основной части окна.
То есть чтобы говорить про CNR должна быть некоторая "мощность несущей" :)