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

 
 
> Моделирование эффекта Доплера в КВ-канале без использования встроенных функций MATLAB.
СФТКСР
сообщение Apr 1 2013, 15:42
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 17-03-13
Пользователь №: 76 064



Добрый вечер.
Собственно, в теме вопроса сам вопрос и заключается.

Реализация Doppler Shift вопросов не вызывает, т.к. вроде все понятно и есть конкретная формула, описывающая зависимость сдвига от скорости и угла:
http://picturepush.com/public/12446817

Вопрос: как, не используя встроенные функции "rayleighchan" и "ricianchan", реализовать Doppler Spread?


--------------------
С уважением,
СФТКСР
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andyp
сообщение Apr 5 2013, 09:49
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Проблемы, как всегда, в мелочах:

1. забыл на усиление умножить в ветке с 0
Код
       if(Delay(j)>0)
            k_integ = fix(Delay(j)/ts);
            SigOut = [zeros(1,k_integ - 1),SigIn(1:end-k_integ+1)]*A(j);
        else
            SigOut = SigIn*A(j);
        end


2. нормировка - фильтр действительный
вместо
Код
coeffs = c./(real(c).*real(c)+imag(c).*imag(c));

надо:
Код
coeffs = c./(sqrt(sum(c.*c)));


Посмотри на ИХ фильтра - должен быть гауссовский колокол

3.
Код
        WhiteNoise =  filter(coeffs,1,WhiteNoise);

Тут надо бы состояние фильтра набить отсчетами шума перед фильтрацией (ну или побольше шума генерить и брать хвост)

4. с Doppler_spread = 0 к сожалению нормально работать не будет. Нужно отслеживать отдельным if и вместо выхода фильтра использовать единички (возможно, умноженные на exp(j*phi)). Здесь phi - случайный сдвиг фазы. Рассчитывается один раз при инициализации модели

5. PS - зачем-то еще раз на усиление умножаешь -
Код
path = A(j)*exp(1i*2*pi*t*Doppler_shift(j)).*WhiteNoise';


Сообщение отредактировал andyp - Apr 5 2013, 09:50
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- СФТКСР   Моделирование эффекта Доплера в КВ-канале без использования встроенных функций MATLAB.   Apr 1 2013, 15:42
- - Виктор39   может быть просто домножить на экспоненту SigOut =...   Apr 2 2013, 13:25
|- - СФТКСР   Цитата(Виктор39 @ Apr 2 2013, 17:25) може...   Apr 3 2013, 12:10
|- - Tiro   Цитата(СФТКСР @ Apr 3 2013, 15:10) Мне же...   Apr 3 2013, 13:21
|- - Ivan55   Цитата(Tiro @ Apr 3 2013, 16:21) Сделайте...   Apr 3 2013, 16:30
|- - andyp   Цитата(Ivan55 @ Apr 3 2013, 20:30) Давайт...   Apr 3 2013, 16:54
|- - Ivan55   Цитата(andyp @ Apr 3 2013, 19:54) Синус с...   Apr 3 2013, 17:23
|- - andyp   Цитата(Ivan55 @ Apr 3 2013, 21:23) Детерм...   Apr 3 2013, 17:36
|- - Ivan55   Цитата(andyp @ Apr 3 2013, 20:36) Я ничег...   Apr 3 2013, 18:04
|- - andyp   Кодом поделиться не могу, но что касается ITU-R F....   Apr 3 2013, 18:17
- - andyp   Вам нужно умножить Ваш сигнал на случайный процесс...   Apr 3 2013, 13:10
- - Виктор39   простите за глупые вопросы: 1) ЦитатаЗдесь все сво...   Apr 4 2013, 07:24
|- - Ivan55   Цитата(Виктор39 @ Apr 4 2013, 10:24) прос...   Apr 4 2013, 08:32
- - Виктор39   Цитатаbt = значению величины доплеровского расшире...   Apr 4 2013, 09:44
|- - andyp   вот мой код на с++ для синтеза коэффициентов гаусс...   Apr 4 2013, 11:15
- - Виктор39   Спасибо andyp. можете показать в чем ошибка? даже...   Apr 5 2013, 08:00
|- - СФТКСР   Цитата(Виктор39 @ Apr 5 2013, 11:00) Спас...   Apr 5 2013, 08:58
- - Виктор39   спасибо. ЦитатаПосмотри на ИХ фильтра - должен быт...   Apr 5 2013, 10:18
|- - andyp   Цитата(Виктор39 @ Apr 5 2013, 14:18) спас...   Apr 5 2013, 10:33
- - Виктор39   спасиб andyp. все работает.   Apr 5 2013, 10:55
- - Виктор39   не подскажете, из каких соображений выбирается вел...   Apr 16 2013, 11:15
- - andyp   Чем уже у Вас спектр Доплера относительно частоты ...   Apr 16 2013, 15:36


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

 


RSS Текстовая версия Сейчас: 19th August 2025 - 12:11
Рейтинг@Mail.ru


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