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

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

Восстановить пароль Регистрация
 
snezhok@
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 45
26.09.2013, 20:54     Моделирование систем передачи данных с использованием С++ #1
Система передачи данных обеспечивает передачу пакетов дан¬ных из пункта А в пункт 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++ подскажите код для передачи данных из TextBox1 на почту или аську
Отличие передачи по ссылке от передачи указателя ? C++
Программирование с использованием строковых данных C++
Система передачи данных C++
C++ Моделирование систем
Программирование с использованием строковых данных C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru