Цитата(KalashKS @ Apr 22 2014, 12:08)

Из вашего описания не совсем ясно, что и как вы сделали. Покажите свою модель, если есть возможность. Или более подробно распишите что и куда вы двигали.
CODE
[InSignal Fs] = wavread('Signal.wav'); % Запись OFDM сигнала
NumInSamples = length(InSignal); % Колличество отсчетов входного сигнала
NumBlocks = floor(NumInSamples/Ns); % Колличество блоков OFDM
DetectiontBuffer = zeros(1, 2*Ns);
for n = 1:NumBlocks
DetectiontBuffer(1:end-Ns) = DetectiontBuffer(Ns+1:end); % Сдвигаем входной буфер
DetectiontBuffer(end-Ns+1:end) = InSignal(((n-1)*Ns+1:n*Ns) - shiftTime); % Записываем следующий OFDM символ
......
......
end;
shiftTime - это оценка смещения пика корреляции префикса в отсчетах
DetectiontBuffer размером двух OFDM символов поиск корреляции осуществляется в первой половине буфера
ну так вот... когда не добавляю shiftTime при записи в буфер корреляция работает и производит оценку смещения времени, а
когда добавляю shiftTime при записи в буфер пик постоянно уплывает... По идее он же должен сдвинуться и в последующем оставаться на месте
Сообщение отредактировал Ivan55 - Apr 22 2014, 10:21