Для розуміння суті амплітудної модуляції і спектральної структури АМ-сигналу корисно докладніше розглянути окремий випадок, коли модулюючий сигнал є гармонійним. Відношення між амплітудами модулюючого сигналу Ам і несучого коливання А0 називається коефіцієнтом модуляції або глибиною модуляції: m = А0/А0. З урахуванням цього можна записати:
function Example15_2
Fs = 100; % % частота дискретизації
t = -10:1/Fs:10; % дискретний час
omega0 = 10; % несуча частота
OMEGA = 1; % частота модулюючого сигналу
s_AM_0 = cos(omega0 * t);
s_AM_50 = (1+0.5*cos(OMEGA*t)).* cos(omega0 * t);
s_AM_100 = (1+ cos(OMEGA*t)).* cos(omega0 * t);
subplot(3, 1, 1)
plot(t, s_AM_0) % модуляція відсутня
subplot(3, 1, 2)
plot(t, s_AM_50) % глибина модуляції 50%
subplot(3, 1, 3)
plot(t, s_AM_100) % глибина модуляції 100%
На екрані показано вигляд однотонального АМ-сигналу при різних значеннях коефіцієнта модуляції.
Зазвичай коефіцієнт модуляції повинен лежати в діапазоні 0 ...1. При m > 1 має місце перемодуляція: підстановка таких значень в наведену формулу дає наступний результат:
figure
A_AM_150 = 1 + 1.5*cos(OMEGA*t);
s_AM_150=A_AM_150.*cos(omega0*t);% глибина модуляції 150%
plot(t, s_AM_150, t, abs(A_AM_150), '--')
% на екрані показано вигляд однотонального АМ-сигналу в разі перемодуляції (m = 1,5).
АМ-сигнал у загальному випадкує результат множення модулюючого сигналу (з доданою постійною складовою) на гармонійне несуче коливання.
Спектр огинаючої A(t) при амплітудної модуляції зсувається в область несучої частоти ± w0, «роздвоюючись» і зменшуючись в два рази за рівнем. Покажемо це на графіку:
function Example15_3
w = -20:0.1:20; % значення частот для розрахунку
w0 =10; % несуча частота
S_A = 1./(1+w.^2); % спектр сигналу, що модулює
% спектр модульованого сигналу
S_AM = 0.5 ./(1+(w+w0) .^2) + 0.5./(1+(w-w0).^2);
plot(w, S_A, '--', w, S_AM)
На екрані показані спектри огинаючої (пунктирна лінія) і АМ-сигналу (суцільна лінія).
Отже, спектр АМ-сигналу в загальному випадку містить несучу частоту (рівень якої визначається постійною складовою огинаючої), а також верхню і нижню бічні смуги.
Обчислимо значення спектральної функції АМ-сигналу на несучій частоті:
Перший доданок - поділена навпіл постійна складова модулюючого сигналу. А ось другий доданок представляє собою «хвіст» від другої «половинки» спектру, сконцентрованої в області негативних частот, в околицях частоти -w0. Слід мати на увазі, що, оскільки всі реальні сигнали мають кінцеву тривалість (і, отже, нескінченно протяжний спектр), дане явище накладання «хвостів» завжди буде мати місце. У більшості практичних ситуацій, однак, несуча частота значно перевищує ефективну граничну частоту спектра обвідної, так що вплив даного ефекту дуже малий.
Графічно проілюструємо накладення «хвостів» зсунутих копій спектру, зменшивши в розглянутому раніше прикладі несучу частоту:
function Example15_4
w = -5:0.1:5; % значення частот для розрахунку
w0 = 2; % несуча частота
S_A = 1./(1+w.^2); % спектр сигналу, що модулює
% спектр модульованого сигналу
S_AM = 0.5./(1+(w+w0).^2) + 0.5./(1+(w-w0).^2);
plot(w, S_A, '--', w, S_AM) % На екрані показано, що при недостатньо високою несучою частоті спектр АМ-сигналу (суцільна лінія) може бути істотно несиметричним щодо несучої частоти через накладення хвоста
15.4.Енергетичні співвідношення в АМ-сигналі
Повернемося до розгляду однотонального АМ-сигналу, щоб з'ясувати, як розподіляється потужність у його спектрі. Введемо в розгляд коефіцієнт корисної дії (ККД) амплітудної модуляції, визначивши його як відношення потужності бічних частот до загальної середньої потужності сигналу. Побудуємо графік залежності ККД від коефіцієнта модуляції т:
function Example15_5
m = 0:0.01:1;
eta = m.^2./(m.^2+2);
plot(m, eta)
xlabel('m')
ylabel('eta_{AM}') % На екрані показано залежність ККД від коефіцієнта амплітудної модуляції.
Демодуляція AM-сигналу може бути виконана кількома способами. Найпростіший шлях - імітувати роботу аналогового двухполуперіодного детектора. Ми обчислюємо модуль вхідного АМ-сигналу, а потім згладжуємо получені однополярні косінусоідальні імпульси, пропускаючи їх через ФНЧ:
function Example15_6
Fs = 100;
t = -10:1/Fs:10;
omega0 = 10;
OMEGA = 1;
s_AM_50 = (1+0.5*cos(OMEGA*t)).* cos(omega0 * t);
y = abs(s_AM_50);
[b, a]= butter(5, 2*OMEGA/pi/Fs);
z = filtfilt(b, a, y);
plot(t(1:1000), y(1:1000), '--', t(1:1000), z(1:1000))
На екрані показано двохполуперіодне детектування АМ-сигналу: однополярні імпульси (пунктирна лінія) і результат їх згладжування (суцільна лінія). Даний спосіб, очевидно, не буде працювати правильно в разі перемодуляції.
Наступний метод - так зване синхронне детектування, суть якого полягає в множенні частоти сигналу на опорне коливання:
figure
y = s_AM_50 .* cos(omega0 * t);
[b, a] = butter(5, 2*OMEGA/pi/Fs);
z = filtfilt(b, a, y);
plot(t(1:1000), y(1:1000), '--', t(1:1000), z(1:1000))
На екрані показано синхронне детектування АМ-сигналу: результат множення на опорне коливання (пунктирна лінія) і виділений низькочастотний сигнал (суцільна лінія).
Перевагою синхронного детектування є те, що воно дозволяє правильно демодулювати сигнал навіть у випадку перемодуляції.
Питання для самоперевірки
1. Що таке амплітудна модуляція?
2. Що таке однотональна модуляція?
3. Що таке АМ-сигнал у загальному випадку?
4. Які енергетичні співвідношення в АМ-сигналі?
5. Що таке демодуляція?