Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
snezhok@
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 45
#1

Моделирование систем передачи данных с использованием С++ - C++

26.09.2013, 20:54. Просмотров 760. Ответов 0
Метки нет (Все метки)

Система передачи данных обеспечивает передачу пакетов дан¬ных из пункта А в пункт C через транзитный пункт В. В пункт А паке¬ты поступают через 10± 5 мс. Здесь они сохраняются в накопителе c максимальной вместительностью 25 пакетов и c равной вероятно¬стью передаются по одной из двух линий: AB1 – за 20 мс; AB2 – за 20 ± 5 мс. В пункте В пакеты снова буферизируются в накопителе c максимальной вместительностью 20 пакетов и дальше передаются по линии BC1 за 20 ± 3 мс и по линии BC2 за 25 мс. Причем пакеты, ко¬торые передавались по AB1, поступают в BC1, а те, которые передавались по AB2, – в BC2. При достижении предельного значения коли¬чества пакетов в накопителе (максимальной вместительности) пакет, который пытается попасть в этот накопитель, уничтожается.
Промоделировать работу системы на протяжении 1 мин.
Оценить вероятность уничтожения пакетов.

Я сделала эту задачу на GPSS,подскажите пжл,а как эту задачу прописать на С++

;simulate
initial x$kill,0 ; объявление переменной, значение 0

generate 10,5 ; создание транзакций 10+-5

test l q$ochAB,25,mKill ; проверка количества очереди если больше 25 то на выход
queue ochAB ; создание очереди
seize mess1 ; вход в оду
advance 10 ; задержка транзактов в очереди
depart ochAB ; выход из очереди
release mess1 ; освобождение оду
transfer .5,mAB1,mAB2 ; распределение транзактов на 2 пути по 50%

mAB1 advance 20 ; путь AB1 задержка 20 мс
assign 1,0 ; задание первому параметру значение 0
transfer ,mPunB ; передача транзактов в пункт B

mAB2 advance 20,5 ; путь AB2 задержка 20+-5 мс
assign 1,1 ; задание первому параметру значение 1
transfer ,mPunB ; передача транзактов в пункт B

mPunB test l q$ochBC,20,mKill ; проверка количества очереди если больше 20 то на выход
queue ochBC ; создание очереди
seize mess2 ; вход в оду
advance 10 ; задержка транзактов в очереди
depart ochBC ; выход из очереди
release mess2 ; освобождение оду
test e p1,0,mBC2 ; проверка если значение параметра равно 1 значит транзакт пришел из AB2 отправляем в BC2

mBC1 Advance 20,3 ; путь BC1 задержка 20+-3 мс
transfer ,mEnd ; передача транзактов на выход

mBC2 advance 25 ; путь BC2 задержка 25 мс
transfer ,mEnd ; передача транзактов на выход

mKill savevalue kill+,1 ; увеличение переменной на 1

mEnd terminate ; удаление транзактов

generate 60000
terminate 1
start 1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 20:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Моделирование систем передачи данных с использованием С++ (C++):

Моделирование систем - C++
Кто-нибудь встречал или делал такое задание? А то я половины понять не могу Пробный код есть, но так как задание разобрать не могу )))...

Моделирование систем массового обслуживания метод монте карло - C++
привет всем.это моделирование систем массового обслуживания метод монте карло можете подсказать что тут не правльно ...

Система передачи данных - C++
Система передачи данных обеспечивает передачу пакетов дан*ных из пункта А в пункт C через транзитный пункт В. В пункт А паке*ты поступают...

Написать протокол передачи данных для MSP430 - C++
нужен RS232 протокол для микроконтроллера MSP430 с crc24 на С++

Отличие передачи по ссылке от передачи указателя ? - C++
Чем отличаюся следующие коды? class MyClass{ int val; public: int get_val(){return val;} int set_val(int i){val=i;} }; ...

Нужен код для передачи данных из TextBox на почту или ICQ - C++
подскажите код для передачи данных из TextBox1 на почту или аську или сниффер в крайнем случае заранее спс

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2013, 20:54
Привет! Вот еще темы с ответами:

Как передать в фукнцию массив без передачи дополнительных данных о размере массива? - C++
Если передавал по указателю, то не не указал размер, а как могу определить условие цикла, если хочу, чтоб работал до последнего элемента. ...

Разработать библиотеку процедур для приёма-передачи данных по сети на основе протокола UDP - C++
Здравствуйте. Вот задание. Разработать библиотеку процедур для приёма-передачи данных по сети на основе протокола UDP и текст для её...

Удалить из файла абонента с отрицательным балансом (моделирование базы данных) - C++
Вообщем как удалить из файла абонента если его баланс отрицателен? Файл имеет вид: ФИО Номер телефона ПАСПОРТ БАЛАНС

Программирование с использованием строковых данных - C++
Отредактировать заданное предложения текста, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru