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

 
 
> Моделирование УКВ канала
Ivan55
сообщение Feb 27 2013, 16:02
Сообщение #1


Местный
***

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



Здравствуйте!

Необходимо сделать модель канала УКВ. Кто подскажет с чего лучше начать? Что почитать?

Заранее Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ivan55
сообщение Mar 3 2013, 16:57
Сообщение #2


Местный
***

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



CODE
clear all; close all; clc;

% Коэффициент ослабления лучей
r = [0.057662, 0.176809, 0.407163, 0.303585, 0.258782, ...
0.061831, 0.150340, 0.051534, 0.185074, 0.400967, ...
0.295723, 0.350825, 0.262909, 0.225894, 0.170996, ...
0.149723, 0.240140, 0.116587, 0.221155, 0.259730;];

% Задержка лучей
tau = [1.003019, 5.422091, 0.518650, 2.751772, 0.602895, ...
1.016585, 0.143556, 0.153832, 3.324866, 1.935570, ...
0.429948, 3.228872, 0.848831, 0.073883, 0.203952, ...
0.194207, 0.924450, 1.381320, 0.640512, 1.368671;] * 1e-6;


SNR = 20; % Отношение сигнал шум в дБ
NumBlock = 100; % Колличество символов прошедших через канал
SamplesRate = (2.5e6/3)*8/5; % Частота передискретизированного сигнала
NumCarriers = 533; % Колличество несущих
FFTLength = 3000; % Колличество отсчетов полезной части сигнала
GuardLength = 375; % Колличество отсчетов защитной части сигнала


% Расчет Доплеровского смещения
FreqCarrier = 108e6; % Несущая сигнала
Speed = 200e3/3600; % Скорость движения приемника относительно передатчика
c = 300e6; % Скорость света
DopplerShift = FreqCarrier*Speed/c; % Максимальный доплеровский сдвиг

SampleTime = 1/SamplesRate; % Период дискретизации сигнала
DelayVector = tau;
GainVector = 10*log10®; % Коэффициент ослабления лучей в дБ
scale = 1./sqrt(sum(r.^2));

ChanObj = rayleighchan(SampleTime,DopplerShift,DelayVector,GainVector);
ChanObj.ResetBeforeFiltering = 1;
ChanObj.NormalizePathGains = 1;
ChanObj.StorePathGains = 0;
ChanObj.DopplerSpectrum = doppler.gaussian(DopplerShift/2);
ChanObj.StoreHistory = 1;

M=4;
k=log2(M);
H_QAM4=modem.qammod('M',M,'PhaseOffset', 0, 'SymbolOrder',...
'binary', 'InputType', 'bit');
hDeMod = modem.qamdemod(H_QAM4);

data = [];
for n = 1:NumBlock
Input_Data = randint(k*NumCarriers,1,2);
QAM_tx = modulate(H_QAM4,Input_Data);

Symbol = ifft([QAM_tx(ceil(NumCarriers/2)+1:NumCarriers);complex(zeros(FFTLength-NumCarriers,1),zeros(FFTLength-NumCarriers,1));...
QAM_tx(1:ceil(NumCarriers/2))]);

SymbolCP = [Symbol(FFTLength-GuardLength+1:FFTLength);Symbol];

OutputBlock = filter(ChanObj, SymbolCP);
OutputBlock = awgn(OutputBlock, SNR+10*log10(k)-10*log10(1),'measured');

Symbol = fft(OutputBlock(GuardLength+1:FFTLength+GuardLength));
QAM_rx(1,1:ceil(NumCarriers/2)) = Symbol(FFTLength - ceil(NumCarriers/2)+1:FFTLength);
QAM_rx(1,ceil(NumCarriers/2):NumCarriers) = Symbol(1:ceil(NumCarriers/2));

end

plot(linspace(0,SamplesRate,3375), 20*log10(abs(fft(SymbolCP)))); grid on;
%plot(ChanObj);


Все ли я правильно сделал? SampleTime это период дискретизации сигнала или что то другое? как проверить правильность модели? Есть ли в матлабе какиенить теоретические расчеты ПХ канала?

Сообщение отредактировал Ivan55 - Mar 4 2013, 06:24
Go to the top of the page
 
+Quote Post
Kluwert
сообщение Mar 5 2013, 11:58
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 239
Регистрация: 15-11-09
Из: Санкт-Петербург
Пользователь №: 53 639



Цитата(Ivan55 @ Mar 3 2013, 20:57) *
Все ли я правильно сделал?

Нет. Надо просто в Симулинке открыть подходящую модель и злобно её заюзать. Всё уже придумали до нас, причём по нескольку раз.
Go to the top of the page
 
+Quote Post
Ivan55
сообщение Mar 6 2013, 03:59
Сообщение #4


Местный
***

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



Цитата(Kluwert @ Mar 5 2013, 14:58) *
Надо просто в Симулинке открыть подходящую модель и злобно её заюзать.


Например?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ivan55   Моделирование УКВ канала   Feb 27 2013, 16:02
|- - Kluwert   Цитата(Ivan55 @ Mar 6 2013, 07:59) Наприм...   Mar 6 2013, 08:18
|- - Ivan55   Цитата(Kluwert @ Mar 6 2013, 11:18) Сорри...   Mar 7 2013, 04:15
|- - Ivan55   Цитата(Kluwert @ Mar 6 2013, 11:18) Готов...   Mar 11 2013, 04:01
|- - Kluwert   Цитата(Ivan55 @ Mar 11 2013, 08:01) А где...   Mar 11 2013, 09:17
|- - Ivan55   Цитата(Kluwert @ Mar 11 2013, 12:17) Так ...   Mar 11 2013, 10:09
|- - ser_aleksey_p   Цитата(Ivan55 @ Mar 11 2013, 14:09) Кто н...   Mar 11 2013, 18:13
||- - Ivan55   Цитата(ser_aleksey_p @ Mar 11 2013, 21:13...   Mar 12 2013, 05:57
||- - ser_aleksey_p   Цитата(Ivan55 @ Mar 12 2013, 09:57) Что з...   Mar 12 2013, 15:35
||- - Ivan55   Цитата(ser_aleksey_p @ Mar 12 2013, 18:35...   Mar 12 2013, 17:22
||- - Ivan55   Написал модель канала не на встроенных функциях MA...   Mar 15 2013, 07:52
|- - STAR_IK   Цитата(Ivan55 @ Mar 11 2013, 16:09) Вопро...   Mar 12 2013, 06:47
|- - Ivan55   Цитата(STAR_IK @ Mar 12 2013, 09:47) Дроб...   Mar 12 2013, 08:40
- - Gyga   Можно пробежаться синусом, можно дельта функцию и ...   Mar 15 2013, 10:27
|- - Ivan55   Цитата(Gyga @ Mar 15 2013, 14:27) Можно п...   Mar 15 2013, 14:46
- - Виктор39   подскажите, пожалуйста, где(ссылка, книга, справоч...   Mar 27 2013, 08:12
|- - KalashKS   Цитата(Виктор39 @ Mar 27 2013, 12:12) под...   Mar 27 2013, 12:02
|- - Ivan55   Цитата(KalashKS @ Mar 27 2013, 16:02) Мно...   Mar 27 2013, 15:56
- - Виктор39   ЦитатаМногие стандарты связи указывают модели кана...   Mar 28 2013, 07:23
|- - KalashKS   Цитата(Виктор39 @ Mar 28 2013, 11:23) спа...   Mar 28 2013, 14:31
- - Виктор39   можно ли делать следующим образом: используя функц...   Mar 29 2013, 10:15
|- - KalashKS   Цитата(Виктор39 @ Mar 29 2013, 14:15) мож...   Mar 29 2013, 11:11
- - Виктор39   в таблице стандартов (DRM http://www.etsi.org/deli...   Apr 1 2013, 06:22
|- - KalashKS   Цитата(Виктор39 @ Apr 1 2013, 10:22) в та...   Apr 1 2013, 07:47
- - Виктор39   простите, что задаю вопрос в чужой теме. просто он...   Mar 4 2015, 11:38
- - Виктор39   не могу найти никак стандарт, описывающий модель к...   Mar 5 2015, 05:54
- - andyp   Цитата(Виктор39 @ Mar 5 2015, 08:54) не м...   Mar 8 2015, 11:17


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

 


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


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