Я выполняю фазовую манипуляцию двоичных данных.изменяющаяся фаза во время фазовой манипуляции
Это то, что я делаю,
f=10;
m=[];
b = [1 0 0 1 1 1 0]
for i=1:1:length(b)
if (b(i)==1)
Modulated=10*cos(2*pi*f*t2);
else
Modulated=10*cos(2*pi*f*t2 + pi);
end
m=[m Modulated];
end
фаза не меняется, когда есть отличие от последнего бита представить бит или настоящий бит в будущем немного.
Как изменить фазу, когда есть разница в значении бита?
Редактировать: рис с полной системой. Я использую фильтр equiripple.
Я понял, что вы делаете. Весь мой вопрос основан на том, что я пытаюсь написать алгоритм обнаружения/демодуляции для этой модулированной формы волны. Я просто хочу знать, как мы можем обнаружить переданные биты, если фаза принимаемого сигнала такая же, но они представляют разные биты? – statisticalbeginner
Я не могу понять. Я показал, что разные биты отображаются на другую фазу. Но почему вы продолжаете говорить, что разные биты с одинаковыми фазами? – Jeon
Если вы хотите построить демодулятор, умножьте несущий сигнал 'cos (2 * pi * f * t2)' на принятый сигнал и передайте его в фильтр нижних частот (например, скользящее среднее является самым простым) – Jeon