forum.vnstele.com

Вітруальне навчальне середовище телекомунікацій - Форум підтримки
Сьогодні: 22 травня 2018, 18:55

Часовий пояс UTC + 2 годин [ DST ]




Створити нову тему Відповісти  [ 2 повідомлень ] 
Автор Повідомлення
ПовідомленняДодано: 14 квітня 2013, 13:19 
Офлайн
Аватар користувача

З нами з: 19 січня 2012, 18:50
Повідомлення: 31
Звідки: Львів
Доброго дня!
Сьогодні у мене знову особливе питання =)
Мені потрібно реалізувати генератор моментів надходження викликів, який привязаний до мобільних мереж. Раніше, коли я вивчав дисципліну "Основи комутації" :), ми говорили про те, що подібну задачу можна вирішити за допомогою експоненційного закону розподілу, але я не впевнений в актуальності цього рішення для мобільних мереж, і ще я не знаю як правильно його параметризувати.
Мені б дуже хотілось дізнатись якесь актуальне рішення потрібного мені генератора, і діапазон актуальних для України вхідних параметрів такого генератора.

P.S. Будь-які підказки будуть дуже цінними =).

_________________
Зображення


Догори
 Профіль  
 
ПовідомленняДодано: 14 квітня 2013, 16:30 
Офлайн
Адміністратор сайту

З нами з: 11 січня 2011, 15:00
Повідомлення: 181
Звідки: Львів
Викладаю програмну реалізацію алгоритму генерації трафіку:
- розподіл інтервалів між викликами - експоненційний
- розподіл тривалості викликів - Пуассона.

Код:
% Функція генерації трафіка з заданими характеристиками

function [Mvkl, Evkl] = tr_gen (N, lm, mu, Tmod)
% N  - кількість абонентів
% lm - інтенсивність поступлення викликів від одного абонента в ГНН
% mu - середня тривалість виклику, с
% Tmod - тривалість моделювання в годинах

% Параметри, що функція повертає
% Mvkl - моменти поступлення викликів
% Evkl - моменти закінчення викликів

Mvkl=[];                    % Масив моментів надходження викликів
Evkl=[];                    % Моменти закінчення викликів

int1=20;                    % Середнє значення інтервалу між викликами
K=Tmod*lm*N;                % Кількість викликів від всіх абонентів
Tmod=Tmod*3600;

Ivkl=exprnd(1/int1, K,1);     % Інтервали між викликами - по експоненційному закону
sumi=sum(Ivkl);             % сумарна тривалість інтервалів
inorm=Tmod/sumi;            % коефіцієнт нормування до ГНН
Ivkl=inorm*Ivkl;            % Нормування масиву

Tvkl=poissrnd(mu,K,1);      % Тривалості викликів - по закону Пуассона
%Tvkl=unifrnd(0, mu,K,1);   % Або може бути і рівномірний розподіл, це на кінцевий результат впливає несуттєво.

% Формування наскрізного масиву моментів надходження і закінчення викликів
tmp=0;
for k=1:K
    tmp=tmp+Ivkl(k,1);
    Mvkl=[Mvkl; tmp];               % Моменти надходження викликів
    Evkl=[Evkl; tmp+Tvkl(k,1)];     % Моменти закінчення викликів
end

return;

До речі, у цьому алгоритмі можна поміняти функції генерації моментів і тривалостей на інший (потрібний) розподіл, наприклад логнормальний з заданими параметрами.

А ось на рахунок актуальних числових значень - це питання набагато складніше :) Можливо варто відштовхуватись від параметрів телефонної активності одного абонента, а потім переходити вже до усереднених значень інтенсивності надходження викликів.

ПС. Детальніше про алгоритми можна почитати в цій книжці. Вона є в бібліотеці і в студентів 5 курсу (магістрів).


Догори
 Профіль  
 
Відображати повідомлення за:  Сортувати за  
Створити нову тему Відповісти  [ 2 повідомлень ] 

Часовий пояс UTC + 2 годин [ DST ]


Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість


Ви не можете створювати нові теми у цьому форумі
Ви не можете відповідати на теми у цьому форумі
Ви не можете редагувати ваші повідомлення у цьому форумі
Ви не можете видаляти ваші повідомлення у цьому форумі
Ви не можете додавати файли у цьому форумі

Знайти:
Вперед:  
cron
POWERED_BY
Український переклад © 2005-2010 Українська підтримка phpBB