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

 
 
> Синхра по методу 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
 
Start new topic
Ответов
KalashKS
сообщение Nov 23 2016, 09:38
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755



Если оценивать только моделированием, то нужно обеспечить достаточный набор реализаций, чтобы учесть случайный характер канала.
Если нужна аналитическая оценка, то точно не подскажу. Можно попробовать оценить СКО для канала с АГБШ, а потом доучесть помехи по боковым лепесткам от побочных пиков как дополнительную дисперсию шума.

Сообщение отредактировал KalashKS - Nov 23 2016, 09:38
Go to the top of the page
 
+Quote Post
Ivan55
сообщение Nov 23 2016, 10:01
Сообщение #3


Местный
***

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



Цитата(KalashKS @ Nov 23 2016, 12:38) *
а потом доучесть помехи по боковым лепесткам от побочных пиков как дополнительную дисперсию шума.

вот я тоже про это думаю, а как это сделать чет не соображу

к примеру у нас есть два луча сигнал переходит с луча на луч и время начала символа соответсвено скачет в зависимости от того какой щас луч преобладает
Получается что измеряется СКО оценки+ СКО перехода с луча на луч, но ведь это не корректно... прием ведь мы ведем по тому лучу который щас преобладает
Go to the top of the page
 
+Quote Post
petrov
сообщение Nov 23 2016, 10:48
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Ivan55 @ Nov 23 2016, 13:01) *
к примеру у нас есть два луча сигнал переходит с луча на луч и время начала символа соответсвено скачет в зависимости от того какой щас луч преобладает
Получается что измеряется СКО оценки+ СКО перехода с луча на луч, но ведь это не корректно... прием ведь мы ведем по тому лучу который щас преобладает


Не ведём, не должно ничего скакать, канал никогда резко не меняется, никаких привязок к преобладающим лучам.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ivan55   Синхра по методу Park   Nov 2 2016, 04:53
- - 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
- - 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:56
Рейтинг@Mail.ru


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