реклама на сайте
подробности

 
 
> Синхра по методу Park
Ivan55
сообщение Nov 2 2016, 04:53
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 212
Регистрация: 17-01-12
Пользователь №: 69 640



Добрый день! Кто знаком с синхрой ОФДМ по тренировочной последовательности Park?

Я написал код но он выдает ерунду, в графике метрики нету явно выраженного пика, как по теории... подскажите что я делаю не так
CODE
clear all; clc; close all;
%choose SNR level in dB
SNR=100;
%choose FFT length
N_FFT=1024;
%choose guard interval length as a percentage of N_FFT
NGI=1/4;
%choose number of used carriers
N_used=N_FFT/2;
N_GI=round(NGI*N_FFT);
N=N_FFT+N_GI;
Nsym = 100;
%frequency offset
nSTOs=-100;
CFO=0;

%% preamble Minn
B=4;
reS=(-1).^round(rand(1,round(N_FFT/B)));
imS=(-1).^round(rand(1,round(N_FFT/B)));
s1=reS+1i.*imS;
s2=fliplr(s1);
tx_signal_noGI=[s1 s2 conj(s1) conj(s2)];
%tx_signal=[tx_signal_noGI(:,N_FFT-N_GI+1:N_FFT) tx_signal_noGI];
tx_signal=tx_signal_noGI;
N=N_FFT+N_GI;
%% Time and frequency shift signal
if nSTOs>=0, y_STO=[tx_signal(1,nSTOs+1:end) zeros(1,nSTOs)];
else
y_STO=[zeros(1,-nSTOs) tx_signal(1,1:end+nSTOs)];
end
nn=0:length(y_STO)-1; y_CFO_STO = y_STO.*exp(j*2*pi*CFO*nn/N_FFT);

%% AWGN channel
recvd_signal=awgn(y_CFO_STO, SNR, 'measured', 'dB');
%% Minn
Len_all=N_FFT; %N_FFT or length(recvd_signal);
recvd_signal_zeropad=[zeros(1,Len_all) recvd_signal zeros(1,Len_all) zeros(1,Len_all)];
for d=1:2*Len_all+Len_all/2+1,
P_Park(d)=sum((recvd_signal_zeropad(d:d+Len_all/4)).*fliplr(recvd_signal_zeropad(d+Len_all/4:d+Len_all/2)));
E_Park(d)=sum(abs(recvd_signal_zeropad(d:d+Len_all/2)).^2);
end;
Park_metric=(abs(P_Park).^2)./(E_Park).^2;
plot(Park_metric)
%timing estimation is
[~, maxipos1]=max(Park_metric);
t_est_Park=maxipos1-Len_all;


Сообщение отредактировал Ivan55 - Nov 2 2016, 05:11
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- - quato_a   Как я понимаю, маппером должена быть сформировна п...   Nov 2 2016, 06:48
|- - KalashKS   CODEfor d=1:2*Len_all+Len_all/2+1, P_Park(d)=sum(r...   Nov 2 2016, 08:45
|- - Ivan55   Цитата(KalashKS @ Nov 2 2016, 11:45) CODE...   Nov 2 2016, 09:33
|- - Ivan55   Добрый день всем! Подскажите пожалуйста как пр...   Nov 23 2016, 08:03
|- - KalashKS   Цитата(Ivan55 @ Nov 23 2016, 11:03) Добры...   Nov 23 2016, 08:11
|- - Ivan55   Цитата(KalashKS @ Nov 23 2016, 11:11) СКО...   Nov 23 2016, 08:16
- - KalashKS   Если оценивать только моделированием, то нужно обе...   Nov 23 2016, 09:38
- - Ivan55   Цитата(KalashKS @ Nov 23 2016, 12:38) а п...   Nov 23 2016, 10:01
- - petrov   Цитата(Ivan55 @ Nov 23 2016, 13:01) к при...   Nov 23 2016, 10:48
- - Ivan55   Цитата(petrov @ Nov 23 2016, 13:48) Не ве...   Nov 23 2016, 10:53
- - petrov   Цитата(Ivan55 @ Nov 23 2016, 13:53) ну да...   Nov 23 2016, 11:18
- - Ivan55   Цитата(petrov @ Nov 23 2016, 14:18) Синхр...   Nov 23 2016, 11:20
- - petrov   Цитата(Ivan55 @ Nov 23 2016, 14:20) да вс...   Nov 23 2016, 11:34
- - Ivan55   кто знает как в методе Parka правильно делается оц...   Dec 14 2016, 15:18
- - Ivan55   Цитата(Ivan55 @ Dec 14 2016, 19:18) кто з...   Dec 15 2016, 19:20


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 07:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016