2016-09-25 2 views
0

Я выполняю фазовую манипуляцию двоичных данных.изменяющаяся фаза во время фазовой манипуляции

Это то, что я делаю,

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. enter image description here

ответ

0

Ваш код работает нормально. Возможно, частота слишком высока, а сюжет слишком плотный, чтобы вы не заметили его. Попробуйте с более низкой частотой.

Вот код (упрощенный) полной модуляции и демодуляции:

%% modulation 
f=0.5; 
t2 = 0:0.01:1; 
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 
subplot(3, 1, 1) 
plot(m) 
title('Modulated') 

%% downconversion 
oscillator = cos(2*pi*f*t2); 
demod = m .* repmat(oscillator, 1, length(b)); 
subplot(3, 1, 2) 
plot(demod) 
title('Downconverted') 

%% demodulation 
d = []; 
for i = 1:1:length(b) 
    idx_start = (i - 1) * length(t2) + 1; 
    idx_end = i * length(t2); 
    Demodulated = mean(demod(idx_start:idx_end)); 
    d = [d Demodulated]; 
end 
subplot(3, 1, 3) 
plot(d, 'x') 
title('Demodulated (LPF)') 

enter image description here

И, пожалуйста, следует отметить, что, несмотря на то сигнал и сигнал являются непрерывной, это не означает, что они имеют одну и ту же фазу.

+0

Я понял, что вы делаете. Весь мой вопрос основан на том, что я пытаюсь написать алгоритм обнаружения/демодуляции для этой модулированной формы волны. Я просто хочу знать, как мы можем обнаружить переданные биты, если фаза принимаемого сигнала такая же, но они представляют разные биты? – statisticalbeginner

+0

Я не могу понять. Я показал, что разные биты отображаются на другую фазу. Но почему вы продолжаете говорить, что разные биты с одинаковыми фазами? – Jeon

+0

Если вы хотите построить демодулятор, умножьте несущий сигнал 'cos (2 * pi * f * t2)' на принятый сигнал и передайте его в фильтр нижних частот (например, скользящее среднее является самым простым) – Jeon

Смежные вопросы