Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
1

Имитационное моделирование на GPSS

20.05.2010, 11:39. Показов 1948. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Очень нужна помощь в переводе программы на GPSS Word из С++ или из GPSS/H.
Или подскажите, где можно помотреть, как это сделать.
Буду очень благодарна!!!

Вот задание:
В системе передачи цифровой информации передается речь в цифровом виде.
Речевые пакеты передаются через два транзитных канала, буферируясь в накопителях перед каждым каналом.
Время передачи пакета по каналу составляет 5 мс.
Пакеты поступают через 6+3мс.
Пакеты, передававшиеся более 10 мс, на выходе системы уничтожаются, так как их появление в декодере значительно снизит качество передаваемой речи.
Уничтожение более 30% пакетов недопустимо.
При достижении такого уровня система за счет ресурсов ускоряет передачу до 4 мс на канал.
При снижении уровня до приемлемого происходит отключение ресурсов.
Смоделировать 10с работы системы.
Определить частоту уничтожения пакетов и частоту подключения ресурса.

Код программы на С++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
clrscr();
randomize();
//============================
float m[4],t=0,tk=1000,ocher[4][100],pered[100],r,fdel=0,fob=0,fobr=0,rez=0;
int speed=5,priwlo=0,obsl=0,obslr=0,del=0,i,k,l[4];
//============================
m[1]=0;
m[2]=m[1]+5;
m[3]=m[2]+5;
for(k=0;k<5;l[k++]=0);
//============================
_1: if(t<tk){
//============================
i=1;
t=m[1];
for(int j=2;j<=3;j++){
    if (m[j]<t){
         t=m[j];
         i=j;
       };
   };
//============================
if(i==1){
  priwlo++;
  l[1]++;
  ocher[1][l[1]]=m[1];
  l[3]++;
  pered[l[3]]=m[1];
    r=rand()%1000;
    r=r/1000;
    m[1]+=6+3*(2*r-1);
  goto _1;
  }else{
//============================
  fdel=del;
  fob=obsl;
  fobr=obslr;
  if((fob!=0)||(fobr!=0)){rez=(fdel/(fob+fobr))*100;}else{rez=0;};
  if(rez<=30){speed=5;}else{speed=4;};
  if(i==2){
      if(l[1]!=0){
        m[2]+=speed;
        l[2]++;
        ocher[2][l[2]]=m[2];
        l[1]--;
        for(k=1;k<l[1];ocher[1][k]=ocher[1][k+1],k++);
        }else{m[2]=m[1];};
      goto _1;
    }else{
      if(l[2]!=0){
        //=======================================
          m[3]+=speed;
          l[2]--;
          for(k=1;k<l[2];ocher[2][k]=ocher[2][k+1],k++);
          if((m[3]-pered[1])>10){
              del++;
             }else{
               if(speed==5){obsl++;}
          else{obslr++;};
             };
         l[3]--;
         for(k=1;k<l[3];pered[k]=pered[k+1],k++);
         goto _1;
        //=======================================
        }else{m[3]=m[2];};
      goto _1;
    };
 };
//============================
}; 
  fdel=del;
  fob=obsl;
  fobr=obslr;
//============================
cout<<"VREMYA RABOTI SISTEMI................"<<t<<endl;
cout<<"VSE ZAYAVKI......................... "<<priwlo<<endl;
cout<<"UNIZTOCHENO......................... "<<del<<endl;
cout<<"PEREDANO BEZ REZERVA................ "<<obsl<<endl;
cout<<"PEREDANO S REZERVOM................. "<<obslr<<endl;
cout<<"CHASTOTA UNIZTOCHENIYA PACETOV.."<<fdel/(fob+fobr)<<endl;
cout<<"CHASTOTA PODKLUCHENIA RESURSA..."<<fobr/(fob+fobr)<<endl;
//============================
getche();
Код программы на GPSS/H:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
SIMULATE
    REAL &SCF
    REAL &FLD
    REAL &ADV
    REAL &SUM
    REAL &TEM
    REAL &VRE
    GENERATE 6,3
    MARK
    BLET &SUM=&SUM+1
    BLET &TEM=&FLD/&SUM
    TEST GE &SUM,5,NOR
    TEST GE &TEM,0.3,NOR
    LET &ADV=4
    TRANSFER ,OCH
NOR BLET &ADV=5
OCH TRANSFER .5,QU1,QU2
QU1 ADVANCE &ADV
    TEST LE M1,10,T1
    TRANSFER ,T2
QU2 ADVANCE &ADV
    TEST LE M1,10,T1
    TRANSFER ,T2
T2  BLET &SCF=&SCF+1
    BLET &VRE=M1
    SEIZE DCDR
    RELEASE DCDR
    TERMINATE 1
T1  BLET &FLD=&FLD+1
    BLET &VRE=M1
    TERMINATE
    START 10000
    TERMINATE 1
    END
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2010, 11:39
Ответы с готовыми решениями:

Имитационное моделирование СМО
Добрый день! Подскажите , пожалуйста, как смоделировать систему массового обслуживания на с++? ...

Массив записей.Имитационное моделирование
Всем привет,такая проблема , я не знаю как добавить массив записей в класс а потом его вызывать из...

Имитационное моделирование системы массового обслуживания.
помогите если это возможно!желательная среда для выполнения работы C++ Windows Console Application

Имитационное моделирование и [Error] ld returned 1 exit status
Задание: Создал три файла, #include &lt;iostream&gt; #include &quot;electric train.h&quot; /* run this...

0
20.05.2010, 11:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2010, 11:39
Помогаю со студенческими работами здесь

Имитационное моделирование сети Ethernet в среде GPSS World
Основное задание, с которым все понятно и проблем нет. Внести изменения в базовую модель 10 -...

Имитационное моделирование систем массового обслуживания на языке GPSS\PC
Тема: &quot;Имитационное моделирование систем массового обслуживания на языке GPSS\PC&quot; Исходные...

Имитационное моделирование системы массового обслуживания (СМО, GPSS, языки общего назначения, JavaScript)
Здравствуйте. Требуется с помощью имитационного моделирования решить задачу по теории массового...

Написал программу по лабе на gpss. Можете сказать, она работает как надо? (Имитационное моделирование)
GENERATE(Exponential(1,0,0.25)) QUEUE main TRANSFER 0.05,tran_1,to_exit tran_1 TRANSFER...

Имитационное моделирование
Ребята, кто может решить эту задачу? http://gyazo.com/74b5a8239da327e194d3f36fa1c1d654.png ...

Имитационное моделирование
Здравствуйте знатоки!! у меня возникла проблема по одному примеру! что то не получается. Вопрос...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru